diff --git a/README.md b/README.md index 3f8907f..1670a6a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Make.md +# make.md ### Organization and Personalization Engine for your notes diff --git a/main.js b/main.js index f44e264..f370028 100644 --- a/main.js +++ b/main.js @@ -3,342 +3,41 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var p_e=Object.create;var xM=Object.defineProperty;var m_e=Object.getOwnPropertyDescriptor;var h_e=Object.getOwnPropertyNames;var A_e=Object.getPrototypeOf,g_e=Object.prototype.hasOwnProperty;var bn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wM=(e,t)=>{for(var r in t)xM(e,r,{get:t[r],enumerable:!0})},bM=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of h_e(t))!g_e.call(e,i)&&i!==r&&xM(e,i,{get:()=>t[i],enumerable:!(n=m_e(t,i))||n.enumerable});return e},ui=(e,t,r)=>(bM(e,t,"default"),r&&bM(r,t,"default")),me=(e,t,r)=>(r=e!=null?p_e(A_e(e)):{},bM(t||!e||!e.__esModule?xM(r,"default",{value:e,enumerable:!0}):r,e)),v_e=e=>bM(xM({},"__esModule",{value:!0}),e);var y_e=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=l<<4|u>>2,i[o++]=u<<6|c}return i}})();var mee=bn(Tn=>{"use strict";var Ek=Symbol.for("react.element"),k4e=Symbol.for("react.portal"),C4e=Symbol.for("react.fragment"),D4e=Symbol.for("react.strict_mode"),O4e=Symbol.for("react.profiler"),M4e=Symbol.for("react.provider"),j4e=Symbol.for("react.context"),N4e=Symbol.for("react.forward_ref"),T4e=Symbol.for("react.suspense"),F4e=Symbol.for("react.memo"),_4e=Symbol.for("react.lazy"),iee=Symbol.iterator;function P4e(e){return e===null||typeof e!="object"?null:(e=iee&&e[iee]||e["@@iterator"],typeof e=="function"?e:null)}var see={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},lee=Object.assign,uee={};function Bx(e,t,r){this.props=e,this.context=t,this.refs=uee,this.updater=r||see}Bx.prototype.isReactComponent={};Bx.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Bx.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function cee(){}cee.prototype=Bx.prototype;function kq(e,t,r){this.props=e,this.context=t,this.refs=uee,this.updater=r||see}var Cq=kq.prototype=new cee;Cq.constructor=kq;lee(Cq,Bx.prototype);Cq.isPureReactComponent=!0;var aee=Array.isArray,fee=Object.prototype.hasOwnProperty,Dq={current:null},dee={key:!0,ref:!0,__self:!0,__source:!0};function pee(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)fee.call(t,n)&&!dee.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";hee.exports=mee()});var gee=bn((Mq,$x)=>{(function(e,t){typeof Mq=="object"&&typeof $x<"u"?$x.exports=t():typeof define=="function"&&define.amd?define(t):e.moment=t()})(Mq,function(){"use strict";var e;function t(){return e.apply(null,arguments)}function r(M){e=M}function n(M){return M instanceof Array||Object.prototype.toString.call(M)==="[object Array]"}function i(M){return M!=null&&Object.prototype.toString.call(M)==="[object Object]"}function a(M,B){return Object.prototype.hasOwnProperty.call(M,B)}function o(M){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(M).length===0;var B;for(B in M)if(a(M,B))return!1;return!0}function s(M){return M===void 0}function l(M){return typeof M=="number"||Object.prototype.toString.call(M)==="[object Number]"}function u(M){return M instanceof Date||Object.prototype.toString.call(M)==="[object Date]"}function c(M,B){var X=[],ne,de=M.length;for(ne=0;ne>>0,ne;for(ne=0;ne0)for(X=0;X()=>(t||e((t={exports:{}}).exports,t),t.exports),fM=(e,t)=>{for(var r in t)cM(e,r,{get:t[r],enumerable:!0})},uM=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of g_e(t))!y_e.call(e,i)&&i!==r&&cM(e,i,{get:()=>t[i],enumerable:!(n=A_e(t,i))||n.enumerable});return e},si=(e,t,r)=>(uM(e,t,"default"),r&&uM(r,t,"default")),he=(e,t,r)=>(r=e!=null?h_e(v_e(e)):{},uM(t||!e||!e.__esModule?cM(r,"default",{value:e,enumerable:!0}):r,e)),b_e=e=>uM(cM({},"__esModule",{value:!0}),e);var x_e=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=l<<4|u>>2,i[o++]=u<<6|c}return i}})();var Ya=vn((Snt,dM)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{"use strict";var ZE=Symbol.for("react.element"),w_e=Symbol.for("react.portal"),S_e=Symbol.for("react.fragment"),E_e=Symbol.for("react.strict_mode"),k_e=Symbol.for("react.profiler"),C_e=Symbol.for("react.provider"),D_e=Symbol.for("react.context"),O_e=Symbol.for("react.forward_ref"),M_e=Symbol.for("react.suspense"),j_e=Symbol.for("react.memo"),N_e=Symbol.for("react.lazy"),cJ=Symbol.iterator;function T_e(e){return e===null||typeof e!="object"?null:(e=cJ&&e[cJ]||e["@@iterator"],typeof e=="function"?e:null)}var pJ={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},mJ=Object.assign,hJ={};function Dx(e,t,r){this.props=e,this.context=t,this.refs=hJ,this.updater=r||pJ}Dx.prototype.isReactComponent={};Dx.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Dx.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function AJ(){}AJ.prototype=Dx.prototype;function V$(e,t,r){this.props=e,this.context=t,this.refs=hJ,this.updater=r||pJ}var G$=V$.prototype=new AJ;G$.constructor=V$;mJ(G$,Dx.prototype);G$.isPureReactComponent=!0;var fJ=Array.isArray,gJ=Object.prototype.hasOwnProperty,Q$={current:null},vJ={key:!0,ref:!0,__self:!0,__source:!0};function yJ(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)gJ.call(t,n)&&!vJ.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";xJ.exports=bJ()});var wJ=vn((Z$,Ox)=>{(function(e,t){typeof Z$=="object"&&typeof Ox<"u"?Ox.exports=t():typeof define=="function"&&define.amd?define(t):e.moment=t()})(Z$,function(){"use strict";var e;function t(){return e.apply(null,arguments)}function r(O){e=O}function n(O){return O instanceof Array||Object.prototype.toString.call(O)==="[object Array]"}function i(O){return O!=null&&Object.prototype.toString.call(O)==="[object Object]"}function a(O,B){return Object.prototype.hasOwnProperty.call(O,B)}function o(O){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(O).length===0;var B;for(B in O)if(a(O,B))return!1;return!0}function s(O){return O===void 0}function l(O){return typeof O=="number"||Object.prototype.toString.call(O)==="[object Number]"}function u(O){return O instanceof Date||Object.prototype.toString.call(O)==="[object Date]"}function c(O,B){var X=[],ne,de=O.length;for(ne=0;ne>>0,ne;for(ne=0;ne0)for(X=0;X=0;return(Re?X?"+":"":"-")+Math.pow(10,Math.max(0,de)).toString().substr(1)+ne}var _=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},te={};function Q(M,B,X,ne){var de=ne;typeof ne=="string"&&(de=function(){return this[ne]()}),M&&(te[M]=de),B&&(te[B[0]]=function(){return U(de.apply(this,arguments),B[1],B[2])}),X&&(te[X]=function(){return this.localeData().ordinal(de.apply(this,arguments),M)})}function fe(M){return M.match(/\[[\s\S]/)?M.replace(/^\[|\]$/g,""):M.replace(/\\/g,"")}function Ie(M){var B=M.match(_),X,ne;for(X=0,ne=B.length;X=0&&Y.test(M);)M=M.replace(Y,ne),Y.lastIndex=0,X-=1;return M}var ve={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ye(M){var B=this._longDateFormat[M],X=this._longDateFormat[M.toUpperCase()];return B||!X?B:(this._longDateFormat[M]=X.match(_).map(function(ne){return ne==="MMMM"||ne==="MM"||ne==="DD"||ne==="dddd"?ne.slice(1):ne}).join(""),this._longDateFormat[M])}var he="Invalid date";function ke(){return this._invalidDate}var q="%d",ae=/\d{1,2}/;function ce(M){return this._ordinal.replace("%d",M)}var W={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function R(M,B,X,ne){var de=this._relativeTime[X];return N(de)?de(M,B,X,ne):de.replace(/%d/i,M)}function J(M,B){var X=this._relativeTime[M>0?"future":"past"];return N(X)?X(B):X.replace(/%s/i,B)}var ee={};function ie(M,B){var X=M.toLowerCase();ee[X]=ee[X+"s"]=ee[B]=M}function re(M){return typeof M=="string"?ee[M]||ee[M.toLowerCase()]:void 0}function Ee(M){var B={},X,ne;for(ne in M)a(M,ne)&&(X=re(ne),X&&(B[X]=M[ne]));return B}var Ce={};function _e(M,B){Ce[M]=B}function Ae(M){var B=[],X;for(X in M)a(M,X)&&B.push({unit:X,priority:Ce[X]});return B.sort(function(ne,de){return ne.priority-de.priority}),B}function ze(M){return M%4===0&&M%100!==0||M%400===0}function Ye(M){return M<0?Math.ceil(M)||0:Math.floor(M)}function tt(M){var B=+M,X=0;return B!==0&&isFinite(B)&&(X=Ye(B)),X}function Ct(M,B){return function(X){return X!=null?(Be(this,M,X),t.updateOffset(this,B),this):we(this,M)}}function we(M,B){return M.isValid()?M._d["get"+(M._isUTC?"UTC":"")+B]():NaN}function Be(M,B,X){M.isValid()&&!isNaN(X)&&(B==="FullYear"&&ze(M.year())&&M.month()===1&&M.date()===29?(X=tt(X),M._d["set"+(M._isUTC?"UTC":"")+B](X,M.month(),Zf(X,M.month()))):M._d["set"+(M._isUTC?"UTC":"")+B](X))}function Le(M){return M=re(M),N(this[M])?this[M]():this}function Ze(M,B){if(typeof M=="object"){M=Ee(M);var X=Ae(M),ne,de=X.length;for(ne=0;ne68?1900:2e3)};var ml=Ct("FullYear",!0);function f1(){return ze(this.year())}function d1(M,B,X,ne,de,Re,Je){var lr;return M<100&&M>=0?(lr=new Date(M+400,B,X,ne,de,Re,Je),isFinite(lr.getFullYear())&&lr.setFullYear(M)):lr=new Date(M,B,X,ne,de,Re,Je),lr}function km(M){var B,X;return M<100&&M>=0?(X=Array.prototype.slice.call(arguments),X[0]=M+400,B=new Date(Date.UTC.apply(null,X)),isFinite(B.getUTCFullYear())&&B.setUTCFullYear(M)):B=new Date(Date.UTC.apply(null,arguments)),B}function Kf(M,B,X){var ne=7+B-X,de=(7+km(M,0,ne).getUTCDay()-B)%7;return-de+ne-1}function p1(M,B,X,ne,de){var Re=(7+X-ne)%7,Je=Kf(M,ne,de),lr=1+7*(B-1)+Re+Je,Qr,ei;return lr<=0?(Qr=M-1,ei=ju(Qr)+lr):lr>ju(M)?(Qr=M+1,ei=lr-ju(M)):(Qr=M,ei=lr),{year:Qr,dayOfYear:ei}}function Jf(M,B,X){var ne=Kf(M.year(),B,X),de=Math.floor((M.dayOfYear()-ne-1)/7)+1,Re,Je;return de<1?(Je=M.year()-1,Re=de+Ql(Je,B,X)):de>Ql(M.year(),B,X)?(Re=de-Ql(M.year(),B,X),Je=M.year()+1):(Je=M.year(),Re=de),{week:Re,year:Je}}function Ql(M,B,X){var ne=Kf(M,B,X),de=Kf(M+1,B,X);return(ju(M)-ne+de)/7}Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),_e("week",5),_e("isoWeek",5),Dt("w",ue),Dt("ww",ue,Qe),Dt("W",ue),Dt("WW",ue,Qe),Vl(["w","ww","W","WW"],function(M,B,X,ne){B[ne.substr(0,1)]=tt(M)});function nA(M){return Jf(M,this._week.dow,this._week.doy).week}var hl={dow:0,doy:6};function zg(){return this._week.dow}function Ug(){return this._week.doy}function iA(M){var B=this.localeData().week(this);return M==null?B:this.add((M-B)*7,"d")}function Gb(M){var B=Jf(this,1,4).week;return M==null?B:this.add((M-B)*7,"d")}Q("d",0,"do","day"),Q("dd",0,0,function(M){return this.localeData().weekdaysMin(this,M)}),Q("ddd",0,0,function(M){return this.localeData().weekdaysShort(this,M)}),Q("dddd",0,0,function(M){return this.localeData().weekdays(this,M)}),Q("e",0,0,"weekday"),Q("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),_e("day",11),_e("weekday",11),_e("isoWeekday",11),Dt("d",ue),Dt("e",ue),Dt("E",ue),Dt("dd",function(M,B){return B.weekdaysMinRegex(M)}),Dt("ddd",function(M,B){return B.weekdaysShortRegex(M)}),Dt("dddd",function(M,B){return B.weekdaysRegex(M)}),Vl(["dd","ddd","dddd"],function(M,B,X,ne){var de=X._locale.weekdaysParse(M,ne,X._strict);de!=null?B.d=de:h(X).invalidWeekday=M}),Vl(["d","e","E"],function(M,B,X,ne){B[ne]=tt(M)});function Qb(M,B){return typeof M!="string"?M:isNaN(M)?(M=B.weekdaysParse(M),typeof M=="number"?M:null):parseInt(M,10)}function Wg(M,B){return typeof M=="string"?B.weekdaysParse(M)%7||7:isNaN(M)?null:M}function Hg(M,B){return M.slice(B,7).concat(M.slice(0,B))}var Yb="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Zb="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xb="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),aA=Ki,Vg=Ki,Kb=Ki;function oA(M,B){var X=n(this._weekdays)?this._weekdays:this._weekdays[M&&M!==!0&&this._weekdays.isFormat.test(B)?"format":"standalone"];return M===!0?Hg(X,this._week.dow):M?X[M.day()]:X}function sA(M){return M===!0?Hg(this._weekdaysShort,this._week.dow):M?this._weekdaysShort[M.day()]:this._weekdaysShort}function Nu(M){return M===!0?Hg(this._weekdaysMin,this._week.dow):M?this._weekdaysMin[M.day()]:this._weekdaysMin}function Gg(M,B,X){var ne,de,Re,Je=M.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],ne=0;ne<7;++ne)Re=d([2e3,1]).day(ne),this._minWeekdaysParse[ne]=this.weekdaysMin(Re,"").toLocaleLowerCase(),this._shortWeekdaysParse[ne]=this.weekdaysShort(Re,"").toLocaleLowerCase(),this._weekdaysParse[ne]=this.weekdays(Re,"").toLocaleLowerCase();return X?B==="dddd"?(de=In.call(this._weekdaysParse,Je),de!==-1?de:null):B==="ddd"?(de=In.call(this._shortWeekdaysParse,Je),de!==-1?de:null):(de=In.call(this._minWeekdaysParse,Je),de!==-1?de:null):B==="dddd"?(de=In.call(this._weekdaysParse,Je),de!==-1||(de=In.call(this._shortWeekdaysParse,Je),de!==-1)?de:(de=In.call(this._minWeekdaysParse,Je),de!==-1?de:null)):B==="ddd"?(de=In.call(this._shortWeekdaysParse,Je),de!==-1||(de=In.call(this._weekdaysParse,Je),de!==-1)?de:(de=In.call(this._minWeekdaysParse,Je),de!==-1?de:null)):(de=In.call(this._minWeekdaysParse,Je),de!==-1||(de=In.call(this._weekdaysParse,Je),de!==-1)?de:(de=In.call(this._shortWeekdaysParse,Je),de!==-1?de:null))}function Jb(M,B,X){var ne,de,Re;if(this._weekdaysParseExact)return Gg.call(this,M,B,X);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),ne=0;ne<7;ne++){if(de=d([2e3,1]).day(ne),X&&!this._fullWeekdaysParse[ne]&&(this._fullWeekdaysParse[ne]=new RegExp("^"+this.weekdays(de,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[ne]=new RegExp("^"+this.weekdaysShort(de,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[ne]=new RegExp("^"+this.weekdaysMin(de,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[ne]||(Re="^"+this.weekdays(de,"")+"|^"+this.weekdaysShort(de,"")+"|^"+this.weekdaysMin(de,""),this._weekdaysParse[ne]=new RegExp(Re.replace(".",""),"i")),X&&B==="dddd"&&this._fullWeekdaysParse[ne].test(M))return ne;if(X&&B==="ddd"&&this._shortWeekdaysParse[ne].test(M))return ne;if(X&&B==="dd"&&this._minWeekdaysParse[ne].test(M))return ne;if(!X&&this._weekdaysParse[ne].test(M))return ne}}function H(M){if(!this.isValid())return M!=null?this:NaN;var B=this._isUTC?this._d.getUTCDay():this._d.getDay();return M!=null?(M=Qb(M,this.localeData()),this.add(M-B,"d")):B}function K(M){if(!this.isValid())return M!=null?this:NaN;var B=(this.day()+7-this.localeData()._week.dow)%7;return M==null?B:this.add(M-B,"d")}function se(M){if(!this.isValid())return M!=null?this:NaN;if(M!=null){var B=Wg(M,this.localeData());return this.day(this.day()%7?B:B-7)}else return this.day()||7}function xe(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),M?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=aA),this._weekdaysStrictRegex&&M?this._weekdaysStrictRegex:this._weekdaysRegex)}function je(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Vg),this._weekdaysShortStrictRegex&&M?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ke(M){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kb),this._weekdaysMinStrictRegex&&M?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ot(){function M(gl,od){return od.length-gl.length}var B=[],X=[],ne=[],de=[],Re,Je,lr,Qr,ei;for(Re=0;Re<7;Re++)Je=d([2e3,1]).day(Re),lr=Ya(this.weekdaysMin(Je,"")),Qr=Ya(this.weekdaysShort(Je,"")),ei=Ya(this.weekdays(Je,"")),B.push(lr),X.push(Qr),ne.push(ei),de.push(lr),de.push(Qr),de.push(ei);B.sort(M),X.sort(M),ne.sort(M),de.sort(M),this._weekdaysRegex=new RegExp("^("+de.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+ne.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+X.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+B.join("|")+")","i")}function kr(){return this.hours()%12||12}function Bn(){return this.hours()||24}Q("H",["HH",2],0,"hour"),Q("h",["hh",2],0,kr),Q("k",["kk",2],0,Bn),Q("hmm",0,0,function(){return""+kr.apply(this)+U(this.minutes(),2)}),Q("hmmss",0,0,function(){return""+kr.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),Q("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),Q("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)});function fn(M,B){Q(M,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),B)})}fn("a",!0),fn("A",!1),ie("hour","h"),_e("hour",13);function ua(M,B){return B._meridiemParse}Dt("a",ua),Dt("A",ua),Dt("H",ue),Dt("h",ue),Dt("k",ue),Dt("HH",ue,Qe),Dt("hh",ue,Qe),Dt("kk",ue,Qe),Dt("hmm",Pe),Dt("hmmss",De),Dt("Hmm",Pe),Dt("Hmmss",De),Kr(["H","HH"],la),Kr(["k","kk"],function(M,B,X){var ne=tt(M);B[la]=ne===24?0:ne}),Kr(["a","A"],function(M,B,X){X._isPm=X._locale.isPM(M),X._meridiem=M}),Kr(["h","hh"],function(M,B,X){B[la]=tt(M),h(X).bigHour=!0}),Kr("hmm",function(M,B,X){var ne=M.length-2;B[la]=tt(M.substr(0,ne)),B[Is]=tt(M.substr(ne)),h(X).bigHour=!0}),Kr("hmmss",function(M,B,X){var ne=M.length-4,de=M.length-2;B[la]=tt(M.substr(0,ne)),B[Is]=tt(M.substr(ne,2)),B[Gl]=tt(M.substr(de)),h(X).bigHour=!0}),Kr("Hmm",function(M,B,X){var ne=M.length-2;B[la]=tt(M.substr(0,ne)),B[Is]=tt(M.substr(ne))}),Kr("Hmmss",function(M,B,X){var ne=M.length-4,de=M.length-2;B[la]=tt(M.substr(0,ne)),B[Is]=tt(M.substr(ne,2)),B[Gl]=tt(M.substr(de))});function lc(M){return(M+"").toLowerCase().charAt(0)==="p"}var ex=/[ap]\.?m?\.?/i,ho=Ct("Hours",!0);function Qg(M,B,X){return M>11?X?"pm":"PM":X?"am":"AM"}var ed={calendar:I,longDateFormat:ve,invalidDate:he,ordinal:q,dayOfMonthOrdinalParse:ae,relativeTime:W,months:$g,monthsShort:eA,week:hl,weekdays:Yb,weekdaysMin:Xb,weekdaysShort:Zb,meridiemParse:ex},bi={},gp={},Ho;function tx(M,B){var X,ne=Math.min(M.length,B.length);for(X=0;X0;){if(de=lA(Re.slice(0,X).join("-")),de)return de;if(ne&&ne.length>=X&&tx(Re,ne)>=X-1)break;X--}B++}return Ho}function nx(M){return M.match("^[^/\\\\]*$")!=null}function lA(M){var B=null,X;if(bi[M]===void 0&&typeof $x<"u"&&$x&&$x.exports&&nx(M))try{B=Ho._abbr,X=require,X("./locale/"+M),nf(B)}catch{bi[M]=null}return bi[M]}function nf(M,B){var X;return M&&(s(B)?X=La(M):X=Vo(M,B),X?Ho=X:typeof console<"u"&&console.warn&&console.warn("Locale "+M+" not found. Did you forget to load it?")),Ho._abbr}function Vo(M,B){if(B!==null){var X,ne=ed;if(B.abbr=M,bi[M]!=null)D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),ne=bi[M]._config;else if(B.parentLocale!=null)if(bi[B.parentLocale]!=null)ne=bi[B.parentLocale]._config;else if(X=lA(B.parentLocale),X!=null)ne=X._config;else return gp[B.parentLocale]||(gp[B.parentLocale]=[]),gp[B.parentLocale].push({name:M,config:B}),null;return bi[M]=new L(P(ne,B)),gp[M]&&gp[M].forEach(function(de){Vo(de.name,de.config)}),nf(M),bi[M]}else return delete bi[M],null}function UE(M,B){if(B!=null){var X,ne,de=ed;bi[M]!=null&&bi[M].parentLocale!=null?bi[M].set(P(bi[M]._config,B)):(ne=lA(M),ne!=null&&(de=ne._config),B=P(de,B),ne==null&&(B.abbr=M),X=new L(B),X.parentLocale=bi[M],bi[M]=X),nf(M)}else bi[M]!=null&&(bi[M].parentLocale!=null?(bi[M]=bi[M].parentLocale,M===nf()&&nf(M)):bi[M]!=null&&delete bi[M]);return bi[M]}function La(M){var B;if(M&&M._locale&&M._locale._abbr&&(M=M._locale._abbr),!M)return Ho;if(!n(M)){if(B=lA(M),B)return B;M=[M]}return rx(M)}function WE(){return z(bi)}function Yg(M){var B,X=M._a;return X&&h(M).overflow===-2&&(B=X[ls]<0||X[ls]>11?ls:X[Ps]<1||X[Ps]>Zf(X[pi],X[ls])?Ps:X[la]<0||X[la]>24||X[la]===24&&(X[Is]!==0||X[Gl]!==0||X[dl]!==0)?la:X[Is]<0||X[Is]>59?Is:X[Gl]<0||X[Gl]>59?Gl:X[dl]<0||X[dl]>999?dl:-1,h(M)._overflowDayOfYear&&(BPs)&&(B=Ps),h(M)._overflowWeeks&&B===-1&&(B=Bg),h(M)._overflowWeekday&&B===-1&&(B=tf),h(M).overflow=B),M}var td=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Zg=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,h1=/Z|[+-]\d\d(?::?\d\d)?/,li=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],uc=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],A1=/^\/?Date\((-?\d+)/i,HE=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,g1={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function ix(M){var B,X,ne=M._i,de=td.exec(ne)||Zg.exec(ne),Re,Je,lr,Qr,ei=li.length,gl=uc.length;if(de){for(h(M).iso=!0,B=0,X=ei;Bju(Je)||M._dayOfYear===0)&&(h(M)._overflowDayOfYear=!0),X=km(Je,0,M._dayOfYear),M._a[ls]=X.getUTCMonth(),M._a[Ps]=X.getUTCDate()),B=0;B<3&&M._a[B]==null;++B)M._a[B]=ne[B]=de[B];for(;B<7;B++)M._a[B]=ne[B]=M._a[B]==null?B===2?1:0:M._a[B];M._a[la]===24&&M._a[Is]===0&&M._a[Gl]===0&&M._a[dl]===0&&(M._nextDay=!0,M._a[la]=0),M._d=(M._useUTC?km:d1).apply(null,ne),Re=M._useUTC?M._d.getUTCDay():M._d.getDay(),M._tzm!=null&&M._d.setUTCMinutes(M._d.getUTCMinutes()-M._tzm),M._nextDay&&(M._a[la]=24),M._w&&typeof M._w.d<"u"&&M._w.d!==Re&&(h(M).weekdayMismatch=!0)}}function er(M){var B,X,ne,de,Re,Je,lr,Qr,ei;B=M._w,B.GG!=null||B.W!=null||B.E!=null?(Re=1,Je=4,X=vp(B.GG,M._a[pi],Jf(jn(),1,4).year),ne=vp(B.W,1),de=vp(B.E,1),(de<1||de>7)&&(Qr=!0)):(Re=M._locale._week.dow,Je=M._locale._week.doy,ei=Jf(jn(),Re,Je),X=vp(B.gg,M._a[pi],ei.year),ne=vp(B.w,ei.week),B.d!=null?(de=B.d,(de<0||de>6)&&(Qr=!0)):B.e!=null?(de=B.e+Re,(B.e<0||B.e>6)&&(Qr=!0)):de=Re),ne<1||ne>Ql(X,Re,Je)?h(M)._overflowWeeks=!0:Qr!=null?h(M)._overflowWeekday=!0:(lr=p1(X,ne,de,Re,Je),M._a[pi]=lr.year,M._dayOfYear=lr.dayOfYear)}t.ISO_8601=function(){},t.RFC_2822=function(){};function yr(M){if(M._f===t.ISO_8601){ix(M);return}if(M._f===t.RFC_2822){uA(M);return}M._a=[],h(M).empty=!0;var B=""+M._i,X,ne,de,Re,Je,lr=B.length,Qr=0,ei,gl;for(de=Oe(M._f,M._locale).match(_)||[],gl=de.length,X=0;X0&&h(M).unusedInput.push(Je),B=B.slice(B.indexOf(ne)+ne.length),Qr+=ne.length),te[Re]?(ne?h(M).empty=!1:h(M).unusedTokens.push(Re),wm(Re,ne,M)):M._strict&&!ne&&h(M).unusedTokens.push(Re);h(M).charsLeftOver=lr-Qr,B.length>0&&h(M).unusedInput.push(B),M._a[la]<=12&&h(M).bigHour===!0&&M._a[la]>0&&(h(M).bigHour=void 0),h(M).parsedDateParts=M._a.slice(0),h(M).meridiem=M._meridiem,M._a[la]=Vr(M._locale,M._a[la],M._meridiem),ei=h(M).era,ei!==null&&(M._a[pi]=M._locale.erasConvertYear(ei,M._a[pi])),ft(M),Yg(M)}function Vr(M,B,X){var ne;return X==null?B:M.meridiemHour!=null?M.meridiemHour(B,X):(M.isPM!=null&&(ne=M.isPM(X),ne&&B<12&&(B+=12),!ne&&B===12&&(B=0)),B)}function Mn(M){var B,X,ne,de,Re,Je,lr=!1,Qr=M._f.length;if(Qr===0){h(M).invalidFormat=!0,M._d=new Date(NaN);return}for(de=0;dethis?this:M:A()});function MO(M,B){var X,ne;if(B.length===1&&n(B[0])&&(B=B[0]),!B.length)return jn();for(X=B[0],ne=1;nethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function rt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var M={},B;return x(M,this),M=Fi(M),M._a?(B=M._isUTC?d(M._a):jn(M._a),this._isDSTShifted=this.isValid()&&bR(M._a,B.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Xe(){return this.isValid()?!this._isUTC:!1}function Wt(){return this.isValid()?this._isUTC:!1}function Ir(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Jn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,jo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function dn(M,B){var X=M,ne=null,de,Re,Je;return af(M)?X={ms:M._milliseconds,d:M._days,M:M._months}:l(M)||!isNaN(+M)?(X={},B?X[B]=+M:X.milliseconds=+M):(ne=Jn.exec(M))?(de=ne[1]==="-"?-1:1,X={y:0,d:tt(ne[Ps])*de,h:tt(ne[la])*de,m:tt(ne[Is])*de,s:tt(ne[Gl])*de,ms:tt(Kg(ne[dl]*1e3))*de}):(ne=jo.exec(M))?(de=ne[1]==="-"?-1:1,X={y:yp(ne[2],de),M:yp(ne[3],de),w:yp(ne[4],de),d:yp(ne[5],de),h:yp(ne[6],de),m:yp(ne[7],de),s:yp(ne[8],de)}):X==null?X={}:typeof X=="object"&&("from"in X||"to"in X)&&(Je=dc(jn(X.from),jn(X.to)),X={},X.ms=Je.milliseconds,X.M=Je.months),Re=new y1(X),af(M)&&a(M,"_locale")&&(Re._locale=M._locale),af(M)&&a(M,"_isValid")&&(Re._isValid=M._isValid),Re}dn.fn=y1.prototype,dn.invalid=GE;function yp(M,B){var X=M&&parseFloat(M.replace(",","."));return(isNaN(X)?0:X)*B}function NO(M,B){var X={};return X.months=B.month()-M.month()+(B.year()-M.year())*12,M.clone().add(X.months,"M").isAfter(B)&&--X.months,X.milliseconds=+B-+M.clone().add(X.months,"M"),X}function dc(M,B){var X;return M.isValid()&&B.isValid()?(B=Tu(B,M),M.isBefore(B)?X=NO(M,B):(X=NO(B,M),X.milliseconds=-X.milliseconds,X.months=-X.months),X):{milliseconds:0,months:0}}function b1(M,B){return function(X,ne){var de,Re;return ne!==null&&!isNaN(+ne)&&(D(B,"moment()."+B+"(period, number) is deprecated. Please use moment()."+B+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Re=X,X=ne,ne=Re),de=dn(X,ne),TO(this,de,M),this}}function TO(M,B,X,ne){var de=B._milliseconds,Re=Kg(B._days),Je=Kg(B._months);!M.isValid()||(ne=ne??!0,Je&&On(M,we(M,"Month")+Je*X),Re&&Be(M,"Date",we(M,"Date")+Re*X),de&&M._d.setTime(M._d.valueOf()+de*X),ne&&t.updateOffset(M,Re||Je))}var Jg=b1(1,"add"),ux=b1(-1,"subtract");function x1(M){return typeof M=="string"||M instanceof String}function mi(M){return S(M)||u(M)||x1(M)||l(M)||FO(M)||DR(M)||M===null||M===void 0}function DR(M){var B=i(M)&&!o(M),X=!1,ne=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],de,Re,Je=ne.length;for(de=0;deX.valueOf():X.valueOf()9999?Se(X,B?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?B?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Se(X,"Z")):Se(X,B?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function fA(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var M="moment",B="",X,ne,de,Re;return this.isLocal()||(M=this.utcOffset()===0?"moment.utc":"moment.parseZone",B="Z"),X="["+M+'("]',ne=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",de="-MM-DD[T]HH:mm:ss.SSS",Re=B+'[")]',this.format(X+ne+de+Re)}function mx(M){M||(M=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var B=Se(this,M);return this.localeData().postformat(B)}function NR(M,B){return this.isValid()&&(S(M)&&M.isValid()||jn(M).isValid())?dn({to:this,from:M}).locale(this.locale()).humanize(!B):this.localeData().invalidDate()}function TR(M){return this.from(jn(),M)}function FR(M,B){return this.isValid()&&(S(M)&&M.isValid()||jn(M).isValid())?dn({from:this,to:M}).locale(this.locale()).humanize(!B):this.localeData().invalidDate()}function hx(M){return this.to(jn(),M)}function S1(M){var B;return M===void 0?this._locale._abbr:(B=La(M),B!=null&&(this._locale=B),this)}var Ax=j("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(M){return M===void 0?this.localeData():this.locale(M)});function RO(){return this._locale}var E1=1e3,e0=60*E1,gx=60*e0,Ao=(365*400+97)*24*gx;function Za(M,B){return(M%B+B)%B}function $O(M,B,X){return M<100&&M>=0?new Date(M+400,B,X)-Ao:new Date(M,B,X).valueOf()}function qO(M,B,X){return M<100&&M>=0?Date.UTC(M+400,B,X)-Ao:Date.UTC(M,B,X)}function LO(M){var B,X;if(M=re(M),M===void 0||M==="millisecond"||!this.isValid())return this;switch(X=this._isUTC?qO:$O,M){case"year":B=X(this.year(),0,1);break;case"quarter":B=X(this.year(),this.month()-this.month()%3,1);break;case"month":B=X(this.year(),this.month(),1);break;case"week":B=X(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":B=X(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":B=X(this.year(),this.month(),this.date());break;case"hour":B=this._d.valueOf(),B-=Za(B+(this._isUTC?0:this.utcOffset()*e0),gx);break;case"minute":B=this._d.valueOf(),B-=Za(B,e0);break;case"second":B=this._d.valueOf(),B-=Za(B,E1);break}return this._d.setTime(B),t.updateOffset(this,!0),this}function _R(M){var B,X;if(M=re(M),M===void 0||M==="millisecond"||!this.isValid())return this;switch(X=this._isUTC?qO:$O,M){case"year":B=X(this.year()+1,0,1)-1;break;case"quarter":B=X(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":B=X(this.year(),this.month()+1,1)-1;break;case"week":B=X(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":B=X(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":B=X(this.year(),this.month(),this.date()+1)-1;break;case"hour":B=this._d.valueOf(),B+=gx-Za(B+(this._isUTC?0:this.utcOffset()*e0),gx)-1;break;case"minute":B=this._d.valueOf(),B+=e0-Za(B,e0)-1;break;case"second":B=this._d.valueOf(),B+=E1-Za(B,E1)-1;break}return this._d.setTime(B),t.updateOffset(this,!0),this}function QE(){return this._d.valueOf()-(this._offset||0)*6e4}function k1(){return Math.floor(this.valueOf()/1e3)}function YE(){return new Date(this.valueOf())}function t0(){var M=this;return[M.year(),M.month(),M.date(),M.hour(),M.minute(),M.second(),M.millisecond()]}function C1(){var M=this;return{years:M.year(),months:M.month(),date:M.date(),hours:M.hours(),minutes:M.minutes(),seconds:M.seconds(),milliseconds:M.milliseconds()}}function D1(){return this.isValid()?this.toISOString():null}function vx(){return g(this)}function r0(){return f({},h(this))}function PR(){return h(this).overflow}function IR(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Q("N",0,0,"eraAbbr"),Q("NN",0,0,"eraAbbr"),Q("NNN",0,0,"eraAbbr"),Q("NNNN",0,0,"eraName"),Q("NNNNN",0,0,"eraNarrow"),Q("y",["y",1],"yo","eraYear"),Q("y",["yy",2],0,"eraYear"),Q("y",["yyy",3],0,"eraYear"),Q("y",["yyyy",4],0,"eraYear"),Dt("N",on),Dt("NN",on),Dt("NNN",on),Dt("NNNN",qR),Dt("NNNNN",LR),Kr(["N","NN","NNN","NNNN","NNNNN"],function(M,B,X,ne){var de=X._locale.erasParse(M,ne,X._strict);de?h(X).era=de:h(X).invalidEra=M}),Dt("y",Gr),Dt("yy",Gr),Dt("yyy",Gr),Dt("yyyy",Gr),Dt("yo",zR),Kr(["y","yy","yyy","yyyy"],pi),Kr(["yo"],function(M,B,X,ne){var de;X._locale._eraYearOrdinalRegex&&(de=M.match(X._locale._eraYearOrdinalRegex)),X._locale.eraYearOrdinalParse?B[pi]=X._locale.eraYearOrdinalParse(M,de):B[pi]=parseInt(M,10)});function BR(M,B){var X,ne,de,Re=this._eras||La("en")._eras;for(X=0,ne=Re.length;X=0)return Re[ne]}function $R(M,B){var X=M.since<=M.until?1:-1;return B===void 0?t(M.since).year():t(M.since).year()+(B-M.offset)*X}function yx(){var M,B,X,ne=this.localeData().eras();for(M=0,B=ne.length;MRe&&(B=Re),QR.call(this,M,B,X,ne,de))}function QR(M,B,X,ne,de){var Re=p1(M,B,X,ne,de),Je=km(Re.year,0,Re.dayOfYear);return this.year(Je.getUTCFullYear()),this.month(Je.getUTCMonth()),this.date(Je.getUTCDate()),this}Q("Q",0,"Qo","quarter"),ie("quarter","Q"),_e("quarter",7),Dt("Q",He),Kr("Q",function(M,B){B[ls]=(tt(M)-1)*3});function YR(M){return M==null?Math.ceil((this.month()+1)/3):this.month((M-1)*3+this.month()%3)}Q("D",["DD",2],"Do","date"),ie("date","D"),_e("date",9),Dt("D",ue),Dt("DD",ue,Qe),Dt("Do",function(M,B){return M?B._dayOfMonthOrdinalParse||B._ordinalParse:B._dayOfMonthOrdinalParseLenient}),Kr(["D","DD"],Ps),Kr("Do",function(M,B){B[Ps]=tt(M.match(ue)[0])});var WO=Ct("Date",!0);Q("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),_e("dayOfYear",4),Dt("DDD",at),Dt("DDDD",et),Kr(["DDD","DDDD"],function(M,B,X){X._dayOfYear=tt(M)});function wp(M){var B=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return M==null?B:this.add(M-B,"d")}Q("m",["mm",2],0,"minute"),ie("minute","m"),_e("minute",14),Dt("m",ue),Dt("mm",ue,Qe),Kr(["m","mm"],Is);var ZR=Ct("Minutes",!1);Q("s",["ss",2],0,"second"),ie("second","s"),_e("second",15),Dt("s",ue),Dt("ss",ue,Qe),Kr(["s","ss"],Gl);var XR=Ct("Seconds",!1);Q("S",0,0,function(){return~~(this.millisecond()/100)}),Q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Q(0,["SSS",3],0,"millisecond"),Q(0,["SSSS",4],0,function(){return this.millisecond()*10}),Q(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Q(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Q(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Q(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Q(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ie("millisecond","ms"),_e("millisecond",16),Dt("S",at,He),Dt("SS",at,Qe),Dt("SSS",at,et);var jm,HO;for(jm="SSSS";jm.length<=9;jm+="S")Dt(jm,Gr);function KR(M,B){B[dl]=tt(("0."+M)*1e3)}for(jm="S";jm.length<=9;jm+="S")Kr(jm,KR);HO=Ct("Milliseconds",!1),Q("z",0,0,"zoneAbbr"),Q("zz",0,0,"zoneName");function dA(){return this._isUTC?"UTC":""}function JR(){return this._isUTC?"Coordinated Universal Time":""}var bt=w.prototype;bt.add=Jg,bt.calendar=MR,bt.clone=jR,bt.diff=IO,bt.endOf=_R,bt.format=mx,bt.from=NR,bt.fromNow=TR,bt.to=FR,bt.toNow=hx,bt.get=Le,bt.invalidAt=PR,bt.isAfter=fx,bt.isBefore=Mm,bt.isBetween=dx,bt.isSame=_O,bt.isSameOrAfter=px,bt.isSameOrBefore=PO,bt.isValid=vx,bt.lang=Ax,bt.locale=S1,bt.localeData=RO,bt.max=mR,bt.min=sx,bt.parsingFlags=r0,bt.set=Ze,bt.startOf=LO,bt.subtract=ux,bt.toArray=t0,bt.toObject=C1,bt.toDate=YE,bt.toISOString=w1,bt.inspect=fA,typeof Symbol<"u"&&Symbol.for!=null&&(bt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),bt.toJSON=D1,bt.toString=BO,bt.unix=k1,bt.valueOf=QE,bt.creationData=IR,bt.eraName=yx,bt.eraNarrow=O1,bt.eraAbbr=zO,bt.eraYear=pe,bt.year=ml,bt.isLeapYear=f1,bt.weekYear=UR,bt.isoWeekYear=WR,bt.quarter=bt.quarters=YR,bt.month=pl,bt.daysInMonth=Ap,bt.week=bt.weeks=iA,bt.isoWeek=bt.isoWeeks=Gb,bt.weeksInYear=xp,bt.weeksInWeekYear=GR,bt.isoWeeksInYear=HR,bt.isoWeeksInISOWeekYear=VR,bt.date=WO,bt.day=bt.days=H,bt.weekday=K,bt.isoWeekday=se,bt.dayOfYear=wp,bt.hour=bt.hours=ho,bt.minute=bt.minutes=ZR,bt.second=bt.seconds=XR,bt.millisecond=bt.milliseconds=HO,bt.utcOffset=wR,bt.utc=ER,bt.local=kR,bt.parseZone=CR,bt.hasAlignedHourOffset=Om,bt.isDST=Ue,bt.isLocal=Xe,bt.isUtcOffset=Wt,bt.isUtc=Ir,bt.isUTC=Ir,bt.zoneAbbr=dA,bt.zoneName=JR,bt.dates=j("dates accessor is deprecated. Use date instead.",WO),bt.months=j("months accessor is deprecated. Use month instead",pl),bt.years=j("years accessor is deprecated. Use year instead",ml),bt.zone=j("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",SR),bt.isDSTShifted=j("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",rt);function of(M){return jn(M*1e3)}function e$(){return jn.apply(null,arguments).parseZone()}function VO(M){return M}var Hn=L.prototype;Hn.calendar=T,Hn.longDateFormat=ye,Hn.invalidDate=ke,Hn.ordinal=ce,Hn.preparse=VO,Hn.postformat=VO,Hn.relativeTime=R,Hn.pastFuture=J,Hn.set=C,Hn.eras=BR,Hn.erasParse=RR,Hn.erasConvertYear=$R,Hn.erasAbbrRegex=bx,Hn.erasNameRegex=n0,Hn.erasNarrowRegex=pc,Hn.months=Xf,Hn.monthsShort=Dn,Hn.monthsParse=rA,Hn.monthsRegex=Lg,Hn.monthsShortRegex=rf,Hn.week=nA,Hn.firstDayOfYear=Ug,Hn.firstDayOfWeek=zg,Hn.weekdays=oA,Hn.weekdaysMin=Nu,Hn.weekdaysShort=sA,Hn.weekdaysParse=Jb,Hn.weekdaysRegex=xe,Hn.weekdaysShortRegex=je,Hn.weekdaysMinRegex=Ke,Hn.isPM=lc,Hn.meridiem=Qg;function wx(M,B,X,ne){var de=La(),Re=d().set(ne,B);return de[X](Re,M)}function GO(M,B,X){if(l(M)&&(B=M,M=void 0),M=M||"",B!=null)return wx(M,B,X,"month");var ne,de=[];for(ne=0;ne<12;ne++)de[ne]=wx(M,ne,X,"month");return de}function Sx(M,B,X,ne){typeof M=="boolean"?(l(B)&&(X=B,B=void 0),B=B||""):(B=M,X=B,M=!1,l(B)&&(X=B,B=void 0),B=B||"");var de=La(),Re=M?de._week.dow:0,Je,lr=[];if(X!=null)return wx(B,(X+Re)%7,ne,"day");for(Je=0;Je<7;Je++)lr[Je]=wx(B,(Je+Re)%7,ne,"day");return lr}function QO(M,B){return GO(M,B,"months")}function t$(M,B){return GO(M,B,"monthsShort")}function r$(M,B,X){return Sx(M,B,X,"weekdays")}function ZE(M,B,X){return Sx(M,B,X,"weekdaysShort")}function M1(M,B,X){return Sx(M,B,X,"weekdaysMin")}nf("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(M){var B=M%10,X=tt(M%100/10)===1?"th":B===1?"st":B===2?"nd":B===3?"rd":"th";return M+X}}),t.lang=j("moment.lang is deprecated. Use moment.locale instead.",nf),t.langData=j("moment.langData is deprecated. Use moment.localeData instead.",La);var mc=Math.abs;function n$(){var M=this._data;return this._milliseconds=mc(this._milliseconds),this._days=mc(this._days),this._months=mc(this._months),M.milliseconds=mc(M.milliseconds),M.seconds=mc(M.seconds),M.minutes=mc(M.minutes),M.hours=mc(M.hours),M.months=mc(M.months),M.years=mc(M.years),this}function XE(M,B,X,ne){var de=dn(B,X);return M._milliseconds+=ne*de._milliseconds,M._days+=ne*de._days,M._months+=ne*de._months,M._bubble()}function i$(M,B){return XE(this,M,B,1)}function Sp(M,B){return XE(this,M,B,-1)}function Ex(M){return M<0?Math.floor(M):Math.ceil(M)}function pA(){var M=this._milliseconds,B=this._days,X=this._months,ne=this._data,de,Re,Je,lr,Qr;return M>=0&&B>=0&&X>=0||M<=0&&B<=0&&X<=0||(M+=Ex(KE(X)+B)*864e5,B=0,X=0),ne.milliseconds=M%1e3,de=Ye(M/1e3),ne.seconds=de%60,Re=Ye(de/60),ne.minutes=Re%60,Je=Ye(Re/60),ne.hours=Je%24,B+=Ye(Je/24),Qr=Ye(Fu(B)),X+=Qr,B-=Ex(KE(Qr)),lr=Ye(X/12),X%=12,ne.days=B,ne.months=X,ne.years=lr,this}function Fu(M){return M*4800/146097}function KE(M){return M*146097/4800}function YO(M){if(!this.isValid())return NaN;var B,X,ne=this._milliseconds;if(M=re(M),M==="month"||M==="quarter"||M==="year")switch(B=this._days+ne/864e5,X=this._months+Fu(B),M){case"month":return X;case"quarter":return X/3;case"year":return X/12}else switch(B=this._days+Math.round(KE(this._months)),M){case"week":return B/7+ne/6048e5;case"day":return B+ne/864e5;case"hour":return B*24+ne/36e5;case"minute":return B*1440+ne/6e4;case"second":return B*86400+ne/1e3;case"millisecond":return Math.floor(B*864e5)+ne;default:throw new Error("Unknown unit "+M)}}function ZO(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+tt(this._months/12)*31536e6:NaN}function _u(M){return function(){return this.as(M)}}var Nm=_u("ms"),XO=_u("s"),a$=_u("m"),kx=_u("h"),o$=_u("d"),KO=_u("w"),us=_u("M"),JE=_u("Q"),JO=_u("y");function nd(){return dn(this)}function ek(M){return M=re(M),this.isValid()?this[M+"s"]():NaN}function id(M){return function(){return this.isValid()?this._data[M]:NaN}}var mA=id("milliseconds"),eM=id("seconds"),Al=id("minutes"),tk=id("hours"),s$=id("days"),l$=id("months"),u$=id("years");function rk(){return Ye(this.days()/7)}var Ep=Math.round,ad={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function tM(M,B,X,ne,de){return de.relativeTime(B||1,!!X,M,ne)}function c$(M,B,X,ne){var de=dn(M).abs(),Re=Ep(de.as("s")),Je=Ep(de.as("m")),lr=Ep(de.as("h")),Qr=Ep(de.as("d")),ei=Ep(de.as("M")),gl=Ep(de.as("w")),od=Ep(de.as("y")),kp=Re<=X.ss&&["s",Re]||Re0,kp[4]=ne,tM.apply(null,kp)}function f$(M){return M===void 0?Ep:typeof M=="function"?(Ep=M,!0):!1}function j1(M,B){return ad[M]===void 0?!1:B===void 0?ad[M]:(ad[M]=B,M==="s"&&(ad.ss=B-1),!0)}function d$(M,B){if(!this.isValid())return this.localeData().invalidDate();var X=!1,ne=ad,de,Re;return typeof M=="object"&&(B=M,M=!1),typeof M=="boolean"&&(X=M),typeof B=="object"&&(ne=Object.assign({},ad,B),B.s!=null&&B.ss==null&&(ne.ss=B.s-1)),de=this.localeData(),Re=c$(this,!X,ne,de),X&&(Re=de.pastFuture(+this,Re)),de.postformat(Re)}var nk=Math.abs;function Tm(M){return(M>0)-(M<0)||+M}function N1(){if(!this.isValid())return this.localeData().invalidDate();var M=nk(this._milliseconds)/1e3,B=nk(this._days),X=nk(this._months),ne,de,Re,Je,lr=this.asSeconds(),Qr,ei,gl,od;return lr?(ne=Ye(M/60),de=Ye(ne/60),M%=60,ne%=60,Re=Ye(X/12),X%=12,Je=M?M.toFixed(3).replace(/\.?0+$/,""):"",Qr=lr<0?"-":"",ei=Tm(this._months)!==Tm(lr)?"-":"",gl=Tm(this._days)!==Tm(lr)?"-":"",od=Tm(this._milliseconds)!==Tm(lr)?"-":"",Qr+"P"+(Re?ei+Re+"Y":"")+(X?ei+X+"M":"")+(B?gl+B+"D":"")+(de||ne||M?"T":"")+(de?od+de+"H":"")+(ne?od+ne+"M":"")+(M?od+Je+"S":"")):"P0D"}var Nn=y1.prototype;Nn.isValid=yR,Nn.abs=n$,Nn.add=i$,Nn.subtract=Sp,Nn.as=YO,Nn.asMilliseconds=Nm,Nn.asSeconds=XO,Nn.asMinutes=a$,Nn.asHours=kx,Nn.asDays=o$,Nn.asWeeks=KO,Nn.asMonths=us,Nn.asQuarters=JE,Nn.asYears=JO,Nn.valueOf=ZO,Nn._bubble=pA,Nn.clone=nd,Nn.get=ek,Nn.milliseconds=mA,Nn.seconds=eM,Nn.minutes=Al,Nn.hours=tk,Nn.days=s$,Nn.weeks=rk,Nn.months=l$,Nn.years=u$,Nn.humanize=d$,Nn.toISOString=N1,Nn.toString=N1,Nn.toJSON=N1,Nn.locale=S1,Nn.localeData=RO,Nn.toIsoString=j("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",N1),Nn.lang=Ax,Q("X",0,0,"unix"),Q("x",0,0,"valueOf"),Dt("x",nn),Dt("X",ss),Kr("X",function(M,B,X){X._d=new Date(parseFloat(M)*1e3)}),Kr("x",function(M,B,X){X._d=new Date(tt(M))});return t.version="2.29.4",r(jn),t.fn=bt,t.min=hR,t.max=AR,t.now=gR,t.utc=d,t.unix=of,t.months=QO,t.isDate=u,t.locale=nf,t.invalid=A,t.duration=dn,t.isMoment=S,t.weekdays=r$,t.parseZone=e$,t.localeData=La,t.isDuration=af,t.monthsShort=t$,t.weekdaysMin=M1,t.defineLocale=Vo,t.updateLocale=UE,t.locales=WE,t.weekdaysShort=ZE,t.normalizeUnits=re,t.relativeTimeRounding=f$,t.relativeTimeThreshold=j1,t.calendarFormat=OR,t.prototype=bt,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t})});var wi=bn((nw,Bk)=>{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,c=2,f=4,d=1,p=2,h=1,m=2,g=4,A=8,b=16,v=32,x=64,w=128,S=256,k=512,j=30,O="...",D=800,N=16,C=1,P=2,L=3,z=1/0,I=9007199254740991,T=17976931348623157e292,U=0/0,_=4294967295,Y=_-1,oe=_>>>1,te=[["ary",w],["bind",h],["bindKey",m],["curry",A],["curryRight",b],["flip",k],["partial",v],["partialRight",x],["rearg",S]],Q="[object Arguments]",fe="[object Array]",Ie="[object AsyncFunction]",Se="[object Boolean]",Oe="[object Date]",ve="[object DOMException]",ye="[object Error]",he="[object Function]",ke="[object GeneratorFunction]",q="[object Map]",ae="[object Number]",ce="[object Null]",W="[object Object]",R="[object Promise]",J="[object Proxy]",ee="[object RegExp]",ie="[object Set]",re="[object String]",Ee="[object Symbol]",Ce="[object Undefined]",_e="[object WeakMap]",Ae="[object WeakSet]",ze="[object ArrayBuffer]",Ye="[object DataView]",tt="[object Float32Array]",Ct="[object Float64Array]",we="[object Int8Array]",Be="[object Int16Array]",Le="[object Int32Array]",Ze="[object Uint8Array]",He="[object Uint8ClampedArray]",Qe="[object Uint16Array]",et="[object Uint32Array]",Ge=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,ue=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Pe=/&(?:amp|lt|gt|quot|#39);/g,De=/[&<>"']/g,at=RegExp(Pe.source),mt=RegExp(De.source),Xt=/<%-([\s\S]+?)%>/g,Gr=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,an=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,di=/^\w*$/,ss=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ki=/[\\^$.*+?()[\]{}|]/g,$a=RegExp(Ki.source),Dt=/^\s+/,ef=/\s/,Yf=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ya=/\{\n\/\* \[wrapped with (.+)\] \*/,Mu=/,? & /,Kr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vl=/[()=,{}\[\]\/\s]/,wm=/\\(\\)?/g,pi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ls=/\w*$/,Ps=/^[-+]0x[0-9a-f]+$/i,la=/^0b[01]+$/i,Is=/^\[object .+?Constructor\]$/,Gl=/^0o[0-7]+$/i,dl=/^(?:0|[1-9]\d*)$/,Bg=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tf=/($^)/,Rg=/['\n\r\u2028\u2029\\]/g,In="\\ud800-\\udfff",Zf="\\u0300-\\u036f",$g="\\ufe20-\\ufe2f",eA="\\u20d0-\\u20ff",Sm=Zf+$g+eA,qg="\\u2700-\\u27bf",tA="a-z\\xdf-\\xf6\\xf8-\\xff",Xf="\\xac\\xb1\\xd7\\xf7",Dn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",qa="\\u2000-\\u206f",rA=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",On="A-Z\\xc0-\\xd6\\xd8-\\xde",pl="\\ufe0e\\ufe0f",Ap=Xf+Dn+qa+rA,rf="['\u2019]",Lg="["+In+"]",Em="["+Ap+"]",ju="["+Sm+"]",ml="\\d+",f1="["+qg+"]",d1="["+tA+"]",km="[^"+In+Ap+ml+qg+tA+On+"]",Kf="\\ud83c[\\udffb-\\udfff]",p1="(?:"+ju+"|"+Kf+")",Jf="[^"+In+"]",Ql="(?:\\ud83c[\\udde6-\\uddff]){2}",nA="[\\ud800-\\udbff][\\udc00-\\udfff]",hl="["+On+"]",zg="\\u200d",Ug="(?:"+d1+"|"+km+")",iA="(?:"+hl+"|"+km+")",Gb="(?:"+rf+"(?:d|ll|m|re|s|t|ve))?",Qb="(?:"+rf+"(?:D|LL|M|RE|S|T|VE))?",Wg=p1+"?",Hg="["+pl+"]?",Yb="(?:"+zg+"(?:"+[Jf,Ql,nA].join("|")+")"+Hg+Wg+")*",Zb="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xb="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",aA=Hg+Wg+Yb,Vg="(?:"+[f1,Ql,nA].join("|")+")"+aA,Kb="(?:"+[Jf+ju+"?",ju,Ql,nA,Lg].join("|")+")",oA=RegExp(rf,"g"),sA=RegExp(ju,"g"),Nu=RegExp(Kf+"(?="+Kf+")|"+Kb+aA,"g"),Gg=RegExp([hl+"?"+d1+"+"+Gb+"(?="+[Em,hl,"$"].join("|")+")",iA+"+"+Qb+"(?="+[Em,hl+Ug,"$"].join("|")+")",hl+"?"+Ug+"+"+Gb,hl+"+"+Qb,Xb,Zb,ml,Vg].join("|"),"g"),Jb=RegExp("["+zg+In+Sm+pl+"]"),H=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,K=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],se=-1,xe={};xe[tt]=xe[Ct]=xe[we]=xe[Be]=xe[Le]=xe[Ze]=xe[He]=xe[Qe]=xe[et]=!0,xe[Q]=xe[fe]=xe[ze]=xe[Se]=xe[Ye]=xe[Oe]=xe[ye]=xe[he]=xe[q]=xe[ae]=xe[W]=xe[ee]=xe[ie]=xe[re]=xe[_e]=!1;var je={};je[Q]=je[fe]=je[ze]=je[Ye]=je[Se]=je[Oe]=je[tt]=je[Ct]=je[we]=je[Be]=je[Le]=je[q]=je[ae]=je[W]=je[ee]=je[ie]=je[re]=je[Ee]=je[Ze]=je[He]=je[Qe]=je[et]=!0,je[ye]=je[he]=je[_e]=!1;var Ke={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ot={"&":"&","<":"<",">":">",'"':""","'":"'"},kr={"&":"&","<":"<",">":">",""":'"',"'":"'"},Bn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fn=parseFloat,ua=parseInt,lc=typeof global=="object"&&global&&global.Object===Object&&global,ex=typeof self=="object"&&self&&self.Object===Object&&self,ho=lc||ex||Function("return this")(),Qg=typeof nw=="object"&&nw&&!nw.nodeType&&nw,ed=Qg&&typeof Bk=="object"&&Bk&&!Bk.nodeType&&Bk,bi=ed&&ed.exports===Qg,gp=bi&&lc.process,Ho=function(){try{var Ue=ed&&ed.require&&ed.require("util").types;return Ue||gp&&gp.binding&&gp.binding("util")}catch{}}(),tx=Ho&&Ho.isArrayBuffer,m1=Ho&&Ho.isDate,rx=Ho&&Ho.isMap,nx=Ho&&Ho.isRegExp,lA=Ho&&Ho.isSet,nf=Ho&&Ho.isTypedArray;function Vo(Ue,rt,Xe){switch(Xe.length){case 0:return Ue.call(rt);case 1:return Ue.call(rt,Xe[0]);case 2:return Ue.call(rt,Xe[0],Xe[1]);case 3:return Ue.call(rt,Xe[0],Xe[1],Xe[2])}return Ue.apply(rt,Xe)}function UE(Ue,rt,Xe,Wt){for(var Ir=-1,Jn=Ue==null?0:Ue.length;++Ir-1}function h1(Ue,rt,Xe){for(var Wt=-1,Ir=Ue==null?0:Ue.length;++Wt-1;);return Xe}function sx(Ue,rt){for(var Xe=Ue.length;Xe--&&Cm(rt,Ue[Xe],0)>-1;);return Xe}function mR(Ue,rt){for(var Xe=Ue.length,Wt=0;Xe--;)Ue[Xe]===rt&&++Wt;return Wt}var MO=ft(Ke),hR=ft(ot);function AR(Ue){return"\\"+Bn[Ue]}function gR(Ue,rt){return Ue==null?e:Ue[rt]}function rd(Ue){return Jb.test(Ue)}function vR(Ue){return H.test(Ue)}function yR(Ue){for(var rt,Xe=[];!(rt=Ue.next()).done;)Xe.push(rt.value);return Xe}function GE(Ue){var rt=-1,Xe=Array(Ue.size);return Ue.forEach(function(Wt,Ir){Xe[++rt]=[Ir,Wt]}),Xe}function y1(Ue,rt){return function(Xe){return Ue(rt(Xe))}}function af(Ue,rt){for(var Xe=-1,Wt=Ue.length,Ir=0,Jn=[];++Xe-1}function WO(y,E){var F=this.__data__,Z=mc(F,y);return Z<0?(++this.size,F.push([y,E])):F[Z][1]=E,this}xp.prototype.clear=GR,xp.prototype.delete=UO,xp.prototype.get=QR,xp.prototype.has=YR,xp.prototype.set=WO;function wp(y){var E=-1,F=y==null?0:y.length;for(this.clear();++E=E?y:E)),y}function Fu(y,E,F,Z,le,be){var Fe,$e=E&u,We=E&c,st=E&f;if(F&&(Fe=le?F(y,Z,le,be):F(y)),Fe!==e)return Fe;if(!Xa(y))return y;var lt=Yr(y);if(lt){if(Fe=zje(y),!$e)return hc(y,Fe)}else{var At=Yl(y),Pt=At==he||At==ke;if(s0(y))return nK(y,$e);if(At==W||At==Q||Pt&&!le){if(Fe=We||Pt?{}:wK(y),!$e)return We?Nje(y,i$(Fe,y)):jje(y,XE(Fe,y))}else{if(!je[At])return le?y:{};Fe=Uje(y,At,$e)}}be||(be=new of);var nr=be.get(y);if(nr)return nr;be.set(y,Fe),XK(y)?y.forEach(function(Dr){Fe.add(Fu(Dr,E,F,Dr,y,be))}):YK(y)&&y.forEach(function(Dr,yn){Fe.set(yn,Fu(Dr,E,F,yn,y,be))});var Cr=st?We?k$:E$:We?gc:$s,sn=lt?e:Cr(y);return La(sn||y,function(Dr,yn){sn&&(yn=Dr,Dr=y[yn]),M1(Fe,yn,Fu(Dr,E,F,yn,y,be))}),Fe}function KE(y){var E=$s(y);return function(F){return YO(F,y,E)}}function YO(y,E,F){var Z=F.length;if(y==null)return!Z;for(y=dn(y);Z--;){var le=F[Z],be=E[le],Fe=y[le];if(Fe===e&&!(le in y)||!be(Fe))return!1}return!0}function ZO(y,E,F){if(typeof y!="function")throw new dc(i);return sk(function(){y.apply(e,F)},E)}function _u(y,E,F,Z){var le=-1,be=Zg,Fe=!0,$e=y.length,We=[],st=E.length;if(!$e)return We;F&&(E=li(E,Fi(F))),Z?(be=h1,Fe=!1):E.length>=r&&(be=fc,Fe=!1,E=new dA(E));e:for(;++le<$e;){var lt=y[le],At=F==null?lt:F(lt);if(lt=Z||lt!==0?lt:0,Fe&&At===At){for(var Pt=st;Pt--;)if(E[Pt]===At)continue e;We.push(lt)}else be(E,At,Z)||We.push(lt)}return We}var Nm=lK(nd),XO=lK(ek,!0);function a$(y,E){var F=!0;return Nm(y,function(Z,le,be){return F=!!E(Z,le,be),F}),F}function kx(y,E,F){for(var Z=-1,le=y.length;++Zle?0:le+F),Z=Z===e||Z>le?le:en(Z),Z<0&&(Z+=le),Z=F>Z?0:JK(Z);F0&&F($e)?E>1?us($e,E-1,F,Z,le):uc(le,$e):Z||(le[le.length]=$e)}return le}var JE=uK(),JO=uK(!0);function nd(y,E){return y&&JE(y,E,$s)}function ek(y,E){return y&&JO(y,E,$s)}function id(y,E){return td(E,function(F){return vA(y[F])})}function mA(y,E){E=a0(E,y);for(var F=0,Z=E.length;y!=null&&FE}function s$(y,E){return y!=null&&mi.call(y,E)}function l$(y,E){return y!=null&&E in dn(y)}function u$(y,E,F){return y>=Za(E,F)&&y=120&<.length>=120)?new dA(Fe&<):e}lt=y[0];var At=-1,Pt=$e[0];e:for(;++At-1;)$e!==y&&cA.call($e,We,1),cA.call(y,We,1);return y}function YX(y,E){for(var F=y?E.length:0,Z=F-1;F--;){var le=E[F];if(F==Z||le!==be){var be=le;gA(le)?cA.call(y,le,1):g$(y,le)}}return y}function m$(y,E){return y+S1(LO()*(E-y+1))}function yje(y,E,F,Z){for(var le=-1,be=Ao(hx((E-y)/(F||1)),0),Fe=Xe(be);be--;)Fe[Z?be:++le]=y,y+=F;return Fe}function h$(y,E){var F="";if(!y||E<1||E>I)return F;do E%2&&(F+=y),E=S1(E/2),E&&(y+=y);while(E);return F}function pn(y,E){return T$(kK(y,E,vc),y+"")}function bje(y){return QO(jx(y))}function xje(y,E){var F=jx(y);return fM(F,pA(E,0,F.length))}function ik(y,E,F,Z){if(!Xa(y))return y;E=a0(E,y);for(var le=-1,be=E.length,Fe=be-1,$e=y;$e!=null&&++lele?0:le+E),F=F>le?le:F,F<0&&(F+=le),le=E>F?0:F-E>>>0,E>>>=0;for(var be=Xe(le);++Z>>1,Fe=y[be];Fe!==null&&!lf(Fe)&&(F?Fe<=E:Fe=r){var st=E?null:Pje(y);if(st)return Kg(st);Fe=!1,le=fc,We=new dA}else We=E?[]:$e;e:for(;++Z=Z?y:sd(y,E,F)}var rK=NR||function(y){return ho.clearTimeout(y)};function nK(y,E){if(E)return y.slice();var F=y.length,Z=_O?_O(F):new y.constructor(F);return y.copy(Z),Z}function x$(y){var E=new y.constructor(y.byteLength);return new dx(E).set(new dx(y)),E}function Cje(y,E){var F=E?x$(y.buffer):y.buffer;return new y.constructor(F,y.byteOffset,y.byteLength)}function Dje(y){var E=new y.constructor(y.source,ls.exec(y));return E.lastIndex=y.lastIndex,E}function Oje(y){return O1?dn(O1.call(y)):{}}function iK(y,E){var F=E?x$(y.buffer):y.buffer;return new y.constructor(F,y.byteOffset,y.length)}function aK(y,E){if(y!==E){var F=y!==e,Z=y===null,le=y===y,be=lf(y),Fe=E!==e,$e=E===null,We=E===E,st=lf(E);if(!$e&&!st&&!be&&y>E||be&&Fe&&We&&!$e&&!st||Z&&Fe&&We||!F&&We||!le)return 1;if(!Z&&!be&&!st&&y=$e)return We;var st=F[Z];return We*(st=="desc"?-1:1)}}return y.index-E.index}function oK(y,E,F,Z){for(var le=-1,be=y.length,Fe=F.length,$e=-1,We=E.length,st=Ao(be-Fe,0),lt=Xe(We+st),At=!Z;++$e1?F[le-1]:e,Fe=le>2?F[2]:e;for(be=y.length>3&&typeof be=="function"?(le--,be):e,Fe&&Pu(F[0],F[1],Fe)&&(be=le<3?e:be,le=1),E=dn(E);++Z-1?le[be?E[Fe]:Fe]:e}}function dK(y){return AA(function(E){var F=E.length,Z=F,le=pc.prototype.thru;for(y&&E.reverse();Z--;){var be=E[Z];if(typeof be!="function")throw new dc(i);if(le&&!Fe&&uM(be)=="wrapper")var Fe=new pc([],!0)}for(Z=Fe?Z:F;++Z1&&Rn.reverse(),lt&&We$e))return!1;var st=be.get(y),lt=be.get(E);if(st&<)return st==E&<==y;var At=-1,Pt=!0,nr=F&p?new dA:e;for(be.set(y,E),be.set(E,y);++At<$e;){var Cr=y[At],sn=E[At];if(Z)var Dr=Fe?Z(sn,Cr,At,E,y,be):Z(Cr,sn,At,y,E,be);if(Dr!==e){if(Dr)continue;Pt=!1;break}if(nr){if(!g1(E,function(yn,Rn){if(!fc(nr,Rn)&&(Cr===yn||le(Cr,yn,F,Z,be)))return nr.push(Rn)})){Pt=!1;break}}else if(!(Cr===sn||le(Cr,sn,F,Z,be))){Pt=!1;break}}return be.delete(y),be.delete(E),Pt}function Bje(y,E,F,Z,le,be,Fe){switch(F){case Ye:if(y.byteLength!=E.byteLength||y.byteOffset!=E.byteOffset)return!1;y=y.buffer,E=E.buffer;case ze:return!(y.byteLength!=E.byteLength||!be(new dx(y),new dx(E)));case Se:case Oe:case ae:return Cp(+y,+E);case ye:return y.name==E.name&&y.message==E.message;case ee:case re:return y==E+"";case q:var $e=GE;case ie:var We=Z&d;if($e||($e=Kg),y.size!=E.size&&!We)return!1;var st=Fe.get(y);if(st)return st==E;Z|=p,Fe.set(y,E);var lt=yK($e(y),$e(E),Z,le,be,Fe);return Fe.delete(y),lt;case Ee:if(O1)return O1.call(y)==O1.call(E)}return!1}function Rje(y,E,F,Z,le,be){var Fe=F&d,$e=E$(y),We=$e.length,st=E$(E),lt=st.length;if(We!=lt&&!Fe)return!1;for(var At=We;At--;){var Pt=$e[At];if(!(Fe?Pt in E:mi.call(E,Pt)))return!1}var nr=be.get(y),Cr=be.get(E);if(nr&&Cr)return nr==E&&Cr==y;var sn=!0;be.set(y,E),be.set(E,y);for(var Dr=Fe;++At1?"& ":"")+E[Z],E=E.join(F>2?", ":" "),y.replace(Yf,`{ +`+new Error().stack),X=!1}return B.apply(this,arguments)},B)}var M={};function D(O,B){t.deprecationHandler!=null&&t.deprecationHandler(O,B),M[O]||(k(B),M[O]=!0)}t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;function N(O){return typeof Function<"u"&&O instanceof Function||Object.prototype.toString.call(O)==="[object Function]"}function C(O){var B,X;for(X in O)a(O,X)&&(B=O[X],N(B)?this[X]=B:this["_"+X]=B);this._config=O,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function P(O,B){var X=f({},O),ne;for(ne in B)a(B,ne)&&(i(O[ne])&&i(B[ne])?(X[ne]={},f(X[ne],O[ne]),f(X[ne],B[ne])):B[ne]!=null?X[ne]=B[ne]:delete X[ne]);for(ne in O)a(O,ne)&&!a(B,ne)&&i(O[ne])&&(X[ne]=f({},X[ne]));return X}function q(O){O!=null&&this.set(O)}var z;Object.keys?z=Object.keys:z=function(O){var B,X=[];for(B in O)a(O,B)&&X.push(B);return X};var I={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function T(O,B,X){var ne=this._calendar[O]||this._calendar.sameElse;return N(ne)?ne.call(B,X):ne}function L(O,B,X){var ne=""+Math.abs(O),de=B-ne.length,Re=O>=0;return(Re?X?"+":"":"-")+Math.pow(10,Math.max(0,de)).toString().substr(1)+ne}var _=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},te={};function Q(O,B,X,ne){var de=ne;typeof ne=="string"&&(de=function(){return this[ne]()}),O&&(te[O]=de),B&&(te[B[0]]=function(){return L(de.apply(this,arguments),B[1],B[2])}),X&&(te[X]=function(){return this.localeData().ordinal(de.apply(this,arguments),O)})}function fe(O){return O.match(/\[[\s\S]/)?O.replace(/^\[|\]$/g,""):O.replace(/\\/g,"")}function Ie(O){var B=O.match(_),X,ne;for(X=0,ne=B.length;X=0&&Y.test(O);)O=O.replace(Y,ne),Y.lastIndex=0,X-=1;return O}var ve={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ye(O){var B=this._longDateFormat[O],X=this._longDateFormat[O.toUpperCase()];return B||!X?B:(this._longDateFormat[O]=X.match(_).map(function(ne){return ne==="MMMM"||ne==="MM"||ne==="DD"||ne==="dddd"?ne.slice(1):ne}).join(""),this._longDateFormat[O])}var me="Invalid date";function ke(){return this._invalidDate}var $="%d",ae=/\d{1,2}/;function ce(O){return this._ordinal.replace("%d",O)}var U={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function R(O,B,X,ne){var de=this._relativeTime[X];return N(de)?de(O,B,X,ne):de.replace(/%d/i,O)}function J(O,B){var X=this._relativeTime[O>0?"future":"past"];return N(X)?X(B):X.replace(/%s/i,B)}var ee={};function ie(O,B){var X=O.toLowerCase();ee[X]=ee[X+"s"]=ee[B]=O}function re(O){return typeof O=="string"?ee[O]||ee[O.toLowerCase()]:void 0}function Ee(O){var B={},X,ne;for(ne in O)a(O,ne)&&(X=re(ne),X&&(B[X]=O[ne]));return B}var Ce={};function _e(O,B){Ce[O]=B}function Ae(O){var B=[],X;for(X in O)a(O,X)&&B.push({unit:X,priority:Ce[X]});return B.sort(function(ne,de){return ne.priority-de.priority}),B}function ze(O){return O%4===0&&O%100!==0||O%400===0}function Ye(O){return O<0?Math.ceil(O)||0:Math.floor(O)}function tt(O){var B=+O,X=0;return B!==0&&isFinite(B)&&(X=Ye(B)),X}function Ct(O,B){return function(X){return X!=null?(Be(this,O,X),t.updateOffset(this,B),this):we(this,O)}}function we(O,B){return O.isValid()?O._d["get"+(O._isUTC?"UTC":"")+B]():NaN}function Be(O,B,X){O.isValid()&&!isNaN(X)&&(B==="FullYear"&&ze(O.year())&&O.month()===1&&O.date()===29?(X=tt(X),O._d["set"+(O._isUTC?"UTC":"")+B](X,O.month(),Wf(X,O.month()))):O._d["set"+(O._isUTC?"UTC":"")+B](X))}function Le(O){return O=re(O),N(this[O])?this[O]():this}function Ze(O,B){if(typeof O=="object"){O=Ee(O);var X=Ae(O),ne,de=X.length;for(ne=0;ne68?1900:2e3)};var cl=Ct("FullYear",!0);function s1(){return ze(this.year())}function l1(O,B,X,ne,de,Re,Je){var ar;return O<100&&O>=0?(ar=new Date(O+400,B,X,ne,de,Re,Je),isFinite(ar.getFullYear())&&ar.setFullYear(O)):ar=new Date(O,B,X,ne,de,Re,Je),ar}function ym(O){var B,X;return O<100&&O>=0?(X=Array.prototype.slice.call(arguments),X[0]=O+400,B=new Date(Date.UTC.apply(null,X)),isFinite(B.getUTCFullYear())&&B.setUTCFullYear(O)):B=new Date(Date.UTC.apply(null,arguments)),B}function Vf(O,B,X){var ne=7+B-X,de=(7+ym(O,0,ne).getUTCDay()-B)%7;return-de+ne-1}function u1(O,B,X,ne,de){var Re=(7+X-ne)%7,Je=Vf(O,ne,de),ar=1+7*(B-1)+Re+Je,Hr,Jn;return ar<=0?(Hr=O-1,Jn=Du(Hr)+ar):ar>Du(O)?(Hr=O+1,Jn=ar-Du(O)):(Hr=O,Jn=ar),{year:Hr,dayOfYear:Jn}}function Gf(O,B,X){var ne=Vf(O.year(),B,X),de=Math.floor((O.dayOfYear()-ne-1)/7)+1,Re,Je;return de<1?(Je=O.year()-1,Re=de+Vl(Je,B,X)):de>Vl(O.year(),B,X)?(Re=de-Vl(O.year(),B,X),Je=O.year()+1):(Je=O.year(),Re=de),{week:Re,year:Je}}function Vl(O,B,X){var ne=Vf(O,B,X),de=Vf(O+1,B,X);return(Du(O)-ne+de)/7}Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),_e("week",5),_e("isoWeek",5),Dt("w",ue),Dt("ww",ue,Qe),Dt("W",ue),Dt("WW",ue,Qe),Wl(["w","ww","W","WW"],function(O,B,X,ne){B[ne.substr(0,1)]=tt(O)});function Kh(O){return Gf(O,this._week.dow,this._week.doy).week}var fl={dow:0,doy:6};function Fg(){return this._week.dow}function _g(){return this._week.doy}function Jh(O){var B=this.localeData().week(this);return O==null?B:this.add((O-B)*7,"d")}function Ub(O){var B=Gf(this,1,4).week;return O==null?B:this.add((O-B)*7,"d")}Q("d",0,"do","day"),Q("dd",0,0,function(O){return this.localeData().weekdaysMin(this,O)}),Q("ddd",0,0,function(O){return this.localeData().weekdaysShort(this,O)}),Q("dddd",0,0,function(O){return this.localeData().weekdays(this,O)}),Q("e",0,0,"weekday"),Q("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),_e("day",11),_e("weekday",11),_e("isoWeekday",11),Dt("d",ue),Dt("e",ue),Dt("E",ue),Dt("dd",function(O,B){return B.weekdaysMinRegex(O)}),Dt("ddd",function(O,B){return B.weekdaysShortRegex(O)}),Dt("dddd",function(O,B){return B.weekdaysRegex(O)}),Wl(["dd","ddd","dddd"],function(O,B,X,ne){var de=X._locale.weekdaysParse(O,ne,X._strict);de!=null?B.d=de:h(X).invalidWeekday=O}),Wl(["d","e","E"],function(O,B,X,ne){B[ne]=tt(O)});function Wb(O,B){return typeof O!="string"?O:isNaN(O)?(O=B.weekdaysParse(O),typeof O=="number"?O:null):parseInt(O,10)}function Pg(O,B){return typeof O=="string"?B.weekdaysParse(O)%7||7:isNaN(O)?null:O}function Ig(O,B){return O.slice(B,7).concat(O.slice(0,B))}var Hb="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Vb="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gb="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),eA=Yi,Bg=Yi,Qb=Yi;function tA(O,B){var X=n(this._weekdays)?this._weekdays:this._weekdays[O&&O!==!0&&this._weekdays.isFormat.test(B)?"format":"standalone"];return O===!0?Ig(X,this._week.dow):O?X[O.day()]:X}function rA(O){return O===!0?Ig(this._weekdaysShort,this._week.dow):O?this._weekdaysShort[O.day()]:this._weekdaysShort}function Ou(O){return O===!0?Ig(this._weekdaysMin,this._week.dow):O?this._weekdaysMin[O.day()]:this._weekdaysMin}function Rg(O,B,X){var ne,de,Re,Je=O.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],ne=0;ne<7;++ne)Re=d([2e3,1]).day(ne),this._minWeekdaysParse[ne]=this.weekdaysMin(Re,"").toLocaleLowerCase(),this._shortWeekdaysParse[ne]=this.weekdaysShort(Re,"").toLocaleLowerCase(),this._weekdaysParse[ne]=this.weekdays(Re,"").toLocaleLowerCase();return X?B==="dddd"?(de=_n.call(this._weekdaysParse,Je),de!==-1?de:null):B==="ddd"?(de=_n.call(this._shortWeekdaysParse,Je),de!==-1?de:null):(de=_n.call(this._minWeekdaysParse,Je),de!==-1?de:null):B==="dddd"?(de=_n.call(this._weekdaysParse,Je),de!==-1||(de=_n.call(this._shortWeekdaysParse,Je),de!==-1)?de:(de=_n.call(this._minWeekdaysParse,Je),de!==-1?de:null)):B==="ddd"?(de=_n.call(this._shortWeekdaysParse,Je),de!==-1||(de=_n.call(this._weekdaysParse,Je),de!==-1)?de:(de=_n.call(this._minWeekdaysParse,Je),de!==-1?de:null)):(de=_n.call(this._minWeekdaysParse,Je),de!==-1||(de=_n.call(this._weekdaysParse,Je),de!==-1)?de:(de=_n.call(this._shortWeekdaysParse,Je),de!==-1?de:null))}function Yb(O,B,X){var ne,de,Re;if(this._weekdaysParseExact)return Rg.call(this,O,B,X);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),ne=0;ne<7;ne++){if(de=d([2e3,1]).day(ne),X&&!this._fullWeekdaysParse[ne]&&(this._fullWeekdaysParse[ne]=new RegExp("^"+this.weekdays(de,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[ne]=new RegExp("^"+this.weekdaysShort(de,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[ne]=new RegExp("^"+this.weekdaysMin(de,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[ne]||(Re="^"+this.weekdays(de,"")+"|^"+this.weekdaysShort(de,"")+"|^"+this.weekdaysMin(de,""),this._weekdaysParse[ne]=new RegExp(Re.replace(".",""),"i")),X&&B==="dddd"&&this._fullWeekdaysParse[ne].test(O))return ne;if(X&&B==="ddd"&&this._shortWeekdaysParse[ne].test(O))return ne;if(X&&B==="dd"&&this._minWeekdaysParse[ne].test(O))return ne;if(!X&&this._weekdaysParse[ne].test(O))return ne}}function H(O){if(!this.isValid())return O!=null?this:NaN;var B=this._isUTC?this._d.getUTCDay():this._d.getDay();return O!=null?(O=Wb(O,this.localeData()),this.add(O-B,"d")):B}function K(O){if(!this.isValid())return O!=null?this:NaN;var B=(this.day()+7-this.localeData()._week.dow)%7;return O==null?B:this.add(O-B,"d")}function se(O){if(!this.isValid())return O!=null?this:NaN;if(O!=null){var B=Pg(O,this.localeData());return this.day(this.day()%7?B:B-7)}else return this.day()||7}function xe(O){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),O?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=eA),this._weekdaysStrictRegex&&O?this._weekdaysStrictRegex:this._weekdaysRegex)}function je(O){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),O?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Bg),this._weekdaysShortStrictRegex&&O?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ke(O){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||ot.call(this),O?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qb),this._weekdaysMinStrictRegex&&O?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ot(){function O(pl,ed){return ed.length-pl.length}var B=[],X=[],ne=[],de=[],Re,Je,ar,Hr,Jn;for(Re=0;Re<7;Re++)Je=d([2e3,1]).day(Re),ar=Va(this.weekdaysMin(Je,"")),Hr=Va(this.weekdaysShort(Je,"")),Jn=Va(this.weekdays(Je,"")),B.push(ar),X.push(Hr),ne.push(Jn),de.push(ar),de.push(Hr),de.push(Jn);B.sort(O),X.sort(O),ne.sort(O),de.sort(O),this._weekdaysRegex=new RegExp("^("+de.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+ne.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+X.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+B.join("|")+")","i")}function xr(){return this.hours()%12||12}function Pn(){return this.hours()||24}Q("H",["HH",2],0,"hour"),Q("h",["hh",2],0,xr),Q("k",["kk",2],0,Pn),Q("hmm",0,0,function(){return""+xr.apply(this)+L(this.minutes(),2)}),Q("hmmss",0,0,function(){return""+xr.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),Q("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),Q("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)});function sn(O,B){Q(O,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),B)})}sn("a",!0),sn("A",!1),ie("hour","h"),_e("hour",13);function aa(O,B){return B._meridiemParse}Dt("a",aa),Dt("A",aa),Dt("H",ue),Dt("h",ue),Dt("k",ue),Dt("HH",ue,Qe),Dt("hh",ue,Qe),Dt("kk",ue,Qe),Dt("hmm",Pe),Dt("hmmss",De),Dt("Hmm",Pe),Dt("Hmmss",De),Yr(["H","HH"],ia),Yr(["k","kk"],function(O,B,X){var ne=tt(O);B[ia]=ne===24?0:ne}),Yr(["a","A"],function(O,B,X){X._isPm=X._locale.isPM(O),X._meridiem=O}),Yr(["h","hh"],function(O,B,X){B[ia]=tt(O),h(X).bigHour=!0}),Yr("hmm",function(O,B,X){var ne=O.length-2;B[ia]=tt(O.substr(0,ne)),B[_s]=tt(O.substr(ne)),h(X).bigHour=!0}),Yr("hmmss",function(O,B,X){var ne=O.length-4,de=O.length-2;B[ia]=tt(O.substr(0,ne)),B[_s]=tt(O.substr(ne,2)),B[Hl]=tt(O.substr(de)),h(X).bigHour=!0}),Yr("Hmm",function(O,B,X){var ne=O.length-2;B[ia]=tt(O.substr(0,ne)),B[_s]=tt(O.substr(ne))}),Yr("Hmmss",function(O,B,X){var ne=O.length-4,de=O.length-2;B[ia]=tt(O.substr(0,ne)),B[_s]=tt(O.substr(ne,2)),B[Hl]=tt(O.substr(de))});function nc(O){return(O+"").toLowerCase().charAt(0)==="p"}var Zb=/[ap]\.?m?\.?/i,co=Ct("Hours",!0);function $g(O,B,X){return O>11?X?"pm":"PM":X?"am":"AM"}var Qf={calendar:I,longDateFormat:ve,invalidDate:me,ordinal:$,dayOfMonthOrdinalParse:ae,relativeTime:U,months:jg,monthsShort:Yh,week:fl,weekdays:Hb,weekdaysMin:Gb,weekdaysShort:Vb,meridiemParse:Zb},gi={},lp={},Lo;function Xb(O,B){var X,ne=Math.min(O.length,B.length);for(X=0;X0;){if(de=nA(Re.slice(0,X).join("-")),de)return de;if(ne&&ne.length>=X&&Xb(Re,ne)>=X-1)break;X--}B++}return Lo}function Jb(O){return O.match("^[^/\\\\]*$")!=null}function nA(O){var B=null,X;if(gi[O]===void 0&&typeof Ox<"u"&&Ox&&Ox.exports&&Jb(O))try{B=Lo._abbr,X=require,X("./locale/"+O),Xc(B)}catch{gi[O]=null}return gi[O]}function Xc(O,B){var X;return O&&(s(B)?X=Ba(O):X=zo(O,B),X?Lo=X:typeof console<"u"&&console.warn&&console.warn("Locale "+O+" not found. Did you forget to load it?")),Lo._abbr}function zo(O,B){if(B!==null){var X,ne=Qf;if(B.abbr=O,gi[O]!=null)D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),ne=gi[O]._config;else if(B.parentLocale!=null)if(gi[B.parentLocale]!=null)ne=gi[B.parentLocale]._config;else if(X=nA(B.parentLocale),X!=null)ne=X._config;else return lp[B.parentLocale]||(lp[B.parentLocale]=[]),lp[B.parentLocale].push({name:O,config:B}),null;return gi[O]=new q(P(ne,B)),lp[O]&&lp[O].forEach(function(de){zo(de.name,de.config)}),Xc(O),gi[O]}else return delete gi[O],null}function jE(O,B){if(B!=null){var X,ne,de=Qf;gi[O]!=null&&gi[O].parentLocale!=null?gi[O].set(P(gi[O]._config,B)):(ne=nA(O),ne!=null&&(de=ne._config),B=P(de,B),ne==null&&(B.abbr=O),X=new q(B),X.parentLocale=gi[O],gi[O]=X),Xc(O)}else gi[O]!=null&&(gi[O].parentLocale!=null?(gi[O]=gi[O].parentLocale,O===Xc()&&Xc(O)):gi[O]!=null&&delete gi[O]);return gi[O]}function Ba(O){var B;if(O&&O._locale&&O._locale._abbr&&(O=O._locale._abbr),!O)return Lo;if(!n(O)){if(B=nA(O),B)return B;O=[O]}return Kb(O)}function NE(){return z(gi)}function qg(O){var B,X=O._a;return X&&h(O).overflow===-2&&(B=X[as]<0||X[as]>11?as:X[Fs]<1||X[Fs]>Wf(X[fi],X[as])?Fs:X[ia]<0||X[ia]>24||X[ia]===24&&(X[_s]!==0||X[Hl]!==0||X[ll]!==0)?ia:X[_s]<0||X[_s]>59?_s:X[Hl]<0||X[Hl]>59?Hl:X[ll]<0||X[ll]>999?ll:-1,h(O)._overflowDayOfYear&&(BFs)&&(B=Fs),h(O)._overflowWeeks&&B===-1&&(B=Og),h(O)._overflowWeekday&&B===-1&&(B=Yc),h(O).overflow=B),O}var Yf=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lg=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,f1=/Z|[+-]\d\d(?::?\d\d)?/,oi=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ic=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],d1=/^\/?Date\((-?\d+)/i,TE=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,p1={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function ex(O){var B,X,ne=O._i,de=Yf.exec(ne)||Lg.exec(ne),Re,Je,ar,Hr,Jn=oi.length,pl=ic.length;if(de){for(h(O).iso=!0,B=0,X=Jn;BDu(Je)||O._dayOfYear===0)&&(h(O)._overflowDayOfYear=!0),X=ym(Je,0,O._dayOfYear),O._a[as]=X.getUTCMonth(),O._a[Fs]=X.getUTCDate()),B=0;B<3&&O._a[B]==null;++B)O._a[B]=ne[B]=de[B];for(;B<7;B++)O._a[B]=ne[B]=O._a[B]==null?B===2?1:0:O._a[B];O._a[ia]===24&&O._a[_s]===0&&O._a[Hl]===0&&O._a[ll]===0&&(O._nextDay=!0,O._a[ia]=0),O._d=(O._useUTC?ym:l1).apply(null,ne),Re=O._useUTC?O._d.getUTCDay():O._d.getDay(),O._tzm!=null&&O._d.setUTCMinutes(O._d.getUTCMinutes()-O._tzm),O._nextDay&&(O._a[ia]=24),O._w&&typeof O._w.d<"u"&&O._w.d!==Re&&(h(O).weekdayMismatch=!0)}}function Jt(O){var B,X,ne,de,Re,Je,ar,Hr,Jn;B=O._w,B.GG!=null||B.W!=null||B.E!=null?(Re=1,Je=4,X=up(B.GG,O._a[fi],Gf(On(),1,4).year),ne=up(B.W,1),de=up(B.E,1),(de<1||de>7)&&(Hr=!0)):(Re=O._locale._week.dow,Je=O._locale._week.doy,Jn=Gf(On(),Re,Je),X=up(B.gg,O._a[fi],Jn.year),ne=up(B.w,Jn.week),B.d!=null?(de=B.d,(de<0||de>6)&&(Hr=!0)):B.e!=null?(de=B.e+Re,(B.e<0||B.e>6)&&(Hr=!0)):de=Re),ne<1||ne>Vl(X,Re,Je)?h(O)._overflowWeeks=!0:Hr!=null?h(O)._overflowWeekday=!0:(ar=u1(X,ne,de,Re,Je),O._a[fi]=ar.year,O._dayOfYear=ar.dayOfYear)}t.ISO_8601=function(){},t.RFC_2822=function(){};function hr(O){if(O._f===t.ISO_8601){ex(O);return}if(O._f===t.RFC_2822){iA(O);return}O._a=[],h(O).empty=!0;var B=""+O._i,X,ne,de,Re,Je,ar=B.length,Hr=0,Jn,pl;for(de=Oe(O._f,O._locale).match(_)||[],pl=de.length,X=0;X0&&h(O).unusedInput.push(Je),B=B.slice(B.indexOf(ne)+ne.length),Hr+=ne.length),te[Re]?(ne?h(O).empty=!1:h(O).unusedTokens.push(Re),Am(Re,ne,O)):O._strict&&!ne&&h(O).unusedTokens.push(Re);h(O).charsLeftOver=ar-Hr,B.length>0&&h(O).unusedInput.push(B),O._a[ia]<=12&&h(O).bigHour===!0&&O._a[ia]>0&&(h(O).bigHour=void 0),h(O).parsedDateParts=O._a.slice(0),h(O).meridiem=O._meridiem,O._a[ia]=Ur(O._locale,O._a[ia],O._meridiem),Jn=h(O).era,Jn!==null&&(O._a[fi]=O._locale.erasConvertYear(Jn,O._a[fi])),ft(O),qg(O)}function Ur(O,B,X){var ne;return X==null?B:O.meridiemHour!=null?O.meridiemHour(B,X):(O.isPM!=null&&(ne=O.isPM(X),ne&&B<12&&(B+=12),!ne&&B===12&&(B=0)),B)}function Dn(O){var B,X,ne,de,Re,Je,ar=!1,Hr=O._f.length;if(Hr===0){h(O).invalidFormat=!0,O._d=new Date(NaN);return}for(de=0;dethis?this:O:A()});function vO(O,B){var X,ne;if(B.length===1&&n(B[0])&&(B=B[0]),!B.length)return On();for(X=B[0],ne=1;nethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function rt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var O={},B;return x(O,this),O=Oi(O),O._a?(B=O._isUTC?d(O._a):On(O._a),this._isDSTShifted=this.isValid()&&gR(O._a,B.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Xe(){return this.isValid()?!this._isUTC:!1}function Ut(){return this.isValid()?this._isUTC:!1}function Fr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Kn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,ko=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ln(O,B){var X=O,ne=null,de,Re,Je;return Kc(O)?X={ms:O._milliseconds,d:O._days,M:O._months}:l(O)||!isNaN(+O)?(X={},B?X[B]=+O:X.milliseconds=+O):(ne=Kn.exec(O))?(de=ne[1]==="-"?-1:1,X={y:0,d:tt(ne[Fs])*de,h:tt(ne[ia])*de,m:tt(ne[_s])*de,s:tt(ne[Hl])*de,ms:tt(Ug(ne[ll]*1e3))*de}):(ne=ko.exec(O))?(de=ne[1]==="-"?-1:1,X={y:cp(ne[2],de),M:cp(ne[3],de),w:cp(ne[4],de),d:cp(ne[5],de),h:cp(ne[6],de),m:cp(ne[7],de),s:cp(ne[8],de)}):X==null?X={}:typeof X=="object"&&("from"in X||"to"in X)&&(Je=sc(On(X.from),On(X.to)),X={},X.ms=Je.milliseconds,X.M=Je.months),Re=new h1(X),Kc(O)&&a(O,"_locale")&&(Re._locale=O._locale),Kc(O)&&a(O,"_isValid")&&(Re._isValid=O._isValid),Re}ln.fn=h1.prototype,ln.invalid=_E;function cp(O,B){var X=O&&parseFloat(O.replace(",","."));return(isNaN(X)?0:X)*B}function bO(O,B){var X={};return X.months=B.month()-O.month()+(B.year()-O.year())*12,O.clone().add(X.months,"M").isAfter(B)&&--X.months,X.milliseconds=+B-+O.clone().add(X.months,"M"),X}function sc(O,B){var X;return O.isValid()&&B.isValid()?(B=Mu(B,O),O.isBefore(B)?X=bO(O,B):(X=bO(B,O),X.milliseconds=-X.milliseconds,X.months=-X.months),X):{milliseconds:0,months:0}}function A1(O,B){return function(X,ne){var de,Re;return ne!==null&&!isNaN(+ne)&&(D(B,"moment()."+B+"(period, number) is deprecated. Please use moment()."+B+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Re=X,X=ne,ne=Re),de=ln(X,ne),xO(this,de,O),this}}function xO(O,B,X,ne){var de=B._milliseconds,Re=Ug(B._days),Je=Ug(B._months);!O.isValid()||(ne=ne??!0,Je&&Cn(O,we(O,"Month")+Je*X),Re&&Be(O,"Date",we(O,"Date")+Re*X),de&&O._d.setTime(O._d.valueOf()+de*X),ne&&t.updateOffset(O,Re||Je))}var Wg=A1(1,"add"),ax=A1(-1,"subtract");function g1(O){return typeof O=="string"||O instanceof String}function di(O){return S(O)||u(O)||g1(O)||l(O)||wO(O)||ER(O)||O===null||O===void 0}function ER(O){var B=i(O)&&!o(O),X=!1,ne=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],de,Re,Je=ne.length;for(de=0;deX.valueOf():X.valueOf()9999?Se(X,B?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?B?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Se(X,"Z")):Se(X,B?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function oA(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var O="moment",B="",X,ne,de,Re;return this.isLocal()||(O=this.utcOffset()===0?"moment.utc":"moment.parseZone",B="Z"),X="["+O+'("]',ne=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",de="-MM-DD[T]HH:mm:ss.SSS",Re=B+'[")]',this.format(X+ne+de+Re)}function cx(O){O||(O=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var B=Se(this,O);return this.localeData().postformat(B)}function OR(O,B){return this.isValid()&&(S(O)&&O.isValid()||On(O).isValid())?ln({to:this,from:O}).locale(this.locale()).humanize(!B):this.localeData().invalidDate()}function MR(O){return this.from(On(),O)}function jR(O,B){return this.isValid()&&(S(O)&&O.isValid()||On(O).isValid())?ln({from:this,to:O}).locale(this.locale()).humanize(!B):this.localeData().invalidDate()}function fx(O){return this.to(On(),O)}function y1(O){var B;return O===void 0?this._locale._abbr:(B=Ba(O),B!=null&&(this._locale=B),this)}var dx=j("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(O){return O===void 0?this.localeData():this.locale(O)});function DO(){return this._locale}var b1=1e3,Hg=60*b1,px=60*Hg,fo=(365*400+97)*24*px;function Ga(O,B){return(O%B+B)%B}function OO(O,B,X){return O<100&&O>=0?new Date(O+400,B,X)-fo:new Date(O,B,X).valueOf()}function MO(O,B,X){return O<100&&O>=0?Date.UTC(O+400,B,X)-fo:Date.UTC(O,B,X)}function jO(O){var B,X;if(O=re(O),O===void 0||O==="millisecond"||!this.isValid())return this;switch(X=this._isUTC?MO:OO,O){case"year":B=X(this.year(),0,1);break;case"quarter":B=X(this.year(),this.month()-this.month()%3,1);break;case"month":B=X(this.year(),this.month(),1);break;case"week":B=X(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":B=X(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":B=X(this.year(),this.month(),this.date());break;case"hour":B=this._d.valueOf(),B-=Ga(B+(this._isUTC?0:this.utcOffset()*Hg),px);break;case"minute":B=this._d.valueOf(),B-=Ga(B,Hg);break;case"second":B=this._d.valueOf(),B-=Ga(B,b1);break}return this._d.setTime(B),t.updateOffset(this,!0),this}function NR(O){var B,X;if(O=re(O),O===void 0||O==="millisecond"||!this.isValid())return this;switch(X=this._isUTC?MO:OO,O){case"year":B=X(this.year()+1,0,1)-1;break;case"quarter":B=X(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":B=X(this.year(),this.month()+1,1)-1;break;case"week":B=X(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":B=X(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":B=X(this.year(),this.month(),this.date()+1)-1;break;case"hour":B=this._d.valueOf(),B+=px-Ga(B+(this._isUTC?0:this.utcOffset()*Hg),px)-1;break;case"minute":B=this._d.valueOf(),B+=Hg-Ga(B,Hg)-1;break;case"second":B=this._d.valueOf(),B+=b1-Ga(B,b1)-1;break}return this._d.setTime(B),t.updateOffset(this,!0),this}function PE(){return this._d.valueOf()-(this._offset||0)*6e4}function x1(){return Math.floor(this.valueOf()/1e3)}function IE(){return new Date(this.valueOf())}function Vg(){var O=this;return[O.year(),O.month(),O.date(),O.hour(),O.minute(),O.second(),O.millisecond()]}function w1(){var O=this;return{years:O.year(),months:O.month(),date:O.date(),hours:O.hours(),minutes:O.minutes(),seconds:O.seconds(),milliseconds:O.milliseconds()}}function S1(){return this.isValid()?this.toISOString():null}function mx(){return g(this)}function Gg(){return f({},h(this))}function TR(){return h(this).overflow}function FR(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Q("N",0,0,"eraAbbr"),Q("NN",0,0,"eraAbbr"),Q("NNN",0,0,"eraAbbr"),Q("NNNN",0,0,"eraName"),Q("NNNNN",0,0,"eraNarrow"),Q("y",["y",1],"yo","eraYear"),Q("y",["yy",2],0,"eraYear"),Q("y",["yyy",3],0,"eraYear"),Q("y",["yyyy",4],0,"eraYear"),Dt("N",rn),Dt("NN",rn),Dt("NNN",rn),Dt("NNNN",BR),Dt("NNNNN",RR),Yr(["N","NN","NNN","NNNN","NNNNN"],function(O,B,X,ne){var de=X._locale.erasParse(O,ne,X._strict);de?h(X).era=de:h(X).invalidEra=O}),Dt("y",Wr),Dt("yy",Wr),Dt("yyy",Wr),Dt("yyyy",Wr),Dt("yo",$R),Yr(["y","yy","yyy","yyyy"],fi),Yr(["yo"],function(O,B,X,ne){var de;X._locale._eraYearOrdinalRegex&&(de=O.match(X._locale._eraYearOrdinalRegex)),X._locale.eraYearOrdinalParse?B[fi]=X._locale.eraYearOrdinalParse(O,de):B[fi]=parseInt(O,10)});function _R(O,B){var X,ne,de,Re=this._eras||Ba("en")._eras;for(X=0,ne=Re.length;X=0)return Re[ne]}function IR(O,B){var X=O.since<=O.until?1:-1;return B===void 0?t(O.since).year():t(O.since).year()+(B-O.offset)*X}function hx(){var O,B,X,ne=this.localeData().eras();for(O=0,B=ne.length;ORe&&(B=Re),HR.call(this,O,B,X,ne,de))}function HR(O,B,X,ne,de){var Re=u1(O,B,X,ne,de),Je=ym(Re.year,0,Re.dayOfYear);return this.year(Je.getUTCFullYear()),this.month(Je.getUTCMonth()),this.date(Je.getUTCDate()),this}Q("Q",0,"Qo","quarter"),ie("quarter","Q"),_e("quarter",7),Dt("Q",He),Yr("Q",function(O,B){B[as]=(tt(O)-1)*3});function VR(O){return O==null?Math.ceil((this.month()+1)/3):this.month((O-1)*3+this.month()%3)}Q("D",["DD",2],"Do","date"),ie("date","D"),_e("date",9),Dt("D",ue),Dt("DD",ue,Qe),Dt("Do",function(O,B){return O?B._dayOfMonthOrdinalParse||B._ordinalParse:B._dayOfMonthOrdinalParseLenient}),Yr(["D","DD"],Fs),Yr("Do",function(O,B){B[Fs]=tt(O.match(ue)[0])});var FO=Ct("Date",!0);Q("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),_e("dayOfYear",4),Dt("DDD",at),Dt("DDDD",et),Yr(["DDD","DDDD"],function(O,B,X){X._dayOfYear=tt(O)});function pp(O){var B=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return O==null?B:this.add(O-B,"d")}Q("m",["mm",2],0,"minute"),ie("minute","m"),_e("minute",14),Dt("m",ue),Dt("mm",ue,Qe),Yr(["m","mm"],_s);var GR=Ct("Minutes",!1);Q("s",["ss",2],0,"second"),ie("second","s"),_e("second",15),Dt("s",ue),Dt("ss",ue,Qe),Yr(["s","ss"],Hl);var QR=Ct("Seconds",!1);Q("S",0,0,function(){return~~(this.millisecond()/100)}),Q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Q(0,["SSS",3],0,"millisecond"),Q(0,["SSSS",4],0,function(){return this.millisecond()*10}),Q(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Q(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Q(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Q(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Q(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ie("millisecond","ms"),_e("millisecond",16),Dt("S",at,He),Dt("SS",at,Qe),Dt("SSS",at,et);var Em,_O;for(Em="SSSS";Em.length<=9;Em+="S")Dt(Em,Wr);function YR(O,B){B[ll]=tt(("0."+O)*1e3)}for(Em="S";Em.length<=9;Em+="S")Yr(Em,YR);_O=Ct("Milliseconds",!1),Q("z",0,0,"zoneAbbr"),Q("zz",0,0,"zoneName");function sA(){return this._isUTC?"UTC":""}function ZR(){return this._isUTC?"Coordinated Universal Time":""}var bt=w.prototype;bt.add=Wg,bt.calendar=CR,bt.clone=DR,bt.diff=kO,bt.endOf=NR,bt.format=cx,bt.from=OR,bt.fromNow=MR,bt.to=jR,bt.toNow=fx,bt.get=Le,bt.invalidAt=TR,bt.isAfter=sx,bt.isBefore=Sm,bt.isBetween=lx,bt.isSame=SO,bt.isSameOrAfter=ux,bt.isSameOrBefore=EO,bt.isValid=mx,bt.lang=dx,bt.locale=y1,bt.localeData=DO,bt.max=fR,bt.min=nx,bt.parsingFlags=Gg,bt.set=Ze,bt.startOf=jO,bt.subtract=ax,bt.toArray=Vg,bt.toObject=w1,bt.toDate=IE,bt.toISOString=v1,bt.inspect=oA,typeof Symbol<"u"&&Symbol.for!=null&&(bt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),bt.toJSON=S1,bt.toString=CO,bt.unix=x1,bt.valueOf=PE,bt.creationData=FR,bt.eraName=hx,bt.eraNarrow=E1,bt.eraAbbr=NO,bt.eraYear=pe,bt.year=cl,bt.isLeapYear=s1,bt.weekYear=qR,bt.isoWeekYear=LR,bt.quarter=bt.quarters=VR,bt.month=ul,bt.daysInMonth=sp,bt.week=bt.weeks=Jh,bt.isoWeek=bt.isoWeeks=Ub,bt.weeksInYear=dp,bt.weeksInWeekYear=WR,bt.isoWeeksInYear=zR,bt.isoWeeksInISOWeekYear=UR,bt.date=FO,bt.day=bt.days=H,bt.weekday=K,bt.isoWeekday=se,bt.dayOfYear=pp,bt.hour=bt.hours=co,bt.minute=bt.minutes=GR,bt.second=bt.seconds=QR,bt.millisecond=bt.milliseconds=_O,bt.utcOffset=yR,bt.utc=xR,bt.local=wR,bt.parseZone=SR,bt.hasAlignedHourOffset=wm,bt.isDST=Ue,bt.isLocal=Xe,bt.isUtcOffset=Ut,bt.isUtc=Fr,bt.isUTC=Fr,bt.zoneAbbr=sA,bt.zoneName=ZR,bt.dates=j("dates accessor is deprecated. Use date instead.",FO),bt.months=j("months accessor is deprecated. Use month instead",ul),bt.years=j("years accessor is deprecated. Use year instead",cl),bt.zone=j("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",bR),bt.isDSTShifted=j("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",rt);function Jc(O){return On(O*1e3)}function XR(){return On.apply(null,arguments).parseZone()}function PO(O){return O}var Wn=q.prototype;Wn.calendar=T,Wn.longDateFormat=ye,Wn.invalidDate=ke,Wn.ordinal=ce,Wn.preparse=PO,Wn.postformat=PO,Wn.relativeTime=R,Wn.pastFuture=J,Wn.set=C,Wn.eras=_R,Wn.erasParse=PR,Wn.erasConvertYear=IR,Wn.erasAbbrRegex=Ax,Wn.erasNameRegex=Qg,Wn.erasNarrowRegex=lc,Wn.months=Hf,Wn.monthsShort=kn,Wn.monthsParse=Xh,Wn.monthsRegex=Tg,Wn.monthsShortRegex=Zc,Wn.week=Kh,Wn.firstDayOfYear=_g,Wn.firstDayOfWeek=Fg,Wn.weekdays=tA,Wn.weekdaysMin=Ou,Wn.weekdaysShort=rA,Wn.weekdaysParse=Yb,Wn.weekdaysRegex=xe,Wn.weekdaysShortRegex=je,Wn.weekdaysMinRegex=Ke,Wn.isPM=nc,Wn.meridiem=$g;function vx(O,B,X,ne){var de=Ba(),Re=d().set(ne,B);return de[X](Re,O)}function IO(O,B,X){if(l(O)&&(B=O,O=void 0),O=O||"",B!=null)return vx(O,B,X,"month");var ne,de=[];for(ne=0;ne<12;ne++)de[ne]=vx(O,ne,X,"month");return de}function yx(O,B,X,ne){typeof O=="boolean"?(l(B)&&(X=B,B=void 0),B=B||""):(B=O,X=B,O=!1,l(B)&&(X=B,B=void 0),B=B||"");var de=Ba(),Re=O?de._week.dow:0,Je,ar=[];if(X!=null)return vx(B,(X+Re)%7,ne,"day");for(Je=0;Je<7;Je++)ar[Je]=vx(B,(Je+Re)%7,ne,"day");return ar}function BO(O,B){return IO(O,B,"months")}function KR(O,B){return IO(O,B,"monthsShort")}function JR(O,B,X){return yx(O,B,X,"weekdays")}function BE(O,B,X){return yx(O,B,X,"weekdaysShort")}function k1(O,B,X){return yx(O,B,X,"weekdaysMin")}Xc("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(O){var B=O%10,X=tt(O%100/10)===1?"th":B===1?"st":B===2?"nd":B===3?"rd":"th";return O+X}}),t.lang=j("moment.lang is deprecated. Use moment.locale instead.",Xc),t.langData=j("moment.langData is deprecated. Use moment.localeData instead.",Ba);var uc=Math.abs;function e$(){var O=this._data;return this._milliseconds=uc(this._milliseconds),this._days=uc(this._days),this._months=uc(this._months),O.milliseconds=uc(O.milliseconds),O.seconds=uc(O.seconds),O.minutes=uc(O.minutes),O.hours=uc(O.hours),O.months=uc(O.months),O.years=uc(O.years),this}function RE(O,B,X,ne){var de=ln(B,X);return O._milliseconds+=ne*de._milliseconds,O._days+=ne*de._days,O._months+=ne*de._months,O._bubble()}function t$(O,B){return RE(this,O,B,1)}function mp(O,B){return RE(this,O,B,-1)}function bx(O){return O<0?Math.floor(O):Math.ceil(O)}function lA(){var O=this._milliseconds,B=this._days,X=this._months,ne=this._data,de,Re,Je,ar,Hr;return O>=0&&B>=0&&X>=0||O<=0&&B<=0&&X<=0||(O+=bx($E(X)+B)*864e5,B=0,X=0),ne.milliseconds=O%1e3,de=Ye(O/1e3),ne.seconds=de%60,Re=Ye(de/60),ne.minutes=Re%60,Je=Ye(Re/60),ne.hours=Je%24,B+=Ye(Je/24),Hr=Ye(ju(B)),X+=Hr,B-=bx($E(Hr)),ar=Ye(X/12),X%=12,ne.days=B,ne.months=X,ne.years=ar,this}function ju(O){return O*4800/146097}function $E(O){return O*146097/4800}function RO(O){if(!this.isValid())return NaN;var B,X,ne=this._milliseconds;if(O=re(O),O==="month"||O==="quarter"||O==="year")switch(B=this._days+ne/864e5,X=this._months+ju(B),O){case"month":return X;case"quarter":return X/3;case"year":return X/12}else switch(B=this._days+Math.round($E(this._months)),O){case"week":return B/7+ne/6048e5;case"day":return B+ne/864e5;case"hour":return B*24+ne/36e5;case"minute":return B*1440+ne/6e4;case"second":return B*86400+ne/1e3;case"millisecond":return Math.floor(B*864e5)+ne;default:throw new Error("Unknown unit "+O)}}function $O(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+tt(this._months/12)*31536e6:NaN}function Nu(O){return function(){return this.as(O)}}var km=Nu("ms"),qO=Nu("s"),r$=Nu("m"),xx=Nu("h"),n$=Nu("d"),LO=Nu("w"),os=Nu("M"),qE=Nu("Q"),zO=Nu("y");function Xf(){return ln(this)}function LE(O){return O=re(O),this.isValid()?this[O+"s"]():NaN}function Kf(O){return function(){return this.isValid()?this._data[O]:NaN}}var uA=Kf("milliseconds"),UO=Kf("seconds"),dl=Kf("minutes"),zE=Kf("hours"),i$=Kf("days"),a$=Kf("months"),o$=Kf("years");function UE(){return Ye(this.days()/7)}var hp=Math.round,Jf={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function WO(O,B,X,ne,de){return de.relativeTime(B||1,!!X,O,ne)}function s$(O,B,X,ne){var de=ln(O).abs(),Re=hp(de.as("s")),Je=hp(de.as("m")),ar=hp(de.as("h")),Hr=hp(de.as("d")),Jn=hp(de.as("M")),pl=hp(de.as("w")),ed=hp(de.as("y")),Ap=Re<=X.ss&&["s",Re]||Re0,Ap[4]=ne,WO.apply(null,Ap)}function l$(O){return O===void 0?hp:typeof O=="function"?(hp=O,!0):!1}function C1(O,B){return Jf[O]===void 0?!1:B===void 0?Jf[O]:(Jf[O]=B,O==="s"&&(Jf.ss=B-1),!0)}function u$(O,B){if(!this.isValid())return this.localeData().invalidDate();var X=!1,ne=Jf,de,Re;return typeof O=="object"&&(B=O,O=!1),typeof O=="boolean"&&(X=O),typeof B=="object"&&(ne=Object.assign({},Jf,B),B.s!=null&&B.ss==null&&(ne.ss=B.s-1)),de=this.localeData(),Re=s$(this,!X,ne,de),X&&(Re=de.pastFuture(+this,Re)),de.postformat(Re)}var WE=Math.abs;function Cm(O){return(O>0)-(O<0)||+O}function D1(){if(!this.isValid())return this.localeData().invalidDate();var O=WE(this._milliseconds)/1e3,B=WE(this._days),X=WE(this._months),ne,de,Re,Je,ar=this.asSeconds(),Hr,Jn,pl,ed;return ar?(ne=Ye(O/60),de=Ye(ne/60),O%=60,ne%=60,Re=Ye(X/12),X%=12,Je=O?O.toFixed(3).replace(/\.?0+$/,""):"",Hr=ar<0?"-":"",Jn=Cm(this._months)!==Cm(ar)?"-":"",pl=Cm(this._days)!==Cm(ar)?"-":"",ed=Cm(this._milliseconds)!==Cm(ar)?"-":"",Hr+"P"+(Re?Jn+Re+"Y":"")+(X?Jn+X+"M":"")+(B?pl+B+"D":"")+(de||ne||O?"T":"")+(de?ed+de+"H":"")+(ne?ed+ne+"M":"")+(O?ed+Je+"S":"")):"P0D"}var Mn=h1.prototype;Mn.isValid=AR,Mn.abs=e$,Mn.add=t$,Mn.subtract=mp,Mn.as=RO,Mn.asMilliseconds=km,Mn.asSeconds=qO,Mn.asMinutes=r$,Mn.asHours=xx,Mn.asDays=n$,Mn.asWeeks=LO,Mn.asMonths=os,Mn.asQuarters=qE,Mn.asYears=zO,Mn.valueOf=$O,Mn._bubble=lA,Mn.clone=Xf,Mn.get=LE,Mn.milliseconds=uA,Mn.seconds=UO,Mn.minutes=dl,Mn.hours=zE,Mn.days=i$,Mn.weeks=UE,Mn.months=a$,Mn.years=o$,Mn.humanize=u$,Mn.toISOString=D1,Mn.toString=D1,Mn.toJSON=D1,Mn.locale=y1,Mn.localeData=DO,Mn.toIsoString=j("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",D1),Mn.lang=dx,Q("X",0,0,"unix"),Q("x",0,0,"valueOf"),Dt("x",en),Dt("X",is),Yr("X",function(O,B,X){X._d=new Date(parseFloat(O)*1e3)}),Yr("x",function(O,B,X){X._d=new Date(tt(O))});return t.version="2.29.4",r(On),t.fn=bt,t.min=dR,t.max=pR,t.now=mR,t.utc=d,t.unix=Jc,t.months=BO,t.isDate=u,t.locale=Xc,t.invalid=A,t.duration=ln,t.isMoment=S,t.weekdays=JR,t.parseZone=XR,t.localeData=Ba,t.isDuration=Kc,t.monthsShort=KR,t.weekdaysMin=k1,t.defineLocale=zo,t.updateLocale=jE,t.locales=NE,t.weekdaysShort=BE,t.normalizeUnits=re,t.relativeTimeRounding=l$,t.relativeTimeThreshold=C1,t.calendarFormat=kR,t.prototype=bt,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t})});var yi=vn((Vx,uk)=>{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,c=2,f=4,d=1,p=2,h=1,m=2,g=4,A=8,b=16,v=32,x=64,w=128,S=256,k=512,j=30,M="...",D=800,N=16,C=1,P=2,q=3,z=1/0,I=9007199254740991,T=17976931348623157e292,L=0/0,_=4294967295,Y=_-1,oe=_>>>1,te=[["ary",w],["bind",h],["bindKey",m],["curry",A],["curryRight",b],["flip",k],["partial",v],["partialRight",x],["rearg",S]],Q="[object Arguments]",fe="[object Array]",Ie="[object AsyncFunction]",Se="[object Boolean]",Oe="[object Date]",ve="[object DOMException]",ye="[object Error]",me="[object Function]",ke="[object GeneratorFunction]",$="[object Map]",ae="[object Number]",ce="[object Null]",U="[object Object]",R="[object Promise]",J="[object Proxy]",ee="[object RegExp]",ie="[object Set]",re="[object String]",Ee="[object Symbol]",Ce="[object Undefined]",_e="[object WeakMap]",Ae="[object WeakSet]",ze="[object ArrayBuffer]",Ye="[object DataView]",tt="[object Float32Array]",Ct="[object Float64Array]",we="[object Int8Array]",Be="[object Int16Array]",Le="[object Int32Array]",Ze="[object Uint8Array]",He="[object Uint8ClampedArray]",Qe="[object Uint16Array]",et="[object Uint32Array]",Ge=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,ue=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Pe=/&(?:amp|lt|gt|quot|#39);/g,De=/[&<>"']/g,at=RegExp(Pe.source),mt=RegExp(De.source),Zt=/<%-([\s\S]+?)%>/g,Wr=/<%([\s\S]+?)%>/g,en=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ci=/^\w*$/,is=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yi=/[\\^$.*+?()[\]{}|]/g,Pa=RegExp(Yi.source),Dt=/^\s+/,Qc=/\s/,Uf=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Va=/\{\n\/\* \[wrapped with (.+)\] \*/,Cu=/,? & /,Yr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Wl=/[()=,{}\[\]\/\s]/,Am=/\\(\\)?/g,fi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,as=/\w*$/,Fs=/^[-+]0x[0-9a-f]+$/i,ia=/^0b[01]+$/i,_s=/^\[object .+?Constructor\]$/,Hl=/^0o[0-7]+$/i,ll=/^(?:0|[1-9]\d*)$/,Og=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Yc=/($^)/,Mg=/['\n\r\u2028\u2029\\]/g,_n="\\ud800-\\udfff",Wf="\\u0300-\\u036f",jg="\\ufe20-\\ufe2f",Yh="\\u20d0-\\u20ff",gm=Wf+jg+Yh,Ng="\\u2700-\\u27bf",Zh="a-z\\xdf-\\xf6\\xf8-\\xff",Hf="\\xac\\xb1\\xd7\\xf7",kn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ia="\\u2000-\\u206f",Xh=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Cn="A-Z\\xc0-\\xd6\\xd8-\\xde",ul="\\ufe0e\\ufe0f",sp=Hf+kn+Ia+Xh,Zc="['\u2019]",Tg="["+_n+"]",vm="["+sp+"]",Du="["+gm+"]",cl="\\d+",s1="["+Ng+"]",l1="["+Zh+"]",ym="[^"+_n+sp+cl+Ng+Zh+Cn+"]",Vf="\\ud83c[\\udffb-\\udfff]",u1="(?:"+Du+"|"+Vf+")",Gf="[^"+_n+"]",Vl="(?:\\ud83c[\\udde6-\\uddff]){2}",Kh="[\\ud800-\\udbff][\\udc00-\\udfff]",fl="["+Cn+"]",Fg="\\u200d",_g="(?:"+l1+"|"+ym+")",Jh="(?:"+fl+"|"+ym+")",Ub="(?:"+Zc+"(?:d|ll|m|re|s|t|ve))?",Wb="(?:"+Zc+"(?:D|LL|M|RE|S|T|VE))?",Pg=u1+"?",Ig="["+ul+"]?",Hb="(?:"+Fg+"(?:"+[Gf,Vl,Kh].join("|")+")"+Ig+Pg+")*",Vb="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Gb="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",eA=Ig+Pg+Hb,Bg="(?:"+[s1,Vl,Kh].join("|")+")"+eA,Qb="(?:"+[Gf+Du+"?",Du,Vl,Kh,Tg].join("|")+")",tA=RegExp(Zc,"g"),rA=RegExp(Du,"g"),Ou=RegExp(Vf+"(?="+Vf+")|"+Qb+eA,"g"),Rg=RegExp([fl+"?"+l1+"+"+Ub+"(?="+[vm,fl,"$"].join("|")+")",Jh+"+"+Wb+"(?="+[vm,fl+_g,"$"].join("|")+")",fl+"?"+_g+"+"+Ub,fl+"+"+Wb,Gb,Vb,cl,Bg].join("|"),"g"),Yb=RegExp("["+Fg+_n+gm+ul+"]"),H=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,K=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],se=-1,xe={};xe[tt]=xe[Ct]=xe[we]=xe[Be]=xe[Le]=xe[Ze]=xe[He]=xe[Qe]=xe[et]=!0,xe[Q]=xe[fe]=xe[ze]=xe[Se]=xe[Ye]=xe[Oe]=xe[ye]=xe[me]=xe[$]=xe[ae]=xe[U]=xe[ee]=xe[ie]=xe[re]=xe[_e]=!1;var je={};je[Q]=je[fe]=je[ze]=je[Ye]=je[Se]=je[Oe]=je[tt]=je[Ct]=je[we]=je[Be]=je[Le]=je[$]=je[ae]=je[U]=je[ee]=je[ie]=je[re]=je[Ee]=je[Ze]=je[He]=je[Qe]=je[et]=!0,je[ye]=je[me]=je[_e]=!1;var Ke={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ot={"&":"&","<":"<",">":">",'"':""","'":"'"},xr={"&":"&","<":"<",">":">",""":'"',"'":"'"},Pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},sn=parseFloat,aa=parseInt,nc=typeof global=="object"&&global&&global.Object===Object&&global,Zb=typeof self=="object"&&self&&self.Object===Object&&self,co=nc||Zb||Function("return this")(),$g=typeof Vx=="object"&&Vx&&!Vx.nodeType&&Vx,Qf=$g&&typeof uk=="object"&&uk&&!uk.nodeType&&uk,gi=Qf&&Qf.exports===$g,lp=gi&&nc.process,Lo=function(){try{var Ue=Qf&&Qf.require&&Qf.require("util").types;return Ue||lp&&lp.binding&&lp.binding("util")}catch{}}(),Xb=Lo&&Lo.isArrayBuffer,c1=Lo&&Lo.isDate,Kb=Lo&&Lo.isMap,Jb=Lo&&Lo.isRegExp,nA=Lo&&Lo.isSet,Xc=Lo&&Lo.isTypedArray;function zo(Ue,rt,Xe){switch(Xe.length){case 0:return Ue.call(rt);case 1:return Ue.call(rt,Xe[0]);case 2:return Ue.call(rt,Xe[0],Xe[1]);case 3:return Ue.call(rt,Xe[0],Xe[1],Xe[2])}return Ue.apply(rt,Xe)}function jE(Ue,rt,Xe,Ut){for(var Fr=-1,Kn=Ue==null?0:Ue.length;++Fr-1}function f1(Ue,rt,Xe){for(var Ut=-1,Fr=Ue==null?0:Ue.length;++Ut-1;);return Xe}function nx(Ue,rt){for(var Xe=Ue.length;Xe--&&bm(rt,Ue[Xe],0)>-1;);return Xe}function fR(Ue,rt){for(var Xe=Ue.length,Ut=0;Xe--;)Ue[Xe]===rt&&++Ut;return Ut}var vO=ft(Ke),dR=ft(ot);function pR(Ue){return"\\"+Pn[Ue]}function mR(Ue,rt){return Ue==null?e:Ue[rt]}function Zf(Ue){return Yb.test(Ue)}function hR(Ue){return H.test(Ue)}function AR(Ue){for(var rt,Xe=[];!(rt=Ue.next()).done;)Xe.push(rt.value);return Xe}function _E(Ue){var rt=-1,Xe=Array(Ue.size);return Ue.forEach(function(Ut,Fr){Xe[++rt]=[Fr,Ut]}),Xe}function h1(Ue,rt){return function(Xe){return Ue(rt(Xe))}}function Kc(Ue,rt){for(var Xe=-1,Ut=Ue.length,Fr=0,Kn=[];++Xe-1}function FO(y,E){var F=this.__data__,Z=uc(F,y);return Z<0?(++this.size,F.push([y,E])):F[Z][1]=E,this}dp.prototype.clear=WR,dp.prototype.delete=TO,dp.prototype.get=HR,dp.prototype.has=VR,dp.prototype.set=FO;function pp(y){var E=-1,F=y==null?0:y.length;for(this.clear();++E=E?y:E)),y}function ju(y,E,F,Z,le,be){var Fe,$e=E&u,We=E&c,st=E&f;if(F&&(Fe=le?F(y,Z,le,be):F(y)),Fe!==e)return Fe;if(!Qa(y))return y;var lt=Vr(y);if(lt){if(Fe=Wje(y),!$e)return cc(y,Fe)}else{var At=Gl(y),Pt=At==me||At==ke;if(Kg(y))return tK(y,$e);if(At==U||At==Q||Pt&&!le){if(Fe=We||Pt?{}:bK(y),!$e)return We?Fje(y,t$(Fe,y)):Tje(y,RE(Fe,y))}else{if(!je[At])return le?y:{};Fe=Hje(y,At,$e)}}be||(be=new Jc);var rr=be.get(y);if(rr)return rr;be.set(y,Fe),YK(y)?y.forEach(function(Sr){Fe.add(ju(Sr,E,F,Sr,y,be))}):GK(y)&&y.forEach(function(Sr,gn){Fe.set(gn,ju(Sr,E,F,gn,y,be))});var wr=st?We?w$:x$:We?dc:Bs,nn=lt?e:wr(y);return Ba(nn||y,function(Sr,gn){nn&&(gn=Sr,Sr=y[gn]),k1(Fe,gn,ju(Sr,E,F,gn,y,be))}),Fe}function $E(y){var E=Bs(y);return function(F){return RO(F,y,E)}}function RO(y,E,F){var Z=F.length;if(y==null)return!Z;for(y=ln(y);Z--;){var le=F[Z],be=E[le],Fe=y[le];if(Fe===e&&!(le in y)||!be(Fe))return!1}return!0}function $O(y,E,F){if(typeof y!="function")throw new sc(i);return QE(function(){y.apply(e,F)},E)}function Nu(y,E,F,Z){var le=-1,be=Lg,Fe=!0,$e=y.length,We=[],st=E.length;if(!$e)return We;F&&(E=oi(E,Oi(F))),Z?(be=f1,Fe=!1):E.length>=r&&(be=oc,Fe=!1,E=new sA(E));e:for(;++le<$e;){var lt=y[le],At=F==null?lt:F(lt);if(lt=Z||lt!==0?lt:0,Fe&&At===At){for(var Pt=st;Pt--;)if(E[Pt]===At)continue e;We.push(lt)}else be(E,At,Z)||We.push(lt)}return We}var km=oK(Xf),qO=oK(LE,!0);function r$(y,E){var F=!0;return km(y,function(Z,le,be){return F=!!E(Z,le,be),F}),F}function xx(y,E,F){for(var Z=-1,le=y.length;++Zle?0:le+F),Z=Z===e||Z>le?le:Xr(Z),Z<0&&(Z+=le),Z=F>Z?0:XK(Z);F0&&F($e)?E>1?os($e,E-1,F,Z,le):ic(le,$e):Z||(le[le.length]=$e)}return le}var qE=sK(),zO=sK(!0);function Xf(y,E){return y&&qE(y,E,Bs)}function LE(y,E){return y&&zO(y,E,Bs)}function Kf(y,E){return Yf(E,function(F){return pA(y[F])})}function uA(y,E){E=Zg(E,y);for(var F=0,Z=E.length;y!=null&&FE}function i$(y,E){return y!=null&&di.call(y,E)}function a$(y,E){return y!=null&&E in ln(y)}function o$(y,E,F){return y>=Ga(E,F)&&y=120&<.length>=120)?new sA(Fe&<):e}lt=y[0];var At=-1,Pt=$e[0];e:for(;++At-1;)$e!==y&&aA.call($e,We,1),aA.call(y,We,1);return y}function GX(y,E){for(var F=y?E.length:0,Z=F-1;F--;){var le=E[F];if(F==Z||le!==be){var be=le;dA(le)?aA.call(y,le,1):m$(y,le)}}return y}function f$(y,E){return y+y1(jO()*(E-y+1))}function xje(y,E,F,Z){for(var le=-1,be=fo(fx((E-y)/(F||1)),0),Fe=Xe(be);be--;)Fe[Z?be:++le]=y,y+=F;return Fe}function d$(y,E){var F="";if(!y||E<1||E>I)return F;do E%2&&(F+=y),E=y1(E/2),E&&(y+=y);while(E);return F}function un(y,E){return M$(SK(y,E,pc),y+"")}function wje(y){return BO(Cx(y))}function Sje(y,E){var F=Cx(y);return eM(F,lA(E,0,F.length))}function HE(y,E,F,Z){if(!Qa(y))return y;E=Zg(E,y);for(var le=-1,be=E.length,Fe=be-1,$e=y;$e!=null&&++lele?0:le+E),F=F>le?le:F,F<0&&(F+=le),le=E>F?0:F-E>>>0,E>>>=0;for(var be=Xe(le);++Z>>1,Fe=y[be];Fe!==null&&!tf(Fe)&&(F?Fe<=E:Fe=r){var st=E?null:Bje(y);if(st)return Ug(st);Fe=!1,le=oc,We=new sA}else We=E?[]:$e;e:for(;++Z=Z?y:td(y,E,F)}var eK=OR||function(y){return co.clearTimeout(y)};function tK(y,E){if(E)return y.slice();var F=y.length,Z=SO?SO(F):new y.constructor(F);return y.copy(Z),Z}function v$(y){var E=new y.constructor(y.byteLength);return new lx(E).set(new lx(y)),E}function Oje(y,E){var F=E?v$(y.buffer):y.buffer;return new y.constructor(F,y.byteOffset,y.byteLength)}function Mje(y){var E=new y.constructor(y.source,as.exec(y));return E.lastIndex=y.lastIndex,E}function jje(y){return E1?ln(E1.call(y)):{}}function rK(y,E){var F=E?v$(y.buffer):y.buffer;return new y.constructor(F,y.byteOffset,y.length)}function nK(y,E){if(y!==E){var F=y!==e,Z=y===null,le=y===y,be=tf(y),Fe=E!==e,$e=E===null,We=E===E,st=tf(E);if(!$e&&!st&&!be&&y>E||be&&Fe&&We&&!$e&&!st||Z&&Fe&&We||!F&&We||!le)return 1;if(!Z&&!be&&!st&&y=$e)return We;var st=F[Z];return We*(st=="desc"?-1:1)}}return y.index-E.index}function iK(y,E,F,Z){for(var le=-1,be=y.length,Fe=F.length,$e=-1,We=E.length,st=fo(be-Fe,0),lt=Xe(We+st),At=!Z;++$e1?F[le-1]:e,Fe=le>2?F[2]:e;for(be=y.length>3&&typeof be=="function"?(le--,be):e,Fe&&Tu(F[0],F[1],Fe)&&(be=le<3?e:be,le=1),E=ln(E);++Z-1?le[be?E[Fe]:Fe]:e}}function cK(y){return fA(function(E){var F=E.length,Z=F,le=lc.prototype.thru;for(y&&E.reverse();Z--;){var be=E[Z];if(typeof be!="function")throw new sc(i);if(le&&!Fe&&KO(be)=="wrapper")var Fe=new lc([],!0)}for(Z=Fe?Z:F;++Z1&&In.reverse(),lt&&We$e))return!1;var st=be.get(y),lt=be.get(E);if(st&<)return st==E&<==y;var At=-1,Pt=!0,rr=F&p?new sA:e;for(be.set(y,E),be.set(E,y);++At<$e;){var wr=y[At],nn=E[At];if(Z)var Sr=Fe?Z(nn,wr,At,E,y,be):Z(wr,nn,At,y,E,be);if(Sr!==e){if(Sr)continue;Pt=!1;break}if(rr){if(!p1(E,function(gn,In){if(!oc(rr,In)&&(wr===gn||le(wr,gn,F,Z,be)))return rr.push(In)})){Pt=!1;break}}else if(!(wr===nn||le(wr,nn,F,Z,be))){Pt=!1;break}}return be.delete(y),be.delete(E),Pt}function $je(y,E,F,Z,le,be,Fe){switch(F){case Ye:if(y.byteLength!=E.byteLength||y.byteOffset!=E.byteOffset)return!1;y=y.buffer,E=E.buffer;case ze:return!(y.byteLength!=E.byteLength||!be(new lx(y),new lx(E)));case Se:case Oe:case ae:return gp(+y,+E);case ye:return y.name==E.name&&y.message==E.message;case ee:case re:return y==E+"";case $:var $e=_E;case ie:var We=Z&d;if($e||($e=Ug),y.size!=E.size&&!We)return!1;var st=Fe.get(y);if(st)return st==E;Z|=p,Fe.set(y,E);var lt=gK($e(y),$e(E),Z,le,be,Fe);return Fe.delete(y),lt;case Ee:if(E1)return E1.call(y)==E1.call(E)}return!1}function qje(y,E,F,Z,le,be){var Fe=F&d,$e=x$(y),We=$e.length,st=x$(E),lt=st.length;if(We!=lt&&!Fe)return!1;for(var At=We;At--;){var Pt=$e[At];if(!(Fe?Pt in E:di.call(E,Pt)))return!1}var rr=be.get(y),wr=be.get(E);if(rr&&wr)return rr==E&&wr==y;var nn=!0;be.set(y,E),be.set(E,y);for(var Sr=Fe;++At1?"& ":"")+E[Z],E=E.join(F>2?", ":" "),y.replace(Uf,`{ /* [wrapped with `+E+`] */ -`)}function Hje(y){return Yr(y)||_1(y)||!!(BO&&y&&y[BO])}function gA(y,E){var F=typeof y;return E=E??I,!!E&&(F=="number"||F!="symbol"&&dl.test(y))&&y>-1&&y%1==0&&y0){if(++E>=D)return arguments[0]}else E=0;return y.apply(e,arguments)}}function fM(y,E){var F=-1,Z=y.length,le=Z-1;for(E=E===e?Z:E;++F1?y[E-1]:e;return F=typeof F=="function"?(y.pop(),F):e,BK(y,F)});function RK(y){var E=pe(y);return E.__chain__=!0,E}function rTe(y,E){return E(y),y}function dM(y,E){return E(y)}var nTe=AA(function(y){var E=y.length,F=E?y[0]:0,Z=this.__wrapped__,le=function(be){return Ex(be,y)};return E>1||this.__actions__.length||!(Z instanceof on)||!gA(F)?this.thru(le):(Z=Z.slice(F,+F+(E?1:0)),Z.__actions__.push({func:dM,args:[le],thisArg:e}),new pc(Z,this.__chain__).thru(function(be){return E&&!be.length&&be.push(e),be}))});function iTe(){return RK(this)}function aTe(){return new pc(this.value(),this.__chain__)}function oTe(){this.__values__===e&&(this.__values__=KK(this.value()));var y=this.__index__>=this.__values__.length,E=y?e:this.__values__[this.__index__++];return{done:y,value:E}}function sTe(){return this}function lTe(y){for(var E,F=this;F instanceof bx;){var Z=NK(F);Z.__index__=0,Z.__values__=e,E?le.__wrapped__=Z:E=Z;var le=Z;F=F.__wrapped__}return le.__wrapped__=y,E}function uTe(){var y=this.__wrapped__;if(y instanceof on){var E=y;return this.__actions__.length&&(E=new on(this)),E=E.reverse(),E.__actions__.push({func:dM,args:[F$],thisArg:e}),new pc(E,this.__chain__)}return this.thru(F$)}function cTe(){return eK(this.__wrapped__,this.__actions__)}var fTe=iM(function(y,E,F){mi.call(y,F)?++y[F]:Sp(y,F,1)});function dTe(y,E,F){var Z=Yr(y)?Yg:a$;return F&&Pu(y,E,F)&&(E=e),Z(y,br(E,3))}function pTe(y,E){var F=Yr(y)?td:KO;return F(y,br(E,3))}var mTe=fK(TK),hTe=fK(FK);function ATe(y,E){return us(pM(y,E),1)}function gTe(y,E){return us(pM(y,E),z)}function vTe(y,E,F){return F=F===e?1:en(F),us(pM(y,E),F)}function $K(y,E){var F=Yr(y)?La:Nm;return F(y,br(E,3))}function qK(y,E){var F=Yr(y)?WE:XO;return F(y,br(E,3))}var yTe=iM(function(y,E,F){mi.call(y,F)?y[F].push(E):Sp(y,F,[E])});function bTe(y,E,F,Z){y=Ac(y)?y:jx(y),F=F&&!Z?en(F):0;var le=y.length;return F<0&&(F=Ao(le+F,0)),vM(y)?F<=le&&y.indexOf(E,F)>-1:!!le&&Cm(y,E,F)>-1}var xTe=pn(function(y,E,F){var Z=-1,le=typeof E=="function",be=Ac(y)?Xe(y.length):[];return Nm(y,function(Fe){be[++Z]=le?Vo(E,Fe,F):ad(Fe,E,F)}),be}),wTe=iM(function(y,E,F){Sp(y,F,E)});function pM(y,E){var F=Yr(y)?li:Je;return F(y,br(E,3))}function STe(y,E,F,Z){return y==null?[]:(Yr(E)||(E=E==null?[]:[E]),F=Z?e:F,Yr(F)||(F=F==null?[]:[F]),kp(y,E,F))}var ETe=iM(function(y,E,F){y[F?0:1].push(E)},function(){return[[],[]]});function kTe(y,E,F){var Z=Yr(y)?A1:er,le=arguments.length<3;return Z(y,br(E,4),F,le,Nm)}function CTe(y,E,F){var Z=Yr(y)?HE:er,le=arguments.length<3;return Z(y,br(E,4),F,le,XO)}function DTe(y,E){var F=Yr(y)?td:KO;return F(y,AM(br(E,3)))}function OTe(y){var E=Yr(y)?QO:bje;return E(y)}function MTe(y,E,F){(F?Pu(y,E,F):E===e)?E=1:E=en(E);var Z=Yr(y)?t$:xje;return Z(y,E)}function jTe(y){var E=Yr(y)?r$:Sje;return E(y)}function NTe(y){if(y==null)return 0;if(Ac(y))return vM(y)?Dm(y):y.length;var E=Yl(y);return E==q||E==ie?y.size:ne(y).length}function TTe(y,E,F){var Z=Yr(y)?g1:Eje;return F&&Pu(y,E,F)&&(E=e),Z(y,br(E,3))}var FTe=pn(function(y,E){if(y==null)return[];var F=E.length;return F>1&&Pu(y,E[0],E[1])?E=[]:F>2&&Pu(E[0],E[1],E[2])&&(E=[E[0]]),kp(y,us(E,1),[])}),mM=TR||function(){return ho.Date.now()};function _Te(y,E){if(typeof E!="function")throw new dc(i);return y=en(y),function(){if(--y<1)return E.apply(this,arguments)}}function LK(y,E,F){return E=F?e:E,E=y&&E==null?y.length:E,hA(y,w,e,e,e,e,E)}function zK(y,E){var F;if(typeof E!="function")throw new dc(i);return y=en(y),function(){return--y>0&&(F=E.apply(this,arguments)),y<=1&&(E=e),F}}var P$=pn(function(y,E,F){var Z=h;if(F.length){var le=af(F,Ox(P$));Z|=v}return hA(y,Z,E,F,le)}),UK=pn(function(y,E,F){var Z=h|m;if(F.length){var le=af(F,Ox(UK));Z|=v}return hA(E,Z,y,F,le)});function WK(y,E,F){E=F?e:E;var Z=hA(y,A,e,e,e,e,e,E);return Z.placeholder=WK.placeholder,Z}function HK(y,E,F){E=F?e:E;var Z=hA(y,b,e,e,e,e,e,E);return Z.placeholder=HK.placeholder,Z}function VK(y,E,F){var Z,le,be,Fe,$e,We,st=0,lt=!1,At=!1,Pt=!0;if(typeof y!="function")throw new dc(i);E=ud(E)||0,Xa(F)&&(lt=!!F.leading,At="maxWait"in F,be=At?Ao(ud(F.maxWait)||0,E):be,Pt="trailing"in F?!!F.trailing:Pt);function nr(To){var Dp=Z,bA=le;return Z=le=e,st=To,Fe=y.apply(bA,Dp),Fe}function Cr(To){return st=To,$e=sk(yn,E),lt?nr(To):Fe}function sn(To){var Dp=To-We,bA=To-st,fJ=E-Dp;return At?Za(fJ,be-bA):fJ}function Dr(To){var Dp=To-We,bA=To-st;return We===e||Dp>=E||Dp<0||At&&bA>=be}function yn(){var To=mM();if(Dr(To))return Rn(To);$e=sk(yn,sn(To))}function Rn(To){return $e=e,Pt&&Z?nr(To):(Z=le=e,Fe)}function uf(){$e!==e&&rK($e),st=0,Z=We=le=$e=e}function Iu(){return $e===e?Fe:Rn(mM())}function cf(){var To=mM(),Dp=Dr(To);if(Z=arguments,le=this,We=To,Dp){if($e===e)return Cr(We);if(At)return rK($e),$e=sk(yn,E),nr(We)}return $e===e&&($e=sk(yn,E)),Fe}return cf.cancel=uf,cf.flush=Iu,cf}var PTe=pn(function(y,E){return ZO(y,1,E)}),ITe=pn(function(y,E,F){return ZO(y,ud(E)||0,F)});function BTe(y){return hA(y,k)}function hM(y,E){if(typeof y!="function"||E!=null&&typeof E!="function")throw new dc(i);var F=function(){var Z=arguments,le=E?E.apply(this,Z):Z[0],be=F.cache;if(be.has(le))return be.get(le);var Fe=y.apply(this,Z);return F.cache=be.set(le,Fe)||be,Fe};return F.cache=new(hM.Cache||wp),F}hM.Cache=wp;function AM(y){if(typeof y!="function")throw new dc(i);return function(){var E=arguments;switch(E.length){case 0:return!y.call(this);case 1:return!y.call(this,E[0]);case 2:return!y.call(this,E[0],E[1]);case 3:return!y.call(this,E[0],E[1],E[2])}return!y.apply(this,E)}}function RTe(y){return zK(2,y)}var $Te=kje(function(y,E){E=E.length==1&&Yr(E[0])?li(E[0],Fi(br())):li(us(E,1),Fi(br()));var F=E.length;return pn(function(Z){for(var le=-1,be=Za(Z.length,F);++le=E}),_1=tM(function(){return arguments}())?tM:function(y){return go(y)&&mi.call(y,"callee")&&!IO.call(y,"callee")},Yr=Xe.isArray,eFe=tx?Fi(tx):c$;function Ac(y){return y!=null&&gM(y.length)&&!vA(y)}function No(y){return go(y)&&Ac(y)}function tFe(y){return y===!0||y===!1||go(y)&&Al(y)==Se}var s0=RO||G$,rFe=m1?Fi(m1):f$;function nFe(y){return go(y)&&y.nodeType===1&&!lk(y)}function iFe(y){if(y==null)return!0;if(Ac(y)&&(Yr(y)||typeof y=="string"||typeof y.splice=="function"||s0(y)||Mx(y)||_1(y)))return!y.length;var E=Yl(y);if(E==q||E==ie)return!y.size;if(ok(y))return!ne(y).length;for(var F in y)if(mi.call(y,F))return!1;return!0}function aFe(y,E){return j1(y,E)}function oFe(y,E,F){F=typeof F=="function"?F:e;var Z=F?F(y,E):e;return Z===e?j1(y,E,e,F):!!Z}function B$(y){if(!go(y))return!1;var E=Al(y);return E==ye||E==ve||typeof y.message=="string"&&typeof y.name=="string"&&!lk(y)}function sFe(y){return typeof y=="number"&&E1(y)}function vA(y){if(!Xa(y))return!1;var E=Al(y);return E==he||E==ke||E==Ie||E==J}function QK(y){return typeof y=="number"&&y==en(y)}function gM(y){return typeof y=="number"&&y>-1&&y%1==0&&y<=I}function Xa(y){var E=typeof y;return y!=null&&(E=="object"||E=="function")}function go(y){return y!=null&&typeof y=="object"}var YK=rx?Fi(rx):nk;function lFe(y,E){return y===E||Tm(y,E,D$(E))}function uFe(y,E,F){return F=typeof F=="function"?F:e,Tm(y,E,D$(E),F)}function cFe(y){return ZK(y)&&y!=+y}function fFe(y){if(Qje(y))throw new Ir(n);return N1(y)}function dFe(y){return y===null}function pFe(y){return y==null}function ZK(y){return typeof y=="number"||go(y)&&Al(y)==ae}function lk(y){if(!go(y)||Al(y)!=W)return!1;var E=px(y);if(E===null)return!0;var F=mi.call(E,"constructor")&&E.constructor;return typeof F=="function"&&F instanceof F&&x1.call(F)==OR}var R$=nx?Fi(nx):Nn;function mFe(y){return QK(y)&&y>=-I&&y<=I}var XK=lA?Fi(lA):M;function vM(y){return typeof y=="string"||!Yr(y)&&go(y)&&Al(y)==re}function lf(y){return typeof y=="symbol"||go(y)&&Al(y)==Ee}var Mx=nf?Fi(nf):B;function hFe(y){return y===e}function AFe(y){return go(y)&&Yl(y)==_e}function gFe(y){return go(y)&&Al(y)==Ae}var vFe=lM(Re),yFe=lM(function(y,E){return y<=E});function KK(y){if(!y)return[];if(Ac(y))return vM(y)?Tu(y):hc(y);if(w1&&y[w1])return yR(y[w1]());var E=Yl(y),F=E==q?GE:E==ie?Kg:jx;return F(y)}function yA(y){if(!y)return y===0?y:0;if(y=ud(y),y===z||y===-z){var E=y<0?-1:1;return E*T}return y===y?y:0}function en(y){var E=yA(y),F=E%1;return E===E?F?E-F:E:0}function JK(y){return y?pA(en(y),0,_):0}function ud(y){if(typeof y=="number")return y;if(lf(y))return U;if(Xa(y)){var E=typeof y.valueOf=="function"?y.valueOf():y;y=Xa(E)?E+"":E}if(typeof y!="string")return y===0?y:+y;y=Bs(y);var F=la.test(y);return F||Gl.test(y)?ua(y.slice(2),F?2:8):Ps.test(y)?U:+y}function eJ(y){return Fm(y,gc(y))}function bFe(y){return y?pA(en(y),-I,I):y===0?y:0}function xi(y){return y==null?"":sf(y)}var xFe=Cx(function(y,E){if(ok(E)||Ac(E)){Fm(E,$s(E),y);return}for(var F in E)mi.call(E,F)&&M1(y,F,E[F])}),tJ=Cx(function(y,E){Fm(E,gc(E),y)}),yM=Cx(function(y,E,F,Z){Fm(E,gc(E),y,Z)}),wFe=Cx(function(y,E,F,Z){Fm(E,$s(E),y,Z)}),SFe=AA(Ex);function EFe(y,E){var F=n0(y);return E==null?F:XE(F,E)}var kFe=pn(function(y,E){y=dn(y);var F=-1,Z=E.length,le=Z>2?E[2]:e;for(le&&Pu(E[0],E[1],le)&&(Z=1);++F1),be}),Fm(y,k$(y),F),Z&&(F=Fu(F,u|c|f,Ije));for(var le=E.length;le--;)g$(F,E[le]);return F});function UFe(y,E){return nJ(y,AM(br(E)))}var WFe=AA(function(y,E){return y==null?{}:gje(y,E)});function nJ(y,E){if(y==null)return{};var F=li(k$(y),function(Z){return[Z]});return E=br(E),QX(y,F,function(Z,le){return E(Z,le[0])})}function HFe(y,E,F){E=a0(E,y);var Z=-1,le=E.length;for(le||(le=1,y=e);++ZE){var Z=y;y=E,E=Z}if(F||y%1||E%1){var le=LO();return Za(y+le*(E-y+fn("1e-"+((le+"").length-1))),E)}return m$(y,E)}var r3e=Dx(function(y,E,F){return E=E.toLowerCase(),y+(F?oJ(E):E)});function oJ(y){return L$(xi(y).toLowerCase())}function sJ(y){return y=xi(y),y&&y.replace(Bg,MO).replace(sA,"")}function n3e(y,E,F){y=xi(y),E=sf(E);var Z=y.length;F=F===e?Z:pA(en(F),0,Z);var le=F;return F-=E.length,F>=0&&y.slice(F,le)==E}function i3e(y){return y=xi(y),y&&mt.test(y)?y.replace(De,hR):y}function a3e(y){return y=xi(y),y&&$a.test(y)?y.replace(Ki,"\\$&"):y}var o3e=Dx(function(y,E,F){return y+(F?"-":"")+E.toLowerCase()}),s3e=Dx(function(y,E,F){return y+(F?" ":"")+E.toLowerCase()}),l3e=cK("toLowerCase");function u3e(y,E,F){y=xi(y),E=en(E);var Z=E?Dm(y):0;if(!E||Z>=E)return y;var le=(E-Z)/2;return sM(S1(le),F)+y+sM(hx(le),F)}function c3e(y,E,F){y=xi(y),E=en(E);var Z=E?Dm(y):0;return E&&Z>>0,F?(y=xi(y),y&&(typeof E=="string"||E!=null&&!R$(E))&&(E=sf(E),!E&&rd(y))?o0(Tu(y),0,F):y.split(E,F)):[]}var g3e=Dx(function(y,E,F){return y+(F?" ":"")+L$(E)});function v3e(y,E,F){return y=xi(y),F=F==null?0:pA(en(F),0,y.length),E=sf(E),y.slice(F,F+E.length)==E}function y3e(y,E,F){var Z=pe.templateSettings;F&&Pu(y,E,F)&&(E=e),y=xi(y),E=yM({},E,Z,gK);var le=yM({},E.imports,Z.imports,gK),be=$s(le),Fe=Rs(le,be),$e,We,st=0,lt=E.interpolate||tf,At="__p += '",Pt=yp((E.escape||tf).source+"|"+lt.source+"|"+(lt===nn?pi:tf).source+"|"+(E.evaluate||tf).source+"|$","g"),nr="//# sourceURL="+(mi.call(E,"sourceURL")?(E.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++se+"]")+` -`;y.replace(Pt,function(Dr,yn,Rn,uf,Iu,cf){return Rn||(Rn=uf),At+=y.slice(st,cf).replace(Rg,AR),yn&&($e=!0,At+=`' + -__e(`+yn+`) + -'`),Iu&&(We=!0,At+=`'; -`+Iu+`; -__p += '`),Rn&&(At+=`' + -((__t = (`+Rn+`)) == null ? '' : __t) + -'`),st=cf+Dr.length,Dr}),At+=`'; -`;var Cr=mi.call(E,"variable")&&E.variable;if(!Cr)At=`with (obj) { +`)}function Gje(y){return Vr(y)||j1(y)||!!(CO&&y&&y[CO])}function dA(y,E){var F=typeof y;return E=E??I,!!E&&(F=="number"||F!="symbol"&&ll.test(y))&&y>-1&&y%1==0&&y0){if(++E>=D)return arguments[0]}else E=0;return y.apply(e,arguments)}}function eM(y,E){var F=-1,Z=y.length,le=Z-1;for(E=E===e?Z:E;++F1?y[E-1]:e;return F=typeof F=="function"?(y.pop(),F):e,PK(y,F)});function IK(y){var E=pe(y);return E.__chain__=!0,E}function iTe(y,E){return E(y),y}function tM(y,E){return E(y)}var aTe=fA(function(y){var E=y.length,F=E?y[0]:0,Z=this.__wrapped__,le=function(be){return bx(be,y)};return E>1||this.__actions__.length||!(Z instanceof rn)||!dA(F)?this.thru(le):(Z=Z.slice(F,+F+(E?1:0)),Z.__actions__.push({func:tM,args:[le],thisArg:e}),new lc(Z,this.__chain__).thru(function(be){return E&&!be.length&&be.push(e),be}))});function oTe(){return IK(this)}function sTe(){return new lc(this.value(),this.__chain__)}function lTe(){this.__values__===e&&(this.__values__=ZK(this.value()));var y=this.__index__>=this.__values__.length,E=y?e:this.__values__[this.__index__++];return{done:y,value:E}}function uTe(){return this}function cTe(y){for(var E,F=this;F instanceof Ax;){var Z=MK(F);Z.__index__=0,Z.__values__=e,E?le.__wrapped__=Z:E=Z;var le=Z;F=F.__wrapped__}return le.__wrapped__=y,E}function fTe(){var y=this.__wrapped__;if(y instanceof rn){var E=y;return this.__actions__.length&&(E=new rn(this)),E=E.reverse(),E.__actions__.push({func:tM,args:[j$],thisArg:e}),new lc(E,this.__chain__)}return this.thru(j$)}function dTe(){return KX(this.__wrapped__,this.__actions__)}var pTe=GO(function(y,E,F){di.call(y,F)?++y[F]:mp(y,F,1)});function mTe(y,E,F){var Z=Vr(y)?qg:r$;return F&&Tu(y,E,F)&&(E=e),Z(y,Ar(E,3))}function hTe(y,E){var F=Vr(y)?Yf:LO;return F(y,Ar(E,3))}var ATe=uK(jK),gTe=uK(NK);function vTe(y,E){return os(rM(y,E),1)}function yTe(y,E){return os(rM(y,E),z)}function bTe(y,E,F){return F=F===e?1:Xr(F),os(rM(y,E),F)}function BK(y,E){var F=Vr(y)?Ba:km;return F(y,Ar(E,3))}function RK(y,E){var F=Vr(y)?NE:qO;return F(y,Ar(E,3))}var xTe=GO(function(y,E,F){di.call(y,F)?y[F].push(E):mp(y,F,[E])});function wTe(y,E,F,Z){y=fc(y)?y:Cx(y),F=F&&!Z?Xr(F):0;var le=y.length;return F<0&&(F=fo(le+F,0)),sM(y)?F<=le&&y.indexOf(E,F)>-1:!!le&&bm(y,E,F)>-1}var STe=un(function(y,E,F){var Z=-1,le=typeof E=="function",be=fc(y)?Xe(y.length):[];return km(y,function(Fe){be[++Z]=le?zo(E,Fe,F):Jf(Fe,E,F)}),be}),ETe=GO(function(y,E,F){mp(y,F,E)});function rM(y,E){var F=Vr(y)?oi:Je;return F(y,Ar(E,3))}function kTe(y,E,F,Z){return y==null?[]:(Vr(E)||(E=E==null?[]:[E]),F=Z?e:F,Vr(F)||(F=F==null?[]:[F]),Ap(y,E,F))}var CTe=GO(function(y,E,F){y[F?0:1].push(E)},function(){return[[],[]]});function DTe(y,E,F){var Z=Vr(y)?d1:Jt,le=arguments.length<3;return Z(y,Ar(E,4),F,le,km)}function OTe(y,E,F){var Z=Vr(y)?TE:Jt,le=arguments.length<3;return Z(y,Ar(E,4),F,le,qO)}function MTe(y,E){var F=Vr(y)?Yf:LO;return F(y,aM(Ar(E,3)))}function jTe(y){var E=Vr(y)?BO:wje;return E(y)}function NTe(y,E,F){(F?Tu(y,E,F):E===e)?E=1:E=Xr(E);var Z=Vr(y)?KR:Sje;return Z(y,E)}function TTe(y){var E=Vr(y)?JR:kje;return E(y)}function FTe(y){if(y==null)return 0;if(fc(y))return sM(y)?xm(y):y.length;var E=Gl(y);return E==$||E==ie?y.size:ne(y).length}function _Te(y,E,F){var Z=Vr(y)?p1:Cje;return F&&Tu(y,E,F)&&(E=e),Z(y,Ar(E,3))}var PTe=un(function(y,E){if(y==null)return[];var F=E.length;return F>1&&Tu(y,E[0],E[1])?E=[]:F>2&&Tu(E[0],E[1],E[2])&&(E=[E[0]]),Ap(y,os(E,1),[])}),nM=MR||function(){return co.Date.now()};function ITe(y,E){if(typeof E!="function")throw new sc(i);return y=Xr(y),function(){if(--y<1)return E.apply(this,arguments)}}function $K(y,E,F){return E=F?e:E,E=y&&E==null?y.length:E,cA(y,w,e,e,e,e,E)}function qK(y,E){var F;if(typeof E!="function")throw new sc(i);return y=Xr(y),function(){return--y>0&&(F=E.apply(this,arguments)),y<=1&&(E=e),F}}var T$=un(function(y,E,F){var Z=h;if(F.length){var le=Kc(F,Ex(T$));Z|=v}return cA(y,Z,E,F,le)}),LK=un(function(y,E,F){var Z=h|m;if(F.length){var le=Kc(F,Ex(LK));Z|=v}return cA(E,Z,y,F,le)});function zK(y,E,F){E=F?e:E;var Z=cA(y,A,e,e,e,e,e,E);return Z.placeholder=zK.placeholder,Z}function UK(y,E,F){E=F?e:E;var Z=cA(y,b,e,e,e,e,e,E);return Z.placeholder=UK.placeholder,Z}function WK(y,E,F){var Z,le,be,Fe,$e,We,st=0,lt=!1,At=!1,Pt=!0;if(typeof y!="function")throw new sc(i);E=nd(E)||0,Qa(F)&&(lt=!!F.leading,At="maxWait"in F,be=At?fo(nd(F.maxWait)||0,E):be,Pt="trailing"in F?!!F.trailing:Pt);function rr(Do){var vp=Z,hA=le;return Z=le=e,st=Do,Fe=y.apply(hA,vp),Fe}function wr(Do){return st=Do,$e=QE(gn,E),lt?rr(Do):Fe}function nn(Do){var vp=Do-We,hA=Do-st,uJ=E-vp;return At?Ga(uJ,be-hA):uJ}function Sr(Do){var vp=Do-We,hA=Do-st;return We===e||vp>=E||vp<0||At&&hA>=be}function gn(){var Do=nM();if(Sr(Do))return In(Do);$e=QE(gn,nn(Do))}function In(Do){return $e=e,Pt&&Z?rr(Do):(Z=le=e,Fe)}function rf(){$e!==e&&eK($e),st=0,Z=We=le=$e=e}function Fu(){return $e===e?Fe:In(nM())}function nf(){var Do=nM(),vp=Sr(Do);if(Z=arguments,le=this,We=Do,vp){if($e===e)return wr(We);if(At)return eK($e),$e=QE(gn,E),rr(We)}return $e===e&&($e=QE(gn,E)),Fe}return nf.cancel=rf,nf.flush=Fu,nf}var BTe=un(function(y,E){return $O(y,1,E)}),RTe=un(function(y,E,F){return $O(y,nd(E)||0,F)});function $Te(y){return cA(y,k)}function iM(y,E){if(typeof y!="function"||E!=null&&typeof E!="function")throw new sc(i);var F=function(){var Z=arguments,le=E?E.apply(this,Z):Z[0],be=F.cache;if(be.has(le))return be.get(le);var Fe=y.apply(this,Z);return F.cache=be.set(le,Fe)||be,Fe};return F.cache=new(iM.Cache||pp),F}iM.Cache=pp;function aM(y){if(typeof y!="function")throw new sc(i);return function(){var E=arguments;switch(E.length){case 0:return!y.call(this);case 1:return!y.call(this,E[0]);case 2:return!y.call(this,E[0],E[1]);case 3:return!y.call(this,E[0],E[1],E[2])}return!y.apply(this,E)}}function qTe(y){return qK(2,y)}var LTe=Dje(function(y,E){E=E.length==1&&Vr(E[0])?oi(E[0],Oi(Ar())):oi(os(E,1),Oi(Ar()));var F=E.length;return un(function(Z){for(var le=-1,be=Ga(Z.length,F);++le=E}),j1=WO(function(){return arguments}())?WO:function(y){return po(y)&&di.call(y,"callee")&&!kO.call(y,"callee")},Vr=Xe.isArray,rFe=Xb?Oi(Xb):s$;function fc(y){return y!=null&&oM(y.length)&&!pA(y)}function Co(y){return po(y)&&fc(y)}function nFe(y){return y===!0||y===!1||po(y)&&dl(y)==Se}var Kg=DO||W$,iFe=c1?Oi(c1):l$;function aFe(y){return po(y)&&y.nodeType===1&&!YE(y)}function oFe(y){if(y==null)return!0;if(fc(y)&&(Vr(y)||typeof y=="string"||typeof y.splice=="function"||Kg(y)||kx(y)||j1(y)))return!y.length;var E=Gl(y);if(E==$||E==ie)return!y.size;if(GE(y))return!ne(y).length;for(var F in y)if(di.call(y,F))return!1;return!0}function sFe(y,E){return C1(y,E)}function lFe(y,E,F){F=typeof F=="function"?F:e;var Z=F?F(y,E):e;return Z===e?C1(y,E,e,F):!!Z}function _$(y){if(!po(y))return!1;var E=dl(y);return E==ye||E==ve||typeof y.message=="string"&&typeof y.name=="string"&&!YE(y)}function uFe(y){return typeof y=="number"&&b1(y)}function pA(y){if(!Qa(y))return!1;var E=dl(y);return E==me||E==ke||E==Ie||E==J}function VK(y){return typeof y=="number"&&y==Xr(y)}function oM(y){return typeof y=="number"&&y>-1&&y%1==0&&y<=I}function Qa(y){var E=typeof y;return y!=null&&(E=="object"||E=="function")}function po(y){return y!=null&&typeof y=="object"}var GK=Kb?Oi(Kb):WE;function cFe(y,E){return y===E||Cm(y,E,E$(E))}function fFe(y,E,F){return F=typeof F=="function"?F:e,Cm(y,E,E$(E),F)}function dFe(y){return QK(y)&&y!=+y}function pFe(y){if(Zje(y))throw new Fr(n);return D1(y)}function mFe(y){return y===null}function hFe(y){return y==null}function QK(y){return typeof y=="number"||po(y)&&dl(y)==ae}function YE(y){if(!po(y)||dl(y)!=U)return!1;var E=ux(y);if(E===null)return!0;var F=di.call(E,"constructor")&&E.constructor;return typeof F=="function"&&F instanceof F&&g1.call(F)==kR}var P$=Jb?Oi(Jb):Mn;function AFe(y){return VK(y)&&y>=-I&&y<=I}var YK=nA?Oi(nA):O;function sM(y){return typeof y=="string"||!Vr(y)&&po(y)&&dl(y)==re}function tf(y){return typeof y=="symbol"||po(y)&&dl(y)==Ee}var kx=Xc?Oi(Xc):B;function gFe(y){return y===e}function vFe(y){return po(y)&&Gl(y)==_e}function yFe(y){return po(y)&&dl(y)==Ae}var bFe=XO(Re),xFe=XO(function(y,E){return y<=E});function ZK(y){if(!y)return[];if(fc(y))return sM(y)?Mu(y):cc(y);if(v1&&y[v1])return AR(y[v1]());var E=Gl(y),F=E==$?_E:E==ie?Ug:Cx;return F(y)}function mA(y){if(!y)return y===0?y:0;if(y=nd(y),y===z||y===-z){var E=y<0?-1:1;return E*T}return y===y?y:0}function Xr(y){var E=mA(y),F=E%1;return E===E?F?E-F:E:0}function XK(y){return y?lA(Xr(y),0,_):0}function nd(y){if(typeof y=="number")return y;if(tf(y))return L;if(Qa(y)){var E=typeof y.valueOf=="function"?y.valueOf():y;y=Qa(E)?E+"":E}if(typeof y!="string")return y===0?y:+y;y=Ps(y);var F=ia.test(y);return F||Hl.test(y)?aa(y.slice(2),F?2:8):Fs.test(y)?L:+y}function KK(y){return Dm(y,dc(y))}function wFe(y){return y?lA(Xr(y),-I,I):y===0?y:0}function vi(y){return y==null?"":ef(y)}var SFe=wx(function(y,E){if(GE(E)||fc(E)){Dm(E,Bs(E),y);return}for(var F in E)di.call(E,F)&&k1(y,F,E[F])}),JK=wx(function(y,E){Dm(E,dc(E),y)}),lM=wx(function(y,E,F,Z){Dm(E,dc(E),y,Z)}),EFe=wx(function(y,E,F,Z){Dm(E,Bs(E),y,Z)}),kFe=fA(bx);function CFe(y,E){var F=Qg(y);return E==null?F:RE(F,E)}var DFe=un(function(y,E){y=ln(y);var F=-1,Z=E.length,le=Z>2?E[2]:e;for(le&&Tu(E[0],E[1],le)&&(Z=1);++F1),be}),Dm(y,w$(y),F),Z&&(F=ju(F,u|c|f,Rje));for(var le=E.length;le--;)m$(F,E[le]);return F});function HFe(y,E){return tJ(y,aM(Ar(E)))}var VFe=fA(function(y,E){return y==null?{}:yje(y,E)});function tJ(y,E){if(y==null)return{};var F=oi(w$(y),function(Z){return[Z]});return E=Ar(E),VX(y,F,function(Z,le){return E(Z,le[0])})}function GFe(y,E,F){E=Zg(E,y);var Z=-1,le=E.length;for(le||(le=1,y=e);++ZE){var Z=y;y=E,E=Z}if(F||y%1||E%1){var le=jO();return Ga(y+le*(E-y+sn("1e-"+((le+"").length-1))),E)}return f$(y,E)}var i3e=Sx(function(y,E,F){return E=E.toLowerCase(),y+(F?iJ(E):E)});function iJ(y){return R$(vi(y).toLowerCase())}function aJ(y){return y=vi(y),y&&y.replace(Og,vO).replace(rA,"")}function a3e(y,E,F){y=vi(y),E=ef(E);var Z=y.length;F=F===e?Z:lA(Xr(F),0,Z);var le=F;return F-=E.length,F>=0&&y.slice(F,le)==E}function o3e(y){return y=vi(y),y&&mt.test(y)?y.replace(De,dR):y}function s3e(y){return y=vi(y),y&&Pa.test(y)?y.replace(Yi,"\\$&"):y}var l3e=Sx(function(y,E,F){return y+(F?"-":"")+E.toLowerCase()}),u3e=Sx(function(y,E,F){return y+(F?" ":"")+E.toLowerCase()}),c3e=lK("toLowerCase");function f3e(y,E,F){y=vi(y),E=Xr(E);var Z=E?xm(y):0;if(!E||Z>=E)return y;var le=(E-Z)/2;return ZO(y1(le),F)+y+ZO(fx(le),F)}function d3e(y,E,F){y=vi(y),E=Xr(E);var Z=E?xm(y):0;return E&&Z>>0,F?(y=vi(y),y&&(typeof E=="string"||E!=null&&!P$(E))&&(E=ef(E),!E&&Zf(y))?Xg(Mu(y),0,F):y.split(E,F)):[]}var y3e=Sx(function(y,E,F){return y+(F?" ":"")+R$(E)});function b3e(y,E,F){return y=vi(y),F=F==null?0:lA(Xr(F),0,y.length),E=ef(E),y.slice(F,F+E.length)==E}function x3e(y,E,F){var Z=pe.templateSettings;F&&Tu(y,E,F)&&(E=e),y=vi(y),E=lM({},E,Z,hK);var le=lM({},E.imports,Z.imports,hK),be=Bs(le),Fe=Is(le,be),$e,We,st=0,lt=E.interpolate||Yc,At="__p += '",Pt=cp((E.escape||Yc).source+"|"+lt.source+"|"+(lt===en?fi:Yc).source+"|"+(E.evaluate||Yc).source+"|$","g"),rr="//# sourceURL="+(di.call(E,"sourceURL")?(E.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++se+"]")+` +`;y.replace(Pt,function(Sr,gn,In,rf,Fu,nf){return In||(In=rf),At+=y.slice(st,nf).replace(Mg,pR),gn&&($e=!0,At+=`' + +__e(`+gn+`) + +'`),Fu&&(We=!0,At+=`'; +`+Fu+`; +__p += '`),In&&(At+=`' + +((__t = (`+In+`)) == null ? '' : __t) + +'`),st=nf+Sr.length,Sr}),At+=`'; +`;var wr=di.call(E,"variable")&&E.variable;if(!wr)At=`with (obj) { `+At+` } -`;else if(Vl.test(Cr))throw new Ir(a);At=(We?At.replace(Ge,""):At).replace(G,"$1").replace(ue,"$1;"),At="function("+(Cr||"obj")+`) { -`+(Cr?"":`obj || (obj = {}); +`;else if(Wl.test(wr))throw new Fr(a);At=(We?At.replace(Ge,""):At).replace(G,"$1").replace(ue,"$1;"),At="function("+(wr||"obj")+`) { +`+(wr?"":`obj || (obj = {}); `)+"var __t, __p = ''"+($e?", __e = _.escape":"")+(We?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+At+`return __p -}`;var sn=uJ(function(){return Jn(be,nr+"return "+At).apply(e,Fe)});if(sn.source=At,B$(sn))throw sn;return sn}function b3e(y){return xi(y).toLowerCase()}function x3e(y){return xi(y).toUpperCase()}function w3e(y,E,F){if(y=xi(y),y&&(F||E===e))return Bs(y);if(!y||!(E=sf(E)))return y;var Z=Tu(y),le=Tu(E),be=jn(Z,le),Fe=sx(Z,le)+1;return o0(Z,be,Fe).join("")}function S3e(y,E,F){if(y=xi(y),y&&(F||E===e))return y.slice(0,lx(y)+1);if(!y||!(E=sf(E)))return y;var Z=Tu(y),le=sx(Z,Tu(E))+1;return o0(Z,0,le).join("")}function E3e(y,E,F){if(y=xi(y),y&&(F||E===e))return y.replace(Dt,"");if(!y||!(E=sf(E)))return y;var Z=Tu(y),le=jn(Z,Tu(E));return o0(Z,le).join("")}function k3e(y,E){var F=j,Z=O;if(Xa(E)){var le="separator"in E?E.separator:le;F="length"in E?en(E.length):F,Z="omission"in E?sf(E.omission):Z}y=xi(y);var be=y.length;if(rd(y)){var Fe=Tu(y);be=Fe.length}if(F>=be)return y;var $e=F-Dm(Z);if($e<1)return Z;var We=Fe?o0(Fe,0,$e).join(""):y.slice(0,$e);if(le===e)return We+Z;if(Fe&&($e+=We.length-$e),R$(le)){if(y.slice($e).search(le)){var st,lt=We;for(le.global||(le=yp(le.source,xi(ls.exec(le))+"g")),le.lastIndex=0;st=le.exec(lt);)var At=st.index;We=We.slice(0,At===e?$e:At)}}else if(y.indexOf(sf(le),$e)!=$e){var Pt=We.lastIndexOf(le);Pt>-1&&(We=We.slice(0,Pt))}return We+Z}function C3e(y){return y=xi(y),y&&at.test(y)?y.replace(Pe,wR):y}var D3e=Dx(function(y,E,F){return y+(F?" ":"")+E.toUpperCase()}),L$=cK("toUpperCase");function lJ(y,E,F){return y=xi(y),E=F?e:E,E===e?vR(y)?kR(y):ax(y):y.match(E)||[]}var uJ=pn(function(y,E){try{return Vo(y,e,E)}catch(F){return B$(F)?F:new Ir(F)}}),O3e=AA(function(y,E){return La(E,function(F){F=_m(F),Sp(y,F,P$(y[F],y))}),y});function M3e(y){var E=y==null?0:y.length,F=br();return y=E?li(y,function(Z){if(typeof Z[1]!="function")throw new dc(i);return[F(Z[0]),Z[1]]}):[],pn(function(Z){for(var le=-1;++leI)return[];var F=_,Z=Za(y,_);E=br(E),y-=_;for(var le=Mn(Z,E);++F0||E<0)?new on(F):(y<0?F=F.takeRight(-y):y&&(F=F.drop(y)),E!==e&&(E=en(E),F=E<0?F.dropRight(-E):F.take(E-y)),F)},on.prototype.takeRightWhile=function(y){return this.reverse().takeWhile(y).reverse()},on.prototype.toArray=function(){return this.take(_)},nd(on.prototype,function(y,E){var F=/^(?:filter|find|map|reject)|While$/.test(E),Z=/^(?:head|last)$/.test(E),le=pe[Z?"take"+(E=="last"?"Right":""):E],be=Z||/^find/.test(E);!le||(pe.prototype[E]=function(){var Fe=this.__wrapped__,$e=Z?[1]:arguments,We=Fe instanceof on,st=$e[0],lt=We||Yr(Fe),At=function(yn){var Rn=le.apply(pe,uc([yn],$e));return Z&&Pt?Rn[0]:Rn};lt&&F&&typeof st=="function"&&st.length!=1&&(We=lt=!1);var Pt=this.__chain__,nr=!!this.__actions__.length,Cr=be&&!Pt,sn=We&&!nr;if(!be&<){Fe=sn?Fe:new on(this);var Dr=y.apply(Fe,$e);return Dr.__actions__.push({func:dM,args:[At],thisArg:e}),new pc(Dr,Pt)}return Cr&&sn?y.apply(this,$e):(Dr=this.thru(At),Cr?Z?Dr.value()[0]:Dr.value():Dr)})}),La(["pop","push","shift","sort","splice","unshift"],function(y){var E=b1[y],F=/^(?:push|sort|unshift)$/.test(y)?"tap":"thru",Z=/^(?:pop|shift)$/.test(y);pe.prototype[y]=function(){var le=arguments;if(Z&&!this.__chain__){var be=this.value();return E.apply(Yr(be)?be:[],le)}return this[F](function(Fe){return E.apply(Yr(Fe)?Fe:[],le)})}}),nd(on.prototype,function(y,E){var F=pe[E];if(F){var Z=F.name+"";mi.call(r0,Z)||(r0[Z]=[]),r0[Z].push({name:E,func:F})}}),r0[aM(e,m).name]=[{name:"wrapper",func:e}],on.prototype.clone=qR,on.prototype.reverse=LR,on.prototype.value=zR,pe.prototype.at=nTe,pe.prototype.chain=iTe,pe.prototype.commit=aTe,pe.prototype.next=oTe,pe.prototype.plant=lTe,pe.prototype.reverse=uTe,pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=cTe,pe.prototype.first=pe.prototype.head,w1&&(pe.prototype[w1]=sTe),pe},Om=CR();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ho._=Om,define(function(){return Om})):ed?((ed.exports=Om)._=Om,Qg._=Om):ho._=Om}).call(nw)});var lre=bn(Aa=>{"use strict";function EL(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nxj(s,r))lxj(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(lxj(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function xj(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Jte=performance,Aa.unstable_now=function(){return Jte.now()}):(xL=Date,ere=xL.now(),Aa.unstable_now=function(){return xL.now()-ere});var Jte,xL,ere,Gm=[],k0=[],UIe=1,vd=null,eu=3,Ej=!1,Z1=!1,n6=!1,nre=typeof setTimeout=="function"?setTimeout:null,ire=typeof clearTimeout=="function"?clearTimeout:null,tre=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function kL(e){for(var t=Tp(k0);t!==null;){if(t.callback===null)Sj(k0);else if(t.startTime<=e)Sj(k0),t.sortIndex=t.expirationTime,EL(Gm,t);else break;t=Tp(k0)}}function CL(e){if(n6=!1,kL(e),!Z1)if(Tp(Gm)!==null)Z1=!0,OL(DL);else{var t=Tp(k0);t!==null&&ML(CL,t.startTime-e)}}function DL(e,t){Z1=!1,n6&&(n6=!1,ire(i6),i6=-1),Ej=!0;var r=eu;try{for(kL(t),vd=Tp(Gm);vd!==null&&(!(vd.expirationTime>t)||e&&!sre());){var n=vd.callback;if(typeof n=="function"){vd.callback=null,eu=vd.priorityLevel;var i=n(vd.expirationTime<=t);t=Aa.unstable_now(),typeof i=="function"?vd.callback=i:vd===Tp(Gm)&&Sj(Gm),kL(t)}else Sj(Gm);vd=Tp(Gm)}if(vd!==null)var a=!0;else{var o=Tp(k0);o!==null&&ML(CL,o.startTime-t),a=!1}return a}finally{vd=null,eu=r,Ej=!1}}var kj=!1,wj=null,i6=-1,are=5,ore=-1;function sre(){return!(Aa.unstable_now()-oree||125n?(e.sortIndex=r,EL(k0,e),Tp(Gm)===null&&e===Tp(k0)&&(n6?(ire(i6),i6=-1):n6=!0,ML(CL,r-n))):(e.sortIndex=i,EL(Gm,e),Z1||Ej||(Z1=!0,OL(DL))),e};Aa.unstable_shouldYield=sre;Aa.unstable_wrapCallback=function(e){var t=eu;return function(){var r=eu;eu=t;try{return e.apply(this,arguments)}finally{eu=r}}}});var cre=bn((zpt,ure)=>{"use strict";ure.exports=lre()});var Aae=bn(wf=>{"use strict";var gne=Ne(),bf=cre();function xt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),KL=Object.prototype.hasOwnProperty,WIe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,fre={},dre={};function HIe(e){return KL.call(dre,e)?!0:KL.call(fre,e)?!1:WIe.test(e)?dre[e]=!0:(fre[e]=!0,!1)}function VIe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function GIe(e,t,r,n){if(t===null||typeof t>"u"||VIe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function zu(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var Cl={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Cl[e]=new zu(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Cl[t]=new zu(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Cl[e]=new zu(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Cl[e]=new zu(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Cl[e]=new zu(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Cl[e]=new zu(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Cl[e]=new zu(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Cl[e]=new zu(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Cl[e]=new zu(e,5,!1,e.toLowerCase(),null,!1,!1)});var Wz=/[\-:]([a-z])/g;function Hz(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Wz,Hz);Cl[t]=new zu(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Wz,Hz);Cl[t]=new zu(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Wz,Hz);Cl[t]=new zu(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Cl[e]=new zu(e,1,!1,e.toLowerCase(),null,!1,!1)});Cl.xlinkHref=new zu("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Cl[e]=new zu(e,1,!1,e.toLowerCase(),null,!0,!0)});function Vz(e,t,r,n){var i=Cl.hasOwnProperty(t)?Cl[t]:null;(i!==null?i.type!==0:n||!(2=be)return y;var $e=F-xm(Z);if($e<1)return Z;var We=Fe?Xg(Fe,0,$e).join(""):y.slice(0,$e);if(le===e)return We+Z;if(Fe&&($e+=We.length-$e),P$(le)){if(y.slice($e).search(le)){var st,lt=We;for(le.global||(le=cp(le.source,vi(as.exec(le))+"g")),le.lastIndex=0;st=le.exec(lt);)var At=st.index;We=We.slice(0,At===e?$e:At)}}else if(y.indexOf(ef(le),$e)!=$e){var Pt=We.lastIndexOf(le);Pt>-1&&(We=We.slice(0,Pt))}return We+Z}function O3e(y){return y=vi(y),y&&at.test(y)?y.replace(Pe,yR):y}var M3e=Sx(function(y,E,F){return y+(F?" ":"")+E.toUpperCase()}),R$=lK("toUpperCase");function oJ(y,E,F){return y=vi(y),E=F?e:E,E===e?hR(y)?wR(y):tx(y):y.match(E)||[]}var sJ=un(function(y,E){try{return zo(y,e,E)}catch(F){return _$(F)?F:new Fr(F)}}),j3e=fA(function(y,E){return Ba(E,function(F){F=Om(F),mp(y,F,T$(y[F],y))}),y});function N3e(y){var E=y==null?0:y.length,F=Ar();return y=E?oi(y,function(Z){if(typeof Z[1]!="function")throw new sc(i);return[F(Z[0]),Z[1]]}):[],un(function(Z){for(var le=-1;++leI)return[];var F=_,Z=Ga(y,_);E=Ar(E),y-=_;for(var le=Dn(Z,E);++F0||E<0)?new rn(F):(y<0?F=F.takeRight(-y):y&&(F=F.drop(y)),E!==e&&(E=Xr(E),F=E<0?F.dropRight(-E):F.take(E-y)),F)},rn.prototype.takeRightWhile=function(y){return this.reverse().takeWhile(y).reverse()},rn.prototype.toArray=function(){return this.take(_)},Xf(rn.prototype,function(y,E){var F=/^(?:filter|find|map|reject)|While$/.test(E),Z=/^(?:head|last)$/.test(E),le=pe[Z?"take"+(E=="last"?"Right":""):E],be=Z||/^find/.test(E);!le||(pe.prototype[E]=function(){var Fe=this.__wrapped__,$e=Z?[1]:arguments,We=Fe instanceof rn,st=$e[0],lt=We||Vr(Fe),At=function(gn){var In=le.apply(pe,ic([gn],$e));return Z&&Pt?In[0]:In};lt&&F&&typeof st=="function"&&st.length!=1&&(We=lt=!1);var Pt=this.__chain__,rr=!!this.__actions__.length,wr=be&&!Pt,nn=We&&!rr;if(!be&<){Fe=nn?Fe:new rn(this);var Sr=y.apply(Fe,$e);return Sr.__actions__.push({func:tM,args:[At],thisArg:e}),new lc(Sr,Pt)}return wr&&nn?y.apply(this,$e):(Sr=this.thru(At),wr?Z?Sr.value()[0]:Sr.value():Sr)})}),Ba(["pop","push","shift","sort","splice","unshift"],function(y){var E=A1[y],F=/^(?:push|sort|unshift)$/.test(y)?"tap":"thru",Z=/^(?:pop|shift)$/.test(y);pe.prototype[y]=function(){var le=arguments;if(Z&&!this.__chain__){var be=this.value();return E.apply(Vr(be)?be:[],le)}return this[F](function(Fe){return E.apply(Vr(Fe)?Fe:[],le)})}}),Xf(rn.prototype,function(y,E){var F=pe[E];if(F){var Z=F.name+"";di.call(Gg,Z)||(Gg[Z]=[]),Gg[Z].push({name:E,func:F})}}),Gg[QO(e,m).name]=[{name:"wrapper",func:e}],rn.prototype.clone=BR,rn.prototype.reverse=RR,rn.prototype.value=$R,pe.prototype.at=aTe,pe.prototype.chain=oTe,pe.prototype.commit=sTe,pe.prototype.next=lTe,pe.prototype.plant=cTe,pe.prototype.reverse=fTe,pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=dTe,pe.prototype.first=pe.prototype.head,v1&&(pe.prototype[v1]=uTe),pe},wm=SR();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(co._=wm,define(function(){return wm})):Qf?((Qf.exports=wm)._=wm,$g._=wm):co._=wm}).call(Vx)});var yte=vn(ca=>{"use strict";function Hq(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nGM(s,r))lGM(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(lGM(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function GM(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(cte=performance,ca.unstable_now=function(){return cte.now()}):(zq=Date,fte=zq.now(),ca.unstable_now=function(){return zq.now()-fte});var cte,zq,fte,Pm=[],m0=[],qPe=1,ud=null,Jl=3,ZM=!1,W1=!1,Mk=!1,mte=typeof setTimeout=="function"?setTimeout:null,hte=typeof clearTimeout=="function"?clearTimeout:null,dte=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Vq(e){for(var t=xp(m0);t!==null;){if(t.callback===null)YM(m0);else if(t.startTime<=e)YM(m0),t.sortIndex=t.expirationTime,Hq(Pm,t);else break;t=xp(m0)}}function Gq(e){if(Mk=!1,Vq(e),!W1)if(xp(Pm)!==null)W1=!0,Yq(Qq);else{var t=xp(m0);t!==null&&Zq(Gq,t.startTime-e)}}function Qq(e,t){W1=!1,Mk&&(Mk=!1,hte(jk),jk=-1),ZM=!0;var r=Jl;try{for(Vq(t),ud=xp(Pm);ud!==null&&(!(ud.expirationTime>t)||e&&!vte());){var n=ud.callback;if(typeof n=="function"){ud.callback=null,Jl=ud.priorityLevel;var i=n(ud.expirationTime<=t);t=ca.unstable_now(),typeof i=="function"?ud.callback=i:ud===xp(Pm)&&YM(Pm),Vq(t)}else YM(Pm);ud=xp(Pm)}if(ud!==null)var a=!0;else{var o=xp(m0);o!==null&&Zq(Gq,o.startTime-t),a=!1}return a}finally{ud=null,Jl=r,ZM=!1}}var XM=!1,QM=null,jk=-1,Ate=5,gte=-1;function vte(){return!(ca.unstable_now()-gtee||125n?(e.sortIndex=r,Hq(m0,e),xp(Pm)===null&&e===xp(m0)&&(Mk?(hte(jk),jk=-1):Mk=!0,Zq(Gq,r-n))):(e.sortIndex=i,Hq(Pm,e),W1||ZM||(W1=!0,Yq(Qq))),e};ca.unstable_shouldYield=vte;ca.unstable_wrapCallback=function(e){var t=Jl;return function(){var r=Jl;Jl=t;try{return e.apply(this,arguments)}finally{Jl=r}}}});var xte=vn((Mpt,bte)=>{"use strict";bte.exports=yte()});var Die=vn(hf=>{"use strict";var Ore=Ne(),pf=xte();function xt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yL=Object.prototype.hasOwnProperty,LPe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,wte={},Ste={};function zPe(e){return yL.call(Ste,e)?!0:yL.call(wte,e)?!1:LPe.test(e)?Ste[e]=!0:(wte[e]=!0,!1)}function UPe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function WPe(e,t,r,n){if(t===null||typeof t>"u"||UPe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function $u(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var xl={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){xl[e]=new $u(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];xl[t]=new $u(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){xl[e]=new $u(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){xl[e]=new $u(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){xl[e]=new $u(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){xl[e]=new $u(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){xl[e]=new $u(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){xl[e]=new $u(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){xl[e]=new $u(e,5,!1,e.toLowerCase(),null,!1,!1)});var fz=/[\-:]([a-z])/g;function dz(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fz,dz);xl[t]=new $u(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fz,dz);xl[t]=new $u(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fz,dz);xl[t]=new $u(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){xl[e]=new $u(e,1,!1,e.toLowerCase(),null,!1,!1)});xl.xlinkHref=new $u("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){xl[e]=new $u(e,1,!1,e.toLowerCase(),null,!0,!0)});function pz(e,t,r,n){var i=xl.hasOwnProperty(t)?xl[t]:null;(i!==null?i.type!==0:n||!(2s||i[o]!==a[s]){var l=` -`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{NL=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?p6(e):""}function QIe(e){switch(e.tag){case 5:return p6(e.type);case 16:return p6("Lazy");case 13:return p6("Suspense");case 19:return p6("SuspenseList");case 0:case 2:case 15:return e=TL(e.type,!1),e;case 11:return e=TL(e.type.render,!1),e;case 1:return e=TL(e.type,!0),e;default:return""}}function rz(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case gw:return"Fragment";case Aw:return"Portal";case JL:return"Profiler";case Gz:return"StrictMode";case ez:return"Suspense";case tz:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case bne:return(e.displayName||"Context")+".Consumer";case yne:return(e._context.displayName||"Context")+".Provider";case Qz:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Yz:return t=e.displayName||null,t!==null?t:rz(e.type)||"Memo";case D0:t=e._payload,e=e._init;try{return rz(e(t))}catch{}}return null}function YIe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return rz(t);case 8:return t===Gz?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function L0(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function wne(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ZIe(e){var t=wne(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Dj(e){e._valueTracker||(e._valueTracker=ZIe(e))}function Sne(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=wne(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function tN(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nz(e,t){var r=t.checked;return to({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function mre(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=L0(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ene(e,t){t=t.checked,t!=null&&Vz(e,"checked",t,!1)}function iz(e,t){Ene(e,t);var r=L0(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?az(e,t.type,r):t.hasOwnProperty("defaultValue")&&az(e,t.type,L0(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function hre(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function az(e,t,r){(t!=="number"||tN(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var m6=Array.isArray;function Ow(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Oj.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function D6(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var g6={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},XIe=["Webkit","ms","Moz","O"];Object.keys(g6).forEach(function(e){XIe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),g6[t]=g6[e]})});function One(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||g6.hasOwnProperty(e)&&g6[e]?(""+t).trim():t+"px"}function Mne(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=One(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var KIe=to({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lz(e,t){if(t){if(KIe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(xt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(xt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(xt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(xt(62))}}function uz(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var cz=null;function Zz(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var fz=null,Mw=null,jw=null;function vre(e){if(e=H6(e)){if(typeof fz!="function")throw Error(xt(280));var t=e.stateNode;t&&(t=MN(t),fz(e.stateNode,e.type,t))}}function jne(e){Mw?jw?jw.push(e):jw=[e]:Mw=e}function Nne(){if(Mw){var e=Mw,t=jw;if(jw=Mw=null,vre(e),t)for(e=0;e>>=0,e===0?32:31-(uBe(e)/cBe|0)|0}var Mj=64,jj=4194304;function h6(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function aN(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=h6(s):(a&=o,a!==0&&(n=h6(a)))}else o=r&~i,o!==0?n=h6(o):a!==0&&(n=h6(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function U6(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Bp(t),e[t]=r}function mBe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=y6),Dre=String.fromCharCode(32),Ore=!1;function Xne(e,t){switch(e){case"keyup":return zBe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Kne(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var vw=!1;function WBe(e,t){switch(e){case"compositionend":return Kne(t);case"keypress":return t.which!==32?null:(Ore=!0,Dre);case"textInput":return e=t.data,e===Dre&&Ore?null:e;default:return null}}function HBe(e,t){if(vw)return e==="compositionend"||!iU&&Xne(e,t)?(e=Yne(),Vj=tU=N0=null,vw=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Nre(r)}}function rie(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?rie(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function nie(){for(var e=window,t=tN();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=tN(e.document)}return t}function aU(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function e5e(e){var t=nie(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&rie(r.ownerDocument.documentElement,r)){if(n!==null&&aU(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Tre(r,a);var o=Tre(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,yw=null,gz=null,x6=null,vz=!1;function Fre(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;vz||yw==null||yw!==tN(n)||(n=yw,"selectionStart"in n&&aU(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),x6&&F6(x6,n)||(x6=n,n=lN(gz,"onSelect"),0ww||(e.current=Ez[ww],Ez[ww]=null,ww--)}function ga(e,t){ww++,Ez[ww]=e.current,e.current=t}var z0={},iu=W0(z0),Sc=W0(!1),iy=z0;function Pw(e,t){var r=e.type.contextTypes;if(!r)return z0;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ec(e){return e=e.childContextTypes,e!=null}function cN(){Ma(Sc),Ma(iu)}function zre(e,t,r){if(iu.current!==z0)throw Error(xt(168));ga(iu,t),ga(Sc,r)}function die(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(xt(108,YIe(e)||"Unknown",i));return to({},r,n)}function fN(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||z0,iy=iu.current,ga(iu,e),ga(Sc,Sc.current),!0}function Ure(e,t,r){var n=e.stateNode;if(!n)throw Error(xt(169));r?(e=die(e,t,iy),n.__reactInternalMemoizedMergedChildContext=e,Ma(Sc),Ma(iu),ga(iu,e)):Ma(Sc),ga(Sc,r)}var IA=null,jN=!1,UL=!1;function pie(e){IA===null?IA=[e]:IA.push(e)}function c5e(e){jN=!0,pie(e)}function H0(){if(!UL&&IA!==null){UL=!0;var e=0,t=Ii;try{var r=IA;for(Ii=1;e>=o,i-=o,BA=1<<32-Bp(t)+i|r<j?(O=k,k=null):O=k.sibling;var D=d(A,k,v[j],x);if(D===null){k===null&&(k=O);break}e&&k&&D.alternate===null&&t(A,k),b=a(D,b,j),S===null?w=D:S.sibling=D,S=D,k=O}if(j===v.length)return r(A,k),za&&X1(A,j),w;if(k===null){for(;jj?(O=k,k=null):O=k.sibling;var N=d(A,k,D.value,x);if(N===null){k===null&&(k=O);break}e&&k&&N.alternate===null&&t(A,k),b=a(N,b,j),S===null?w=N:S.sibling=N,S=N,k=O}if(D.done)return r(A,k),za&&X1(A,j),w;if(k===null){for(;!D.done;j++,D=v.next())D=f(A,D.value,x),D!==null&&(b=a(D,b,j),S===null?w=D:S.sibling=D,S=D);return za&&X1(A,j),w}for(k=n(A,k);!D.done;j++,D=v.next())D=p(k,A,j,D.value,x),D!==null&&(e&&D.alternate!==null&&k.delete(D.key===null?j:D.key),b=a(D,b,j),S===null?w=D:S.sibling=D,S=D);return e&&k.forEach(function(C){return t(A,C)}),za&&X1(A,j),w}function g(A,b,v,x){if(typeof v=="object"&&v!==null&&v.type===gw&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Cj:e:{for(var w=v.key,S=b;S!==null;){if(S.key===w){if(w=v.type,w===gw){if(S.tag===7){r(A,S.sibling),b=i(S,v.props.children),b.return=A,A=b;break e}}else if(S.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===D0&&Zre(w)===S.type){r(A,S.sibling),b=i(S,v.props),b.ref=u6(A,S,v),b.return=A,A=b;break e}r(A,S);break}else t(A,S);S=S.sibling}v.type===gw?(b=ny(v.props.children,A.mode,x,v.key),b.return=A,A=b):(x=eN(v.type,v.key,v.props,null,A.mode,x),x.ref=u6(A,b,v),x.return=A,A=x)}return o(A);case Aw:e:{for(S=v.key;b!==null;){if(b.key===S)if(b.tag===4&&b.stateNode.containerInfo===v.containerInfo&&b.stateNode.implementation===v.implementation){r(A,b.sibling),b=i(b,v.children||[]),b.return=A,A=b;break e}else{r(A,b);break}else t(A,b);b=b.sibling}b=XL(v,A.mode,x),b.return=A,A=b}return o(A);case D0:return S=v._init,g(A,b,S(v._payload),x)}if(m6(v))return h(A,b,v,x);if(a6(v))return m(A,b,v,x);Lj(A,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,b!==null&&b.tag===6?(r(A,b.sibling),b=i(b,v),b.return=A,A=b):(r(A,b),b=ZL(v,A.mode,x),b.return=A,A=b),o(A)):r(A,b)}return g}var Bw=xie(!0),wie=xie(!1),V6={},Km=W0(V6),B6=W0(V6),R6=W0(V6);function ty(e){if(e===V6)throw Error(xt(174));return e}function mU(e,t){switch(ga(R6,t),ga(B6,e),ga(Km,V6),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:sz(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=sz(t,e)}Ma(Km),ga(Km,t)}function Rw(){Ma(Km),Ma(B6),Ma(R6)}function Sie(e){ty(R6.current);var t=ty(Km.current),r=sz(t,e.type);t!==r&&(ga(B6,e),ga(Km,r))}function hU(e){B6.current===e&&(Ma(Km),Ma(B6))}var Ja=W0(0);function gN(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var WL=[];function AU(){for(var e=0;er?r:4,e(!0);var n=HL.transition;HL.transition={};try{e(!1),t()}finally{Ii=r,HL.transition=n}}function $ie(){return Ed().memoizedState}function m5e(e,t,r){var n=$0(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},qie(e))Lie(t,r);else if(r=gie(e,t,r,n),r!==null){var i=Lu();Rp(r,e,n,i),zie(r,t,n)}}function h5e(e,t,r){var n=$0(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(qie(e))Lie(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,$p(s,o)){var l=t.interleaved;l===null?(i.next=i,dU(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=gie(e,t,i,n),r!==null&&(i=Lu(),Rp(r,e,n,i),zie(r,t,n))}}function qie(e){var t=e.alternate;return e===eo||t!==null&&t===eo}function Lie(e,t){w6=vN=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function zie(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Kz(e,r)}}var yN={readContext:Sd,useCallback:tu,useContext:tu,useEffect:tu,useImperativeHandle:tu,useInsertionEffect:tu,useLayoutEffect:tu,useMemo:tu,useReducer:tu,useRef:tu,useState:tu,useDebugValue:tu,useDeferredValue:tu,useTransition:tu,useMutableSource:tu,useSyncExternalStore:tu,useId:tu,unstable_isNewReconciler:!1},A5e={readContext:Sd,useCallback:function(e,t){return Ym().memoizedState=[e,t===void 0?null:t],e},useContext:Sd,useEffect:Kre,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Zj(4194308,4,_ie.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Zj(4194308,4,e,t)},useInsertionEffect:function(e,t){return Zj(4,2,e,t)},useMemo:function(e,t){var r=Ym();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ym();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=m5e.bind(null,eo,e),[n.memoizedState,e]},useRef:function(e){var t=Ym();return e={current:e},t.memoizedState=e},useState:Xre,useDebugValue:xU,useDeferredValue:function(e){return Ym().memoizedState=e},useTransition:function(){var e=Xre(!1),t=e[0];return e=p5e.bind(null,e[1]),Ym().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=eo,i=Ym();if(za){if(r===void 0)throw Error(xt(407));r=r()}else{if(r=t(),Vs===null)throw Error(xt(349));(oy&30)!==0||Cie(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Kre(Oie.bind(null,n,a,e),[e]),n.flags|=2048,L6(9,Die.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Ym(),t=Vs.identifierPrefix;if(za){var r=RA,n=BA;r=(n&~(1<<32-Bp(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=$6++,0")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{Kq=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?$k(e):""}function HPe(e){switch(e.tag){case 5:return $k(e.type);case 16:return $k("Lazy");case 13:return $k("Suspense");case 19:return $k("SuspenseList");case 0:case 2:case 15:return e=Jq(e.type,!1),e;case 11:return e=Jq(e.type.render,!1),e;case 1:return e=Jq(e.type,!0),e;default:return""}}function SL(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ow:return"Fragment";case aw:return"Portal";case bL:return"Profiler";case mz:return"StrictMode";case xL:return"Suspense";case wL:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nre:return(e.displayName||"Context")+".Consumer";case jre:return(e._context.displayName||"Context")+".Provider";case hz:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Az:return t=e.displayName||null,t!==null?t:SL(e.type)||"Memo";case A0:t=e._payload,e=e._init;try{return SL(e(t))}catch{}}return null}function VPe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return SL(t);case 8:return t===mz?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function j0(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Fre(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GPe(e){var t=Fre(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function JM(e){e._valueTracker||(e._valueTracker=GPe(e))}function _re(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Fre(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Dj(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function EL(e,t){var r=t.checked;return Ja({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function kte(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=j0(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Pre(e,t){t=t.checked,t!=null&&pz(e,"checked",t,!1)}function kL(e,t){Pre(e,t);var r=j0(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?CL(e,t.type,r):t.hasOwnProperty("defaultValue")&&CL(e,t.type,j0(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Cte(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function CL(e,t,r){(t!=="number"||Dj(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var qk=Array.isArray;function gw(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ej.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Jk(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Uk={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},QPe=["Webkit","ms","Moz","O"];Object.keys(Uk).forEach(function(e){QPe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Uk[t]=Uk[e]})});function $re(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Uk.hasOwnProperty(e)&&Uk[e]?(""+t).trim():t+"px"}function qre(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=$re(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var YPe=Ja({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ML(e,t){if(t){if(YPe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(xt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(xt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(xt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(xt(62))}}function jL(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var NL=null;function gz(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var TL=null,vw=null,yw=null;function Mte(e){if(e=g6(e)){if(typeof TL!="function")throw Error(xt(280));var t=e.stateNode;t&&(t=tN(t),TL(e.stateNode,e.type,t))}}function Lre(e){vw?yw?yw.push(e):yw=[e]:vw=e}function zre(){if(vw){var e=vw,t=yw;if(yw=vw=null,Mte(e),t)for(e=0;e>>=0,e===0?32:31-(oIe(e)/sIe|0)|0}var tj=64,rj=4194304;function Lk(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Nj(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=Lk(s):(a&=o,a!==0&&(n=Lk(a)))}else o=r&~i,o!==0?n=Lk(o):a!==0&&(n=Lk(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function h6(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Cp(t),e[t]=r}function fIe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Hk),Rte=String.fromCharCode(32),$te=!1;function lne(e,t){switch(e){case"keyup":return $Ie.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function une(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sw=!1;function LIe(e,t){switch(e){case"compositionend":return une(t);case"keypress":return t.which!==32?null:($te=!0,Rte);case"textInput":return e=t.data,e===Rte&&$te?null:e;default:return null}}function zIe(e,t){if(sw)return e==="compositionend"||!kz&&lne(e,t)?(e=one(),vj=wz=b0=null,sw=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=zte(r)}}function pne(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?pne(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mne(){for(var e=window,t=Dj();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Dj(e.document)}return t}function Cz(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function XIe(e){var t=mne(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&pne(r.ownerDocument.documentElement,r)){if(n!==null&&Cz(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Ute(r,a);var o=Ute(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,lw=null,RL=null,Gk=null,$L=!1;function Wte(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;$L||lw==null||lw!==Dj(n)||(n=lw,"selectionStart"in n&&Cz(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Gk&&a6(Gk,n)||(Gk=n,n=_j(RL,"onSelect"),0fw||(e.current=HL[fw],HL[fw]=null,fw--)}function fa(e,t){fw++,HL[fw]=e.current,e.current=t}var N0={},nu=F0(N0),gc=F0(!1),K1=N0;function Ew(e,t){var r=e.type.contextTypes;if(!r)return N0;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function vc(e){return e=e.childContextTypes,e!=null}function Ij(){ka(gc),ka(nu)}function Jte(e,t,r){if(nu.current!==N0)throw Error(xt(168));fa(nu,t),fa(gc,r)}function Sne(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(xt(108,VPe(e)||"Unknown",i));return Ja({},r,n)}function Bj(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||N0,K1=nu.current,fa(nu,e),fa(gc,gc.current),!0}function ere(e,t,r){var n=e.stateNode;if(!n)throw Error(xt(169));r?(e=Sne(e,t,K1),n.__reactInternalMemoizedMergedChildContext=e,ka(gc),ka(nu),fa(nu,e)):ka(gc),fa(gc,r)}var OA=null,rN=!1,cL=!1;function Ene(e){OA===null?OA=[e]:OA.push(e)}function sBe(e){rN=!0,Ene(e)}function _0(){if(!cL&&OA!==null){cL=!0;var e=0,t=Ti;try{var r=OA;for(Ti=1;e>=o,i-=o,MA=1<<32-Cp(t)+i|r<j?(M=k,k=null):M=k.sibling;var D=d(A,k,v[j],x);if(D===null){k===null&&(k=M);break}e&&k&&D.alternate===null&&t(A,k),b=a(D,b,j),S===null?w=D:S.sibling=D,S=D,k=M}if(j===v.length)return r(A,k),Ra&&H1(A,j),w;if(k===null){for(;jj?(M=k,k=null):M=k.sibling;var N=d(A,k,D.value,x);if(N===null){k===null&&(k=M);break}e&&k&&N.alternate===null&&t(A,k),b=a(N,b,j),S===null?w=N:S.sibling=N,S=N,k=M}if(D.done)return r(A,k),Ra&&H1(A,j),w;if(k===null){for(;!D.done;j++,D=v.next())D=f(A,D.value,x),D!==null&&(b=a(D,b,j),S===null?w=D:S.sibling=D,S=D);return Ra&&H1(A,j),w}for(k=n(A,k);!D.done;j++,D=v.next())D=p(k,A,j,D.value,x),D!==null&&(e&&D.alternate!==null&&k.delete(D.key===null?j:D.key),b=a(D,b,j),S===null?w=D:S.sibling=D,S=D);return e&&k.forEach(function(C){return t(A,C)}),Ra&&H1(A,j),w}function g(A,b,v,x){if(typeof v=="object"&&v!==null&&v.type===ow&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case KM:e:{for(var w=v.key,S=b;S!==null;){if(S.key===w){if(w=v.type,w===ow){if(S.tag===7){r(A,S.sibling),b=i(S,v.props.children),b.return=A,A=b;break e}}else if(S.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===A0&&sre(w)===S.type){r(A,S.sibling),b=i(S,v.props),b.ref=Pk(A,S,v),b.return=A,A=b;break e}r(A,S);break}else t(A,S);S=S.sibling}v.type===ow?(b=X1(v.props.children,A.mode,x,v.key),b.return=A,A=b):(x=Cj(v.type,v.key,v.props,null,A.mode,x),x.ref=Pk(A,b,v),x.return=A,A=x)}return o(A);case aw:e:{for(S=v.key;b!==null;){if(b.key===S)if(b.tag===4&&b.stateNode.containerInfo===v.containerInfo&&b.stateNode.implementation===v.implementation){r(A,b.sibling),b=i(b,v.children||[]),b.return=A,A=b;break e}else{r(A,b);break}else t(A,b);b=b.sibling}b=vL(v,A.mode,x),b.return=A,A=b}return o(A);case A0:return S=v._init,g(A,b,S(v._payload),x)}if(qk(v))return h(A,b,v,x);if(Nk(v))return m(A,b,v,x);pj(A,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,b!==null&&b.tag===6?(r(A,b.sibling),b=i(b,v),b.return=A,A=b):(r(A,b),b=gL(v,A.mode,x),b.return=A,A=b),o(A)):r(A,b)}return g}var Cw=Tne(!0),Fne=Tne(!1),v6={},qm=F0(v6),u6=F0(v6),c6=F0(v6);function Y1(e){if(e===v6)throw Error(xt(174));return e}function Pz(e,t){switch(fa(c6,t),fa(u6,e),fa(qm,v6),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:OL(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=OL(t,e)}ka(qm),fa(qm,t)}function Dw(){ka(qm),ka(u6),ka(c6)}function _ne(e){Y1(c6.current);var t=Y1(qm.current),r=OL(t,e.type);t!==r&&(fa(u6,e),fa(qm,r))}function Iz(e){u6.current===e&&(ka(qm),ka(u6))}var Xa=F0(0);function Uj(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fL=[];function Bz(){for(var e=0;er?r:4,e(!0);var n=dL.transition;dL.transition={};try{e(!1),t()}finally{Ti=r,dL.transition=n}}function Zne(){return hd().memoizedState}function fBe(e,t,r){var n=O0(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Xne(e))Kne(t,r);else if(r=One(e,t,r,n),r!==null){var i=Ru();Dp(r,e,n,i),Jne(r,t,n)}}function dBe(e,t,r){var n=O0(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Xne(e))Kne(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Op(s,o)){var l=t.interleaved;l===null?(i.next=i,Fz(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=One(e,t,i,n),r!==null&&(i=Ru(),Dp(r,e,n,i),Jne(r,t,n))}}function Xne(e){var t=e.alternate;return e===Ka||t!==null&&t===Ka}function Kne(e,t){Qk=Wj=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Jne(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,yz(e,r)}}var Hj={readContext:md,useCallback:eu,useContext:eu,useEffect:eu,useImperativeHandle:eu,useInsertionEffect:eu,useLayoutEffect:eu,useMemo:eu,useReducer:eu,useRef:eu,useState:eu,useDebugValue:eu,useDeferredValue:eu,useTransition:eu,useMutableSource:eu,useSyncExternalStore:eu,useId:eu,unstable_isNewReconciler:!1},pBe={readContext:md,useCallback:function(e,t){return Bm().memoizedState=[e,t===void 0?null:t],e},useContext:md,useEffect:ure,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,wj(4194308,4,Hne.bind(null,t,e),r)},useLayoutEffect:function(e,t){return wj(4194308,4,e,t)},useInsertionEffect:function(e,t){return wj(4,2,e,t)},useMemo:function(e,t){var r=Bm();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Bm();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=fBe.bind(null,Ka,e),[n.memoizedState,e]},useRef:function(e){var t=Bm();return e={current:e},t.memoizedState=e},useState:lre,useDebugValue:zz,useDeferredValue:function(e){return Bm().memoizedState=e},useTransition:function(){var e=lre(!1),t=e[0];return e=cBe.bind(null,e[1]),Bm().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ka,i=Bm();if(Ra){if(r===void 0)throw Error(xt(407));r=r()}else{if(r=t(),zs===null)throw Error(xt(349));(ey&30)!==0||Bne(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,ure($ne.bind(null,n,a,e),[e]),n.flags|=2048,p6(9,Rne.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Bm(),t=zs.identifierPrefix;if(Ra){var r=jA,n=MA;r=(n&~(1<<32-Cp(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=f6++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[Zm]=t,e[I6]=n,Xie(e,t,!1,!1),t.stateNode=e;e:{switch(o=uz(r,n),r){case"dialog":Oa("cancel",e),Oa("close",e),i=n;break;case"iframe":case"object":case"embed":Oa("load",e),i=n;break;case"video":case"audio":for(i=0;iqw&&(t.flags|=128,n=!0,c6(a,!1),t.lanes=4194304)}else{if(!n)if(e=gN(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),c6(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!za)return ru(t),null}else 2*_o()-a.renderingStartTime>qw&&r!==1073741824&&(t.flags|=128,n=!0,c6(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=_o(),t.sibling=null,r=Ja.current,ga(Ja,n?r&1|2:r&1),t):(ru(t),null);case 22:case 23:return DU(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(gf&1073741824)!==0&&(ru(t),t.subtreeFlags&6&&(t.flags|=8192)):ru(t),null;case 24:return null;case 25:return null}throw Error(xt(156,t.tag))}function E5e(e,t){switch(sU(t),t.tag){case 1:return Ec(t.type)&&cN(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Rw(),Ma(Sc),Ma(iu),AU(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return hU(t),null;case 13:if(Ma(Ja),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(xt(340));Iw()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ma(Ja),null;case 4:return Rw(),null;case 10:return fU(t.type._context),null;case 22:case 23:return DU(),null;case 24:return null;default:return null}}var Uj=!1,nu=!1,k5e=typeof WeakSet=="function"?WeakSet:Set,Qt=null;function Cw(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){bo(e,t,n)}else r.current=null}function Iz(e,t,r){try{r()}catch(n){bo(e,t,n)}}var sne=!1;function C5e(e,t){if(yz=oN,e=nie(),aU(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++u===i&&(s=o),d===a&&++c===n&&(l=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(bz={focusedElem:e,selectionRange:r},oN=!1,Qt=t;Qt!==null;)if(t=Qt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Qt=e;else for(;Qt!==null;){t=Qt;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,g=h.memoizedState,A=t.stateNode,b=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:_p(t.type,m),g);A.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(xt(163))}}catch(x){bo(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,Qt=e;break}Qt=t.return}return h=sne,sne=!1,h}function S6(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Iz(t,r,a)}i=i.next}while(i!==n)}}function FN(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Bz(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function eae(e){var t=e.alternate;t!==null&&(e.alternate=null,eae(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zm],delete t[I6],delete t[Sz],delete t[l5e],delete t[u5e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function tae(e){return e.tag===5||e.tag===3||e.tag===4}function lne(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||tae(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Rz(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=uN));else if(n!==4&&(e=e.child,e!==null))for(Rz(e,t,r),e=e.sibling;e!==null;)Rz(e,t,r),e=e.sibling}function $z(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for($z(e,t,r),e=e.sibling;e!==null;)$z(e,t,r),e=e.sibling}var El=null,Pp=!1;function C0(e,t,r){for(r=r.child;r!==null;)rae(e,t,r),r=r.sibling}function rae(e,t,r){if(Xm&&typeof Xm.onCommitFiberUnmount=="function")try{Xm.onCommitFiberUnmount(kN,r)}catch{}switch(r.tag){case 5:nu||Cw(r,t);case 6:var n=El,i=Pp;El=null,C0(e,t,r),El=n,Pp=i,El!==null&&(Pp?(e=El,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):El.removeChild(r.stateNode));break;case 18:El!==null&&(Pp?(e=El,r=r.stateNode,e.nodeType===8?zL(e.parentNode,r):e.nodeType===1&&zL(e,r),N6(e)):zL(El,r.stateNode));break;case 4:n=El,i=Pp,El=r.stateNode.containerInfo,Pp=!0,C0(e,t,r),El=n,Pp=i;break;case 0:case 11:case 14:case 15:if(!nu&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&Iz(r,t,o),i=i.next}while(i!==n)}C0(e,t,r);break;case 1:if(!nu&&(Cw(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){bo(r,t,s)}C0(e,t,r);break;case 21:C0(e,t,r);break;case 22:r.mode&1?(nu=(n=nu)||r.memoizedState!==null,C0(e,t,r),nu=n):C0(e,t,r);break;default:C0(e,t,r)}}function une(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new k5e),t.forEach(function(n){var i=P5e.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Fp(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=_o()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*O5e(n/1960))-n,10e?16:e,T0===null)var n=!1;else{if(e=T0,T0=null,wN=0,(ti&6)!==0)throw Error(xt(331));var i=ti;for(ti|=4,Qt=e.current;Qt!==null;){var a=Qt,o=a.child;if((Qt.flags&16)!==0){var s=a.deletions;if(s!==null){for(var l=0;l_o()-kU?ry(e,0):EU|=r),kc(e,t)}function cae(e,t){t===0&&((e.mode&1)===0?t=1:(t=jj,jj<<=1,(jj&130023424)===0&&(jj=4194304)));var r=Lu();e=zA(e,t),e!==null&&(U6(e,t,r),kc(e,r))}function _5e(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),cae(e,r)}function P5e(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(xt(314))}n!==null&&n.delete(t),cae(e,r)}var fae;fae=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Sc.current)wc=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return wc=!1,w5e(e,t,r);wc=(e.flags&131072)!==0}else wc=!1,za&&(t.flags&1048576)!==0&&mie(t,pN,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Xj(e,t),e=t.pendingProps;var i=Pw(t,iu.current);Tw(t,r),i=vU(null,t,n,e,i,r);var a=yU();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ec(n)?(a=!0,fN(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,pU(t),i.updater=NN,t.stateNode=i,i._reactInternals=t,Mz(t,n,e,r),t=Tz(null,t,n,!0,a,r)):(t.tag=0,za&&a&&oU(t),qu(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Xj(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=B5e(n),e=_p(n,e),i){case 0:t=Nz(null,t,n,e,r);break e;case 1:t=ine(null,t,n,e,r);break e;case 11:t=rne(null,t,n,e,r);break e;case 14:t=nne(null,t,n,_p(n.type,e),r);break e}throw Error(xt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:_p(n,i),Nz(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:_p(n,i),ine(e,t,n,i,r);case 3:e:{if(Qie(t),e===null)throw Error(xt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,vie(e,t),AN(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=$w(Error(xt(423)),t),t=ane(e,t,n,r,i);break e}else if(n!==i){i=$w(Error(xt(424)),t),t=ane(e,t,n,r,i);break e}else for(vf=I0(t.stateNode.containerInfo.firstChild),yf=t,za=!0,Ip=null,r=wie(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Iw(),n===i){t=UA(e,t,r);break e}qu(e,t,n,r)}t=t.child}return t;case 5:return Sie(t),e===null&&Cz(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,xz(n,i)?o=null:a!==null&&xz(n,a)&&(t.flags|=32),Gie(e,t),qu(e,t,o,r),t.child;case 6:return e===null&&Cz(t),null;case 13:return Yie(e,t,r);case 4:return mU(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Bw(t,null,n,r):qu(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:_p(n,i),rne(e,t,n,i,r);case 7:return qu(e,t,t.pendingProps,r),t.child;case 8:return qu(e,t,t.pendingProps.children,r),t.child;case 12:return qu(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,ga(mN,n._currentValue),n._currentValue=o,a!==null)if($p(a.value,o)){if(a.children===i.children&&!Sc.current){t=UA(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=$A(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),Dz(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(xt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),Dz(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}qu(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Tw(t,r),i=Sd(i),n=n(i),t.flags|=1,qu(e,t,n,r),t.child;case 14:return n=t.type,i=_p(n,t.pendingProps),i=_p(n.type,i),nne(e,t,n,i,r);case 15:return Hie(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:_p(n,i),Xj(e,t),t.tag=1,Ec(n)?(e=!0,fN(t)):e=!1,Tw(t,r),bie(t,n,i),Mz(t,n,i,r),Tz(null,t,n,!0,e,r);case 19:return Zie(e,t,r);case 22:return Vie(e,t,r)}throw Error(xt(156,t.tag))};function dae(e,t){return Rne(e,t)}function I5e(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xd(e,t,r,n){return new I5e(e,t,r,n)}function MU(e){return e=e.prototype,!(!e||!e.isReactComponent)}function B5e(e){if(typeof e=="function")return MU(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Qz)return 11;if(e===Yz)return 14}return 2}function q0(e,t){var r=e.alternate;return r===null?(r=xd(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function eN(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")MU(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case gw:return ny(r.children,i,a,t);case Gz:o=8,i|=8;break;case JL:return e=xd(12,r,t,i|2),e.elementType=JL,e.lanes=a,e;case ez:return e=xd(13,r,t,i),e.elementType=ez,e.lanes=a,e;case tz:return e=xd(19,r,t,i),e.elementType=tz,e.lanes=a,e;case xne:return PN(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case yne:o=10;break e;case bne:o=9;break e;case Qz:o=11;break e;case Yz:o=14;break e;case D0:o=16,n=null;break e}throw Error(xt(130,e==null?e:typeof e,""))}return t=xd(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function ny(e,t,r,n){return e=xd(7,e,n,t),e.lanes=r,e}function PN(e,t,r,n){return e=xd(22,e,n,t),e.elementType=xne,e.lanes=r,e.stateNode={isHidden:!1},e}function ZL(e,t,r){return e=xd(6,e,null,t),e.lanes=r,e}function XL(e,t,r){return t=xd(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function R5e(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_L(0),this.expirationTimes=_L(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_L(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function jU(e,t,r,n,i,a,o,s,l){return e=new R5e(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=xd(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},pU(a),e}function $5e(e,t,r){var n=3{"use strict";function gae(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(gae)}catch(e){console.error(e)}}gae(),vae.exports=Aae()});var ro=bn((emt,KN)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{"use strict";var A8e=Ne(),g8e=Symbol.for("react.element"),v8e=Symbol.for("react.fragment"),y8e=Object.prototype.hasOwnProperty,b8e=A8e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,x8e={key:!0,ref:!0,__self:!0,__source:!0};function doe(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)y8e.call(t,n)&&!x8e.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:g8e,type:e,key:a,ref:o,props:i,_owner:b8e.current}}eT.Fragment=v8e;eT.jsx=doe;eT.jsxs=doe});var GA=bn((lmt,moe)=>{"use strict";moe.exports=poe()});var JT=bn((uH,cH)=>{(function(e,t){typeof uH=="object"&&typeof cH<"u"?cH.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(uH,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(we){return typeof we=="object"&&we!==null&&we.constructor===Object}let s=[{name:"number",test:function(we){return typeof we=="number"}},{name:"string",test:function(we){return typeof we=="string"}},{name:"boolean",test:function(we){return typeof we=="boolean"}},{name:"Function",test:function(we){return typeof we=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(we){return we instanceof Date}},{name:"RegExp",test:function(we){return we instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(we){return we===null}},{name:"undefined",test:function(we){return we===void 0}}],l={name:"any",test:e,isAny:!0},u,c,f=0,d={createCount:0};function p(we){let Be=u.get(we);if(Be)return Be;let Le='Unknown type "'+we+'"',Ze=we.toLowerCase(),He;for(He of c)if(He.toLowerCase()===Ze){Le+='. Did you mean "'+He+'" ?';break}throw new TypeError(Le)}function h(we){let Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",Le=Be?p(Be).index:c.length,Ze=[];for(let Qe=0;Qe{let Ze=u.get(Le);return!Ze.isAny&&Ze.test(we)});return Be.length?Be:["any"]}function b(we){return we&&typeof we=="function"&&"_typedFunctionData"in we}function v(we,Be,Le){if(!b(we))throw new TypeError(n);let Ze=Le&&Le.exact,He=Array.isArray(Be)?Be.join(","):Be,Qe=D(He),et=S(Qe);if(!Ze||et in we.signatures){let Pe=we._typedFunctionData.signatureMap.get(et);if(Pe)return Pe}let Ge=Qe.length,G;if(Ze){G=[];let Pe;for(Pe in we.signatures)G.push(we._typedFunctionData.signatureMap.get(Pe))}else G=we._typedFunctionData.signatures;for(let Pe=0;Pe!Gr.has(nn.name)))continue}at.push(mt)}}if(G=at,G.length===0)break}let ue;for(ue of G)if(ue.params.length<=Ge)return ue;throw new TypeError("Signature not found (signature: "+(we.name||"unnamed")+"("+S(Qe,", ")+"))")}function x(we,Be,Le){return v(we,Be,Le).implementation}function w(we,Be){let Le=p(Be);if(Le.test(we))return we;let Ze=Le.conversionsTo;if(Ze.length===0)throw new Error("There are no conversions to "+Be+" defined.");for(let He=0;He1&&arguments[1]!==void 0?arguments[1]:",";return we.map(Le=>Le.name).join(Be)}function k(we){let Be=we.indexOf("...")===0,Ze=(Be?we.length>3?we.slice(3):"any":we).split("|").map(Ge=>p(Ge.trim())),He=!1,Qe=Be?"...":"";return{types:Ze.map(function(Ge){return He=Ge.isAny||He,Qe+=Ge.name+"|",{name:Ge.name,typeIndex:Ge.index,test:Ge.test,isAny:Ge.isAny,conversion:null,conversionIndex:-1}}),name:Qe.slice(0,-1),hasAny:He,hasConversion:!1,restParam:Be}}function j(we){let Be=we.types.map(et=>et.name),Le=Q(Be),Ze=we.hasAny,He=we.name,Qe=Le.map(function(et){let Ge=p(et.from);return Ze=Ge.isAny||Ze,He+="|"+et.from,{name:et.from,typeIndex:Ge.index,test:Ge.test,isAny:Ge.isAny,conversion:et,conversionIndex:et.index}});return{types:we.types.concat(Qe),name:He,hasAny:Ze,hasConversion:Qe.length>0,restParam:we.restParam}}function O(we){return we.typeSet||(we.typeSet=new Set,we.types.forEach(Be=>we.typeSet.add(Be.name))),we.typeSet}function D(we){let Be=[];if(typeof we!="string")throw new TypeError("Signatures must be strings");let Le=we.trim();if(Le==="")return Be;let Ze=Le.split(",");for(let He=0;He=He+1}}else return we.length===0?function(Qe){return Qe.length===0}:we.length===1?(Le=C(we[0]),function(Qe){return Le(Qe[0])&&Qe.length===1}):we.length===2?(Le=C(we[0]),Ze=C(we[1]),function(Qe){return Le(Qe[0])&&Ze(Qe[1])&&Qe.length===2}):(Be=we.map(C),function(Qe){for(let et=0;et{let He=z(Ze.params,Be),Qe;for(Qe of He)Le.add(Qe)}),Le.has("any")?["any"]:Array.from(Le)}function U(we,Be,Le){let Ze,He,Qe=we||"unnamed",et=Le,Ge;for(Ge=0;Ge{let mt=L(at.params,Ge),Xt=C(mt);(Ge0){let at=A(Be[Ge]);return Ze=new TypeError("Unexpected type of argument in function "+Qe+" (expected: "+He.join(" or ")+", actual: "+at.join(" | ")+", index: "+Ge+")"),Ze.data={category:"wrongType",fn:Qe,index:Ge,actual:at,expected:He},Ze}}else et=De}let G=et.map(function(De){return N(De.params)?1/0:De.params.length});if(Be.lengthue)return Ze=new TypeError("Too many arguments in function "+Qe+" (expected: "+ue+", actual: "+Be.length+")"),Ze.data={category:"tooManyArgs",fn:Qe,index:Be.length,expectedLength:ue},Ze;let Pe=[];for(let De=0;De0)return 1;let Ze=Y(we)-Y(Be);return Ze<0?-1:Ze>0?1:0}function te(we,Be){let Le=we.params,Ze=Be.params,He=W(Le),Qe=W(Ze),et=N(Le),Ge=N(Ze);if(et&&He.hasAny){if(!Ge||!Qe.hasAny)return 1}else if(Ge&&Qe.hasAny)return-1;let G=0,ue=0,Pe;for(Pe of Le)Pe.hasAny&&++G,Pe.hasConversion&&++ue;let De=0,at=0;for(Pe of Ze)Pe.hasAny&&++De,Pe.hasConversion&&++at;if(G!==De)return G-De;if(et&&He.hasConversion){if(!Ge||!Qe.hasConversion)return 1}else if(Ge&&Qe.hasConversion)return-1;if(ue!==at)return ue-at;if(et){if(!Ge)return 1}else if(Ge)return-1;let mt=(Le.length-Ze.length)*(et?-1:1);if(mt!==0)return mt;let Xt=[],Gr=0;for(let an=0;an1&&Be.sort((He,Qe)=>He.index-Qe.index);let Le=Be[0].conversionsTo;if(we.length===1)return Le;Le=Le.concat([]);let Ze=new Set(we);for(let He=1;HeHe.hasConversion)){let He=N(we),Qe=we.map(Ie);Le=function(){let Ge=[],G=He?arguments.length-1:arguments.length;for(let ue=0;ueG.name).join("|"),hasAny:Ge.some(G=>G.isAny),hasConversion:!1,restParam:!0}),et.push(Qe)}else et=Qe.types.map(function(Ge){return{types:[Ge],name:Ge.name,hasAny:Ge.isAny,hasConversion:Ge.conversion,restParam:!1}});return ee(et,function(Ge){return Be(Le,Ze+1,He.concat([Ge]))})}else return[He]}return Be(we,0,[])}function Oe(we,Be){let Le=Math.max(we.length,Be.length);for(let Ge=0;Ge=Ze:et?Ze>=He:Ze===He}function ve(we){return we.map(Be=>_e(Be)?Ee(Be.referToSelf.callback):Ce(Be)?re(Be.referTo.references,Be.referTo.callback):Be)}function ye(we,Be,Le){let Ze=[],He;for(He of we){let Qe=Le[He];if(typeof Qe!="number")throw new TypeError('No definition for referenced signature "'+He+'"');if(Qe=Be[Qe],typeof Qe!="function")return!1;Ze.push(Qe)}return Ze}function he(we,Be,Le){let Ze=ve(we),He=new Array(Ze.length).fill(!1),Qe=!0;for(;Qe;){Qe=!1;let et=!0;for(let Ge=0;Ge{let Ze=we[Le];if(Be.test(Ze.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function q(we,Be){if(d.createCount++,Object.keys(Be).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&ke(Be);let Le=[],Ze=[],He={},Qe=[],et;for(et in Be){if(!Object.prototype.hasOwnProperty.call(Be,et))continue;let Dn=D(et);if(!Dn)continue;Le.forEach(function(pl){if(Oe(pl,Dn))throw new TypeError('Conflicting signatures "'+S(pl)+'" and "'+S(Dn)+'".')}),Le.push(Dn);let qa=Ze.length;Ze.push(Be[et]);let rA=Dn.map(j),On;for(On of Se(rA)){let pl=S(On);Qe.push({params:On,name:pl,fn:qa}),On.every(Ap=>!Ap.hasConversion)&&(He[pl]=qa)}}Qe.sort(te);let Ge=he(Ze,He,Xf),G;for(G in He)Object.prototype.hasOwnProperty.call(He,G)&&(He[G]=Ge[He[G]]);let ue=[],Pe=new Map;for(G of Qe)Pe.has(G.name)||(G.fn=Ge[G.fn],ue.push(G),Pe.set(G.name,G));let De=ue[0]&&ue[0].params.length<=2&&!N(ue[0].params),at=ue[1]&&ue[1].params.length<=2&&!N(ue[1].params),mt=ue[2]&&ue[2].params.length<=2&&!N(ue[2].params),Xt=ue[3]&&ue[3].params.length<=2&&!N(ue[3].params),Gr=ue[4]&&ue[4].params.length<=2&&!N(ue[4].params),nn=ue[5]&&ue[5].params.length<=2&&!N(ue[5].params),an=De&&at&&mt&&Xt&&Gr&&nn;for(let Dn=0;DnDn.test),qg=ue.map(Dn=>Dn.implementation),tA=function(){for(let qa=$g;qaS(D(Le))),Be=W(arguments);if(typeof Be!="function")throw new TypeError("Callback function expected as last argument");return re(we,Be)}function re(we,Be){return{referTo:{references:we,callback:Be}}}function Ee(we){if(typeof we!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:we}}}function Ce(we){return we&&typeof we.referTo=="object"&&Array.isArray(we.referTo.references)&&typeof we.referTo.callback=="function"}function _e(we){return we&&typeof we.referToSelf=="object"&&typeof we.referToSelf.callback=="function"}function Ae(we,Be){if(!we)return Be;if(Be&&Be!==we){let Le=new Error("Function names do not match (expected: "+we+", actual: "+Be+")");throw Le.data={actual:Be,expected:we},Le}return we}function ze(we){let Be;for(let Le in we)Object.prototype.hasOwnProperty.call(we,Le)&&(b(we[Le])||typeof we[Le].signature=="string")&&(Be=Ae(Be,we[Le].name));return Be}function Ye(we,Be){let Le;for(Le in Be)if(Object.prototype.hasOwnProperty.call(Be,Le)){if(Le in we&&Be[Le]!==we[Le]){let Ze=new Error('Signature "'+Le+'" is defined twice');throw Ze.data={signature:Le,sourceFunction:Be[Le],destFunction:we[Le]},Ze}we[Le]=Be[Le]}}let tt=d;d=function(we){let Be=typeof we=="string",Le=Be?1:0,Ze=Be?we:"",He={};for(let Qe=Le;QeHe.from===we.from);if(!Le)throw new Error("Attempt to remove nonexistent conversion from "+we.from+" to "+we.to);if(Le.convert!==we.convert)throw new Error("Conversion to remove does not match existing conversion");let Ze=Be.conversionsTo.indexOf(Le);Be.conversionsTo.splice(Ze,1)},d.resolve=function(we,Be){if(!b(we))throw new TypeError(n);let Le=we._typedFunctionData.signatures;for(let Ze=0;Ze{(function(e){"use strict";var t=Math.cosh||function(u){return Math.abs(u)<1e-9?1-u:(Math.exp(u)+Math.exp(-u))*.5},r=Math.sinh||function(u){return Math.abs(u)<1e-9?u:(Math.exp(u)-Math.exp(-u))*.5},n=function(u){var c=Math.PI/4;if(-c>u||u>c)return Math.cos(u)-1;var f=u*u;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(u,c){var f=Math.abs(u),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=u;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function l(u,c){if(!(this instanceof l))return new l(u,c);var f=s(u,c);this.re=f.re,this.im=f.im}l.prototype={re:0,im:0,sign:function(){var u=this.abs();return new l(this.re/u,this.im/u)},add:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re+f.re,this.im+f.im)},sub:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re-f.re,this.im-f.im)},mul:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:f.im===0&&this.im===0?new l(this.re*f.re,0):new l(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(u,c){var f=new l(u,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return l.NAN;if(this.isInfinite()||f.isZero())return l.INFINITY;if(this.isZero()||f.isInfinite())return l.ZERO;u=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new l(u/d,c/d):Math.abs(d)0)return new l(Math.pow(u,f.re),0);if(u===0)switch((f.re%4+4)%4){case 0:return new l(Math.pow(c,f.re),0);case 1:return new l(0,Math.pow(c,f.re));case 2:return new l(-Math.pow(c,f.re),0);case 3:return new l(0,-Math.pow(c,f.re))}}if(u===0&&c===0&&f.re>0&&f.im>=0)return l.ZERO;var d=Math.atan2(c,u),p=o(u,c);return u=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new l(u*Math.cos(c),u*Math.sin(c))},sqrt:function(){var u=this.re,c=this.im,f=this.abs(),d,p;if(u>=0){if(c===0)return new l(Math.sqrt(u),0);d=.5*Math.sqrt(2*(f+u))}else d=Math.abs(c)/Math.sqrt(2*(f-u));return u<=0?p=.5*Math.sqrt(2*(f-u)):p=Math.abs(c)/Math.sqrt(2*(f+u)),new l(d,c<0?-p:p)},exp:function(){var u=Math.exp(this.re);return this.im,new l(u*Math.cos(this.im),u*Math.sin(this.im))},expm1:function(){var u=this.re,c=this.im;return new l(Math.expm1(u)*Math.cos(c)+n(c),Math.exp(u)*Math.sin(c))},log:function(){var u=this.re,c=this.im;return c===0&&u>0,new l(o(u,c),Math.atan2(c,u))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var u=this.re,c=this.im;return new l(Math.sin(u)*t(c),Math.cos(u)*r(c))},cos:function(){var u=this.re,c=this.im;return new l(Math.cos(u)*t(c),-Math.sin(u)*r(c))},tan:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)+t(c);return new l(Math.sin(u)/f,r(c)/f)},cot:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)-t(c);return new l(-Math.sin(u)/f,r(c)/f)},sec:function(){var u=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*u);return new l(Math.cos(u)*t(c)/f,Math.sin(u)*r(c)/f)},csc:function(){var u=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*u);return new l(Math.sin(u)*t(c)/f,-Math.cos(u)*r(c)/f)},asin:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(d.im,-d.re)},acos:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(Math.PI/2-d.im,d.re)},atan:function(){var u=this.re,c=this.im;if(u===0){if(c===1)return new l(0,1/0);if(c===-1)return new l(0,-1/0)}var f=u*u+(1-c)*(1-c),d=new l((1-c*c-u*u)/f,-2*u/f).log();return new l(-.5*d.im,.5*d.re)},acot:function(){var u=this.re,c=this.im;if(c===0)return new l(Math.atan2(1,u),0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atan():new l(u!==0?u/0:0,c!==0?-c/0:0).atan()},asec:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acos():new l(u!==0?u/0:0,c!==0?-c/0:0).acos()},acsc:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(Math.PI/2,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asin():new l(u!==0?u/0:0,c!==0?-c/0:0).asin()},sinh:function(){var u=this.re,c=this.im;return new l(r(u)*Math.cos(c),t(u)*Math.sin(c))},cosh:function(){var u=this.re,c=this.im;return new l(t(u)*Math.cos(c),r(u)*Math.sin(c))},tanh:function(){var u=2*this.re,c=2*this.im,f=t(u)+Math.cos(c);return new l(r(u)/f,Math.sin(c)/f)},coth:function(){var u=2*this.re,c=2*this.im,f=t(u)-Math.cos(c);return new l(r(u)/f,-Math.sin(c)/f)},csch:function(){var u=this.re,c=this.im,f=Math.cos(2*c)-t(2*u);return new l(-2*r(u)*Math.cos(c)/f,2*t(u)*Math.sin(c)/f)},sech:function(){var u=this.re,c=this.im,f=Math.cos(2*c)+t(2*u);return new l(2*t(u)*Math.cos(c)/f,-2*r(u)*Math.sin(c)/f)},asinh:function(){var u=this.im;this.im=-this.re,this.re=u;var c=this.asin();return this.re=-this.im,this.im=u,u=c.re,c.re=-c.im,c.im=u,c},acosh:function(){var u=this.acos();if(u.im<=0){var c=u.re;u.re=-u.im,u.im=c}else{var c=u.im;u.im=-u.re,u.re=c}return u},atanh:function(){var u=this.re,c=this.im,f=u>1&&c===0,d=1-u,p=1+u,h=d*d+c*c,m=h!==0?new l((p*d-c*c)/h,(c*d+p*c)/h):new l(u!==-1?u/0:0,c!==0?c/0:0),g=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,g)/2,f&&(m.im=-m.im),m},acoth:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,Math.PI/2);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atanh():new l(u!==0?u/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var u=this.re,c=this.im;if(c===0)return new l(u!==0?Math.log(u+Math.sqrt(u*u+1)):1/0,0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asinh():new l(u!==0?u/0:0,c!==0?-c/0:0).asinh()},asech:function(){var u=this.re,c=this.im;if(this.isZero())return l.INFINITY;var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acosh():new l(u!==0?u/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return l.INFINITY;if(this.isInfinite())return l.ZERO;var u=this.re,c=this.im,f=u*u+c*c;return new l(u/f,-c/f)},conjugate:function(){return new l(this.re,-this.im)},neg:function(){return new l(-this.re,-this.im)},ceil:function(u){return u=Math.pow(10,u||0),new l(Math.ceil(this.re*u)/u,Math.ceil(this.im*u)/u)},floor:function(u){return u=Math.pow(10,u||0),new l(Math.floor(this.re*u)/u,Math.floor(this.im*u)/u)},round:function(u){return u=Math.pow(10,u||0),new l(Math.round(this.re*u)/u,Math.round(this.im*u)/u)},equals:function(u,c){var f=new l(u,c);return Math.abs(f.re-this.re)<=l.EPSILON&&Math.abs(f.im-this.im)<=l.EPSILON},clone:function(){return new l(this.re,this.im)},toString:function(){var u=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(u){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,g){if(isNaN(m=parseInt(m,10)))throw p();return m*g}function i(m,g){if(g===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var b=c(m,g);return A.n=m/b,A.d=g/b,A}function a(m){for(var g={},A=m,b=2,v=4;v<=A;){for(;A%b===0;)A/=b,g[b]=(g[b]||0)+1;v+=1+2*b++}return A!==m?A>1&&(g[A]=(g[A]||0)+1):g[m]=(g[m]||0)+1,g}var o=function(m,g){var A=0,b=1,v=1,x=0,w=0,S=0,k=1,j=1,O=0,D=1,N=1,C=1,P=1e7,L;if(m!=null)if(g!==void 0){if(A=m,b=g,v=A*b,A%1!==0||b%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,b=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(b=m[1]);else throw p();v=A*b;break}case"number":{if(m<0&&(v=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(j=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=j);D<=P&&C<=P;)if(L=(O+N)/(D+C),m===L){D+C<=P?(A=O+N,b=D+C):C>D?(A=N,b=C):(A=O,b=D);break}else m>L?(O+=N,D+=C):(N+=O,C+=D),D>P?(A=N,b=C):(A=O,b=D);A*=j}else(isNaN(m)||isNaN(g))&&(b=A=NaN);break}case"string":{if(D=m.match(/\d+|./g),D===null)throw p();if(D[O]==="-"?(v=-1,O++):D[O]==="+"&&O++,D.length===O+1?w=n(D[O++],v):D[O+1]==="."||D[O]==="."?(D[O]!=="."&&(x=n(D[O++],v)),O++,(O+1===D.length||D[O+1]==="("&&D[O+3]===")"||D[O+1]==="'"&&D[O+3]==="'")&&(w=n(D[O],v),k=Math.pow(10,D[O].length),O++),(D[O]==="("&&D[O+2]===")"||D[O]==="'"&&D[O+2]==="'")&&(S=n(D[O+1],v),j=Math.pow(10,D[O+1].length)-1,O+=3)):D[O+1]==="/"||D[O+1]===":"?(w=n(D[O],v),k=n(D[O+2],1),O+=3):D[O+3]==="/"&&D[O+1]===" "&&(x=n(D[O],v),w=n(D[O+2],v),k=n(D[O+4],1),O+=5),D.length<=O){b=k*j,v=A=S+b*x+j*w;break}}default:throw p()}if(b===0)throw d();r.s=v<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(b)};function s(m,g,A){for(var b=1;g>0;m=m*m%A,g>>=1)g&1&&(b=b*m%A);return b}function l(m,g){for(;g%2===0;g/=2);for(;g%5===0;g/=5);if(g===1)return 0;for(var A=10%g,b=1;A!==1;b++)if(A=A*10%g,b>t)return 0;return b}function u(m,g,A){for(var b=1,v=s(10,A,g),x=0;x<300;x++){if(b===v)return x;b=b*10%g,v=v*10%g}return 0}function c(m,g){if(!m)return g;if(!g)return m;for(;;){if(m%=g,!m)return g;if(g%=m,!g)return m}}function f(m,g){if(o(m,g),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,g){return o(m,g),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,g){return o(m,g),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,g){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,g),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,g){return o(m,g),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,g){return o(m,g),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,g){if(o(m,g),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),b=a(this.d),v=1,x=1;for(var w in A)if(w!=="1"){if(w==="0"){v=0;break}if(A[w]*=r.n,A[w]%r.d===0)A[w]/=r.d;else return null;v*=Math.pow(w,A[w])}for(var w in b)if(w!=="1"){if(b[w]*=r.n,b[w]%r.d===0)b[w]/=r.d;else return null;x*=Math.pow(w,b[w])}return r.s<0?i(x,v):i(v,x)},equals:function(m,g){return o(m,g),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,g){o(m,g);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;x--)v=v.inverse().add(A[x]);if(Math.abs(v.sub(g).valueOf())0&&(A+=g,A+=" ",b%=v),A+=b,A+="/",A+=v),A},toLatex:function(m){var g,A="",b=this.n,v=this.d;return this.s<0&&(A+="-"),v===1?A+=b:(m&&(g=Math.floor(b/v))>0&&(A+=g,b%=v),A+="\\frac{",A+=b,A+="}{",A+=v,A+="}"),A},toContinued:function(){var m,g=this.n,A=this.d,b=[];if(isNaN(g)||isNaN(A))return b;do b.push(Math.floor(g/A)),m=g%A,g=A,A=m;while(g!==1);return b},toString:function(m){var g=this.n,A=this.d;if(isNaN(g)||isNaN(A))return"NaN";m=m||15;var b=l(g,A),v=u(g,A,b),x=this.s<0?"-":"";if(x+=g/A|0,g%=A,g*=10,g&&(x+="."),b){for(var w=v;w--;)x+=g/A|0,g%=A,g*=10;x+="(";for(var w=b;w--;)x+=g/A|0,g%=A,g*=10;x+=")"}else for(var w=m;g&&w--;)x+=g/A|0,g%=A,g*=10;return x}},typeof FH=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,fce.exports=f):e.Fraction=f})(FH)});var Dde=bn((TCt,Cde)=>{Cde.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,l=function(v){return e.insensitive&&(""+v).toLowerCase()||""+v},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",f=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(u.match(o),16)||f.length!==1&&u.match(a)&&Date.parse(u),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,g;if(h){if(ph)return 1}for(var A=0,b=Math.max(f.length,d.length);Ag)return 1}return 0}});var jpe=bn((YNt,Mpe)=>{"use strict";var RV=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?BHe:i,o=String(e),s="",l=a(RV({},PHe),n?RV({},IHe):{}),u=Object.keys(l),c=function(){var d=!1;u.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=l[u[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var ove=bn((ave,VV)=>{(function(e,t,r){function n(s){var l=this,u=o();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(s),l.s0<0&&(l.s0+=1),l.s1-=u(s),l.s1<0&&(l.s1+=1),l.s2-=u(s),l.s2<0&&(l.s2+=1),u=null}function i(s,l){return l.c=s.c,l.s0=s.s0,l.s1=s.s1,l.s2=s.s2,l}function a(s,l){var u=new n(s),c=l&&l.state,f=u.next;return f.int32=function(){return u.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,u),f.state=function(){return i(u,{})}),f}function o(){var s=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return l}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(ave,typeof VV=="object"&&VV,typeof define=="function"&&define)});var lve=bn((sve,GV)=>{(function(e,t,r){function n(o){var s=this,l="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(sve,typeof GV=="object"&&GV,typeof define=="function"&&define)});var cve=bn((uve,QV)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:l+=o;for(var u=0;u>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(uve,typeof QV=="object"&&QV,typeof define=="function"&&define)});var dve=bn((fve,YV)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.x,c=s.i,f,d,p;return f=u[c],f^=f>>>7,d=f^f<<24,f=u[c+1&7],d^=f^f>>>10,f=u[c+3&7],d^=f^f>>>3,f=u[c+4&7],d^=f^f<<7,f=u[c+7&7],f=f^f<<13,d^=f^f<<9,u[c]=d,s.i=c+1&7,d};function l(u,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)u.next()}l(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.x&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(fve,typeof YV=="object"&&YV,typeof define=="function"&&define)});var mve=bn((pve,ZV)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.w,c=s.X,f=s.i,d,p;return s.w=u=u+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(u^u>>>16)|0};function l(u,c){var f,d,p,h,m,g=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=g[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(g[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=g[p+34&127],f=g[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,g[p]=d^f;u.w=m,u.X=g,u.i=p}l(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.X&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(pve,typeof ZV=="object"&&ZV,typeof define=="function"&&define)});var Ave=bn((hve,XV)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(hve,typeof XV=="object"&&XV,typeof define=="function"&&define)});var vve=bn((gve,hI)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),l=r.pow(2,a),u=l*2,c=n-1,f;function d(v,x,w){var S=[];x=x==!0?{entropy:!0}:x||{};var k=g(m(x.entropy?[v,b(t)]:v??A(),3),S),j=new p(S),O=function(){for(var D=j.g(i),N=s,C=0;D=u;)D/=2,N/=2,C>>>=1;return(D+C)/N};return O.int32=function(){return j.g(4)|0},O.quick=function(){return j.g(4)/4294967296},O.double=O,g(b(j.S),t),(x.pass||w||function(D,N,C,P){return P&&(P.S&&h(P,j),D.state=function(){return h(j,{})}),C?(r[o]=D,N):D})(O,k,"global"in x?x.global:this==r,x.state)}function p(v){var x,w=v.length,S=this,k=0,j=S.i=S.j=0,O=S.S=[];for(w||(v=[w++]);k{var eGe=ove(),tGe=lve(),rGe=cve(),nGe=dve(),iGe=mve(),aGe=Ave(),Hy=vve();Hy.alea=eGe;Hy.xor128=tGe;Hy.xorwow=rGe;Hy.xorshift7=nGe;Hy.xor4096=iGe;Hy.tychei=aGe;yve.exports=Hy});var xxe=bn((FYt,GG)=>{function VG(){}VG.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var gtt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";OCe.exports=gtt});var FCe=bn((m2r,TCe)=>{"use strict";var vtt=MCe();function jCe(){}function NCe(){}NCe.resetWarningCache=jCe;TCe.exports=function(){function e(n,i,a,o,s,l){if(l!==vtt){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:NCe,resetWarningCache:jCe};return r.PropTypes=r,r}});var PCe=bn((g2r,_Ce)=>{_Ce.exports=FCe()();var h2r,A2r});var qCe=bn(HZ=>{"use strict";HZ.__esModule=!0;HZ.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var xDe=bn(SE=>{"use strict";Object.defineProperty(SE,"__esModule",{value:!0});var Am=Ne(),iX=Am.createContext(null),nX={didCatch:!1,error:null},d7=class extends Am.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=nX}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function crt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function frt(){let e=Am.useContext(iX);crt(e);let[t,r]=Am.useState({error:null,hasError:!1}),n=Am.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function drt(e,t){let r=Am.forwardRef((i,a)=>Am.createElement(d7,t,Am.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}SE.ErrorBoundary=d7;SE.ErrorBoundaryContext=iX;SE.useErrorBoundary=frt;SE.withErrorBoundary=drt});var sOe=bn((RCr,oOe)=>{"use strict";var D7={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function krt(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var Crt=["Webkit","ms","Moz","O"];Object.keys(D7).forEach(function(e){Crt.forEach(function(t){D7[krt(t,e)]=D7[e]})});var Drt={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},Ort={isUnitlessNumber:D7,shorthandPropertyExpansions:Drt};oOe.exports=Ort});var uOe=bn(($Cr,lOe)=>{"use strict";var Mrt=/^ms-/,jrt=/([A-Z])/g;function Nrt(e){return e.replace(jrt,"-$1").toLowerCase()}function Trt(e){return Nrt(e).replace(Mrt,"-ms-")}lOe.exports=Trt});var pOe=bn((qCr,dOe)=>{"use strict";var Frt=sOe().isUnitlessNumber,_rt=uOe(),Prt=Array.isArray,cOe=Object.keys,Irt=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function fOe(e,t){return!Frt[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!Irt.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),_rt(e)+": "+t+"; "}function Brt(e){var t="";if(!e||cOe(e).length===0)return t;for(var r=cOe(e),n=0,i=r.length;n{(function(e){typeof nMe=="object"&&typeof OX<"u"?OX.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,l){if(!r[s]){if(!t[s]){var u=typeof require=="function"&&require;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|l>>4,d=1>6:64,p=2>4,l=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,u=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),g[h++]=s,f!==64&&(g[h++]=l),d!==64&&(g[h++]=u);return g}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(l,u,c,f,d){this.compressedSize=l,this.uncompressedSize=u,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,c){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l[p])];return-1^s}(0|o,a,a.length,0):function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,c){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(c){u.push({data:c,meta:u.meta})}},r.compressWorker=function(u){return new l("Deflate",u)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,g){var A,b,v=f.file,x=f.compression,w=g!==s.utf8encode,S=a.transformTo("string",g(v.name)),k=a.transformTo("string",s.utf8encode(v.name)),j=v.comment,O=a.transformTo("string",g(j)),D=a.transformTo("string",s.utf8encode(j)),N=k.length!==v.name.length,C=D.length!==j.length,P="",L="",z="",I=v.dir,T=v.date,U={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(U.crc32=f.crc32,U.compressedSize=f.compressedSize,U.uncompressedSize=f.uncompressedSize);var _=0;d&&(_|=8),w||!N&&!C||(_|=2048);var Y=0,oe=0;I&&(Y|=16),m==="UNIX"?(oe=798,Y|=function(Q,fe){var Ie=Q;return Q||(Ie=fe?16893:33204),(65535&Ie)<<16}(v.unixPermissions,I)):(oe=20,Y|=function(Q){return 63&(Q||0)}(v.dosPermissions)),A=T.getUTCHours(),A<<=6,A|=T.getUTCMinutes(),A<<=5,A|=T.getUTCSeconds()/2,b=T.getUTCFullYear()-1980,b<<=4,b|=T.getUTCMonth()+1,b<<=5,b|=T.getUTCDate(),N&&(L=n(1,1)+n(l(S),4)+k,P+="up"+n(L.length,2)+L),C&&(z=n(1,1)+n(l(O),4)+D,P+="uc"+n(z.length,2)+z);var te="";return te+=` -\0`,te+=n(_,2),te+=x.magic,te+=n(A,2),te+=n(b,2),te+=n(U.crc32,4),te+=n(U.compressedSize,4),te+=n(U.uncompressedSize,4),te+=n(S.length,2),te+=n(P.length,2),{fileRecord:u.LOCAL_FILE_HEADER+te+S+P,dirRecord:u.CENTRAL_FILE_HEADER+n(oe,2)+te+n(O.length,2)+"\0\0\0\0"+n(Y,4)+n(h,4)+S+P+O}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),u=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return u.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(u){var c=n.getTypeOf(u);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),l=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new l.Promise(function(h,m){var g=[],A=d._internalType,b=d._outputType,v=d._mimeType;d.on("data",function(x,w){g.push(x),p&&p(w)}).on("error",function(x){g=[],m(x)}).on("end",function(){try{var x=function(w,S,k){switch(w){case"blob":return n.newBlob(n.transformTo("arraybuffer",S),k);case"base64":return o.encode(S);default:return n.transformTo(w,S)}}(b,function(w,S){var k,j=0,O=null,D=0;for(k=0;k"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,g,A,b=d.length,v=0;for(g=0;g>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,g,A=d.length,b=new Array(2*A);for(p=h=0;p>10&1023,b[h++]=56320|1023&m)}return b.length!==h&&(b.subarray?b=b.subarray(0,h):b.length=h),n.applyFromCharCode(b)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(g,A){var b;for((A=A||g.length)>g.length&&(A=g.length),b=A-1;0<=b&&(192&g[b])==128;)b--;return b<0||b===0?A:b+s[g[b]]>A?b:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function l(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(u){return l(u,u.length)},r.binstring2buf=function(u){for(var c=new n.Buf8(u.length),f=0,d=c.length;f>10&1023,g[d++]=56320|1023&p)}return l(g,d)},r.utf8border=function(u,c){var f;for((c=c||u.length)>u.length&&(c=u.length),f=c-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?c:f+o[u[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var c=s;c>>8^l[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),l=e("./messages"),u=0,c=4,f=0,d=-2,p=-1,h=4,m=2,g=8,A=9,b=286,v=30,x=19,w=2*b+1,S=15,k=3,j=258,O=j+k+1,D=42,N=113,C=1,P=2,L=3,z=4;function I(q,ae){return q.msg=l[ae],ae}function T(q){return(q<<1)-(4q.avail_out&&(ce=q.avail_out),ce!==0&&(i.arraySet(q.output,ae.pending_buf,ae.pending_out,ce,q.next_out),q.next_out+=ce,ae.pending_out+=ce,q.total_out+=ce,q.avail_out-=ce,ae.pending-=ce,ae.pending===0&&(ae.pending_out=0))}function Y(q,ae){a._tr_flush_block(q,0<=q.block_start?q.block_start:-1,q.strstart-q.block_start,ae),q.block_start=q.strstart,_(q.strm)}function oe(q,ae){q.pending_buf[q.pending++]=ae}function te(q,ae){q.pending_buf[q.pending++]=ae>>>8&255,q.pending_buf[q.pending++]=255&ae}function Q(q,ae){var ce,W,R=q.max_chain_length,J=q.strstart,ee=q.prev_length,ie=q.nice_match,re=q.strstart>q.w_size-O?q.strstart-(q.w_size-O):0,Ee=q.window,Ce=q.w_mask,_e=q.prev,Ae=q.strstart+j,ze=Ee[J+ee-1],Ye=Ee[J+ee];q.prev_length>=q.good_match&&(R>>=2),ie>q.lookahead&&(ie=q.lookahead);do if(Ee[(ce=ae)+ee]===Ye&&Ee[ce+ee-1]===ze&&Ee[ce]===Ee[J]&&Ee[++ce]===Ee[J+1]){J+=2,ce++;do;while(Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Jre&&--R!=0);return ee<=q.lookahead?ee:q.lookahead}function fe(q){var ae,ce,W,R,J,ee,ie,re,Ee,Ce,_e=q.w_size;do{if(R=q.window_size-q.lookahead-q.strstart,q.strstart>=_e+(_e-O)){for(i.arraySet(q.window,q.window,_e,_e,0),q.match_start-=_e,q.strstart-=_e,q.block_start-=_e,ae=ce=q.hash_size;W=q.head[--ae],q.head[ae]=_e<=W?W-_e:0,--ce;);for(ae=ce=_e;W=q.prev[--ae],q.prev[ae]=_e<=W?W-_e:0,--ce;);R+=_e}if(q.strm.avail_in===0)break;if(ee=q.strm,ie=q.window,re=q.strstart+q.lookahead,Ee=R,Ce=void 0,Ce=ee.avail_in,Ee=k)for(J=q.strstart-q.insert,q.ins_h=q.window[J],q.ins_h=(q.ins_h<=k&&(q.ins_h=(q.ins_h<=k)if(W=a._tr_tally(q,q.strstart-q.match_start,q.match_length-k),q.lookahead-=q.match_length,q.match_length<=q.max_lazy_match&&q.lookahead>=k){for(q.match_length--;q.strstart++,q.ins_h=(q.ins_h<=k&&(q.ins_h=(q.ins_h<=k&&q.match_length<=q.prev_length){for(R=q.strstart+q.lookahead-k,W=a._tr_tally(q,q.strstart-1-q.prev_match,q.prev_length-k),q.lookahead-=q.prev_length-1,q.prev_length-=2;++q.strstart<=R&&(q.ins_h=(q.ins_h<q.pending_buf_size-5&&(ce=q.pending_buf_size-5);;){if(q.lookahead<=1){if(fe(q),q.lookahead===0&&ae===u)return C;if(q.lookahead===0)break}q.strstart+=q.lookahead,q.lookahead=0;var W=q.block_start+ce;if((q.strstart===0||q.strstart>=W)&&(q.lookahead=q.strstart-W,q.strstart=W,Y(q,!1),q.strm.avail_out===0)||q.strstart-q.block_start>=q.w_size-O&&(Y(q,!1),q.strm.avail_out===0))return C}return q.insert=0,ae===c?(Y(q,!0),q.strm.avail_out===0?L:z):(q.strstart>q.block_start&&(Y(q,!1),q.strm.avail_out),C)}),new Oe(4,4,8,4,Ie),new Oe(4,5,16,8,Ie),new Oe(4,6,32,32,Ie),new Oe(4,4,16,16,Se),new Oe(8,16,32,32,Se),new Oe(8,16,128,128,Se),new Oe(8,32,128,256,Se),new Oe(32,128,258,1024,Se),new Oe(32,258,258,4096,Se)],r.deflateInit=function(q,ae){return ke(q,ae,g,15,8,0)},r.deflateInit2=ke,r.deflateReset=he,r.deflateResetKeep=ye,r.deflateSetHeader=function(q,ae){return q&&q.state?q.state.wrap!==2?d:(q.state.gzhead=ae,f):d},r.deflate=function(q,ae){var ce,W,R,J;if(!q||!q.state||5>8&255),oe(W,W.gzhead.time>>16&255),oe(W,W.gzhead.time>>24&255),oe(W,W.level===9?2:2<=W.strategy||W.level<2?4:0),oe(W,255&W.gzhead.os),W.gzhead.extra&&W.gzhead.extra.length&&(oe(W,255&W.gzhead.extra.length),oe(W,W.gzhead.extra.length>>8&255)),W.gzhead.hcrc&&(q.adler=s(q.adler,W.pending_buf,W.pending,0)),W.gzindex=0,W.status=69):(oe(W,0),oe(W,0),oe(W,0),oe(W,0),oe(W,0),oe(W,W.level===9?2:2<=W.strategy||W.level<2?4:0),oe(W,3),W.status=N);else{var ee=g+(W.w_bits-8<<4)<<8;ee|=(2<=W.strategy||W.level<2?0:W.level<6?1:W.level===6?2:3)<<6,W.strstart!==0&&(ee|=32),ee+=31-ee%31,W.status=N,te(W,ee),W.strstart!==0&&(te(W,q.adler>>>16),te(W,65535&q.adler)),q.adler=1}if(W.status===69)if(W.gzhead.extra){for(R=W.pending;W.gzindex<(65535&W.gzhead.extra.length)&&(W.pending!==W.pending_buf_size||(W.gzhead.hcrc&&W.pending>R&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),_(q),R=W.pending,W.pending!==W.pending_buf_size));)oe(W,255&W.gzhead.extra[W.gzindex]),W.gzindex++;W.gzhead.hcrc&&W.pending>R&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),W.gzindex===W.gzhead.extra.length&&(W.gzindex=0,W.status=73)}else W.status=73;if(W.status===73)if(W.gzhead.name){R=W.pending;do{if(W.pending===W.pending_buf_size&&(W.gzhead.hcrc&&W.pending>R&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),_(q),R=W.pending,W.pending===W.pending_buf_size)){J=1;break}J=W.gzindexR&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),J===0&&(W.gzindex=0,W.status=91)}else W.status=91;if(W.status===91)if(W.gzhead.comment){R=W.pending;do{if(W.pending===W.pending_buf_size&&(W.gzhead.hcrc&&W.pending>R&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),_(q),R=W.pending,W.pending===W.pending_buf_size)){J=1;break}J=W.gzindexR&&(q.adler=s(q.adler,W.pending_buf,W.pending-R,R)),J===0&&(W.status=103)}else W.status=103;if(W.status===103&&(W.gzhead.hcrc?(W.pending+2>W.pending_buf_size&&_(q),W.pending+2<=W.pending_buf_size&&(oe(W,255&q.adler),oe(W,q.adler>>8&255),q.adler=0,W.status=N)):W.status=N),W.pending!==0){if(_(q),q.avail_out===0)return W.last_flush=-1,f}else if(q.avail_in===0&&T(ae)<=T(ce)&&ae!==c)return I(q,-5);if(W.status===666&&q.avail_in!==0)return I(q,-5);if(q.avail_in!==0||W.lookahead!==0||ae!==u&&W.status!==666){var ie=W.strategy===2?function(re,Ee){for(var Ce;;){if(re.lookahead===0&&(fe(re),re.lookahead===0)){if(Ee===u)return C;break}if(re.match_length=0,Ce=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++,Ce&&(Y(re,!1),re.strm.avail_out===0))return C}return re.insert=0,Ee===c?(Y(re,!0),re.strm.avail_out===0?L:z):re.last_lit&&(Y(re,!1),re.strm.avail_out===0)?C:P}(W,ae):W.strategy===3?function(re,Ee){for(var Ce,_e,Ae,ze,Ye=re.window;;){if(re.lookahead<=j){if(fe(re),re.lookahead<=j&&Ee===u)return C;if(re.lookahead===0)break}if(re.match_length=0,re.lookahead>=k&&0re.lookahead&&(re.match_length=re.lookahead)}if(re.match_length>=k?(Ce=a._tr_tally(re,1,re.match_length-k),re.lookahead-=re.match_length,re.strstart+=re.match_length,re.match_length=0):(Ce=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++),Ce&&(Y(re,!1),re.strm.avail_out===0))return C}return re.insert=0,Ee===c?(Y(re,!0),re.strm.avail_out===0?L:z):re.last_lit&&(Y(re,!1),re.strm.avail_out===0)?C:P}(W,ae):n[W.level].func(W,ae);if(ie!==L&&ie!==z||(W.status=666),ie===C||ie===L)return q.avail_out===0&&(W.last_flush=-1),f;if(ie===P&&(ae===1?a._tr_align(W):ae!==5&&(a._tr_stored_block(W,0,0,!1),ae===3&&(U(W.head),W.lookahead===0&&(W.strstart=0,W.block_start=0,W.insert=0))),_(q),q.avail_out===0))return W.last_flush=-1,f}return ae!==c?f:W.wrap<=0?1:(W.wrap===2?(oe(W,255&q.adler),oe(W,q.adler>>8&255),oe(W,q.adler>>16&255),oe(W,q.adler>>24&255),oe(W,255&q.total_in),oe(W,q.total_in>>8&255),oe(W,q.total_in>>16&255),oe(W,q.total_in>>24&255)):(te(W,q.adler>>>16),te(W,65535&q.adler)),_(q),0=ce.w_size&&(J===0&&(U(ce.head),ce.strstart=0,ce.block_start=0,ce.insert=0),Ee=new i.Buf8(ce.w_size),i.arraySet(Ee,ae,Ce-ce.w_size,ce.w_size,0),ae=Ee,Ce=ce.w_size),ee=q.avail_in,ie=q.next_in,re=q.input,q.avail_in=Ce,q.next_in=0,q.input=ae,fe(ce);ce.lookahead>=k;){for(W=ce.strstart,R=ce.lookahead-(k-1);ce.ins_h=(ce.ins_h<>>=k=S>>>24,A-=k,(k=S>>>16&255)===0)P[l++]=65535&S;else{if(!(16&k)){if((64&k)==0){S=b[(65535&S)+(g&(1<>>=k,A-=k),A<15&&(g+=C[o++]<>>=k=S>>>24,A-=k,!(16&(k=S>>>16&255))){if((64&k)==0){S=v[(65535&S)+(g&(1<>>=k,A-=k,(k=l-u)>3,g&=(1<<(A-=j<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o>>24&255)+(D>>>8&65280)+((65280&D)<<8)+((255&D)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(D){var N;return D&&D.state?(N=D.state,D.total_in=D.total_out=N.total=0,D.msg="",N.wrap&&(D.adler=1&N.wrap),N.mode=d,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new n.Buf32(p),N.distcode=N.distdyn=new n.Buf32(h),N.sane=1,N.back=-1,c):f}function b(D){var N;return D&&D.state?((N=D.state).wsize=0,N.whave=0,N.wnext=0,A(D)):f}function v(D,N){var C,P;return D&&D.state?(P=D.state,N<0?(C=0,N=-N):(C=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=z.wsize?(n.arraySet(z.window,N,C-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(P<(L=z.wsize-z.wnext)&&(L=P),n.arraySet(z.window,N,C-P,L,z.wnext),(P-=L)?(n.arraySet(z.window,N,C-P,P,0),z.wnext=P,z.whave=z.wsize):(z.wnext+=L,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,C.check=a(C.check,J,2,0),Y=_=0,C.mode=2;break}if(C.flags=0,C.head&&(C.head.done=!1),!(1&C.wrap)||(((255&_)<<8)+(_>>8))%31){D.msg="incorrect header check",C.mode=30;break}if((15&_)!=8){D.msg="unknown compression method",C.mode=30;break}if(Y-=4,q=8+(15&(_>>>=4)),C.wbits===0)C.wbits=q;else if(q>C.wbits){D.msg="invalid window size",C.mode=30;break}C.dmax=1<>8&1),512&C.flags&&(J[0]=255&_,J[1]=_>>>8&255,C.check=a(C.check,J,2,0)),Y=_=0,C.mode=3;case 3:for(;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>8&255,J[2]=_>>>16&255,J[3]=_>>>24&255,C.check=a(C.check,J,4,0)),Y=_=0,C.mode=4;case 4:for(;Y<16;){if(T===0)break e;T--,_+=P[z++]<>8),512&C.flags&&(J[0]=255&_,J[1]=_>>>8&255,C.check=a(C.check,J,2,0)),Y=_=0,C.mode=5;case 5:if(1024&C.flags){for(;Y<16;){if(T===0)break e;T--,_+=P[z++]<>>8&255,C.check=a(C.check,J,2,0)),Y=_=0}else C.head&&(C.head.extra=null);C.mode=6;case 6:if(1024&C.flags&&(T<(Q=C.length)&&(Q=T),Q&&(C.head&&(q=C.head.extra_len-C.length,C.head.extra||(C.head.extra=new Array(C.head.extra_len)),n.arraySet(C.head.extra,P,z,Q,q)),512&C.flags&&(C.check=a(C.check,P,Q,z)),T-=Q,z+=Q,C.length-=Q),C.length))break e;C.length=0,C.mode=7;case 7:if(2048&C.flags){if(T===0)break e;for(Q=0;q=P[z+Q++],C.head&&q&&C.length<65536&&(C.head.name+=String.fromCharCode(q)),q&&Q>9&1,C.head.done=!0),D.adler=C.check=0,C.mode=12;break;case 10:for(;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>=7&Y,Y-=7&Y,C.mode=27;break}for(;Y<3;){if(T===0)break e;T--,_+=P[z++]<>>=1)){case 0:C.mode=14;break;case 1:if(j(C),C.mode=20,N!==6)break;_>>>=2,Y-=2;break e;case 2:C.mode=17;break;case 3:D.msg="invalid block type",C.mode=30}_>>>=2,Y-=2;break;case 14:for(_>>>=7&Y,Y-=7&Y;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>16^65535)){D.msg="invalid stored block lengths",C.mode=30;break}if(C.length=65535&_,Y=_=0,C.mode=15,N===6)break e;case 15:C.mode=16;case 16:if(Q=C.length){if(T>>=5,Y-=5,C.ndist=1+(31&_),_>>>=5,Y-=5,C.ncode=4+(15&_),_>>>=4,Y-=4,286>>=3,Y-=3}for(;C.have<19;)C.lens[ee[C.have++]]=0;if(C.lencode=C.lendyn,C.lenbits=7,ce={bits:C.lenbits},ae=s(0,C.lens,0,19,C.lencode,0,C.work,ce),C.lenbits=ce.bits,ae){D.msg="invalid code lengths set",C.mode=30;break}C.have=0,C.mode=19;case 19:for(;C.have>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=Se,Y-=Se,C.lens[C.have++]=ve;else{if(ve===16){for(W=Se+2;Y>>=Se,Y-=Se,C.have===0){D.msg="invalid bit length repeat",C.mode=30;break}q=C.lens[C.have-1],Q=3+(3&_),_>>>=2,Y-=2}else if(ve===17){for(W=Se+3;Y>>=Se)),_>>>=3,Y-=3}else{for(W=Se+7;Y>>=Se)),_>>>=7,Y-=7}if(C.have+Q>C.nlen+C.ndist){D.msg="invalid bit length repeat",C.mode=30;break}for(;Q--;)C.lens[C.have++]=q}}if(C.mode===30)break;if(C.lens[256]===0){D.msg="invalid code -- missing end-of-block",C.mode=30;break}if(C.lenbits=9,ce={bits:C.lenbits},ae=s(l,C.lens,0,C.nlen,C.lencode,0,C.work,ce),C.lenbits=ce.bits,ae){D.msg="invalid literal/lengths set",C.mode=30;break}if(C.distbits=6,C.distcode=C.distdyn,ce={bits:C.distbits},ae=s(u,C.lens,C.nlen,C.ndist,C.distcode,0,C.work,ce),C.distbits=ce.bits,ae){D.msg="invalid distances set",C.mode=30;break}if(C.mode=20,N===6)break e;case 20:C.mode=21;case 21:if(6<=T&&258<=U){D.next_out=I,D.avail_out=U,D.next_in=z,D.avail_in=T,C.hold=_,C.bits=Y,o(D,te),I=D.next_out,L=D.output,U=D.avail_out,z=D.next_in,P=D.input,T=D.avail_in,_=C.hold,Y=C.bits,C.mode===12&&(C.back=-1);break}for(C.back=0;Oe=(R=C.lencode[_&(1<>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>ye)])>>>16&255,ve=65535&R,!(ye+(Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=ye,Y-=ye,C.back+=ye}if(_>>>=Se,Y-=Se,C.back+=Se,C.length=ve,Oe===0){C.mode=26;break}if(32&Oe){C.back=-1,C.mode=12;break}if(64&Oe){D.msg="invalid literal/length code",C.mode=30;break}C.extra=15&Oe,C.mode=22;case 22:if(C.extra){for(W=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}C.was=C.length,C.mode=23;case 23:for(;Oe=(R=C.distcode[_&(1<>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>ye)])>>>16&255,ve=65535&R,!(ye+(Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=ye,Y-=ye,C.back+=ye}if(_>>>=Se,Y-=Se,C.back+=Se,64&Oe){D.msg="invalid distance code",C.mode=30;break}C.offset=ve,C.extra=15&Oe,C.mode=24;case 24:if(C.extra){for(W=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}if(C.offset>C.dmax){D.msg="invalid distance too far back",C.mode=30;break}C.mode=25;case 25:if(U===0)break e;if(Q=te-U,C.offset>Q){if((Q=C.offset-Q)>C.whave&&C.sane){D.msg="invalid distance too far back",C.mode=30;break}fe=Q>C.wnext?(Q-=C.wnext,C.wsize-Q):C.wnext-Q,Q>C.length&&(Q=C.length),Ie=C.window}else Ie=L,fe=I-C.offset,Q=C.length;for(Uw?(k=fe[Ie+h[N]],Y[oe+h[N]]):(k=96,0),g=1<>I)+(A-=g)]=S<<24|k<<16|j|0,A!==0;);for(g=1<>=1;if(g!==0?(_&=g-1,_+=g):_=0,N++,--te[D]==0){if(D===P)break;D=u[c+h[N]]}if(L>>7)]}function oe(R,J){R.pending_buf[R.pending++]=255&J,R.pending_buf[R.pending++]=J>>>8&255}function te(R,J,ee){R.bi_valid>m-ee?(R.bi_buf|=J<>m-R.bi_valid,R.bi_valid+=ee-m):(R.bi_buf|=J<>>=1,ee<<=1,0<--J;);return ee>>>1}function Ie(R,J,ee){var ie,re,Ee=new Array(h+1),Ce=0;for(ie=1;ie<=h;ie++)Ee[ie]=Ce=Ce+ee[ie-1]<<1;for(re=0;re<=J;re++){var _e=R[2*re+1];_e!==0&&(R[2*re]=fe(Ee[_e]++,_e))}}function Se(R){var J;for(J=0;J>1;1<=ee;ee--)ye(R,Ee,ee);for(re=Ae;ee=R.heap[1],R.heap[1]=R.heap[R.heap_len--],ye(R,Ee,1),ie=R.heap[1],R.heap[--R.heap_max]=ee,R.heap[--R.heap_max]=ie,Ee[2*re]=Ee[2*ee]+Ee[2*ie],R.depth[re]=(R.depth[ee]>=R.depth[ie]?R.depth[ee]:R.depth[ie])+1,Ee[2*ee+1]=Ee[2*ie+1]=re,R.heap[1]=re++,ye(R,Ee,1),2<=R.heap_len;);R.heap[--R.heap_max]=R.heap[1],function(Ye,tt){var Ct,we,Be,Le,Ze,He,Qe=tt.dyn_tree,et=tt.max_code,Ge=tt.stat_desc.static_tree,G=tt.stat_desc.has_stree,ue=tt.stat_desc.extra_bits,Pe=tt.stat_desc.extra_base,De=tt.stat_desc.max_length,at=0;for(Le=0;Le<=h;Le++)Ye.bl_count[Le]=0;for(Qe[2*Ye.heap[Ye.heap_max]+1]=0,Ct=Ye.heap_max+1;Ct>=7;re>>=1)if(1&ze&&_e.dyn_ltree[2*Ae]!==0)return i;if(_e.dyn_ltree[18]!==0||_e.dyn_ltree[20]!==0||_e.dyn_ltree[26]!==0)return a;for(Ae=32;Ae>>3,(Ee=R.static_len+3+7>>>3)<=re&&(re=Ee)):re=Ee=ee+5,ee+4<=re&&J!==-1?W(R,J,ee,ie):R.strategy===4||Ee===re?(te(R,2+(ie?1:0),3),he(R,O,D)):(te(R,4+(ie?1:0),3),function(_e,Ae,ze,Ye){var tt;for(te(_e,Ae-257,5),te(_e,ze-1,5),te(_e,Ye-4,4),tt=0;tt>>8&255,R.pending_buf[R.d_buf+2*R.last_lit+1]=255&J,R.pending_buf[R.l_buf+R.last_lit]=255&ee,R.last_lit++,J===0?R.dyn_ltree[2*ee]++:(R.matches++,J--,R.dyn_ltree[2*(C[ee]+u+1)]++,R.dyn_dtree[2*Y(J)]++),R.last_lit===R.lit_bufsize-1},r._tr_align=function(R){te(R,2,3),Q(R,A,O),function(J){J.bi_valid===16?(oe(J,J.bi_buf),J.bi_buf=0,J.bi_valid=0):8<=J.bi_valid&&(J.pending_buf[J.pending++]=255&J.bi_buf,J.bi_buf>>=8,J.bi_valid-=8)}(R)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(b){process.nextTick(function(){g(b)})}:function(){if(i.postMessage&&!i.importScripts){var b=!0,v=i.onmessage;return i.onmessage=function(){b=!1},i.postMessage("","*"),i.onmessage=v,b}}()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(b){i.postMessage(u+b,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(b){g(b.data)},function(b){l.port2.postMessage(b)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(b){var v=p.createElement("script");v.onreadystatechange=function(){g(b),v.onreadystatechange=null,s.removeChild(v),v=null},s.appendChild(v)}):function(b){setTimeout(g,0,b)},h.setImmediate=function(b){typeof b!="function"&&(b=new Function(""+b));for(var v=new Array(arguments.length-1),x=0;x"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var pMe=bn((Q7,Lb)=>{var V7=void 0,G7=function(e){return V7||(V7=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(H){r(new Error(H)),i&&i(H)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),Lb=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function H(Ve,ft){switch(typeof ft){case"boolean":Cm(Ve,ft?1:0);break;case"number":VE(Ve,ft);break;case"string":ox(Ve,ft,-1,-1);break;case"object":if(ft===null)ax(Ve);else if(ft.length!=null){var er=Wg(ft);Xg(Ve,er,ft.length,-1),Vg(er)}else uA(Ve,"Wrong API use : tried to return a value of an unknown type ("+ft+").",-1);break;default:ax(Ve)}}function K(Ve,ft){for(var er=[],yr=0;yr>>0),Ve!=null){var ft=this.filename,er="/",yr=ft;if(er&&(er=typeof er=="string"?er:Xt(er),yr=ft?Ce(er+"/"+ft):er),ft=Dn(!0,!0),yr=wm(yr,(ft!==void 0?ft:438)&4095|32768,0),Ve){if(typeof Ve=="string"){er=Array(Ve.length);for(var Vr=0,Mn=Ve.length;Vr{g||(m=require("fs"),g=require("path"))},d=function(H,K){return A(),H=g.normalize(H),m.readFileSync(H,K?void 0:"utf8")},h=H=>(H=d(H,!0),H.buffer||(H=new Uint8Array(H)),H),p=(H,K,se)=>{A(),H=g.normalize(H),m.readFile(H,function(xe,je){xe?se(xe):K(je.buffer)})},1{var K=new XMLHttpRequest;return K.open("GET",H,!1),K.send(null),K.responseText},u&&(h=H=>{var K=new XMLHttpRequest;return K.open("GET",H,!1),K.responseType="arraybuffer",K.send(null),new Uint8Array(K.response)}),p=(H,K,se)=>{var xe=new XMLHttpRequest;xe.open("GET",H,!0),xe.responseType="arraybuffer",xe.onload=()=>{xe.status==200||xe.status==0&&xe.response?K(xe.response):se()},xe.onerror=se,xe.send(null)});var b=a.print||console.log.bind(console),v=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var x;a.wasmBinary&&(x=a.wasmBinary);var w=a.noExitRuntime||!0;typeof WebAssembly!="object"&&he("no native wasm support detected");var S,k=!1,j=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function O(H,K,se){var xe=K+se;for(se=K;H[se]&&!(se>=xe);)++se;if(16je?xe+=String.fromCharCode(je):(je-=65536,xe+=String.fromCharCode(55296|je>>10,56320|je&1023))}}else xe+=String.fromCharCode(je)}return xe}function D(H,K){return H?O(z,H,K):""}function N(H,K,se,xe){if(!(0=ot){var kr=H.charCodeAt(++Ke);ot=65536+((ot&1023)<<10)|kr&1023}if(127>=ot){if(se>=xe)break;K[se++]=ot}else{if(2047>=ot){if(se+1>=xe)break;K[se++]=192|ot>>6}else{if(65535>=ot){if(se+2>=xe)break;K[se++]=224|ot>>12}else{if(se+3>=xe)break;K[se++]=240|ot>>18,K[se++]=128|ot>>12&63}K[se++]=128|ot>>6&63}K[se++]=128|ot&63}}return K[se]=0,se-je}function C(H){for(var K=0,se=0;se=xe?K++:2047>=xe?K+=2:55296<=xe&&57343>=xe?(K+=4,++se):K+=3}return K}var P,L,z,I,T,U,_,Y;function oe(){var H=S.buffer;P=H,a.HEAP8=L=new Int8Array(H),a.HEAP16=I=new Int16Array(H),a.HEAP32=T=new Int32Array(H),a.HEAPU8=z=new Uint8Array(H),a.HEAPU16=new Uint16Array(H),a.HEAPU32=U=new Uint32Array(H),a.HEAPF32=_=new Float32Array(H),a.HEAPF64=Y=new Float64Array(H)}var te,Q=[],fe=[],Ie=[];function Se(){var H=a.preRun.shift();Q.unshift(H)}var Oe=0,ve=null,ye=null;function he(H){throw a.onAbort&&a.onAbort(H),H="Aborted("+H+")",v(H),k=!0,new WebAssembly.RuntimeError(H+". Build with -sASSERTIONS for more info.")}function ke(){return q.startsWith("data:application/octet-stream;base64,")}var q;if(q="sql-wasm.wasm",!ke()){var ae=q;q=a.locateFile?a.locateFile(ae,f):f+ae}function ce(){var H=q;try{if(H==q&&x)return new Uint8Array(x);if(h)return h(H);throw"both async and sync fetching of the wasm failed"}catch(K){he(K)}}function W(){if(!x&&(l||u)){if(typeof fetch=="function"&&!q.startsWith("file://"))return fetch(q,{credentials:"same-origin"}).then(function(H){if(!H.ok)throw"failed to load wasm binary file at '"+q+"'";return H.arrayBuffer()}).catch(function(){return ce()});if(p)return new Promise(function(H,K){p(q,function(se){H(new Uint8Array(se))},K)})}return Promise.resolve().then(function(){return ce()})}var R,J;function ee(H){for(;0>0];case"i8":return L[H>>0];case"i16":return I[H>>1];case"i32":return T[H>>2];case"i64":return T[H>>2];case"float":return _[H>>2];case"double":return Y[H>>3];case"*":return U[H>>2];default:he("invalid type for getValue: "+K)}return null}function re(H){var K="i32";switch(K.endsWith("*")&&(K="*"),K){case"i1":L[H>>0]=0;break;case"i8":L[H>>0]=0;break;case"i16":I[H>>1]=0;break;case"i32":T[H>>2]=0;break;case"i64":J=[0,(R=0,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[H>>2]=J[0],T[H+4>>2]=J[1];break;case"float":_[H>>2]=0;break;case"double":Y[H>>3]=0;break;case"*":U[H>>2]=0;break;default:he("invalid type for setValue: "+K)}}var Ee=(H,K)=>{for(var se=0,xe=H.length-1;0<=xe;xe--){var je=H[xe];je==="."?H.splice(xe,1):je===".."?(H.splice(xe,1),se++):se&&(H.splice(xe,1),se--)}if(K)for(;se;se--)H.unshift("..");return H},Ce=H=>{var K=H.charAt(0)==="/",se=H.substr(-1)==="/";return(H=Ee(H.split("/").filter(xe=>!!xe),!K).join("/"))||K||(H="."),H&&se&&(H+="/"),(K?"/":"")+H},_e=H=>{var K=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(H).slice(1);return H=K[0],K=K[1],!H&&!K?".":(K&&(K=K.substr(0,K.length-1)),H+K)},Ae=H=>{if(H==="/")return"/";H=Ce(H),H=H.replace(/\/$/,"");var K=H.lastIndexOf("/");return K===-1?H:H.substr(K+1)};function ze(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var H=new Uint8Array(1);return()=>(crypto.getRandomValues(H),H[0])}if(c)try{var K=require("crypto");return()=>K.randomBytes(1)[0]}catch{}return()=>he("randomDevice")}function Ye(){for(var H="",K=!1,se=arguments.length-1;-1<=se&&!K;se--){if(K=0<=se?arguments[se]:"/",typeof K!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!K)return"";H=K+"/"+H,K=K.charAt(0)==="/"}return H=Ee(H.split("/").filter(xe=>!!xe),!K).join("/"),(K?"/":"")+H||"."}function tt(H,K){var se=Array(C(H)+1);return H=N(H,se,0,se.length),K&&(se.length=H),se}var Ct=[];function we(H,K){Ct[H]={input:[],output:[],Xa:K},Kr(H,Be)}var Be={open:function(H){var K=Ct[H.node.rdev];if(!K)throw new De(43);H.tty=K,H.seekable=!1},close:function(H){H.tty.Xa.fsync(H.tty)},fsync:function(H){H.tty.Xa.fsync(H.tty)},read:function(H,K,se,xe){if(!H.tty||!H.tty.Xa.tb)throw new De(60);for(var je=0,Ke=0;Ke<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[Rm]=t,e[l6]=n,lie(e,t,!1,!1),t.stateNode=e;e:{switch(o=jL(r,n),r){case"dialog":Ea("cancel",e),Ea("close",e),i=n;break;case"iframe":case"object":case"embed":Ea("load",e),i=n;break;case"video":case"audio":for(i=0;iMw&&(t.flags|=128,n=!0,Ik(a,!1),t.lanes=4194304)}else{if(!n)if(e=Uj(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Ik(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Ra)return tu(t),null}else 2*Mo()-a.renderingStartTime>Mw&&r!==1073741824&&(t.flags|=128,n=!0,Ik(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Mo(),t.sibling=null,r=Xa.current,fa(Xa,n?r&1|2:r&1),t):(tu(t),null);case 22:case 23:return Qz(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(cf&1073741824)!==0&&(tu(t),t.subtreeFlags&6&&(t.flags|=8192)):tu(t),null;case 24:return null;case 25:return null}throw Error(xt(156,t.tag))}function xBe(e,t){switch(Oz(t),t.tag){case 1:return vc(t.type)&&Ij(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Dw(),ka(gc),ka(nu),Bz(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Iz(t),null;case 13:if(ka(Xa),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(xt(340));kw()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ka(Xa),null;case 4:return Dw(),null;case 10:return Tz(t.type._context),null;case 22:case 23:return Qz(),null;case 24:return null;default:return null}}var hj=!1,ru=!1,wBe=typeof WeakSet=="function"?WeakSet:Set,Gt=null;function hw(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ao(e,t,n)}else r.current=null}function nz(e,t,r){try{r()}catch(n){Ao(e,t,n)}}var vre=!1;function SBe(e,t){if(qL=Tj,e=mne(),Cz(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++u===i&&(s=o),d===a&&++c===n&&(l=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(LL={focusedElem:e,selectionRange:r},Tj=!1,Gt=t;Gt!==null;)if(t=Gt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Gt=e;else for(;Gt!==null;){t=Gt;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,g=h.memoizedState,A=t.stateNode,b=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:Sp(t.type,m),g);A.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(xt(163))}}catch(x){Ao(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,Gt=e;break}Gt=t.return}return h=vre,vre=!1,h}function Yk(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&nz(t,r,a)}i=i.next}while(i!==n)}}function aN(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function iz(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function fie(e){var t=e.alternate;t!==null&&(e.alternate=null,fie(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Rm],delete t[l6],delete t[WL],delete t[aBe],delete t[oBe])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function die(e){return e.tag===5||e.tag===3||e.tag===4}function yre(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||die(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function az(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Pj));else if(n!==4&&(e=e.child,e!==null))for(az(e,t,r),e=e.sibling;e!==null;)az(e,t,r),e=e.sibling}function oz(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(oz(e,t,r),e=e.sibling;e!==null;)oz(e,t,r),e=e.sibling}var yl=null,Ep=!1;function h0(e,t,r){for(r=r.child;r!==null;)pie(e,t,r),r=r.sibling}function pie(e,t,r){if($m&&typeof $m.onCommitFiberUnmount=="function")try{$m.onCommitFiberUnmount(Xj,r)}catch{}switch(r.tag){case 5:ru||hw(r,t);case 6:var n=yl,i=Ep;yl=null,h0(e,t,r),yl=n,Ep=i,yl!==null&&(Ep?(e=yl,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):yl.removeChild(r.stateNode));break;case 18:yl!==null&&(Ep?(e=yl,r=r.stateNode,e.nodeType===8?uL(e.parentNode,r):e.nodeType===1&&uL(e,r),n6(e)):uL(yl,r.stateNode));break;case 4:n=yl,i=Ep,yl=r.stateNode.containerInfo,Ep=!0,h0(e,t,r),yl=n,Ep=i;break;case 0:case 11:case 14:case 15:if(!ru&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&nz(r,t,o),i=i.next}while(i!==n)}h0(e,t,r);break;case 1:if(!ru&&(hw(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Ao(r,t,s)}h0(e,t,r);break;case 21:h0(e,t,r);break;case 22:r.mode&1?(ru=(n=ru)||r.memoizedState!==null,h0(e,t,r),ru=n):h0(e,t,r);break;default:h0(e,t,r)}}function bre(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new wBe),t.forEach(function(n){var i=TBe.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function wp(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=Mo()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*kBe(n/1960))-n,10e?16:e,x0===null)var n=!1;else{if(e=x0,x0=null,Qj=0,(ei&6)!==0)throw Error(xt(331));var i=ei;for(ei|=4,Gt=e.current;Gt!==null;){var a=Gt,o=a.child;if((Gt.flags&16)!==0){var s=a.deletions;if(s!==null){for(var l=0;lMo()-Vz?Z1(e,0):Hz|=r),yc(e,t)}function xie(e,t){t===0&&((e.mode&1)===0?t=1:(t=rj,rj<<=1,(rj&130023424)===0&&(rj=4194304)));var r=Ru();e=_A(e,t),e!==null&&(h6(e,t,r),yc(e,r))}function NBe(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),xie(e,r)}function TBe(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(xt(314))}n!==null&&n.delete(t),xie(e,r)}var wie;wie=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||gc.current)Ac=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Ac=!1,yBe(e,t,r);Ac=(e.flags&131072)!==0}else Ac=!1,Ra&&(t.flags&1048576)!==0&&kne(t,$j,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Sj(e,t),e=t.pendingProps;var i=Ew(t,nu.current);xw(t,r),i=$z(null,t,n,e,i,r);var a=qz();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,vc(n)?(a=!0,Bj(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_z(t),i.updater=nN,t.stateNode=i,i._reactInternals=t,ZL(t,n,e,r),t=JL(null,t,n,!0,a,r)):(t.tag=0,Ra&&a&&Dz(t),Bu(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Sj(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=_Be(n),e=Sp(n,e),i){case 0:t=KL(null,t,n,e,r);break e;case 1:t=hre(null,t,n,e,r);break e;case 11:t=pre(null,t,n,e,r);break e;case 14:t=mre(null,t,n,Sp(n.type,e),r);break e}throw Error(xt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Sp(n,i),KL(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Sp(n,i),hre(e,t,n,i,r);case 3:e:{if(aie(t),e===null)throw Error(xt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,Mne(e,t),zj(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Ow(Error(xt(423)),t),t=Are(e,t,n,r,i);break e}else if(n!==i){i=Ow(Error(xt(424)),t),t=Are(e,t,n,r,i);break e}else for(ff=k0(t.stateNode.containerInfo.firstChild),df=t,Ra=!0,kp=null,r=Fne(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(kw(),n===i){t=PA(e,t,r);break e}Bu(e,t,n,r)}t=t.child}return t;case 5:return _ne(t),e===null&&GL(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,zL(n,i)?o=null:a!==null&&zL(n,a)&&(t.flags|=32),iie(e,t),Bu(e,t,o,r),t.child;case 6:return e===null&&GL(t),null;case 13:return oie(e,t,r);case 4:return Pz(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Cw(t,null,n,r):Bu(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Sp(n,i),pre(e,t,n,i,r);case 7:return Bu(e,t,t.pendingProps,r),t.child;case 8:return Bu(e,t,t.pendingProps.children,r),t.child;case 12:return Bu(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,fa(qj,n._currentValue),n._currentValue=o,a!==null)if(Op(a.value,o)){if(a.children===i.children&&!gc.current){t=PA(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=NA(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),QL(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(xt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),QL(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Bu(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,xw(t,r),i=md(i),n=n(i),t.flags|=1,Bu(e,t,n,r),t.child;case 14:return n=t.type,i=Sp(n,t.pendingProps),i=Sp(n.type,i),mre(e,t,n,i,r);case 15:return rie(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Sp(n,i),Sj(e,t),t.tag=1,vc(n)?(e=!0,Bj(t)):e=!1,xw(t,r),Nne(t,n,i),ZL(t,n,i,r),JL(null,t,n,!0,e,r);case 19:return sie(e,t,r);case 22:return nie(e,t,r)}throw Error(xt(156,t.tag))};function Sie(e,t){return Yre(e,t)}function FBe(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dd(e,t,r,n){return new FBe(e,t,r,n)}function Zz(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _Be(e){if(typeof e=="function")return Zz(e)?1:0;if(e!=null){if(e=e.$$typeof,e===hz)return 11;if(e===Az)return 14}return 2}function M0(e,t){var r=e.alternate;return r===null?(r=dd(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Cj(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")Zz(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ow:return X1(r.children,i,a,t);case mz:o=8,i|=8;break;case bL:return e=dd(12,r,t,i|2),e.elementType=bL,e.lanes=a,e;case xL:return e=dd(13,r,t,i),e.elementType=xL,e.lanes=a,e;case wL:return e=dd(19,r,t,i),e.elementType=wL,e.lanes=a,e;case Tre:return sN(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case jre:o=10;break e;case Nre:o=9;break e;case hz:o=11;break e;case Az:o=14;break e;case A0:o=16,n=null;break e}throw Error(xt(130,e==null?e:typeof e,""))}return t=dd(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function X1(e,t,r,n){return e=dd(7,e,n,t),e.lanes=r,e}function sN(e,t,r,n){return e=dd(22,e,n,t),e.elementType=Tre,e.lanes=r,e.stateNode={isHidden:!1},e}function gL(e,t,r){return e=dd(6,e,null,t),e.lanes=r,e}function vL(e,t,r){return t=dd(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PBe(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tL(0),this.expirationTimes=tL(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tL(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Xz(e,t,r,n,i,a,o,s,l){return e=new PBe(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=dd(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},_z(a),e}function IBe(e,t,r){var n=3{"use strict";function Oie(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Oie)}catch(e){console.error(e)}}Oie(),Mie.exports=Die()});var kae=vn(EN=>{"use strict";var m9e=Ne(),h9e=Symbol.for("react.element"),A9e=Symbol.for("react.fragment"),g9e=Object.prototype.hasOwnProperty,v9e=m9e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,y9e={key:!0,ref:!0,__self:!0,__source:!0};function Eae(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)g9e.call(t,n)&&!y9e.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:h9e,type:e,key:a,ref:o,props:i,_owner:v9e.current}}EN.Fragment=A9e;EN.jsx=Eae;EN.jsxs=Eae});var $A=vn((Qpt,Cae)=>{"use strict";Cae.exports=kae()});var wT=vn((jW,NW)=>{(function(e,t){typeof jW=="object"&&typeof NW<"u"?NW.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(jW,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(we){return typeof we=="object"&&we!==null&&we.constructor===Object}let s=[{name:"number",test:function(we){return typeof we=="number"}},{name:"string",test:function(we){return typeof we=="string"}},{name:"boolean",test:function(we){return typeof we=="boolean"}},{name:"Function",test:function(we){return typeof we=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(we){return we instanceof Date}},{name:"RegExp",test:function(we){return we instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(we){return we===null}},{name:"undefined",test:function(we){return we===void 0}}],l={name:"any",test:e,isAny:!0},u,c,f=0,d={createCount:0};function p(we){let Be=u.get(we);if(Be)return Be;let Le='Unknown type "'+we+'"',Ze=we.toLowerCase(),He;for(He of c)if(He.toLowerCase()===Ze){Le+='. Did you mean "'+He+'" ?';break}throw new TypeError(Le)}function h(we){let Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",Le=Be?p(Be).index:c.length,Ze=[];for(let Qe=0;Qe{let Ze=u.get(Le);return!Ze.isAny&&Ze.test(we)});return Be.length?Be:["any"]}function b(we){return we&&typeof we=="function"&&"_typedFunctionData"in we}function v(we,Be,Le){if(!b(we))throw new TypeError(n);let Ze=Le&&Le.exact,He=Array.isArray(Be)?Be.join(","):Be,Qe=D(He),et=S(Qe);if(!Ze||et in we.signatures){let Pe=we._typedFunctionData.signatureMap.get(et);if(Pe)return Pe}let Ge=Qe.length,G;if(Ze){G=[];let Pe;for(Pe in we.signatures)G.push(we._typedFunctionData.signatureMap.get(Pe))}else G=we._typedFunctionData.signatures;for(let Pe=0;Pe!Wr.has(en.name)))continue}at.push(mt)}}if(G=at,G.length===0)break}let ue;for(ue of G)if(ue.params.length<=Ge)return ue;throw new TypeError("Signature not found (signature: "+(we.name||"unnamed")+"("+S(Qe,", ")+"))")}function x(we,Be,Le){return v(we,Be,Le).implementation}function w(we,Be){let Le=p(Be);if(Le.test(we))return we;let Ze=Le.conversionsTo;if(Ze.length===0)throw new Error("There are no conversions to "+Be+" defined.");for(let He=0;He1&&arguments[1]!==void 0?arguments[1]:",";return we.map(Le=>Le.name).join(Be)}function k(we){let Be=we.indexOf("...")===0,Ze=(Be?we.length>3?we.slice(3):"any":we).split("|").map(Ge=>p(Ge.trim())),He=!1,Qe=Be?"...":"";return{types:Ze.map(function(Ge){return He=Ge.isAny||He,Qe+=Ge.name+"|",{name:Ge.name,typeIndex:Ge.index,test:Ge.test,isAny:Ge.isAny,conversion:null,conversionIndex:-1}}),name:Qe.slice(0,-1),hasAny:He,hasConversion:!1,restParam:Be}}function j(we){let Be=we.types.map(et=>et.name),Le=Q(Be),Ze=we.hasAny,He=we.name,Qe=Le.map(function(et){let Ge=p(et.from);return Ze=Ge.isAny||Ze,He+="|"+et.from,{name:et.from,typeIndex:Ge.index,test:Ge.test,isAny:Ge.isAny,conversion:et,conversionIndex:et.index}});return{types:we.types.concat(Qe),name:He,hasAny:Ze,hasConversion:Qe.length>0,restParam:we.restParam}}function M(we){return we.typeSet||(we.typeSet=new Set,we.types.forEach(Be=>we.typeSet.add(Be.name))),we.typeSet}function D(we){let Be=[];if(typeof we!="string")throw new TypeError("Signatures must be strings");let Le=we.trim();if(Le==="")return Be;let Ze=Le.split(",");for(let He=0;He=He+1}}else return we.length===0?function(Qe){return Qe.length===0}:we.length===1?(Le=C(we[0]),function(Qe){return Le(Qe[0])&&Qe.length===1}):we.length===2?(Le=C(we[0]),Ze=C(we[1]),function(Qe){return Le(Qe[0])&&Ze(Qe[1])&&Qe.length===2}):(Be=we.map(C),function(Qe){for(let et=0;et{let He=z(Ze.params,Be),Qe;for(Qe of He)Le.add(Qe)}),Le.has("any")?["any"]:Array.from(Le)}function L(we,Be,Le){let Ze,He,Qe=we||"unnamed",et=Le,Ge;for(Ge=0;Ge{let mt=q(at.params,Ge),Zt=C(mt);(Ge0){let at=A(Be[Ge]);return Ze=new TypeError("Unexpected type of argument in function "+Qe+" (expected: "+He.join(" or ")+", actual: "+at.join(" | ")+", index: "+Ge+")"),Ze.data={category:"wrongType",fn:Qe,index:Ge,actual:at,expected:He},Ze}}else et=De}let G=et.map(function(De){return N(De.params)?1/0:De.params.length});if(Be.lengthue)return Ze=new TypeError("Too many arguments in function "+Qe+" (expected: "+ue+", actual: "+Be.length+")"),Ze.data={category:"tooManyArgs",fn:Qe,index:Be.length,expectedLength:ue},Ze;let Pe=[];for(let De=0;De0)return 1;let Ze=Y(we)-Y(Be);return Ze<0?-1:Ze>0?1:0}function te(we,Be){let Le=we.params,Ze=Be.params,He=U(Le),Qe=U(Ze),et=N(Le),Ge=N(Ze);if(et&&He.hasAny){if(!Ge||!Qe.hasAny)return 1}else if(Ge&&Qe.hasAny)return-1;let G=0,ue=0,Pe;for(Pe of Le)Pe.hasAny&&++G,Pe.hasConversion&&++ue;let De=0,at=0;for(Pe of Ze)Pe.hasAny&&++De,Pe.hasConversion&&++at;if(G!==De)return G-De;if(et&&He.hasConversion){if(!Ge||!Qe.hasConversion)return 1}else if(Ge&&Qe.hasConversion)return-1;if(ue!==at)return ue-at;if(et){if(!Ge)return 1}else if(Ge)return-1;let mt=(Le.length-Ze.length)*(et?-1:1);if(mt!==0)return mt;let Zt=[],Wr=0;for(let tn=0;tn1&&Be.sort((He,Qe)=>He.index-Qe.index);let Le=Be[0].conversionsTo;if(we.length===1)return Le;Le=Le.concat([]);let Ze=new Set(we);for(let He=1;HeHe.hasConversion)){let He=N(we),Qe=we.map(Ie);Le=function(){let Ge=[],G=He?arguments.length-1:arguments.length;for(let ue=0;ueG.name).join("|"),hasAny:Ge.some(G=>G.isAny),hasConversion:!1,restParam:!0}),et.push(Qe)}else et=Qe.types.map(function(Ge){return{types:[Ge],name:Ge.name,hasAny:Ge.isAny,hasConversion:Ge.conversion,restParam:!1}});return ee(et,function(Ge){return Be(Le,Ze+1,He.concat([Ge]))})}else return[He]}return Be(we,0,[])}function Oe(we,Be){let Le=Math.max(we.length,Be.length);for(let Ge=0;Ge=Ze:et?Ze>=He:Ze===He}function ve(we){return we.map(Be=>_e(Be)?Ee(Be.referToSelf.callback):Ce(Be)?re(Be.referTo.references,Be.referTo.callback):Be)}function ye(we,Be,Le){let Ze=[],He;for(He of we){let Qe=Le[He];if(typeof Qe!="number")throw new TypeError('No definition for referenced signature "'+He+'"');if(Qe=Be[Qe],typeof Qe!="function")return!1;Ze.push(Qe)}return Ze}function me(we,Be,Le){let Ze=ve(we),He=new Array(Ze.length).fill(!1),Qe=!0;for(;Qe;){Qe=!1;let et=!0;for(let Ge=0;Ge{let Ze=we[Le];if(Be.test(Ze.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function $(we,Be){if(d.createCount++,Object.keys(Be).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&ke(Be);let Le=[],Ze=[],He={},Qe=[],et;for(et in Be){if(!Object.prototype.hasOwnProperty.call(Be,et))continue;let kn=D(et);if(!kn)continue;Le.forEach(function(ul){if(Oe(ul,kn))throw new TypeError('Conflicting signatures "'+S(ul)+'" and "'+S(kn)+'".')}),Le.push(kn);let Ia=Ze.length;Ze.push(Be[et]);let Xh=kn.map(j),Cn;for(Cn of Se(Xh)){let ul=S(Cn);Qe.push({params:Cn,name:ul,fn:Ia}),Cn.every(sp=>!sp.hasConversion)&&(He[ul]=Ia)}}Qe.sort(te);let Ge=me(Ze,He,Hf),G;for(G in He)Object.prototype.hasOwnProperty.call(He,G)&&(He[G]=Ge[He[G]]);let ue=[],Pe=new Map;for(G of Qe)Pe.has(G.name)||(G.fn=Ge[G.fn],ue.push(G),Pe.set(G.name,G));let De=ue[0]&&ue[0].params.length<=2&&!N(ue[0].params),at=ue[1]&&ue[1].params.length<=2&&!N(ue[1].params),mt=ue[2]&&ue[2].params.length<=2&&!N(ue[2].params),Zt=ue[3]&&ue[3].params.length<=2&&!N(ue[3].params),Wr=ue[4]&&ue[4].params.length<=2&&!N(ue[4].params),en=ue[5]&&ue[5].params.length<=2&&!N(ue[5].params),tn=De&&at&&mt&&Zt&&Wr&&en;for(let kn=0;knkn.test),Ng=ue.map(kn=>kn.implementation),Zh=function(){for(let Ia=jg;IaS(D(Le))),Be=U(arguments);if(typeof Be!="function")throw new TypeError("Callback function expected as last argument");return re(we,Be)}function re(we,Be){return{referTo:{references:we,callback:Be}}}function Ee(we){if(typeof we!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:we}}}function Ce(we){return we&&typeof we.referTo=="object"&&Array.isArray(we.referTo.references)&&typeof we.referTo.callback=="function"}function _e(we){return we&&typeof we.referToSelf=="object"&&typeof we.referToSelf.callback=="function"}function Ae(we,Be){if(!we)return Be;if(Be&&Be!==we){let Le=new Error("Function names do not match (expected: "+we+", actual: "+Be+")");throw Le.data={actual:Be,expected:we},Le}return we}function ze(we){let Be;for(let Le in we)Object.prototype.hasOwnProperty.call(we,Le)&&(b(we[Le])||typeof we[Le].signature=="string")&&(Be=Ae(Be,we[Le].name));return Be}function Ye(we,Be){let Le;for(Le in Be)if(Object.prototype.hasOwnProperty.call(Be,Le)){if(Le in we&&Be[Le]!==we[Le]){let Ze=new Error('Signature "'+Le+'" is defined twice');throw Ze.data={signature:Le,sourceFunction:Be[Le],destFunction:we[Le]},Ze}we[Le]=Be[Le]}}let tt=d;d=function(we){let Be=typeof we=="string",Le=Be?1:0,Ze=Be?we:"",He={};for(let Qe=Le;QeHe.from===we.from);if(!Le)throw new Error("Attempt to remove nonexistent conversion from "+we.from+" to "+we.to);if(Le.convert!==we.convert)throw new Error("Conversion to remove does not match existing conversion");let Ze=Be.conversionsTo.indexOf(Le);Be.conversionsTo.splice(Ze,1)},d.resolve=function(we,Be){if(!b(we))throw new TypeError(n);let Le=we._typedFunctionData.signatures;for(let Ze=0;Ze{(function(e){"use strict";var t=Math.cosh||function(u){return Math.abs(u)<1e-9?1-u:(Math.exp(u)+Math.exp(-u))*.5},r=Math.sinh||function(u){return Math.abs(u)<1e-9?u:(Math.exp(u)-Math.exp(-u))*.5},n=function(u){var c=Math.PI/4;if(-c>u||u>c)return Math.cos(u)-1;var f=u*u;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(u,c){var f=Math.abs(u),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=u;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function l(u,c){if(!(this instanceof l))return new l(u,c);var f=s(u,c);this.re=f.re,this.im=f.im}l.prototype={re:0,im:0,sign:function(){var u=this.abs();return new l(this.re/u,this.im/u)},add:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re+f.re,this.im+f.im)},sub:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re-f.re,this.im-f.im)},mul:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:f.im===0&&this.im===0?new l(this.re*f.re,0):new l(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(u,c){var f=new l(u,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return l.NAN;if(this.isInfinite()||f.isZero())return l.INFINITY;if(this.isZero()||f.isInfinite())return l.ZERO;u=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new l(u/d,c/d):Math.abs(d)0)return new l(Math.pow(u,f.re),0);if(u===0)switch((f.re%4+4)%4){case 0:return new l(Math.pow(c,f.re),0);case 1:return new l(0,Math.pow(c,f.re));case 2:return new l(-Math.pow(c,f.re),0);case 3:return new l(0,-Math.pow(c,f.re))}}if(u===0&&c===0&&f.re>0&&f.im>=0)return l.ZERO;var d=Math.atan2(c,u),p=o(u,c);return u=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new l(u*Math.cos(c),u*Math.sin(c))},sqrt:function(){var u=this.re,c=this.im,f=this.abs(),d,p;if(u>=0){if(c===0)return new l(Math.sqrt(u),0);d=.5*Math.sqrt(2*(f+u))}else d=Math.abs(c)/Math.sqrt(2*(f-u));return u<=0?p=.5*Math.sqrt(2*(f-u)):p=Math.abs(c)/Math.sqrt(2*(f+u)),new l(d,c<0?-p:p)},exp:function(){var u=Math.exp(this.re);return this.im,new l(u*Math.cos(this.im),u*Math.sin(this.im))},expm1:function(){var u=this.re,c=this.im;return new l(Math.expm1(u)*Math.cos(c)+n(c),Math.exp(u)*Math.sin(c))},log:function(){var u=this.re,c=this.im;return c===0&&u>0,new l(o(u,c),Math.atan2(c,u))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var u=this.re,c=this.im;return new l(Math.sin(u)*t(c),Math.cos(u)*r(c))},cos:function(){var u=this.re,c=this.im;return new l(Math.cos(u)*t(c),-Math.sin(u)*r(c))},tan:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)+t(c);return new l(Math.sin(u)/f,r(c)/f)},cot:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)-t(c);return new l(-Math.sin(u)/f,r(c)/f)},sec:function(){var u=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*u);return new l(Math.cos(u)*t(c)/f,Math.sin(u)*r(c)/f)},csc:function(){var u=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*u);return new l(Math.sin(u)*t(c)/f,-Math.cos(u)*r(c)/f)},asin:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(d.im,-d.re)},acos:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(Math.PI/2-d.im,d.re)},atan:function(){var u=this.re,c=this.im;if(u===0){if(c===1)return new l(0,1/0);if(c===-1)return new l(0,-1/0)}var f=u*u+(1-c)*(1-c),d=new l((1-c*c-u*u)/f,-2*u/f).log();return new l(-.5*d.im,.5*d.re)},acot:function(){var u=this.re,c=this.im;if(c===0)return new l(Math.atan2(1,u),0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atan():new l(u!==0?u/0:0,c!==0?-c/0:0).atan()},asec:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acos():new l(u!==0?u/0:0,c!==0?-c/0:0).acos()},acsc:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(Math.PI/2,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asin():new l(u!==0?u/0:0,c!==0?-c/0:0).asin()},sinh:function(){var u=this.re,c=this.im;return new l(r(u)*Math.cos(c),t(u)*Math.sin(c))},cosh:function(){var u=this.re,c=this.im;return new l(t(u)*Math.cos(c),r(u)*Math.sin(c))},tanh:function(){var u=2*this.re,c=2*this.im,f=t(u)+Math.cos(c);return new l(r(u)/f,Math.sin(c)/f)},coth:function(){var u=2*this.re,c=2*this.im,f=t(u)-Math.cos(c);return new l(r(u)/f,-Math.sin(c)/f)},csch:function(){var u=this.re,c=this.im,f=Math.cos(2*c)-t(2*u);return new l(-2*r(u)*Math.cos(c)/f,2*t(u)*Math.sin(c)/f)},sech:function(){var u=this.re,c=this.im,f=Math.cos(2*c)+t(2*u);return new l(2*t(u)*Math.cos(c)/f,-2*r(u)*Math.sin(c)/f)},asinh:function(){var u=this.im;this.im=-this.re,this.re=u;var c=this.asin();return this.re=-this.im,this.im=u,u=c.re,c.re=-c.im,c.im=u,c},acosh:function(){var u=this.acos();if(u.im<=0){var c=u.re;u.re=-u.im,u.im=c}else{var c=u.im;u.im=-u.re,u.re=c}return u},atanh:function(){var u=this.re,c=this.im,f=u>1&&c===0,d=1-u,p=1+u,h=d*d+c*c,m=h!==0?new l((p*d-c*c)/h,(c*d+p*c)/h):new l(u!==-1?u/0:0,c!==0?c/0:0),g=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,g)/2,f&&(m.im=-m.im),m},acoth:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,Math.PI/2);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atanh():new l(u!==0?u/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var u=this.re,c=this.im;if(c===0)return new l(u!==0?Math.log(u+Math.sqrt(u*u+1)):1/0,0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asinh():new l(u!==0?u/0:0,c!==0?-c/0:0).asinh()},asech:function(){var u=this.re,c=this.im;if(this.isZero())return l.INFINITY;var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acosh():new l(u!==0?u/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return l.INFINITY;if(this.isInfinite())return l.ZERO;var u=this.re,c=this.im,f=u*u+c*c;return new l(u/f,-c/f)},conjugate:function(){return new l(this.re,-this.im)},neg:function(){return new l(-this.re,-this.im)},ceil:function(u){return u=Math.pow(10,u||0),new l(Math.ceil(this.re*u)/u,Math.ceil(this.im*u)/u)},floor:function(u){return u=Math.pow(10,u||0),new l(Math.floor(this.re*u)/u,Math.floor(this.im*u)/u)},round:function(u){return u=Math.pow(10,u||0),new l(Math.round(this.re*u)/u,Math.round(this.im*u)/u)},equals:function(u,c){var f=new l(u,c);return Math.abs(f.re-this.re)<=l.EPSILON&&Math.abs(f.im-this.im)<=l.EPSILON},clone:function(){return new l(this.re,this.im)},toString:function(){var u=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(u){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,g){if(isNaN(m=parseInt(m,10)))throw p();return m*g}function i(m,g){if(g===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var b=c(m,g);return A.n=m/b,A.d=g/b,A}function a(m){for(var g={},A=m,b=2,v=4;v<=A;){for(;A%b===0;)A/=b,g[b]=(g[b]||0)+1;v+=1+2*b++}return A!==m?A>1&&(g[A]=(g[A]||0)+1):g[m]=(g[m]||0)+1,g}var o=function(m,g){var A=0,b=1,v=1,x=0,w=0,S=0,k=1,j=1,M=0,D=1,N=1,C=1,P=1e7,q;if(m!=null)if(g!==void 0){if(A=m,b=g,v=A*b,A%1!==0||b%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,b=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(b=m[1]);else throw p();v=A*b;break}case"number":{if(m<0&&(v=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(j=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=j);D<=P&&C<=P;)if(q=(M+N)/(D+C),m===q){D+C<=P?(A=M+N,b=D+C):C>D?(A=N,b=C):(A=M,b=D);break}else m>q?(M+=N,D+=C):(N+=M,C+=D),D>P?(A=N,b=C):(A=M,b=D);A*=j}else(isNaN(m)||isNaN(g))&&(b=A=NaN);break}case"string":{if(D=m.match(/\d+|./g),D===null)throw p();if(D[M]==="-"?(v=-1,M++):D[M]==="+"&&M++,D.length===M+1?w=n(D[M++],v):D[M+1]==="."||D[M]==="."?(D[M]!=="."&&(x=n(D[M++],v)),M++,(M+1===D.length||D[M+1]==="("&&D[M+3]===")"||D[M+1]==="'"&&D[M+3]==="'")&&(w=n(D[M],v),k=Math.pow(10,D[M].length),M++),(D[M]==="("&&D[M+2]===")"||D[M]==="'"&&D[M+2]==="'")&&(S=n(D[M+1],v),j=Math.pow(10,D[M+1].length)-1,M+=3)):D[M+1]==="/"||D[M+1]===":"?(w=n(D[M],v),k=n(D[M+2],1),M+=3):D[M+3]==="/"&&D[M+1]===" "&&(x=n(D[M],v),w=n(D[M+2],v),k=n(D[M+4],1),M+=5),D.length<=M){b=k*j,v=A=S+b*x+j*w;break}}default:throw p()}if(b===0)throw d();r.s=v<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(b)};function s(m,g,A){for(var b=1;g>0;m=m*m%A,g>>=1)g&1&&(b=b*m%A);return b}function l(m,g){for(;g%2===0;g/=2);for(;g%5===0;g/=5);if(g===1)return 0;for(var A=10%g,b=1;A!==1;b++)if(A=A*10%g,b>t)return 0;return b}function u(m,g,A){for(var b=1,v=s(10,A,g),x=0;x<300;x++){if(b===v)return x;b=b*10%g,v=v*10%g}return 0}function c(m,g){if(!m)return g;if(!g)return m;for(;;){if(m%=g,!m)return g;if(g%=m,!g)return m}}function f(m,g){if(o(m,g),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,g){return o(m,g),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,g){return o(m,g),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,g){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,g),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,g){return o(m,g),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,g){return o(m,g),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,g){if(o(m,g),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),b=a(this.d),v=1,x=1;for(var w in A)if(w!=="1"){if(w==="0"){v=0;break}if(A[w]*=r.n,A[w]%r.d===0)A[w]/=r.d;else return null;v*=Math.pow(w,A[w])}for(var w in b)if(w!=="1"){if(b[w]*=r.n,b[w]%r.d===0)b[w]/=r.d;else return null;x*=Math.pow(w,b[w])}return r.s<0?i(x,v):i(v,x)},equals:function(m,g){return o(m,g),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,g){o(m,g);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;x--)v=v.inverse().add(A[x]);if(Math.abs(v.sub(g).valueOf())0&&(A+=g,A+=" ",b%=v),A+=b,A+="/",A+=v),A},toLatex:function(m){var g,A="",b=this.n,v=this.d;return this.s<0&&(A+="-"),v===1?A+=b:(m&&(g=Math.floor(b/v))>0&&(A+=g,b%=v),A+="\\frac{",A+=b,A+="}{",A+=v,A+="}"),A},toContinued:function(){var m,g=this.n,A=this.d,b=[];if(isNaN(g)||isNaN(A))return b;do b.push(Math.floor(g/A)),m=g%A,g=A,A=m;while(g!==1);return b},toString:function(m){var g=this.n,A=this.d;if(isNaN(g)||isNaN(A))return"NaN";m=m||15;var b=l(g,A),v=u(g,A,b),x=this.s<0?"-":"";if(x+=g/A|0,g%=A,g*=10,g&&(x+="."),b){for(var w=v;w--;)x+=g/A|0,g%=A,g*=10;x+="(";for(var w=b;w--;)x+=g/A|0,g%=A,g*=10;x+=")"}else for(var w=m;g&&w--;)x+=g/A|0,g%=A,g*=10;return x}},typeof eH=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,Sue.exports=f):e.Fraction=f})(eH)});var $fe=vn((vCt,Rfe)=>{Rfe.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,l=function(v){return e.insensitive&&(""+v).toLowerCase()||""+v},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",f=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(u.match(o),16)||f.length!==1&&u.match(a)&&Date.parse(u),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,g;if(h){if(ph)return 1}for(var A=0,b=Math.max(f.length,d.length);Ag)return 1}return 0}});var zde=vn((PNt,Lde)=>{"use strict";var aV=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?PWe:i,o=String(e),s="",l=a(aV({},FWe),n?aV({},_We):{}),u=Object.keys(l),c=function(){var d=!1;u.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=l[u[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var v0e=vn((g0e,pV)=>{(function(e,t,r){function n(s){var l=this,u=o();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(s),l.s0<0&&(l.s0+=1),l.s1-=u(s),l.s1<0&&(l.s1+=1),l.s2-=u(s),l.s2<0&&(l.s2+=1),u=null}function i(s,l){return l.c=s.c,l.s0=s.s0,l.s1=s.s1,l.s2=s.s2,l}function a(s,l){var u=new n(s),c=l&&l.state,f=u.next;return f.int32=function(){return u.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,u),f.state=function(){return i(u,{})}),f}function o(){var s=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return l}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(g0e,typeof pV=="object"&&pV,typeof define=="function"&&define)});var b0e=vn((y0e,mV)=>{(function(e,t,r){function n(o){var s=this,l="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(y0e,typeof mV=="object"&&mV,typeof define=="function"&&define)});var w0e=vn((x0e,hV)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:l+=o;for(var u=0;u>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(x0e,typeof hV=="object"&&hV,typeof define=="function"&&define)});var E0e=vn((S0e,AV)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.x,c=s.i,f,d,p;return f=u[c],f^=f>>>7,d=f^f<<24,f=u[c+1&7],d^=f^f>>>10,f=u[c+3&7],d^=f^f>>>3,f=u[c+4&7],d^=f^f<<7,f=u[c+7&7],f=f^f<<13,d^=f^f<<9,u[c]=d,s.i=c+1&7,d};function l(u,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)u.next()}l(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.x&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(S0e,typeof AV=="object"&&AV,typeof define=="function"&&define)});var C0e=vn((k0e,gV)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.w,c=s.X,f=s.i,d,p;return s.w=u=u+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(u^u>>>16)|0};function l(u,c){var f,d,p,h,m,g=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=g[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(g[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=g[p+34&127],f=g[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,g[p]=d^f;u.w=m,u.X=g,u.i=p}l(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.X&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(k0e,typeof gV=="object"&&gV,typeof define=="function"&&define)});var O0e=vn((D0e,vV)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(D0e,typeof vV=="object"&&vV,typeof define=="function"&&define)});var j0e=vn((M0e,RP)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),l=r.pow(2,a),u=l*2,c=n-1,f;function d(v,x,w){var S=[];x=x==!0?{entropy:!0}:x||{};var k=g(m(x.entropy?[v,b(t)]:v??A(),3),S),j=new p(S),M=function(){for(var D=j.g(i),N=s,C=0;D=u;)D/=2,N/=2,C>>>=1;return(D+C)/N};return M.int32=function(){return j.g(4)|0},M.quick=function(){return j.g(4)/4294967296},M.double=M,g(b(j.S),t),(x.pass||w||function(D,N,C,P){return P&&(P.S&&h(P,j),D.state=function(){return h(j,{})}),C?(r[o]=D,N):D})(M,k,"global"in x?x.global:this==r,x.state)}function p(v){var x,w=v.length,S=this,k=0,j=S.i=S.j=0,M=S.S=[];for(w||(v=[w++]);k{var KHe=v0e(),JHe=b0e(),eVe=w0e(),tVe=E0e(),rVe=C0e(),nVe=O0e(),qy=j0e();qy.alea=KHe;qy.xor128=JHe;qy.xorwow=eVe;qy.xorshift7=tVe;qy.xor4096=rVe;qy.tychei=nVe;N0e.exports=qy});var Fbe=vn((yYt,mG)=>{function pG(){}pG.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var OJe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";c6e.exports=OJe});var h6e=vn((cwr,m6e)=>{"use strict";var MJe=f6e();function d6e(){}function p6e(){}p6e.resetWarningCache=d6e;m6e.exports=function(){function e(n,i,a,o,s,l){if(l!==MJe){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:p6e,resetWarningCache:d6e};return r.PropTypes=r,r}});var g6e=vn((pwr,A6e)=>{A6e.exports=h6e()();var fwr,dwr});var w6e=vn(ZY=>{"use strict";ZY.__esModule=!0;ZY.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var nCe=vn(W2=>{"use strict";Object.defineProperty(W2,"__esModule",{value:!0});var im=Ne(),uZ=im.createContext(null),lZ={didCatch:!1,error:null},v8=class extends im.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=lZ}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function wet(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function Eet(){let e=im.useContext(uZ);wet(e);let[t,r]=im.useState({error:null,hasError:!1}),n=im.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function ket(e,t){let r=im.forwardRef((i,a)=>im.createElement(v8,t,im.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}W2.ErrorBoundary=v8;W2.ErrorBoundaryContext=uZ;W2.useErrorBoundary=Eet;W2.withErrorBoundary=ket});var FDe=vn((Ikr,TDe)=>{"use strict";var i7={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function frt(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var drt=["Webkit","ms","Moz","O"];Object.keys(i7).forEach(function(e){drt.forEach(function(t){i7[frt(t,e)]=i7[e]})});var prt={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},mrt={isUnitlessNumber:i7,shorthandPropertyExpansions:prt};TDe.exports=mrt});var PDe=vn((Bkr,_De)=>{"use strict";var hrt=/^ms-/,Art=/([A-Z])/g;function grt(e){return e.replace(Art,"-$1").toLowerCase()}function vrt(e){return grt(e).replace(hrt,"-ms-")}_De.exports=vrt});var $De=vn((Rkr,RDe)=>{"use strict";var yrt=FDe().isUnitlessNumber,brt=PDe(),xrt=Array.isArray,IDe=Object.keys,wrt=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function BDe(e,t){return!yrt[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!wrt.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),brt(e)+": "+t+"; "}function Srt(e){var t="";if(!e||IDe(e).length===0)return t;for(var r=IDe(e),n=0,i=r.length;n{(function(e){typeof SOe=="object"&&typeof dX<"u"?dX.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,l){if(!r[s]){if(!t[s]){var u=typeof require=="function"&&require;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|l>>4,d=1>6:64,p=2>4,l=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,u=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),g[h++]=s,f!==64&&(g[h++]=l),d!==64&&(g[h++]=u);return g}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(l,u,c,f,d){this.compressedSize=l,this.uncompressedSize=u,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,c){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l[p])];return-1^s}(0|o,a,a.length,0):function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,c){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(c){u.push({data:c,meta:u.meta})}},r.compressWorker=function(u){return new l("Deflate",u)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,g){var A,b,v=f.file,x=f.compression,w=g!==s.utf8encode,S=a.transformTo("string",g(v.name)),k=a.transformTo("string",s.utf8encode(v.name)),j=v.comment,M=a.transformTo("string",g(j)),D=a.transformTo("string",s.utf8encode(j)),N=k.length!==v.name.length,C=D.length!==j.length,P="",q="",z="",I=v.dir,T=v.date,L={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(L.crc32=f.crc32,L.compressedSize=f.compressedSize,L.uncompressedSize=f.uncompressedSize);var _=0;d&&(_|=8),w||!N&&!C||(_|=2048);var Y=0,oe=0;I&&(Y|=16),m==="UNIX"?(oe=798,Y|=function(Q,fe){var Ie=Q;return Q||(Ie=fe?16893:33204),(65535&Ie)<<16}(v.unixPermissions,I)):(oe=20,Y|=function(Q){return 63&(Q||0)}(v.dosPermissions)),A=T.getUTCHours(),A<<=6,A|=T.getUTCMinutes(),A<<=5,A|=T.getUTCSeconds()/2,b=T.getUTCFullYear()-1980,b<<=4,b|=T.getUTCMonth()+1,b<<=5,b|=T.getUTCDate(),N&&(q=n(1,1)+n(l(S),4)+k,P+="up"+n(q.length,2)+q),C&&(z=n(1,1)+n(l(M),4)+D,P+="uc"+n(z.length,2)+z);var te="";return te+=` +\0`,te+=n(_,2),te+=x.magic,te+=n(A,2),te+=n(b,2),te+=n(L.crc32,4),te+=n(L.compressedSize,4),te+=n(L.uncompressedSize,4),te+=n(S.length,2),te+=n(P.length,2),{fileRecord:u.LOCAL_FILE_HEADER+te+S+P,dirRecord:u.CENTRAL_FILE_HEADER+n(oe,2)+te+n(M.length,2)+"\0\0\0\0"+n(Y,4)+n(h,4)+S+P+M}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),u=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return u.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(u){var c=n.getTypeOf(u);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),l=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new l.Promise(function(h,m){var g=[],A=d._internalType,b=d._outputType,v=d._mimeType;d.on("data",function(x,w){g.push(x),p&&p(w)}).on("error",function(x){g=[],m(x)}).on("end",function(){try{var x=function(w,S,k){switch(w){case"blob":return n.newBlob(n.transformTo("arraybuffer",S),k);case"base64":return o.encode(S);default:return n.transformTo(w,S)}}(b,function(w,S){var k,j=0,M=null,D=0;for(k=0;k"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,g,A,b=d.length,v=0;for(g=0;g>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,g,A=d.length,b=new Array(2*A);for(p=h=0;p>10&1023,b[h++]=56320|1023&m)}return b.length!==h&&(b.subarray?b=b.subarray(0,h):b.length=h),n.applyFromCharCode(b)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(g,A){var b;for((A=A||g.length)>g.length&&(A=g.length),b=A-1;0<=b&&(192&g[b])==128;)b--;return b<0||b===0?A:b+s[g[b]]>A?b:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function l(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(u){return l(u,u.length)},r.binstring2buf=function(u){for(var c=new n.Buf8(u.length),f=0,d=c.length;f>10&1023,g[d++]=56320|1023&p)}return l(g,d)},r.utf8border=function(u,c){var f;for((c=c||u.length)>u.length&&(c=u.length),f=c-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?c:f+o[u[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var c=s;c>>8^l[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),l=e("./messages"),u=0,c=4,f=0,d=-2,p=-1,h=4,m=2,g=8,A=9,b=286,v=30,x=19,w=2*b+1,S=15,k=3,j=258,M=j+k+1,D=42,N=113,C=1,P=2,q=3,z=4;function I($,ae){return $.msg=l[ae],ae}function T($){return($<<1)-(4<$?9:0)}function L($){for(var ae=$.length;0<=--ae;)$[ae]=0}function _($){var ae=$.state,ce=ae.pending;ce>$.avail_out&&(ce=$.avail_out),ce!==0&&(i.arraySet($.output,ae.pending_buf,ae.pending_out,ce,$.next_out),$.next_out+=ce,ae.pending_out+=ce,$.total_out+=ce,$.avail_out-=ce,ae.pending-=ce,ae.pending===0&&(ae.pending_out=0))}function Y($,ae){a._tr_flush_block($,0<=$.block_start?$.block_start:-1,$.strstart-$.block_start,ae),$.block_start=$.strstart,_($.strm)}function oe($,ae){$.pending_buf[$.pending++]=ae}function te($,ae){$.pending_buf[$.pending++]=ae>>>8&255,$.pending_buf[$.pending++]=255&ae}function Q($,ae){var ce,U,R=$.max_chain_length,J=$.strstart,ee=$.prev_length,ie=$.nice_match,re=$.strstart>$.w_size-M?$.strstart-($.w_size-M):0,Ee=$.window,Ce=$.w_mask,_e=$.prev,Ae=$.strstart+j,ze=Ee[J+ee-1],Ye=Ee[J+ee];$.prev_length>=$.good_match&&(R>>=2),ie>$.lookahead&&(ie=$.lookahead);do if(Ee[(ce=ae)+ee]===Ye&&Ee[ce+ee-1]===ze&&Ee[ce]===Ee[J]&&Ee[++ce]===Ee[J+1]){J+=2,ce++;do;while(Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Ee[++J]===Ee[++ce]&&Jre&&--R!=0);return ee<=$.lookahead?ee:$.lookahead}function fe($){var ae,ce,U,R,J,ee,ie,re,Ee,Ce,_e=$.w_size;do{if(R=$.window_size-$.lookahead-$.strstart,$.strstart>=_e+(_e-M)){for(i.arraySet($.window,$.window,_e,_e,0),$.match_start-=_e,$.strstart-=_e,$.block_start-=_e,ae=ce=$.hash_size;U=$.head[--ae],$.head[ae]=_e<=U?U-_e:0,--ce;);for(ae=ce=_e;U=$.prev[--ae],$.prev[ae]=_e<=U?U-_e:0,--ce;);R+=_e}if($.strm.avail_in===0)break;if(ee=$.strm,ie=$.window,re=$.strstart+$.lookahead,Ee=R,Ce=void 0,Ce=ee.avail_in,Ee=k)for(J=$.strstart-$.insert,$.ins_h=$.window[J],$.ins_h=($.ins_h<<$.hash_shift^$.window[J+1])&$.hash_mask;$.insert&&($.ins_h=($.ins_h<<$.hash_shift^$.window[J+k-1])&$.hash_mask,$.prev[J&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=J,J++,$.insert--,!($.lookahead+$.insert=k&&($.ins_h=($.ins_h<<$.hash_shift^$.window[$.strstart+k-1])&$.hash_mask,ce=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart),ce!==0&&$.strstart-ce<=$.w_size-M&&($.match_length=Q($,ce)),$.match_length>=k)if(U=a._tr_tally($,$.strstart-$.match_start,$.match_length-k),$.lookahead-=$.match_length,$.match_length<=$.max_lazy_match&&$.lookahead>=k){for($.match_length--;$.strstart++,$.ins_h=($.ins_h<<$.hash_shift^$.window[$.strstart+k-1])&$.hash_mask,ce=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart,--$.match_length!=0;);$.strstart++}else $.strstart+=$.match_length,$.match_length=0,$.ins_h=$.window[$.strstart],$.ins_h=($.ins_h<<$.hash_shift^$.window[$.strstart+1])&$.hash_mask;else U=a._tr_tally($,0,$.window[$.strstart]),$.lookahead--,$.strstart++;if(U&&(Y($,!1),$.strm.avail_out===0))return C}return $.insert=$.strstart=k&&($.ins_h=($.ins_h<<$.hash_shift^$.window[$.strstart+k-1])&$.hash_mask,ce=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart),$.prev_length=$.match_length,$.prev_match=$.match_start,$.match_length=k-1,ce!==0&&$.prev_length<$.max_lazy_match&&$.strstart-ce<=$.w_size-M&&($.match_length=Q($,ce),$.match_length<=5&&($.strategy===1||$.match_length===k&&4096<$.strstart-$.match_start)&&($.match_length=k-1)),$.prev_length>=k&&$.match_length<=$.prev_length){for(R=$.strstart+$.lookahead-k,U=a._tr_tally($,$.strstart-1-$.prev_match,$.prev_length-k),$.lookahead-=$.prev_length-1,$.prev_length-=2;++$.strstart<=R&&($.ins_h=($.ins_h<<$.hash_shift^$.window[$.strstart+k-1])&$.hash_mask,ce=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart),--$.prev_length!=0;);if($.match_available=0,$.match_length=k-1,$.strstart++,U&&(Y($,!1),$.strm.avail_out===0))return C}else if($.match_available){if((U=a._tr_tally($,0,$.window[$.strstart-1]))&&Y($,!1),$.strstart++,$.lookahead--,$.strm.avail_out===0)return C}else $.match_available=1,$.strstart++,$.lookahead--}return $.match_available&&(U=a._tr_tally($,0,$.window[$.strstart-1]),$.match_available=0),$.insert=$.strstart$.pending_buf_size-5&&(ce=$.pending_buf_size-5);;){if($.lookahead<=1){if(fe($),$.lookahead===0&&ae===u)return C;if($.lookahead===0)break}$.strstart+=$.lookahead,$.lookahead=0;var U=$.block_start+ce;if(($.strstart===0||$.strstart>=U)&&($.lookahead=$.strstart-U,$.strstart=U,Y($,!1),$.strm.avail_out===0)||$.strstart-$.block_start>=$.w_size-M&&(Y($,!1),$.strm.avail_out===0))return C}return $.insert=0,ae===c?(Y($,!0),$.strm.avail_out===0?q:z):($.strstart>$.block_start&&(Y($,!1),$.strm.avail_out),C)}),new Oe(4,4,8,4,Ie),new Oe(4,5,16,8,Ie),new Oe(4,6,32,32,Ie),new Oe(4,4,16,16,Se),new Oe(8,16,32,32,Se),new Oe(8,16,128,128,Se),new Oe(8,32,128,256,Se),new Oe(32,128,258,1024,Se),new Oe(32,258,258,4096,Se)],r.deflateInit=function($,ae){return ke($,ae,g,15,8,0)},r.deflateInit2=ke,r.deflateReset=me,r.deflateResetKeep=ye,r.deflateSetHeader=function($,ae){return $&&$.state?$.state.wrap!==2?d:($.state.gzhead=ae,f):d},r.deflate=function($,ae){var ce,U,R,J;if(!$||!$.state||5>8&255),oe(U,U.gzhead.time>>16&255),oe(U,U.gzhead.time>>24&255),oe(U,U.level===9?2:2<=U.strategy||U.level<2?4:0),oe(U,255&U.gzhead.os),U.gzhead.extra&&U.gzhead.extra.length&&(oe(U,255&U.gzhead.extra.length),oe(U,U.gzhead.extra.length>>8&255)),U.gzhead.hcrc&&($.adler=s($.adler,U.pending_buf,U.pending,0)),U.gzindex=0,U.status=69):(oe(U,0),oe(U,0),oe(U,0),oe(U,0),oe(U,0),oe(U,U.level===9?2:2<=U.strategy||U.level<2?4:0),oe(U,3),U.status=N);else{var ee=g+(U.w_bits-8<<4)<<8;ee|=(2<=U.strategy||U.level<2?0:U.level<6?1:U.level===6?2:3)<<6,U.strstart!==0&&(ee|=32),ee+=31-ee%31,U.status=N,te(U,ee),U.strstart!==0&&(te(U,$.adler>>>16),te(U,65535&$.adler)),$.adler=1}if(U.status===69)if(U.gzhead.extra){for(R=U.pending;U.gzindex<(65535&U.gzhead.extra.length)&&(U.pending!==U.pending_buf_size||(U.gzhead.hcrc&&U.pending>R&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),_($),R=U.pending,U.pending!==U.pending_buf_size));)oe(U,255&U.gzhead.extra[U.gzindex]),U.gzindex++;U.gzhead.hcrc&&U.pending>R&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),U.gzindex===U.gzhead.extra.length&&(U.gzindex=0,U.status=73)}else U.status=73;if(U.status===73)if(U.gzhead.name){R=U.pending;do{if(U.pending===U.pending_buf_size&&(U.gzhead.hcrc&&U.pending>R&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),_($),R=U.pending,U.pending===U.pending_buf_size)){J=1;break}J=U.gzindexR&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),J===0&&(U.gzindex=0,U.status=91)}else U.status=91;if(U.status===91)if(U.gzhead.comment){R=U.pending;do{if(U.pending===U.pending_buf_size&&(U.gzhead.hcrc&&U.pending>R&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),_($),R=U.pending,U.pending===U.pending_buf_size)){J=1;break}J=U.gzindexR&&($.adler=s($.adler,U.pending_buf,U.pending-R,R)),J===0&&(U.status=103)}else U.status=103;if(U.status===103&&(U.gzhead.hcrc?(U.pending+2>U.pending_buf_size&&_($),U.pending+2<=U.pending_buf_size&&(oe(U,255&$.adler),oe(U,$.adler>>8&255),$.adler=0,U.status=N)):U.status=N),U.pending!==0){if(_($),$.avail_out===0)return U.last_flush=-1,f}else if($.avail_in===0&&T(ae)<=T(ce)&&ae!==c)return I($,-5);if(U.status===666&&$.avail_in!==0)return I($,-5);if($.avail_in!==0||U.lookahead!==0||ae!==u&&U.status!==666){var ie=U.strategy===2?function(re,Ee){for(var Ce;;){if(re.lookahead===0&&(fe(re),re.lookahead===0)){if(Ee===u)return C;break}if(re.match_length=0,Ce=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++,Ce&&(Y(re,!1),re.strm.avail_out===0))return C}return re.insert=0,Ee===c?(Y(re,!0),re.strm.avail_out===0?q:z):re.last_lit&&(Y(re,!1),re.strm.avail_out===0)?C:P}(U,ae):U.strategy===3?function(re,Ee){for(var Ce,_e,Ae,ze,Ye=re.window;;){if(re.lookahead<=j){if(fe(re),re.lookahead<=j&&Ee===u)return C;if(re.lookahead===0)break}if(re.match_length=0,re.lookahead>=k&&0re.lookahead&&(re.match_length=re.lookahead)}if(re.match_length>=k?(Ce=a._tr_tally(re,1,re.match_length-k),re.lookahead-=re.match_length,re.strstart+=re.match_length,re.match_length=0):(Ce=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++),Ce&&(Y(re,!1),re.strm.avail_out===0))return C}return re.insert=0,Ee===c?(Y(re,!0),re.strm.avail_out===0?q:z):re.last_lit&&(Y(re,!1),re.strm.avail_out===0)?C:P}(U,ae):n[U.level].func(U,ae);if(ie!==q&&ie!==z||(U.status=666),ie===C||ie===q)return $.avail_out===0&&(U.last_flush=-1),f;if(ie===P&&(ae===1?a._tr_align(U):ae!==5&&(a._tr_stored_block(U,0,0,!1),ae===3&&(L(U.head),U.lookahead===0&&(U.strstart=0,U.block_start=0,U.insert=0))),_($),$.avail_out===0))return U.last_flush=-1,f}return ae!==c?f:U.wrap<=0?1:(U.wrap===2?(oe(U,255&$.adler),oe(U,$.adler>>8&255),oe(U,$.adler>>16&255),oe(U,$.adler>>24&255),oe(U,255&$.total_in),oe(U,$.total_in>>8&255),oe(U,$.total_in>>16&255),oe(U,$.total_in>>24&255)):(te(U,$.adler>>>16),te(U,65535&$.adler)),_($),0=ce.w_size&&(J===0&&(L(ce.head),ce.strstart=0,ce.block_start=0,ce.insert=0),Ee=new i.Buf8(ce.w_size),i.arraySet(Ee,ae,Ce-ce.w_size,ce.w_size,0),ae=Ee,Ce=ce.w_size),ee=$.avail_in,ie=$.next_in,re=$.input,$.avail_in=Ce,$.next_in=0,$.input=ae,fe(ce);ce.lookahead>=k;){for(U=ce.strstart,R=ce.lookahead-(k-1);ce.ins_h=(ce.ins_h<>>=k=S>>>24,A-=k,(k=S>>>16&255)===0)P[l++]=65535&S;else{if(!(16&k)){if((64&k)==0){S=b[(65535&S)+(g&(1<>>=k,A-=k),A<15&&(g+=C[o++]<>>=k=S>>>24,A-=k,!(16&(k=S>>>16&255))){if((64&k)==0){S=v[(65535&S)+(g&(1<>>=k,A-=k,(k=l-u)>3,g&=(1<<(A-=j<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o>>24&255)+(D>>>8&65280)+((65280&D)<<8)+((255&D)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(D){var N;return D&&D.state?(N=D.state,D.total_in=D.total_out=N.total=0,D.msg="",N.wrap&&(D.adler=1&N.wrap),N.mode=d,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new n.Buf32(p),N.distcode=N.distdyn=new n.Buf32(h),N.sane=1,N.back=-1,c):f}function b(D){var N;return D&&D.state?((N=D.state).wsize=0,N.whave=0,N.wnext=0,A(D)):f}function v(D,N){var C,P;return D&&D.state?(P=D.state,N<0?(C=0,N=-N):(C=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=z.wsize?(n.arraySet(z.window,N,C-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(P<(q=z.wsize-z.wnext)&&(q=P),n.arraySet(z.window,N,C-P,q,z.wnext),(P-=q)?(n.arraySet(z.window,N,C-P,P,0),z.wnext=P,z.whave=z.wsize):(z.wnext+=q,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,C.check=a(C.check,J,2,0),Y=_=0,C.mode=2;break}if(C.flags=0,C.head&&(C.head.done=!1),!(1&C.wrap)||(((255&_)<<8)+(_>>8))%31){D.msg="incorrect header check",C.mode=30;break}if((15&_)!=8){D.msg="unknown compression method",C.mode=30;break}if(Y-=4,$=8+(15&(_>>>=4)),C.wbits===0)C.wbits=$;else if($>C.wbits){D.msg="invalid window size",C.mode=30;break}C.dmax=1<<$,D.adler=C.check=1,C.mode=512&_?10:12,Y=_=0;break;case 2:for(;Y<16;){if(T===0)break e;T--,_+=P[z++]<>8&1),512&C.flags&&(J[0]=255&_,J[1]=_>>>8&255,C.check=a(C.check,J,2,0)),Y=_=0,C.mode=3;case 3:for(;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>8&255,J[2]=_>>>16&255,J[3]=_>>>24&255,C.check=a(C.check,J,4,0)),Y=_=0,C.mode=4;case 4:for(;Y<16;){if(T===0)break e;T--,_+=P[z++]<>8),512&C.flags&&(J[0]=255&_,J[1]=_>>>8&255,C.check=a(C.check,J,2,0)),Y=_=0,C.mode=5;case 5:if(1024&C.flags){for(;Y<16;){if(T===0)break e;T--,_+=P[z++]<>>8&255,C.check=a(C.check,J,2,0)),Y=_=0}else C.head&&(C.head.extra=null);C.mode=6;case 6:if(1024&C.flags&&(T<(Q=C.length)&&(Q=T),Q&&(C.head&&($=C.head.extra_len-C.length,C.head.extra||(C.head.extra=new Array(C.head.extra_len)),n.arraySet(C.head.extra,P,z,Q,$)),512&C.flags&&(C.check=a(C.check,P,Q,z)),T-=Q,z+=Q,C.length-=Q),C.length))break e;C.length=0,C.mode=7;case 7:if(2048&C.flags){if(T===0)break e;for(Q=0;$=P[z+Q++],C.head&&$&&C.length<65536&&(C.head.name+=String.fromCharCode($)),$&&Q>9&1,C.head.done=!0),D.adler=C.check=0,C.mode=12;break;case 10:for(;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>=7&Y,Y-=7&Y,C.mode=27;break}for(;Y<3;){if(T===0)break e;T--,_+=P[z++]<>>=1)){case 0:C.mode=14;break;case 1:if(j(C),C.mode=20,N!==6)break;_>>>=2,Y-=2;break e;case 2:C.mode=17;break;case 3:D.msg="invalid block type",C.mode=30}_>>>=2,Y-=2;break;case 14:for(_>>>=7&Y,Y-=7&Y;Y<32;){if(T===0)break e;T--,_+=P[z++]<>>16^65535)){D.msg="invalid stored block lengths",C.mode=30;break}if(C.length=65535&_,Y=_=0,C.mode=15,N===6)break e;case 15:C.mode=16;case 16:if(Q=C.length){if(T>>=5,Y-=5,C.ndist=1+(31&_),_>>>=5,Y-=5,C.ncode=4+(15&_),_>>>=4,Y-=4,286>>=3,Y-=3}for(;C.have<19;)C.lens[ee[C.have++]]=0;if(C.lencode=C.lendyn,C.lenbits=7,ce={bits:C.lenbits},ae=s(0,C.lens,0,19,C.lencode,0,C.work,ce),C.lenbits=ce.bits,ae){D.msg="invalid code lengths set",C.mode=30;break}C.have=0,C.mode=19;case 19:for(;C.have>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=Se,Y-=Se,C.lens[C.have++]=ve;else{if(ve===16){for(U=Se+2;Y>>=Se,Y-=Se,C.have===0){D.msg="invalid bit length repeat",C.mode=30;break}$=C.lens[C.have-1],Q=3+(3&_),_>>>=2,Y-=2}else if(ve===17){for(U=Se+3;Y>>=Se)),_>>>=3,Y-=3}else{for(U=Se+7;Y>>=Se)),_>>>=7,Y-=7}if(C.have+Q>C.nlen+C.ndist){D.msg="invalid bit length repeat",C.mode=30;break}for(;Q--;)C.lens[C.have++]=$}}if(C.mode===30)break;if(C.lens[256]===0){D.msg="invalid code -- missing end-of-block",C.mode=30;break}if(C.lenbits=9,ce={bits:C.lenbits},ae=s(l,C.lens,0,C.nlen,C.lencode,0,C.work,ce),C.lenbits=ce.bits,ae){D.msg="invalid literal/lengths set",C.mode=30;break}if(C.distbits=6,C.distcode=C.distdyn,ce={bits:C.distbits},ae=s(u,C.lens,C.nlen,C.ndist,C.distcode,0,C.work,ce),C.distbits=ce.bits,ae){D.msg="invalid distances set",C.mode=30;break}if(C.mode=20,N===6)break e;case 20:C.mode=21;case 21:if(6<=T&&258<=L){D.next_out=I,D.avail_out=L,D.next_in=z,D.avail_in=T,C.hold=_,C.bits=Y,o(D,te),I=D.next_out,q=D.output,L=D.avail_out,z=D.next_in,P=D.input,T=D.avail_in,_=C.hold,Y=C.bits,C.mode===12&&(C.back=-1);break}for(C.back=0;Oe=(R=C.lencode[_&(1<>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>ye)])>>>16&255,ve=65535&R,!(ye+(Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=ye,Y-=ye,C.back+=ye}if(_>>>=Se,Y-=Se,C.back+=Se,C.length=ve,Oe===0){C.mode=26;break}if(32&Oe){C.back=-1,C.mode=12;break}if(64&Oe){D.msg="invalid literal/length code",C.mode=30;break}C.extra=15&Oe,C.mode=22;case 22:if(C.extra){for(U=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}C.was=C.length,C.mode=23;case 23:for(;Oe=(R=C.distcode[_&(1<>>16&255,ve=65535&R,!((Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>ye)])>>>16&255,ve=65535&R,!(ye+(Se=R>>>24)<=Y);){if(T===0)break e;T--,_+=P[z++]<>>=ye,Y-=ye,C.back+=ye}if(_>>>=Se,Y-=Se,C.back+=Se,64&Oe){D.msg="invalid distance code",C.mode=30;break}C.offset=ve,C.extra=15&Oe,C.mode=24;case 24:if(C.extra){for(U=C.extra;Y>>=C.extra,Y-=C.extra,C.back+=C.extra}if(C.offset>C.dmax){D.msg="invalid distance too far back",C.mode=30;break}C.mode=25;case 25:if(L===0)break e;if(Q=te-L,C.offset>Q){if((Q=C.offset-Q)>C.whave&&C.sane){D.msg="invalid distance too far back",C.mode=30;break}fe=Q>C.wnext?(Q-=C.wnext,C.wsize-Q):C.wnext-Q,Q>C.length&&(Q=C.length),Ie=C.window}else Ie=q,fe=I-C.offset,Q=C.length;for(Lw?(k=fe[Ie+h[N]],Y[oe+h[N]]):(k=96,0),g=1<>I)+(A-=g)]=S<<24|k<<16|j|0,A!==0;);for(g=1<>=1;if(g!==0?(_&=g-1,_+=g):_=0,N++,--te[D]==0){if(D===P)break;D=u[c+h[N]]}if(q>>7)]}function oe(R,J){R.pending_buf[R.pending++]=255&J,R.pending_buf[R.pending++]=J>>>8&255}function te(R,J,ee){R.bi_valid>m-ee?(R.bi_buf|=J<>m-R.bi_valid,R.bi_valid+=ee-m):(R.bi_buf|=J<>>=1,ee<<=1,0<--J;);return ee>>>1}function Ie(R,J,ee){var ie,re,Ee=new Array(h+1),Ce=0;for(ie=1;ie<=h;ie++)Ee[ie]=Ce=Ce+ee[ie-1]<<1;for(re=0;re<=J;re++){var _e=R[2*re+1];_e!==0&&(R[2*re]=fe(Ee[_e]++,_e))}}function Se(R){var J;for(J=0;J>1;1<=ee;ee--)ye(R,Ee,ee);for(re=Ae;ee=R.heap[1],R.heap[1]=R.heap[R.heap_len--],ye(R,Ee,1),ie=R.heap[1],R.heap[--R.heap_max]=ee,R.heap[--R.heap_max]=ie,Ee[2*re]=Ee[2*ee]+Ee[2*ie],R.depth[re]=(R.depth[ee]>=R.depth[ie]?R.depth[ee]:R.depth[ie])+1,Ee[2*ee+1]=Ee[2*ie+1]=re,R.heap[1]=re++,ye(R,Ee,1),2<=R.heap_len;);R.heap[--R.heap_max]=R.heap[1],function(Ye,tt){var Ct,we,Be,Le,Ze,He,Qe=tt.dyn_tree,et=tt.max_code,Ge=tt.stat_desc.static_tree,G=tt.stat_desc.has_stree,ue=tt.stat_desc.extra_bits,Pe=tt.stat_desc.extra_base,De=tt.stat_desc.max_length,at=0;for(Le=0;Le<=h;Le++)Ye.bl_count[Le]=0;for(Qe[2*Ye.heap[Ye.heap_max]+1]=0,Ct=Ye.heap_max+1;Ct>=7;re>>=1)if(1&ze&&_e.dyn_ltree[2*Ae]!==0)return i;if(_e.dyn_ltree[18]!==0||_e.dyn_ltree[20]!==0||_e.dyn_ltree[26]!==0)return a;for(Ae=32;Ae>>3,(Ee=R.static_len+3+7>>>3)<=re&&(re=Ee)):re=Ee=ee+5,ee+4<=re&&J!==-1?U(R,J,ee,ie):R.strategy===4||Ee===re?(te(R,2+(ie?1:0),3),me(R,M,D)):(te(R,4+(ie?1:0),3),function(_e,Ae,ze,Ye){var tt;for(te(_e,Ae-257,5),te(_e,ze-1,5),te(_e,Ye-4,4),tt=0;tt>>8&255,R.pending_buf[R.d_buf+2*R.last_lit+1]=255&J,R.pending_buf[R.l_buf+R.last_lit]=255&ee,R.last_lit++,J===0?R.dyn_ltree[2*ee]++:(R.matches++,J--,R.dyn_ltree[2*(C[ee]+u+1)]++,R.dyn_dtree[2*Y(J)]++),R.last_lit===R.lit_bufsize-1},r._tr_align=function(R){te(R,2,3),Q(R,A,M),function(J){J.bi_valid===16?(oe(J,J.bi_buf),J.bi_buf=0,J.bi_valid=0):8<=J.bi_valid&&(J.pending_buf[J.pending++]=255&J.bi_buf,J.bi_buf>>=8,J.bi_valid-=8)}(R)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(b){process.nextTick(function(){g(b)})}:function(){if(i.postMessage&&!i.importScripts){var b=!0,v=i.onmessage;return i.onmessage=function(){b=!1},i.postMessage("","*"),i.onmessage=v,b}}()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(b){i.postMessage(u+b,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(b){g(b.data)},function(b){l.port2.postMessage(b)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(b){var v=p.createElement("script");v.onreadystatechange=function(){g(b),v.onreadystatechange=null,s.removeChild(v),v=null},s.appendChild(v)}):function(b){setTimeout(g,0,b)},h.setImmediate=function(b){typeof b!="function"&&(b=new Function(""+b));for(var v=new Array(arguments.length-1),x=0;x"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var FOe=vn((C7,Pb)=>{var E7=void 0,k7=function(e){return E7||(E7=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(H){r(new Error(H)),i&&i(H)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),Pb=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function H(Ve,ft){switch(typeof ft){case"boolean":bm(Ve,ft?1:0);break;case"number":FE(Ve,ft);break;case"string":rx(Ve,ft,-1,-1);break;case"object":if(ft===null)tx(Ve);else if(ft.length!=null){var Jt=Pg(ft);zg(Ve,Jt,ft.length,-1),Bg(Jt)}else iA(Ve,"Wrong API use : tried to return a value of an unknown type ("+ft+").",-1);break;default:tx(Ve)}}function K(Ve,ft){for(var Jt=[],hr=0;hr>>0),Ve!=null){var ft=this.filename,Jt="/",hr=ft;if(Jt&&(Jt=typeof Jt=="string"?Jt:Zt(Jt),hr=ft?Ce(Jt+"/"+ft):Jt),ft=kn(!0,!0),hr=Am(hr,(ft!==void 0?ft:438)&4095|32768,0),Ve){if(typeof Ve=="string"){Jt=Array(Ve.length);for(var Ur=0,Dn=Ve.length;Ur{g||(m=require("fs"),g=require("path"))},d=function(H,K){return A(),H=g.normalize(H),m.readFileSync(H,K?void 0:"utf8")},h=H=>(H=d(H,!0),H.buffer||(H=new Uint8Array(H)),H),p=(H,K,se)=>{A(),H=g.normalize(H),m.readFile(H,function(xe,je){xe?se(xe):K(je.buffer)})},1{var K=new XMLHttpRequest;return K.open("GET",H,!1),K.send(null),K.responseText},u&&(h=H=>{var K=new XMLHttpRequest;return K.open("GET",H,!1),K.responseType="arraybuffer",K.send(null),new Uint8Array(K.response)}),p=(H,K,se)=>{var xe=new XMLHttpRequest;xe.open("GET",H,!0),xe.responseType="arraybuffer",xe.onload=()=>{xe.status==200||xe.status==0&&xe.response?K(xe.response):se()},xe.onerror=se,xe.send(null)});var b=a.print||console.log.bind(console),v=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var x;a.wasmBinary&&(x=a.wasmBinary);var w=a.noExitRuntime||!0;typeof WebAssembly!="object"&&me("no native wasm support detected");var S,k=!1,j=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function M(H,K,se){var xe=K+se;for(se=K;H[se]&&!(se>=xe);)++se;if(16je?xe+=String.fromCharCode(je):(je-=65536,xe+=String.fromCharCode(55296|je>>10,56320|je&1023))}}else xe+=String.fromCharCode(je)}return xe}function D(H,K){return H?M(z,H,K):""}function N(H,K,se,xe){if(!(0=ot){var xr=H.charCodeAt(++Ke);ot=65536+((ot&1023)<<10)|xr&1023}if(127>=ot){if(se>=xe)break;K[se++]=ot}else{if(2047>=ot){if(se+1>=xe)break;K[se++]=192|ot>>6}else{if(65535>=ot){if(se+2>=xe)break;K[se++]=224|ot>>12}else{if(se+3>=xe)break;K[se++]=240|ot>>18,K[se++]=128|ot>>12&63}K[se++]=128|ot>>6&63}K[se++]=128|ot&63}}return K[se]=0,se-je}function C(H){for(var K=0,se=0;se=xe?K++:2047>=xe?K+=2:55296<=xe&&57343>=xe?(K+=4,++se):K+=3}return K}var P,q,z,I,T,L,_,Y;function oe(){var H=S.buffer;P=H,a.HEAP8=q=new Int8Array(H),a.HEAP16=I=new Int16Array(H),a.HEAP32=T=new Int32Array(H),a.HEAPU8=z=new Uint8Array(H),a.HEAPU16=new Uint16Array(H),a.HEAPU32=L=new Uint32Array(H),a.HEAPF32=_=new Float32Array(H),a.HEAPF64=Y=new Float64Array(H)}var te,Q=[],fe=[],Ie=[];function Se(){var H=a.preRun.shift();Q.unshift(H)}var Oe=0,ve=null,ye=null;function me(H){throw a.onAbort&&a.onAbort(H),H="Aborted("+H+")",v(H),k=!0,new WebAssembly.RuntimeError(H+". Build with -sASSERTIONS for more info.")}function ke(){return $.startsWith("data:application/octet-stream;base64,")}var $;if($="sql-wasm.wasm",!ke()){var ae=$;$=a.locateFile?a.locateFile(ae,f):f+ae}function ce(){var H=$;try{if(H==$&&x)return new Uint8Array(x);if(h)return h(H);throw"both async and sync fetching of the wasm failed"}catch(K){me(K)}}function U(){if(!x&&(l||u)){if(typeof fetch=="function"&&!$.startsWith("file://"))return fetch($,{credentials:"same-origin"}).then(function(H){if(!H.ok)throw"failed to load wasm binary file at '"+$+"'";return H.arrayBuffer()}).catch(function(){return ce()});if(p)return new Promise(function(H,K){p($,function(se){H(new Uint8Array(se))},K)})}return Promise.resolve().then(function(){return ce()})}var R,J;function ee(H){for(;0>0];case"i8":return q[H>>0];case"i16":return I[H>>1];case"i32":return T[H>>2];case"i64":return T[H>>2];case"float":return _[H>>2];case"double":return Y[H>>3];case"*":return L[H>>2];default:me("invalid type for getValue: "+K)}return null}function re(H){var K="i32";switch(K.endsWith("*")&&(K="*"),K){case"i1":q[H>>0]=0;break;case"i8":q[H>>0]=0;break;case"i16":I[H>>1]=0;break;case"i32":T[H>>2]=0;break;case"i64":J=[0,(R=0,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[H>>2]=J[0],T[H+4>>2]=J[1];break;case"float":_[H>>2]=0;break;case"double":Y[H>>3]=0;break;case"*":L[H>>2]=0;break;default:me("invalid type for setValue: "+K)}}var Ee=(H,K)=>{for(var se=0,xe=H.length-1;0<=xe;xe--){var je=H[xe];je==="."?H.splice(xe,1):je===".."?(H.splice(xe,1),se++):se&&(H.splice(xe,1),se--)}if(K)for(;se;se--)H.unshift("..");return H},Ce=H=>{var K=H.charAt(0)==="/",se=H.substr(-1)==="/";return(H=Ee(H.split("/").filter(xe=>!!xe),!K).join("/"))||K||(H="."),H&&se&&(H+="/"),(K?"/":"")+H},_e=H=>{var K=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(H).slice(1);return H=K[0],K=K[1],!H&&!K?".":(K&&(K=K.substr(0,K.length-1)),H+K)},Ae=H=>{if(H==="/")return"/";H=Ce(H),H=H.replace(/\/$/,"");var K=H.lastIndexOf("/");return K===-1?H:H.substr(K+1)};function ze(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var H=new Uint8Array(1);return()=>(crypto.getRandomValues(H),H[0])}if(c)try{var K=require("crypto");return()=>K.randomBytes(1)[0]}catch{}return()=>me("randomDevice")}function Ye(){for(var H="",K=!1,se=arguments.length-1;-1<=se&&!K;se--){if(K=0<=se?arguments[se]:"/",typeof K!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!K)return"";H=K+"/"+H,K=K.charAt(0)==="/"}return H=Ee(H.split("/").filter(xe=>!!xe),!K).join("/"),(K?"/":"")+H||"."}function tt(H,K){var se=Array(C(H)+1);return H=N(H,se,0,se.length),K&&(se.length=H),se}var Ct=[];function we(H,K){Ct[H]={input:[],output:[],Xa:K},Yr(H,Be)}var Be={open:function(H){var K=Ct[H.node.rdev];if(!K)throw new De(43);H.tty=K,H.seekable=!1},close:function(H){H.tty.Xa.fsync(H.tty)},fsync:function(H){H.tty.Xa.fsync(H.tty)},read:function(H,K,se,xe){if(!H.tty||!H.tty.Xa.tb)throw new De(60);for(var je=0,Ke=0;Ke=K||(K=Math.max(K,se*(1048576>se?2:1.125)>>>0),se!=0&&(K=Math.max(K,256)),se=H.Ia,H.Ia=new Uint8Array(K),0=H.node.Ma)return 0;if(H=Math.min(H.node.Ma-je,xe),8K)throw new De(28);return K},lb:function(H,K,se){He.qb(H.node,K+se),H.node.Ma=Math.max(H.node.Ma,K+se)},bb:function(H,K,se,xe,je){if((H.node.mode&61440)!==32768)throw new De(43);if(H=H.node.Ia,je&2||H.buffer!==P){if((0{if(H=Ye("/",H),!H)return{path:"",node:null};if(K=Object.assign({rb:!0,kb:0},K),8!!ot),!1);for(var se=Qe,xe="/",je=0;je{for(var K;;){if(H===H.parent)return H=H.Ra.ub,K?H[H.length-1]!=="/"?H+"/"+K:H+K:H;K=K?H.name+"/"+K:H.name,H=H.parent}},Gr=(H,K)=>{for(var se=0,xe=0;xe>>0)%ue.length},nn=H=>{var K=Gr(H.parent.id,H.name);if(ue[K]===H)ue[K]=H.Wa;else for(K=ue[K];K;){if(K.Wa===H){K.Wa=H.Wa;break}K=K.Wa}},an=(H,K)=>{var se;if(se=(se=$a(H,"x"))?se:H.Ga.lookup?0:2)throw new De(se,H);for(se=ue[Gr(H.id,K)];se;se=se.Wa){var xe=se.name;if(se.parent.id===H.id&&xe===K)return se}return H.Ga.lookup(H,K)},di=(H,K,se,xe)=>(H=new Yb(H,K,se,xe),K=Gr(H.parent.id,H.name),H.Wa=ue[K],ue[K]=H),ss={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Ki=H=>{var K=["r","w","rw"][H&3];return H&512&&(K+="w"),K},$a=(H,K)=>{if(Pe)return 0;if(!K.includes("r")||H.mode&292){if(K.includes("w")&&!(H.mode&146)||K.includes("x")&&!(H.mode&73))return 2}else return 2;return 0},Dt=(H,K)=>{try{return an(H,K),20}catch{}return $a(H,"wx")},ef=(H,K,se)=>{try{var xe=an(H,K)}catch(je){return je.Ka}if(H=$a(H,"wx"))return H;if(se){if((xe.mode&61440)!==16384)return 54;if(xe===xe.parent||Xt(xe)==="/")return 10}else if((xe.mode&61440)===16384)return 31;return 0},Yf=(H=0)=>{for(;4096>=H;H++)if(!Ge[H])return H;throw new De(33)},Ya=(H,K)=>(pl||(pl=function(){this.$a={}},pl.prototype={},Object.defineProperties(pl.prototype,{object:{get:function(){return this.node},set:function(se){this.node=se}},flags:{get:function(){return this.$a.flags},set:function(se){this.$a.flags=se}},position:{get:function(){return this.$a.position},set:function(se){this.$a.position=se}}})),H=Object.assign(new pl,H),K=Yf(K),H.fd=K,Ge[K]=H),Mu={open:H=>{H.Ha=et[H.node.rdev].Ha,H.Ha.open&&H.Ha.open(H)},Ta:()=>{throw new De(70)}},Kr=(H,K)=>{et[H]={Ha:K}},Vl=(H,K)=>{var se=K==="/",xe=!K;if(se&&Qe)throw new De(10);if(!se&&!xe){var je=mt(K,{rb:!1});if(K=je.path,je=je.node,je.Va)throw new De(10);if((je.mode&61440)!==16384)throw new De(54)}K={type:H,Kb:{},ub:K,Eb:[]},H=H.Ra(K),H.Ra=K,K.root=H,se?Qe=H:je&&(je.Va=K,je.Ra&&je.Ra.Eb.push(K))},wm=(H,K,se)=>{var xe=mt(H,{parent:!0}).node;if(H=Ae(H),!H||H==="."||H==="..")throw new De(28);var je=Dt(xe,H);if(je)throw new De(je);if(!xe.Ga.ab)throw new De(63);return xe.Ga.ab(xe,H,K,se)},pi=(H,K)=>wm(H,(K!==void 0?K:511)&1023|16384,0),ls=(H,K,se)=>{typeof se>"u"&&(se=K,K=438),wm(H,K|8192,se)},Ps=(H,K)=>{if(!Ye(H))throw new De(44);var se=mt(K,{parent:!0}).node;if(!se)throw new De(44);K=Ae(K);var xe=Dt(se,K);if(xe)throw new De(xe);if(!se.Ga.symlink)throw new De(63);se.Ga.symlink(se,K,H)},la=H=>{var K=mt(H,{parent:!0}).node;H=Ae(H);var se=an(K,H),xe=ef(K,H,!0);if(xe)throw new De(xe);if(!K.Ga.rmdir)throw new De(63);if(se.Va)throw new De(10);K.Ga.rmdir(K,H),nn(se)},Is=H=>{var K=mt(H,{parent:!0}).node;if(!K)throw new De(44);H=Ae(H);var se=an(K,H),xe=ef(K,H,!1);if(xe)throw new De(xe);if(!K.Ga.unlink)throw new De(63);if(se.Va)throw new De(10);K.Ga.unlink(K,H),nn(se)},Gl=H=>{if(H=mt(H).node,!H)throw new De(44);if(!H.Ga.readlink)throw new De(28);return Ye(Xt(H.parent),H.Ga.readlink(H))},dl=(H,K)=>{if(H=mt(H,{Sa:!K}).node,!H)throw new De(44);if(!H.Ga.Pa)throw new De(63);return H.Ga.Pa(H)},Bg=H=>dl(H,!0),tf=(H,K)=>{if(H=typeof H=="string"?mt(H,{Sa:!0}).node:H,!H.Ga.Oa)throw new De(63);H.Ga.Oa(H,{mode:K&4095|H.mode&-4096,timestamp:Date.now()})},Rg=(H,K)=>{if(0>K)throw new De(28);if(H=typeof H=="string"?mt(H,{Sa:!0}).node:H,!H.Ga.Oa)throw new De(63);if((H.mode&61440)===16384)throw new De(31);if((H.mode&61440)!==32768)throw new De(28);var se=$a(H,"w");if(se)throw new De(se);H.Ga.Oa(H,{size:K,timestamp:Date.now()})},In=(H,K,se)=>{if(H==="")throw new De(44);if(typeof K=="string"){var xe=ss[K];if(typeof xe>"u")throw Error("Unknown file open mode: "+K);K=xe}if(se=K&64?(typeof se>"u"?438:se)&4095|32768:0,typeof H=="object")var je=H;else{H=Ce(H);try{je=mt(H,{Sa:!(K&131072)}).node}catch{}}if(xe=!1,K&64)if(je){if(K&128)throw new De(20)}else je=wm(H,se,0),xe=!0;if(!je)throw new De(44);if((je.mode&61440)===8192&&(K&=-513),K&65536&&(je.mode&61440)!==16384)throw new De(54);if(!xe&&(se=je?(je.mode&61440)===40960?32:(je.mode&61440)===16384&&(Ki(K)!=="r"||K&512)?31:$a(je,Ki(K)):44))throw new De(se);return K&512&&!xe&&Rg(je,0),K&=-131713,je=Ya({node:je,path:Xt(je),flags:K,seekable:!0,position:0,Ha:je.Ha,Ib:[],error:!1}),je.Ha.open&&je.Ha.open(je),!a.logReadFiles||K&1||(Ap||(Ap={}),H in Ap||(Ap[H]=1)),je},Zf=H=>{if(H.fd===null)throw new De(8);H.hb&&(H.hb=null);try{H.Ha.close&&H.Ha.close(H)}catch(K){throw K}finally{Ge[H.fd]=null}H.fd=null},$g=(H,K,se)=>{if(H.fd===null)throw new De(8);if(!H.seekable||!H.Ha.Ta)throw new De(70);if(se!=0&&se!=1&&se!=2)throw new De(28);H.position=H.Ha.Ta(H,K,se),H.Ib=[]},eA=(H,K,se,xe,je)=>{if(0>xe||0>je)throw new De(28);if(H.fd===null)throw new De(8);if((H.flags&2097155)===1)throw new De(8);if((H.node.mode&61440)===16384)throw new De(31);if(!H.Ha.read)throw new De(28);var Ke=typeof je<"u";if(!Ke)je=H.position;else if(!H.seekable)throw new De(70);return K=H.Ha.read(H,K,se,xe,je),Ke||(H.position+=K),K},Sm=(H,K,se,xe,je)=>{if(0>xe||0>je)throw new De(28);if(H.fd===null)throw new De(8);if((H.flags&2097155)===0)throw new De(8);if((H.node.mode&61440)===16384)throw new De(31);if(!H.Ha.write)throw new De(28);H.seekable&&H.flags&1024&&$g(H,0,2);var Ke=typeof je<"u";if(!Ke)je=H.position;else if(!H.seekable)throw new De(70);return K=H.Ha.write(H,K,se,xe,je,void 0),Ke||(H.position+=K),K},qg=H=>{var K="binary";if(K!=="utf8"&&K!=="binary")throw Error('Invalid encoding type "'+K+'"');var se,xe=In(H,xe||0);H=dl(H).size;var je=new Uint8Array(H);return eA(xe,je,0,H,0),K==="utf8"?se=O(je,0):K==="binary"&&(se=je),Zf(xe),se},tA=()=>{De||(De=function(H,K){this.node=K,this.Hb=function(se){this.Ka=se},this.Hb(H),this.message="FS error"},De.prototype=Error(),De.prototype.constructor=De,[44].forEach(H=>{at[H]=new De(H),at[H].stack=""}))},Xf,Dn=(H,K)=>{var se=0;return H&&(se|=365),K&&(se|=146),se},qa=(H,K,se)=>{H=Ce("/dev/"+H);var xe=Dn(!!K,!!se);rA||(rA=64);var je=rA++<<8|0;Kr(je,{open:Ke=>{Ke.seekable=!1},close:()=>{se&&se.buffer&&se.buffer.length&&se(10)},read:(Ke,ot,kr,Bn)=>{for(var fn=0,ua=0;ua{for(var fn=0;fn>2]=xe.dev,T[se+8>>2]=xe.ino,T[se+12>>2]=xe.mode,U[se+16>>2]=xe.nlink,T[se+20>>2]=xe.uid,T[se+24>>2]=xe.gid,T[se+28>>2]=xe.rdev,J=[xe.size>>>0,(R=xe.size,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+40>>2]=J[0],T[se+44>>2]=J[1],T[se+48>>2]=4096,T[se+52>>2]=xe.blocks,J=[Math.floor(xe.atime.getTime()/1e3)>>>0,(R=Math.floor(xe.atime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+56>>2]=J[0],T[se+60>>2]=J[1],U[se+64>>2]=0,J=[Math.floor(xe.mtime.getTime()/1e3)>>>0,(R=Math.floor(xe.mtime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+72>>2]=J[0],T[se+76>>2]=J[1],U[se+80>>2]=0,J=[Math.floor(xe.ctime.getTime()/1e3)>>>0,(R=Math.floor(xe.ctime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+88>>2]=J[0],T[se+92>>2]=J[1],U[se+96>>2]=0,J=[xe.ino>>>0,(R=xe.ino,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+104>>2]=J[0],T[se+108>>2]=J[1],0}var Em=void 0;function ju(){return Em+=4,T[Em-4>>2]}function ml(H){if(H=Ge[H],!H)throw new De(8);return H}function f1(H){return U[H>>2]+4294967296*T[H+4>>2]}function d1(H){var K=C(H)+1,se=aA(K);return se&&N(H,L,se,K),se}function km(H,K,se){function xe(Bn){return(Bn=Bn.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Bn[1]:"GMT"}var je=new Date().getFullYear(),Ke=new Date(je,0,1),ot=new Date(je,6,1);je=Ke.getTimezoneOffset();var kr=ot.getTimezoneOffset();T[H>>2]=60*Math.max(je,kr),T[K>>2]=Number(je!=kr),H=xe(Ke),K=xe(ot),H=d1(H),K=d1(K),kr>2]=H,U[se+4>>2]=K):(U[se>>2]=K,U[se+4>>2]=H)}function Kf(H,K,se){Kf.Bb||(Kf.Bb=!0,km(H,K,se))}var p1;p1=c?()=>{var H=process.hrtime();return 1e3*H[0]+H[1]/1e6}:()=>performance.now();var Jf={};function Ql(){if(!nA){var H={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},K;for(K in Jf)Jf[K]===void 0?delete H[K]:H[K]=Jf[K];var se=[];for(K in H)se.push(K+"="+H[K]);nA=se}return nA}var nA,hl=void 0,zg=[];function Ug(H,K){if(!hl){hl=new WeakMap;var se=te.length;if(hl)for(var xe=0;xe<0+se;xe++){var je=te.get(xe);je&&hl.set(je,xe)}}if(hl.has(H))return hl.get(H);if(zg.length)se=zg.pop();else{try{te.grow(1)}catch(kr){throw kr instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":kr}se=te.length-1}try{te.set(se,H)}catch(kr){if(!(kr instanceof TypeError))throw kr;if(typeof WebAssembly.Function=="function"){xe=WebAssembly.Function,je={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var Ke={parameters:[],results:K[0]=="v"?[]:[je[K[0]]]},ot=1;otot?xe.push(ot):xe.push(ot%128|128,ot>>7),ot=0;otje?K.push(je):K.push(je%128|128,je>>7),K.push.apply(K,xe),K.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),K=new WebAssembly.Module(new Uint8Array(K)),K=new WebAssembly.Instance(K,{e:{f:H}}).exports.f}te.set(se,K)}return hl.set(H,se),se}function iA(H){hl.delete(te.get(H)),zg.push(H)}var Gb=0,Qb=1;function Wg(H){var K=Gb==Qb?Nu(H.length):aA(H.length);return H.subarray||H.slice||(H=new Uint8Array(H)),z.set(H,K),K}function Hg(H,K,se,xe){var je={string:fn=>{var ua=0;if(fn!=null&&fn!==0){var lc=(fn.length<<2)+1;ua=Nu(lc),N(fn,z,ua,lc)}return ua},array:fn=>{var ua=Nu(fn.length);return L.set(fn,ua),ua}};H=a["_"+H];var Ke=[],ot=0;if(xe)for(var kr=0;kr{pi("/dev"),Kr(259,{read:()=>0,write:(K,se,xe,je)=>je}),ls("/dev/null",259),we(1280,Le),we(1536,Ze),ls("/dev/tty",1280),ls("/dev/tty1",1536);var H=ze();qa("random",H),qa("urandom",H),pi("/dev/shm"),pi("/dev/shm/tmp")})(),(()=>{pi("/proc");var H=pi("/proc/self");pi("/proc/self/fd"),Vl({Ra:()=>{var K=di(H,"fd",16895,73);return K.Ga={lookup:(se,xe)=>{var je=Ge[+xe];if(!je)throw new De(8);return se={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>je.path}},se.parent=se}},K}},"/proc/self/fd")})();var Zb={a:function(H,K,se,xe){he("Assertion failed: "+D(H)+", at: "+[K?D(K):"unknown filename",se,xe?D(xe):"unknown function"])},h:function(H,K){try{return H=D(H),tf(H,K),0}catch(se){if(typeof On>"u"||!(se instanceof De))throw se;return-se.Ka}},H:function(H,K,se){try{if(K=D(K),K=rf(H,K),se&-8)return-28;var xe=mt(K,{Sa:!0}).node;return xe?(H="",se&4&&(H+="r"),se&2&&(H+="w"),se&1&&(H+="x"),H&&$a(xe,H)?-2:0):-44}catch(je){if(typeof On>"u"||!(je instanceof De))throw je;return-je.Ka}},i:function(H,K){try{var se=Ge[H];if(!se)throw new De(8);return tf(se.node,K),0}catch(xe){if(typeof On>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},g:function(H){try{var K=Ge[H];if(!K)throw new De(8);var se=K.node,xe=typeof se=="string"?mt(se,{Sa:!0}).node:se;if(!xe.Ga.Oa)throw new De(63);return xe.Ga.Oa(xe,{timestamp:Date.now()}),0}catch(je){if(typeof On>"u"||!(je instanceof De))throw je;return-je.Ka}},b:function(H,K,se){Em=se;try{var xe=ml(H);switch(K){case 0:var je=ju();return 0>je?-28:Ya(xe,je).fd;case 1:case 2:return 0;case 3:return xe.flags;case 4:return je=ju(),xe.flags|=je,0;case 5:return je=ju(),I[je+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return T[Xb()>>2]=28,-1;default:return-28}}catch(Ke){if(typeof On>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},G:function(H,K){try{var se=ml(H);return Lg(dl,se.path,K)}catch(xe){if(typeof On>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},l:function(H,K,se){try{if(K=se+2097152>>>0<4194305-!!K?(K>>>0)+4294967296*se:NaN,isNaN(K))return-61;var xe=Ge[H];if(!xe)throw new De(8);if((xe.flags&2097155)===0)throw new De(28);return Rg(xe.node,K),0}catch(je){if(typeof On>"u"||!(je instanceof De))throw je;return-je.Ka}},B:function(H,K){try{if(K===0)return-28;var se=C("/")+1;return K"u"||!(xe instanceof De))throw xe;return-xe.Ka}},E:function(H,K){try{return H=D(H),Lg(Bg,H,K)}catch(se){if(typeof On>"u"||!(se instanceof De))throw se;return-se.Ka}},y:function(H,K,se){try{return K=D(K),K=rf(H,K),K=Ce(K),K[K.length-1]==="/"&&(K=K.substr(0,K.length-1)),pi(K,se),0}catch(xe){if(typeof On>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},D:function(H,K,se,xe){try{K=D(K);var je=xe&256;return K=rf(H,K,xe&4096),Lg(je?Bg:dl,K,se)}catch(Ke){if(typeof On>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},v:function(H,K,se,xe){Em=xe;try{K=D(K),K=rf(H,K);var je=xe?ju():0;return In(K,se,je).fd}catch(Ke){if(typeof On>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},t:function(H,K,se,xe){try{if(K=D(K),K=rf(H,K),0>=xe)return-28;var je=Gl(K),Ke=Math.min(xe,C(je)),ot=L[se+Ke];return N(je,z,se,xe+1),L[se+Ke]=ot,Ke}catch(kr){if(typeof On>"u"||!(kr instanceof De))throw kr;return-kr.Ka}},s:function(H){try{return H=D(H),la(H),0}catch(K){if(typeof On>"u"||!(K instanceof De))throw K;return-K.Ka}},F:function(H,K){try{return H=D(H),Lg(dl,H,K)}catch(se){if(typeof On>"u"||!(se instanceof De))throw se;return-se.Ka}},p:function(H,K,se){try{return K=D(K),K=rf(H,K),se===0?Is(K):se===512?la(K):he("Invalid flags passed to unlinkat"),0}catch(xe){if(typeof On>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},o:function(H,K,se){try{if(K=D(K),K=rf(H,K,!0),se){var xe=f1(se),je=T[se+8>>2];Ke=1e3*xe+je/1e6,se+=16,xe=f1(se),je=T[se+8>>2],ot=1e3*xe+je/1e6}else var Ke=Date.now(),ot=Ke;H=Ke;var kr=mt(K,{Sa:!0}).node;return kr.Ga.Oa(kr,{timestamp:Math.max(H,ot)}),0}catch(Bn){if(typeof On>"u"||!(Bn instanceof De))throw Bn;return-Bn.Ka}},e:function(){return Date.now()},j:function(H,K){H=new Date(1e3*f1(H)),T[K>>2]=H.getSeconds(),T[K+4>>2]=H.getMinutes(),T[K+8>>2]=H.getHours(),T[K+12>>2]=H.getDate(),T[K+16>>2]=H.getMonth(),T[K+20>>2]=H.getFullYear()-1900,T[K+24>>2]=H.getDay();var se=new Date(H.getFullYear(),0,1);T[K+28>>2]=(H.getTime()-se.getTime())/864e5|0,T[K+36>>2]=-(60*H.getTimezoneOffset());var xe=new Date(H.getFullYear(),6,1).getTimezoneOffset();se=se.getTimezoneOffset(),T[K+32>>2]=(xe!=se&&H.getTimezoneOffset()==Math.min(se,xe))|0},w:function(H,K,se,xe,je,Ke){try{var ot=ml(xe);if((K&2)!==0&&(se&2)===0&&(ot.flags&2097155)!==2)throw new De(2);if((ot.flags&2097155)===1)throw new De(2);if(!ot.Ha.bb)throw new De(43);var kr=ot.Ha.bb(ot,H,je,K,se),Bn=kr.Fb;return T[Ke>>2]=kr.vb,Bn}catch(fn){if(typeof On>"u"||!(fn instanceof De))throw fn;return-fn.Ka}},x:function(H,K,se,xe,je,Ke){try{var ot=ml(je);if(se&2){var kr=z.slice(H,H+K);ot&&ot.Ha.cb&&ot.Ha.cb(ot,kr,Ke,K,xe)}}catch(Bn){if(typeof On>"u"||!(Bn instanceof De))throw Bn;return-Bn.Ka}},n:Kf,q:function(){return 2147483648},d:p1,c:function(H){var K=z.length;if(H>>>=0,2147483648=se;se*=2){var xe=K*(1+.2/se);xe=Math.min(xe,H+100663296);var je=Math;xe=Math.max(H,xe),je=je.min.call(je,2147483648,xe+(65536-xe%65536)%65536);e:{try{S.grow(je-P.byteLength+65535>>>16),oe();var Ke=1;break e}catch{}Ke=void 0}if(Ke)return!0}return!1},z:function(H,K){var se=0;return Ql().forEach(function(xe,je){var Ke=K+se;for(je=U[H+4*je>>2]=Ke,Ke=0;Ke>0]=xe.charCodeAt(Ke);L[je>>0]=0,se+=xe.length+1}),0},A:function(H,K){var se=Ql();U[H>>2]=se.length;var xe=0;return se.forEach(function(je){xe+=je.length+1}),U[K>>2]=xe,0},f:function(H){try{var K=ml(H);return Zf(K),0}catch(se){if(typeof On>"u"||!(se instanceof De))throw se;return se.Ka}},m:function(H,K){try{var se=ml(H);return L[K>>0]=se.tty?2:(se.mode&61440)===16384?3:(se.mode&61440)===40960?7:4,0}catch(xe){if(typeof On>"u"||!(xe instanceof De))throw xe;return xe.Ka}},u:function(H,K,se,xe){try{e:{var je=ml(H);H=K;for(var Ke=K=0;Ke>2],kr=U[H+4>>2];H+=8;var Bn=eA(je,L,ot,kr);if(0>Bn){var fn=-1;break e}if(K+=Bn,Bn>2]=fn,0}catch(ua){if(typeof On>"u"||!(ua instanceof De))throw ua;return ua.Ka}},k:function(H,K,se,xe,je){try{if(K=se+2097152>>>0<4194305-!!K?(K>>>0)+4294967296*se:NaN,isNaN(K))return 61;var Ke=ml(H);return $g(Ke,K,xe),J=[Ke.position>>>0,(R=Ke.position,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[je>>2]=J[0],T[je+4>>2]=J[1],Ke.hb&&K===0&&xe===0&&(Ke.hb=null),0}catch(ot){if(typeof On>"u"||!(ot instanceof De))throw ot;return ot.Ka}},C:function(H){try{var K=ml(H);return K.Ha&&K.Ha.fsync?K.Ha.fsync(K):0}catch(se){if(typeof On>"u"||!(se instanceof De))throw se;return se.Ka}},r:function(H,K,se,xe){try{e:{var je=ml(H);H=K;for(var Ke=K=0;Ke>2],kr=U[H+4>>2];H+=8;var Bn=Sm(je,L,ot,kr);if(0>Bn){var fn=-1;break e}K+=Bn}fn=K}return U[xe>>2]=fn,0}catch(ua){if(typeof On>"u"||!(ua instanceof De))throw ua;return ua.Ka}}};(function(){function H(je){a.asm=je.exports,S=a.asm.I,oe(),te=a.asm.Aa,fe.unshift(a.asm.J),Oe--,a.monitorRunDependencies&&a.monitorRunDependencies(Oe),Oe==0&&(ve!==null&&(clearInterval(ve),ve=null),ye&&(je=ye,ye=null,je()))}function K(je){H(je.instance)}function se(je){return W().then(function(Ke){return WebAssembly.instantiate(Ke,xe)}).then(function(Ke){return Ke}).then(je,function(Ke){v("failed to asynchronously prepare wasm: "+Ke),he(Ke)})}var xe={a:Zb};if(Oe++,a.monitorRunDependencies&&a.monitorRunDependencies(Oe),a.instantiateWasm)try{return a.instantiateWasm(xe,H)}catch(je){return v("Module.instantiateWasm callback failed with error: "+je),!1}return function(){return x||typeof WebAssembly.instantiateStreaming!="function"||ke()||q.startsWith("file://")||c||typeof fetch!="function"?se(K):fetch(q,{credentials:"same-origin"}).then(function(je){return WebAssembly.instantiateStreaming(je,xe).then(K,function(Ke){return v("wasm streaming compile failed: "+Ke),v("falling back to ArrayBuffer instantiation"),se(K)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var Xb=a.___errno_location=function(){return(Xb=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var aA=a._malloc=function(){return(aA=a._malloc=a.asm.ya).apply(null,arguments)},Vg=a._free=function(){return(Vg=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var Kb=a._emscripten_builtin_memalign=function(){return(Kb=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},oA=a.stackSave=function(){return(oA=a.stackSave=a.asm.Da).apply(null,arguments)},sA=a.stackRestore=function(){return(sA=a.stackRestore=a.asm.Ea).apply(null,arguments)},Nu=a.stackAlloc=function(){return(Nu=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=D,a.stackAlloc=Nu,a.stackSave=oA,a.stackRestore=sA,a.cwrap=function(H,K,se,xe){se=se||[];var je=se.every(Ke=>Ke==="number"||Ke==="boolean");return K!=="string"&&je&&!xe?a["_"+H]:function(){return Hg(H,K,se,arguments)}};var Gg;ye=function H(){Gg||Jb(),Gg||(ye=H)};function Jb(){function H(){if(!Gg&&(Gg=!0,a.calledRun=!0,!k)){if(a.noFSInit||Xf||(Xf=!0,tA(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?qa("stdin",a.stdin):Ps("/dev/tty","/dev/stdin"),a.stdout?qa("stdout",null,a.stdout):Ps("/dev/tty","/dev/stdout"),a.stderr?qa("stderr",null,a.stderr):Ps("/dev/tty1","/dev/stderr"),In("/dev/stdin",0),In("/dev/stdout",1),In("/dev/stderr",1)),Pe=!1,ee(fe),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var K=a.postRun.shift();Ie.unshift(K)}ee(Ie)}}if(!(0{"use strict";var LMe=Gs();IX.createRoot=LMe.createRoot,IX.hydrateRoot=LMe.hydrateRoot;var bTr});var sje=bn((oje,WX)=>{(function(e){if(typeof oje=="object"&&typeof WX<"u")WX.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(l)return l(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var g=i[c][1][m];return s(g||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var l=typeof require=="function"&&require,u=0;u=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(l)}u.prototype=Object.create(o.prototype),u.prototype.constructor=u,u.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=u},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function l(d,p,h,m,g,A){var b,v,x,w,S,k,j,O,D,N,C,P=0,L=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[O+3]|0,x=x+C*d[O+2]|0,v=v+C*d[O+1]|0,b=b+C*d[O]|0,O=O+4|0;p[L+3]=s(w>>7),p[L+2]=s(x>>7),p[L+1]=s(v>>7),p[L]=s(b>>7),L=L+m*4|0}L=(D+1)*4|0,P=(D+1)*h*4|0}}function u(d,p,h,m,g,A){var b,v,x,w,S,k,j,O,D,N,C,P=0,L=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[O+3]|0,x=x+C*d[O+2]|0,v=v+C*d[O+1]|0,b=b+C*d[O]|0,O=O+4|0;b>>=7,v>>=7,x>>=7,w>>=7,p[L+3]=o(w+(1<<13)>>14),p[L+2]=o(x+(1<<13)>>14),p[L+1]=o(v+(1<<13)>>14),p[L]=o(b+(1<<13)>>14),L=L+m*4|0}L=(D+1)*4|0,P=(D+1)*h*4|0}}function c(d,p,h,m,g,A){var b,v,x,w,S,k,j,O,D,N,C,P,L=0,z=0;for(N=0;N0;O--)P=A[k++],S=d[D+3],w=w+P*S|0,x=x+P*d[D+2]*S|0,v=v+P*d[D+1]*S|0,b=b+P*d[D]*S|0,D=D+4|0;x=x/255|0,v=v/255|0,b=b/255|0,p[z+3]=s(w>>7),p[z+2]=s(x>>7),p[z+1]=s(v>>7),p[z]=s(b>>7),z=z+m*4|0}z=(N+1)*4|0,L=(N+1)*h*4|0}}function f(d,p,h,m,g,A){var b,v,x,w,S,k,j,O,D,N,C,P=0,L=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[O+3]|0,x=x+C*d[O+2]|0,v=v+C*d[O+1]|0,b=b+C*d[O]|0,O=O+4|0;b>>=7,v>>=7,x>>=7,w>>=7,w=o(w+(1<<13)>>14),w>0&&(b=b*255/w|0,v=v*255/w|0,x=x*255/w|0),p[L+3]=w,p[L+2]=o(x+(1<<13)>>14),p[L+1]=o(v+(1<<13)>>14),p[L]=o(b+(1<<13)>>14),L=L+m*4|0}L=(D+1)*4|0,P=(D+1)*h*4|0}}i.exports={convolveHor:l,convolveVert:u,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),l=s.convolveHor,u=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,g){for(var A=3,b=m*g*4|0;A"u"?"mks2013":m.filter,N=o(D,A,v,w,k),C=o(D,b,x,S,j),P=new Uint16Array(v*b*4);return d(g,A,b)?(c(g,P,A,b,v,N),f(P,O,b,v,x,C)):(l(g,P,A,b,v,N),u(P,O,b,v,x,C),p(O,v,x)),O}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function l(u){return Math.round(u*((1<>1]+=l(1-L),I=0;I0&&O[T]===0;)T--;if(U=w+I,_=T-I+1,oe[te++]=U,oe[te++]=_,!Q)oe.set(O.subarray(I,T+1),te),te+=_;else for(C=I;C<=T;C++)oe[te++]=O[C]}else oe[te++]=0,oe[te++]=0}return oe}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(l){return l<0&&(l=-l),l<.5?1:0}},hamming:{win:1,fn:function(l){if(l<0&&(l=-l),l>=1)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*(.54+.46*Math.cos(u/1))}},lanczos2:{win:2,fn:function(l){if(l<0&&(l=-l),l>=2)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/2)/(u/2)}},lanczos3:{win:3,fn:function(l){if(l<0&&(l=-l),l>=3)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/3)/(u/3)}},mks2013:{win:2.5,fn:function(l){return l<0&&(l=-l),l>=2.5?0:l>=1.5?-.125*(l-2.5)*(l-2.5):l>=.5?.25*(4*l*l-11*l+7):1.0625-1.75*l*l}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,g=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,g=p.height,A=p.toWidth,b=p.toHeight,v=p.scaleX||p.toWidth/p.width,x=p.scaleY||p.toHeight/p.height,w=p.offsetX||0,S=p.offsetY||0,k=p.dest||new Uint8Array(A*b*4),j=typeof p.filter>"u"?"mks2013":p.filter,O=o(j,m,A,v,w),D=o(j,g,b,x,S),N=0,C=Math.max(h.byteLength,k.byteLength),P=this.__align(N+C),L=g*A*4*2,z=this.__align(P+L),I=this.__align(z+O.byteLength),T=I+D.byteLength,U=this.__instance("resize",T),_=new Uint8Array(this.__memory.buffer),Y=new Uint32Array(this.__memory.buffer),oe=new Uint32Array(h.buffer);Y.set(oe),f(O,_,z),f(D,_,I);var te=U.exports.convolveHV||U.exports._convolveHV;s(h,m,g)?te(z,I,P,m,g,A,b,1):(te(z,I,P,m,g,A,b,0),l(k,A,b));var Q=new Uint32Array(k.buffer);return Q.set(new Uint32Array(this.__memory.buffer,0,b*A)),k}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(l,u,c){for(var f=u*c,d=new Uint16Array(f),p,h,m,g,A=0;A=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=g<<8;return d}i.exports=function(u,c,f,d,p,h){var m,g,A,b,v;if(!(d===0||p<.5)){p>2&&(p=2);var x=s(u,c,f),w=new Uint16Array(x);o(w,c,f,p);for(var S=d/100*4096+.5|0,k=h<<8,j=c*f,O=0;O=k&&(g=m+(S*b+2048>>12),g=g>65280?65280:g,g=g<0?0:g,m=m!==0?m:1,A=(g<<12)/m|0,v=O*4,u[v]=u[v]*A+2048>>12,u[v+1]=u[v+1]*A+2048>>12,u[v+2]=u[v+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,l,u,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=l*u,h=p*4,m=p*2,g=p*2,A=Math.max(l,u)*4,b=8*4,v=0,x=h,w=x+m,S=w+g,k=S+g,j=k+A,O=this.__instance("unsharp_mask",h+m+g*2+A+b,{exp:Math.exp}),D=new Uint32Array(s.buffer),N=new Uint32Array(this.__memory.buffer);N.set(D);var C=O.exports.hsv_v16||O.exports._hsv_v16;C(v,x,l,u),C=O.exports.blurMono16||O.exports._blurMono16,C(x,w,S,k,j,l,u,f),C=O.exports.unsharp||O.exports._unsharp,C(v,v,x,w,l,u,c,d),D.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="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"},{}],13:[function(n,i,a){"use strict";var o=100;function s(l,u){this.create=l,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=u||2e3}s.prototype.acquire=function(){var l=this,u;return this.available.length!==0?u=this.available.pop():(u=this.create(),u.id=this.lastId++,u.release=function(){return l.release(u)}),this.acquired[u.id]=u,u},s.prototype.release=function(l){var u=this;delete this.acquired[l.id],l.lastUsed=Date.now(),this.available.push(l),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return u.gc()},o))},s.prototype.gc=function(){var l=this,u=Date.now();this.available=this.available.filter(function(c){return u-c.lastUsed>l.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return l.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(l,u,c,f,d,p){var h=c/l,m=f/u,g=(2*p+o+1)/d;if(g>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(g));if(A<=1)return[[c,f]];for(var b=[],v=0;v=c.toWidth&&(v=c.toWidth-m),g=b-c.destTileBorder,g<0&&(g=0),x=b+h+c.destTileBorder-g,g+x>=c.toHeight&&(x=c.toHeight-g),S={toX:m,toY:g,toWidth:v,toHeight:x,toInnerX:A,toInnerY:b,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:g/d-s(g/d),scaleX:f,scaleY:d,x:s(m/f),y:s(g/d),width:l(v/f),height:l(x/d)},w.push(S);return w}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(l){var u=o(l);return u==="[object HTMLCanvasElement]"||u==="[object OffscreenCanvas]"||u==="[object Canvas]"},i.exports.isImage=function(l){return o(l)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(l){return o(l)==="[object ImageBitmap]"},i.exports.limiter=function(l){var u=0,c=[];function f(){u"u")return!1;var u=l(100,100);return createImageBitmap(u,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),u=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(l,u){if(typeof OffscreenCanvas>"u"){l(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return l(p.data)},d.onerror=u}).then(function(l){return l},function(){return!1})},i.exports.can_use_canvas=function(l){var u=!1;try{var c=l(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(u=!0)}catch{}return u},i.exports.cib_can_use_region=function(){return new Promise(function(l){if(typeof Image>"u"||typeof createImageBitmap>"u"){l(!1);return}var u=new Image;u.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",u.onload=function(){createImageBitmap(u,0,0,u.width,u.height).then(function(c){c.width===u.width&&c.height===u.height?l(!0):l(!1)},function(){return l(!1)})},u.onerror=function(){return l(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(u){var c=u.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(u.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),g=new OffscreenCanvas(c.toWidth,c.toHeight),A=g.getContext("2d");A.putImageData(m,0,0),createImageBitmap(g).then(function(b){postMessage({bitmap:b},[b])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,l,u,c,f,d,p;function h(A){A<.5&&(A=.5);var b=Math.exp(.726*.726)/A,v=Math.exp(-b),x=Math.exp(-2*b),w=(1-v)*(1-v)/(1+2*b*v-x);return o=w,s=w*(b-1)*v,l=w*(b+1)*v,u=-w*x,c=2*v,f=-x,d=(o+s)/(1-c-f),p=(l+u)/(1-c-f),new Float32Array([o,s,l,u,c,f,d,p])}function m(A,b,v,x,w,S){var k,j,O,D,N,C,P,L,z,I,T,U,_,Y;for(z=0;z=0;I--)O=j*T+k*U+D*_+N*Y,N=D,D=O,k=j,j=A[C],b[P]=v[L]+D,C--,L--,P-=S}}function g(A,b,v,x){if(!!x){var w=new Uint16Array(A.length),S=new Float32Array(Math.max(b,v)),k=h(x);m(A,w,S,k,b,v,x),m(w,A,S,k,v,b,x)}}i.exports=g},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),l=n("./lib/wa_detect"),u={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},u,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=l,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(u.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var l=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),u=new WebAssembly.Module(l),c=new WebAssembly.Instance(u,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function u(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(g){return d[g]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(g){m[g]=g}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=u(f),m,g=1;gT.length)&&(U=T.length);for(var _=0,Y=new Array(U);_=0)}catch{}var k=1;typeof navigator<"u"&&(k=Math.min(navigator.hardwareConcurrency||1,4));var j={tile:1024,concurrency:k,features:["js","wasm","ww"],idle:2e3,createCanvas:function(U,_){var Y=document.createElement("canvas");return Y.width=U,Y.height=_,Y}},O={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},D=!1,N=!1,C=!1,P=!1,L=!1;function z(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var U=window.URL||window.webkitURL||window.mozURL||window.msURL;U&&U.revokeObjectURL&&this.value.objectURL&&U.revokeObjectURL(this.value.objectURL)}}}}function I(T){if(!(this instanceof I))return new I(T);this.options=d({},j,T||{});var U="lk_".concat(this.options.concurrency);this.__limit=w[U]||g.limiter(this.options.concurrency),w[U]||(w[U]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}I.prototype.init=function(){var T=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),D=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?N=!0:this.debug("ImageBitmap does not support .close(), disabled"));var U=this.options.features.slice();if(U.indexOf("all")>=0&&(U=["cib","wasm","js","ww"]),this.__requested_features=U,this.__mathlib=new h(U),U.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var _=n("webworkify")(function(){});_.terminate(),this.features.ww=!0;var Y="wp_".concat(JSON.stringify(this.options));w[Y]?this.__workersPool=w[Y]:(this.__workersPool=new m(z,this.options.idle),w[Y]=this.__workersPool)}catch{}var oe=this.__mathlib.init().then(function(Ie){d(T.features,Ie.features)}),te;N?te=g.cib_support(this.options.createCanvas).then(function(Ie){if(T.features.cib&&U.indexOf("cib")<0){T.debug("createImageBitmap() resize supported, but disabled by config");return}U.indexOf("cib")>=0&&(T.features.cib=Ie)}):te=Promise.resolve(!1),C=g.can_use_canvas(this.options.createCanvas);var Q;N&&D&&U.indexOf("ww")!==-1?Q=g.worker_offscreen_canvas_support():Q=Promise.resolve(!1),Q=Q.then(function(Ie){P=Ie});var fe=g.cib_can_use_region().then(function(Ie){L=Ie});return this.__initPromise=Promise.all([oe,te,Q,fe]).then(function(){return T}),this.__initPromise},I.prototype.__invokeResize=function(T,U){var _=this;return U.__mathCache=U.__mathCache||{},Promise.resolve().then(function(){return _.features.ww?new Promise(function(Y,oe){var te=_.__workersPool.acquire();U.cancelToken&&U.cancelToken.catch(function(fe){return oe(fe)}),te.value.onmessage=function(fe){te.release(),fe.data.err?oe(fe.data.err):Y(fe.data)};var Q=[];T.src&&Q.push(T.src.buffer),T.srcBitmap&&Q.push(T.srcBitmap),te.value.postMessage({opts:T,features:_.__requested_features,preload:{wasm_nodule:_.__mathlib.__}},Q)}):{data:_.__mathlib.resizeAndUnsharp(T,U.__mathCache)}})},I.prototype.__extractTileData=function(T,U,_,Y,oe){if(this.features.ww&&P&&(g.isCanvas(U)||L))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(Y.srcImageBitmap||U,T.x,T.y,T.width,T.height).then(function(fe){return oe.srcBitmap=fe,oe});if(g.isCanvas(U))return Y.srcCtx||(Y.srcCtx=U.getContext("2d")),this.debug("Get tile pixel data"),oe.src=Y.srcCtx.getImageData(T.x,T.y,T.width,T.height).data,oe;this.debug("Draw tile imageBitmap/image to temporary canvas");var te=this.options.createCanvas(T.width,T.height),Q=te.getContext("2d");return Q.globalCompositeOperation="copy",Q.drawImage(Y.srcImageBitmap||U,T.x,T.y,T.width,T.height,0,0,T.width,T.height),this.debug("Get tile pixel data"),oe.src=Q.getImageData(0,0,T.width,T.height).data,te.width=te.height=0,oe},I.prototype.__landTileData=function(T,U,_){var Y;if(this.debug("Convert raw rgba tile result to ImageData"),U.bitmap)return _.toCtx.drawImage(U.bitmap,T.toX,T.toY),null;if(D)Y=new ImageData(new Uint8ClampedArray(U.data),T.toWidth,T.toHeight);else if(Y=_.toCtx.createImageData(T.toWidth,T.toHeight),Y.data.set)Y.data.set(U.data);else for(var oe=Y.data.length-1;oe>=0;oe--)Y.data[oe]=U.data[oe];return this.debug("Draw tile"),S?_.toCtx.putImageData(Y,T.toX,T.toY,T.toInnerX-T.toX,T.toInnerY-T.toY,T.toInnerWidth+1e-5,T.toInnerHeight+1e-5):_.toCtx.putImageData(Y,T.toX,T.toY,T.toInnerX-T.toX,T.toInnerY-T.toY,T.toInnerWidth,T.toInnerHeight),null},I.prototype.__tileAndResize=function(T,U,_){var Y=this,oe={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},te=function(fe){return Y.__limit(function(){if(_.canceled)return _.cancelToken;var Ie={width:fe.width,height:fe.height,toWidth:fe.toWidth,toHeight:fe.toHeight,scaleX:fe.scaleX,scaleY:fe.scaleY,offsetX:fe.offsetX,offsetY:fe.offsetY,filter:_.filter,unsharpAmount:_.unsharpAmount,unsharpRadius:_.unsharpRadius,unsharpThreshold:_.unsharpThreshold};return Y.debug("Invoke resize math"),Promise.resolve(Ie).then(function(Se){return Y.__extractTileData(fe,T,_,oe,Se)}).then(function(Se){return Y.debug("Invoke resize math"),Y.__invokeResize(Se,_)}).then(function(Se){return _.canceled?_.cancelToken:(oe.srcImageData=null,Y.__landTileData(fe,Se,oe))})})};return Promise.resolve().then(function(){if(oe.toCtx=U.getContext("2d"),g.isCanvas(T))return null;if(g.isImageBitmap(T))return oe.srcImageBitmap=T,oe.isImageBitmapReused=!0,null;if(g.isImage(T))return N?(Y.debug("Decode image via createImageBitmap"),createImageBitmap(T).then(function(Q){oe.srcImageBitmap=Q}).catch(function(Q){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(_.canceled)return _.cancelToken;Y.debug("Calculate tiles");var Q=v({width:_.width,height:_.height,srcTileSize:Y.options.tile,toWidth:_.toWidth,toHeight:_.toHeight,destTileBorder:_.__destTileBorder}),fe=Q.map(function(Se){return te(Se)});function Ie(Se){Se.srcImageBitmap&&(Se.isImageBitmapReused||Se.srcImageBitmap.close(),Se.srcImageBitmap=null)}return Y.debug("Process tiles"),Promise.all(fe).then(function(){return Y.debug("Finished!"),Ie(oe),U},function(Se){throw Ie(oe),Se})})},I.prototype.__processStages=function(T,U,_,Y){var oe=this;if(Y.canceled)return Y.cancelToken;var te=T.shift(),Q=o(te,2),fe=Q[0],Ie=Q[1],Se=T.length===0,Oe;Se||x.q2f.indexOf(Y.filter)<0?Oe=Y.filter:Y.filter==="box"?Oe="box":Oe="hamming",Y=d({},Y,{toWidth:fe,toHeight:Ie,filter:Oe});var ve;return Se||(ve=this.options.createCanvas(fe,Ie)),this.__tileAndResize(U,Se?_:ve,Y).then(function(){return Se?_:(Y.width=fe,Y.height=Ie,oe.__processStages(T,ve,_,Y))}).then(function(ye){return ve&&(ve.width=ve.height=0),ye})},I.prototype.__resizeViaCreateImageBitmap=function(T,U,_){var Y=this,oe=U.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(T,{resizeWidth:_.toWidth,resizeHeight:_.toHeight,resizeQuality:g.cib_quality_name(x.f2q[_.filter])}).then(function(te){if(_.canceled)return _.cancelToken;if(!_.unsharpAmount)return oe.drawImage(te,0,0),te.close(),oe=null,Y.debug("Finished!"),U;Y.debug("Unsharp result");var Q=Y.options.createCanvas(_.toWidth,_.toHeight),fe=Q.getContext("2d");fe.drawImage(te,0,0),te.close();var Ie=fe.getImageData(0,0,_.toWidth,_.toHeight);return Y.__mathlib.unsharp_mask(Ie.data,_.toWidth,_.toHeight,_.unsharpAmount,_.unsharpRadius,_.unsharpThreshold),oe.putImageData(Ie,0,0),Q.width=Q.height=0,Ie=fe=Q=oe=null,Y.debug("Finished!"),U})},I.prototype.resize=function(T,U,_){var Y=this;this.debug("Start resize...");var oe=d({},O);if(isNaN(_)?_&&(oe=d(oe,_)):oe=d(oe,{quality:_}),oe.toWidth=U.width,oe.toHeight=U.height,oe.width=T.naturalWidth||T.width,oe.height=T.naturalHeight||T.height,Object.prototype.hasOwnProperty.call(oe,"quality")){if(oe.quality<0||oe.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(oe.quality));oe.filter=x.q2f[oe.quality]}if(U.width===0||U.height===0)return Promise.reject(new Error("Invalid output size: ".concat(U.width,"x").concat(U.height)));oe.unsharpRadius>2&&(oe.unsharpRadius=2),oe.canceled=!1,oe.cancelToken&&(oe.cancelToken=oe.cancelToken.then(function(Q){throw oe.canceled=!0,Q},function(Q){throw oe.canceled=!0,Q}));var te=3;return oe.__destTileBorder=Math.ceil(Math.max(te,2.5*oe.unsharpRadius|0)),this.init().then(function(){if(oe.canceled)return oe.cancelToken;if(Y.features.cib){if(x.q2f.indexOf(oe.filter)>=0)return Y.__resizeViaCreateImageBitmap(T,U,oe);Y.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!C){var Q=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw Q.code="ERR_GET_IMAGE_DATA",Q}var fe=b(oe.width,oe.height,oe.toWidth,oe.toHeight,Y.options.tile,oe.__destTileBorder);return Y.__processStages(fe,T,U,oe)})},I.prototype.resizeBuffer=function(T){var U=this,_=d({},O,T);if(Object.prototype.hasOwnProperty.call(_,"quality")){if(_.quality<0||_.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(_.quality));_.filter=x.q2f[_.quality]}return this.init().then(function(){return U.__mathlib.resizeAndUnsharp(_)})},I.prototype.toBlob=function(T,U,_){return U=U||"image/png",new Promise(function(Y){if(T.toBlob){T.toBlob(function(Ie){return Y(Ie)},U,_);return}if(T.convertToBlob){Y(T.convertToBlob({type:U,quality:_}));return}for(var oe=atob(T.toDataURL(U,_).split(",")[1]),te=oe.length,Q=new Uint8Array(te),fe=0;fepR});module.exports=v_e(ynt);var Yh=require("@codemirror/state"),oc=require("@codemirror/view");var Op=require("@codemirror/state"),Pm=require("@codemirror/view"),b_e=typeof navigator<"u"&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),Q$="-10000px";var EM=class{constructor(t,r,n){this.facet=r;this.createTooltipView=n;this.input=t.state.facet(r),this.tooltips=this.input.filter(i=>i),this.tooltipViews=this.tooltips.map(n)}update(t){if(t.focusChanged&&!t.view.hasFocus){let a=t.state.facet(this.facet);for(let o of this.tooltipViews)o.dom.remove();return this.input=a,this.tooltips=[],this.tooltipViews=[],!0}let r=t.state.facet(this.facet),n=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(t);return!1}let i=[];for(let a=0;a({position:b_e?"absolute":e.find(t=>t.position)?.position||"fixed",parent:e.find(t=>t.parent)?.parent||null,tooltipSpace:e.find(t=>t.tooltipSpace)?.tooltipSpace||x_e})}),w_e=Pm.ViewPlugin.fromClass(class{constructor(e){this.view=e;this.inView=!0;this.lastTransaction=0;this.measureTimeout=-1;let t=e.state.facet(SM);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.manager=new EM(e,CM,r=>this.createTooltip(r)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(r=>{Date.now()>this.lastTransaction-50&&r.length>0&&r[r.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.dom.ownerDocument.defaultView?.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);t&&this.observeIntersection();let r=t||e.geometryChanged,n=e.state.facet(SM);if(n.position!=this.position){this.position=n.position;for(let i of this.manager.tooltipViews)i.dom.style.position=this.position;r=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let i of this.manager.tooltipViews)this.container.appendChild(i.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=Q$,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){this.view.dom.ownerDocument.defaultView?.removeEventListener("resize",this.measureSoon);for(let{dom:e}of this.manager.tooltipViews)e.remove();this.intersectionObserver?.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((t,r)=>{let n=this.manager.tooltipViews[r];return n.getCoords?n.getCoords(t.pos):this.view.coordsAtPos(t.pos)}),size:this.manager.tooltipViews.map(({dom:t})=>t.getBoundingClientRect()),space:this.view.state.facet(SM).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:r}=e,n=[];for(let i=0;i=Math.min(t.bottom,r.bottom)||l.rightMath.min(t.right,r.right)+.1){s.style.top=Q$;continue}let c=a.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=c?7:0,d=u.right-u.left,p=u.bottom-u.top,h=o.offset||E_e,m=this.view.textDirection==Pm.Direction.LTR,g=u.width>r.right-r.left?m?r.left:r.right-u.width:m?Math.min(l.left-(c?14:0)+h.x,r.right-d):Math.max(r.left,l.left-d+(c?14:0)-h.x),A=!!a.above;!a.strictSide&&(A?l.top-(u.bottom-u.top)-h.yr.bottom)&&A==r.bottom-l.bottom>l.top-r.top&&(A=!A);let b=A?l.top-p-f-h.y:l.bottom+f+h.y,v=g+d;if(o.overlap!==!0)for(let S of n)S.leftg&&S.topb&&(b=A?S.top-p-2-f:S.bottom+f+2);let x=(S,k)=>{let{top:j,right:O,bottom:D,left:N,width:C,height:P,x:L,y:z}=k,I={top:j,right:O,bottom:D,left:N};if(typeof I>"u"){let Y={top:0,left:0}}let T=S.parent.document.getElementsByTagName("iframe"),U,_=!1;for(let Y=0,oe=T.length;Ythis.createHostedView(r))}static create(t){return new uk(t)}createHostedView(t){let r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(r.dom),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(let r of this.manager.tooltipViews)r.mount&&r.mount(t);this.mounted=!0}positioned(){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned()}update(t){this.manager.update(t)}},k_e=CM.compute([kM],e=>{let t=e.facet(kM).filter(r=>r);return t.length===0?null:{pos:Math.min(...t.map(r=>r.pos)),end:Math.max(...t.filter(r=>r.end!=null).map(r=>r.end)),create:uk.create,above:t[0].above,arrow:t.some(r=>r.arrow)}});var Y$=class{constructor(t,r,n,i,a){this.view=t;this.source=r;this.field=n;this.setHover=i;this.hoverTime=a;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave),t.dom.addEventListener("mousemove",this.mousemove)}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)return;let t=Date.now()-this.lastMove.time;tn.bottom||t.xn.right+this.view.defaultCharacterWidth)return;let i=this.view.bidiSpans(this.view.state.doc.lineAt(r)).find(s=>s.from<=r&&s.to>=r),a=i&&i.dir==Pm.Direction.RTL?-1:1,o=this.source(this.view,r,t.x{this.pending==s&&(this.pending=null,l&&this.view.dispatch({effects:this.setHover.of(l)}))},l=>(0,Pm.logException)(this.view.state,l,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(t){this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let r=this.active;if(r&&!dJ(this.lastMove.target)||this.pending){let{pos:n}=r||this.pending,i=r?.end??n;(n==i?this.view.posAtCoords(this.lastMove)!=n:!C_e(this.view,n,i,t.clientX,t.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!dJ(t.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}};function dJ(e){for(let t=e;t;t=t.parentNode)if(t.nodeType==1&&t.classList.contains("cm-tooltip"))return!0;return!1}function C_e(e,t,r,n,i,a){let o=document.createRange(),s=e.domAtPos(t),l=e.domAtPos(r);o.setEnd(l.node,l.offset),o.setStart(s.node,s.offset);let u=o.getClientRects();o.detach();for(let c=0;ckM.from(i)});return[n,Pm.ViewPlugin.define(i=>new Y$(i,e,n,r,t.hoverTime||300)),k_e]}var hJ=Op.StateEffect.define(),knt=hJ.of(null);var D_e=0,ck=class{constructor(t,r){this.from=t,this.to=r}},xn=class{constructor(t={}){this.id=D_e++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=vl.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};xn.closedBy=new xn({deserialize:e=>e.split(" ")});xn.openedBy=new xn({deserialize:e=>e.split(" ")});xn.group=new xn({deserialize:e=>e.split(" ")});xn.isolate=new xn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});xn.contextHash=new xn({perNode:!0});xn.lookAhead=new xn({perNode:!0});xn.mounted=new xn({perNode:!0});var Nx=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[xn.mounted.id]}},O_e=Object.create(null),vl=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):O_e,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new vl(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(xn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(xn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};vl.none=new vl("",Object.create(null),0,8);var Tx=class{constructor(t){this.types=t;for(let r=0;r0;for(let l=this.cursor(o|qs.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:tq(vl.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ca(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ca(vl.none,r,n,i)))}static build(t){return j_e(t)}};ca.empty=new ca(vl.none,[],[],0);var fk=class{constructor(t,r){this.buffer=t,this.index=r}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 fk(this.buffer,this.index)}},Bm=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return vl.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function dk(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!yJ(i,n,f,f+c.length)){if(c instanceof Bm){if(a&qs.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Im(new X$(o,c,t,f),null,d)}else if(a&qs.IncludeAnonymous||!c.type.isAnonymous||eq(c)){let d;if(!(a&qs.IgnoreMounts)&&(d=Nx.get(c))&&!d.overlay)return new yc(d.tree,f,t,o);let p=new yc(c,f,t,o);return a&qs.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&qs.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&qs.IgnoreOverlays)&&(i=Nx.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new yc(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}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 gJ(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Z$(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var X$=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Im=class extends MM{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(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Im(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&qs.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Im(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Im(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Im(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new ca(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function bJ(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new yc(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(dk(s,t,r,!1))}}return i?bJ(i):n}var pk=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof yc)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof yc?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&qs.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&qs.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&qs.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&qs.IncludeAnonymous||s instanceof Bm||!s.type.isAnonymous||eq(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Z$(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function eq(e){return e.children.some(t=>t instanceof Bm||!t.type.isAnonymous||eq(t))}function j_e(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new fk(r,r.length):r,l=n.types,u=0,c=0;function f(w,S,k,j,O,D){let{id:N,start:C,end:P,size:L}=s,z=c;for(;L<0;)if(s.next(),L==-1){let Y=a[N];k.push(Y),j.push(C-w);return}else if(L==-3){u=N;return}else if(L==-4){c=N;return}else throw new RangeError(`Unrecognized record size: ${L}`);let I=l[N],T,U,_=C-w;if(P-C<=i&&(U=g(s.pos-S,O))){let Y=new Uint16Array(U.size-U.skip),oe=s.pos-U.size,te=Y.length;for(;s.pos>oe;)te=A(U.start,Y,te);T=new Bm(Y,P-U.start,n),_=U.start-w}else{let Y=s.pos-L;s.next();let oe=[],te=[],Q=N>=o?N:-1,fe=0,Ie=P;for(;s.pos>Y;)Q>=0&&s.id==Q&&s.size>=0?(s.end<=Ie-i&&(h(oe,te,C,fe,s.end,Ie,Q,z),fe=oe.length,Ie=s.end),s.next()):D>2500?d(C,Y,oe,te):f(C,Y,oe,te,Q,D+1);if(Q>=0&&fe>0&&fe-1&&fe>0){let Se=p(I);T=tq(I,oe,te,0,oe.length,0,P-C,Se,Se)}else T=m(I,oe,te,P-C,z-P)}k.push(T),j.push(_)}function d(w,S,k,j){let O=[],D=0,N=-1;for(;s.pos>S;){let{id:C,start:P,end:L,size:z}=s;if(z>4)s.next();else{if(N>-1&&P=0;L-=3)C[z++]=O[L],C[z++]=O[L+1]-P,C[z++]=O[L+2]-P,C[z++]=z;k.push(new Bm(C,O[2]-P,n)),j.push(P-w)}}function p(w){return(S,k,j)=>{let O=0,D=S.length-1,N,C;if(D>=0&&(N=S[D])instanceof ca){if(!D&&N.type==w&&N.length==j)return N;(C=N.prop(xn.lookAhead))&&(O=k[D]+N.length+C)}return m(w,S,k,j,O)}}function h(w,S,k,j,O,D,N,C){let P=[],L=[];for(;w.length>j;)P.push(w.pop()),L.push(S.pop()+k-O);w.push(m(n.types[N],P,L,D-O,C-D)),S.push(O-k)}function m(w,S,k,j,O=0,D){if(u){let N=[xn.contextHash,u];D=D?[N].concat(D):[N]}if(O>25){let N=[xn.lookAhead,O];D=D?[N].concat(D):[N]}return new ca(w,S,k,j,D)}function g(w,S){let k=s.fork(),j=0,O=0,D=0,N=k.end-i,C={size:0,start:0,skip:0};e:for(let P=k.pos-w;k.pos>P;){let L=k.size;if(k.id==S&&L>=0){C.size=j,C.start=O,C.skip=D,D+=4,j+=4,k.next();continue}let z=k.pos-L;if(L<0||z=o?4:0,T=k.start;for(k.next();k.pos>z;){if(k.size<0)if(k.size==-3)I+=4;else break e;else k.id>=o&&(I+=4);k.next()}O=T,j+=L,D+=I}return(S<0||j==w)&&(C.size=j,C.start=O,C.skip=D),C.size>4?C:void 0}function A(w,S,k){let{id:j,start:O,end:D,size:N}=s;if(s.next(),N>=0&&j4){let P=s.pos-(N-4);for(;s.pos>P;)k=A(w,S,k)}S[--k]=C,S[--k]=D-w,S[--k]=O-w,S[--k]=j}else N==-3?u=j:N==-4&&(c=j);return k}let b=[],v=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,b,v,-1,0);let x=(t=e.length)!==null&&t!==void 0?t:b.length?v[0]+b[0].length:0;return new ca(l[e.topID],b.reverse(),v.reverse(),x)}var vJ=new WeakMap;function OM(e,t){if(!e.isAnonymous||t instanceof Bm||t.type!=e)return 1;let r=vJ.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ca)){r=1;break}r+=OM(e,n)}vJ.set(t,r)}return r}function tq(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(tq(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Rm=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new Rm(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new Rm(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew ck(i.from,i.to)):[new ck(0,0)]:[new ck(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},J$=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var Ont=new xn({perNode:!0});var wn=require("@codemirror/state"),ln=require("@codemirror/view");var N_e=0,cd=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=N_e++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new cd([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new Fx;return r=>r.modified.indexOf(t)>-1?r:Fx.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},T_e=0,Fx=class{constructor(){this.instances=[],this.id=T_e++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&F_e(r,s.modified));if(n)return n;let i=[],a=new cd(i,t,r);for(let s of r)s.instances.push(a);let o=__e(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(Fx.get(s,l));return a}};function F_e(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function __e(e){let t=[[]];for(let r=0;rn.length-r.length)}function SJ(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new _x(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return EJ.add(t)}var EJ=new xn,_x=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function P_e(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function kJ(e,t,r,n=0,i=e.length){let a=new nq(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var nq=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=I_e(t)||_x.empty,f=P_e(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(xn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(g=>!g.scope||g.scope(d.tree.type)),m=t.firstChild();for(let g=0,A=s;;g++){let b=g=v||!t.nextSibling())););if(!b||v>n)break;A=b.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,b.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function I_e(e){let t=e.type.prop(EJ);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Mt=cd.define,jM=Mt(),l0=Mt(),xJ=Mt(l0),wJ=Mt(l0),u0=Mt(),NM=Mt(u0),rq=Mt(u0),Lm=Mt(),P1=Mt(Lm),$m=Mt(),qm=Mt(),iq=Mt(),hk=Mt(iq),TM=Mt(),qe={comment:jM,lineComment:Mt(jM),blockComment:Mt(jM),docComment:Mt(jM),name:l0,variableName:Mt(l0),typeName:xJ,tagName:Mt(xJ),propertyName:wJ,attributeName:Mt(wJ),className:Mt(l0),labelName:Mt(l0),namespace:Mt(l0),macroName:Mt(l0),literal:u0,string:NM,docString:Mt(NM),character:Mt(NM),attributeValue:Mt(NM),number:rq,integer:Mt(rq),float:Mt(rq),bool:Mt(u0),regexp:Mt(u0),escape:Mt(u0),color:Mt(u0),url:Mt(u0),keyword:$m,self:Mt($m),null:Mt($m),atom:Mt($m),unit:Mt($m),modifier:Mt($m),operatorKeyword:Mt($m),controlKeyword:Mt($m),definitionKeyword:Mt($m),moduleKeyword:Mt($m),operator:qm,derefOperator:Mt(qm),arithmeticOperator:Mt(qm),logicOperator:Mt(qm),bitwiseOperator:Mt(qm),compareOperator:Mt(qm),updateOperator:Mt(qm),definitionOperator:Mt(qm),typeOperator:Mt(qm),controlOperator:Mt(qm),punctuation:iq,separator:Mt(iq),bracket:hk,angleBracket:Mt(hk),squareBracket:Mt(hk),paren:Mt(hk),brace:Mt(hk),content:Lm,heading:P1,heading1:Mt(P1),heading2:Mt(P1),heading3:Mt(P1),heading4:Mt(P1),heading5:Mt(P1),heading6:Mt(P1),contentSeparator:Mt(Lm),list:Mt(Lm),quote:Mt(Lm),emphasis:Mt(Lm),strong:Mt(Lm),link:Mt(Lm),monospace:Mt(Lm),strikethrough:Mt(Lm),inserted:Mt(),deleted:Mt(),changed:Mt(),invalid:Mt(),meta:TM,documentMeta:Mt(TM),annotation:Mt(TM),processingInstruction:Mt(TM),definition:cd.defineModifier(),constant:cd.defineModifier(),function:cd.defineModifier(),standard:cd.defineModifier(),local:cd.defineModifier(),special:cd.defineModifier()},Nnt=aq([{tag:qe.link,class:"tok-link"},{tag:qe.heading,class:"tok-heading"},{tag:qe.emphasis,class:"tok-emphasis"},{tag:qe.strong,class:"tok-strong"},{tag:qe.keyword,class:"tok-keyword"},{tag:qe.atom,class:"tok-atom"},{tag:qe.bool,class:"tok-bool"},{tag:qe.url,class:"tok-url"},{tag:qe.labelName,class:"tok-labelName"},{tag:qe.inserted,class:"tok-inserted"},{tag:qe.deleted,class:"tok-deleted"},{tag:qe.literal,class:"tok-literal"},{tag:qe.string,class:"tok-string"},{tag:qe.number,class:"tok-number"},{tag:[qe.regexp,qe.escape,qe.special(qe.string)],class:"tok-string2"},{tag:qe.variableName,class:"tok-variableName"},{tag:qe.local(qe.variableName),class:"tok-variableName tok-local"},{tag:qe.definition(qe.variableName),class:"tok-variableName tok-definition"},{tag:qe.special(qe.variableName),class:"tok-variableName2"},{tag:qe.definition(qe.propertyName),class:"tok-propertyName tok-definition"},{tag:qe.typeName,class:"tok-typeName"},{tag:qe.namespace,class:"tok-namespace"},{tag:qe.className,class:"tok-className"},{tag:qe.macroName,class:"tok-macroName"},{tag:qe.propertyName,class:"tok-propertyName"},{tag:qe.operator,class:"tok-operator"},{tag:qe.comment,class:"tok-comment"},{tag:qe.meta,class:"tok-meta"},{tag:qe.invalid,class:"tok-invalid"},{tag:qe.punctuation,class:"tok-punctuation"}]);var oq="\u037C",CJ=typeof Symbol>"u"?"__"+oq:Symbol.for(oq),sq=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),DJ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Mp=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let t=DJ[CJ]||1;return DJ[CJ]=t+1,oq+t.toString(36)}static mount(t,r,n){let i=t[sq],a=n&&n.nonce;i?a&&i.setNonce(a):i=new lq(t,a),i.mount(Array.isArray(r)?r:[r],t)}},OJ=new Map,lq=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=OJ.get(n);if(a)return t[sq]=a;this.sheet=new i.CSSStyleSheet,OJ.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[sq]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;ut.concat(e):void 0})}var R_e=new xn,ff=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,wn.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(wn.EditorState.prototype,"tree",{get(){return Ls(this)}}),this.parser=r,this.extension=[d0.of(this),wn.EditorState.languageData.of((a,o,s)=>{let l=MJ(a,o,s),u=l.type.prop(Px);if(!u)return[];let c=a.facet(u),f=l.type.prop(R_e);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return MJ(t,r,n).type.prop(Px)==this.data}findRegions(t){let r=t.facet(d0);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(Px)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(xn.mounted);if(s){if(s.tree.prop(Px)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},Ak=null,c0=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new c0(t,r,[],ca.empty,0,n,[],null)}startParse(){return this.parser.startParse(new pq(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=ca.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(Rm.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=Ak;Ak=this;try{return t()}finally{Ak=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=jJ(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=Rm.applyChanges(n,l),i=ca.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=jJ(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends mk{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=Ak;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new ca(vl.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return Ak}};function jJ(e,t,r){return Rm.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var f0=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new f0(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=c0.create(t.facet(d0).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new f0(n)}};ff.state=wn.StateField.define({create:f0.init,update(e,t){for(let r of t.effects)if(r.is(ff.setState))return r.value;return t.startState.facet(d0)!=t.state.facet(d0)?f0.init(t.state):e.apply(t)}});var IJ=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(IJ=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var cq=typeof navigator<"u"&&((uq=navigator.scheduling)===null||uq===void 0?void 0:uq.isInputPending)?()=>navigator.scheduling.isInputPending():null,$_e=ln.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(ff.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(ff.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=IJ(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>cq&&cq()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:ff.setState.of(new f0(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,ln.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),d0=wn.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[ff.state,$_e,ln.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var BJ=wn.Facet.define(),bk=wn.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function _M(e){let t=e.facet(bk);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function q_e(e,t){let r="",n=e.tabSize,i=e.facet(bk)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?U_e(e,r,t):null}var PM=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=_M(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,wn.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},z_e=new xn;function U_e(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return RJ(n,e,r)}function RJ(e,t,r){for(let n=e;n;n=n.next){let i=H_e(n.node);if(i)return i(vk.create(t,r,n))}return 0}function W_e(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function H_e(e){let t=e.type.prop(z_e);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(xn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>Y_e(o,!0,1,void 0,a&&!W_e(o)?i.from:void 0)}return e.parent==null?V_e:null}function V_e(){return 0}var vk=class extends PM{constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new vk(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(G_e(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return RJ(this.context.next,this.base,this.pos)}};function G_e(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function Q_e(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from{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 r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+Z_e)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=L_e(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=q_e(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var X_e=wn.Facet.define(),K_e=new xn;function J_e(e,t,r){let n=Ls(e);if(n.lengthr)continue;if(a&&s.from=t&&u.to>r&&(a=u)}}return a}function e4e(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function IM(e,t,r){for(let n of e.facet(X_e)){let i=n(e,t,r);if(i)return i}return J_e(e,t,r)}function qJ(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var qM=wn.StateEffect.define({map:qJ}),xk=wn.StateEffect.define({map:qJ});function LJ(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var I1=wn.StateField.define({create(){return ln.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(qM)&&!t4e(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(bq),i=n?ln.Decoration.replace({widget:new mq(n(t.state,r.value))}):NJ;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(xk)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>ln.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function t4e(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function zJ(e,t){return e.field(I1,!1)?t:t.concat(wn.StateEffect.appendConfig.of(HJ()))}var r4e=e=>{for(let t of LJ(e)){let r=IM(e.state,t.from,t.to);if(r)return e.dispatch({effects:zJ(e.state,[qM.of(r),UJ(e,r)])}),!0}return!1},n4e=e=>{if(!e.state.field(I1,!1))return!1;let t=[];for(let r of LJ(e)){let n=BM(e.state,r.from,r.to);n&&t.push(xk.of(n),UJ(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function UJ(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return ln.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var i4e=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(I1,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(xk.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var WJ=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:r4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:n4e},{key:"Ctrl-Alt-[",run:i4e},{key:"Ctrl-Alt-]",run:a4e}],o4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},bq=wn.Facet.define({combine(e){return(0,wn.combineConfig)(e,o4e)}});function HJ(e){let t=[I1,l4e];return e&&t.push(bq.of(e)),t}function VJ(e,t){let{state:r}=e,n=r.facet(bq),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=BM(e.state,s.from,s.to);l&&e.dispatch({effects:xk.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var NJ=ln.Decoration.replace({widget:new class extends ln.WidgetType{toDOM(e){return VJ(e,null)}}}),mq=class extends ln.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return VJ(t,this.value)}},s4e={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},gk=class extends ln.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function GJ(e={}){let t=Object.assign(Object.assign({},s4e),e),r=new gk(t,!0),n=new gk(t,!1),i=ln.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(d0)!=o.state.facet(d0)||o.startState.field(I1,!1)!=o.state.field(I1,!1)||Ls(o.startState)!=Ls(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new wn.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=BM(o.state,l.from,l.to)?n:IM(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,ln.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||wn.RangeSet.empty},initialSpacer(){return new gk(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=BM(o.state,s.from,s.to);if(u)return o.dispatch({effects:xk.of(u)}),!0;let c=IM(o.state,s.from,s.to);return c?(o.dispatch({effects:qM.of(c)}),!0):!1}})}),HJ()]}var l4e=ln.EditorView.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"}}),fd=class{constructor(t,r){this.specs=t;let n;function i(s){let l=Mp.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof ff?s=>s.prop(Px)==o.data:o?s=>s==o:void 0,this.style=aq(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Mp(n):null,this.themeType=r.themeType}static define(t,r){return new fd(t,r||{})}},hq=wn.Facet.define(),QJ=wn.Facet.define({combine(e){return e.length?[e[0]]:null}});function fq(e){let t=e.facet(hq);return t.length?t:e.facet(QJ)}function xA(e,t){let r=[u4e],n;return e instanceof fd&&(e.module&&r.push(ln.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(QJ.of(e)):n?r.push(hq.computeN([ln.EditorView.darkTheme],i=>i.facet(ln.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(hq.of(e)),r}var Aq=class{constructor(t){this.markCache=Object.create(null),this.tree=Ls(t.state),this.decorations=this.buildDeco(t,fq(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Ls(t.state),n=fq(t.state),i=n!=fq(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return ln.Decoration.none;let n=new wn.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)kJ(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=ln.Decoration.mark({class:l})))},i,a);return n.finish()}},u4e=wn.Prec.high(ln.ViewPlugin.fromClass(Aq,{decorations:e=>e.decorations})),xq=fd.define([{tag:qe.meta,color:"#404740"},{tag:qe.link,textDecoration:"underline"},{tag:qe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:qe.emphasis,fontStyle:"italic"},{tag:qe.strong,fontWeight:"bold"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.keyword,color:"#708"},{tag:[qe.atom,qe.bool,qe.url,qe.contentSeparator,qe.labelName],color:"#219"},{tag:[qe.literal,qe.inserted],color:"#164"},{tag:[qe.string,qe.deleted],color:"#a11"},{tag:[qe.regexp,qe.escape,qe.special(qe.string)],color:"#e40"},{tag:qe.definition(qe.variableName),color:"#00f"},{tag:qe.local(qe.variableName),color:"#30a"},{tag:[qe.typeName,qe.namespace],color:"#085"},{tag:qe.className,color:"#167"},{tag:[qe.special(qe.variableName),qe.macroName],color:"#256"},{tag:qe.definition(qe.propertyName),color:"#00c"},{tag:qe.comment,color:"#940"},{tag:qe.invalid,color:"#f00"}]),c4e=ln.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),YJ=1e4,ZJ="()[]{}",XJ=wn.Facet.define({combine(e){return(0,wn.combineConfig)(e,{afterCursor:!0,brackets:ZJ,maxScanDistance:YJ,renderMatch:p4e})}}),f4e=ln.Decoration.mark({class:"cm-matchingBracket"}),d4e=ln.Decoration.mark({class:"cm-nonmatchingBracket"});function p4e(e){let t=[],r=e.matched?f4e:d4e;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var m4e=wn.StateField.define({create(){return ln.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(XJ);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=FM(t.state,i.head,-1,n)||i.head>0&&FM(t.state,i.head-1,1,n)||n.afterCursor&&(FM(t.state,i.head,1,n)||i.headln.EditorView.decorations.from(e)}),h4e=[m4e,c4e];function KJ(e={}){return[XJ.of(e),h4e]}var A4e=new xn;function gq(e,t,r){let n=e.prop(t<0?xn.openedBy:xn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function vq(e){let t=e.type.prop(A4e);return t?t(e.node):e}function FM(e,t,r,n={}){let i=n.maxScanDistance||YJ,a=n.brackets||ZJ,o=Ls(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=gq(l.type,r,a);if(u&&l.from0?t>=c.from&&tc.from&&t<=c.to))return g4e(e,t,r,l,c,u,a)}}return v4e(e,t,r,o,s.type,i,a)}function g4e(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,g=r>0?p.length:-1;m!=g;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function TJ(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function y4e(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||b4e,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||Sq}}function b4e(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var FJ=new WeakMap,Ix=class extends ff{constructor(t){let r=B_e(t.languageData),n=y4e(t),i,a=new class extends mk{createParse(o,s,l){return new yq(i,o,s,l)}};super(r,a,[BJ.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=E4e(r),i=this,this.streamParser=n,this.stateAfter=new xn({perNode:!0}),this.tokenTable=t.tokenTable?new $M(n.tokenTable):S4e}static define(t){return new Ix(t)}getIndent(t,r){let n=Ls(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=FJ.get(t.state),a!=null&&a1e4)return null;for(;l=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof ca&&l=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(or&&wq(e,i.tree,0-i.offset,r,o),l;if(s&&(l=JJ(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:l}}return{state:e.streamParser.startState(n?_M(n):4),tree:ca.empty}}var yq=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=c0.get(),o=i[0].from,{state:s,tree:l}=x4e(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` -`&&(r="");else{let n=r.indexOf(` -`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new RM(r,t?t.state.tabSize:4,t?_M(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=eee(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var Sq=Object.create(null),yk=[vl.none],w4e=new Tx(yk),_J=[],PJ=Object.create(null),tee=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"]])tee[e]=ree(Sq,t);var $M=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),tee)}resolve(t){return t?this.table[t]||(this.table[t]=ree(this.extra,t)):0}},S4e=new $M(Sq);function dq(e,t){_J.indexOf(e)>-1||(_J.push(e),console.warn(t))}function ree(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||qe[u];c?typeof c=="function"?l.length?l=l.map(c):dq(u,`Modifier ${u} used at start of tag`):l.length?dq(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:dq(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=PJ[i];if(a)return a.id;let o=PJ[i]=vl.define({id:yk.length,name:n,props:[SJ({[n]:r})]});return yk.push(o),o.id}function E4e(e){let t=vl.define({id:yk.length,name:"Document",props:[Px.add(()=>e)],top:!0});return yk.push(t),t}var Rnt={rtl:ln.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:ln.Direction.RTL}),ltr:ln.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:ln.Direction.LTR}),auto:ln.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var wA=e=>{let t;return e.app.workspace.iterateLeaves(r=>{let n=r.view.editor?.cm;if(n?.hasFocus)return t=n,!0},e.app.workspace.rootSplit),t},wk=e=>{let t;return e.app.workspace.iterateLeaves(r=>{if(r.view.editor?.cm?.hasFocus)return t=r.view,!0},e.app.workspace.rootSplit),t};function nee(e,t,r){Ls(t).iterate({...r,from:e,to:e})}function Sk(e,t,r){Ls(t).iterate({...r,from:e.from,to:e.to})}var dO=me(Ne());var Rx=require("@codemirror/state"),WM=Rx.Annotation.define(),Aee=Rx.Annotation.define(),HM=Rx.StateField.define({create:()=>{},update(e,t){return t.annotation(Aee)?t.annotation(Aee):e}}),B1=Rx.StateField.define({create:e=>"none",update(e,t){return t.annotation(WM)?t.annotation(WM):e}});var vee=me(gee()),jq=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold ${1} to Pin and ${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '${1}' for commands",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Stickers",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},generateThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},syncContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},inlineBacklinks:{name:"Show Inline Backlinks (Inline Context required)",desc:"Show editable backlinks at the bottom of your notes"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContextExplorer:{name:"Inline Context",desc:"Display the context and a banner at the top of your notes"},inlineContextProperties:{name:"Inline Context Properties",desc:"Show the properties in the inline context"},inlineContextExpanded:{name:"Auto Expand Inline Context",desc:"Expand the inline context sections when opening a note"},inlineContextHorizontal:{name:"Inline Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},openFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},folderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolder:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},hoverPreview:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},activeFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contexts:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},spaces:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesFileExplorerDual:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},spacesDeleteOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},hideRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceView:{name:"Space View",desc:"Open the space view when you click on a space"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},tagSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Performance Mode",desc:"Turn on performance mode for Spaces, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},coverHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blink:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let t=vee.default.locale();["en"].includes(t)&&(this.lang=t)}get texts(){return this.all.en}},$=new jq().texts;var yee=(e,t)=>t?e.spacesIndex.has(t):!1,df=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var VM=(e,t)=>t.spacesFolder+"/"+e;var ht="File";function zs(e){return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(e)}function Or(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function ut(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function jt(e){ut(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||zs(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function fa(e,t){ut(2,arguments);var r=jt(e),n=Or(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Go(e,t){ut(2,arguments);var r=jt(e),n=Or(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function Ca(e,t){if(ut(2,arguments),!t||zs(t)!=="object")return new Date(NaN);var r=t.years?Or(t.years):0,n=t.months?Or(t.months):0,i=t.weeks?Or(t.weeks):0,a=t.days?Or(t.days):0,o=t.hours?Or(t.hours):0,s=t.minutes?Or(t.minutes):0,l=t.seconds?Or(t.seconds):0,u=jt(e),c=n||r?Go(u,n+r*12):u,f=a||i?fa(c,a+i*7):c,d=s+o*60,p=l+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function dd(e,t){ut(2,arguments);var r=jt(e).getTime(),n=Or(t);return new Date(r+n)}var q4e=36e5;function qx(e,t){ut(2,arguments);var r=Or(t);return dd(e,r*q4e)}var L4e={};function Zl(){return L4e}function vo(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Zl(),f=Or((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=jt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Tq(e){ut(1,arguments);var t=Nq(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=pf(r);return n}function SA(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Vn(e){ut(1,arguments);var t=jt(e);return t.setHours(0,0,0,0),t}var z4e=864e5;function pd(e,t){ut(2,arguments);var r=Vn(e),n=Vn(t),i=r.getTime()-SA(r),a=n.getTime()-SA(n);return Math.round((i-a)/z4e)}var U4e=6e4;function kk(e,t){ut(2,arguments);var r=Or(t);return dd(e,r*U4e)}function p0(e,t){ut(2,arguments);var r=Or(t),n=r*7;return fa(e,n)}function GM(e,t){ut(2,arguments);var r=Or(t);return Go(e,r*12)}function QM(e){ut(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(zs(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=jt(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var W4e=365.2425,H4e=Math.pow(10,8)*24*60*60*1e3,Fq=6e4,_q=36e5;var vat=-H4e;var V4e=3600;var bee=V4e*24,yat=bee*7,G4e=bee*W4e,Q4e=G4e/12,bat=Q4e*3;function yl(e,t){ut(2,arguments);var r=Vn(e),n=Vn(t);return r.getTime()===n.getTime()}function R1(e){return ut(1,arguments),e instanceof Date||zs(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Pq(e){if(ut(1,arguments),!R1(e)&&typeof e!="number")return!1;var t=jt(e);return!isNaN(Number(t))}function m0(e,t){ut(2,arguments);var r=jt(e),n=jt(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var Y4e=6048e5;function Iq(e,t,r){ut(2,arguments);var n=vo(e,r),i=vo(t,r),a=n.getTime()-SA(n),o=i.getTime()-SA(i);return Math.round((a-o)/Y4e)}function Lx(e){ut(1,arguments);var t=jt(e);return t.setHours(23,59,59,999),t}function h0(e){ut(1,arguments);var t=jt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function Qo(e){ut(1,arguments);var t=jt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function ZM(e){ut(1,arguments);var t=jt(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function EA(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Zl(),f=Or((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=jt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function $q(e){ut(1,arguments);var t=Dk(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=A0(r);return n}var X4e=6048e5;function qq(e){ut(1,arguments);var t=jt(e),r=A0(t).getTime()-$q(t).getTime();return Math.round(r/X4e)+1}function g0(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Zl(),f=Or((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=jt(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=g0(h,t),g=new Date(0);g.setUTCFullYear(f,0,p),g.setUTCHours(0,0,0,0);var A=g0(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function Lq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Zl(),f=Or((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=Ok(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=g0(p,t);return h}var K4e=6048e5;function zq(e,t){ut(1,arguments);var r=jt(e),n=g0(r,t).getTime()-Lq(r,t).getTime();return Math.round(n/K4e)+1}function ci(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return ci(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):ci(n+1,2)},d:function(t,r){return ci(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return ci(t.getUTCHours()%12||12,r.length)},H:function(t,r){return ci(t.getUTCHours(),r.length)},m:function(t,r){return ci(t.getUTCMinutes(),r.length)},s:function(t,r){return ci(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return ci(a,r.length)}},kA=J4e;var zx={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ePe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return kA.y(t,r)},Y:function(t,r,n,i){var a=Ok(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return ci(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):ci(o,r.length)},R:function(t,r){var n=Dk(t);return ci(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return ci(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return ci(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return ci(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return kA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return ci(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=zq(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):ci(a,r.length)},I:function(t,r,n){var i=qq(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):ci(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):kA.d(t,r)},D:function(t,r,n){var i=Rq(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):ci(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return ci(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return ci(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return ci(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=zx.noon:i===0?a=zx.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=zx.evening:i>=12?a=zx.afternoon:i>=4?a=zx.morning:a=zx.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return kA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):kA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):ci(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):ci(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):kA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):kA.s(t,r)},S:function(t,r){return kA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return wee(o);case"XXXX":case"XX":return $1(o);case"XXXXX":case"XXX":default:return $1(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return wee(o);case"xxxx":case"xx":return $1(o);case"xxxxx":case"xxx":default:return $1(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+xee(o,":");case"OOOO":default:return"GMT"+$1(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+xee(o,":");case"zzzz":default:return"GMT"+$1(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return ci(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return ci(o,r.length)}};function xee(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+ci(a,2)}function wee(e,t){if(e%60===0){var r=e>0?"-":"+";return r+ci(Math.abs(e)/60,2)}return $1(e,t)}function $1(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=ci(Math.floor(i/60),2),o=ci(i%60,2);return n+a+r+o}var See=ePe;var Eee=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},kee=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},tPe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return Eee(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Eee(i,r)).replace("{{time}}",kee(a,r))},rPe={p:kee,P:tPe},Cee=rPe;var nPe=["D","DD"],iPe=["YY","YYYY"];function Dee(e){return nPe.indexOf(e)!==-1}function Oee(e){return iPe.indexOf(e)!==-1}function Uq(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var aPe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},oPe=function(t,r,n){var i,a=aPe[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},Mee=oPe;function Mk(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var sPe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},lPe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},uPe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},cPe={date:Mk({formats:sPe,defaultWidth:"full"}),time:Mk({formats:lPe,defaultWidth:"full"}),dateTime:Mk({formats:uPe,defaultWidth:"full"})},jee=cPe;var fPe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dPe=function(t,r,n,i){return fPe[t]},Nee=dPe;function q1(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[s]}var u=e.argumentCallback?e.argumentCallback(t):t;return i[u]}}var pPe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},mPe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},hPe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},APe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},gPe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},vPe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},yPe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},bPe={ordinalNumber:yPe,era:q1({values:pPe,defaultWidth:"wide"}),quarter:q1({values:mPe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:q1({values:hPe,defaultWidth:"wide"}),day:q1({values:APe,defaultWidth:"wide"}),dayPeriod:q1({values:gPe,defaultWidth:"wide",formattingValues:vPe,defaultFormattingWidth:"wide"})},Tee=bPe;function L1(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?wPe(s,function(f){return f.test(o)}):xPe(s,function(f){return f.test(o)}),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;var c=t.slice(o.length);return{value:u,rest:c}}}function xPe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function wPe(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var SPe=/^(\d+)(th|st|nd|rd)?/i,EPe=/\d+/i,kPe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},CPe={any:[/^b/i,/^(a|c)/i]},DPe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},OPe={any:[/1/i,/2/i,/3/i,/4/i]},MPe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},jPe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},NPe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},TPe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},FPe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},_Pe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},PPe={ordinalNumber:Wq({matchPattern:SPe,parsePattern:EPe,valueCallback:function(t){return parseInt(t,10)}}),era:L1({matchPatterns:kPe,defaultMatchWidth:"wide",parsePatterns:CPe,defaultParseWidth:"any"}),quarter:L1({matchPatterns:DPe,defaultMatchWidth:"wide",parsePatterns:OPe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:L1({matchPatterns:MPe,defaultMatchWidth:"wide",parsePatterns:jPe,defaultParseWidth:"any"}),day:L1({matchPatterns:NPe,defaultMatchWidth:"wide",parsePatterns:TPe,defaultParseWidth:"any"}),dayPeriod:L1({matchPatterns:FPe,defaultMatchWidth:"any",parsePatterns:_Pe,defaultParseWidth:"any"})},Fee=PPe;var IPe={code:"en-US",formatDistance:Mee,formatLong:jee,formatRelative:Nee,localize:Tee,match:Fee,options:{weekStartsOn:0,firstWeekContainsDate:1}},jk=IPe;var _ee=jk;var BPe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,RPe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,$Pe=/^'([^]*?)'?$/,qPe=/''/g,LPe=/[a-zA-Z]/;function Ka(e,t,r){var n,i,a,o,s,l,u,c,f,d,p,h,m,g,A,b,v,x;ut(2,arguments);var w=String(t),S=Zl(),k=(n=(i=r?.locale)!==null&&i!==void 0?i:S.locale)!==null&&n!==void 0?n:_ee,j=Or((a=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(u=r.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:S.firstWeekContainsDate)!==null&&o!==void 0?o:(f=S.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(j>=1&&j<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var O=Or((p=(h=(m=(g=r?.weekStartsOn)!==null&&g!==void 0?g:r==null||(A=r.locale)===null||A===void 0||(b=A.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&m!==void 0?m:S.weekStartsOn)!==null&&h!==void 0?h:(v=S.locale)===null||v===void 0||(x=v.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&p!==void 0?p:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property");if(!k.formatLong)throw new RangeError("locale must contain formatLong property");var D=jt(e);if(!Pq(D))throw new RangeError("Invalid time value");var N=SA(D),C=Bq(D,N),P={firstWeekContainsDate:j,weekStartsOn:O,locale:k,_originalDate:D},L=w.match(RPe).map(function(z){var I=z[0];if(I==="p"||I==="P"){var T=Cee[I];return T(z,k.formatLong)}return z}).join("").match(BPe).map(function(z){if(z==="''")return"'";var I=z[0];if(I==="'")return zPe(z);var T=See[I];if(T)return!(r!=null&&r.useAdditionalWeekYearTokens)&&Oee(z)&&Uq(z,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Dee(z)&&Uq(z,t,String(e)),T(C,z,k.localize,P);if(I.match(LPe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+I+"`");return z}).join("");return L}function zPe(e){var t=e.match($Pe);return t?t[1].replace(qPe,"'"):e}function Hq(e){ut(1,arguments);var t=jt(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var UPe=6048e5;function XM(e){ut(1,arguments);var t=jt(e),r=pf(t).getTime()-Tq(t).getTime();return Math.round(r/UPe)+1}function Vq(e){ut(1,arguments);var t=jt(e),r=t.getTime();return r}function KM(e){return ut(1,arguments),Math.floor(Vq(e)/1e3)}function Gq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=jt(e),f=c.getFullYear(),d=Zl(),p=Or((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=vo(h,t),g=new Date(0);g.setFullYear(f,0,p),g.setHours(0,0,0,0);var A=vo(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function Qq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Zl(),f=Or((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=Gq(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=vo(p,t);return h}var WPe=6048e5;function JM(e,t){ut(1,arguments);var r=jt(e),n=vo(r,t).getTime()-Qq(r,t).getTime();return Math.round(n/WPe)+1}function Yq(e){ut(1,arguments);var t=jt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function ej(e,t){return ut(1,arguments),Iq(Yq(e),Qo(e),t)+1}function Ux(e,t){ut(2,arguments);var r=jt(e),n=jt(t);return r.getTime()>n.getTime()}function Nk(e,t){ut(2,arguments);var r=jt(e),n=jt(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],rj.timeZoneDelimiter.test(t.date)&&(t.date=e.split(rj.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=rj.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function YPe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function ZPe(e,t){if(t===null)return new Date(NaN);var r=e.match(HPe);if(!r)return new Date(NaN);var n=!!r[4],i=Fk(r[1]),a=Fk(r[2])-1,o=Fk(r[3]),s=Fk(r[4]),l=Fk(r[5])-1;if(n)return nIe(t,s,l)?JPe(t,s,l):new Date(NaN);var u=new Date(0);return!tIe(t,a,o)||!rIe(t,i)?new Date(NaN):(u.setUTCFullYear(t,a,Math.max(i,o)),u)}function Fk(e){return e?parseInt(e):1}function XPe(e){var t=e.match(VPe);if(!t)return NaN;var r=Kq(t[1]),n=Kq(t[2]),i=Kq(t[3]);return iIe(r,n,i)?r*_q+n*Fq+i*1e3:NaN}function Kq(e){return e&&parseFloat(e.replace(",","."))||0}function KPe(e){if(e==="Z")return 0;var t=e.match(GPe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return aIe(n,i)?r*(n*_q+i*Fq):NaN}function JPe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var eIe=[31,null,31,30,31,30,31,31,30,31,30,31];function Pee(e){return e%400===0||e%4===0&&e%100!==0}function tIe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(eIe[t]||(Pee(e)?29:28))}function rIe(e,t){return t>=1&&t<=(Pee(e)?366:365)}function nIe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function iIe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function aIe(e,t){return t>=0&&t<=59}function Vx(e,t){ut(2,arguments);var r=jt(e),n=Or(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=Hq(o);return r.setMonth(n,Math.min(a,s)),r}function _k(e,t){ut(2,arguments);var r=jt(e),n=Or(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var Jq=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:"Action",value:`${t}/#;${n.schema.id}`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var Iee=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},gr=(e,t,r,n)=>{let i=ur(e);if(i)return t=="fileprop"&&i.field?Iee(i):(t=="option"&&i.source?.length>0&&(i.source=="$commands"?i.options=r.cli.allCommands():i.source=="$links"?i.options=r.spaceManager.allPaths().map(a=>({name:a,value:a})):i.source=="$super"?i.options=Jq(r,n):i.source=="$properties"&&(i.options=r.contextsIndex.get(n)?.contextTable?.cols?.map(a=>({name:a.name,value:a.name}))??[])),[...bc(t).configKeys??[],"alias","default"].reduce((a,o)=>({...a,[o]:i[o]}),{}));if(!t)return{};if(!i)if(t=="context")e?.length>0?i={space:e}:i={};else if(t.startsWith("date"))e?.length>0?i={format:e}:i={};else if(t.startsWith("fileprop"))if(e?.length>0){let[a,o]=e.split(".");i=Iee({field:a,value:o})}else i={};else t.startsWith("option")&&(e?.length>0?i={options:fr(e).map(o=>({name:o,value:o}))}:i={});return i??{}};var yo=e=>e?e.type=="fileprop"?gr(e.value,"fileprop")?.type??"text":e.type:null,qi=e=>e.attrs?.length>0?ur(e.attrs)?.icon??bc(e.type,e.name)?.icon:bc(e.type,e.name)?.icon,Gx=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",Bee=e=>ur(e?.def)?.icon??"ui//layout-list",bc=(e,t)=>t==ht?bl.find(r=>r.type=="file"):t=="tags"?bl.find(r=>r.type=="tags-multi"):t=="aliases"?bl.find(r=>r.type=="option-multi"):t=="sticker"?bl.find(r=>e=="icon"):bl.find(r=>e==r.type)||bl.find(r=>e==r.multiType),bl=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:$.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:$.properties.text.description},{type:"number",label:$.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:$.properties.number.description},{type:"boolean",label:$.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:$.properties.boolean.description},{type:"date",label:$.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:$.properties.date.description},{type:"option",label:$.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:$.properties.option.description},{type:"tags-multi",label:$.properties.tags.label,icon:"ui//tags",description:$.properties.tags.description},{type:"file",label:$.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:$.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:$.properties.fileProperty.description},{type:"link",label:$.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:$.properties.link.description},{type:"context",label:$.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:$.properties.context.description},{type:"aggregate",label:$.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:$.properties.aggregate.description},{type:"object",label:$.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:$.properties.object.description},{type:"icon",label:$.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:$.properties.icon.description},{type:"image",label:$.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:$.properties.image.description},{type:"color",label:$.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:$.properties.color.description},{type:"space",label:$.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:$.properties.space.description},{type:"table",label:$.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:$.properties.space.description},{type:"super",label:$.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:$.properties.super.label,icon:"ui//input",restricted:!0}];var Fr="files",zm={id:Fr,name:"Items",type:"db",primary:"true"},v0="filesView",Np={id:v0,name:"All",type:"view",def:JSON.stringify({db:Fr,icon:"ui//file-stack"})},z1="main",ij=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),Ree={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[ij(z1),Np]},CA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[zm]},da={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},jp={...da,rows:[{name:ht,schemaId:Fr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:$.properties.fileProperty.createdTime,schemaId:Fr,type:"fileprop",value:ht+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]},tL=e=>jp,Qx=[{name:$.properties.defaultField,schemaId:"",type:"text",primary:"true"}],eL={...da,rows:[{name:ht,schemaId:Fr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]},$ee=e=>oIe,oIe={schema:zm,cols:jp.rows,rows:[]},tct={schema:zm,cols:jp.rows,rows:[]},rct={schema:zm,cols:eL.rows,rows:[]},qee=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),Lee=e=>sIe,sIe={m_schema:CA,m_fields:jp,...qee(jp.rows,CA.rows)},nct={m_schema:CA,m_fields:eL,...qee(eL.rows,CA.rows)};var Yx=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],Zx=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Mr=e=>[...new Set(e)],aj=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],_i=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},zee=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Uee=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var DA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=fr(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Mr(r.map(i=>DA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},Xx=e=>{if(e=="date")return Ka(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var rL=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?fr(e).map(r=>pa(t.replace("-multi",""),r,!1)):e:e,pa=(e,t,r)=>e?e=="object"||e=="object-multi"?JSON.parse(t):e=="number"?parseFloat(t):e=="boolean"?t=="true":e.includes("-multi")?fr(t).map(n=>pa(e.replace("-multi",""),n,r)):(e.includes("link")||e.includes("context"))&&r?`[[${t}]]`:t:t,nL=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},Kx=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var cs=e=>e.map(t=>t.replace(",","\\,")).join(", "),Li=e=>JSON.stringify(e),iL=e=>e.join(", "),Wee=e=>e.join("; "),Hee=e=>e.join(",");var fr=e=>e?.startsWith("[")?xl(ur(e)).map(t=>Us(t)):ew(e),ew=e=>(e?.replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),zi=(e,t,r)=>{let n=r??DA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=Ka(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return cs(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?Jx(t):Li(t.map(i=>i?typeof i=="string"?Jx(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?Jx(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},Um=(e,t)=>t?xl(ur(e)):ur(e)??{},ur=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var Jx=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,Vee("|",t[1])):e;return r||e};var oj=(e,t)=>!e||e.length==0?t:e;function xl(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function Gee(e,t,r){let n=Us(e);return t.some(i=>i==n)?n:r}function Us(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function Pk(e){return!!e}var Vee=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,Qee=(e,t)=>t.spacesIndex.get(e)?.name??e,Yee=e=>"spaces://"+Ik(e),Ik=e=>e?.replace(/\//g,"+"),fi=e=>"spaces://"+e;var Zee=e=>e?`(${e})`:null,dr=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,aL=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Da=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},OA=(e,t)=>!e||e.length==0?t:e,sj=e=>e.charAt(0)=="/"?e.substring(1):e,Xee=e=>sj(e.substring(0,e.lastIndexOf("/")))||e;var Ru=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e,U1=(e,t)=>{if(!e)return"";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},y0=e=>sj(e.substring(e.lastIndexOf("/")))||e,Kee=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?sj(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,tw=e=>e.substring(0,e.lastIndexOf("."))||e,$u=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var md=e=>{let t=e,r="",n=A=>{let b={};return A.split("&").forEach(v=>{let[x,w]=v.split("=");b[decodeURIComponent(x)]=decodeURIComponent(w)}),b},i=(A,b)=>b?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,l=null,u=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let b=A.split("/")[0].lastIndexOf("#");b>0?(a=Ru(A.slice(0,b)),e=A.slice(b)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let b=A.split("/");a=b[0],e=b.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),g=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(g=!0);let A=e.slice(p+1);u=i(A[0],g),(u||p!=d+1)&&(r=A[0],l=u?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(g=!0),o=e,{basePath:Ru(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Ru(e),alias:s,ref:l,refType:u,refStr:u?r+l:l,query:c,trailSlash:g}},hd=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},Jee=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},ete=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var rw=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?oL(e,n.name,r):e.spaceManager.renameSpace(t,Jee(t,r))}else return e.spaceManager.renamePath(t,ete(t,r))},lj=async(e,t)=>{e.settings.hiddenFiles=Mr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},tte=async(e,t)=>{e.settings.hiddenFiles=Mr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},MA=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},rte=async(e,t,r)=>e.spaceManager.renamePath(t,hd(t,r)),uj=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var zte=me(wi());var uw=me(wi());var Rk=["MO","TU","WE","TH","FR","SA","SU"],Yo=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(Rk.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=Rk[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var ma=function(e){return e!=null},hf=function(e){return typeof e=="number"},sL=function(e){return typeof e=="string"&&Rk.includes(e)},wl=Array.isArray,Ad=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=Fn(r,t/r.length)),r.slice(0,t)+String(n))}var ite=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Xl=function(e,t){var r=e%t;return r*t<0?r+t:r},cj=function(e,t){return{div:Math.floor(e/t),mod:Xl(e,t)}},Af=function(e){return!ma(e)||e.length===0},Fo=function(e){return!Af(e)},$n=function(e,t){return Fo(e)&&e.indexOf(t)!==-1};var Wm=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},lIe=[31,28,31,30,31,30,31,31,30,31,30,31],ote=1e3*60*60*24,fj=9999,ste=Wm(1970,1,1),uIe=[6,0,1,2,3,4,5];var iw=function(e){return e%4===0&&e%100!==0||e%400===0},lL=function(e){return e instanceof Date},H1=function(e){return lL(e)&&!isNaN(e.getTime())};var cIe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/ote)},$k=function(e){return cIe(e,ste)},dj=function(e){return new Date(ste.getTime()+e*ote)},fIe=function(e){var t=e.getUTCMonth();return t===1&&iw(e.getUTCFullYear())?29:lIe[t]},jA=function(e){return uIe[e.getUTCDay()]},uL=function(e,t){var r=Wm(e,t+1,1);return[jA(r),fIe(r)]},pj=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},mj=function(e){var t=new Date(e.getTime());return t},cL=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),TA=dIe;var fL=function(e,t){return fL=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},fL(e,t)};function ow(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");fL(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Pi=function(){return Pi=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function kt(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function Lk(e,t){t===void 0&&(t=Q1);var r={},n=new vIe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=Vt.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=Vt.WEEKLY,r.byweekday=[Vt.MO,Vt.TU,Vt.WE,Vt.TH,Vt.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=Vt.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=Vt.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=Vt.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=Vt.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=Vt.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=Vt.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[Vt[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=l();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(Vt[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=Vt.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=u(),m=l(),g=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(Vt[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(Vt[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[Vt.MO,Vt.TU,Vt.WE,Vt.TH,Vt.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(g)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(g);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function u(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=u();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=u(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var gn;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(gn||(gn={}));function zk(e){return e12){var n=Math.floor(this.month/12),i=Xl(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=cj(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),Af(i)||$n(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=cj(this.minute,60),s=o.div,l=o.mod;if(s&&(this.minute=l,this.addHours(s,!1,i)),(Af(i)||$n(i,this.hour))&&(Af(a)||$n(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=cj(this.second,60),l=s.div,u=s.mod;if(l&&(this.second=u,this.addMinutes(l,!1,i,a)),(Af(i)||$n(i,this.hour))&&(Af(a)||$n(a,this.minute))&&(Af(o)||$n(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=uL(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>fj))return;r=uL(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,l=r.byminute,u=r.bysecond;switch(i){case gn.YEARLY:return this.addYears(a);case gn.MONTHLY:return this.addMonths(a);case gn.WEEKLY:return this.addWeekly(a,o);case gn.DAILY:return this.addDaily(a);case gn.HOURLY:return this.addHours(a,n,s);case gn.MINUTELY:return this.addMinutes(a,n,s,l);case gn.SECONDLY:return this.addSeconds(a,n,s,l,u)}},t}(lw);function mL(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||Fo(t.byweekno)||Fo(t.byyearday)||Boolean(t.bymonthday)||Fo(t.bymonthday)||ma(t.byweekday)||ma(t.byeaster)))switch(t.freq){case Vt.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case Vt.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case Vt.WEEKLY:t.byweekday=[jA(t.dtstart)];break}if(ma(t.bymonth)&&!wl(t.bymonth)&&(t.bymonth=[t.bymonth]),ma(t.byyearday)&&!wl(t.byyearday)&&hf(t.byyearday)&&(t.byyearday=[t.byyearday]),!ma(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(wl(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(ma(t.byweekno)&&!wl(t.byweekno)&&(t.byweekno=[t.byweekno]),!ma(t.byweekday))t.bynweekday=null;else if(hf(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(sL(t.byweekday))t.byweekday=[Yo.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Yo)!t.byweekday.n||t.freq>Vt.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rVt.MONTHLY?o.push(l.weekday):s.push([l.weekday,l.n])}t.byweekday=Fo(o)?o:null,t.bynweekday=Fo(s)?s:null}return ma(t.byhour)?hf(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,u=s.yearlen+Xl(o-t.wkst,7)):u=n-c;for(var f=Math.floor(u/7),d=Xl(u,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var g=void 0;m>1?(g=c+(m-1)*7,c!==l&&(g-=7-l)):g=c;for(var A=0;A<7&&(s.wnomask[g]=1,g++,s.wdaymask[g]!==t.wkst);A++);}}if($n(t.byweekno,1)){var g=c+p*7;if(c!==l&&(g-=7-l),g=4?(x=0,S=w+Xl(v-t.wkst,7)):S=n-c,b=Math.floor(52+Xl(S,7)/4)}if($n(t.byweekno,b))for(var g=0;ga)return FA(e);if(b>=r){var v=Fte(b,t);if(!e.accept(v)||s&&(--s,!s))return FA(e)}}else for(var A=p;Aa)return FA(e);if(b>=r){var v=Fte(b,t);if(!e.accept(v)||s&&(--s,!s))return FA(e)}}}if(t.interval===0||(l.add(t,m),l.year>fj))return FA(e);zk(n)||(c=u.gettimeset(n)(l.hour,l.minute,l.second,0)),u.rebuild(l.year,l.month)}}function jIe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,l=r.bynmonthday,u=r.byyearday;return Fo(n)&&!$n(n,e.mmask[t])||Fo(i)&&!e.wnomask[t]||Fo(a)&&!$n(a,e.wdaymask[t])||Fo(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!$n(e.eastermask,t)||(Fo(s)||Fo(l))&&!$n(s,e.mdaymask[t])&&!$n(l,e.nmdaymask[t])||Fo(u)&&(t=e.yearlen&&!$n(u,t+1-e.yearlen)&&!$n(u,-e.nextyearlen+t-e.yearlen))}function Fte(e,t){return new Y1(e,t.tzid).rezonedDate()}function FA(e){return e.getValue()}function NIe(e,t,r,n,i){for(var a=!1,o=t;o=Vt.HOURLY&&Fo(i)&&!$n(i,t.hour)||n>=Vt.MINUTELY&&Fo(a)&&!$n(a,t.minute)||n>=Vt.SECONDLY&&Fo(o)&&!$n(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var gd={MO:new Yo(0),TU:new Yo(1),WE:new Yo(2),TH:new Yo(3),FR:new Yo(4),SA:new Yo(5),SU:new Yo(6)},Uk={freq:gn.YEARLY,dtstart:null,interval:1,wkst:gd.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Ate=Object.keys(Uk),Vt=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new yte,this.origOptions=mL(t);var n=mte(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return Lk(t,r)},e.fromText=function(t,r){return cte(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return Aj(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new pL("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new TA("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!H1(t)||!H1(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new pL("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new TA("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!H1(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new TA("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!H1(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new TA("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return Vk(this.origOptions)},e.prototype.toText=function(t,r,n){return fte(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return dte(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=gn.YEARLY,e.MONTHLY=gn.MONTHLY,e.WEEKLY=gn.WEEKLY,e.DAILY=gn.DAILY,e.HOURLY=gn.HOURLY,e.MINUTELY=gn.MINUTELY,e.SECONDLY=gn.SECONDLY,e.MO=gd.MO,e.TU=gd.TU,e.WE=gd.WE,e.TH=gd.TH,e.FR=gd.FR,e.SA=gd.SA,e.SU=gd.SU,e.parseString=Hk,e.optionsToString=Vk,e}();function _te(e,t,r,n,i,a){var o={},s=e.accept;function l(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new Y1(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(l(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(l(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var u=0;u1||i.length||a.length||o.length){var c=new gL(u);return c.dtstart(s),c.tzid(l||void 0),n.forEach(function(d){c.rrule(new Vt(AL(d,s,l),u))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new Vt(AL(d,s,l),u))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new Vt(AL(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||l),u)}function gj(e,t){return t===void 0&&(t={}),_Ie(e,PIe(t))}function AL(e,t,r){return Pi(Pi({},e),{dtstart:t,tzid:r})}function PIe(e){var t=[],r=Object.keys(e),n=Object.keys(Pte);if(r.forEach(function(i){$n(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return Pi(Pi({},Pte),e)}function IIe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=ite(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function BIe(e){var t=IIe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function RIe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` -`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function $Ie(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function Ite(e,t){return $Ie(t),e.split(",").map(function(r){return qk(r)})}function Bte(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;ne instanceof Date&&!isNaN(e),Ws="yyyy-MM-dd'T'HH:mm:ss",Br=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=Ka(t,r?.length>0?r:i?`${e.settings.defaultDateFormat} ${e.settings.defaultTimeFormat}`:e.settings.defaultDateFormat)}catch{n=""}return n},ha=e=>e?(0,uw.isFinite)(e)?new Date(e):(0,uw.isString)(e)?nj(e):(0,uw.isDate)(e)?e:null:null,vj=e=>{if(e=="DAILY")return Vt.DAILY;if(e=="WEEKLY")return Vt.WEEKLY;if(e=="MONTHLY")return Vt.MONTHLY;if(e=="YEARLY")return Vt.YEARLY;if(e=="HOURLY")return Vt.HOURLY},cw=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var Ute=(e,t)=>Mr(t?.rows.reduce((r,n)=>(0,zte.isString)(n[e])?[...r,...fr(n[e])]:[...r],[])??[]),fw=(e,t)=>{let r=[...e.getSpaceItems(t.path,!0)];return{...$ee(t),rows:r.map(n=>({[ht]:n.path,Created:Br(e,ha(n.metadata?.ctime),"yyyy-MM-dd")}))}},Gk=(e,t,r)=>r?{...e,rows:Yx(e.rows,r,t)}:{...e,rows:[...e.rows,t]},Wte=async(e,t,r)=>{let n=VM(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,Xee(n)+"/"+r):MA(e,n),e.onTagRenamed(t,r)};var oL=async(e,t,r)=>{let n=qIe(e,t),i=dw(vL(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await Wte(e,t,i);for(let o of n)await oL(e,o,o.replace(t,i));return i},Hte=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),qIe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),Vte=e=>Ik(dw(e)),yj=e=>mf(e).replace(/\+/g,"/"),dw=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},Sl=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var w0=(e,t,r)=>{let n=fi(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+Vte(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${Ik(t)}.md`,framePath:df(i+"/",e)+"views.mdb",dbPath:df(i+"/",e)+"context.mdb",commandsPath:df(i+"/",e)+"commands.mdb"}},Gte=(e,t)=>{if(!t)return;if(t.startsWith(S0)){let i=t.slice(S0.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:Vm[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${Vm[i].name}.md`,framePath:df(a+"/",e)+"views.mdb",dbPath:df(a+"/",e)+"context.mdb",commandsPath:df(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?Qk(e,Ru(r.path)):n=="tag"?r.path.length>1?w0(e,r.authority+"/"+r.path):w0(e,r.authority):n=="vault"?Qk(e,"/"):null},Qk=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:a,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:df(t,e)+"context.mdb",framePath:df(t,e)+"views.mdb",commandsPath:df(t,e)+"commands.mdb"}}let n=y0(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:df(t+"/",e)+"context.mdb",framePath:df(t+"/",e)+"views.mdb",commandsPath:df(t+"/",e)+"commands.mdb"}};var E0=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,Yk,Kk,Jk,e6,Zk,Xk],S0="spaces://$",pw="spaces://$tags";var bpt={name:$.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:$.menu.vault,sticker:"ui//vault",color:""},type:"default"},Vm={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},Yk="_contexts",Zk="_template",Xk="_templateName",Kk="_filters",Jk="_links",e6="_sort",bj="_subfolders";var _A=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var t6=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{if(t.startsWith(this.superstate.settings.spacesFolder)){await this.onSpaceCreated(t.replace(this.superstate.settings.spacesFolder,"spaces:/"));return}let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t)};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(S0)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){if(!r||!t||t.indexOf("http")==0)return t;if(t.indexOf("|")!=-1&&(t=t.split("|")[0]),t.indexOf("./")==0&&r)return this.superstate.spacesIndex.has(r)?r+t.slice(1):r.slice(0,r.lastIndexOf("/"))+t.slice(1);if(t.indexOf("../")==0&&r){let n=r.split("/"),i=t.split("/");for(;i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:md(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,!0))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"&&!this.superstate.settings.enableFolderNote){let n=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(n)},r.property=await this.readProperties(n)}return r}allSpaces(){return this.primarySpaceAdapter.allSpaces()}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==Fr&&r.type.startsWith("option")){let n=Mr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>fr(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name])??[])),i=_A(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,!0)))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0))}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0))}};var Qte=(e,t)=>fr(t).some(r=>e==Jx(r)),LIe=(e,t,r)=>Li(fr(r).map(n=>Jx(n)==e?t:e)),zIe=(e,t)=>Li(fr(t).filter(r=>r!=e)),yL=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),Yte=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(Qte(r,t[o.name])){let s=zIe(r,t[o.name]);return e.saveProperties(t[ht],{[o.name]:pa(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},Zte=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(Qte(r,t[s.name])){let l=LIe(r,n,t[s.name]);return e.saveProperties(t[ht],{[s.name]:pa(s.type,l,!0)}),{...o,[s.name]:l}}return o},{});return{...t,...a}};var Xte=(e,t,r)=>({...e,rows:e.rows.map(n=>n[ht]==t?{...n,[ht]:r}:n)}),Kte=(e,t)=>({...e,rows:e.rows.filter(r=>r[ht]!=t)});var bL=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[ht]));return{...e,rows:Zx(e.rows.filter(i=>!t.includes(i[ht])),r,n)}};var $c=me(wi());var Io=me(Ne());var nt=me(Ne()),G0=me(Gs());var Po=me(Ne());function bae(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var G6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function fy(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function qN(e){return"nodeType"in e}function au(e){var t,r;return e?fy(e)?e:qN(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function LN(e){let{Document:t}=au(e);return e instanceof t}function Uw(e){return fy(e)?!1:e instanceof au(e).HTMLElement}function PU(e){return e instanceof au(e).SVGElement}function dy(e){return e?fy(e)?e.document:qN(e)?LN(e)?e:Uw(e)||PU(e)?e.ownerDocument:document:document:document}var Cc=G6?Po.useLayoutEffect:Po.useEffect;function Q6(e){let t=(0,Po.useRef)(e);return Cc(()=>{t.current=e}),(0,Po.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,Po.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function Ww(e,t){t===void 0&&(t=[e]);let r=(0,Po.useRef)(e);return Cc(()=>{r.current!==e&&(r.current=e)},t),r}function Hw(e,t){let r=(0,Po.useRef)();return(0,Po.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function Y6(e){let t=Q6(e),r=(0,Po.useRef)(null),n=(0,Po.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function Z6(e){let t=(0,Po.useRef)();return(0,Po.useEffect)(()=>{t.current=e},[e]),t.current}var _U={};function py(e,t){return(0,Po.useMemo)(()=>{if(t)return t;let r=_U[e]==null?0:_U[e]+1;return _U[e]=r,e+"-"+r},[e,t])}function wae(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[l,u]of s){let c=a[l];c!=null&&(a[l]=c+e*u)}return a},{...t})}}var my=wae(1),hy=wae(-1);function W5e(e){return"clientX"in e&&"clientY"in e}function Vw(e){if(!e)return!1;let{KeyboardEvent:t}=au(e.target);return t&&e instanceof t}function H5e(e){if(!e)return!1;let{TouchEvent:t}=au(e.target);return t&&e instanceof t}function X6(e){if(H5e(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return W5e(e)?{x:e.clientX,y:e.clientY}:null}var Uu=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[Uu.Translate.toString(e),Uu.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),yae="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function Sae(e){return e.matches(yae)?e:e.querySelector(yae)}var Ay=me(Ne()),V5e={display:"none"};function Eae(e){let{id:t,value:r}=e;return Ay.default.createElement("div",{id:t,style:V5e},r)}function kae(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Ay.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function Cae(){let[e,t]=(0,Ay.useState)("");return{announce:(0,Ay.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var $ae=(0,nt.createContext)(null);function ja(e){let t=(0,nt.useContext)($ae);(0,nt.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function G5e(){let[e]=(0,nt.useState)(()=>new Set),t=(0,nt.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,nt.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var Q5e={draggable:` - To pick up a draggable item, press the space bar. - While dragging, use the arrow keys to move the item. - Press space again to drop the item in its new position, or press escape to cancel. - `},Y5e={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Z5e(e){let{announcements:t=Y5e,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=Q5e}=e,{announce:a,announcement:o}=Cae(),s=py("DndLiveRegion"),[l,u]=(0,nt.useState)(!1);if((0,nt.useEffect)(()=>{u(!0)},[]),ja((0,nt.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!l)return null;let c=nt.default.createElement(nt.default.Fragment,null,nt.default.createElement(Eae,{id:n,value:i.draggable}),nt.default.createElement(kae,{id:s,announcement:o}));return r?(0,G0.createPortal)(c,r):c}var ps;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(ps||(ps={}));function UN(){}function zp(e,t){return(0,nt.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function Gw(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var qp=Object.freeze({x:0,y:0});function qae(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function X5e(e,t){let r=X6(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function Lae(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function K5e(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function Dae(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function UU(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function Oae(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var VN=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=Oae(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=qae(Oae(l),i);a.push({id:s,data:{droppableContainer:o,value:u}})}}return a.sort(Lae)},zae=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=Dae(t),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=Dae(l),c=i.reduce((d,p,h)=>d+qae(u[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(Lae)};function J5e(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let l=J5e(s,t);l>0&&i.push({id:o,data:{droppableContainer:a,value:l}})}}return i.sort(K5e)};function e9e(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function Uae(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:qp}function t9e(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var r9e=t9e(1);function Wae(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function n9e(e,t,r){let n=Wae(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,l=e.left-o-(1-i)*parseFloat(r),u=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:u,right:l+c,bottom:u+f,left:l}}var i9e={ignoreTransform:!1};function yy(e,t){t===void 0&&(t=i9e);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:c}=au(e).getComputedStyle(e);u&&(r=n9e(r,u,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:l}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:l}}function Mae(e){return yy(e,{ignoreTransform:!0})}function a9e(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function o9e(e,t){return t===void 0&&(t=au(e).getComputedStyle(e)),t.position==="fixed"}function s9e(e,t){t===void 0&&(t=au(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function tC(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(LN(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!Uw(i)||PU(i)||r.includes(i))return r;let a=au(e).getComputedStyle(i);return i!==e&&s9e(i,a)&&r.push(i),o9e(i,a)?r:n(i.parentNode)}return e?n(e):r}function Hae(e){let[t]=tC(e,1);return t??null}function IU(e){return!G6||!e?null:fy(e)?e:qN(e)?LN(e)||e===dy(e).scrollingElement?window:Uw(e)?e:null:null}function Vae(e){return fy(e)?e.scrollX:e.scrollLeft}function Gae(e){return fy(e)?e.scrollY:e.scrollTop}function qU(e){return{x:Vae(e),y:Gae(e)}}var Qs;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Qs||(Qs={}));function Qae(e){return!G6||!e?!1:e===document.scrollingElement}function Yae(e){let t={x:0,y:0},r=Qae(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var l9e={x:.2,y:.2};function u9e(e,t,r,n,i){let{top:a,left:o,right:s,bottom:l}=r;n===void 0&&(n=10),i===void 0&&(i=l9e);let{isTop:u,isBottom:c,isLeft:f,isRight:d}=Yae(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&a<=t.top+m.height?(p.y=Qs.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&l>=t.bottom-m.height&&(p.y=Qs.Forward,h.y=n*Math.abs((t.bottom-m.height-l)/m.height)),!d&&s>=t.right-m.width?(p.x=Qs.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Qs.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function c9e(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function Zae(e){return e.reduce((t,r)=>my(t,qU(r)),qp)}function f9e(e){return e.reduce((t,r)=>t+Vae(r),0)}function d9e(e){return e.reduce((t,r)=>t+Gae(r),0)}function Xae(e,t){if(t===void 0&&(t=yy),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!Hae(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var p9e=[["x",["left","right"],f9e],["y",["top","bottom"],d9e]],J6=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=tC(r),i=Zae(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of p9e)for(let l of o)Object.defineProperty(this,l,{get:()=>{let u=s(n),c=i[a]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},gy=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function m9e(e){let{EventTarget:t}=au(e);return e instanceof t?e:dy(e)}function BU(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var kd;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(kd||(kd={}));function jae(e){e.preventDefault()}function h9e(e){e.stopPropagation()}var qn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(qn||(qn={}));var Kae={start:[qn.Space,qn.Enter],cancel:[qn.Esc],end:[qn.Space,qn.Enter]},A9e=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case qn.Right:return{...r,x:r.x+25};case qn.Left:return{...r,x:r.x-25};case qn.Down:return{...r,y:r.y+25};case qn.Up:return{...r,y:r.y-25}}},Q0=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new gy(dy(r)),this.windowListeners=new gy(au(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(kd.Resize,this.handleCancel),this.windowListeners.add(kd.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(kd.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&Xae(n),r(qp)}handleKeyDown(t){if(Vw(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=Kae,coordinateGetter:o=A9e,scrollBehavior:s="smooth"}=i,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=n.current,c=u?{x:u.left,y:u.top}:qp;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=hy(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let g=t.code,{isTop:A,isRight:b,isLeft:v,isBottom:x,maxScroll:w,minScroll:S}=Yae(m),k=c9e(m),j={x:Math.min(g===qn.Right?k.right-k.width/2:k.right,Math.max(g===qn.Right?k.left:k.left+k.width/2,f.x)),y:Math.min(g===qn.Down?k.bottom-k.height/2:k.bottom,Math.max(g===qn.Down?k.top:k.top+k.height/2,f.y))},O=g===qn.Right&&!b||g===qn.Left&&!v,D=g===qn.Down&&!x||g===qn.Up&&!A;if(O&&j.x!==f.x){let N=m.scrollLeft+d.x,C=g===qn.Right&&N<=w.x||g===qn.Left&&N>=S.x;if(C&&!d.y){m.scrollTo({left:N,behavior:s});return}C?p.x=m.scrollLeft-N:p.x=g===qn.Right?m.scrollLeft-w.x:m.scrollLeft-S.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(D&&j.y!==f.y){let N=m.scrollTop+d.y,C=g===qn.Down&&N<=w.y||g===qn.Up&&N>=S.y;if(C&&!d.x){m.scrollTo({top:N,behavior:s});return}C?p.y=m.scrollTop-N:p.y=g===qn.Down?m.scrollTop-w.y:m.scrollTop-S.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,my(hy(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};Q0.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=Kae,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function Nae(e){return Boolean(e&&"distance"in e)}function Tae(e){return Boolean(e&&"delay"in e)}var eC=class{constructor(t,r,n){var i;n===void 0&&(n=m9e(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=dy(o),this.documentListeners=new gy(this.document),this.listeners=new gy(n),this.windowListeners=new gy(au(o)),this.initialCoordinates=(i=X6(a))!=null?i:qp,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(kd.Resize,this.handleCancel),this.windowListeners.add(kd.DragStart,jae),this.windowListeners.add(kd.VisibilityChange,this.handleCancel),this.windowListeners.add(kd.ContextMenu,jae),this.documentListeners.add(kd.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Tae(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(Nae(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(kd.Click,h9e,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(kd.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let l=(r=X6(t))!=null?r:qp,u=hy(i,l);if(!n&&s){if(Nae(s)){if(s.tolerance!=null&&BU(u,s.tolerance))return this.handleCancel();if(BU(u,s.distance))return this.handleStart()}return Tae(s)&&BU(u,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(l)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===qn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},g9e={move:{name:"pointermove"},end:{name:"pointerup"}},WN=class extends eC{constructor(t){let{event:r}=t,n=dy(r.target);super(t,g9e,n)}};WN.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var v9e={move:{name:"mousemove"},end:{name:"mouseup"}},LU;(function(e){e[e.RightClick=2]="RightClick"})(LU||(LU={}));var HA=class extends eC{constructor(t){super(t,v9e,dy(t.event.target))}};HA.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===LU.RightClick?!1:(n?.({event:r}),!0)}}];var RU={move:{name:"touchmove"},end:{name:"touchend"}},VA=class extends eC{constructor(t){super(t,RU)}static setup(){return window.addEventListener(RU.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(RU.move.name,t)};function t(){}}};VA.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var K6;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(K6||(K6={}));var HN;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(HN||(HN={}));function y9e(e){let{acceleration:t,activator:r=K6.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=HN.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=x9e({delta:f,disabled:!a}),[h,m]=xae(),g=(0,nt.useRef)({x:0,y:0}),A=(0,nt.useRef)({x:0,y:0}),b=(0,nt.useMemo)(()=>{switch(r){case K6.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case K6.DraggableRect:return i}},[r,i,l]),v=(0,nt.useRef)(null),x=(0,nt.useCallback)(()=>{let S=v.current;if(!S)return;let k=g.current.x*A.current.x,j=g.current.y*A.current.y;S.scrollBy(k,j)},[]),w=(0,nt.useMemo)(()=>s===HN.TreeOrder?[...u].reverse():u,[s,u]);(0,nt.useEffect)(()=>{if(!a||!u.length||!b){m();return}for(let S of w){if(n?.(S)===!1)continue;let k=u.indexOf(S),j=c[k];if(!j)continue;let{direction:O,speed:D}=u9e(S,j,b,t,d);for(let N of["x","y"])p[N][O[N]]||(D[N]=0,O[N]=0);if(D.x>0||D.y>0){m(),v.current=S,h(x,o),g.current=D,A.current=O;return}}g.current={x:0,y:0},A.current={x:0,y:0},m()},[t,x,n,m,a,o,JSON.stringify(b),JSON.stringify(p),h,u,w,c,JSON.stringify(d)])}var b9e={x:{[Qs.Backward]:!1,[Qs.Forward]:!1},y:{[Qs.Backward]:!1,[Qs.Forward]:!1}};function x9e(e){let{delta:t,disabled:r}=e,n=Z6(t);return Hw(i=>{if(r||!n||!i)return b9e;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Qs.Backward]:i.x[Qs.Backward]||a.x===-1,[Qs.Forward]:i.x[Qs.Forward]||a.x===1},y:{[Qs.Backward]:i.y[Qs.Backward]||a.y===-1,[Qs.Forward]:i.y[Qs.Forward]||a.y===1}}},[r,t,n])}function w9e(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return Hw(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function S9e(e,t){return(0,nt.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var Lp;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Lp||(Lp={}));var zU;(function(e){e.Optimized="optimized"})(zU||(zU={}));var Fae=new Map;function E9e(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,nt.useState)(null),{frequency:s,measure:l,strategy:u}=i,c=(0,nt.useRef)(e),f=g(),d=Ww(f),p=(0,nt.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(b=>b===null?A:b.concat(A.filter(v=>!b.includes(v))))},[d]),h=(0,nt.useRef)(null),m=Hw(A=>{if(f&&!r)return Fae;if(!A||A===Fae||c.current!==e||a!=null){let b=new Map;for(let v of e){if(!v)continue;if(a&&a.length>0&&!a.includes(v.id)&&v.rect.current){b.set(v.id,v.rect.current);continue}let x=v.node.current,w=x?new J6(l(x),x):null;v.rect.current=w,w&&b.set(v.id,w)}return b}return A},[e,a,r,f,l]);return(0,nt.useEffect)(()=>{c.current=e},[e]),(0,nt.useEffect)(()=>{f||p()},[r,f]),(0,nt.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,nt.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function g(){switch(u){case Lp.Always:return!1;case Lp.BeforeDragging:return r;default:return!r}}}function HU(e,t){return Hw(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function k9e(e,t){return HU(e,t)}function C9e(e){let{callback:t,disabled:r}=e,n=Q6(t),i=(0,nt.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,nt.useEffect)(()=>()=>i?.disconnect(),[i]),i}function GN(e){let{callback:t,disabled:r}=e,n=Q6(t),i=(0,nt.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,nt.useEffect)(()=>()=>i?.disconnect(),[i]),i}function D9e(e){return new J6(yy(e),e)}function _ae(e,t,r){t===void 0&&(t=D9e);let[n,i]=(0,nt.useReducer)(s,null),a=C9e({callback(l){if(!!e)for(let u of l){let{type:c,target:f}=u;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=GN({callback:i});return Cc(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(l){if(!e)return null;if(e.isConnected===!1){var u;return(u=l??r)!=null?u:null}let c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c}}function O9e(e){let t=HU(e);return Uae(e,t)}var Pae=[];function M9e(e){let t=(0,nt.useRef)(e),r=Hw(n=>e?n&&n!==Pae&&e&&t.current&&e.parentNode===t.current.parentNode?n:tC(e):Pae,[e]);return(0,nt.useEffect)(()=>{t.current=e},[e]),r}function j9e(e){let[t,r]=(0,nt.useState)(null),n=(0,nt.useRef)(e),i=(0,nt.useCallback)(a=>{let o=IU(a.target);!o||r(s=>s?(s.set(o,qU(o)),new Map(s)):null)},[]);return(0,nt.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(l=>{let u=IU(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,qU(u)]):null}).filter(l=>l!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(l=>{let u=IU(l);u?.removeEventListener("scroll",i)})}},[i,e]),(0,nt.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>my(a,o),qp):Zae(e):qp,[e,t])}function Iae(e,t){t===void 0&&(t=[]);let r=(0,nt.useRef)(null);return(0,nt.useEffect)(()=>{r.current=null},t),(0,nt.useEffect)(()=>{let n=e!==qp;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?hy(e,r.current):qp}function N9e(e){(0,nt.useEffect)(()=>{if(!G6)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function T9e(e,t){return(0,nt.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function Jae(e){return(0,nt.useMemo)(()=>e?a9e(e):null,[e])}var $U=[];function F9e(e,t){t===void 0&&(t=yy);let[r]=e,n=Jae(r?au(r):null),[i,a]=(0,nt.useReducer)(s,$U),o=GN({callback:a});return e.length>0&&i===$U&&a(),Cc(()=>{e.length?e.forEach(l=>o?.observe(l)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(l=>Qae(l)?n:new J6(t(l),l)):$U}}function eoe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return Uw(t)?t:e}function _9e(e){let{measure:t}=e,[r,n]=(0,nt.useState)(null),i=(0,nt.useCallback)(u=>{for(let{target:c}of u)if(Uw(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=GN({callback:i}),o=(0,nt.useCallback)(u=>{let c=eoe(u);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,l]=Y6(o);return(0,nt.useMemo)(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}var P9e=[{sensor:WN,options:{}},{sensor:Q0,options:{}}],I9e={current:{}},zN={draggable:{measure:Mae},droppable:{measure:Mae,strategy:Lp.WhileDragging,frequency:zU.Optimized},dragOverlay:{measure:yy}},vy=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},B9e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new vy,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:UN},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:zN,measureDroppableContainers:UN,windowRect:null,measuringScheduled:!1},toe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:UN,draggableNodes:new Map,over:null,measureDroppableContainers:UN},rC=(0,nt.createContext)(toe),roe=(0,nt.createContext)(B9e);function R9e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new vy}}}function $9e(e,t){switch(t.type){case ps.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case ps.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case ps.DragEnd:case ps.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case ps.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new vy(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case ps.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new vy(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case ps.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new vy(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function q9e(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,nt.useContext)(rC),a=Z6(n),o=Z6(r?.id);return(0,nt.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!Vw(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let c of[l.current,u.current]){if(!c)continue;let f=Sae(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function noe(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function L9e(e){return(0,nt.useMemo)(()=>({draggable:{...zN.draggable,...e?.draggable},droppable:{...zN.droppable,...e?.droppable},dragOverlay:{...zN.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function z9e(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,nt.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;Cc(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let u=t?.node.current;if(!u||u.isConnected===!1)return;let c=r(u),f=Uae(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=Hae(u);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var QN=(0,nt.createContext)({...qp,scaleX:1,scaleY:1}),V0;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(V0||(V0={}));var Qw=(0,nt.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:l=!0,children:u,sensors:c=P9e,collisionDetection:f=WU,measuring:d,modifiers:p,...h}=t,m=(0,nt.useReducer)($9e,void 0,R9e),[g,A]=m,[b,v]=G5e(),[x,w]=(0,nt.useState)(V0.Uninitialized),S=x===V0.Initialized,{draggable:{active:k,nodes:j,translate:O},droppable:{containers:D}}=g,N=k?j.get(k):null,C=(0,nt.useRef)({initial:null,translated:null}),P=(0,nt.useMemo)(()=>{var at;return k!=null?{id:k,data:(at=N?.data)!=null?at:I9e,rect:C}:null},[k,N]),L=(0,nt.useRef)(null),[z,I]=(0,nt.useState)(null),[T,U]=(0,nt.useState)(null),_=Ww(h,Object.values(h)),Y=py("DndDescribedBy",o),oe=(0,nt.useMemo)(()=>D.getEnabled(),[D]),te=L9e(d),{droppableRects:Q,measureDroppableContainers:fe,measuringScheduled:Ie}=E9e(oe,{dragging:S,dependencies:[O.x,O.y],config:te.droppable}),Se=w9e(j,k),Oe=(0,nt.useMemo)(()=>T?X6(T):null,[T]),ve=De(),ye=k9e(Se,te.draggable.measure);z9e({activeNode:k?j.get(k):null,config:ve.layoutShiftCompensation,initialRect:ye,measure:te.draggable.measure});let he=_ae(Se,te.draggable.measure,ye),ke=_ae(Se?Se.parentElement:null),q=(0,nt.useRef)({activatorEvent:null,active:null,activeNode:Se,collisionRect:null,collisions:null,droppableRects:Q,draggableNodes:j,draggingNode:null,draggingNodeRect:null,droppableContainers:D,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ae=D.getNodeFor((r=q.current.over)==null?void 0:r.id),ce=_9e({measure:te.dragOverlay.measure}),W=(n=ce.nodeRef.current)!=null?n:Se,R=S?(i=ce.rect)!=null?i:he:null,J=Boolean(ce.nodeRef.current&&ce.rect),ee=O9e(J?null:he),ie=Jae(W?au(W):null),re=M9e(S?ae??Se:null),Ee=F9e(re),Ce=noe(p,{transform:{x:O.x-ee.x,y:O.y-ee.y,scaleX:1,scaleY:1},activatorEvent:T,active:P,activeNodeRect:he,containerNodeRect:ke,draggingNodeRect:R,over:q.current.over,overlayNodeRect:ce.rect,scrollableAncestors:re,scrollableAncestorRects:Ee,windowRect:ie}),_e=Oe?my(Oe,O):null,Ae=j9e(re),ze=Iae(Ae),Ye=Iae(Ae,[he]),tt=my(Ce,ze),Ct=R?r9e(R,Ce):null,we=P&&Ct?f({active:P,collisionRect:Ct,droppableRects:Q,droppableContainers:oe,pointerCoordinates:_e}):null,Be=UU(we,"id"),[Le,Ze]=(0,nt.useState)(null),He=J?Ce:my(Ce,Ye),Qe=e9e(He,(a=Le?.rect)!=null?a:null,he),et=(0,nt.useCallback)((at,mt)=>{let{sensor:Xt,options:Gr}=mt;if(L.current==null)return;let nn=j.get(L.current);if(!nn)return;let an=at.nativeEvent,di=new Xt({active:L.current,activeNode:nn,event:an,options:Gr,context:q,onStart(Ki){let $a=L.current;if($a==null)return;let Dt=j.get($a);if(!Dt)return;let{onDragStart:ef}=_.current,Yf={active:{id:$a,data:Dt.data,rect:C}};(0,G0.unstable_batchedUpdates)(()=>{ef?.(Yf),w(V0.Initializing),A({type:ps.DragStart,initialCoordinates:Ki,active:$a}),b({type:"onDragStart",event:Yf})})},onMove(Ki){A({type:ps.DragMove,coordinates:Ki})},onEnd:ss(ps.DragEnd),onCancel:ss(ps.DragCancel)});(0,G0.unstable_batchedUpdates)(()=>{I(di),U(at.nativeEvent)});function ss(Ki){return async function(){let{active:Dt,collisions:ef,over:Yf,scrollAdjustedTranslate:Ya}=q.current,Mu=null;if(Dt&&Ya){let{cancelDrop:Kr}=_.current;Mu={activatorEvent:an,active:Dt,collisions:ef,delta:Ya,over:Yf},Ki===ps.DragEnd&&typeof Kr=="function"&&await Promise.resolve(Kr(Mu))&&(Ki=ps.DragCancel)}L.current=null,(0,G0.unstable_batchedUpdates)(()=>{A({type:Ki}),w(V0.Uninitialized),Ze(null),I(null),U(null);let Kr=Ki===ps.DragEnd?"onDragEnd":"onDragCancel";if(Mu){let Vl=_.current[Kr];Vl?.(Mu),b({type:Kr,event:Mu})}})}}},[j]),Ge=(0,nt.useCallback)((at,mt)=>(Xt,Gr)=>{let nn=Xt.nativeEvent,an=j.get(Gr);if(L.current!==null||!an||nn.dndKit||nn.defaultPrevented)return;let di={active:an};at(Xt,mt.options,di)===!0&&(nn.dndKit={capturedBy:mt.sensor},L.current=Gr,et(Xt,mt))},[j,et]),G=S9e(c,Ge);N9e(c),Cc(()=>{he&&x===V0.Initializing&&w(V0.Initialized)},[he,x]),(0,nt.useEffect)(()=>{let{onDragMove:at}=_.current,{active:mt,activatorEvent:Xt,collisions:Gr,over:nn}=q.current;if(!mt||!Xt)return;let an={active:mt,activatorEvent:Xt,collisions:Gr,delta:{x:tt.x,y:tt.y},over:nn};(0,G0.unstable_batchedUpdates)(()=>{at?.(an),b({type:"onDragMove",event:an})})},[tt.x,tt.y]),(0,nt.useEffect)(()=>{let{active:at,activatorEvent:mt,collisions:Xt,droppableContainers:Gr,scrollAdjustedTranslate:nn}=q.current;if(!at||L.current==null||!mt||!nn)return;let{onDragOver:an}=_.current,di=Gr.get(Be),ss=di&&di.rect.current?{id:di.id,rect:di.rect.current,data:di.data,disabled:di.disabled}:null,Ki={active:at,activatorEvent:mt,collisions:Xt,delta:{x:nn.x,y:nn.y},over:ss};(0,G0.unstable_batchedUpdates)(()=>{Ze(ss),an?.(Ki),b({type:"onDragOver",event:Ki})})},[Be]),Cc(()=>{q.current={activatorEvent:T,active:P,activeNode:Se,collisionRect:Ct,collisions:we,droppableRects:Q,draggableNodes:j,draggingNode:W,draggingNodeRect:R,droppableContainers:D,over:Le,scrollableAncestors:re,scrollAdjustedTranslate:tt},C.current={initial:R,translated:Ct}},[P,Se,we,Ct,j,W,R,Q,D,Le,re,tt]),y9e({...ve,delta:O,draggingRect:Ct,pointerCoordinates:_e,scrollableAncestors:re,scrollableAncestorRects:Ee});let ue=(0,nt.useMemo)(()=>({active:P,activeNode:Se,activeNodeRect:he,activatorEvent:T,collisions:we,containerNodeRect:ke,dragOverlay:ce,draggableNodes:j,droppableContainers:D,droppableRects:Q,over:Le,measureDroppableContainers:fe,scrollableAncestors:re,scrollableAncestorRects:Ee,measuringConfiguration:te,measuringScheduled:Ie,windowRect:ie}),[P,Se,he,T,we,ke,ce,j,D,Q,Le,fe,re,Ee,te,Ie,ie]),Pe=(0,nt.useMemo)(()=>({activatorEvent:T,activators:G,active:P,activeNodeRect:he,ariaDescribedById:{draggable:Y},dispatch:A,draggableNodes:j,over:Le,measureDroppableContainers:fe}),[T,G,P,he,A,Y,j,Le,fe]);return nt.default.createElement($ae.Provider,{value:v},nt.default.createElement(rC.Provider,{value:Pe},nt.default.createElement(roe.Provider,{value:ue},nt.default.createElement(QN.Provider,{value:Qe},u)),nt.default.createElement(q9e,{disabled:s?.restoreFocus===!1})),nt.default.createElement(Z5e,{...s,hiddenTextDescribedById:Y}));function De(){let at=z?.autoScrollEnabled===!1,mt=typeof l=="object"?l.enabled===!1:l===!1,Xt=S&&!at&&!mt;return typeof l=="object"?{...l,enabled:Xt}:{enabled:Xt}}}),U9e=(0,nt.createContext)(null),Bae="button",W9e="Droppable";function Ys(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=py(W9e),{activators:o,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:f,over:d}=(0,nt.useContext)(rC),{role:p=Bae,roleDescription:h="draggable",tabIndex:m=0}=i??{},g=l?.id===t,A=(0,nt.useContext)(g?QN:U9e),[b,v]=Y6(),[x,w]=Y6(),S=T9e(o,t),k=Ww(r);Cc(()=>(f.set(t,{id:t,key:a,node:b,activatorNode:x,data:k}),()=>{let O=f.get(t);O&&O.key===a&&f.delete(t)}),[f,t]);let j=(0,nt.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":g&&p===Bae?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,g,h,c.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:j,isDragging:g,listeners:n?void 0:S,node:b,over:d,setNodeRef:v,setActivatorNodeRef:w,transform:A}}function VU(){return(0,nt.useContext)(roe)}var H9e="Droppable",V9e={timeout:25};function Wu(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=py(H9e),{active:o,dispatch:s,over:l,measureDroppableContainers:u}=(0,nt.useContext)(rC),c=(0,nt.useRef)({disabled:r}),f=(0,nt.useRef)(!1),d=(0,nt.useRef)(null),p=(0,nt.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:g}={...V9e,...i},A=Ww(m??n),b=(0,nt.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(A.current)?A.current:[A.current]),p.current=null},g)},[g]),v=GN({callback:b,disabled:h||!o}),x=(0,nt.useCallback)((j,O)=>{!v||(O&&(v.unobserve(O),f.current=!1),j&&v.observe(j))},[v]),[w,S]=Y6(x),k=Ww(t);return(0,nt.useEffect)(()=>{!v||!w.current||(v.disconnect(),f.current=!1,v.observe(w.current))},[w,v]),Cc(()=>(s({type:ps.RegisterDroppable,element:{id:n,key:a,disabled:r,node:w,rect:d,data:k}}),()=>s({type:ps.UnregisterDroppable,key:a,id:n})),[n]),(0,nt.useEffect)(()=>{r!==c.current.disabled&&(s({type:ps.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:l?.id===n,node:w,over:l,setNodeRef:S}}function G9e(e){let{animation:t,children:r}=e,[n,i]=(0,nt.useState)(null),[a,o]=(0,nt.useState)(null),s=Z6(r);return!r&&!n&&s&&i(s),Cc(()=>{if(!a)return;let l=n?.key,u=n?.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,a)).then(()=>{i(null)})},[t,n,a]),nt.default.createElement(nt.default.Fragment,null,r,n?(0,nt.cloneElement)(n,{ref:o}):null)}var Q9e={x:0,y:0,scaleX:1,scaleY:1};function Y9e(e){let{children:t}=e;return nt.default.createElement(rC.Provider,{value:toe},nt.default.createElement(QN.Provider,{value:Q9e},t))}var Z9e={position:"fixed",touchAction:"none"},X9e=e=>Vw(e)?"transform 250ms ease":void 0,K9e=(0,nt.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:l,transform:u,transition:c=X9e}=e;if(!s)return null;let f=i?u:{...u,scaleX:1,scaleY:1},d={...Z9e,width:s.width,height:s.height,top:s.top,left:s.left,transform:Uu.Transform.toString(f),transformOrigin:i&&n?X5e(n,s):void 0,transition:typeof c=="function"?c(n):c,...l};return nt.default.createElement(r,{className:o,style:d,ref:t},a)}),J9e=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,l]of Object.entries(a.active))l!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,l));if(a!=null&&a.dragOverlay)for(let[s,l]of Object.entries(a.dragOverlay))l!==void 0&&n.node.style.setProperty(s,l);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[l,u]of Object.entries(i))r.node.style.setProperty(l,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},e8e=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:Uu.Transform.toString(t)},{transform:Uu.Transform.toString(r)}]},GU={duration:250,easing:"ease",keyframes:e8e,sideEffects:J9e({styles:{active:{opacity:"0"}}})};function t8e(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return Q6((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let l=s.node.current;if(!l)return;let u=eoe(o);if(!u)return;let{transform:c}=au(o).getComputedStyle(o),f=Wae(c);if(!f)return;let d=typeof t=="function"?t:r8e(t);return Xae(l,i.draggable.measure),d({active:{id:a,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function r8e(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...GU,...e};return a=>{let{active:o,dragOverlay:s,transform:l,...u}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:l.scaleX!==1?o.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?o.rect.height*l.scaleY/s.rect.height:1},d={x:l.x-c.x,y:l.y-c.y,...f},p=i({...u,active:o,dragOverlay:s,transform:{initial:l,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let g=n?.({active:o,dragOverlay:s,...u}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(b=>{A.onfinish=()=>{g?.(),b()}})}}var Rae=0;function n8e(e){return(0,nt.useMemo)(()=>{if(e!=null)return Rae++,Rae},[e])}var Jm=nt.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:l,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:g,over:A,measuringConfiguration:b,scrollableAncestors:v,scrollableAncestorRects:x,windowRect:w}=VU(),S=(0,nt.useContext)(QN),k=n8e(f?.id),j=noe(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:g.rect,over:A,overlayNodeRect:g.rect,scrollableAncestors:v,scrollableAncestorRects:x,transform:S,windowRect:w}),O=HU(d),D=t8e({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:b}),N=O?g.setRef:void 0;return nt.default.createElement(Y9e,null,nt.default.createElement(G9e,{animation:D},f&&k?nt.default.createElement(K9e,{key:k,id:f.id,ref:N,as:s,activatorEvent:c,adjustScale:t,className:l,transition:a,rect:O,style:{zIndex:u,...i},transform:j},r):null))});function Zs(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function i8e(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function YN(e){return e!==null&&e>=0}function a8e(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=Zs(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var ioe="Sortable",aoe=Io.default.createContext({activeIndex:-1,containerId:ioe,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:nC,disabled:{draggable:!1,droppable:!1}});function QU(e){let{children:t,id:r,items:n,strategy:i=nC,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:c}=VU(),f=py(ioe,r),d=Boolean(s.rect!==null),p=(0,Io.useMemo)(()=>n.map(S=>typeof S=="object"&&"id"in S?S.id:S),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,g=u?p.indexOf(u.id):-1,A=(0,Io.useRef)(p),b=!a8e(p,A.current),v=g!==-1&&m===-1||b,x=o8e(a);Cc(()=>{b&&h&&c(p)},[b,p,h,c]),(0,Io.useEffect)(()=>{A.current=p},[p]);let w=(0,Io.useMemo)(()=>({activeIndex:m,containerId:f,disabled:x,disableTransforms:v,items:p,overIndex:g,useDragOverlay:d,sortedRects:i8e(p,l),strategy:i}),[m,f,x.draggable,x.droppable,v,p,g,l,d,i]);return Io.default.createElement(aoe.Provider,{value:w},t)}var s8e=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return Zs(r,n,i).indexOf(t)},YU=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===l},l8e={duration:200,easing:"ease"},ooe="transform",u8e=Uu.Transition.toString({property:ooe,duration:0,easing:"linear"}),c8e={roleDescription:"sortable"};function f8e(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,Io.useState)(null),s=(0,Io.useRef)(r);return Cc(()=>{if(!t&&r!==s.current&&n.current){let l=i.current;if(l){let u=yy(n.current,{ignoreTransform:!0}),c={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,Io.useEffect)(()=>{a&&o(null)},[a]),a}function soe(e){let{animateLayoutChanges:t=YU,attributes:r,disabled:n,data:i,getNewIndex:a=s8e,id:o,strategy:s,resizeObserverConfig:l,transition:u=l8e}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:g,useDragOverlay:A,strategy:b}=(0,Io.useContext)(aoe),v=d8e(n,p),x=c.indexOf(o),w=(0,Io.useMemo)(()=>({sortable:{containerId:f,index:x,items:c},...i}),[f,i,x,c]),S=(0,Io.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:k,node:j,isOver:O,setNodeRef:D}=Wu({id:o,data:w,disabled:v.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...l}}),{active:N,activatorEvent:C,activeNodeRect:P,attributes:L,setNodeRef:z,listeners:I,isDragging:T,over:U,setActivatorNodeRef:_,transform:Y}=Ys({id:o,data:w,attributes:{...c8e,...r},disabled:v.draggable}),oe=bae(D,z),te=Boolean(N),Q=te&&!h&&YN(d)&&YN(g),fe=!A&&T,Ie=fe&&Q?Y:null,Oe=Q?Ie??(s??b)({rects:m,activeNodeRect:P,activeIndex:d,overIndex:g,index:x}):null,ve=YN(d)&&YN(g)?a({id:o,items:c,activeIndex:d,overIndex:g}):x,ye=N?.id,he=(0,Io.useRef)({activeId:ye,items:c,newIndex:ve,containerId:f}),ke=c!==he.current.items,q=t({active:N,containerId:f,isDragging:T,isSorting:te,id:o,index:x,items:c,newIndex:he.current.newIndex,previousItems:he.current.items,previousContainerId:he.current.containerId,transition:u,wasDragging:he.current.activeId!=null}),ae=f8e({disabled:!q,index:x,node:j,rect:k});return(0,Io.useEffect)(()=>{te&&he.current.newIndex!==ve&&(he.current.newIndex=ve),f!==he.current.containerId&&(he.current.containerId=f),c!==he.current.items&&(he.current.items=c)},[te,ve,f,c]),(0,Io.useEffect)(()=>{if(ye===he.current.activeId)return;if(ye&&!he.current.activeId){he.current.activeId=ye;return}let W=setTimeout(()=>{he.current.activeId=ye},50);return()=>clearTimeout(W)},[ye]),{active:N,activeIndex:d,attributes:L,data:w,rect:k,index:x,newIndex:ve,items:c,isOver:O,isSorting:te,isDragging:T,listeners:I,node:j,overIndex:g,over:U,setNodeRef:oe,setActivatorNodeRef:_,setDroppableNodeRef:D,setDraggableNodeRef:z,transform:ae??Oe,transition:ce()};function ce(){if(ae||ke&&he.current.newIndex===x)return u8e;if(!(fe&&!Vw(C)||!u)&&(te||q))return Uu.Transition.toString({...u,property:ooe})}}function d8e(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function ZN(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var p8e=[qn.Down,qn.Right,qn.Up,qn.Left],XN=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(p8e.includes(e.code)){if(e.preventDefault(),!r||!n)return;let l=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case qn.Down:n.topd.top&&l.push(f);break;case qn.Left:n.left>d.left&&l.push(f);break;case qn.Right:n.left1&&(c=u[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let g=tC(h).some((S,k)=>s[k]!==S),A=loe(f,d),b=m8e(f,d),v=g||!A?{x:0,y:0}:{x:b?n.width-p.width:0,y:b?n.height-p.height:0},x={x:p.left,y:p.top};return v.x&&v.y?x:hy(x,v)}}}};function loe(e,t){return!ZN(e)||!ZN(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function m8e(e,t){return!ZN(e)||!ZN(t)||!loe(e,t)?!1:e.data.current.sortable.index - - - - - - - `};var Qse=me(ro());var JN=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,l=a,u=i;return o>0&&(e.x-t.width<0?u=e.x-o:u=e.x-t.width),s>0&&(e.y-t.height<0?l=e.y-s:l=e.y-t.height-10),{x:u,y:l,width:t.width,height:t.height}};var cr=e=>e.primaryInteractionType()==0,Dc=e=>e.getScreenType()==0;var Md=me(Ne());var Gse=me(ro()),Od=me(Ne());var va=me(Ne(),1);function eh(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var foe=me(Ne(),1);function h8e(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function XU(...e){return t=>e.forEach(r=>h8e(r,t))}function Up(...e){return foe.useCallback(XU(...e),e)}var Cd=me(Ne(),1),KU=me(GA(),1);function hoe(e,t){let r=Cd.createContext(t);function n(a){let{children:o,...s}=a,l=Cd.useMemo(()=>s,Object.values(s));return(0,KU.jsx)(r.Provider,{value:l,children:o})}function i(a){let o=Cd.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function Aoe(e,t=[]){let r=[];function n(a,o){let s=Cd.createContext(o),l=r.length;r=[...r,o];function u(f){let{scope:d,children:p,...h}=f,m=d?.[e][l]||s,g=Cd.useMemo(()=>h,Object.values(h));return(0,KU.jsx)(m.Provider,{value:g,children:p})}function c(f,d){let p=d?.[e][l]||s,h=Cd.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,c]}let i=()=>{let a=r.map(o=>Cd.createContext(o));return function(s){let l=s?.[e]||a;return Cd.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[n,w8e(i,...t)]}function w8e(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:l,scopeName:u})=>{let f=l(a)[`__scope${u}`];return{...s,...f}},{});return Cd.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var JU=me(Ne(),1);var goe=me(Ne(),1),by=Boolean(globalThis?.document)?goe.useLayoutEffect:()=>{};var S8e=JU["useId".toString()]||(()=>{}),E8e=0;function tT(e){let[t,r]=JU.useState(S8e());return by(()=>{e||r(n=>n??String(E8e++))},[e]),e||(t?`radix-${t}`:"")}var Y0=me(Ne(),1);var Yw=me(Ne(),1);function Wp(e){let t=Yw.useRef(e);return Yw.useEffect(()=>{t.current=e}),Yw.useMemo(()=>(...r)=>t.current?.(...r),[])}function voe({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=k8e({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=Wp(r),l=Y0.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function k8e({defaultProp:e,onChange:t}){let r=Y0.useState(e),[n]=r,i=Y0.useRef(n),a=Wp(t);return Y0.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var no=me(Ne(),1);var yoe=me(Ne(),1),boe=me(Gs(),1);var Dl=me(Ne(),1);var Zw=me(GA(),1),iC=Dl.forwardRef((e,t)=>{let{children:r,...n}=e,i=Dl.Children.toArray(r),a=i.find(D8e);if(a){let o=a.props.children,s=i.map(l=>l===a?Dl.Children.count(o)>1?Dl.Children.only(null):Dl.isValidElement(o)?o.props.children:null:l);return(0,Zw.jsx)(eW,{...n,ref:t,children:Dl.isValidElement(o)?Dl.cloneElement(o,void 0,s):null})}return(0,Zw.jsx)(eW,{...n,ref:t,children:r})});iC.displayName="Slot";var eW=Dl.forwardRef((e,t)=>{let{children:r,...n}=e;if(Dl.isValidElement(r)){let i=M8e(r);return Dl.cloneElement(r,{...O8e(n,r.props),ref:t?XU(t,i):i})}return Dl.Children.count(r)>1?Dl.Children.only(null):null});eW.displayName="SlotClone";var C8e=({children:e})=>(0,Zw.jsx)(Zw.Fragment,{children:e});function D8e(e){return Dl.isValidElement(e)&&e.type===C8e}function O8e(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function M8e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var xoe=me(GA(),1),j8e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Sf=j8e.reduce((e,t)=>{let r=yoe.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?iC:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,xoe.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function woe(e,t){e&&boe.flushSync(()=>e.dispatchEvent(t))}var Soe=me(Ne(),1);function Eoe(e,t=globalThis?.document){let r=Wp(e);Soe.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var rW=me(GA(),1),N8e="DismissableLayer",tW="dismissableLayer.update",T8e="dismissableLayer.pointerDownOutside",F8e="dismissableLayer.focusOutside",koe,Doe=no.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),nW=no.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=no.useContext(Doe),[c,f]=no.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=no.useState({}),h=Up(t,k=>f(k)),m=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(g),b=c?m.indexOf(c):-1,v=u.layersWithOutsidePointerEventsDisabled.size>0,x=b>=A,w=I8e(k=>{let j=k.target,O=[...u.branches].some(D=>D.contains(j));!x||O||(i?.(k),o?.(k),k.defaultPrevented||s?.())},d),S=B8e(k=>{let j=k.target;[...u.branches].some(D=>D.contains(j))||(a?.(k),o?.(k),k.defaultPrevented||s?.())},d);return Eoe(k=>{b===u.layers.size-1&&(n?.(k),!k.defaultPrevented&&s&&(k.preventDefault(),s()))},d),no.useEffect(()=>{if(!!c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(koe=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),Coe(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=koe)}},[c,d,r,u]),no.useEffect(()=>()=>{!c||(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),Coe())},[c,u]),no.useEffect(()=>{let k=()=>p({});return document.addEventListener(tW,k),()=>document.removeEventListener(tW,k)},[]),(0,rW.jsx)(Sf.div,{...l,ref:h,style:{pointerEvents:v?x?"auto":"none":void 0,...e.style},onFocusCapture:eh(e.onFocusCapture,S.onFocusCapture),onBlurCapture:eh(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:eh(e.onPointerDownCapture,w.onPointerDownCapture)})});nW.displayName=N8e;var _8e="DismissableLayerBranch",P8e=no.forwardRef((e,t)=>{let r=no.useContext(Doe),n=no.useRef(null),i=Up(t,n);return no.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,rW.jsx)(Sf.div,{...e,ref:i})});P8e.displayName=_8e;function I8e(e,t=globalThis?.document){let r=Wp(e),n=no.useRef(!1),i=no.useRef(()=>{});return no.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let u=function(){Ooe(T8e,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function B8e(e,t=globalThis?.document){let r=Wp(e),n=no.useRef(!1);return no.useEffect(()=>{let i=a=>{a.target&&!n.current&&Ooe(F8e,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Coe(){let e=new CustomEvent(tW);document.dispatchEvent(e)}function Ooe(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?woe(i,a):i.dispatchEvent(a)}var Dd=me(Ne(),1);var Foe=me(GA(),1),iW="focusScope.autoFocusOnMount",aW="focusScope.autoFocusOnUnmount",Moe={bubbles:!1,cancelable:!0},R8e="FocusScope",oW=Dd.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=Dd.useState(null),u=Wp(i),c=Wp(a),f=Dd.useRef(null),d=Up(t,m=>l(m)),p=Dd.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Dd.useEffect(()=>{if(n){let b=function(S){if(p.paused||!s)return;let k=S.target;s.contains(k)?f.current=k:Z0(f.current,{select:!0})},v=function(S){if(p.paused||!s)return;let k=S.relatedTarget;k!==null&&(s.contains(k)||Z0(f.current,{select:!0}))},x=function(S){if(document.activeElement===document.body)for(let j of S)j.removedNodes.length>0&&Z0(s)};var m=b,g=v,A=x;document.addEventListener("focusin",b),document.addEventListener("focusout",v);let w=new MutationObserver(x);return s&&w.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",v),w.disconnect()}}},[n,s,p.paused]),Dd.useEffect(()=>{if(s){Noe.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(iW,Moe);s.addEventListener(iW,u),s.dispatchEvent(A),A.defaultPrevented||($8e(W8e(_oe(s)),{select:!0}),document.activeElement===m&&Z0(s))}return()=>{s.removeEventListener(iW,u),setTimeout(()=>{let A=new CustomEvent(aW,Moe);s.addEventListener(aW,c),s.dispatchEvent(A),A.defaultPrevented||Z0(m??document.body,{select:!0}),s.removeEventListener(aW,c),Noe.remove(p)},0)}}},[s,u,c,p]);let h=Dd.useCallback(m=>{if(!r&&!n||p.paused)return;let g=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(g&&A){let b=m.currentTarget,[v,x]=q8e(b);v&&x?!m.shiftKey&&A===x?(m.preventDefault(),r&&Z0(v,{select:!0})):m.shiftKey&&A===v&&(m.preventDefault(),r&&Z0(x,{select:!0})):A===b&&m.preventDefault()}},[r,n,p.paused]);return(0,Foe.jsx)(Sf.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});oW.displayName=R8e;function $8e(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(Z0(n,{select:t}),document.activeElement!==r)return}function q8e(e){let t=_oe(e),r=joe(t,e),n=joe(t.reverse(),e);return[r,n]}function _oe(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function joe(e,t){for(let r of e)if(!L8e(r,{upTo:t}))return r}function L8e(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function z8e(e){return e instanceof HTMLInputElement&&"select"in e}function Z0(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&z8e(e)&&t&&e.select()}}var Noe=U8e();function U8e(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=Toe(e,t),e.unshift(t)},remove(t){e=Toe(e,t),e[0]?.resume()}}}function Toe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function W8e(e){return e.filter(t=>t.tagName!=="A")}var rT=me(Ne(),1),Poe=me(Gs(),1);var Ioe=me(GA(),1),H8e="Portal",sW=rT.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=rT.useState(!1);by(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?Poe.default.createPortal((0,Ioe.jsx)(Sf.div,{...n,ref:t}),o):null});sW.displayName=H8e;var Oc=me(Ne(),1),Boe=me(Gs(),1);var Roe=me(Ne(),1);function V8e(e,t){return Roe.useReducer((r,n)=>t[r][n]??r,e)}var aC=e=>{let{present:t,children:r}=e,n=G8e(t),i=typeof r=="function"?r({present:n.isPresent}):Oc.Children.only(r),a=Up(n.ref,Q8e(i));return typeof r=="function"||n.isPresent?Oc.cloneElement(i,{ref:a}):null};aC.displayName="Presence";function G8e(e){let[t,r]=Oc.useState(),n=Oc.useRef({}),i=Oc.useRef(e),a=Oc.useRef("none"),o=e?"mounted":"unmounted",[s,l]=V8e(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Oc.useEffect(()=>{let u=nT(n.current);a.current=s==="mounted"?u:"none"},[s]),by(()=>{let u=n.current,c=i.current;if(c!==e){let d=a.current,p=nT(u);e?l("MOUNT"):p==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),by(()=>{if(t){let u=f=>{let p=nT(n.current).includes(f.animationName);f.target===t&&p&&Boe.flushSync(()=>l("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=nT(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Oc.useCallback(u=>{u&&(n.current=getComputedStyle(u)),r(u)},[])}}function nT(e){return e?.animationName||"none"}function Q8e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var qoe=me(Ne(),1),lW=0;function Loe(){qoe.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??$oe()),document.body.insertAdjacentElement("beforeend",e[1]??$oe()),lW++,()=>{lW===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),lW--}},[])}function $oe(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var lT=me(Ne());var ou=me(Ne());var xy="right-scroll-bar-position",wy="width-before-scroll-bar",uW="with-scroll-bars-hidden",cW="--removed-body-scroll-bar-size";function iT(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var zoe=me(Ne());function Uoe(e,t){var r=(0,zoe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var aT=me(Ne());var Y8e=typeof window<"u"?aT.useLayoutEffect:aT.useEffect,Woe=new WeakMap;function fW(e,t){var r=Uoe(t||null,function(n){return e.forEach(function(i){return iT(i,n)})});return Y8e(function(){var n=Woe.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||iT(s,null)}),a.forEach(function(s){i.has(s)||iT(s,o)})}Woe.set(r,e)},[e]),r}function Z8e(e){return e}function X8e(e,t){t===void 0&&(t=Z8e);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var l=function(){var c=o;o=[],c.forEach(a)},u=function(){return Promise.resolve().then(l)};u(),r={push:function(c){o.push(c),u()},filter:function(c){return o=o.filter(c),r}}}};return i}function dW(e){e===void 0&&(e={});var t=X8e(null);return t.options=Pi({async:!0,ssr:!1},e),t}var Hoe=me(Ne()),Voe=function(e){var t=e.sideCar,r=hj(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return Hoe.createElement(n,Pi({},r))};Voe.isSideCarExport=!0;function pW(e,t){return e.useMedium(t),Voe}var oT=dW();var mW=function(){},oC=ou.forwardRef(function(e,t){var r=ou.useRef(null),n=ou.useState({onScrollCapture:mW,onWheelCapture:mW,onTouchMoveCapture:mW}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,g=e.as,A=g===void 0?"div":g,b=e.gapMode,v=hj(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=d,w=fW([r,t]),S=Pi(Pi({},v),i);return ou.createElement(ou.Fragment,null,c&&ou.createElement(x,{sideCar:oT,removeScrollBar:u,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:b}),o?ou.cloneElement(ou.Children.only(s),Pi(Pi({},S),{ref:w})):ou.createElement(A,Pi({},S,{className:l,ref:w}),s))});oC.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};oC.classNames={fullWidth:wy,zeroRight:xy};var Na=me(Ne());var Kw=me(Ne());var Yoe=me(Ne());var Goe;var Qoe=function(){if(Goe)return Goe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function K8e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Qoe();return t&&e.setAttribute("nonce",t),e}function J8e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function e7e(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var hW=function(){var e=0,t=null;return{add:function(r){e==0&&(t=K8e())&&(J8e(t,r),e7e(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var AW=function(){var e=hW();return function(t,r){Yoe.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var sC=function(){var e=AW(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var t7e={left:0,top:0,right:0,gap:0},gW=function(e){return parseInt(e||"",10)||0},r7e=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[gW(r),gW(n),gW(i)]},vW=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return t7e;var t=r7e(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var n7e=sC(),Xw="data-scroll-locked",i7e=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` - .`.concat(uW,` { - overflow: hidden `).concat(n,`; - padding-right: `).concat(s,"px ").concat(n,`; - } - body[`).concat(Xw,`] { - overflow: hidden `).concat(n,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(a,`px; - padding-right: `).concat(o,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(s,"px ").concat(n,`; - `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),` - } - - .`).concat(xy,` { - right: `).concat(s,"px ").concat(n,`; - } - - .`).concat(wy,` { - margin-right: `).concat(s,"px ").concat(n,`; - } - - .`).concat(xy," .").concat(xy,` { - right: 0 `).concat(n,`; - } - - .`).concat(wy," .").concat(wy,` { - margin-right: 0 `).concat(n,`; - } - - body[`).concat(Xw,`] { - `).concat(cW,": ").concat(s,`px; - } -`)},Zoe=function(){var e=parseInt(document.body.getAttribute(Xw)||"0",10);return isFinite(e)?e:0},a7e=function(){Kw.useEffect(function(){return document.body.setAttribute(Xw,(Zoe()+1).toString()),function(){var e=Zoe()-1;e<=0?document.body.removeAttribute(Xw):document.body.setAttribute(Xw,e.toString())}},[])},yW=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;a7e();var a=Kw.useMemo(function(){return vW(i)},[i]);return Kw.createElement(n7e,{styles:i7e(a,!t,i,r?"":"!important")})};var bW=!1;if(typeof window<"u")try{lC=Object.defineProperty({},"passive",{get:function(){return bW=!0,!0}}),window.addEventListener("test",lC,lC),window.removeEventListener("test",lC,lC)}catch{bW=!1}var lC,Sy=bW?{passive:!1}:!1;var o7e=function(e){return e.tagName==="TEXTAREA"},Xoe=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!o7e(e)&&r[t]==="visible")},s7e=function(e){return Xoe(e,"overflowY")},l7e=function(e){return Xoe(e,"overflowX")},xW=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=Koe(e,n);if(i){var a=Joe(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},u7e=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},c7e=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},Koe=function(e,t){return e==="v"?s7e(t):l7e(t)},Joe=function(e,t){return e==="v"?u7e(t):c7e(t)},f7e=function(e,t){return e==="h"&&t==="rtl"?-1:1},ese=function(e,t,r,n,i){var a=f7e(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,l=t.contains(s),u=!1,c=o>0,f=0,d=0;do{var p=Joe(e,s),h=p[0],m=p[1],g=p[2],A=m-g-a*h;(h||A)&&Koe(e,s)&&(f+=A,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(u=!0),u};var sT=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},tse=function(e){return[e.deltaX,e.deltaY]},rse=function(e){return e&&"current"in e?e.current:e},d7e=function(e,t){return e[0]===t[0]&&e[1]===t[1]},p7e=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},m7e=0,Jw=[];function nse(e){var t=Na.useRef([]),r=Na.useRef([0,0]),n=Na.useRef(),i=Na.useState(m7e++)[0],a=Na.useState(sC)[0],o=Na.useRef(e);Na.useEffect(function(){o.current=e},[e]),Na.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=kt([e.lockRef.current],(e.shards||[]).map(rse),!0).filter(Boolean);return m.forEach(function(g){return g.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=Na.useCallback(function(m,g){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var A=sT(m),b=r.current,v="deltaX"in m?m.deltaX:b[0]-A[0],x="deltaY"in m?m.deltaY:b[1]-A[1],w,S=m.target,k=Math.abs(v)>Math.abs(x)?"h":"v";if("touches"in m&&k==="h"&&S.type==="range")return!1;var j=xW(k,S);if(!j)return!0;if(j?w=k:(w=k==="v"?"h":"v",j=xW(k,S)),!j)return!1;if(!n.current&&"changedTouches"in m&&(v||x)&&(n.current=w),!w)return!0;var O=n.current||w;return ese(O,g,m,O==="h"?v:x,!0)},[]),l=Na.useCallback(function(m){var g=m;if(!(!Jw.length||Jw[Jw.length-1]!==a)){var A="deltaY"in g?tse(g):sT(g),b=t.current.filter(function(w){return w.name===g.type&&(w.target===g.target||g.target===w.shadowParent)&&d7e(w.delta,A)})[0];if(b&&b.should){g.cancelable&&g.preventDefault();return}if(!b){var v=(o.current.shards||[]).map(rse).filter(Boolean).filter(function(w){return w.contains(g.target)}),x=v.length>0?s(g,v[0]):!o.current.noIsolation;x&&g.cancelable&&g.preventDefault()}}},[]),u=Na.useCallback(function(m,g,A,b){var v={name:m,delta:g,target:A,should:b,shadowParent:h7e(A)};t.current.push(v),setTimeout(function(){t.current=t.current.filter(function(x){return x!==v})},1)},[]),c=Na.useCallback(function(m){r.current=sT(m),n.current=void 0},[]),f=Na.useCallback(function(m){u(m.type,tse(m),m.target,s(m,e.lockRef.current))},[]),d=Na.useCallback(function(m){u(m.type,sT(m),m.target,s(m,e.lockRef.current))},[]);Na.useEffect(function(){return Jw.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,Sy),document.addEventListener("touchmove",l,Sy),document.addEventListener("touchstart",c,Sy),function(){Jw=Jw.filter(function(m){return m!==a}),document.removeEventListener("wheel",l,Sy),document.removeEventListener("touchmove",l,Sy),document.removeEventListener("touchstart",c,Sy)}},[]);var p=e.removeScrollBar,h=e.inert;return Na.createElement(Na.Fragment,null,h?Na.createElement(a,{styles:p7e(i)}):null,p?Na.createElement(yW,{gapMode:e.gapMode}):null)}function h7e(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var ise=pW(oT,nse);var ase=lT.forwardRef(function(e,t){return lT.createElement(oC,Pi({},e,{ref:t,sideCar:ise}))});ase.classNames=oC.classNames;var wW=ase;var A7e=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},eS=new WeakMap,uT=new WeakMap,cT={},SW=0,ose=function(e){return e&&(e.host||ose(e.parentNode))},g7e=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=ose(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},v7e=function(e,t,r,n){var i=g7e(t,Array.isArray(e)?e:[e]);cT[r]||(cT[r]=new WeakMap);var a=cT[r],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(eS.get(d)||0)+1,g=(a.get(d)||0)+1;eS.set(d,m),a.set(d,g),o.push(d),m===1&&h&&uT.set(d,!0),g===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),SW++,function(){o.forEach(function(f){var d=eS.get(f)-1,p=a.get(f)-1;eS.set(f,d),a.set(f,p),d||(uT.has(f)||f.removeAttribute(n),uT.delete(f)),p||f.removeAttribute(r)}),SW--,SW||(eS=new WeakMap,eS=new WeakMap,uT=new WeakMap,cT={})}},sse=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||A7e(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),v7e(n,i,r,"aria-hidden")):function(){return null}};var Ui=me(GA(),1),EW="Dialog",[lse,sAt]=Aoe(EW),[y7e,Hp]=lse(EW),use=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=va.useRef(null),l=va.useRef(null),[u=!1,c]=voe({prop:n,defaultProp:i,onChange:a});return(0,Ui.jsx)(y7e,{scope:t,triggerRef:s,contentRef:l,contentId:tT(),titleId:tT(),descriptionId:tT(),open:u,onOpenChange:c,onOpenToggle:va.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};use.displayName=EW;var cse="DialogTrigger",fse=va.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Hp(cse,r),a=Up(t,i.triggerRef);return(0,Ui.jsx)(Sf.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":DW(i.open),...n,ref:a,onClick:eh(e.onClick,i.onOpenToggle)})});fse.displayName=cse;var kW="DialogPortal",[b7e,dse]=lse(kW,{forceMount:void 0}),pse=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=Hp(kW,t);return(0,Ui.jsx)(b7e,{scope:t,forceMount:r,children:va.Children.map(n,o=>(0,Ui.jsx)(aC,{present:r||a.open,children:(0,Ui.jsx)(sW,{asChild:!0,container:i,children:o})}))})};pse.displayName=kW;var fT="DialogOverlay",mse=va.forwardRef((e,t)=>{let r=dse(fT,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=Hp(fT,e.__scopeDialog);return a.modal?(0,Ui.jsx)(aC,{present:n||a.open,children:(0,Ui.jsx)(x7e,{...i,ref:t})}):null});mse.displayName=fT;var x7e=va.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Hp(fT,r);return(0,Ui.jsx)(wW,{as:iC,allowPinchZoom:!0,shards:[i.contentRef],children:(0,Ui.jsx)(Sf.div,{"data-state":DW(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Ey="DialogContent",hse=va.forwardRef((e,t)=>{let r=dse(Ey,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=Hp(Ey,e.__scopeDialog);return(0,Ui.jsx)(aC,{present:n||a.open,children:a.modal?(0,Ui.jsx)(w7e,{...i,ref:t}):(0,Ui.jsx)(S7e,{...i,ref:t})})});hse.displayName=Ey;var w7e=va.forwardRef((e,t)=>{let r=Hp(Ey,e.__scopeDialog),n=va.useRef(null),i=Up(t,r.contentRef,n);return va.useEffect(()=>{let a=n.current;if(a)return sse(a)},[]),(0,Ui.jsx)(Ase,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:eh(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:eh(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:eh(e.onFocusOutside,a=>a.preventDefault())})}),S7e=va.forwardRef((e,t)=>{let r=Hp(Ey,e.__scopeDialog),n=va.useRef(!1),i=va.useRef(!1);return(0,Ui.jsx)(Ase,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),Ase=va.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=Hp(Ey,r),l=va.useRef(null),u=Up(t,l);return Loe(),(0,Ui.jsxs)(Ui.Fragment,{children:[(0,Ui.jsx)(oW,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,Ui.jsx)(nW,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":DW(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,Ui.jsxs)(Ui.Fragment,{children:[(0,Ui.jsx)(E7e,{titleId:s.titleId}),(0,Ui.jsx)(C7e,{contentRef:l,descriptionId:s.descriptionId})]})]})}),CW="DialogTitle",gse=va.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Hp(CW,r);return(0,Ui.jsx)(Sf.h2,{id:i.titleId,...n,ref:t})});gse.displayName=CW;var vse="DialogDescription",yse=va.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Hp(vse,r);return(0,Ui.jsx)(Sf.p,{id:i.descriptionId,...n,ref:t})});yse.displayName=vse;var bse="DialogClose",xse=va.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Hp(bse,r);return(0,Ui.jsx)(Sf.button,{type:"button",...n,ref:t,onClick:eh(e.onClick,()=>i.onOpenChange(!1))})});xse.displayName=bse;function DW(e){return e?"open":"closed"}var wse="DialogTitleWarning",[lAt,Sse]=hoe(wse,{contentName:Ey,titleName:CW,docsSlug:"dialog"}),E7e=({titleId:e})=>{let t=Sse(wse),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return va.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},k7e="DialogDescriptionWarning",C7e=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Sse(k7e).contentName}}.`;return va.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Ese=use,kse=fse,Cse=pse,Dse=mse,Ose=hse,Mse=gse,jse=yse,Nse=xse;var Pse=me(Ne(),1),zt=me(Ne(),1);function O7e(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var ri={DURATION:.5,EASE:[.32,.72,0,1]},Ise=.4,Bse=zt.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),hT=()=>{let e=zt.default.useContext(Bse);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function Bi(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function ky(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var io=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function dT(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[io(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[io(t)?5:4]):null)}function M7e(e){return 8*(Math.log(e+1)-2)}O7e("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function j7e(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function N7e(...e){return t=>e.forEach(r=>j7e(r,t))}function Rse(...e){return Pse.useCallback(N7e(...e),e)}var uC=null;function T7e({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=zt.default.useState(()=>typeof window<"u"?window.location.href:""),l=zt.default.useRef(0),u=zt.default.useCallback(()=>{if(uC===null&&e&&!a){uC={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&l.current>=d&&(document.body.style.top=`${-(l.current+p)}px`)}),300)}},[e]),c=zt.default.useCallback(()=>{if(uC!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,uC),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),uC=null}},[o]);return zt.default.useEffect(()=>{function f(){l.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),zt.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&u(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,u,c]),{restorePositionSetting:c}}var F7e=typeof window<"u"?zt.useLayoutEffect:zt.useEffect;function NW(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function _7e(){return FW(/^Mac/)}function P7e(){return FW(/^iPhone/)}function I7e(){return FW(/^iPad/)||_7e()&&navigator.maxTouchPoints>1}function $se(){return P7e()||I7e()}function FW(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var OW=typeof document<"u"&&window.visualViewport;function Tse(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function qse(e){for(Tse(e)&&(e=e.parentElement);e&&!Tse(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var B7e=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),pT=0,MW;function R7e(e={}){let{isDisabled:t}=e;F7e(()=>{if(!t)return pT++,pT===1&&($se()?MW=q7e():MW=$7e()),()=>{pT--,pT===0&&MW()}},[t])}function $7e(){return NW(Lse(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function q7e(){let e,t=0,r=f=>{e=qse(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;TW(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;TW(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",OW&&(OW.height{Fse(d)}):OW.addEventListener("resize",()=>Fse(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,l=window.pageYOffset,u=NW(Lse(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=NW(cC(document,"touchstart",r,{passive:!1,capture:!0}),cC(document,"touchmove",n,{passive:!1,capture:!0}),cC(document,"touchend",i,{passive:!1,capture:!0}),cC(document,"focus",a,!0),cC(window,"scroll",o));return()=>{u(),c(),window.scrollTo(s,l)}}function Lse(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function cC(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function Fse(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=qse(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function TW(e){return e instanceof HTMLInputElement&&!B7e.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function zse(e){let t=zt.default.useRef(e);return zt.default.useEffect(()=>{t.current=e}),zt.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function L7e({defaultProp:e,onChange:t}){let r=zt.default.useState(e),[n]=r,i=zt.default.useRef(n),a=zse(t);return zt.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function z7e({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=L7e({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=zse(r),l=zt.default.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function U7e({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:l="bottom"}){let[u,c]=z7e({prop:e,defaultProp:r?.[0],onChange:t}),f=zt.default.useMemo(()=>u===r?.[r.length-1]||null,[r,u]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===u||!r,p=zt.default.useMemo(()=>r?.findIndex(x=>x===u),[r,u]),h=zt.default.useMemo(()=>{var x;return(x=r?.map(w=>{let S=typeof window<"u",k=typeof w=="string",j=0;if(k&&(j=parseInt(w,10)),io(l)){let D=k?j:S?w*window.innerHeight:0;return S?l==="bottom"?window.innerHeight-D:-window.innerHeight+D:D}let O=k?j:S?w*window.innerWidth:0;return S?l==="right"?window.innerWidth-O:-window.innerWidth+O:O}))!=null?x:[]},[r]),m=zt.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),g=zt.default.useCallback(x=>{var w;let S=(w=h?.findIndex(k=>k===x))!=null?w:null;s(S),Bi(a.current,n.current,{transition:`transform ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,transform:io(l)?`translate3d(0, ${x}px, 0)`:`translate3d(${x}px, 0, 0)`}),h&&S!==h.length-1&&S!==o?Bi(a.current,i.current,{transition:`opacity ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,opacity:"0"}):Bi(a.current,i.current,{transition:`opacity ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,opacity:"1"}),c(S!==null?r?.[S]:null)},[n.current,r,h,o,i,c]);zt.default.useEffect(()=>{if(u||e){var x;let w=(x=r?.findIndex(S=>S===e||S===u))!=null?x:-1;h&&w!==-1&&typeof h[w]=="number"&&g(h[w])}},[u,e,r,h,g]);function A({draggedDistance:x,closeDrawer:w,velocity:S,dismissible:k}){if(o===void 0)return;let j=l==="bottom"||l==="right"?(m??0)-x:(m??0)+x,O=p===o-1,D=p===0,N=x>0;if(O&&Bi(a.current,i.current,{transition:`opacity ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`}),S>2&&!N){k?w():g(h[0]);return}if(S>2&&N&&h&&r){g(h[r.length-1]);return}let C=h?.reduce((L,z)=>typeof L!="number"||typeof z!="number"?L:Math.abs(z-j)Ise&&Math.abs(x)0&&f){g(h[r.length-1]);return}if(D&&L<0&&k&&w(),p===null)return;g(h[p+L]);return}g(C)}function b({draggedDistance:x}){if(m===null)return;let w=l==="bottom"||l==="right"?m-x:m+x;(l==="bottom"||l==="right")&&wh[h.length-1]||Bi(a.current,n.current,{transform:io(l)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`})}function v(x,w){if(!r||typeof p!="number"||!h||o===void 0)return null;let S=p===o-1;if(p>=o&&w)return 0;if(S&&!w)return 1;if(!d&&!S)return null;let j=S?p+1:p-1,O=S?h[j]-h[j-1]:h[j+1]-h[j],D=x/Math.abs(O);return S?1-D:D}return{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:d,getPercentageDragged:v,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:b,snapPointsOffset:h}}var W7e=.25,H7e=100,mT=8,Cy=16,_se=26,jW="vaul-dragging";function Use({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:l=!0,closeThreshold:u=W7e,scrollLockTimeout:c=H7e,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:g,modal:A=!0,onClose:b,noBodyStyles:v,direction:x="bottom",preventScrollRestoration:w=!0,disablePreventScroll:S=!1}){var k;let[j=!1,O]=zt.default.useState(!1),[D,N]=zt.default.useState(!1),[C,P]=zt.default.useState(!1),[L,z]=zt.default.useState(!1),[I,T]=zt.default.useState(!1),[U,_]=zt.default.useState(!1),Y=zt.default.useRef(null),oe=zt.default.useRef(null),te=zt.default.useRef(null),Q=zt.default.useRef(null),fe=zt.default.useRef(null),Ie=zt.default.useRef(!1),Se=zt.default.useRef(null),Oe=zt.default.useRef(0),ve=zt.default.useRef(!1),ye=zt.default.useRef(0),he=zt.default.useRef(null),ke=zt.default.useRef(((k=he.current)==null?void 0:k.getBoundingClientRect().height)||0),q=zt.default.useRef(0),ae=(0,zt.useRef)(null),ce=zt.default.useCallback(Ge=>{o&&Ge===ie.length-1&&(oe.current=new Date)},[]),{activeSnapPoint:W,activeSnapPointIndex:R,setActiveSnapPoint:J,onRelease:ee,snapPointsOffset:ie,onDrag:re,shouldFade:Ee,getPercentageDragged:Ce}=U7e({snapPoints:o,cacheRef:ae,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:he,fadeFromIndex:p,overlayRef:Y,onSnapPointChange:ce,direction:x});R7e({isDisabled:!j||I||!A||U||!D||S});let{restorePositionSetting:_e}=T7e({isOpen:j,modal:A,nested:s,hasBeenOpened:D,preventScrollRestoration:w,noBodyStyles:v});function Ae(){return(window.innerWidth-_se)/window.innerWidth}function ze(Ge){var G;!f&&!o||he.current&&!he.current.contains(Ge.target)||(ke.current=((G=he.current)==null?void 0:G.getBoundingClientRect().height)||0,T(!0),te.current=new Date,$se()&&window.addEventListener("touchend",()=>Ie.current=!1,{once:!0}),Ge.target.setPointerCapture(Ge.pointerId),Oe.current=io(x)?Ge.clientY:Ge.clientX)}function Ye(Ge,G){var ue;let Pe=Ge,De=(ue=window.getSelection())==null?void 0:ue.toString(),at=he.current?dT(he.current,x):null,mt=new Date;if(Pe.hasAttribute("data-vaul-no-drag")||Pe.closest("[data-vaul-no-drag]"))return!1;if(x==="right"||x==="left")return!0;if(oe.current&&mt.getTime()-oe.current.getTime()<500)return!1;if(at!==null&&(x==="bottom"?at>0:at<0))return!0;if(De&&De.length>0)return!1;if(fe.current&&mt.getTime()-fe.current.getTime()Pe.clientHeight){if(Pe.scrollTop!==0)return fe.current=new Date,!1;if(Pe.getAttribute("role")==="dialog")return!0}Pe=Pe.parentNode}return!0}function tt(Ge){if(!!he.current&&I){let G=x==="bottom"||x==="right"?1:-1,ue=(Oe.current-(io(x)?Ge.clientY:Ge.clientX))*G,Pe=ue>0,De=o&&!f&&!Pe;if(De&&R===0)return;let at=Math.abs(ue),mt=document.querySelector("[vaul-drawer-wrapper]"),Xt=at/ke.current,Gr=Ce(at,Pe);if(Gr!==null&&(Xt=Gr),De&&Xt>=1||!Ie.current&&!Ye(Ge.target,Pe))return;if(he.current.classList.add(jW),Ie.current=!0,Bi(ae.current,he.current,{transition:"none"}),Bi(ae.current,Y.current,{transition:"none"}),o&&re({draggedDistance:ue}),Pe&&!o){let an=M7e(ue),di=Math.min(an*-1,0)*G;Bi(ae.current,he.current,{transform:io(x)?`translate3d(0, ${di}px, 0)`:`translate3d(${di}px, 0, 0)`});return}let nn=1-Xt;if((Ee||p&&R===p-1)&&(i?.(Ge,Xt),Bi(ae.current,Y.current,{opacity:`${nn}`,transition:"none"},!0)),mt&&Y.current&&n){let an=Math.min(Ae()+Xt*(1-Ae()),1),di=8-Xt*8,ss=Math.max(0,14-Xt*14);document.querySelectorAll("[vaul-drawer]").forEach($a=>{$a!==he.current&&Bi(ae.current,$a,{borderRadius:`${di}px`,transform:io(x)?`scale(${an}) translate3d(0, ${ss}px, 0)`:`scale(${an}) translate3d(${ss}px, 0, 0)`,transition:"none"},!0)}),Bi(ae.current,mt,{borderRadius:`${di}px`,transform:io(x)?`scale(${an}) translate3d(0, ${ss}px, 0)`:`scale(${an}) translate3d(${ss}px, 0, 0)`,transition:"none"},!0)}if(!o){let an=at*G;Bi(ae.current,he.current,{transform:io(x)?`translate3d(0, ${an}px, 0)`:`translate3d(${an}px, 0, 0)`})}}}zt.default.useEffect(()=>()=>{Ze(!1),_e()},[]),zt.default.useEffect(()=>{var Ge;function G(){if(!he.current)return;let ue=document.activeElement;if(TW(ue)||ve.current){var Pe;let De=((Pe=window.visualViewport)==null?void 0:Pe.height)||0,at=window.innerHeight-De,mt=he.current.getBoundingClientRect().height||0;q.current||(q.current=mt);let Xt=he.current.getBoundingClientRect().top;if(Math.abs(ye.current-at)>60&&(ve.current=!ve.current),o&&o.length>0&&ie&&R&&(at+=ie[R]||0),ye.current=at,mt>De||ve.current){let Gr=he.current.getBoundingClientRect().height,nn=Gr;Gr>De&&(nn=De-_se),g?he.current.style.height=`${Gr-Math.max(at,0)}px`:he.current.style.height=`${Math.max(nn,De-Xt)}px`}else he.current.style.height=`${q.current}px`;o&&o.length>0&&!ve.current?he.current.style.bottom="0px":he.current.style.bottom=`${Math.max(at,0)}px`}}return(Ge=window.visualViewport)==null||Ge.addEventListener("resize",G),()=>{var ue;return(ue=window.visualViewport)==null?void 0:ue.removeEventListener("resize",G)}},[R,o,ie]);function Ct(){!he.current||(Be(),b?.(),Bi(ae.current,he.current,{transform:io(x)?`translate3d(0, ${x==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${x==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`}),Bi(ae.current,Y.current,{opacity:"0",transition:`opacity ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`}),Ze(!1),setTimeout(()=>{P(!1),O(!1)},300),setTimeout(()=>{o&&J(o[0])},ri.DURATION*1e3))}zt.default.useEffect(()=>{if(!j&&n){let Ge=setTimeout(()=>{ky(ae.current,document.body)},200);return()=>clearTimeout(Ge)}},[j,n]),zt.default.useLayoutEffect(()=>{e?(O(!0),N(!0)):Ct()},[e]),zt.default.useEffect(()=>{L&&t?.(j)},[j]),zt.default.useEffect(()=>{ae.current=new WeakMap,z(!0)},[]);function we(){if(!he.current)return;let Ge=document.querySelector("[vaul-drawer-wrapper]"),G=dT(he.current,x);Bi(ae.current,he.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`}),Bi(ae.current,Y.current,{transition:`opacity ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,opacity:"1"}),n&&G&&G>0&&j&&(document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==he.current&&Bi(ae.current,Pe,{borderRadius:`${mT}px`,overflow:"hidden",...io(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`},!0)}),Bi(ae.current,Ge,{borderRadius:`${mT}px`,overflow:"hidden",...io(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`},!0))}function Be(){!I||!he.current||(he.current.classList.remove(jW),Ie.current=!1,T(!1),Q.current=new Date)}function Le(Ge){if(!I||!he.current)return;he.current.classList.remove(jW),Ie.current=!1,T(!1),Q.current=new Date;let G=dT(he.current,x);if(!Ye(Ge.target,!1)||!G||Number.isNaN(G)||te.current===null)return;let ue=Q.current.getTime()-te.current.getTime(),Pe=Oe.current-(io(x)?Ge.clientY:Ge.clientX),De=Math.abs(Pe)/ue;if(De>.05&&(_(!0),setTimeout(()=>{_(!1)},200)),o){ee({draggedDistance:Pe*(x==="bottom"||x==="right"?1:-1),closeDrawer:Ct,velocity:De,dismissible:f}),a?.(Ge,!0);return}if(x==="bottom"||x==="right"?Pe>0:Pe<0){we(),a?.(Ge,!0);return}if(De>Ise){Ct(),a?.(Ge,!1);return}var at;let mt=Math.min((at=he.current.getBoundingClientRect().height)!=null?at:0,window.innerHeight);if(G>=mt*u){Ct(),a?.(Ge,!1);return}a?.(Ge,!0),we()}zt.default.useEffect(()=>{j&&(Bi(ae.current,document.documentElement,{scrollBehavior:"auto"}),oe.current=new Date,Ze(!0))},[j]),zt.default.useEffect(()=>{if(he.current&&C){var Ge;let G=he==null||(Ge=he.current)==null?void 0:Ge.querySelectorAll("*");G?.forEach(ue=>{let Pe=ue;(Pe.scrollHeight>Pe.clientHeight||Pe.scrollWidth>Pe.clientWidth)&&Pe.classList.add("vaul-scrollable")})}},[C]);function Ze(Ge){let G=document.querySelector("[vaul-drawer-wrapper]");!G||!n||(Ge?(l&&(Bi(ae.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Bi(ae.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==he.current&&Bi(ae.current,Pe,{borderRadius:`${mT}px`,overflow:"hidden",...io(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`})}),Bi(ae.current,G,{borderRadius:`${mT}px`,overflow:"hidden",...io(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==he.current&&(ky(ae.current,Pe,"overflow"),ky(ae.current,Pe,"transform"),ky(ae.current,Pe,"borderRadius"),Bi(ae.current,Pe,{transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`}))}),ky(ae.current,G,"overflow"),ky(ae.current,G,"transform"),ky(ae.current,G,"borderRadius"),Bi(ae.current,G,{transitionProperty:"transform, border-radius",transitionDuration:`${ri.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ri.EASE.join(",")})`})))}function He(Ge){let G=Ge?(window.innerWidth-Cy)/window.innerWidth:1,ue=Ge?-Cy:0;Se.current&&window.clearTimeout(Se.current),Bi(ae.current,he.current,{transition:`transform ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,transform:`scale(${G}) translate3d(0, ${ue}px, 0)`}),!Ge&&he.current&&(Se.current=setTimeout(()=>{let Pe=dT(he.current,x);Bi(ae.current,he.current,{transition:"none",transform:io(x)?`translate3d(0, ${Pe}px, 0)`:`translate3d(${Pe}px, 0, 0)`})},500))}function Qe(Ge,G){if(G<0)return;let ue=io(x)?window.innerHeight:window.innerWidth,Pe=(ue-Cy)/ue,De=Pe+G*(1-Pe),at=-Cy+G*Cy;Bi(ae.current,he.current,{transform:io(x)?`scale(${De}) translate3d(0, ${at}px, 0)`:`scale(${De}) translate3d(${at}px, 0, 0)`,transition:"none"})}function et(Ge,G){let ue=io(x)?window.innerHeight:window.innerWidth,Pe=G?(ue-Cy)/ue:1,De=G?-Cy:0;G&&Bi(ae.current,he.current,{transition:`transform ${ri.DURATION}s cubic-bezier(${ri.EASE.join(",")})`,transform:io(x)?`scale(${Pe}) translate3d(0, ${De}px, 0)`:`scale(${Pe}) translate3d(${De}px, 0, 0)`})}return zt.default.createElement(Ese,{modal:A,onOpenChange:Ge=>{if(e!==void 0){t?.(Ge);return}Ge?(N(!0),O(Ge)):Ct()},open:j},zt.default.createElement(Bse.Provider,{value:{visible:C,activeSnapPoint:W,snapPoints:o,setActiveSnapPoint:J,drawerRef:he,overlayRef:Y,scaleBackground:Ze,onOpenChange:t,onPress:ze,setVisible:P,onRelease:Le,onDrag:tt,dismissible:f,handleOnly:d,isOpen:j,isDragging:I,shouldFade:Ee,closeDrawer:Ct,onNestedDrag:Qe,onNestedOpenChange:He,onNestedRelease:et,keyboardIsOpen:ve,openProp:e,modal:A,snapPointsOffset:ie,direction:x}},r))}var V7e=250,G7e=120,Wse=zt.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:l,setActiveSnapPoint:u,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=hT(),h=zt.default.useRef(null),m=zt.default.useRef(!1);function g(){if(m.current){v();return}window.setTimeout(()=>{A()},G7e)}function A(){if(o||e||m.current){v();return}if(v(),(!s||s.length===0)&&c){a();return}if(l===s[s.length-1]&&c){a();return}let w=s.findIndex(k=>k===l);if(w===-1)return;let S=s[w+1];u(S)}function b(){h.current=window.setTimeout(()=>{m.current=!0},V7e)}function v(){window.clearTimeout(h.current),m.current=!1}return zt.default.createElement("div",{onClick:g,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:v,onPointerDown:x=>{f&&d(x),b()},onPointerMove:x=>{f&&p(x)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},zt.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});Wse.displayName="Drawer.Handle";var Hse=zt.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:l}=hT(),u=Rse(r,n),c=i&&i.length>0;return zt.default.createElement(Dse,{onMouseUp:a,ref:u,"vaul-drawer-visible":l?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});Hse.displayName="Drawer.Overlay";var Vse=zt.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:l,onDrag:u,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:g,onOpenChange:A,setVisible:b,handleOnly:v,direction:x}=hT(),w=Rse(a,o),S=zt.default.useRef(null),k=zt.default.useRef(!1),j=(O,D,N=0)=>{if(k.current)return!0;let C=Math.abs(O.y),P=Math.abs(O.x),L=P>C,z=["bottom","right"].includes(D)?1:-1;if(D==="left"||D==="right"){if(!(O.x*z<0)&&P>=0&&P<=N)return L}else if(!(O.y*z<0)&&C>=0&&C<=N)return!L;return k.current=!0,!0};return zt.default.useEffect(()=>{b(!0)},[]),zt.default.createElement(Ose,{"vaul-drawer":"","vaul-drawer-direction":x,"vaul-drawer-visible":p?"true":"false",...i,ref:w,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:O=>{if(e)e(O);else{var D;O.preventDefault(),(D=o.current)==null||D.focus()}},onPointerDown:O=>{v||(i.onPointerDown==null||i.onPointerDown.call(i,O),S.current={x:O.clientX,y:O.clientY},s(O))},onPointerDownOutside:O=>{if(t?.(O),!m||O.defaultPrevented){O.preventDefault();return}f.current&&(f.current=!1),O.preventDefault(),A?.(!1),!(!c||g!==void 0)&&h()},onFocusOutside:O=>{if(!m){O.preventDefault();return}},onEscapeKeyDown:O=>{if(!m){O.preventDefault();return}},onPointerMove:O=>{if(v||(i.onPointerMove==null||i.onPointerMove.call(i,O),!S.current))return;let D=O.clientY-S.current.y,N=O.clientX-S.current.x,C=O.pointerType==="touch"?10:2;j({x:N,y:D},x,C)?u(O):(Math.abs(N)>C||Math.abs(D)>C)&&(S.current=null)},onPointerUp:O=>{i.onPointerUp==null||i.onPointerUp.call(i,O),S.current=null,k.current=!1,l(O)}})});Vse.displayName="Drawer.Content";function Q7e({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=hT();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return zt.default.createElement(Use,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var Dy={Root:Use,NestedRoot:Q7e,Content:Vse,Handle:Wse,Overlay:Hse,Trigger:kse,Portal:Cse,Close:Nse,Title:Mse,Description:jse};var AT=e=>{let{newProps:t}=e,[r,n]=Od.default.useState(!0),i=(0,Od.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let l=s.getAttribute("data-drawer-index");l&&parseInt(l)>=o&&(o=parseInt(l)+1)}}),o},[]);return Od.default.createElement(Dy.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},Od.default.createElement(Dy.Portal,null,Od.default.createElement(Dy.Content,{className:(0,Gse.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},Od.default.createElement(Dy.Handle,{className:"mk-drawer-handle"}),Od.default.createElement(Dy.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,Od.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),Od.default.createElement(Dy.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var Y7e=e=>{let t=Gw(zp(HA,{activationConstraint:{distance:10}}),zp(VA,{activationConstraint:{delay:250,tolerance:5}}),zp(Q0,{coordinateGetter:XN})),r=Md.default.useRef(null),[n,i]=Md.default.useState(!1);return(0,Md.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let l=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),u=s.target;for(;!l(u)&&u.parentElement;)u=u.parentElement;l(u)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,Md.useEffect)(()=>{if(!Dc(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),Md.default.createElement(Qw,{sensors:t,collisionDetection:VN,measuring:{droppable:{strategy:Lp.Always}}},Md.default.createElement("div",{className:`mk-menu-wrapper ${!Dc(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},gT=e=>{let t=e.win.document.createElement("div"),r=Dc(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let l=!1;return u=>{e.onHide&&!u&&e.onHide(),n&&n.hide(!0),!l&&(l=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=l=>{if(r){o.render(Md.default.createElement(AT,{fc:e.fc,hide:u=>a(u),newProps:l,className:(0,Qse.default)("mk-drawer-menu",e.className)}));return}o.render(Md.default.createElement(Y7e,{rect:e.rect,ui:e.ui,hide:u=>a(u),anchor:e.anchor},(0,Md.cloneElement)(e.fc,{hide:u=>a(u),onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...l})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(u=>{let c=JN(e.rect,u[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var Yse=me(Ne());var Zse=(e,t,r,n,i,a)=>gT({ui:t.ui,rect:e,anchor:n,win:r,fc:Yse.default.createElement(_W,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var Xse=me(wi());var X0=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var vT=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var Oy=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new X0;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new vT}quickOpen(t){this.mainFrame.quickOpen(t)}availableViews(){return this.mainFrame.availableViews()}setActiveState(t){Xse.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new Oy(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return Zse(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,l){return gT({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:l})}notify(t,r){if(r=="console"){console.log(t);return}this.mainFrame.openToast(t)}error(t){console.log(t)}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t){return this.mainFrame.getSticker(t)}getPlaceholderImage(t){return uoe[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}};var nue=me(wi());var K0={editMode:0};var Z7e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],nle=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],X7e="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",ile="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",PW={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},IW="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",K7e={5:IW,"5module":IW+" export import",6:IW+" const class extends export import super"},J7e=/^in(stanceof)?$/,eRe=new RegExp("["+ile+"]"),tRe=new RegExp("["+ile+X7e+"]");function RW(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function QA(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&eRe.test(String.fromCharCode(e)):t===!1?!1:RW(e,nle)}function tS(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&tRe.test(String.fromCharCode(e)):t===!1?!1:RW(e,nle)||RW(e,Z7e)}var ni=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function jd(e,t){return new ni(e,{beforeExpr:!0,binop:t})}var Nd={beforeExpr:!0},Mc={startsExpr:!0},LW={};function Ln(e,t){return t===void 0&&(t={}),t.keyword=e,LW[e]=new ni(e,t)}var ge={num:new ni("num",Mc),regexp:new ni("regexp",Mc),string:new ni("string",Mc),name:new ni("name",Mc),privateId:new ni("privateId",Mc),eof:new ni("eof"),bracketL:new ni("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new ni("]"),braceL:new ni("{",{beforeExpr:!0,startsExpr:!0}),braceR:new ni("}"),parenL:new ni("(",{beforeExpr:!0,startsExpr:!0}),parenR:new ni(")"),comma:new ni(",",Nd),semi:new ni(";",Nd),colon:new ni(":",Nd),dot:new ni("."),question:new ni("?",Nd),questionDot:new ni("?."),arrow:new ni("=>",Nd),template:new ni("template"),invalidTemplate:new ni("invalidTemplate"),ellipsis:new ni("...",Nd),backQuote:new ni("`",Mc),dollarBraceL:new ni("${",{beforeExpr:!0,startsExpr:!0}),eq:new ni("=",{beforeExpr:!0,isAssign:!0}),assign:new ni("_=",{beforeExpr:!0,isAssign:!0}),incDec:new ni("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new ni("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:jd("||",1),logicalAND:jd("&&",2),bitwiseOR:jd("|",3),bitwiseXOR:jd("^",4),bitwiseAND:jd("&",5),equality:jd("==/!=/===/!==",6),relational:jd("/<=/>=",7),bitShift:jd("<>/>>>",8),plusMin:new ni("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:jd("%",10),star:jd("*",10),slash:jd("/",10),starstar:new ni("**",{beforeExpr:!0}),coalesce:jd("??",1),_break:Ln("break"),_case:Ln("case",Nd),_catch:Ln("catch"),_continue:Ln("continue"),_debugger:Ln("debugger"),_default:Ln("default",Nd),_do:Ln("do",{isLoop:!0,beforeExpr:!0}),_else:Ln("else",Nd),_finally:Ln("finally"),_for:Ln("for",{isLoop:!0}),_function:Ln("function",Mc),_if:Ln("if"),_return:Ln("return",Nd),_switch:Ln("switch"),_throw:Ln("throw",Nd),_try:Ln("try"),_var:Ln("var"),_const:Ln("const"),_while:Ln("while",{isLoop:!0}),_with:Ln("with"),_new:Ln("new",{beforeExpr:!0,startsExpr:!0}),_this:Ln("this",Mc),_super:Ln("super",Mc),_class:Ln("class",Mc),_extends:Ln("extends",Nd),_export:Ln("export"),_import:Ln("import",Mc),_null:Ln("null",Mc),_true:Ln("true",Mc),_false:Ln("false",Mc),_in:Ln("in",{beforeExpr:!0,binop:7}),_instanceof:Ln("instanceof",{beforeExpr:!0,binop:7}),_typeof:Ln("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Ln("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Ln("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},_d=/\r\n?|\n|\u2028|\u2029/,rRe=new RegExp(_d.source,"g");function rS(e){return e===10||e===13||e===8232||e===8233}function ale(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var aRe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,dC=function(t,r){this.line=t,this.column=r};dC.prototype.offset=function(t){return new dC(this.line,this.column+t)};var ST=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function lle(e,t){for(var r=1,n=0;;){var i=ale(e,n,t);if(i<0)return new dC(r,t-n);++r,n=i}}var $W={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},ele=!1;function oRe(e){var t={};for(var r in $W)t[r]=e&&mC(e,r)?e[r]:$W[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!ele&&typeof console=="object"&&console.warn&&(ele=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),Kse(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return Kse(t.onComment)&&(t.onComment=sRe(t,t.onComment)),t}function sRe(e,t){return function(r,n,i,a,o,s){var l={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(l.loc=new ST(this,o,s)),e.ranges&&(l.range=[i,a]),t.push(l)}}var pC=1,nS=2,zW=4,ule=8,cle=16,fle=32,UW=64,dle=128,hC=256,WW=pC|nS|hC;function HW(e,t){return nS|(e?zW:0)|(t?ule:0)}var bT=0,VW=1,ZA=2,ple=3,mle=4,hle=5,ms=function(t,r,n){this.options=t=oRe(t),this.sourceFile=t.sourceFile,this.keywords=J0(K7e[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=PW[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=J0(i);var a=(i?i+" ":"")+PW.strict;this.reservedWordsStrict=J0(a),this.reservedWordsStrictBind=J0(a+" "+PW.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` -`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(_d).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=ge.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(pC),this.regexpState=null,this.privateNameStack=[]},th={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};ms.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};th.inFunction.get=function(){return(this.currentVarScope().flags&nS)>0};th.inGenerator.get=function(){return(this.currentVarScope().flags&ule)>0&&!this.currentVarScope().inClassFieldInit};th.inAsync.get=function(){return(this.currentVarScope().flags&zW)>0&&!this.currentVarScope().inClassFieldInit};th.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&hC)return!1;if(t.flags&nS)return(t.flags&zW)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};th.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&UW)>0||r||this.options.allowSuperOutsideMethod};th.allowDirectSuper.get=function(){return(this.currentThisScope().flags&dle)>0};th.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};th.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(nS|hC))>0||r};th.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&hC)>0};ms.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,Td.lastIndex=e,e+=Td.exec(this.input)[0].length,this.input[e]===";"&&e++}};Hu.eat=function(e){return this.type===e?(this.next(),!0):!1};Hu.isContextual=function(e){return this.type===ge.name&&this.value===e&&!this.containsEsc};Hu.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};Hu.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};Hu.canInsertSemicolon=function(){return this.type===ge.eof||this.type===ge.braceR||_d.test(this.input.slice(this.lastTokEnd,this.start))};Hu.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};Hu.semicolon=function(){!this.eat(ge.semi)&&!this.insertSemicolon()&&this.unexpected()};Hu.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};Hu.expect=function(e){this.eat(e)||this.unexpected()};Hu.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var ET=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Hu.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};Hu.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};Hu.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(QA(n,!0)){for(var i=r+1;tS(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!J7e.test(a))return!0}return!1};pr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Td.lastIndex=this.pos;var e=Td.exec(this.input),t=this.pos+e[0].length,r;return!_d.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(tS(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};pr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=ge._var,a="let"),n){case ge._break:case ge._continue:return this.parseBreakContinueStatement(i,n.keyword);case ge._debugger:return this.parseDebuggerStatement(i);case ge._do:return this.parseDoStatement(i);case ge._for:return this.parseForStatement(i);case ge._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case ge._class:return e&&this.unexpected(),this.parseClass(i,!0);case ge._if:return this.parseIfStatement(i);case ge._return:return this.parseReturnStatement(i);case ge._switch:return this.parseSwitchStatement(i);case ge._throw:return this.parseThrowStatement(i);case ge._try:return this.parseTryStatement(i);case ge._const:case ge._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case ge._while:return this.parseWhileStatement(i);case ge._with:return this.parseWithStatement(i);case ge.braceL:return this.parseBlock(!0,i);case ge.semi:return this.parseEmptyStatement(i);case ge._export:case ge._import:if(this.options.ecmaVersion>10&&n===ge._import){Td.lastIndex=this.pos;var o=Td.exec(this.input),s=this.pos+o[0].length,l=this.input.charCodeAt(s);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===ge._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,c=this.parseExpression();return n===ge.name&&c.type==="Identifier"&&this.eat(ge.colon)?this.parseLabeledStatement(i,u,c,e):this.parseExpressionStatement(i,c)}};pr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(ge.semi)||this.insertSemicolon()?e.label=null:this.type!==ge.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(ge.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};pr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(GW),this.enterScope(0),this.expect(ge.parenL),this.type===ge.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===ge._var||this.type===ge._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===ge._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===ge._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new ET,l=this.parseExpression(t>-1?"await":!0,s);return this.type===ge._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===ge._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,s),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))};pr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,fC|(r?0:qW),!1,t)};pr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(ge._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};pr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(ge.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};pr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(ge.braceL),this.labels.push(uRe),this.enterScope(0);for(var t,r=!1;this.type!==ge.braceR;)if(this.type===ge._case||this.type===ge._default){var n=this.type===ge._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(ge.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};pr.parseThrowStatement=function(e){return this.next(),_d.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var cRe=[];pr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?fle:0),this.checkLValPattern(e,t?mle:ZA),this.expect(ge.parenR),e};pr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===ge._catch){var t=this.startNode();this.next(),this.eat(ge.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(ge._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};pr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};pr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(GW),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};pr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};pr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};pr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};pr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};pr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(ge.braceL),e&&this.enterScope(0);this.type!==ge.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};pr.parseFor=function(e,t){return e.init=t,this.expect(ge.semi),e.test=this.type===ge.semi?null:this.parseExpression(),this.expect(ge.semi),e.update=this.type===ge.parenR?null:this.parseExpression(),this.expect(ge.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};pr.parseForIn=function(e,t){var r=this.type===ge._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(ge.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};pr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(ge.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===ge._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===ge._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(ge.comma))break}return e};pr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?VW:ZA,!1)};var fC=1,qW=2,Ale=4;pr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===ge.star&&t&qW&&this.unexpected(),e.generator=this.eat(ge.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&fC&&(e.id=t&Ale&&this.type!==ge.name?null:this.parseIdent(),e.id&&!(t&qW)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?VW:ZA:ple));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(HW(e.async,e.generator)),t&fC||(e.id=this.type===ge.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&fC?"FunctionDeclaration":"FunctionExpression")};pr.parseFunctionParams=function(e){this.expect(ge.parenL),e.params=this.parseBindingList(ge.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};pr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(ge.braceL);this.type!==ge.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&fRe(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};pr.parseClassElement=function(e){if(this.eat(ge.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(ge.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===ge.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===ge.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(ge.star)&&(i=!0),!n&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=l:n=l)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===ge.parenL||o!=="method"||i||a){var u=!r.static&&xT(r,"constructor"),c=u&&e;u&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=u?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};pr.isClassElementNameStart=function(){return this.type===ge.name||this.type===ge.privateId||this.type===ge.num||this.type===ge.string||this.type===ge.bracketL||this.type.keyword};pr.parseClassElementName=function(e){this.type===ge.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};pr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&xT(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};pr.parseClassField=function(e){if(xT(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&xT(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(ge.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};pr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(hC|UW);this.type!==ge.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};pr.parseClassId=function(e,t){this.type===ge.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,ZA,!1)):(t===!0&&this.unexpected(),e.id=null)};pr.parseClassSuper=function(e){e.superClass=this.eat(ge._extends)?this.parseExprSubscripts(null,!1):null};pr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};pr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==ge.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};pr.parseExport=function(e,t){if(this.next(),this.eat(ge.star))return this.parseExportAllDeclaration(e,t);if(this.eat(ge._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==ge.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===ge.string){var e=this.parseLiteral(this.value);return aRe.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};pr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Pd=ms.prototype;Pd.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(ge._function))return this.overrideContext(Ua.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(ge.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===ge.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(ge.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[l],!0,t)}return l;case ge.regexp:var u=this.value;return n=this.parseLiteral(u.value),n.regex={pattern:u.pattern,flags:u.flags},n;case ge.num:case ge.string:return this.parseLiteral(this.value);case ge._null:case ge._true:case ge._false:return n=this.startNode(),n.value=this.type===ge._null?null:this.type===ge._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case ge.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case ge.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(ge.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case ge.braceL:return this.overrideContext(Ua.b_expr),this.parseObj(!1,e);case ge._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case ge._class:return this.parseClass(this.startNode(),!1);case ge._new:return this.parseNew();case ge.backQuote:return this.parseTemplate();case ge._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};Rr.parseExprAtomDefault=function(){this.unexpected()};Rr.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===ge.parenL&&!e)return this.parseDynamicImport(t);if(this.type===ge.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};Rr.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(ge.parenR)){var t=this.start;this.eat(ge.comma)&&this.eat(ge.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};Rr.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};Rr.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};Rr.parseParenExpression=function(){this.expect(ge.parenL);var e=this.parseExpression();return this.expect(ge.parenR),e};Rr.shouldParseArrow=function(e){return!this.canInsertSemicolon()};Rr.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,l=[],u=!0,c=!1,f=new ET,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==ge.parenR;)if(u?u=!1:this.expect(ge.comma),a&&this.afterTrailingComma(ge.parenR,!0)){c=!0;break}else if(this.type===ge.ellipsis){h=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===ge.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(ge.parenR),e&&this.shouldParseArrow(l)&&this.eat(ge.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,l,t);(!l.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,l.length>1?(i=this.startNodeAt(o,s),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",m,g)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};Rr.parseParenItem=function(e){return e};Rr.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var dRe=[];Rr.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===ge.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(ge.parenL)?e.arguments=this.parseExprList(ge.parenR,this.options.ecmaVersion>=8,!1):e.arguments=dRe,this.finishNode(e,"NewExpression")};Rr.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===ge.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),r.tail=this.type===ge.backQuote,this.finishNode(r,"TemplateElement")};Rr.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===ge.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(ge.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(ge.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};Rr.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===ge.name||this.type===ge.num||this.type===ge.string||this.type===ge.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===ge.star)&&!_d.test(this.input.slice(this.lastTokEnd,this.start))};Rr.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(ge.braceR);){if(n)n=!1;else if(this.expect(ge.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(ge.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};Rr.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(ge.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===ge.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===ge.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(ge.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(ge.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};Rr.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};Rr.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===ge.colon&&this.unexpected(),this.eat(ge.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===ge.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==ge.comma&&this.type!==ge.braceR&&this.type!==ge.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===ge.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};Rr.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(ge.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(ge.bracketR),e.key;e.computed=!1}return e.key=this.type===ge.num||this.type===ge.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Rr.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};Rr.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(HW(t,n.generator)|UW|(r?dle:0)),this.expect(ge.parenL),n.params=this.parseBindingList(ge.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};Rr.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(HW(r,!1)|cle),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};Rr.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==ge.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,hle),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};Rr.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&pC&&delete this.undefinedExports[e]}else if(t===mle){var a=this.currentScope();a.lexical.push(e)}else if(t===ple){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var l=this.scopeStack[s];if(l.lexical.indexOf(e)>-1&&!(l.flags&fle&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){n=!0;break}if(l.var.push(e),this.inModule&&l.flags&pC&&delete this.undefinedExports[e],l.flags&WW)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};tv.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};tv.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};tv.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&WW)return t}};tv.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&WW&&!(t.flags&cle))return t}};var kT=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new ST(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},AC=ms.prototype;AC.startNode=function(){return new kT(this,this.start,this.startLoc)};AC.startNodeAt=function(e,t){return new kT(this,e,t)};function vle(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}AC.finishNode=function(e,t){return vle.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};AC.finishNodeAt=function(e,t,r,n){return vle.call(this,e,t,r,n)};AC.copyNode=function(e){var t=new kT(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var yle="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",ble=yle+" Extended_Pictographic",xle=ble,wle=xle+" EBase EComp EMod EPres ExtPict",Sle=wle,mRe=Sle,hRe={9:yle,10:ble,11:xle,12:wle,13:Sle,14:mRe},ARe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",gRe={9:"",10:"",11:"",12:"",13:"",14:ARe},tle="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ele="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",kle=Ele+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Cle=kle+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Dle=Cle+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Ole=Dle+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",vRe=Ole+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",yRe={9:Ele,10:kle,11:Cle,12:Dle,13:Ole,14:vRe},Mle={};function bRe(e){var t=Mle[e]={binary:J0(hRe[e]+" "+tle),binaryOfStrings:J0(gRe[e]),nonBinary:{General_Category:J0(tle),Script:J0(yRe[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(yT=0,BW=[9,10,11,12,13,14];yT=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Mle[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};rh.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};rh.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};rh.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};rh.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};rh.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};rh.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};rh.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};rh.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};rh.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};tr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};tr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};tr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};tr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};tr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};tr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};tr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};tr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return jle(t)?(e.lastIntValue=t,e.advance(),!0):!1};function jle(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}tr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!jle(r);)e.advance();return e.pos!==t};tr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};tr.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};tr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};tr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=ev(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=ev(e.lastIntValue);return!0}return!1};tr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),xRe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function xRe(e){return QA(e,!0)||e===36||e===95}tr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),wRe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function wRe(e){return tS(e,!0)||e===36||e===95||e===8204||e===8205}tr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};tr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};tr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};tr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};tr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};tr.regexp_eatZero=function(e){return e.current()===48&&!CT(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};tr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};tr.regexp_eatControlLetter=function(e){var t=e.current();return Nle(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Nle(e){return e>=65&&e<=90||e>=97&&e<=122}tr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&SRe(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function SRe(e){return e>=0&&e<=1114111}tr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};tr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Tle=0,YA=1,Fd=2;tr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(ERe(t))return e.lastIntValue=-1,e.advance(),YA;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===Fd&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return Tle};function ERe(e){return e===100||e===68||e===115||e===83||e===119||e===87}tr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),YA}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return Tle};tr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){mC(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};tr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return YA;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Fd;e.raise("Invalid property name")};tr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Fle(t=e.current());)e.lastStringValue+=ev(t),e.advance();return e.lastStringValue!==""};function Fle(e){return Nle(e)||e===95}tr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";kRe(t=e.current());)e.lastStringValue+=ev(t),e.advance();return e.lastStringValue!==""};function kRe(e){return Fle(e)||CT(e)}tr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};tr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===Fd&&e.raise("Negated character class may contain strings"),!0}return!1};tr.regexp_classContents=function(e){return e.current()===93?YA:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),YA)};tr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};tr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Ile(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};tr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};tr.regexp_classSetExpression=function(e){var t=YA,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===Fd&&(t=Fd);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==Fd&&(t=YA);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===Fd&&(t=Fd)}};tr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};tr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?YA:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};tr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===Fd&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};tr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};tr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Fd&&(t=Fd);return t};tr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?YA:Fd};tr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&CRe(r)||DRe(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function CRe(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function DRe(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}tr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return ORe(t)?(e.lastIntValue=t,e.advance(),!0):!1};function ORe(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}tr.regexp_eatClassControlLetter=function(e){var t=e.current();return CT(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};tr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};tr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;CT(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function CT(e){return e>=48&&e<=57}tr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;_le(r=e.current());)e.lastIntValue=16*e.lastIntValue+Ple(r),e.advance();return e.pos!==t};function _le(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Ple(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}tr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};tr.regexp_eatOctalDigit=function(e){var t=e.current();return Ile(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Ile(e){return e>=48&&e<=55}tr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(ge.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};_n.readToken=function(e){return QA(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};_n.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};_n.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=ale(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};_n.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&ole.test(String.fromCharCode(e)))++this.pos;else break e}}};_n.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};_n.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(ge.ellipsis)):(++this.pos,this.finishToken(ge.dot))};_n.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(ge.assign,2):this.finishOp(ge.slash,1)};_n.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?ge.star:ge.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=ge.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(ge.assign,r+1):this.finishOp(n,r)};_n.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(ge.assign,3)}return this.finishOp(e===124?ge.logicalOR:ge.logicalAND,2)}return t===61?this.finishOp(ge.assign,2):this.finishOp(e===124?ge.bitwiseOR:ge.bitwiseAND,1)};_n.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(ge.assign,2):this.finishOp(ge.bitwiseXOR,1)};_n.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||_d.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(ge.incDec,2):t===61?this.finishOp(ge.assign,2):this.finishOp(ge.plusMin,1)};_n.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(ge.assign,r+1):this.finishOp(ge.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(ge.relational,r))};_n.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(ge.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(ge.arrow)):this.finishOp(e===61?ge.eq:ge.prefix,1)};_n.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(ge.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(ge.assign,3)}return this.finishOp(ge.coalesce,2)}}return this.finishOp(ge.question,1)};_n.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),QA(t,!0)||t===92))return this.finishToken(ge.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+ev(t)+"'")};_n.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(ge.parenL);case 41:return++this.pos,this.finishToken(ge.parenR);case 59:return++this.pos,this.finishToken(ge.semi);case 44:return++this.pos,this.finishToken(ge.comma);case 91:return++this.pos,this.finishToken(ge.bracketL);case 93:return++this.pos,this.finishToken(ge.bracketR);case 123:return++this.pos,this.finishToken(ge.braceL);case 125:return++this.pos,this.finishToken(ge.braceR);case 58:return++this.pos,this.finishToken(ge.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(ge.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(ge.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+ev(e)+"'")};_n.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};_n.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(_d.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new rh(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,o)}catch{}return this.finishToken(ge.regexp,{pattern:i,flags:o,value:l})};_n.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,l=0,u=t??1/0;l=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function MRe(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Ble(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}_n.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Ble(this.input.slice(t,this.pos)),++this.pos):QA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ge.num,r)};_n.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=Ble(this.input.slice(t,this.pos));return++this.pos,QA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ge.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),QA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=MRe(this.input.slice(t,this.pos),r);return this.finishToken(ge.num,a)};_n.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};_n.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(rS(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(ge.string,t)};var Rle={};_n.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Rle)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};_n.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Rle;this.raise(e,t)};_n.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===ge.template||this.type===ge.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(ge.dollarBraceL)):(++this.pos,this.finishToken(ge.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(ge.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(rS(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` -`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};_n.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return rS(t)?"":String.fromCharCode(t)}};_n.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};_n.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function MT(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var Xo=(e,t)=>e?gr(e.value,e.type,t).alias??e.name:null,ZW=e=>e.replace(/;+$/,""),jT=(e,t)=>{let r=ZW(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},Vu=e=>{let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r=="false"||r=="true"||e==null||e==""},hs=(e,t,r,n)=>ct({...e,node:{...e.node,type:"frame",ref:"spaces://$kit/#*"+e.id},children:[]},t,r,n),ct=(e,t,r,n)=>({...e,node:{...e.node,props:{...e.node.props,...t},styles:{...e.node.styles,...r},actions:{...e.node.actions,...n}}});var My=(e,t,r,n)=>{let i=_i(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var XW=(e,t,r)=>{let n=t?`($event, $value, $state, $saveState, $api) => { ${e} }`:e,i=typeof n=="string"||n instanceof String?n.includes(` -`):!1,a=r?.startsWith("object")&&jT(e,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n,e)}return o},gC=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=qle(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=qle(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:Vu(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=MT(t.node.props,(s,l)=>XW(s,!1,t.node.types[l])),t.execStyles=MT(t.node.styles,s=>XW(s,!1)),t.execActions=MT(t.node.actions,s=>XW(s,!0)),t.children=t.children.map(s=>gC(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function NRe(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=XA(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function qle(e,t){let r=new Map,n=new Map,i=new Map;for(let u in e){let c=e[u],f=NRe(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(u,d),i.set(u,f),r.has(u)||r.set(u,new Set);for(let p of d){let h=p[p.length-1];h!==u&&r.get(u).add(h)}}let a=new Set,o=[],s=new Set,l=u=>{if(s.has(u))throw new Error("Circular dependency detected");if(!a.has(u)){s.add(u);let c=r.get(u)||new Set;for(let f of c)l(f);a.add(u),s.delete(u),o.push(u)}};for(let u in e)a.has(u)||l(u);return{sortedKeys:o,dependencies:i}}function KW(e,t,r,n,i){r||(r=Ot),function a(o,s,l){var u=l||o.type;r[u](o,s,a),t[u]&&t[u](o,s)}(e,n,i)}function Lle(e,t,r,n,i){var a=[];r||(r=Ot),function o(s,l,u){var c=u||s.type,f=s!==a[a.length-1];f&&a.push(s),r[c](s,l,o),t[c]&&t[c](s,l||a,a),f&&a.pop()}(e,n,i)}function JW(e,t,r){r(e,t)}function jy(e,t,r){}var Ot={};Ot.Program=Ot.BlockStatement=Ot.StaticBlock=function(e,t,r){for(var n=0,i=e.body;n":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},Gp=17,FRe={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:Gp,ClassExpression:Gp,FunctionExpression:Gp,ObjectExpression:Gp,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function aS(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&Gu(t,e.comments,a,n);let{length:s}=o;for(let l=0;l0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:Wle=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:Wle,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),TT(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&Gu(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:l}=s;for(let u=0;;){let c=s[u];if(i&&c.comments!=null&&Gu(t,c.comments,a,n),t.write(a),this[c.type](c,t),++u0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:Hle=function(e,t){let r=e.operator==="in";r&&t.write("("),TT(t,e.left,e,!1),t.write(" "+e.operator+" "),TT(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:Hle,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===Gp||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===Gp||r0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function Yle(e,t){let r=new tH(t);return r.generator[e.type](e,r),r.output}var Ny=(e,t,r)=>{let n,i=Us(e),a=i.includes(` -`),o=!1;if(a){let s=i.split(` -`).filter(l=>l.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(` -`)}try{let s=XA(i,{ecmaVersion:2020,locations:!0});Lle(s,{Identifier(l,u){let c=u[u.length-2];(c.type!=="MemberExpression"||c.object===l)&&l.name==t&&(l.name=r)},Property(l){l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)},ObjectExpression(l){l.properties.forEach(u=>{u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)})}}),n=Yle(s).trimEnd()}catch(s){console.log(s,e,name),n='"error"'}if(a&&o){let s=n.split(` -`).filter(l=>l.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(` -`)}return n},su=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:Ny(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:Ny(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:Ny(r.styles[a],e,t)}),r.styles)}),Zle=(e,t,r,n,i)=>{let a=(s,l)=>{let[u,c]=l.reduce((f,d,p)=>{let[h,m]=f,g=d.parentId?d.id+m:s.id,A={...d.parentId==""?s:h[p],type:h[p].type,id:g};return[h.map(v=>v.id!=d.id?su(d.id,g,v,s.id):su(d.id,g,A,s.id)),m+1]},[l,i]);return[u,c]},o=t!=e.id?su(t,e.id,e,e.id):e;return a(o,n)},Xle=(e,t)=>{let r=(i,a,o)=>{let s,l=o.node;return o.children&&(s=o.children.map(u=>r(i,a,u))),{...o,children:s,node:{...o.node,parentId:l.parentId==i?a:l.parentId,props:Object.keys(l?.props??{}).reduce((u,c)=>({...u,[c]:Ny(l.props[c],i,a)}),l.props),actions:Object.keys(l?.actions??{}).reduce((u,c)=>({...u,[c]:Ny(l.actions[c],i,a)}),l.actions),styles:Object.keys(l?.styles??{}).reduce((u,c)=>({...u,[c]:Ny(l.styles[c],i,a)}),l.styles)}}};return((i,a,o)=>{let s=(l,u,c)=>{let f=u.node.parentId?u.id+c:l.id,d={...u,node:{...u.node,id:f},id:f};if(d=r(u.id,f,d),d.children){let[p,h]=d.children.reduce((m,g,A)=>{let[b,v]=s(d,g,c+A+1);return m[0].push(b),[m[0],v]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var FT=(e,t)=>!rH.default.isEqual(YW(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),YW(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),Kle=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!rH.default.isEqual(r[n].props[i],t?.[i])),vC=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=nH(e);return r}else return nh(e)?.prop},nH=e=>{if(!e||Vu(e))return null;let t=[];if(e.includes(` -`)){let n=e.split(` -`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=XA(e,{ecmaVersion:2020});KW(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{context:t[1],prop:t[2]}},nh=e=>{if(!e||Vu(e))return null;let t=[];if(e.includes(` -`)){let n=e.split(` -`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=XA(e,{ecmaVersion:2020});KW(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{node:t[0],prop:t[2]}},RRe=async(e,t,r,n)=>{if(!t)return;let i=Ty(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>Ef(su("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},Jle=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>RRe(e,i,t,n)),yC=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:oS.uniques,cols:oS.cols,rows:e[n].rows}}),{m_fields:{uniques:da.uniques,cols:da.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var eue=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:nh(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Da(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Da(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:nh(t.node.props?.value)}};var qRe=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?PT(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function Ty(e,t){let r=[],n=[];function i(a,o){let s=_i(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(l=>{i(l,s)})}return i(e,""),r}function LRe(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var zRe=async(e,t,r)=>{if(e.node.type=="frame"){let n=await qRe(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=aue(n.cols,e),[a,o]=Zle(i.node,n.schema.id,i.node.props,n.rows.map(u=>Fy(u)),t),[s,l]=await bC(i.node,a,r,o,!0,e.editorProps);return s?[LRe({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),l]:[i,l]}return[e,t]},iue=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(l,u)=>{let[c,f]=await l,d=eue({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},u),[p,h]=await iue(u,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await zRe({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:eue(o.editorProps,o)},s]},aue=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},iH=(e,t,r)=>nue.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),aH=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var _T=async(e,t,r=K0)=>t?oH(xo(t.schema),t.cols,t.rows.map(n=>Fy(n)),e,r):null,oH=async(e,t,r,n,i=K0)=>{let a=r.find(s=>s.id==e.id)??aH(e),o=await bC(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&gC(aue(t,o))},oue=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),bC=async(e,t,r,n=0,i,a=K0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},l={[e.id]:s};if(t.forEach(f=>{l[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){l[f.id].parent=l[f.parentId];let d=l[f.parentId];d&&(d.children.push({...l[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=l[f.id].node)}),o)return[l[e.id],n];let[u,c]=await iue(l[e.id],r,n,a);return[u,c]};var jc=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=jc(n,t,e.id);if(i)return i}return null};var oS={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","actions","ref","styles","contexts"]};var sue=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},URe=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},lue=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:URe(e)})},PT=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:Ty({...e,id:t,node:{...e.node,id:t}},t).map(r=>Ef(su("$root",t,r,t)))});var Qp=e=>({...e,def:JSON.stringify(e.def)}),xo=e=>e?{...e,def:ur(e.def)}:null,Fy=e=>({...e,rank:parseInt(e.rank),contexts:ur(e.contexts),styles:ur(e.styles),actions:ur(e.actions),props:ur(e.props),types:sue(e.type),propsValue:lue(e.type)}),Ef=e=>{let{contexts:t,styles:r,props:n,actions:i,...a}=e;return{...a,rank:e.rank?.toString()??"0",contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n)}};var Ta={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:$.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},kf={def:{id:"space",icon:"ui//layout-grid",description:$.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:$.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},Qu={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:$.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},Ogt={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:$.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},Zr={def:{id:"text",icon:"ui//type",description:$.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:$.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},_y={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Wi={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:$.commands.flow,rank:0,id:"flow",type:"flow",props:{value:""},styles:{width:"'100%'",padding:"'8px'"},types:{value:"link"}}},Mgt={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:$.commands.idea,rank:0,parentId:"",type:"new"}},un={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:$.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'"},type:"group"}},jgt={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:$.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},uue={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:$.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},IT={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:$.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'16px'",width:"0"},type:"column"}},Nc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:"Content",rank:0,id:"content",type:"content"}};var WRe=[{...un.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:$.defaults.spaceNote}),space:JSON.stringify({alias:$.defaults.spaceContext})},styles:{layout:'"column"'}},{...kf.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],HRe=[{...un.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:$.defaults.spaceNote}),space:JSON.stringify({alias:$.defaults.spaceContext})},styles:{layout:'"column"'}},{...Wi.node,rank:0,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...kf.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],cue={[v0]:{schema:{id:v0,name:"All",type:"view",def:JSON.stringify({db:Fr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:jp.rows,rows:[]}},BT={main:{schema:ij(z1),cols:[],rows:HRe.map(e=>Ef(e))},[v0]:{schema:Np,cols:jp.rows,rows:[]}},sS={main:{schema:ij(z1),cols:[],rows:WRe.map(e=>Ef(e))},[v0]:{schema:Np,cols:jp.rows,rows:[]}},fue=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:$.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:$.defaults.spaceNote})}];function Pn(){return Pn=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var XT=["Matrix","Array"],KT=["number","BigNumber","Fraction"];function gue(e,t){function r(n){if(n){var i=cS(e,Rt);Aue(n,"matrix",XT),Aue(n,"number",KT),sH(e,n);var a=cS(e,Rt),o=cS(n,Rt);return t("config",a,i,o),a}else return cS(e,Rt)}return r.MATRIX_OPTIONS=XT,r.NUMBER_OPTIONS=KT,Object.keys(Py).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function VRe(e,t){return e.indexOf(t)!==-1}function Aue(e,t,r){e[t]!==void 0&&!VRe(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var it=function(t){if(t)throw new Error(`The global config is readonly. -Please create a mathjs instance if you want to change the default configuration. -Example: - - import { create, all } from 'mathjs'; - const mathjs = create(all); - mathjs.config({ number: 'BigNumber' }); -`);return Object.freeze(Py)};Pn(it,Py,{MATRIX_OPTIONS:XT,NUMBER_OPTIONS:KT});var tG={};wM(tG,{createAbs:()=>JF,createAccessorNode:()=>X4,createAcos:()=>o4,createAcosh:()=>s4,createAcot:()=>l4,createAcoth:()=>u4,createAcsc:()=>c4,createAcsch:()=>f4,createAdd:()=>L4,createAddScalar:()=>t3,createAnd:()=>zS,createAndTransform:()=>h5,createApply:()=>fv,createApplyTransform:()=>YB,createArg:()=>D3,createArrayNode:()=>J4,createAsec:()=>d4,createAsech:()=>p4,createAsin:()=>m4,createAsinh:()=>h4,createAssignmentNode:()=>nP,createAtan:()=>A4,createAtan2:()=>g4,createAtanh:()=>v4,createAtomicMass:()=>DB,createAvogadro:()=>OB,createBellNumbers:()=>bI,createBigNumberClass:()=>vF,createBignumber:()=>UF,createBin:()=>u_,createBitAnd:()=>DS,createBitAndTransform:()=>g5,createBitNot:()=>k3,createBitOr:()=>OS,createBitOrTransform:()=>v5,createBitXor:()=>C3,createBlockNode:()=>aP,createBohrMagneton:()=>sB,createBohrRadius:()=>pB,createBoltzmann:()=>MB,createBoolean:()=>zF,createCatalan:()=>xI,createCbrt:()=>n3,createCeil:()=>i3,createChain:()=>WP,createChainClass:()=>zP,createClassicalElectronRadius:()=>mB,createClone:()=>kF,createColumn:()=>NS,createColumnTransform:()=>ZB,createCombinations:()=>sI,createCombinationsWithRep:()=>lI,createCompare:()=>T_,createCompareNatural:()=>F_,createCompareText:()=>__,createCompile:()=>jP,createComplex:()=>WF,createComplexClass:()=>yF,createComposition:()=>wI,createConcat:()=>jS,createConcatTransform:()=>s5,createConditionalNode:()=>sP,createConductanceQuantum:()=>lB,createConj:()=>O3,createConstantNode:()=>fP,createCorr:()=>oI,createCos:()=>y4,createCosh:()=>b4,createCot:()=>x4,createCoth:()=>w4,createCoulomb:()=>aB,createCount:()=>F3,createCreateUnit:()=>a4,createCross:()=>_3,createCsc:()=>S4,createCsch:()=>E4,createCtranspose:()=>J3,createCube:()=>a3,createCumSum:()=>GS,createCumSumTransform:()=>d5,createDeepEqual:()=>V_,createDenseMatrixClass:()=>EF,createDerivative:()=>MI,createDet:()=>HP,createDeuteronMass:()=>bB,createDiag:()=>P3,createDiff:()=>TS,createDiffTransform:()=>l5,createDistance:()=>tI,createDivide:()=>eI,createDivideScalar:()=>A_,createDot:()=>W4,createDotDivide:()=>S_,createDotMultiply:()=>S3,createDotPow:()=>w_,createE:()=>zI,createEfimovFactor:()=>CB,createEigs:()=>QP,createElectricConstant:()=>nB,createElectronMass:()=>hB,createElementaryCharge:()=>oB,createEqual:()=>I_,createEqualScalar:()=>RF,createEqualText:()=>B_,createErf:()=>i_,createEvaluate:()=>NP,createExp:()=>o3,createExpm:()=>YP,createExpm1:()=>s3,createFactorial:()=>fI,createFalse:()=>II,createFaraday:()=>jB,createFermiCoupling:()=>AB,createFft:()=>t_,createFibonacciHeapClass:()=>J_,createFilter:()=>I3,createFilterTransform:()=>XB,createFineStructure:()=>gB,createFirstRadiation:()=>NB,createFix:()=>l3,createFlatten:()=>B3,createFloor:()=>SS,createForEach:()=>R3,createForEachTransform:()=>KB,createFormat:()=>l_,createFraction:()=>HF,createFractionClass:()=>bF,createFreqz:()=>TI,createFunctionAssignmentNode:()=>pP,createFunctionNode:()=>OP,createGamma:()=>uI,createGasConstant:()=>FB,createGcd:()=>u3,createGetMatrixDataType:()=>$3,createGravitationConstant:()=>JI,createGravity:()=>zB,createHartreeEnergy:()=>vB,createHasNumericValue:()=>TF,createHelp:()=>UP,createHelpClass:()=>LP,createHex:()=>f_,createHypot:()=>z4,createI:()=>ZI,createIdentity:()=>q3,createIfft:()=>r_,createIm:()=>M3,createImmutableDenseMatrixClass:()=>X_,createIndex:()=>V4,createIndexClass:()=>K_,createIndexNode:()=>hP,createIndexTransform:()=>JB,createInfinity:()=>RI,createIntersect:()=>rI,createInv:()=>VP,createInverseConductanceQuantum:()=>uB,createInvmod:()=>x3,createIsInteger:()=>OF,createIsNaN:()=>PF,createIsNegative:()=>jF,createIsNumeric:()=>NF,createIsPositive:()=>FF,createIsPrime:()=>m_,createIsZero:()=>_F,createKldivergence:()=>dI,createKlitzing:()=>dB,createKron:()=>L3,createLN10:()=>HI,createLN2:()=>WI,createLOG10E:()=>GI,createLOG2E:()=>VI,createLarger:()=>U_,createLargerEq:()=>H_,createLcm:()=>c3,createLeafCount:()=>SI,createLeftShift:()=>O_,createLgamma:()=>cI,createLog:()=>y_,createLog10:()=>f3,createLog1p:()=>b_,createLog2:()=>d3,createLoschmidt:()=>TB,createLsolve:()=>E_,createLsolveAll:()=>C_,createLup:()=>_P,createLusolve:()=>$P,createLyap:()=>JP,createMad:()=>aI,createMagneticConstant:()=>rB,createMagneticFluxQuantum:()=>cB,createMap:()=>z3,createMapTransform:()=>e5,createMatrix:()=>VF,createMatrixClass:()=>wF,createMatrixFromColumns:()=>YF,createMatrixFromFunction:()=>GF,createMatrixFromRows:()=>QF,createMax:()=>US,createMaxTransform:()=>t5,createMean:()=>QS,createMeanTransform:()=>r5,createMedian:()=>iI,createMin:()=>WS,createMinTransform:()=>n5,createMod:()=>ES,createMode:()=>o_,createMolarMass:()=>qB,createMolarMassC12:()=>LB,createMolarPlanckConstant:()=>_B,createMolarVolume:()=>PB,createMultinomial:()=>pI,createMultiply:()=>m3,createMultiplyScalar:()=>p3,createNaN:()=>$I,createNeutronMass:()=>xB,createNode:()=>Q4,createNorm:()=>U4,createNot:()=>N3,createNthRoot:()=>h3,createNthRoots:()=>x_,createNuclearMagneton:()=>fB,createNull:()=>BI,createNumber:()=>qF,createNumeric:()=>h_,createObjectNode:()=>gP,createOct:()=>c_,createOnes:()=>U3,createOperatorNode:()=>yP,createOr:()=>MS,createOrTransform:()=>A5,createParenthesisNode:()=>xP,createParse:()=>MP,createParser:()=>FP,createParserClass:()=>TP,createPartitionSelect:()=>Y_,createPermutations:()=>mI,createPhi:()=>UI,createPi:()=>qI,createPickRandom:()=>AI,createPinv:()=>GP,createPlanckCharge:()=>VB,createPlanckConstant:()=>eB,createPlanckLength:()=>UB,createPlanckMass:()=>WB,createPlanckTemperature:()=>GB,createPlanckTime:()=>HB,createPolynomialRoot:()=>qP,createPow:()=>g_,createPrint:()=>RS,createPrintTransform:()=>m5,createProd:()=>s_,createProtonMass:()=>yB,createQr:()=>PP,createQuantileSeq:()=>ZS,createQuantileSeqTransform:()=>f5,createQuantumOfCirculation:()=>wB,createRandom:()=>gI,createRandomInt:()=>vI,createRange:()=>_S,createRangeClass:()=>xF,createRangeNode:()=>SP,createRangeTransform:()=>i5,createRationalize:()=>jI,createRe:()=>j3,createReducedPlanckConstant:()=>tB,createRelationalNode:()=>kP,createReplacer:()=>_I,createReshape:()=>V3,createResize:()=>G3,createResolve:()=>DI,createResultSet:()=>cF,createReviver:()=>FI,createRightArithShift:()=>M_,createRightLogShift:()=>j_,createRotate:()=>Q3,createRotationMatrix:()=>Y3,createRound:()=>v_,createRow:()=>PS,createRowTransform:()=>a5,createRydberg:()=>SB,createSQRT1_2:()=>QI,createSQRT2:()=>YI,createSackurTetrode:()=>IB,createSchur:()=>KP,createSec:()=>k4,createSech:()=>C4,createSecondRadiation:()=>BB,createSetCartesian:()=>N4,createSetDifference:()=>T4,createSetDistinct:()=>F4,createSetIntersect:()=>_4,createSetIsSubset:()=>P4,createSetMultiplicity:()=>I4,createSetPowerset:()=>B4,createSetSize:()=>R4,createSetSymDifference:()=>$4,createSetUnion:()=>q4,createSign:()=>A3,createSimplify:()=>EI,createSimplifyConstant:()=>kI,createSimplifyCore:()=>CI,createSin:()=>D4,createSinh:()=>O4,createSize:()=>Z3,createSlu:()=>RP,createSmaller:()=>$_,createSmallerEq:()=>L_,createSolveODE:()=>n_,createSort:()=>Z_,createSpaClass:()=>e4,createSparse:()=>i4,createSparseMatrixClass:()=>$F,createSpeedOfLight:()=>KI,createSplitUnit:()=>ZF,createSqrt:()=>g3,createSqrtm:()=>ZP,createSquare:()=>v3,createSqueeze:()=>X3,createStd:()=>XS,createStdTransform:()=>u5,createStefanBoltzmann:()=>RB,createStirlingS2:()=>yI,createString:()=>LF,createSubset:()=>IS,createSubsetTransform:()=>o5,createSubtract:()=>y3,createSubtractScalar:()=>r3,createSum:()=>VS,createSumTransform:()=>c5,createSylvester:()=>XP,createSymbolNode:()=>CP,createSymbolicEqual:()=>OI,createTan:()=>M4,createTanh:()=>j4,createTau:()=>LI,createThomsonCrossSection:()=>EB,createTo:()=>p_,createTrace:()=>H4,createTranspose:()=>K3,createTrue:()=>PI,createTypeOf:()=>IF,createTyped:()=>uF,createUnaryMinus:()=>XF,createUnaryPlus:()=>KF,createUnequal:()=>Q_,createUnitClass:()=>r4,createUnitFunction:()=>n4,createUppercaseE:()=>Rve,createUppercasePi:()=>Bve,createUsolve:()=>k_,createUsolveAll:()=>D_,createVacuumImpedance:()=>iB,createVariance:()=>YS,createVarianceTransform:()=>p5,createVersion:()=>XI,createWeakMixingAngle:()=>kB,createWienDisplacement:()=>$B,createXgcd:()=>b3,createXor:()=>T3,createZeros:()=>e_,createZeta:()=>a_,createZpk2tf:()=>NI});var kH=me(JT(),1);function wt(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Bd=Math.sign||function(e){return e>0?1:e<0?-1:0},bue=Math.log2||function(t){return Math.log(t)/Math.LN2},xue=Math.log10||function(t){return Math.log(t)/Math.LN10},eF=Math.log1p||function(e){return Math.log(e+1)},wue=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},Sue=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function fH(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!wt(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!wt(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function Zp(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=dH(t);switch(r){case"fixed":return pH(e,n);case"exponential":return Eue(e,n);case"engineering":return GRe(e,n);case"bin":return fH(e,2,i);case"oct":return fH(e,8,i);case"hex":return fH(e,16,i);case"auto":return QRe(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function dH(e){var t="auto",r,n;if(e!==void 0)if(Yt(e))r=e;else if(It(e))r=e.toNumber();else if(ah(e))e.precision!==void 0&&(r=vue(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=vue(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function pS(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function GRe(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=pS(e),n=tF(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(Yt(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),l=0;l0;)c++,u--;var f=a.slice(c).join(""),d=Yt(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function pH(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=pS(e),n=typeof t=="number"?tF(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function QRe(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=yue(r?.lowerExp,-3),i=yue(r?.upperExp,5),a=pS(e),o=t?tF(a,t):a;if(o.exponent=i)return Eue(e,t);var s=o.coefficients,l=o.exponent;s.length0?l:0;return ut){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function dS(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function vue(e,t){if(Yt(e))return e;if(It(e))return e.toNumber();t()}function yue(e,t){return Yt(e)?e:It(e)?e.toNumber():t}function mH(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!wt(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function Fue(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=dH(t);switch(r){case"fixed":return XRe(e,n);case"exponential":return Nue(e,n);case"engineering":return ZRe(e,n);case"bin":return mH(e,2,i);case"oct":return mH(e,8,i);case"hex":return mH(e,16,i);case"auto":{var a=Tue(t?.lowerExp,-3),o=Tue(t?.upperExp,5);if(e.isZero())return"0";var s,l=e.toSignificantDigits(n),u=l.e;return u>=a&&u=0?"+":"")+n.toString()}function Nue(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function XRe(e,t){return e.toFixed(t)}function Tue(e,t){return Yt(e)?e:It(e)?e.toNumber():t}function Pue(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function rr(e,t){var r=KRe(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function KRe(e,t){if(typeof e=="number")return Zp(e,t);if(It(e))return Fue(e,t);if(JRe(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return Iue(e,t);if(ya(e))return Iy(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Iy(n)+": "+rr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Iy(e){for(var t=String(e),r="",n=0;n/g,">"),t}function Iue(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function ir(e,t,r){if(!(this instanceof ir))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}ir.prototype=new RangeError;ir.prototype.constructor=RangeError;ir.prototype.name="DimensionError";ir.prototype.isDimensionError=!0;function bs(e,t,r){if(!(this instanceof bs))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}bs.prototype=new RangeError;bs.prototype.constructor=RangeError;bs.prototype.name="IndexError";bs.prototype.isIndexError=!0;function Zt(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function Bue(e,t,r){var n,i=e.length;if(i!==t[r])throw new ir(i,t[r]);if(r")}function AH(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new ir(e.length,0)}else Bue(e,t,0)}function wC(e,t){var r=e.isMatrix?e._size:Zt(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new ir(i,r[a])})}function Gn(e,t){if(e!==void 0){if(!Yt(e)||!wt(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new bs(e,t)}}function By(e){for(var t=0;t=0,l=t%r===0;if(s)if(l)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function Rue(e){return e.reduce((t,r)=>t*r,1)}function e$e(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function gH(e,t){return Array.prototype.join.call(e,t)}function JA(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return Lue(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function t$e(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[u])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function bH(e,t){var r=Zt(e);if(Yp(r,t))return e;kC(r,t);var n=t$e(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=n$e(e);r.length!a$e(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function a$e(e){return e&&e[0]==="?"}function xH(e){return e&&e[0]==="?"?e.slice(1):e}function Ji(e,t){if(Hue(e)&&Uue(e,t))return e[t];throw typeof e[t]=="function"&&sF(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function sh(e,t,r){if(Hue(e)&&Uue(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function zue(e,t){return t in e}function Uue(e,t){return!e||typeof e!="object"?!1:Et(o$e,t)?!0:!(t in Object.prototype||t in Function.prototype)}function Wue(e,t){if(!sF(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function sF(e,t){return e==null||typeof e[t]!="function"||Et(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:Et(s$e,t)?!0:!(t in Object.prototype||t in Function.prototype)}function Hue(e){return typeof e=="object"&&e&&e.constructor===Object}var o$e={length:!0,name:!0},s$e={toString:!0,valueOf:!0,toLocaleString:!0};var $y=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Ji(this.wrappedObject,t)}set(t,r){return sh(this.wrappedObject,t,r),this}has(t){return zue(this.wrappedObject,t)}entries(){return Vue(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},gS=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return Vue(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function Vue(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function av(){return new Map}function eg(e){if(!e)return av();if(wH(e))return e;if(ah(e))return new $y(e);throw new Error("createMap can create maps from objects or Maps")}function Gue(e){if(e instanceof $y)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);sh(t,r,n)}return t}function wH(e){return e?e instanceof Map||e instanceof $y||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var Que=function(){return Que=kH.default.create,kH.default},l$e=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],uF=V("typed",l$e,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=Que();return o.clear(),o.addTypes([{name:"number",test:Yt},{name:"Complex",test:As},{name:"BigNumber",test:It},{name:"Fraction",test:Cf},{name:"Unit",test:Bo},{name:"identifier",test:s=>ya&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:ya},{name:"Chain",test:uS},{name:"Array",test:$r},{name:"Matrix",test:St},{name:"DenseMatrix",test:KA},{name:"SparseMatrix",test:Df},{name:"Range",test:rv},{name:"Index",test:ih},{name:"boolean",test:RT},{name:"ResultSet",test:$T},{name:"Help",test:lS},{name:"function",test:qT},{name:"Date",test:LT},{name:"RegExp",test:zT},{name:"null",test:UT},{name:"undefined",test:WT},{name:"AccessorNode",test:Yu},{name:"ArrayNode",test:gs},{name:"AssignmentNode",test:HT},{name:"BlockNode",test:VT},{name:"ConditionalNode",test:GT},{name:"ConstantNode",test:xr},{name:"FunctionNode",test:Ol},{name:"FunctionAssignmentNode",test:Id},{name:"IndexNode",test:Tc},{name:"Node",test:_r},{name:"ObjectNode",test:oh},{name:"OperatorNode",test:Si},{name:"ParenthesisNode",test:vs},{name:"RangeNode",test:QT},{name:"RelationalNode",test:YT},{name:"SymbolNode",test:ii},{name:"Map",test:wH},{name:"Object",test:ah}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(l){if(r||SH(l),kue(l)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+l+"). Use function bignumber(x) to convert to BigNumber.");return new r(l)}},{from:"number",to:"Complex",convert:function(l){return n||lF(l),new n(l,0)}},{from:"BigNumber",to:"Complex",convert:function(l){return n||lF(l),new n(l.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(l){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(l){return n||lF(l),new n(l.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(l){a||EH(l);var u=new a(l);if(u.valueOf()!==l)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+l+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(l){var u=Number(l);if(isNaN(u))throw new Error('Cannot convert "'+l+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(l){r||SH(l);try{return new r(l)}catch{throw new Error('Cannot convert "'+l+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(l){a||EH(l);try{return new a(l)}catch{throw new Error('Cannot convert "'+l+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(l){n||lF(l);try{return new n(l)}catch{throw new Error('Cannot convert "'+l+'" to Complex')}}},{from:"boolean",to:"number",convert:function(l){return+l}},{from:"boolean",to:"BigNumber",convert:function(l){return r||SH(l),new r(+l)}},{from:"boolean",to:"Fraction",convert:function(l){return a||EH(l),new a(+l)}},{from:"boolean",to:"string",convert:function(l){return String(l)}},{from:"Array",to:"Matrix",convert:function(l){return i||u$e(),new i(l)}},{from:"Matrix",to:"Array",convert:function(l){return l.valueOf()}}]),o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&Fa(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&Fa(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function SH(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function lF(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function u$e(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function EH(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var c$e="ResultSet",f$e=[],cF=V(c$e,f$e,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var vS=9e15,uv=1e9,CH="0123456789abcdef",dF="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",pF="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",DH={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-vS,maxE:vS,crypto:!1},Kue,tg,qr=!0,hF="[DecimalError] ",lv=hF+"Invalid argument: ",Jue=hF+"Precision limit exceeded",ece=hF+"crypto unavailable",tce="[object Decimal]",uu=Math.floor,xs=Math.pow,d$e=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,p$e=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,m$e=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,rce=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Jp=1e7,wr=7,h$e=9007199254740991,A$e=dF.length-1,OH=pF.length-1,pt={toStringTag:tce};pt.absoluteValue=pt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),mr(e)};pt.ceil=function(){return mr(new this.constructor(this),this.e+1,2)};pt.clampedTo=pt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(lv+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};pt.comparedTo=pt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return!l||!u?NaN:l!==u?l:o===s?0:!o^l<0?1:-1;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};pt.cosine=pt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+wr,n.rounding=1,r=g$e(n,sce(n,r)),n.precision=e,n.rounding=t,mr(tg==2||tg==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};pt.cubeRoot=pt.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(qr=!1,a=c.s*xs(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=Ml(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=xs(r,1/3),e=uu((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,l=s.times(s).times(s),u=l.plus(c),n=ea(u.plus(c).times(s),u.plus(l),o+2,1),Ml(s.d).slice(0,o)===(r=Ml(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(mr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(mr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return qr=!0,mr(n,e,f.rounding,t)};pt.decimalPlaces=pt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-uu(this.e/wr))*wr,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};pt.dividedBy=pt.div=function(e){return ea(this,new this.constructor(e))};pt.dividedToIntegerBy=pt.divToInt=function(e){var t=this,r=t.constructor;return mr(ea(t,new r(e),0,1,1),r.precision,r.rounding)};pt.equals=pt.eq=function(e){return this.cmp(e)===0};pt.floor=function(){return mr(new this.constructor(this),this.e+1,3)};pt.greaterThan=pt.gt=function(e){return this.cmp(e)>0};pt.greaterThanOrEqualTo=pt.gte=function(e){var t=this.cmp(e);return t==1||t===0};pt.hyperbolicCosine=pt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/gF(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=yS(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return mr(a,o.precision=r,o.rounding=n,!0)};pt.hyperbolicSine=pt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=yS(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/gF(5,e)),i=yS(a,2,i,i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,mr(i,t,r,!0)};pt.hyperbolicTangent=pt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,ea(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};pt.inverseCosine=pt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Kp(r,i,a):new r(0):new r(NaN):t.isZero()?Kp(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Kp(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};pt.inverseHyperbolicCosine=pt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,qr=!1,r=r.times(r).minus(1).sqrt().plus(r),qr=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};pt.inverseHyperbolicSine=pt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,qr=!1,r=r.times(r).plus(1).sqrt().plus(r),qr=!0,n.precision=e,n.rounding=t,r.ln())};pt.inverseHyperbolicTangent=pt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?mr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=ea(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};pt.inverseSine=pt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Kp(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};pt.inverseTangent=pt.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&f+4<=OH)return o=Kp(c,f+4,d).times(.25),o.s=u.s,o}else{if(!u.s)return new c(NaN);if(f+4<=OH)return o=Kp(c,f+4,d).times(.5),o.s=u.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/wr+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(qr=!1,t=Math.ceil(s/wr),n=1,l=u.times(u),o=new c(u),i=u;e!==-1;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};pt.isNaN=function(){return!this.s};pt.isNegative=pt.isNeg=function(){return this.s<0};pt.isPositive=pt.isPos=function(){return this.s>0};pt.isZero=function(){return!!this.d&&this.d[0]===0};pt.lessThan=pt.lt=function(e){return this.cmp(e)<0};pt.lessThanOrEqualTo=pt.lte=function(e){return this.cmp(e)<1};pt.logarithm=pt.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(qr=!1,s=f+p,o=sv(u,s),n=t?mF(c,s+10):sv(e,s),l=ea(o,n,s,1),CC(l.d,i=f,d))do if(s+=10,o=sv(u,s),n=t?mF(c,s+10):sv(e,s),l=ea(o,n,s,1),!a){+Ml(l.d).slice(i+1,i+15)+1==1e14&&(l=mr(l,f+1,0));break}while(CC(l.d,i+=10,d));return qr=!0,mr(l,f,d)};pt.minus=pt.sub=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,d=e.d,s=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(p);else return new h(l===3?-0:0);return qr?mr(e,s,l):e}if(r=uu(e.e/wr),c=uu(p.e/wr),u=u.slice(),a=c-r,a){for(f=a<0,f?(t=u,a=-a,o=d.length):(t=d,r=c,o=u.length),n=Math.max(Math.ceil(s/wr),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=u.length,o=d.length,f=n0;--n)u[o++]=0;for(n=d.length;n>a;){if(u[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=u.length,i=c.length,o-i<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/Jp|0,u[i]%=Jp;for(t&&(u.unshift(t),++n),o=u.length;u[--o]==0;)u.pop();return e.d=u,e.e=AF(u,n),qr?mr(e,s,l):e};pt.precision=pt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(lv+e);return r.d?(t=nce(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};pt.round=function(){var e=this,t=e.constructor;return mr(new t(e),e.e+1,t.rounding)};pt.sine=pt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+wr,n.rounding=1,r=y$e(n,sce(n,r)),n.precision=e,n.rounding=t,mr(tg>2?r.neg():r,e,t,!0)):new n(NaN)};pt.squareRoot=pt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(u!==1||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(qr=!1,u=Math.sqrt(+o),u==0||u==1/0?(t=Ml(s),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=uu((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new c(t)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(a=n,n=a.plus(ea(o,a,r+2,1)).times(.5),Ml(a.d).slice(0,r)===(t=Ml(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(mr(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(mr(n,l+1,1),e=!n.times(n).eq(o));break}return qr=!0,mr(n,l,c.rounding,e)};pt.tangent=pt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=ea(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,mr(tg==2||tg==4?r.neg():r,e,t,!0)):new n(NaN)};pt.times=pt.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=uu(c.e/wr)+uu(e.e/wr),l=d.length,u=p.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%Jp|0,t=s/Jp|0;a[i]=(a[i]+t)%Jp|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=AF(a,r),qr?mr(e,f.precision,f.rounding):e};pt.toBinary=function(e,t){return NH(this,2,e,t)};pt.toDecimalPlaces=pt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(_c(e,0,uv),t===void 0?t=n.rounding:_c(t,0,8),mr(r,e+r.e+1,t))};pt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=lh(n,!0):(_c(e,0,uv),t===void 0?t=i.rounding:_c(t,0,8),n=mr(new i(n),e+1,t),r=lh(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};pt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=lh(i):(_c(e,0,uv),t===void 0?t=a.rounding:_c(t,0,8),n=mr(new a(i),e+i.e+1,t),r=lh(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};pt.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(u=r=new m(1),n=l=new m(0),t=new m(n),a=t.e=nce(h)-p.e-1,o=a%wr,t.d[0]=xs(10,o<0?wr+o:o),e==null)e=a>0?t:u;else{if(s=new m(e),!s.isInt()||s.lt(u))throw Error(lv+s);e=s.gt(t)?a>0?t:u:s}for(qr=!1,s=new m(Ml(h)),c=m.precision,m.precision=a=h.length*wr*2;f=ea(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(f.times(i)),l=i,i=t,t=s.minus(f.times(i)),s=i;return i=ea(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=p.s,d=ea(u,n,a,1).minus(p).abs().cmp(ea(l,r,a,1).minus(p).abs())<1?[u,n]:[l,r],m.precision=c,qr=!0,d};pt.toHexadecimal=pt.toHex=function(e,t){return NH(this,16,e,t)};pt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:_c(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(qr=!1,r=ea(r,e,0,t,1).times(e),qr=!0,mr(r)):(e.s=r.s,r=e),r};pt.toNumber=function(){return+this};pt.toOctal=function(e,t){return NH(this,8,e,t)};pt.toPower=pt.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new l(xs(+s,u));if(s=new l(s),s.eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return mr(s,n,a);if(t=uu(e.e/wr),t>=e.d.length-1&&(r=u<0?-u:u)<=h$e)return i=ice(l,s,r,n),e.s<0?new l(1).div(i):mr(i,n,a);if(o=s.s,o<0){if(tl.maxE+1||t0?o/0:0):(qr=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),i=MH(e.times(sv(s,n+r)),n),i.d&&(i=mr(i,n+5,1),CC(i.d,n,a)&&(t=n+10,i=mr(MH(e.times(sv(s,t+r)),t),t+5,1),+Ml(i.d).slice(n+1,n+15)+1==1e14&&(i=mr(i,n+1,0)))),i.s=o,qr=!0,l.rounding=a,mr(i,n,a))};pt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=lh(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(_c(e,1,uv),t===void 0?t=i.rounding:_c(t,0,8),n=mr(new i(n),e,t),r=lh(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};pt.toSignificantDigits=pt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(_c(e,1,uv),t===void 0?t=n.rounding:_c(t,0,8)),mr(new n(r),e,t)};pt.toString=function(){var e=this,t=e.constructor,r=lh(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};pt.truncated=pt.trunc=function(){return mr(new this.constructor(this),this.e+1,1)};pt.valueOf=pt.toJSON=function(){var e=this,t=e.constructor,r=lh(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function Ml(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(lv+e)}function CC(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=wr,i=0):(i=Math.ceil((t+1)/wr),t%=wr),a=xs(10,wr-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==xs(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==xs(10,t-3)-1,o}function fF(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function g$e(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/gF(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=yS(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var ea=function(){function e(n,i,a){var o,s=0,l=n.length;for(n=n.slice();l--;)o=n[l]*i+s,n[l]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,l){var u,c,f,d,p,h,m,g,A,b,v,x,w,S,k,j,O,D,N,C,P=n.constructor,L=n.s==i.s?1:-1,z=n.d,I=i.d;if(!z||!z[0]||!I||!I[0])return new P(!n.s||!i.s||(z?I&&z[0]==I[0]:!I)?NaN:z&&z[0]==0||!I?L*0:L/0);for(l?(p=1,c=n.e-i.e):(l=Jp,p=wr,c=uu(n.e/p)-uu(i.e/p)),N=I.length,O=z.length,A=new P(L),b=A.d=[],f=0;I[f]==(z[f]||0);f++);if(I[f]>(z[f]||0)&&c--,a==null?(S=a=P.precision,o=P.rounding):s?S=a+(n.e-i.e)+1:S=a,S<0)b.push(1),h=!0;else{if(S=S/p+2|0,f=0,N==1){for(d=0,I=I[0],S++;(f1&&(I=e(I,d,l),z=e(z,d,l),N=I.length,O=z.length),j=N,v=z.slice(0,N),x=v.length;x=l/2&&++D;do d=0,u=t(I,v,N,x),u<0?(w=v[0],N!=x&&(w=w*l+(v[1]||0)),d=w/D|0,d>1?(d>=l&&(d=l-1),m=e(I,d,l),g=m.length,x=v.length,u=t(m,v,g,x),u==1&&(d--,r(m,N=10;d/=10)f++;A.e=f+c*p-1,mr(A,s?a+A.e+1:a,o,h)}return A}}();function mr(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=wr,o=t,c=f[d=0],l=c/xs(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/wr),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=l=0,i=1,a%=wr,o=a-wr+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=wr,o=a-wr+i,l=o<0?0:c/xs(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%xs(10,i-o-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(a>0?o>0?c/xs(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=xs(10,(wr-t%wr)%wr),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=xs(10,wr-a),f[d]=o>0?(c/xs(10,i-o)%xs(10,o)|0)*s:0),u)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==Jp&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=Jp)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return qr&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+ov(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+ov(-i-1)+a,r&&(n=r-o)>0&&(a+=ov(n))):i>=o?(a+=ov(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+ov(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=ov(n))),a}function AF(e,t){var r=e[0];for(t*=wr;r>=10;r/=10)t++;return t}function mF(e,t,r){if(t>A$e)throw qr=!0,r&&(e.precision=r),Error(Jue);return mr(new e(dF),t,1,!0)}function Kp(e,t,r){if(t>OH)throw Error(Jue);return mr(new e(pF),t,r,!0)}function nce(e){var t=e.length-1,r=t*wr+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function ov(e){for(var t="";e--;)t+="0";return t}function ice(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/wr+4);for(qr=!1;;){if(r%2&&(a=a.times(t),Zue(a.d,o)&&(i=!0)),r=uu(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),Zue(t.d,o)}return qr=!0,a}function Yue(e){return e.d[e.d.length-1]&1}function ace(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(qr=!1,l=h):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(xs(2,f))/Math.LN10*2+5|0,l+=n,r=a=o=new d(1),d.precision=l;;){if(a=mr(a.times(e),l,1),r=r.times(++c),s=o.plus(ea(a,r,l,1)),Ml(s.d).slice(0,l)===Ml(o.d).slice(0,l)){for(i=f;i--;)o=mr(o.times(o),l,1);if(t==null)if(u<3&&CC(o.d,l-n,p,u))d.precision=l+=10,r=a=s=new d(1),c=0,u++;else return mr(o,d.precision=h,p,qr=!0);else return d.precision=h,o}o=s}}function sv(e,t){var r,n,i,a,o,s,l,u,c,f,d,p=1,h=10,m=e,g=m.d,A=m.constructor,b=A.rounding,v=A.precision;if(m.s<0||!g||!g[0]||!m.e&&g[0]==1&&g.length==1)return new A(g&&!g[0]?-1/0:m.s!=1?NaN:g?0:m);if(t==null?(qr=!1,c=v):c=t,A.precision=c+=h,r=Ml(g),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=Ml(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return u=mF(A,c+2,v).times(a+""),m=sv(new A(n+"."+r.slice(1)),c-h).plus(u),A.precision=v,t==null?mr(m,v,b,qr=!0):m;for(f=m,l=o=m=ea(m.minus(1),m.plus(1),c,1),d=mr(m.times(m),c,1),i=3;;){if(o=mr(o.times(d),c,1),u=l.plus(ea(o,new A(i),c,1)),Ml(u.d).slice(0,c)===Ml(l.d).slice(0,c))if(l=l.times(2),a!==0&&(l=l.plus(mF(A,c+2,v).times(a+""))),l=ea(l,new A(p),c,1),t==null)if(CC(l.d,c-h,b,s))A.precision=c+=h,u=o=m=ea(f.minus(1),f.plus(1),c,1),d=mr(m.times(m),c,1),i=s=1;else return mr(l,A.precision=v,b,qr=!0);else return A.precision=v,l;l=u,i+=2}}function oce(e){return String(e.s*e.s/0)}function jH(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%wr,r<0&&(n+=wr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),rce.test(t))return jH(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(p$e.test(t))r=16,t=t.toLowerCase();else if(d$e.test(t))r=2;else if(m$e.test(t))r=8;else throw Error(lv+t);for(a=t.search(/p/i),a>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=ice(n,new n(r),a,a*2)),u=fF(t,r,Jp),c=u.length-1,a=c;u[a]===0;--a)u.pop();return a<0?new n(e.s*0):(e.e=AF(u,c),e.d=u,qr=!1,o&&(e=ea(e,i,s*4)),l&&(e=e.times(Math.abs(l)<54?xs(2,l):DC.pow(2,l))),qr=!0,e)}function y$e(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:yS(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/gF(5,r)),t=yS(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function yS(e,t,r,n,i){var a,o,s,l,u=1,c=e.precision,f=Math.ceil(c/wr);for(qr=!1,l=r.times(r),s=new e(n);;){if(o=ea(s.times(l),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=ea(o.times(l),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,u++}return qr=!0,o.d.length=f+1,o}function gF(e,t){for(var r=e;--t;)r*=e;return r}function sce(e,t){var r,n=t.s<0,i=Kp(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return tg=n?4:1,t;if(r=t.divToInt(i),r.isZero())tg=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return tg=Yue(r)?n?2:3:n?4:1,t;tg=Yue(r)?n?1:4:n?3:2}return t.minus(i).abs()}function NH(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor,h=r!==void 0;if(h?(_c(r,1,uv),n===void 0?n=p.rounding:_c(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=oce(e);else{for(c=lh(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=fF(lh(d),10,i),d.e=d.d.length),f=fF(c,10,i),a=l=f.length;f[--l]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=ea(e,d,r,n,0,i),f=e.d,a=e.e,u=Kue),o=f[r],s=i/2,u=u||f[r+1]!==void 0,u=n<4?(o!==void 0||u)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||u||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(l=f.length;!f[l-1];--l);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--l;l%o;l++)c+="0";for(f=fF(c,i,t),l=f.length;!f[l-1];--l);for(o=1,c="1.";ol)for(a-=l;a--;)c+="0";else at)return e.length=t,!0}function b$e(e){return new this(e).abs()}function x$e(e){return new this(e).acos()}function w$e(e){return new this(e).acosh()}function S$e(e,t){return new this(e).plus(t)}function E$e(e){return new this(e).asin()}function k$e(e){return new this(e).asinh()}function C$e(e){return new this(e).atan()}function D$e(e){return new this(e).atanh()}function O$e(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Kp(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Kp(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Kp(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(ea(e,t,a,1)),t=Kp(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(ea(e,t,a,1)),r}function M$e(e){return new this(e).cbrt()}function j$e(e){return mr(e=new this(e),e.e+1,2)}function N$e(e,t,r){return new this(e).clamp(t,r)}function T$e(e){if(!e||typeof e!="object")throw Error(hF+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,uv,"rounding",0,8,"toExpNeg",-vS,0,"toExpPos",0,vS,"maxE",0,vS,"minE",-vS,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(lv+r+": "+n);if(r="crypto",i&&(this[r]=DH[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(ece);else this[r]=!1;else throw Error(lv+r+": "+n);return this}function F$e(e){return new this(e).cos()}function _$e(e){return new this(e).cosh()}function lce(e){var t,r,n;function i(a){var o,s,l,u=this;if(!(u instanceof i))return new i(a);if(u.constructor=i,Xue(a)){u.s=a.s,qr?!a.d||a.e>i.maxE?(u.e=NaN,u.d=null):a.e=10;s/=10)o++;qr?o>i.maxE?(u.e=NaN,u.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(ece);else for(;a=10;i/=10)n++;n{var{on:t,config:r}=e,n=qy.clone({precision:r.precision,modulo:qy.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var Xs=me(cce(),1);var sqe="Complex",lqe=[],yF=V(sqe,lqe,()=>(Object.defineProperty(Xs.default,"name",{value:"Complex"}),Xs.default.prototype.constructor=Xs.default,Xs.default.prototype.type="Complex",Xs.default.prototype.isComplex=!0,Xs.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Xs.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Xs.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=Zp(this.re,e),a=Zp(this.im,e),o=Yt(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(uh.default,"name",{value:"Fraction"}),uh.default.prototype.constructor=uh.default,uh.default.prototype.type="Fraction",uh.default.prototype.isFraction=!0,uh.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},uh.default.fromJSON=function(e){return new uh.default(e)},uh.default),{isClass:!0});var fqe="Range",dqe=[],xF=V(fqe,dqe,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(It(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(It(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(It(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return Bd(n)===Bd(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=Zp(this.start,t);return this.step!==1&&(r+=":"+Zp(this.step,t)),r+=":"+Zp(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var pqe="Matrix",mqe=[],wF=V(pqe,mqe,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function pce(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(l){var u=i[l];if(!!u&&(delete n[u],delete i[l],--t,r===u)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(l){var u=i[l],c=++a;if(n[c]=l,i[l]=c,!u)return++t,t<=e?void 0:(l=n[r],o(l),l);if(delete n[u],r===u)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function Ly(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:pce(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!ya(f))throw new Error("Invalid datatype: "+f);if(St(c))c.type==="DenseMatrix"?(this._data=Rt(c._data),this._size=Rt(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&$r(c.data)&&$r(c.size))this._data=c.data,this._size=c.size,AH(this._data,this._size),this._datatype=f||c.datatype;else if($r(c))this._data=u(c),this._size=Zt(this._data),AH(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+Ur(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return iv(this._data,Ur)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!$r(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new ir(c.length,this._size.length);for(var f=0;f");var v=f.max().map(function(S){return S+1});l(c,v,p);var x=h.length,w=0;o(c._data,f,d,x,w)}return c}function o(c,f,d,p,h){var m=h===p-1,g=f.dimension(h);m?g.forEach(function(A,b){Gn(A),c[A]=d[b[0]]}):g.forEach(function(A,b){Gn(A),o(c[A],f,d[b[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!Fa(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;$r(p);)p=p[0];return p}return c._size=f.slice(0),c._data=Xp(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=SC(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=EC(c,p),d};function l(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:Rt(this._data),size:Rt(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=SF(c),p=function g(A,b){return $r(A)?A.map(function(v,x){return g(v,b.concat(x))}):d===1?c(A):d===2?c(A,b):c(A,b,f)},h=p(this._data,[]),m=this._datatype!==void 0?iv(h,Ur):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){$r(h)?h.forEach(function(g,A){p(g,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if($r(d))for(var h=0;h[v[A]]);f.push(new r(b,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),g=[],A=0;A0?d:0,m=d<0?-d:0,g=c[0],A=c[1],b=Math.min(g-m,A-h),v;if($r(f)){if(f.length!==b)throw new Error("Invalid value array length");v=function(j){return f[j]}}else if(St(f)){var x=f.size();if(x.length!==1||x[0]!==b)throw new Error("Invalid matrix length");v=function(j){return f.get([j])}}else v=function(){return f};p||(p=It(v(0))?v(0).mul(0):0);var w=[];if(c.length>0){w=Xp(w,c,p);for(var S=0;S{var{typed:t}=e;return t(mce,{any:Rt})});function CF(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new bs(t,n.length);return St(e)?e.create(DF(e.valueOf(),t,r)):DF(e,t,r)}function DF(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=CF(e),i=[],n=0;n{var{typed:t}=e;return t(hce,{number:wt,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Pc="number",rg="number, number";function PH(e){return Math.abs(e)}PH.signature=Pc;function IH(e,t){return e+t}IH.signature=rg;function BH(e,t){return e-t}BH.signature=rg;function RH(e,t){return e*t}RH.signature=rg;function yqe(e,t){return e/t}yqe.signature=rg;function $H(e){return-e}$H.signature=Pc;function qH(e){return e}qH.signature=Pc;function bS(e){return wue(e)}bS.signature=Pc;function LH(e){return e*e*e}LH.signature=Pc;function zH(e){return Math.exp(e)}zH.signature=Pc;function UH(e){return Sue(e)}UH.signature=Pc;function bqe(e,t){if(!wt(e)||!wt(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}bqe.signature=rg;function WH(e,t){if(!wt(e)||!wt(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}WH.signature=rg;function Ace(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function HH(e){return xue(e)}HH.signature=Pc;function VH(e){return bue(e)}VH.signature=Pc;function xqe(e){return eF(e)}xqe.signature=Pc;function wqe(e,t){return t===0?e:e-t*Math.floor(e/t)}wqe.signature=rg;function GH(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function MF(e){return Bd(e)}MF.signature=Pc;function Sqe(e){return Math.sqrt(e)}Sqe.signature=Pc;function QH(e){return e*e}QH.signature=Pc;function YH(e,t){var r,n,i,a=0,o=1,s=1,l=0;if(!wt(e)||!wt(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=l-n*s,l=r,e=t,t=i;var u;return e<0?u=[-e,-o,-l]:u=[e,e?o:0,l],u}YH.signature=rg;function ZH(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}ZH.signature=rg;function xS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!wt(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(pH(e,t))}function Eqe(e){return Math.abs(e)}Eqe.signature=Pc;var kqe="number",wS="number, number";function XH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitAnd");return e&t}XH.signature=wS;function KH(e){if(!wt(e))throw new Error("Integer expected in function bitNot");return~e}KH.signature=kqe;function JH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitOr");return e|t}JH.signature=wS;function eV(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitXor");return e^t}eV.signature=wS;function tV(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function leftShift");return e<>t}rV.signature=wS;function nV(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}nV.signature=wS;function Of(e,t){if(t>1;return Of(e,r)*Of(r+1,t)}function iV(e,t){if(!wt(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!wt(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:Of(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*OC(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=zy[0];for(var o=1;o=1;n--)r+=xce[n]/(e+n);return fV+(e+.5)*Math.log(t)-t+Math.log(r)}MC.signature="number";var Wa="number",Mqe="number, number";function jqe(e){return Math.acos(e)}jqe.signature=Wa;function dV(e){return Cue(e)}dV.signature=Wa;function pV(e){return Math.atan(1/e)}pV.signature=Wa;function mV(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}mV.signature=Wa;function hV(e){return Math.asin(1/e)}hV.signature=Wa;function AV(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}AV.signature=Wa;function gV(e){return Math.acos(1/e)}gV.signature=Wa;function vV(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}vV.signature=Wa;function Nqe(e){return Math.asin(e)}Nqe.signature=Wa;function yV(e){return Due(e)}yV.signature=Wa;function Tqe(e){return Math.atan(e)}Tqe.signature=Wa;function Fqe(e,t){return Math.atan2(e,t)}Fqe.signature=Mqe;function bV(e){return Oue(e)}bV.signature=Wa;function _qe(e){return Math.cos(e)}_qe.signature=Wa;function Pqe(e){return rF(e)}Pqe.signature=Wa;function xV(e){return 1/Math.tan(e)}xV.signature=Wa;function wV(e){var t=Math.exp(2*e);return(t+1)/(t-1)}wV.signature=Wa;function SV(e){return 1/Math.sin(e)}SV.signature=Wa;function EV(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Bd(e)}EV.signature=Wa;function kV(e){return 1/Math.cos(e)}kV.signature=Wa;function CV(e){return 2/(Math.exp(e)+Math.exp(-e))}CV.signature=Wa;function Iqe(e){return Math.sin(e)}Iqe.signature=Wa;function DV(e){return Mue(e)}DV.signature=Wa;function Bqe(e){return Math.tan(e)}Bqe.signature=Wa;function Rqe(e){return nF(e)}Rqe.signature=Wa;var jC="number";function $qe(e){return wt(e)}$qe.signature=jC;function OV(e){return e<0}OV.signature=jC;function MV(e){return e>0}MV.signature=jC;function jV(e){return e===0}jV.signature=jC;function NV(e){return Number.isNaN(e)}NV.signature=jC;var wce="isNegative",qqe=["typed"],jF=V(wce,qqe,e=>{var{typed:t}=e;return t(wce,{number:OV,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Sce="isNumeric",Lqe=["typed"],NF=V(Sce,Lqe,e=>{var{typed:t}=e;return t(Sce,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Ece="hasNumericValue",zqe=["typed","isNumeric"],TF=V(Ece,zqe,e=>{var{typed:t,isNumeric:r}=e;return t(Ece,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var kce="isPositive",Uqe=["typed"],FF=V(kce,Uqe,e=>{var{typed:t}=e;return t(kce,{number:MV,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Cce="isZero",Wqe=["typed"],_F=V(Cce,Wqe,e=>{var{typed:t}=e;return t(Cce,{number:jV,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Dce="isNaN",Hqe=["typed"],PF=V(Dce,Hqe,e=>{var{typed:t}=e;return t(Dce,{number:NV,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return Nt(n,Number.isNaN)}})});var Oce="typeOf",Vqe=["typed"],IF=V(Oce,Vqe,e=>{var{typed:t}=e;return t(Oce,{any:Ur})});function Ro(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function Mce(e,t,r){return _a(e.re,t.re,r)&&_a(e.im,t.im,r)}var $d=V("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var BF="equalScalar",Gqe=["typed","config"],RF=V(BF,Gqe,e=>{var{typed:t,config:r}=e,n=$d({typed:t});return t(BF,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return _a(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||Ro(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return Mce(a,o,r.epsilon)}},n)}),d1t=V(BF,["typed","config"],e=>{var{typed:t,config:r}=e;return t(BF,{"number, number":function(i,a){return _a(i,a,r.epsilon)}})});var Qqe="SparseMatrix",Yqe=["typed","equalScalar","Matrix"],$F=V(Qqe,Yqe,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,g){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(g&&!ya(g))throw new Error("Invalid datatype: "+g);if(St(m))a(this,m,g);else if(m&&$r(m.index)&&$r(m.ptr)&&$r(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=g||m.datatype;else if($r(m))o(this,m,g);else{if(m)throw new TypeError("Unsupported type of data ("+Ur(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=g}}function a(m,g,A){g.type==="SparseMatrix"?(m._values=g._values?Rt(g._values):void 0,m._index=Rt(g._index),m._ptr=Rt(g._ptr),m._size=Rt(g._size),m._datatype=A||g._datatype):o(m,g.valueOf(),A||g._datatype)}function o(m,g,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var b=g.length,v=0,x=r,w=0;if(ya(A)&&(x=t.find(r,[A,A])||r,w=t.convert(0,A)),b>0){var S=0;do{m._ptr.push(m._index.length);for(var k=0;k");if(v.length===1){var j=g.dimension(0);j.forEach(function(N,C){Gn(N),m.set([N,0],A[C[0]],b)})}else{var O=g.dimension(0),D=g.dimension(1);O.forEach(function(N,C){Gn(N),D.forEach(function(P,L){Gn(P),m.set([N,P],A[C[0]][L[0]],b)})})}}return m}i.prototype.get=function(m){if(!$r(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new ir(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var g=m[0],A=m[1];Gn(g,this._size[0]),Gn(A,this._size[1]);var b=u(g,this._ptr[A],this._ptr[A+1],this._index);return bx-1||v>w-1)&&(d(this,Math.max(b+1,x),Math.max(v+1,w),A),x=this._size[0],w=this._size[1]),Gn(b,x),Gn(v,w);var j=u(b,this._ptr[v],this._ptr[v+1],this._index);return jArray.isArray(x)&&x.length===1?x[0]:x);if(b.length!==2)throw new Error("Only two dimensions matrix are supported");b.forEach(function(x){if(!Yt(x)||!wt(x)||x<0)throw new TypeError("Invalid size, must contain positive integers (size: "+rr(b)+")")});var v=A?this.clone():this;return d(v,b[0],b[1],g)};function d(m,g,A,b){var v=b||0,x=r,w=0;ya(m._datatype)&&(x=t.find(r,[m._datatype,m._datatype])||r,w=t.convert(0,m._datatype),v=t.convert(v,m._datatype));var S=!x(v,w),k=m._size[0],j=m._size[1],O,D,N;if(A>j){for(D=j;Dk){if(S){var C=0;for(D=0;Dg-1&&(m._values.splice(N,1),m._index.splice(N,1),L++)}m._ptr[D]=m._values.length}return m._size[0]=g,m._size[1]=A,m}i.prototype.reshape=function(m,g){if(!$r(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(_){if(!Yt(_)||!wt(_)||_<=-2||_===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+rr(m)+")")});var A=this._size[0]*this._size[1];m=EC(m,A);var b=m[0]*m[1];if(A!==b)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var v=g?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return v;for(var x=[],w=0;w=g&&I<=A&&N(m._values[z],I-g,C-b)}else{for(var T={},U=P;U "+(this._values?rr(this._values[k],m):"X")}return v},i.prototype.toString=function(){return rr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(It(m)&&(m=m.toNumber()),!Yt(m)||!wt(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var g=m>0?m:0,A=m<0?-m:0,b=this._size[0],v=this._size[1],x=Math.min(b-A,v-g),w=[],S=[],k=[];k[0]=0;for(var j=g;j0?A:0,k=A<0?-A:0,j=m[0],O=m[1],D=Math.min(j-k,O-S),N;if($r(g)){if(g.length!==D)throw new Error("Invalid value array length");N=function(Y){return g[Y]}}else if(St(g)){var C=g.size();if(C.length!==1||C[0]!==D)throw new Error("Invalid matrix length");N=function(Y){return g.get([Y])}}else N=function(){return g};for(var P=[],L=[],z=[],I=0;I=0&&T=k||v[O]!==g)){var N=b?b[j]:void 0;v.splice(O,0,g),b&&b.splice(O,0,N),v.splice(O<=j?j+1:j,1),b&&b.splice(O<=j?j+1:j,1);continue}if(O=k||v[j]!==m)){var C=b?b[O]:void 0;v.splice(j,0,m),b&&b.splice(j,0,C),v.splice(j<=O?O+1:O,1),b&&b.splice(j<=O?O+1:O,1)}}},i},{isClass:!0});var Zqe="number",Xqe=["typed"];function Kqe(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function Jqe(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=Kqe(i);if(a)return Jqe(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var l=Number(i);if(isNaN(l))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(l>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));l>=2**(o-1)&&(l=l-2**o)}return l},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var jce="string",eLe=["typed"],LF=V(jce,eLe,e=>{var{typed:t}=e;return t(jce,{"":function(){return""},number:Zp,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r)),any:function(n){return String(n)}})});var Nce="boolean",tLe=["typed"],zF=V(Nce,tLe,e=>{var{typed:t}=e;return t(Nce,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var rLe="bignumber",nLe=["typed","BigNumber"],UF=V(rLe,nLe,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),l=new r(2).pow(Number(o));if(s.gt(l.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var u=new r(2).pow(Number(o)-1);return s.gte(u)?s.sub(l):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))})});var iLe="complex",aLe=["typed","Complex"],WF=V(iLe,aLe,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))})});var oLe="fraction",sLe=["typed","Fraction"],HF=V(oLe,sLe,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))})});var Tce="matrix",lLe=["typed","Matrix","DenseMatrix","SparseMatrix"],VF=V(Tce,lLe,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Tce,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,l){return a([],s,l)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,l){if(s==="dense"||s==="default"||s===void 0)return new n(o,l);if(s==="sparse")return new i(o,l);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Fce="matrixFromFunction",uLe=["typed","matrix","isZero"],GF=V(Fce,uLe,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Fce,{"Array | Matrix, function, string, string":function(o,s,l,u){return i(o,s,l,u)},"Array | Matrix, function, string":function(o,s,l){return i(o,s,l)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,l){return i(o,l,s)},"Array | Matrix, string, string, function":function(o,s,l,u){return i(o,u,s,l)}});function i(a,o,s,l){var u;return l!==void 0?u=r(s,l):u=r(s),u.resize(a),u.forEach(function(c,f){var d=o(f);n(d)||u.set(f,d)}),u}});var _ce="matrixFromRows",cLe=["typed","matrix","flatten","size"],QF=V(_ce,cLe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(_ce,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var l=o(s[0]),u=[];for(var c of s){var f=o(c);if(f!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(f|0));u.push(n(c))}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Pce="matrixFromColumns",fLe=["typed","matrix","flatten","size"],YF=V(Pce,fLe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Pce,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var l=o(s[0]),u=[],c=0;c{var{typed:t}=e;return t(Ice,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var Bce="unaryMinus",pLe=["typed"],XF=V(Bce,pLe,e=>{var{typed:t}=e;return t(Bce,{number:$H,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r,!0))})});var Rce="unaryPlus",mLe=["typed","config","BigNumber"],KF=V(Rce,mLe,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Rce,{number:qH,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>Nt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var $ce="abs",hLe=["typed"],JF=V($ce,hLe,e=>{var{typed:t}=e;return t($ce,{number:PH,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r,!0))})});var qce="apply",ALe=["typed","isInteger"],fv=V(qce,ALe,e=>{var{typed:t,isInteger:r}=e;return t(qce,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?Zt(i):i.size();if(a<0||a>=s.length)throw new bs(a,s.length);return St(i)?i.create(e3(i.valueOf(),a,o)):e3(i,a,o)}})});function e3(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=gLe(e),i=[],n=0;n{var{typed:t}=e;return t(Lce,{"number, number":IH,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var zce="subtractScalar",yLe=["typed"],r3=V(zce,yLe,e=>{var{typed:t}=e;return t(zce,{"number, number":BH,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Uce="cbrt",bLe=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],n3=V(Uce,bLe,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:l}=e;return r(Uce,{number:bS,Complex:u,"Complex, boolean":u,BigNumber:function(d){return d.cbrt()},Unit:c});function u(f,d){var p=f.arg()/3,h=f.abs(),m=new o(bS(h),0).mul(new o(0,p).exp());if(d){var g=[m,new o(bS(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(bS(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?g:a(g)}else return m}function c(f){if(f.value&&As(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=u(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;It(f.value)?h=new s(1).div(3):Cf(f.value)?h=new l(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var xLe="matAlgo11xS0s",wLe=["typed","equalScalar"],Qn=V(xLe,wLe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=r,A=0,b=o;typeof d=="string"&&(m=d,g=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),b=t.find(o,[m,m]));for(var v=[],x=[],w=[],S=0;S{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var A=[],b=[],v=[],x=0;x{var{typed:t}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=u.length>0?r(d,0,u,u[0],l,a,s):[];return i.createDenseMatrix({data:p,size:Rt(u),datatype:f})};function r(n,i,a,o,s,l,u){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(TV,{number:function(a){return _a(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(_a(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.ceil(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),i3=V(TV,DLe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Qn({typed:t,equalScalar:a}),u=vn({typed:t,DenseMatrix:s}),c=wo({typed:t}),f=OLe({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return Ro(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return Ro(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),qy.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>Nt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>Nt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var Wce="cube",MLe=["typed"],a3=V(Wce,MLe,e=>{var{typed:t}=e;return t(Wce,{number:LH,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var Hce="exp",jLe=["typed"],o3=V(Hce,jLe,e=>{var{typed:t}=e;return t(Hce,{number:zH,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var Vce="expm1",NLe=["typed","Complex"],s3=V(Vce,NLe,e=>{var{typed:t,Complex:r}=e;return t(Vce,{number:UH,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var FV="fix",TLe=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],FLe=V(FV,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(FV,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),l3=V(FV,TLe,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:l}=e,u=vn({typed:t,DenseMatrix:l}),c=wo({typed:t}),f=FLe({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>Nt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>Nt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var _V="floor",_Le=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],PLe=V(_V,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(_V,{number:function(a){return _a(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(_a(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.floor(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),SS=V(_V,_Le,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Qn({typed:t,equalScalar:a}),u=vn({typed:t,DenseMatrix:s}),c=wo({typed:t}),f=PLe({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return Ro(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return Ro(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),qy.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>Nt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>Nt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var ILe="matAlgo02xDS0",BLe=["typed","equalScalar"],So=V(ILe,BLe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new ir(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var g=u[0],A=u[1],b,v=r,x=0,w=o;typeof c=="string"&&c===m&&c!=="mixed"&&(b=c,v=t.find(r,[b,b]),x=t.convert(0,b),w=t.find(o,[b,b]));for(var S=[],k=[],j=[],O=0;O{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new ir(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],g=l[1],A,b=0,v=a;typeof u=="string"&&u===h&&u!=="mixed"&&(A=u,b=t.convert(0,A),v=t.find(a,[A,A]));for(var x=[],w=0;w{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new ir(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],O=[],D=k?[]:void 0,N=k?[]:void 0,C=[],P=[],L,z,I,T;for(z=0;z{var{typed:t}=e;return function(i,a,o){var s=i._data,l=i._size,u=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(l.length!==f.length)throw new ir(l.length,f.length);for(var h=0;h0?r(g,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,l){var u=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),l=r(a._size,o,0),u=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=Gce({typed:t}),a=wo({typed:t}),o=Qce({concat:n});return function(l){var u=l.elop,c=l.SD||l.DS,f;u?(f={"DenseMatrix, DenseMatrix":(m,g)=>i(...o(m,g),u),"Array, Array":(m,g)=>i(...o(r(m),r(g)),u).valueOf(),"Array, DenseMatrix":(m,g)=>i(...o(r(m),g),u),"DenseMatrix, Array":(m,g)=>i(...o(m,r(g)),u)},l.SS&&(f["SparseMatrix, SparseMatrix"]=(m,g)=>l.SS(...o(m,g),u,!1)),l.DS&&(f["DenseMatrix, SparseMatrix"]=(m,g)=>l.DS(...o(m,g),u,!1),f["Array, SparseMatrix"]=(m,g)=>l.DS(...o(r(m),g),u,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,g)=>c(...o(g,m),u,!0),f["SparseMatrix, Array"]=(m,g)=>c(...o(r(g),m),u,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(g,A)=>i(...o(g,A),m)),"Array, Array":t.referToSelf(m=>(g,A)=>i(...o(r(g),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(g,A)=>i(...o(r(g),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(g,A)=>i(...o(g,r(A)),m))},l.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.SS(...o(g,A),m,!1))),l.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.DS(...o(g,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.DS(...o(r(g),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(g,A)=>c(...o(A,g),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(g,A)=>c(...o(r(A),g),m,!0))));var d=l.scalar||"any",p=l.Ds||l.Ss;p&&(u?(f["DenseMatrix,"+d]=(m,g)=>a(m,g,u,!1),f[d+", DenseMatrix"]=(m,g)=>a(g,m,u,!0),f["Array,"+d]=(m,g)=>a(r(m),g,u,!1).valueOf(),f[d+", Array"]=(m,g)=>a(r(g),m,u,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(g,A)=>a(g,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(g,A)=>a(A,g,m,!0)),f["Array,"+d]=t.referToSelf(m=>(g,A)=>a(r(g),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(g,A)=>a(r(A),g,m,!0).valueOf())));var h=l.sS!==void 0?l.sS:l.Ss;return u?(l.Ss&&(f["SparseMatrix,"+d]=(m,g)=>l.Ss(m,g,u,!1)),h&&(f[d+", SparseMatrix"]=(m,g)=>h(g,m,u,!0))):(l.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(g,A)=>l.Ss(g,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(g,A)=>h(A,g,m,!0)))),u&&u.signatures&&ZT(f,u.signatures),f}});var Yce="mod",QLe=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],ES=V(Yce,QLe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:l}=e,u=SS({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=So({typed:t,equalScalar:a}),f=Ei({typed:t}),d=dv({typed:t,equalScalar:a}),p=Qn({typed:t,equalScalar:a}),h=vn({typed:t,DenseMatrix:s}),m=hr({typed:t,matrix:i,concat:l});return t(Yce,{"number, number":g,"BigNumber, BigNumber":function(b,v){return v.isZero()?b:b.sub(v.mul(u(b.div(v))))},"Fraction, Fraction":function(b,v){return v.equals(0)?b:b.sub(v.mul(u(b.div(v))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function g(A,b){return b===0?A:A-b*u(A/b)}});var YLe="matAlgo01xDSid",ZLe=["typed"],fu=V(YLe,ZLe,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new ir(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],g=l[1],A=typeof u=="string"&&u!=="mixed"&&u===h?u:void 0,b=A?t.find(a,[A,A]):a,v,x,w=[];for(v=0;v{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new ir(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],O=[],D=s&&d?[]:void 0,N=s&&d?[]:void 0,C=[],P=[],L,z,I,T,U;for(z=0;z{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var A=[],b=[],v=[],x=0;xArray.isArray(t))}var u3=V(Zce,tze,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:l,concat:u}=e,c=ES({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:l,concat:u}),f=fu({typed:t}),d=kS({typed:t,equalScalar:a}),p=Ic({typed:t,DenseMatrix:l}),h=hr({typed:t,matrix:r,concat:u});return t(Zce,{"number, number":m,"BigNumber, BigNumber":g,"Fraction, Fraction":(A,b)=>A.gcd(b)},h({SS:d,DS:f,Ss:p}),{[rze]:t.referToSelf(A=>(b,v,x)=>{for(var w=A(b,v),S=0;Sb=>{if(b.length===1&&Array.isArray(b[0])&&Xce(b[0]))return A(...b[0]);if(Xce(b))return A(...b);throw new Mf("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>b=>A(b.toArray()))});function m(A,b){if(!wt(A)||!wt(b))throw new Error("Parameters in function gcd must be integer numbers");for(var v;b!==0;)v=c(A,b),A=b,b=v;return A<0?-A:A}function g(A,b){if(!A.isInt()||!b.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var v=new s(0);!b.isZero();){var x=c(A,b);A=b,b=x}return A.lt(v)?A.neg():A}});var nze="matAlgo06xS0S0",ize=["typed","equalScalar"],pv=V(nze,ize,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._size,u=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==f.length)throw new ir(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var p=l[0],h=l[1],m,g=r,A=0,b=o;typeof u=="string"&&u===d&&u!=="mixed"&&(m=u,g=t.find(r,[m,m]),A=t.convert(0,m),b=t.find(o,[m,m]));for(var v=s&&c?[]:void 0,x=[],w=[],S=v?[]:void 0,k=[],j=[],O=0;O{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=So({typed:t,equalScalar:n}),o=pv({typed:t,equalScalar:n}),s=Qn({typed:t,equalScalar:n}),l=hr({typed:t,matrix:r,concat:i}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),A=0;Ad.lcm(p)},l({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var Jce="log10",oze=["typed","config","Complex"],f3=V(Jce,oze,e=>{var{typed:t,config:r,Complex:n}=e;return t(Jce,{number:function(a){return a>=0||r.predictable?HH(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>Nt(a,i))})});var efe="log2",sze=["typed","config","Complex"],d3=V(efe,sze,e=>{var{typed:t,config:r,Complex:n}=e;return t(efe,{number:function(o){return o>=0||r.predictable?VH(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>Nt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var lze="multiplyScalar",uze=["typed"],p3=V(lze,uze,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":RH,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var tfe="multiply",cze=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],m3=V(tfe,cze,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=Qn({typed:t,equalScalar:a}),l=wo({typed:t});function u(w,S){switch(w.length){case 1:switch(S.length){case 1:if(w[0]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(w[0]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+w[0]+") must match Matrix rows ("+S[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+S.length+" dimensions)")}break;case 2:switch(S.length){case 1:if(w[1]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+w[1]+") must match Vector length ("+S[0]+")");break;case 2:if(w[1]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+w[1]+") must match Matrix B rows ("+S[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+S.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+w.length+" dimensions)")}}function c(w,S,k){if(k===0)throw new Error("Cannot multiply two empty vectors");return o(w,S)}function f(w,S){if(S.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(w,S)}function d(w,S){var k=w._data,j=w._size,O=w._datatype||w.getDataType(),D=S._data,N=S._size,C=S._datatype||S.getDataType(),P=j[0],L=N[1],z,I=n,T=i;O&&C&&O===C&&typeof O=="string"&&O!=="mixed"&&(z=O,I=t.find(n,[z,z]),T=t.find(i,[z,z]));for(var U=[],_=0;_Oe)for(var ye=0,he=0;he(S,k)=>{u(Zt(S),Zt(k));var j=w(r(S),r(k));return St(j)?j.valueOf():j}),"Matrix, Matrix":function(S,k){var j=S.size(),O=k.size();return u(j,O),j.length===1?O.length===1?c(S,k,j[0]):f(S,k):O.length===1?p(S,k):h(S,k)},"Matrix, Array":t.referTo("Matrix,Matrix",w=>(S,k)=>w(S,r(k))),"Array, Matrix":t.referToSelf(w=>(S,k)=>w(r(S,k.storage()),k)),"SparseMatrix, any":function(S,k){return s(S,k,i,!1)},"DenseMatrix, any":function(S,k){return l(S,k,i,!1)},"any, SparseMatrix":function(S,k){return s(k,S,i,!0)},"any, DenseMatrix":function(S,k){return l(k,S,i,!0)},"Array, any":function(S,k){return l(r(S),k,i,!1).valueOf()},"any, Array":function(S,k){return l(r(k),S,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(w=>(S,k,j)=>{for(var O=w(S,k),D=0;D{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=fu({typed:t}),s=So({typed:t,equalScalar:n}),l=pv({typed:t,equalScalar:n}),u=Qn({typed:t,equalScalar:n}),c=hr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(rfe,{number:GH,"number, number":GH,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:u,sS:!1}));function d(p,h){var m=i.precision,g=i.clone({precision:m+2}),A=new i(0),b=new g(1),v=h.isNegative();if(v&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return v?new g(1/0):0;if(!p.isFinite())return v?A:p;var x=p.abs().pow(b.div(h));return x=p.isNeg()?x.neg():x,new i((v?b.div(x):x).toPrecision(m))}});var nfe="sign",dze=["typed","BigNumber","Fraction","complex"],A3=V(nfe,dze,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(nfe,{number:MF,Complex:function(o){return o.im===0?n(MF(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>Nt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var pze="sqrt",mze=["config","typed","Complex"],g3=V(pze,mze,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var ife="square",hze=["typed"],v3=V(ife,hze,e=>{var{typed:t}=e;return t(ife,{number:QH,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var afe="subtract",Aze=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],y3=V(afe,Aze,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=fu({typed:t}),u=Ei({typed:t}),c=dv({typed:t,equalScalar:n}),f=Ic({typed:t,DenseMatrix:o}),d=vn({typed:t,DenseMatrix:o}),p=hr({typed:t,matrix:r,concat:s});return t(afe,{"any, any":i},p({elop:i,SS:c,DS:l,SD:u,Ss:d,sS:f}))});var ofe="xgcd",gze=["typed","config","matrix","BigNumber"],b3=V(ofe,gze,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(ofe,{"number, number":function(s,l){var u=YH(s,l);return r.matrix==="Array"?u:n(u)},"BigNumber, BigNumber":a});function a(o,s){var l,u,c,f=new i(0),d=new i(1),p=f,h=d,m=d,g=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)u=o.div(s).floor(),c=o.mod(s),l=p,p=h.minus(u.times(p)),h=l,l=m,m=g.minus(u.times(m)),g=l,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),g.neg()]:A=[o,o.isZero()?0:h,g],r.matrix==="Array"?A:n(A)}});var sfe="invmod",vze=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],x3=V(sfe,vze,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:l,isInteger:u}=e;return t(sfe,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!u(f)||!u(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=l(m,d)),m):NaN}});var yze="matAlgo09xS0Sf",bze=["typed","equalScalar"],w3=V(yze,bze,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new ir(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],O=[],D=k?[]:void 0,N=[],C,P,L,z,I;for(P=0;P{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=So({typed:t,equalScalar:n}),s=w3({typed:t,equalScalar:n}),l=Qn({typed:t,equalScalar:n}),u=hr({typed:t,matrix:r,concat:a});return t(lfe,u({elop:i,SS:s,DS:o,Ss:l}))});function ufe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return IV(e,t,function(n,i){return n&i})}function CS(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function cfe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:IV(e,t,function(i,a){return i|a})}function IV(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=E3(CS(e));for(var l=0;l0;)r(c[--p],f[--h])===m&&(g=g.plus(A)),A=A.times(b);for(;h>0;)r(d,f[--h])===m&&(g=g.plus(A)),A=A.times(b);return n.config({precision:v}),m===0&&(g.s=-g.s),g}function E3(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>u)for(s-=u;s--;)l+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function ffe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?CS(t):t.eq(n)?CS(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):IV(e,t,function(i,a){return i^a})}function dfe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function pfe(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var mfe="bitAnd",wze=["typed","matrix","equalScalar","concat"],DS=V(mfe,wze,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=So({typed:t,equalScalar:n}),o=pv({typed:t,equalScalar:n}),s=Qn({typed:t,equalScalar:n}),l=hr({typed:t,matrix:r,concat:i});return t(mfe,{"number, number":XH,"BigNumber, BigNumber":ufe},l({SS:o,DS:a,Ss:s}))});var hfe="bitNot",Sze=["typed"],k3=V(hfe,Sze,e=>{var{typed:t}=e;return t(hfe,{number:KH,BigNumber:CS,"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Afe="bitOr",Eze=["typed","matrix","equalScalar","DenseMatrix","concat"],OS=V(Afe,Eze,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=fu({typed:t}),s=kS({typed:t,equalScalar:n}),l=Ic({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:r,concat:a});return t(Afe,{"number, number":JH,"BigNumber, BigNumber":cfe},u({SS:s,DS:o,Ss:l}))});var kze="matAlgo07xSSf",Cze=["typed","DenseMatrix"],Ko=V(kze,Cze,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var l=a._size,u=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(l.length!==c.length)throw new ir(l.length,c.length);if(l[0]!==c[0]||l[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+c+")");var d=l[0],p=l[1],h,m=0,g=s;typeof u=="string"&&u===f&&u!=="mixed"&&(h=u,m=t.convert(0,h),g=t.find(s,[h,h]));var A,b,v=[];for(A=0;A{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=Ei({typed:t}),o=Ko({typed:t,DenseMatrix:n}),s=vn({typed:t,DenseMatrix:n}),l=hr({typed:t,matrix:r,concat:i});return t(gfe,{"number, number":eV,"BigNumber, BigNumber":ffe},l({SS:o,DS:a,Ss:s}))});var vfe="arg",Oze=["typed"],D3=V(vfe,Oze,e=>{var{typed:t}=e;return t(vfe,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var yfe="conj",Mze=["typed"],O3=V(yfe,Mze,e=>{var{typed:t}=e;return t(yfe,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var bfe="im",jze=["typed"],M3=V(bfe,jze,e=>{var{typed:t}=e;return t(bfe,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var xfe="re",Nze=["typed"],j3=V(xfe,Nze,e=>{var{typed:t}=e;return t(xfe,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var wfe="not",Tze=["typed"],N3=V(wfe,Tze,e=>{var{typed:t}=e;return t(wfe,{"null | undefined":()=>!0,number:oV,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Nt(n,r))})});var Sfe="or",Fze=["typed","matrix","equalScalar","DenseMatrix","concat"],MS=V(Sfe,Fze,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=dv({typed:t,equalScalar:n}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:r,concat:a});return t(Sfe,{"number, number":sV,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},u({SS:s,DS:o,Ss:l}))});var Efe="xor",_ze=["typed","matrix","DenseMatrix","concat"],T3=V(Efe,_ze,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=Ei({typed:t}),o=Ko({typed:t,DenseMatrix:n}),s=vn({typed:t,DenseMatrix:n}),l=hr({typed:t,matrix:r,concat:i});return t(Efe,{"number, number":lV,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(u=>(c,f)=>u(c.value||0,f.value||0))},l({SS:o,DS:a,Ss:s}))});var kfe="concat",Pze=["typed","matrix","isInteger"],jS=V(kfe,Pze,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(kfe,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,l=-1,u,c=!1,f=[];for(o=0;o0&&l>u)throw new bs(l,u+1)}else{var p=Rt(d).valueOf(),h=Zt(p);if(f[o]=p,u=l,l=h.length-1,o>0&&l!==u)throw new ir(u+1,l+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=yH(m,f.shift(),l);return c?r(m):m},"...string":function(a){return a.join("")}})});var Cfe="column",Ize=["typed","Index","matrix","range"],NS=V(Cfe,Ize,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(Cfe,{"Matrix, number":a,"Array, number":function(s,l){return a(n(Rt(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Gn(s,o.size()[1]);var l=i(0,o.size()[0]),u=new r(l,s),c=o.subset(u);return St(c)?c:n([[c]])}});var Dfe="count",Bze=["typed","size","prod"],F3=V(Dfe,Bze,e=>{var{typed:t,size:r,prod:n}=e;return t(Dfe,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var Ofe="cross",Rze=["typed","matrix","subtract","multiply"],_3=V(Ofe,Rze,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(Ofe,{"Matrix, Matrix":function(s,l){return r(a(s.toArray(),l.toArray()))},"Matrix, Array":function(s,l){return r(a(s.toArray(),l))},"Array, Matrix":function(s,l){return r(a(s,l.toArray()))},"Array, Array":a});function a(o,s){var l=Math.max(Zt(o).length,Zt(s).length);o=mS(o),s=mS(s);var u=Zt(o),c=Zt(s);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return l>1?[f]:f}});var Mfe="diag",$ze=["typed","matrix","DenseMatrix","SparseMatrix"],P3=V(Mfe,$ze,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Mfe,{Array:function(u){return a(u,0,Zt(u),null)},"Array, number":function(u,c){return a(u,c,Zt(u),null)},"Array, BigNumber":function(u,c){return a(u,c.toNumber(),Zt(u),null)},"Array, string":function(u,c){return a(u,0,Zt(u),c)},"Array, number, string":function(u,c,f){return a(u,c,Zt(u),f)},"Array, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),Zt(u),f)},Matrix:function(u){return a(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return a(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return a(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return a(u,0,u.size(),c)},"Matrix, number, string":function(u,c,f){return a(u,c,u.size(),f)},"Matrix, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),u.size(),f)}});function a(l,u,c,f){if(!wt(u))throw new TypeError("Second parameter in function diag must be an integer");var d=u>0?u:0,p=u<0?-u:0;switch(c.length){case 1:return o(l,u,f,c[0],p,d);case 2:return s(l,u,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(l,u,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,l,u):n.diagonal(h,l,u);return c!==null?m:m.valueOf()}function s(l,u,c,f,d,p){if(St(l)){var h=l.diagonal(u);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),g=[],A=0;A=2&&m.push("index: ".concat(Ur(r))),p.length>=3&&m.push("array: ".concat(Ur(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(g.message))}}}var qze="filter",Lze=["typed"],I3=V(qze,Lze,e=>{var{typed:t}=e;return t("filter",{"Array, function":jfe,"Matrix, function":function(n,i){return n.create(jfe(n.toArray(),i))},"Array, RegExp":hS,"Matrix, RegExp":function(n,i){return n.create(hS(n.toArray(),i))}})});function jfe(e,t){return oF(e,function(r,n,i){return qd(t,r,[n],i,"filter")})}var Nfe="flatten",zze=["typed","matrix"],B3=V(Nfe,zze,e=>{var{typed:t,matrix:r}=e;return t(Nfe,{Array:function(i){return vr(i)},Matrix:function(i){var a=vr(i.toArray());return r(a)}})});var Tfe="forEach",Uze=["typed"],R3=V(Tfe,Uze,e=>{var{typed:t}=e;return t(Tfe,{"Array, function":Wze,"Matrix, function":function(n,i){n.forEach(i)}})});function Wze(e,t){var r=function n(i,a){if(Array.isArray(i))nv(i,function(o,s){n(o,a.concat(s))});else return qd(t,i,a,e,"forEach")};r(e,[])}var Ffe="getMatrixDataType",Hze=["typed"],$3=V(Ffe,Hze,e=>{var{typed:t}=e;return t(Ffe,{Array:function(n){return iv(n,Ur)},Matrix:function(n){return n.getDataType()}})});var _fe="identity",Vze=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],q3=V(_fe,Vze,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(_fe,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return l(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return l(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return l(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return l(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(u,c){switch(u.length){case 0:return c?n(c):[];case 1:return l(u[0],u[0],c);case 2:return l(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function l(u,c,f){var d=It(u)||It(c)?i:null;if(It(u)&&(u=u.toNumber()),It(c)&&(c=c.toNumber()),!wt(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!wt(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[u,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var g=Xp([],m,h),A=u{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(Pfe,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(Zt(a).length===1&&(a=[a]),Zt(o).length===1&&(o=[o]),Zt(a).length>2||Zt(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],l=[];return a.map(function(u){return o.map(function(c){return l=[],s.push(l),u.map(function(f){return c.map(function(d){return l.push(n(f,d))})})})})&&s}});var Ife="map",Qze=["typed"],z3=V(Ife,Qze,e=>{var{typed:t}=e;return t(Ife,{"Array, function":Yze,"Matrix, function":function(n,i){return n.map(i)}})});function Yze(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):qd(t,i,a,e,"map")};return r(e,[])}var Bfe="diff",Zze=["typed","matrix","subtract","number"],TS=V(Bfe,Zze,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(Bfe,{"Array | Matrix":function(c){return St(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!wt(f))throw new RangeError("Dimension must be a whole number");return St(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",u=>(c,f)=>u(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",u=>(c,f)=>u(c,i(f)))});function a(u,c){if(St(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return u.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(u);throw RangeError("Cannot have negative dimension")}}function o(u){for(var c=[],f=u.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(1):1;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Xp(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){It(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!wt(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});function FS(){throw new Error('No "bignumber" implementation available')}function W3(){throw new Error('No "fraction" implementation available')}function H3(){throw new Error('No "matrix" implementation available')}var Rfe="range",Jze=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],_S=V(Rfe,Jze,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e;return t(Rfe,{string:d,"string, boolean":d,"number, number":function(g,A){return f(p(g,A,1,!1))},"number, number, number":function(g,A,b){return f(p(g,A,b,!1))},"number, number, boolean":function(g,A,b){return f(p(g,A,1,b))},"number, number, number, boolean":function(g,A,b,v){return f(p(g,A,b,v))},"BigNumber, BigNumber":function(g,A){var b=g.constructor;return f(p(g,A,new b(1),!1))},"BigNumber, BigNumber, BigNumber":function(g,A,b){return f(p(g,A,b,!1))},"BigNumber, BigNumber, boolean":function(g,A,b){var v=g.constructor;return f(p(g,A,new v(1),b))},"BigNumber, BigNumber, BigNumber, boolean":function(g,A,b,v){return f(p(g,A,b,v))},"Unit, Unit, Unit":function(g,A,b){return f(p(g,A,b,!1))},"Unit, Unit, Unit, boolean":function(g,A,b,v){return f(p(g,A,b,v))}});function f(m){return r.matrix==="Matrix"?n?n(m):H3():m}function d(m,g){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&FS(),f(p(i(A.start),i(A.end),i(A.step)),g)):f(p(A.start,A.end,A.step,g))}function p(m,g,A,b){for(var v=[],x=c(A)?b?o:a:b?l:s,w=m;x(w,g);)v.push(w),w=u(w,A);return v}function h(m){var g=m.split(":"),A=g.map(function(v){return Number(v)}),b=A.some(function(v){return isNaN(v)});if(b)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var $fe="reshape",eUe=["typed","isInteger","matrix"],V3=V($fe,eUe,e=>{var{typed:t,isInteger:r}=e;return t($fe,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),SC(i,a)}})});var tUe="resize",rUe=["config","matrix"],G3=V(tUe,rUe,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new Mf("resize",arguments.length,2,3);if(St(o)&&(o=o.valueOf()),It(o[0])&&(o=o.map(function(c){return It(c)?c.toNumber():c})),St(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var l=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return Rt(a)}else{Array.isArray(a)||(a=[a]),a=Rt(a);var u=Xp(a,o,s);return l?r(u):u}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new ir(a.length,1);var s=a[0];if(typeof s!="number"||!wt(s))throw new TypeError("Invalid size, must contain positive integers (size: "+rr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(qfe,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var l=r(n(s),o);return l.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){i(o,3);var u=r(n(s,l),o);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){return i(o,3),r(n(s,l),o)}});function i(a,o){var s=Array.isArray(a)?Zt(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var Lfe="rotationMatrix",iUe=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],Y3=V(Lfe,iUe,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:l,DenseMatrix:u,SparseMatrix:c,cos:f,sin:d}=e;return t(Lfe,{"":function(){return r.matrix==="Matrix"?l([]):[]},string:function(v){return l(v)},"number | BigNumber | Complex | Unit":function(v){return p(v,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(v,x){return p(v,x)},"number | BigNumber | Complex | Unit, Array":function(v,x){var w=l(x);return h(w),A(v,w,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(v,x){h(x);var w=x.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(v,x,w)},"number | BigNumber | Complex | Unit, Array, string":function(v,x,w){var S=l(x);return h(S),A(v,S,w)},"number | BigNumber | Complex | Unit, Matrix, string":function(v,x,w){return h(x),A(v,x,w)}});function p(b,v){var x=It(b),w=x?new s(-1):-1,S=f(b),k=d(b),j=[[S,n(w,k)],[k,S]];return g(j,v)}function h(b){var v=b.size();if(v.length<1||v[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(b){return b.reduce((v,x)=>n(v,x))}function g(b,v){if(v){if(v==="sparse")return new c(b);if(v==="dense")return new u(b);throw new TypeError('Unknown matrix type "'.concat(v,'"'))}return b}function A(b,v,x){var w=o(v);if(w===0)throw new RangeError("Rotation around zero vector");var S=It(b)?s:null,k=S?new S(1):1,j=S?new S(-1):-1,O=S?new S(v.get([0])/w):v.get([0])/w,D=S?new S(v.get([1])/w):v.get([1])/w,N=S?new S(v.get([2])/w):v.get([2])/w,C=f(b),P=i(k,a(C)),L=d(b),z=i(C,m([O,O,P])),I=i(m([O,D,P]),m([j,N,L])),T=i(m([O,N,P]),m([D,L])),U=i(m([O,D,P]),m([N,L])),_=i(C,m([D,D,P])),Y=i(m([D,N,P]),m([j,O,L])),oe=i(m([O,N,P]),m([j,D,L])),te=i(m([D,N,P]),m([O,L])),Q=i(C,m([N,N,P])),fe=[[z,I,T],[U,_,Y],[oe,te,Q]];return g(fe,x)}});var zfe="row",aUe=["typed","Index","matrix","range"],PS=V(zfe,aUe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(zfe,{"Matrix, number":a,"Array, number":function(s,l){return a(n(Rt(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Gn(s,o.size()[0]);var l=i(0,o.size()[1]),u=new r(s,l),c=o.subset(u);return St(c)?c:n([[c]])}});var Ufe="size",oUe=["typed","config","?matrix"],Z3=V(Ufe,oUe,e=>{var{typed:t,config:r,matrix:n}=e;return t(Ufe,{Matrix:function(a){return a.create(a.size())},Array:Zt,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):H3()}})});var Wfe="squeeze",sUe=["typed","matrix"],X3=V(Wfe,sUe,e=>{var{typed:t,matrix:r}=e;return t(Wfe,{Array:function(i){return mS(Rt(i))},Matrix:function(i){var a=mS(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return Rt(i)}})});var Hfe="subset",lUe=["typed","matrix","zeros","add"],IS=V(Hfe,lUe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(Hfe,{"Matrix, Index":function(s,l){return By(l)?r():(wC(s,l),s.subset(l))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,l){var u=o(r(s),l);return l.isScalar()?u:u.valueOf()}}),"Object, Index":cUe,"string, Index":uUe,"Matrix, Index, any, any":function(s,l,u,c){return By(l)?s:(wC(s,l),s.clone().subset(l,a(u,l),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u,c){var f=o(r(s),l,u,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(r(s),l,u,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(s,l,u,void 0)}}),"string, Index, string":Vfe,"string, Index, string, string":Vfe,"Object, Index, any":fUe});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var l=s.size();if(l.every(u=>u>0))try{return i(o,n(l))}catch{return o}else return o}});function uUe(e,t){if(!ih(t))throw new TypeError("Index expected");if(By(t))return"";if(wC(Array.from(e),t),t.size().length!==1)throw new ir(t.size().length,1);var r=e.length;Gn(t.min()[0],r),Gn(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function Vfe(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(By(t))return e;if(wC(Array.from(e),t),t.size().length!==1)throw new ir(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new ir(i.size()[0],r.length);var o=e.length;Gn(t.min()[0]),Gn(t.max()[0]);for(var s=[],l=0;lo)for(var u=o-1,c=s.length;u{var{typed:t,matrix:r}=e;return t(Gfe,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:Rt});function n(o){var s=o.size(),l;switch(s.length){case 1:l=o.clone();break;case 2:{var u=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+rr(s)+")");switch(o.storage()){case"dense":l=i(o,u,c);break;case"sparse":l=a(o,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+rr(s)+")")}return l}function i(o,s,l){for(var u=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(Qfe,{any:function(a){return n(r(a))}})});var Yfe="zeros",mUe=["typed","config","matrix","BigNumber"],e_=V(Yfe,mUe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(Yfe,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(0):0;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Xp(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){It(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!wt(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});var Zfe="fft",hUe=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],t_=V(Zfe,hUe,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:l,dotDivide:u,conj:c,pow:f,ceil:d,log2:p}=e;return t(Zfe,{Array:h,Matrix:function(v){return v.create(h(v.toArray()))}});function h(b){var v=Zt(b);return v.length===1?A(b,v[0]):m(b.map(x=>h(x,v.slice(1))),0)}function m(b,v){var x=Zt(b);if(v!==0)return new Array(x[0]).fill(0).map((S,k)=>m(b[k],v-1));if(x.length===1)return A(b);function w(S){var k=Zt(S);return new Array(k[1]).fill(0).map((j,O)=>new Array(k[0]).fill(0).map((D,N)=>S[N][O]))}return w(m(w(b),1))}function g(b){for(var v=b.length,x=o(a(i(-1,i(l,s)),v)),w=[],S=1-v;Si(b[T],w[v-1+T])),...new Array(k-v).fill(0)],O=[...new Array(v+v-1).fill(0).map((I,T)=>a(1,w[T])),...new Array(k-(v+v-1)).fill(0)],D=A(j),N=A(O),C=new Array(k).fill(0).map((I,T)=>i(D[T],N[T])),P=u(c(h(c(C))),k),L=[],z=v-1;zO%2===0),v/2),...A(b.filter((j,O)=>O%2===1),v/2)],w=0;w{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(Xfe,{"Array | Matrix":function(o){var s=St(o)?o.size():Zt(o);return n(i(r(i(o))),s.reduce((l,u)=>l*u,1))}})});function Kfe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gUe(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:l,isPositive:u,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function g(j){return function(O,D,N,C){var P=!(D.length===2&&(D.every(S)||D.every(Bo)));if(P)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var L=D[0],z=D[1],I=f(z,L),T=C.firstStep;if(T!==void 0&&!u(T))throw new Error('"firstStep" must be positive');var U=C.maxStep;if(U!==void 0&&!u(U))throw new Error('"maxStep" must be positive');var _=C.minStep;if(_&&c(_))throw new Error('"minStep" must be positive or zero');var Y=[L,z,T,_,U].filter(_e=>_e!==void 0);if(!(Y.every(S)||Y.every(Bo)))throw new Error('Inconsistent type of "t" dependant variables');for(var oe=1,te=C.tol?C.tol:1e-4,Q=C.minDelta?C.minDelta:.2,fe=C.maxDelta?C.maxDelta:5,Ie=C.maxIter?C.maxIter:1e4,Se=[L,z,...N,U,_].some(It),[Oe,ve,ye,he]=Se?[h(j.a),h(j.c),h(j.b),h(j.bp)]:[j.a,j.c,j.b,j.bp],ke=T?I?T:m(T):a(n(z,L),oe),q=[L],ae=[N],ce=n(ye,he),W=0,R=0,J=x(I),ee=w(I);J(q[W],z);){var ie=[];ke=ee(q[W],z,ke),ie.push(O(q[W],ae[W]));for(var re=1;reBo(_e)?_e.value:_e)));Ee1/4&&(q.push(r(q[W],ke)),ae.push(r(ae[W],i(ke,ye,ie))),W++);var Ce=.84*(te/Ee)**(1/5);if(d(Ce,Q)?Ce=Q:f(Ce,fe)&&(Ce=fe),Ce=Se?h(Ce):Ce,ke=i(ke,Ce),U&&f(l(ke),U)?ke=I?U:m(U):_&&d(l(ke),_)&&(ke=I?_:m(_)),R++,R>Ie)throw new Error("Maximum number of iterations reached, try changing options")}return{t:q,y:ae}}}function A(j,O,D,N){var C=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],P=[null,1/2,3/4,1],L=[2/9,1/3,4/9,0],z=[7/24,1/4,1/3,1/8],I={a:C,c:P,b:L,bp:z};return g(I)(j,O,D,N)}function b(j,O,D,N){var C=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],P=[null,1/5,3/10,4/5,8/9,1,1],L=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],z=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],I={a:C,c:P,b:L,bp:z};return g(I)(j,O,D,N)}function v(j,O,D,N){var C=N.method?N.method:"RK45",P={RK23:A,RK45:b};if(C.toUpperCase()in P){var L=gUe({},N);return delete L.method,P[C.toUpperCase()](j,O,D,L)}else{var z=Object.keys(P).map(T=>'"'.concat(T,'"')),I="".concat(z.slice(0,-1).join(", ")," and ").concat(z.slice(-1));throw new Error('Unavailable method "'.concat(C,'". Available methods are ').concat(I))}}function x(j){return j?d:f}function w(j){var O=j?f:d;return function(D,N,C){var P=r(D,C);return O(P,N)?n(N,D):C}}function S(j){return It(j)||Yt(j)}function k(j,O,D,N){var C=v(j,O.toArray(),D.toArray(),N);return{t:p(C.t),y:p(C.y)}}return t("solveODE",{"function, Array, Array, Object":v,"function, Matrix, Matrix, Object":k,"function, Array, Array":(j,O,D)=>v(j,O,D,{}),"function, Matrix, Matrix":(j,O,D)=>k(j,O,D,{}),"function, Array, number | BigNumber | Unit":(j,O,D)=>{var N=v(j,O,[D],{});return{t:N.t,y:N.y.map(C=>C[0])}},"function, Matrix, number | BigNumber | Unit":(j,O,D)=>{var N=v(j,O.toArray(),[D],{});return{t:p(N.t),y:p(N.y.map(C=>C[0]))}},"function, Array, number | BigNumber | Unit, Object":(j,O,D,N)=>{var C=v(j,O,[D],N);return{t:C.t,y:C.y.map(P=>P[0])}},"function, Matrix, number | BigNumber | Unit, Object":(j,O,D,N)=>{var C=v(j,O.toArray(),[D],N);return{t:p(C.t),y:p(C.y.map(P=>P[0]))}}})});var bUe="erf",xUe=["typed"],i_=V(bUe,xUe,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=EUe?Bd(o):s<=wUe?Bd(o)*r(s):s<=4?Bd(o)*(1-n(s)):Bd(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>Nt(o,a))});function r(a){var o=a*a,s=ng[0][4]*o,l=o,u;for(u=0;u<3;u+=1)s=(s+ng[0][u])*o,l=(l+BS[0][u])*o;return a*(s+ng[0][3])/(l+BS[0][3])}function n(a){var o=ng[1][8]*a,s=a,l;for(l=0;l<7;l+=1)o=(o+ng[1][l])*a,s=(s+BS[1][l])*a;var u=(o+ng[1][7])/(s+BS[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*u}function i(a){var o=1/(a*a),s=ng[2][5]*o,l=o,u;for(u=0;u<4;u+=1)s=(s+ng[2][u])*o,l=(l+BS[2][u])*o;var c=o*(s+ng[2][4])/(l+BS[2][4]);c=(SUe-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),wUe=.46875,SUe=.5641895835477563,ng=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],BS=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],EUe=Math.pow(2,53);var Jfe="zeta",kUe=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],a_=V(Jfe,kUe,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:l,isNegative:u,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:g}=e;return t(Jfe,{number:S=>A(S,k=>k,()=>20),BigNumber:S=>A(S,k=>new m(k),()=>Math.abs(Math.log10(r.epsilon))),Complex:b});function A(S,k,j){return s(S,0)?k(-.5):s(S,1)?k(NaN):isFinite(S)?v(S,k,j,O=>O):u(S)?k(NaN):k(1)}function b(S){return S.re===0&&S.im===0?new h(-.5):S.re===1?new h(NaN,NaN):S.re===1/0&&S.im===0?new h(1):S.im===1/0||S.re===-1/0?new h(NaN,NaN):v(S,k=>k,k=>Math.round(1.3*15+.9*Math.abs(k.im)),k=>k.re)}function v(S,k,j,O){var D=j(S);if(O(S)>-(D-1)/2)return w(S,k(D),k);var N=n(i(2,S),i(k(g),d(S,1)));return N=n(N,f(n(a(k(g),2),S))),N=n(N,c(d(1,S))),n(N,v(d(1,S),k,j,O))}function x(S,k){for(var j=S,O=S;l(O,k);O=p(O,1)){var D=a(n(o(p(k,d(O,1))),i(4,O)),n(o(d(k,O)),o(n(2,O))));j=p(j,D)}return n(k,j)}function w(S,k,j){for(var O=a(1,n(x(j(0),k),d(1,i(2,d(1,S))))),D=j(0),N=j(1);l(N,k);N=p(N,1))D=p(D,a(n((-1)**(N-1),x(N,k)),i(N,S)));return n(O,D)}});var ede="mode",CUe=["typed","isNaN","isNumeric"],o_=V(ede,CUe,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(ede,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=vr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},l=[],u=0,c=0;cu&&(u=s[f],l=[f])}return l}});function Ha(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+Ur(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+Ur(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var tde="prod",DUe=["typed","config","multiplyScalar","numeric"],s_=V(tde,DUe,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(tde,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,l){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(cu(o,function(l){try{s=s===void 0?l:n(s,l)}catch(u){throw Ha(u,"prod",l)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var rde="format",OUe=["typed"],l_=V(rde,OUe,e=>{var{typed:t}=e;return t(rde,{any:rr,"any, Object | function | number | BigNumber":rr})});var nde="bin",MUe=["typed","format"],u_=V(nde,MUe,e=>{var{typed:t,format:r}=e;return t(nde,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var ide="oct",jUe=["typed","format"],c_=V(ide,jUe,e=>{var{typed:t,format:r}=e;return t(ide,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var ade="hex",NUe=["typed","format"],f_=V(ade,NUe,e=>{var{typed:t,format:r}=e;return t(ade,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var d_=/\$([\w.]+)/g;var ode="print",TUe=["typed"],RS=V(ode,TUe,e=>{var{typed:t}=e;return t(ode,{"string, Object | Array":sde,"string, Object | Array, number | Object":sde})});function sde(e,t,r){return e.replace(d_,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?ya(o)?o:rr(o,r):n})}var lde="to",FUe=["typed","matrix","concat"],p_=V(lde,FUe,e=>{var{typed:t,matrix:r,concat:n}=e,i=hr({typed:t,matrix:r,concat:n});return t(lde,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var ude="isPrime",_Ue=["typed"],m_=V(ude,_Ue,e=>{var{typed:t}=e;return t(ude,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(b,v,x){for(var w=1;!v.eq(0);)v.mod(2).eq(0)?(v=v.div(2),b=b.mul(b).mod(x)):(v=v.sub(1),w=b.mul(w).mod(x));return w}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var l=0,u=n.sub(1);u.mod(2).eq(0);)u=u.div(2),l+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(b=>bn=>Nt(n,r))})});var PUe="numeric",IUe=["number","?bignumber","?fraction"],h_=V(PUe,IUe,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):FS,Fraction:n?o=>n(o):W3};return function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=Ur(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(l in a))throw new TypeError("Cannot convert "+s+' to type "'+l+'"; valid output types are '+Object.keys(a).join(", "));return l===c?s:a[l](s)}});var cde="divideScalar",BUe=["typed","numeric"],A_=V(cde,BUe,e=>{var{typed:t,numeric:r}=e;return t(cde,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var fde="pow",RUe=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],g_=V(fde,RUe,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:l,Complex:u}=e;return t(fde,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new u(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var g=h.pow(m);if(g!=null)return g;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!wt(h)&&p<0)try{var m=l(h),g=s(m);if((h===g||Math.abs((h-g)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:wt(h)||p>=0||r.predictable?ZH(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new u(p,0).pow(h,0)}function f(p,h){if(!wt(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=Zt(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(b){throw b.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):b}for(var g=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(g=i(A,g)),h>>=1,A=i(A,A);return g}function d(p,h){return a(f(p.valueOf(),h))}});var $S="Number of decimals in function round must be an integer",dde="round",$Ue=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],v_=V(dde,$Ue,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,l=Qn({typed:t,equalScalar:i}),u=vn({typed:t,DenseMatrix:s}),c=wo({typed:t});function f(d){return Math.abs(pS(d).exponent)}return t(dde,{number:function(p){var h=xS(p,f(r.epsilon)),m=_a(p,h,r.epsilon)?h:p;return xS(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return xS(p,h);var g=xS(p,m),A=_a(p,g,r.epsilon)?g:p;return xS(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError($S);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError($S);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError($S);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=Ro(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError($S);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var g=p.toDecimalPlaces(m),A=Ro(p,g,r.epsilon)?g:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError($S);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError($S);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var g=p.toNumeric(m);return m.multiply(d(g,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>Nt(p,g=>d(g,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>Nt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):u(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var pde="log",qUe=["config","typed","divideScalar","Complex"],y_=V(pde,qUe,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(pde,{number:function(o){return o>=0||r.predictable?Ace(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var mde="log1p",LUe=["typed","config","divideScalar","log","Complex"],b_=V(mde,LUe,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(mde,{number:function(l){return l>=-1||r.predictable?eF(l):o(new a(l,0))},Complex:o,BigNumber:function(l){var u=l.plus(1);return!u.isNegative()||r.predictable?u.ln():o(new a(l.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>l=>Nt(l,s)),"any, any":t.referToSelf(s=>(l,u)=>n(s(l),i(u)))});function o(s){var l=s.re+1;return new a(Math.log(Math.sqrt(l*l+s.im*s.im)),Math.atan2(s.im,l))}});var hde="nthRoots",zUe=["config","typed","divideScalar","Complex"],x_=V(hde,zUe,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(l){return new i(l,0)},function(l){return new i(0,l)},function(l){return new i(-l,0)},function(l){return new i(0,-l)}];function o(s,l){if(l<0)throw new Error("Root must be greater than zero");if(l===0)throw new Error("Root must be non-zero");if(l%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var u=typeof s=="number",c;(u||s.re===0||s.im===0)&&(u?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/l),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=Ei({typed:t}),l=Ko({typed:t,DenseMatrix:a}),u=Qn({typed:t,equalScalar:r}),c=vn({typed:t,DenseMatrix:a}),f=hr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(Ade,f({elop:h,SS:l,DS:s,Ss:u,sS:c}))});var gde="dotDivide",WUe=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],S_=V(gde,WUe,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=So({typed:t,equalScalar:n}),l=Ei({typed:t}),u=Ko({typed:t,DenseMatrix:a}),c=Qn({typed:t,equalScalar:n}),f=vn({typed:t,DenseMatrix:a}),d=hr({typed:t,matrix:r,concat:o});return t(gde,d({elop:i,SS:u,DS:l,SD:s,Ss:c,sS:f}))});function ch(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+rr(o)+")");var s=o[0],l=o[1];if(s!==l)throw new RangeError("Matrix must be square (size: "+rr(o)+")");var u=[];if(St(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=ch({DenseMatrix:s});return t(vde,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],A=f._data,b=0;bx&&(k.push(g[N]),j.push(C))}if(o(S,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var P=n(w,S),L=0,z=j.length;L{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=ch({DenseMatrix:s});return t(yde,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],A=f._data,b=m-1;b>=0;b--){var v=p[b][0]||0,x=void 0;if(o(v,0))x=0;else{var w=A[b][b];if(o(w,0))throw new Error("Linear system cannot be solved since matrix is singular");x=n(v,w);for(var S=b-1;S>=0;S--)p[S]=[a(p[S][0]||0,i(x,A[S][b]))]}g[b]=[x]}return new s({data:g,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=[],x=m-1;x>=0;x--){var w=p[x][0]||0;if(o(w,0))v[x]=[0];else{for(var S=0,k=[],j=[],O=b[x],D=b[x+1],N=D-1;N>=O;N--){var C=A[N];C===x?S=g[N]:C{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=ch({DenseMatrix:s});return t(bde,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(g=>g.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(j=>j[0])],h=f._data,m=f._size[0],g=f._size[1],A=0;Anew s({data:j.map(O=>[O]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(oe=>oe[0])],h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=0;vv&&(k.push(g[C]),j.push(P))}if(o(N,0))if(o(S[v],0)){if(w===0){var T=[...S];T[v]=1;for(var U=0,_=j.length;U<_;U++){var Y=j[U];T[Y]=a(T[Y],k[U])}p.push(T)}}else{if(w===0)return[];p.splice(w,1),w-=1,x-=1}else{S[v]=n(S[v],N);for(var L=0,z=j.length;Lnew s({data:oe.map(te=>[te]),size:[h,1]}))}});var xde="usolveAll",QUe=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],D_=V(xde,QUe,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=ch({DenseMatrix:s});return t(xde,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(g=>g.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(j=>j[0])],h=f._data,m=f._size[0],g=f._size[1],A=g-1;A>=0;A--)for(var b=p.length,v=0;v=0;k--)S[k]=a(S[k],h[k][A]);p.push(S)}}else{if(v===0)return[];p.splice(v,1),v-=1,b-=1}else{x[A]=n(x[A],h[A][A]);for(var w=A-1;w>=0;w--)x[w]=a(x[w],i(x[A],h[w][A]))}}return p.map(j=>new s({data:j.map(O=>[O]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(oe=>oe[0])],h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=m-1;v>=0;v--)for(var x=p.length,w=0;w=O;C--){var P=A[C];P===v?N=g[C]:Pnew s({data:oe.map(te=>[te]),size:[h,1]}))}});var YUe="matAlgo08xS0Sid",ZUe=["typed","equalScalar"],qS=V(YUe,ZUe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new ir(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));for(var k=[],j=[],O=[],D=[],N=[],C,P,L,z,I=0;I{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var wde="leftShift",XUe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],O_=V(wde,XUe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=fu({typed:t}),l=So({typed:t,equalScalar:n}),u=qS({typed:t,equalScalar:n}),c=Ic({typed:t,DenseMatrix:a}),f=Qn({typed:t,equalScalar:n}),d=wo({typed:t}),p=hr({typed:t,matrix:r,concat:o}),h=LS({typed:t,matrix:r});return t(wde,{"number, number":tV,"BigNumber, BigNumber":dfe,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Sde="rightArithShift",KUe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],M_=V(Sde,KUe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=fu({typed:t}),l=So({typed:t,equalScalar:n}),u=qS({typed:t,equalScalar:n}),c=Ic({typed:t,DenseMatrix:a}),f=Qn({typed:t,equalScalar:n}),d=wo({typed:t}),p=hr({typed:t,matrix:r,concat:o}),h=LS({typed:t,matrix:r});return t(Sde,{"number, number":rV,"BigNumber, BigNumber":pfe,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Ede="rightLogShift",JUe=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],j_=V(Ede,JUe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=fu({typed:t}),l=So({typed:t,equalScalar:n}),u=qS({typed:t,equalScalar:n}),c=Ic({typed:t,DenseMatrix:a}),f=Qn({typed:t,equalScalar:n}),d=wo({typed:t}),p=hr({typed:t,matrix:r,concat:o}),h=LS({typed:t,matrix:r});return t(Ede,{"number, number":nV,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var kde="and",eWe=["typed","matrix","equalScalar","zeros","not","concat"],zS=V(kde,eWe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=So({typed:t,equalScalar:n}),l=pv({typed:t,equalScalar:n}),u=Qn({typed:t,equalScalar:n}),c=wo({typed:t}),f=hr({typed:t,matrix:r,concat:o});return t(kde,{"number, number":uV,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):u(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):u(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:l,DS:s}))});var N_="compare",tWe=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],T_=V(N_,tWe,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:l}=e,u=Ei({typed:t}),c=dv({typed:t,equalScalar:n}),f=vn({typed:t,DenseMatrix:s}),d=hr({typed:t,matrix:i,concat:l}),p=$d({typed:t});return t(N_,rWe({typed:t,config:r}),{"boolean, boolean":function(m,g){return m===g?0:m>g?1:-1},"BigNumber, BigNumber":function(m,g){return Ro(m,g,r.epsilon)?new a(0):new a(m.cmp(g))},"Fraction, Fraction":function(m,g){return new o(m.compare(g))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:u,Ss:f}))}),rWe=V(N_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(N_,{"number, number":function(i,a){return _a(i,a,r.epsilon)?0:i>a?1:-1}})});var Uy=me(Dde(),1);var Ode="compareNatural",nWe=["typed","compare"],F_=V(Ode,nWe,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(Ode,{"any, any":i});function i(l,u){var c=Ur(l),f=Ur(u),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(l,u),d.toString()!=="0"?d>0?1:-1:(0,Uy.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,l,u),d!==0?d:(0,Uy.default)(c,f);if(c!==f)return(0,Uy.default)(c,f);if(c==="Complex")return iWe(l,u);if(c==="Unit")return l.equalBase(u)?i(l.value,u.value):o(i,l.formatUnits(),u.formatUnits());if(c==="boolean")return n(l,u);if(c==="string")return(0,Uy.default)(l,u);if(c==="Object")return s(i,l,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(l,u,c){return Df(u)&&Df(c)?o(l,u.toJSON().values,c.toJSON().values):Df(u)?a(l,u.toArray(),c):Df(c)?a(l,u,c.toArray()):KA(u)?a(l,u.toJSON().data,c):KA(c)?a(l,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?o(l,u,c):a(l,u,[c]):a(l,[u],c)}function o(l,u,c){for(var f=0,d=Math.min(u.length,c.length);fc.length?1:u.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=hr({typed:t,matrix:r,concat:n});return t(Mde,iF,i({elop:iF,Ds:!0}))});var P_="equal",oWe=["typed","matrix","equalScalar","DenseMatrix","concat"],I_=V(P_,oWe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=Ko({typed:t,DenseMatrix:i}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:r,concat:a});return t(P_,sWe({typed:t,equalScalar:n}),u({elop:n,SS:s,DS:o,Ss:l}))}),sWe=V(P_,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(P_,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var jde="equalText",lWe=["typed","compareText","isZero"],B_=V(jde,lWe,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(jde,{"any, any":function(a,o){return n(r(a,o))}})});var R_="smaller",uWe=["typed","config","matrix","DenseMatrix","concat"],$_=V(R_,uWe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=Ko({typed:t,DenseMatrix:i}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:n,concat:a}),c=$d({typed:t});return t(R_,cWe({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),cWe=V(R_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(R_,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=Ko({typed:t,DenseMatrix:i}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:n,concat:a}),c=$d({typed:t});return t(q_,dWe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||Ro(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),dWe=V(q_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(q_,{"number, number":function(i,a){return i<=a||_a(i,a,r.epsilon)}})});var z_="larger",pWe=["typed","config","matrix","DenseMatrix","concat"],U_=V(z_,pWe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=Ko({typed:t,DenseMatrix:i}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:n,concat:a}),c=$d({typed:t});return t(z_,mWe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!Ro(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),mWe=V(z_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(z_,{"number, number":function(i,a){return i>a&&!_a(i,a,r.epsilon)}})});var W_="largerEq",hWe=["typed","config","matrix","DenseMatrix","concat"],H_=V(W_,hWe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ei({typed:t}),s=Ko({typed:t,DenseMatrix:i}),l=vn({typed:t,DenseMatrix:i}),u=hr({typed:t,matrix:n,concat:a}),c=$d({typed:t});return t(W_,AWe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||Ro(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),AWe=V(W_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(W_,{"number, number":function(i,a){return i>=a||_a(i,a,r.epsilon)}})});var Nde="deepEqual",gWe=["typed","equal"],V_=V(Nde,gWe,e=>{var{typed:t,equal:r}=e;return t(Nde,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=Ei({typed:t}),l=Ko({typed:t,DenseMatrix:a}),u=vn({typed:t,DenseMatrix:a}),c=hr({typed:t,matrix:i,concat:o});return t(G_,yWe({typed:t,equalScalar:n}),c({elop:f,SS:l,DS:s,Ss:u}));function f(d,p){return!n(d,p)}}),yWe=V(G_,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(G_,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var Tde="partitionSelect",bWe=["typed","isNumeric","isNaN","compare"],Y_=V(Tde,bWe,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(u,c)=>-i(u,c);return t(Tde,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(u,c,f){if(!wt(c)||c<0)throw new Error("k must be a non-negative integer");if(St(u)){var d=u.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return l(u.valueOf(),c,f)}if(Array.isArray(u))return l(u,c,f)}function l(u,c,f){if(c>=u.length)throw new Error("k out of bounds");for(var d=0;d=0){var b=u[g];u[g]=u[m],u[m]=b,--g}else++m;f(u[m],A)>0&&--m,c<=m?h=m:p=m+1}return u[c]}});var Fde="sort",xWe=["typed","matrix","compare","compareNatural"],Z_=V(Fde,xWe,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(Fde,{Array:function(f){return l(f),f.sort(a)},Matrix:function(f){return u(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return l(f),f.sort(d)},"Matrix, function":function(f,d){return u(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return l(f),f.sort(s(d))},"Matrix, string":function(f,d){return u(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function l(c){if(Zt(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var _de="max",wWe=["typed","config","numeric","larger"],US=V(_de,wWe,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(_de,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return cv(l,u.valueOf(),a)},"...":function(l){if(Rd(l))throw new TypeError("Scalar values expected in function max");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw Ha(u,"max",l)}}function o(s){var l;if(cu(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw Ha(c,"max",u)}}),l===void 0)throw new Error("Cannot calculate max of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Pde="min",SWe=["typed","config","numeric","smaller"],WS=V(Pde,SWe,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Pde,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return cv(l,u.valueOf(),a)},"...":function(l){if(Rd(l))throw new TypeError("Scalar values expected in function min");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw Ha(u,"min",l)}}function o(s){var l;if(cu(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw Ha(c,"min",u)}}),l===void 0)throw new Error("Cannot calculate min of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var EWe="ImmutableDenseMatrix",kWe=["smaller","DenseMatrix"],X_=V(EWe,kWe,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!ya(a))throw new Error("Invalid datatype: "+a);if(St(i)||$r(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&$r(i.data)&&$r(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+Ur(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return St(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:Rt(this._data),size:Rt(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var CWe="Index",DWe=["ImmutableDenseMatrix","getMatrixDataType"],K_=V(CWe,DWe,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var OWe="FibonacciHeap",MWe=["smaller","larger"],J_=V(OWe,MWe,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=u(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var l=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function u(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var g;h>0;){for(var A=m.degree,b=m.right;g=p[A],!!g;){if(r(m.key,g.key)){var v=g;g=m,m=v}l(g,m),p[A]=null,A++}p[A]=m,m=b,h--}c=null;for(var x=0;x{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var l=this._heap,u=this._values,c=[],f=l.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=l.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:l,fix:u,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:g,Fraction:A}=e,b=h;function v(W,R){if(!(this instanceof v))throw new Error("Constructor must be called with the new operator");if(!(W==null||d(W)||As(W)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,R===void 0)this.units=[],this.dimensions=U.map(ee=>0);else if(typeof R=="string"){var J=v.parse(R);this.units=J.units,this.dimensions=J.dimensions}else if(Bo(R)&&R.value===null)this.fixPrefix=R.fixPrefix,this.skipAutomaticSimplification=R.skipAutomaticSimplification,this.dimensions=R.dimensions.slice(0),this.units=R.units.map(ee=>Pn({},ee));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(W)}Object.defineProperty(v,"name",{value:"Unit"}),v.prototype.constructor=v,v.prototype.type="Unit",v.prototype.isUnit=!0;var x,w,S;function k(){for(;S===" "||S===" ";)D()}function j(W){return W>="0"&&W<="9"||W==="."}function O(W){return W>="0"&&W<="9"}function D(){w++,S=x.charAt(w)}function N(W){w=W,S=x.charAt(w)}function C(){var W="",R=w;if(S==="+"?D():S==="-"&&(W+=S,D()),!j(S))return N(R),null;if(S==="."){if(W+=S,D(),!O(S))return N(R),null}else{for(;O(S);)W+=S,D();S==="."&&(W+=S,D())}for(;O(S);)W+=S,D();if(S==="E"||S==="e"){var J="",ee=w;if(J+=S,D(),(S==="+"||S==="-")&&(J+=S,D()),!O(S))return N(ee),W;for(W=W+J;O(S);)W+=S,D()}return W}function P(){for(var W="";O(S)||v.isValidAlpha(S);)W+=S,D();var R=W.charAt(0);return v.isValidAlpha(R)?W:null}function L(W){return S===W?(D(),W):null}v.parse=function(W,R){if(R=R||{},x=W,w=-1,S="",typeof x!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var J=new v;J.units=[];var ee=1,ie=!1;D(),k();var re=C(),Ee=null;if(re){if(r.number==="BigNumber")Ee=new g(re);else if(r.number==="Fraction")try{Ee=new A(re)}catch{Ee=parseFloat(re)}else Ee=parseFloat(re);k(),L("*")?(ee=1,ie=!0):L("/")&&(ee=-1,ie=!0)}for(var Ce=[],_e=1;;){for(k();S==="(";)Ce.push(ee),_e*=ee,ee=1,D(),k();var Ae=void 0;if(S){var ze=S;if(Ae=P(),Ae===null)throw new SyntaxError('Unexpected "'+ze+'" in "'+x+'" at index '+w.toString())}else break;var Ye=z(Ae);if(Ye===null)throw new SyntaxError('Unit "'+Ae+'" not found.');var tt=ee*_e;if(k(),L("^")){k();var Ct=C();if(Ct===null)throw new SyntaxError('In "'+W+'", "^" must be followed by a floating-point number');tt*=Ct}J.units.push({unit:Ye.unit,prefix:Ye.prefix,power:tt});for(var we=0;we1||Math.abs(this.units[0].power-1)>1e-15},v.prototype._normalize=function(W){if(W==null||this.units.length===0)return W;for(var R=W,J=v._getNumberConverter(Ur(W)),ee=0;ee{if(Et(Q,W)){var R=Q[W],J=R.prefixes[""];return{unit:R,prefix:J}}for(var ee in Q)if(Et(Q,ee)&&Pue(W,ee)){var ie=Q[ee],re=W.length-ee.length,Ee=W.substring(0,re),Ce=Et(ie.prefixes,Ee)?ie.prefixes[Ee]:void 0;if(Ce!==void 0)return{unit:ie,prefix:Ce}}return null},{hasher:W=>W[0],limit:100});v.isValuelessUnit=function(W){return z(W)!==null},v.prototype.hasBase=function(W){if(typeof W=="string"&&(W=_[W]),!W)return!1;for(var R=0;R1e-12)return!1;return!0},v.prototype.equalBase=function(W){for(var R=0;R1e-12)return!1;return!0},v.prototype.equals=function(W){return this.equalBase(W)&&f(this.value,W.value)},v.prototype.multiply=function(W){for(var R=this.clone(),J=Bo(W)?W:new v(W),ee=0;ee1e-12&&(Et(Oe,Ce)?R.push({unit:Oe[Ce].unit,prefix:Oe[Ce].prefix,power:W.dimensions[Ee]||0}):re=!0)}R.length1e-12)if(Et(Se.si,ee))R.push({unit:Se.si[ee].unit,prefix:Se.si[ee].prefix,power:W.dimensions[J]||0});else throw new Error("Cannot express custom unit "+ee+" in SI units")}return W.units=R,W.fixPrefix=!0,W.skipAutomaticSimplification=!0,this.value!==null?(W.value=null,this.to(W)):W},v.prototype.formatUnits=function(){for(var W="",R="",J=0,ee=0,ie=0;ie0?(J++,W+=" "+this.units[ie].prefix.name+this.units[ie].unit.name,Math.abs(this.units[ie].power-1)>1e-15&&(W+="^"+this.units[ie].power)):this.units[ie].power<0&&ee++;if(ee>0)for(var re=0;re0?(R+=" "+this.units[re].prefix.name+this.units[re].unit.name,Math.abs(this.units[re].power+1)>1e-15&&(R+="^"+-this.units[re].power)):(R+=" "+this.units[re].prefix.name+this.units[re].unit.name,R+="^"+this.units[re].power));W=W.substr(1),R=R.substr(1),J>1&&ee>0&&(W="("+W+")"),ee>1&&J>0&&(R="("+R+")");var Ee=W;return J>0&&ee>0&&(Ee+=" / "),Ee+=R,Ee},v.prototype.format=function(W){var R=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),J=!1;typeof R.value<"u"&&R.value!==null&&As(R.value)&&(J=Math.abs(R.value.re)<1e-14);for(var ee in R.units)Et(R.units,ee)&&R.units[ee].unit&&(R.units[ee].unit.name==="VA"&&J?R.units[ee].unit=Q.VAR:R.units[ee].unit.name==="VAR"&&!J&&(R.units[ee].unit=Q.VA));R.units.length===1&&!R.fixPrefix&&Math.abs(R.units[0].power-Math.round(R.units[0].power))<1e-14&&(R.units[0].prefix=R._bestPrefix());var ie=R._denormalize(R.value),re=R.value!==null?p(ie,W||{}):"",Ee=R.formatUnits();return R.value&&As(R.value)&&(re="("+re+")"),Ee.length>0&&re.length>0&&(re+=" "),re+=Ee,re},v.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var W=this.value!==null?l(this.value):0,R=l(this.units[0].unit.value),J=this.units[0].prefix;if(W===0)return J;var ee=this.units[0].power,ie=Math.log(W/Math.pow(J.value*R,ee))/Math.LN10-1.2;if(ie>-2.200001&&ie<1.800001)return J;ie=Math.abs(ie);var re=this.units[0].unit.prefixes;for(var Ee in re)if(Et(re,Ee)){var Ce=re[Ee];if(Ce.scientific){var _e=Math.abs(Math.log(W/Math.pow(Ce.value*R,ee))/Math.LN10-1.2);(_e0)},Q={meter:{name:"meter",base:_.LENGTH,prefixes:T.LONG,value:1,offset:0},inch:{name:"inch",base:_.LENGTH,prefixes:T.NONE,value:.0254,offset:0},foot:{name:"foot",base:_.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yard:{name:"yard",base:_.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mile:{name:"mile",base:_.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},link:{name:"link",base:_.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rod:{name:"rod",base:_.LENGTH,prefixes:T.NONE,value:5.0292,offset:0},chain:{name:"chain",base:_.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:_.LENGTH,prefixes:T.NONE,value:1e-10,offset:0},m:{name:"m",base:_.LENGTH,prefixes:T.SHORT,value:1,offset:0},in:{name:"in",base:_.LENGTH,prefixes:T.NONE,value:.0254,offset:0},ft:{name:"ft",base:_.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yd:{name:"yd",base:_.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mi:{name:"mi",base:_.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},li:{name:"li",base:_.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rd:{name:"rd",base:_.LENGTH,prefixes:T.NONE,value:5.02921,offset:0},ch:{name:"ch",base:_.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},mil:{name:"mil",base:_.LENGTH,prefixes:T.NONE,value:254e-7,offset:0},m2:{name:"m2",base:_.SURFACE,prefixes:T.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:_.SURFACE,prefixes:T.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:_.SURFACE,prefixes:T.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:_.SURFACE,prefixes:T.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:_.SURFACE,prefixes:T.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:_.SURFACE,prefixes:T.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:_.SURFACE,prefixes:T.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:_.SURFACE,prefixes:T.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:_.SURFACE,prefixes:T.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:_.SURFACE,prefixes:T.NONE,value:1e4,offset:0},m3:{name:"m3",base:_.VOLUME,prefixes:T.CUBIC,value:1,offset:0},L:{name:"L",base:_.VOLUME,prefixes:T.SHORT,value:.001,offset:0},l:{name:"l",base:_.VOLUME,prefixes:T.SHORT,value:.001,offset:0},litre:{name:"litre",base:_.VOLUME,prefixes:T.LONG,value:.001,offset:0},cuin:{name:"cuin",base:_.VOLUME,prefixes:T.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:_.VOLUME,prefixes:T.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:_.VOLUME,prefixes:T.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:_.VOLUME,prefixes:T.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:_.VOLUME,prefixes:T.NONE,value:15e-6,offset:0},drop:{name:"drop",base:_.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:_.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},minim:{name:"minim",base:_.VOLUME,prefixes:T.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:_.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:_.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:_.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:_.VOLUME,prefixes:T.NONE,value:1e-6,offset:0},cup:{name:"cup",base:_.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:_.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:_.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:_.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:_.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:_.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:_.VOLUME,prefixes:T.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:_.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:_.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:_.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:_.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:_.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:_.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:_.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:_.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},obl:{name:"obl",base:_.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},g:{name:"g",base:_.MASS,prefixes:T.SHORT,value:.001,offset:0},gram:{name:"gram",base:_.MASS,prefixes:T.LONG,value:.001,offset:0},ton:{name:"ton",base:_.MASS,prefixes:T.SHORT,value:907.18474,offset:0},t:{name:"t",base:_.MASS,prefixes:T.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:_.MASS,prefixes:T.LONG,value:1e3,offset:0},grain:{name:"grain",base:_.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:_.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:_.MASS,prefixes:T.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:_.MASS,prefixes:T.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:_.MASS,prefixes:T.NONE,value:45.359237,offset:0},stick:{name:"stick",base:_.MASS,prefixes:T.NONE,value:.115,offset:0},stone:{name:"stone",base:_.MASS,prefixes:T.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:_.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:_.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:_.MASS,prefixes:T.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:_.MASS,prefixes:T.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:_.MASS,prefixes:T.NONE,value:45.359237,offset:0},s:{name:"s",base:_.TIME,prefixes:T.SHORT,value:1,offset:0},min:{name:"min",base:_.TIME,prefixes:T.NONE,value:60,offset:0},h:{name:"h",base:_.TIME,prefixes:T.NONE,value:3600,offset:0},second:{name:"second",base:_.TIME,prefixes:T.LONG,value:1,offset:0},sec:{name:"sec",base:_.TIME,prefixes:T.LONG,value:1,offset:0},minute:{name:"minute",base:_.TIME,prefixes:T.NONE,value:60,offset:0},hour:{name:"hour",base:_.TIME,prefixes:T.NONE,value:3600,offset:0},day:{name:"day",base:_.TIME,prefixes:T.NONE,value:86400,offset:0},week:{name:"week",base:_.TIME,prefixes:T.NONE,value:7*86400,offset:0},month:{name:"month",base:_.TIME,prefixes:T.NONE,value:2629800,offset:0},year:{name:"year",base:_.TIME,prefixes:T.NONE,value:31557600,offset:0},decade:{name:"decade",base:_.TIME,prefixes:T.NONE,value:315576e3,offset:0},century:{name:"century",base:_.TIME,prefixes:T.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:_.TIME,prefixes:T.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:_.FREQUENCY,prefixes:T.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:_.FREQUENCY,prefixes:T.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:_.ANGLE,prefixes:T.SHORT,value:1,offset:0},radian:{name:"radian",base:_.ANGLE,prefixes:T.LONG,value:1,offset:0},deg:{name:"deg",base:_.ANGLE,prefixes:T.SHORT,value:null,offset:0},degree:{name:"degree",base:_.ANGLE,prefixes:T.LONG,value:null,offset:0},grad:{name:"grad",base:_.ANGLE,prefixes:T.SHORT,value:null,offset:0},gradian:{name:"gradian",base:_.ANGLE,prefixes:T.LONG,value:null,offset:0},cycle:{name:"cycle",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},A:{name:"A",base:_.CURRENT,prefixes:T.SHORT,value:1,offset:0},ampere:{name:"ampere",base:_.CURRENT,prefixes:T.LONG,value:1,offset:0},K:{name:"K",base:_.TEMPERATURE,prefixes:T.SHORT,value:1,offset:0},degC:{name:"degC",base:_.TEMPERATURE,prefixes:T.SHORT,value:1,offset:273.15},degF:{name:"degF",base:_.TEMPERATURE,prefixes:T.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:_.TEMPERATURE,prefixes:T.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:_.TEMPERATURE,prefixes:T.LONG,value:1,offset:0},celsius:{name:"celsius",base:_.TEMPERATURE,prefixes:T.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:_.TEMPERATURE,prefixes:T.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:_.TEMPERATURE,prefixes:T.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:_.AMOUNT_OF_SUBSTANCE,prefixes:T.SHORT,value:1,offset:0},mole:{name:"mole",base:_.AMOUNT_OF_SUBSTANCE,prefixes:T.LONG,value:1,offset:0},cd:{name:"cd",base:_.LUMINOUS_INTENSITY,prefixes:T.SHORT,value:1,offset:0},candela:{name:"candela",base:_.LUMINOUS_INTENSITY,prefixes:T.LONG,value:1,offset:0},N:{name:"N",base:_.FORCE,prefixes:T.SHORT,value:1,offset:0},newton:{name:"newton",base:_.FORCE,prefixes:T.LONG,value:1,offset:0},dyn:{name:"dyn",base:_.FORCE,prefixes:T.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:_.FORCE,prefixes:T.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:_.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:_.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:_.FORCE,prefixes:T.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:_.FORCE,prefixes:T.NONE,value:9.80665,offset:0},J:{name:"J",base:_.ENERGY,prefixes:T.SHORT,value:1,offset:0},joule:{name:"joule",base:_.ENERGY,prefixes:T.LONG,value:1,offset:0},erg:{name:"erg",base:_.ENERGY,prefixes:T.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:_.ENERGY,prefixes:T.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:_.ENERGY,prefixes:T.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:_.ENERGY,prefixes:T.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:_.ENERGY,prefixes:T.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:_.POWER,prefixes:T.SHORT,value:1,offset:0},watt:{name:"watt",base:_.POWER,prefixes:T.LONG,value:1,offset:0},hp:{name:"hp",base:_.POWER,prefixes:T.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:_.POWER,prefixes:T.SHORT,value:m.I,offset:0},VA:{name:"VA",base:_.POWER,prefixes:T.SHORT,value:1,offset:0},Pa:{name:"Pa",base:_.PRESSURE,prefixes:T.SHORT,value:1,offset:0},psi:{name:"psi",base:_.PRESSURE,prefixes:T.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:_.PRESSURE,prefixes:T.NONE,value:101325,offset:0},bar:{name:"bar",base:_.PRESSURE,prefixes:T.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:_.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:_.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:_.PRESSURE,prefixes:T.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:_.PRESSURE,prefixes:T.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:_.ELECTRIC_CHARGE,prefixes:T.LONG,value:1,offset:0},C:{name:"C",base:_.ELECTRIC_CHARGE,prefixes:T.SHORT,value:1,offset:0},farad:{name:"farad",base:_.ELECTRIC_CAPACITANCE,prefixes:T.LONG,value:1,offset:0},F:{name:"F",base:_.ELECTRIC_CAPACITANCE,prefixes:T.SHORT,value:1,offset:0},volt:{name:"volt",base:_.ELECTRIC_POTENTIAL,prefixes:T.LONG,value:1,offset:0},V:{name:"V",base:_.ELECTRIC_POTENTIAL,prefixes:T.SHORT,value:1,offset:0},ohm:{name:"ohm",base:_.ELECTRIC_RESISTANCE,prefixes:T.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:_.ELECTRIC_INDUCTANCE,prefixes:T.LONG,value:1,offset:0},H:{name:"H",base:_.ELECTRIC_INDUCTANCE,prefixes:T.SHORT,value:1,offset:0},siemens:{name:"siemens",base:_.ELECTRIC_CONDUCTANCE,prefixes:T.LONG,value:1,offset:0},S:{name:"S",base:_.ELECTRIC_CONDUCTANCE,prefixes:T.SHORT,value:1,offset:0},weber:{name:"weber",base:_.MAGNETIC_FLUX,prefixes:T.LONG,value:1,offset:0},Wb:{name:"Wb",base:_.MAGNETIC_FLUX,prefixes:T.SHORT,value:1,offset:0},tesla:{name:"tesla",base:_.MAGNETIC_FLUX_DENSITY,prefixes:T.LONG,value:1,offset:0},T:{name:"T",base:_.MAGNETIC_FLUX_DENSITY,prefixes:T.SHORT,value:1,offset:0},b:{name:"b",base:_.BIT,prefixes:T.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:_.BIT,prefixes:T.BINARY_LONG,value:1,offset:0},B:{name:"B",base:_.BIT,prefixes:T.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:_.BIT,prefixes:T.BINARY_LONG,value:8,offset:0}},fe={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ie(W){if(W.number==="BigNumber"){var R=TC(g);Q.rad.value=new g(1),Q.deg.value=R.div(180),Q.grad.value=R.div(200),Q.cycle.value=R.times(2),Q.arcsec.value=R.div(648e3),Q.arcmin.value=R.div(10800)}else Q.rad.value=1,Q.deg.value=Math.PI/180,Q.grad.value=Math.PI/200,Q.cycle.value=Math.PI*2,Q.arcsec.value=Math.PI/648e3,Q.arcmin.value=Math.PI/10800;Q.radian.value=Q.rad.value,Q.degree.value=Q.deg.value,Q.gradian.value=Q.grad.value}Ie(r),t&&t("config",function(W,R){W.number!==R.number&&Ie(W)});var Se={si:{NONE:{unit:te,prefix:T.NONE[""]},LENGTH:{unit:Q.m,prefix:T.SHORT[""]},MASS:{unit:Q.g,prefix:T.SHORT.k},TIME:{unit:Q.s,prefix:T.SHORT[""]},CURRENT:{unit:Q.A,prefix:T.SHORT[""]},TEMPERATURE:{unit:Q.K,prefix:T.SHORT[""]},LUMINOUS_INTENSITY:{unit:Q.cd,prefix:T.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:Q.mol,prefix:T.SHORT[""]},ANGLE:{unit:Q.rad,prefix:T.SHORT[""]},BIT:{unit:Q.bits,prefix:T.SHORT[""]},FORCE:{unit:Q.N,prefix:T.SHORT[""]},ENERGY:{unit:Q.J,prefix:T.SHORT[""]},POWER:{unit:Q.W,prefix:T.SHORT[""]},PRESSURE:{unit:Q.Pa,prefix:T.SHORT[""]},ELECTRIC_CHARGE:{unit:Q.C,prefix:T.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:Q.F,prefix:T.SHORT[""]},ELECTRIC_POTENTIAL:{unit:Q.V,prefix:T.SHORT[""]},ELECTRIC_RESISTANCE:{unit:Q.ohm,prefix:T.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:Q.H,prefix:T.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:Q.S,prefix:T.SHORT[""]},MAGNETIC_FLUX:{unit:Q.Wb,prefix:T.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:Q.T,prefix:T.SHORT[""]},FREQUENCY:{unit:Q.Hz,prefix:T.SHORT[""]}}};Se.cgs=JSON.parse(JSON.stringify(Se.si)),Se.cgs.LENGTH={unit:Q.m,prefix:T.SHORT.c},Se.cgs.MASS={unit:Q.g,prefix:T.SHORT[""]},Se.cgs.FORCE={unit:Q.dyn,prefix:T.SHORT[""]},Se.cgs.ENERGY={unit:Q.erg,prefix:T.NONE[""]},Se.us=JSON.parse(JSON.stringify(Se.si)),Se.us.LENGTH={unit:Q.ft,prefix:T.NONE[""]},Se.us.MASS={unit:Q.lbm,prefix:T.NONE[""]},Se.us.TEMPERATURE={unit:Q.degF,prefix:T.NONE[""]},Se.us.FORCE={unit:Q.lbf,prefix:T.NONE[""]},Se.us.ENERGY={unit:Q.BTU,prefix:T.BTU[""]},Se.us.POWER={unit:Q.hp,prefix:T.NONE[""]},Se.us.PRESSURE={unit:Q.psi,prefix:T.NONE[""]},Se.auto=JSON.parse(JSON.stringify(Se.si));var Oe=Se.auto;v.setUnitSystem=function(W){if(Et(Se,W))Oe=Se[W];else throw new Error("Unit system "+W+" does not exist. Choices are: "+Object.keys(Se).join(", "))},v.getUnitSystem=function(){for(var W in Se)if(Et(Se,W)&&Se[W]===Oe)return W},v.typeConverters={BigNumber:function(R){return R!=null&&R.isFraction?new g(R.n).div(R.d).times(R.s):new g(R+"")},Fraction:function(R){return new A(R)},Complex:function(R){return R},number:function(R){return R!=null&&R.isFraction?h(R):R}},v.prototype._numberConverter=function(){var W=v.typeConverters[this.valueType()];if(W)return W;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},v._getNumberConverter=function(W){if(!v.typeConverters[W])throw new TypeError('Unsupported type "'+W+'"');return v.typeConverters[W]};for(var ve in Q)if(Et(Q,ve)){var ye=Q[ve];ye.dimensions=ye.base.dimensions}for(var he in fe)if(Et(fe,he)){var ke=Q[fe[he]],q={};for(var ae in ke)Et(ke,ae)&&(q[ae]=ke[ae]);q.name=he,Q[he]=q}v.isValidAlpha=function(R){return/^[a-zA-Z]$/.test(R)};function ce(W){for(var R=0;R0&&!(v.isValidAlpha(S)||O(S)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+W+'"')}}return v.createUnit=function(W,R){if(typeof W!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(R&&R.override){for(var J in W)if(Et(W,J)&&v.deleteUnit(J),W[J].aliases)for(var ee=0;ee"u"||R===null)&&(R={}),typeof W!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Et(Q,W))throw new Error('Cannot create unit "'+W+'": a unit with that name already exists');ce(W);var J=null,ee=[],ie=0,re,Ee,Ce;if(R&&R.type==="Unit")J=R.clone();else if(typeof R=="string")R!==""&&(re=R);else if(typeof R=="object")re=R.definition,Ee=R.prefixes,ie=R.offset,Ce=R.baseName,R.aliases&&(ee=R.aliases.valueOf());else throw new TypeError('Cannot create unit "'+W+'" from "'+R.toString()+'": expecting "string" or "Unit" or "Object"');if(ee){for(var _e=0;_e1e-12){Be=!1;break}if(Be){Ct=!0,Ae.base=_[we];break}}if(!Ct){Ce=Ce||W+"_STUFF";var Ze={dimensions:J.dimensions.slice(0)};Ze.key=Ce,_[Ce]=Ze,Oe[Ce]={unit:Ae,prefix:T.NONE[""]},Ae.base=_[Ce]}}else{if(Ce=Ce||W+"_STUFF",U.indexOf(Ce)>=0)throw new Error('Cannot create new base unit "'+W+'": a base unit with that name already exists (and cannot be overridden)');U.push(Ce);for(var ze in _)Et(_,ze)&&(_[ze].dimensions[U.length-1]=0);for(var Ye={dimensions:[]},tt=0;tt{var{typed:t,Unit:r}=e;return t(Lde,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))})});var zde="sparse",PWe=["typed","SparseMatrix"],i4=V(zde,PWe,e=>{var{typed:t,SparseMatrix:r}=e;return t(zde,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var Ude="createUnit",IWe=["typed","Unit"],a4=V(Ude,IWe,e=>{var{typed:t,Unit:r}=e;return t(Ude,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var Wde="acos",BWe=["typed","config","Complex"],o4=V(Wde,BWe,e=>{var{typed:t,config:r,Complex:n}=e;return t(Wde,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var Hde="acosh",RWe=["typed","config","Complex"],s4=V(Hde,RWe,e=>{var{typed:t,config:r,Complex:n}=e;return t(Hde,{number:function(a){return a>=1||r.predictable?dV(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var Vde="acot",$We=["typed","BigNumber"],l4=V(Vde,$We,e=>{var{typed:t,BigNumber:r}=e;return t(Vde,{number:pV,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var Gde="acoth",qWe=["typed","config","Complex","BigNumber"],u4=V(Gde,qWe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Gde,{number:function(o){return o>=1||o<=-1||r.predictable?mV(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var Qde="acsc",LWe=["typed","config","Complex","BigNumber"],c4=V(Qde,LWe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Qde,{number:function(o){return o<=-1||o>=1||r.predictable?hV(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var Yde="acsch",zWe=["typed","BigNumber"],f4=V(Yde,zWe,e=>{var{typed:t,BigNumber:r}=e;return t(Yde,{number:AV,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var Zde="asec",UWe=["typed","config","Complex","BigNumber"],d4=V(Zde,UWe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Zde,{number:function(o){return o<=-1||o>=1||r.predictable?gV(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var Xde="asech",WWe=["typed","config","Complex","BigNumber"],p4=V(Xde,WWe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Xde,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return vV(o);var l=Math.sqrt(s*s-1);return new n(Math.log(l-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var Kde="asin",HWe=["typed","config","Complex"],m4=V(Kde,HWe,e=>{var{typed:t,config:r,Complex:n}=e;return t(Kde,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var VWe="asinh",GWe=["typed"],h4=V(VWe,GWe,e=>{var{typed:t}=e;return t("asinh",{number:yV,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var QWe="atan",YWe=["typed"],A4=V(QWe,YWe,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var Jde="atan2",ZWe=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],g4=V(Jde,ZWe,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=So({typed:t,equalScalar:n}),l=Ei({typed:t}),u=w3({typed:t,equalScalar:n}),c=Qn({typed:t,equalScalar:n}),f=vn({typed:t,DenseMatrix:a}),d=hr({typed:t,matrix:r,concat:o});return t(Jde,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:u,DS:l,SD:s,Ss:c,sS:f}))});var epe="atanh",XWe=["typed","config","Complex"],v4=V(epe,XWe,e=>{var{typed:t,config:r,Complex:n}=e;return t(epe,{number:function(a){return a<=1&&a>=-1||r.predictable?bV(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Ld=V("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var tpe="cos",KWe=["typed"],y4=V(tpe,KWe,e=>{var{typed:t}=e,r=Ld({typed:t});return t(tpe,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var rpe="cosh",JWe=["typed"],b4=V(rpe,JWe,e=>{var{typed:t}=e;return t(rpe,{number:rF,"Complex | BigNumber":r=>r.cosh()})});var npe="cot",eHe=["typed","BigNumber"],x4=V(npe,eHe,e=>{var{typed:t,BigNumber:r}=e,n=Ld({typed:t});return t(npe,{number:xV,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var ipe="coth",tHe=["typed","BigNumber"],w4=V(ipe,tHe,e=>{var{typed:t,BigNumber:r}=e;return t(ipe,{number:wV,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var ape="csc",rHe=["typed","BigNumber"],S4=V(ape,rHe,e=>{var{typed:t,BigNumber:r}=e,n=Ld({typed:t});return t(ape,{number:SV,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var ope="csch",nHe=["typed","BigNumber"],E4=V(ope,nHe,e=>{var{typed:t,BigNumber:r}=e;return t(ope,{number:EV,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var spe="sec",iHe=["typed","BigNumber"],k4=V(spe,iHe,e=>{var{typed:t,BigNumber:r}=e,n=Ld({typed:t});return t(spe,{number:kV,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var lpe="sech",aHe=["typed","BigNumber"],C4=V(lpe,aHe,e=>{var{typed:t,BigNumber:r}=e;return t(lpe,{number:CV,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var upe="sin",oHe=["typed"],D4=V(upe,oHe,e=>{var{typed:t}=e,r=Ld({typed:t});return t(upe,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var cpe="sinh",sHe=["typed"],O4=V(cpe,sHe,e=>{var{typed:t}=e;return t(cpe,{number:DV,"Complex | BigNumber":r=>r.sinh()})});var fpe="tan",lHe=["typed"],M4=V(fpe,lHe,e=>{var{typed:t}=e,r=Ld({typed:t});return t(fpe,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var uHe="tanh",cHe=["typed"],j4=V(uHe,cHe,e=>{var{typed:t}=e;return t("tanh",{number:nF,"Complex | BigNumber":r=>r.tanh()})});var dpe="setCartesian",fHe=["typed","size","subset","compareNatural","Index","DenseMatrix"],N4=V(dpe,fHe,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(dpe,{"Array | Matrix, Array | Matrix":function(l,u){var c=[];if(n(r(l),new a(0))!==0&&n(r(u),new a(0))!==0){var f=vr(Array.isArray(l)?l:l.toArray()).sort(i),d=vr(Array.isArray(u)?u:u.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(ppe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0)c=[];else{if(n(r(u),new a(0))===0)return vr(l.toArray());var f=JA(vr(Array.isArray(l)?l:l.toArray()).sort(i)),d=JA(vr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(mpe,{"Array | Matrix":function(l){var u;if(n(r(l),new a(0))===0)u=[];else{var c=vr(Array.isArray(l)?l:l.toArray()).sort(i);u=[],u.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(hpe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0||n(r(u),new a(0))===0)c=[];else{var f=JA(vr(Array.isArray(l)?l:l.toArray()).sort(i)),d=JA(vr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(Ape,{"Array | Matrix, Array | Matrix":function(s,l){if(n(r(s),new a(0))===0)return!0;if(n(r(l),new a(0))===0)return!1;for(var u=JA(vr(Array.isArray(s)?s:s.toArray()).sort(i)),c=JA(vr(Array.isArray(l)?l:l.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(gpe,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,l){if(n(r(l),new a(0))===0)return 0;for(var u=vr(Array.isArray(l)?l:l.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(vpe,{"Array | Matrix":function(u){if(n(r(u),new a(0))===0)return[];for(var c=vr(Array.isArray(u)?u:u.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(l,u){for(var c=[],f=0;f0;c--)for(var f=0;fl[f+1].length&&(u=l[f],l[f]=l[f+1],l[f+1]=u);return l}});var ype="setSize",vHe=["typed","compareNatural"],R4=V(ype,vHe,e=>{var{typed:t,compareNatural:r}=e;return t(ype,{"Array | Matrix":function(i){return Array.isArray(i)?vr(i).length:vr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?vr(i).length:vr(i.toArray()).length;for(var o=vr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,l=1;l{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(bpe,{"Array | Matrix, Array | Matrix":function(l,u){if(i(r(l),new o(0))===0)return vr(u);if(i(r(u),new o(0))===0)return vr(l);var c=vr(l),f=vr(u);return n(a(c,f),a(f,c))}})});var xpe="setUnion",bHe=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],q4=V(xpe,bHe,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(xpe,{"Array | Matrix, Array | Matrix":function(u,c){if(i(r(u),new s(0))===0)return vr(c);if(i(r(c),new s(0))===0)return vr(u);var f=vr(u),d=vr(c);return n(o(f,d),a(f,d))}})});var wpe="add",xHe=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],L4=V(wpe,xHe,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=fu({typed:t}),u=kS({typed:t,equalScalar:i}),c=Ic({typed:t,DenseMatrix:a}),f=hr({typed:t,matrix:r,concat:s});return t(wpe,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),A=0;A{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:l}=e;return t(Spe,{"... number | BigNumber":u,Array:u,Matrix:c=>u(vr(c.toArray()))});function u(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:l,larger:u,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(Epe,{number:Math.abs,Complex:function(j){return j.abs()},BigNumber:function(j){return j.abs()},boolean:function(j){return Math.abs(j)},Array:function(j){return S(f(j),2)},Matrix:function(j){return S(j,2)},"Array, number | BigNumber | string":function(j,O){return S(f(j),O)},"Matrix, number | BigNumber | string":function(j,O){return S(j,O)}});function h(k){var j=0;return k.forEach(function(O){var D=r(O);u(D,j)&&(j=D)},!0),j}function m(k){var j;return k.forEach(function(O){var D=r(O);(!j||c(D,j))&&(j=D)},!0),j||0}function g(k,j){if(j===Number.POSITIVE_INFINITY||j==="inf")return h(k);if(j===Number.NEGATIVE_INFINITY||j==="-inf")return m(k);if(j==="fro")return S(k,2);if(typeof j=="number"&&!isNaN(j)){if(!l(j,0)){var O=0;return k.forEach(function(D){O=n(i(r(D),j),O)},!0),i(O,1/j)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(k){var j=0;return k.forEach(function(O,D){j=n(j,s(O,a(O)))}),r(o(j))}function b(k){var j=[],O=0;return k.forEach(function(D,N){var C=N[1],P=n(j[C]||0,r(D));u(P,O)&&(O=P),j[C]=P},!0),O}function v(k){var j=k.size();if(j[0]!==j[1])throw new RangeError("Invalid matrix dimensions");var O=d(k),D=s(O,k),N=p(D).values.toArray(),C=N[N.length-1];return r(o(C))}function x(k){var j=[],O=0;return k.forEach(function(D,N){var C=N[0],P=n(j[C]||0,r(D));u(P,O)&&(O=P),j[C]=P},!0),O}function w(k,j){if(j===1)return b(k);if(j===Number.POSITIVE_INFINITY||j==="inf")return x(k);if(j==="fro")return A(k);if(j===2)return v(k);throw new Error("Unsupported parameter value "+j)}function S(k,j){var O=k.size();if(O.length===1)return g(k,j);if(O.length===2){if(O[0]&&O[1])return w(k,j);throw new RangeError("Invalid matrix dimensions")}}});var kpe="dot",EHe=["typed","addScalar","multiplyScalar","conj","size"],W4=V(kpe,EHe,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(kpe,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":l});function o(c,f){var d=u(c),p=u(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=St(c)?c._data:c,h=St(c)?c._datatype||c.getDataType():void 0,m=St(f)?f._data:f,g=St(f)?f._datatype||f.getDataType():void 0,A=u(c).length===2,b=u(f).length===2,v=r,x=n;if(h&&g&&h===g&&typeof h=="string"&&h!=="mixed"){var w=h;v=t.find(r,[w,w]),x=t.find(n,[w,w])}if(!A&&!b){for(var S=x(i(p[0]),m[0]),k=1;kS){x++;continue}w===S&&(g=A(g,b(p[v],m[x])),v++,x++)}return g}function u(c){return St(c)?c.size():a(c)}});var kHe="trace",CHe=["typed","matrix","add"],H4=V(kHe,CHe,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:Rt});function i(o){var s=o._size,l=o._data;switch(s.length){case 1:if(s[0]===1)return Rt(l[0]);throw new RangeError("Matrix must be square (size: "+rr(s)+")");case 2:{var u=s[0],c=s[1];if(u===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+rr(c)+")")}});var Cpe="index",DHe=["typed","Index"],V4=V(Cpe,DHe,e=>{var{typed:t,Index:r}=e;return t(Cpe,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return It(s)?s.toNumber():$r(s)||St(s)?s.map(function(l){return It(l)?l.toNumber():l}):s}),o=new r;return r.apply(o,a),o}})});var G4=new Set(["end"]);var OHe="Node",MHe=["mathWithTransform"],Q4=V(OHe,MHe,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...G4])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function l(u){var c=eg(u);return r(c),a(c,o,s)}return{evaluate:l}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!_r(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,l){s.forEach(function(u,c,f){l(u,c,f),o(u,l)})}o(this,a)}transform(a){function o(s,l,u){var c=a(s,l,u);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,l,u){a(s,l,u)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&Yp(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function ki(e){return e&&e.isIndexError?new bs(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function Y4(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Ji(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw ki(a)}}}var Z4="AccessorNode",jHe=["subset","Node"],X4=V(Z4,jHe,e=>{var{subset:t,Node:r}=e,n=Y4({subset:t});function i(o){return!(Yu(o)||gs(o)||xr(o)||Ol(o)||oh(o)||vs(o)||ii(o))}class a extends r{constructor(s,l){if(super(),!_r(s))throw new TypeError('Node expected for parameter "object"');if(!Tc(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=l}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return Z4}get isAccessorNode(){return!0}_compile(s,l){var u=this.object._compile(s,l),c=this.index._compile(s,l);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Ji(u(p,h,m),f)}}else return function(p,h,m){var g=u(p,h,m),A=c(p,h,g);return n(g,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var l=this.object.toString(s);return i(this.object)&&(l="("+l+")"),l+this.index.toString(s)}_toHTML(s){var l=this.object.toHTML(s);return i(this.object)&&(l='('+l+')'),l+this.index.toHTML(s)}_toTex(s){var l=this.object.toTex(s);return i(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(s)}toJSON(){return{mathjs:Z4,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return Sn(a,"name",Z4),a},{isClass:!0,isNode:!0});var K4="ArrayNode",NHe=["Node"],J4=V(K4,NHe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(_r))throw new TypeError("Array containing Nodes expected")}get type(){return K4}get isArrayNode(){return!0}_compile(i,a){var o=Fc(this.items,function(u){return u._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var l=i.matrix;return function(c,f,d){return l(Fc(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return Fc(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var l=o.some(gs)&&!o.every(gs),u=s||l,c=u?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return l||!u||u&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return Sn(r,"name",K4),r},{isClass:!0,isNode:!0});function Dpe(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((l,u)=>{i[u]=l}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return sh(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(l){throw ki(l)}}}var zd=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function eP(e,t){if(!t||t!=="auto")return e;for(var r=e;vs(r);)r=r.content;return r}function zn(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=Y4({subset:t}),a=Dpe({subset:t,matrix:r});function o(l,u,c){u||(u="keep");var f=zn(l,u,c),d=zn(l.value,u,c);return u==="all"||d!==null&&d<=f}class s extends n{constructor(u,c,f){if(super(),this.object=u,this.index=f?c:null,this.value=f||c,!ii(u)&&!Yu(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(ii(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Tc(this.index))throw new TypeError('IndexNode expected as "index"');if(!_r(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return rP}get isAssignmentNode(){return!0}_compile(u,c){var f=this.object._compile(u,c),d=this.index?this.index._compile(u,c):null,p=this.value._compile(u,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(x,w,S){var k=f(x,w,S),j=p(x,w,S);return sh(k,m,j),j}}else{if(ii(this.object))return function(x,w,S){var k=f(x,w,S),j=p(x,w,S),O=d(x,w,k);return x.set(h,a(k,O,j)),j};var g=this.object.object._compile(u,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(x,w,S){var k=g(x,w,S),j=Ji(k,A),O=d(x,w,j),D=p(x,w,S);return sh(k,A,a(j,O,D)),D}}else{var b=this.object.index._compile(u,c);return function(x,w,S){var k=g(x,w,S),j=b(x,w,k),O=i(k,j),D=d(x,w,O),N=p(x,w,S);return a(k,j,a(O,D,N)),N}}}else{if(!ii(this.object))throw new TypeError("SymbolNode expected as object");return function(x,w,S){var k=p(x,w,S);return x.set(h,k),k}}}forEach(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)}map(u){var c=this._ifNode(u(this.object,"object",this)),f=this.index?this._ifNode(u(this.index,"index",this)):null,d=this._ifNode(u(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(u){var c=this.object.toString(u),f=this.index?this.index.toString(u):"",d=this.value.toString(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:rP,object:this.object,index:this.index,value:this.value}}static fromJSON(u){return new s(u.object,u.index,u.value)}_toHTML(u){var c=this.object.toHTML(u),f=this.index?this.index.toHTML(u):"",d=this.value.toHTML(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(u){var c=this.object.toTex(u),f=this.index?this.index.toTex(u):"",d=this.value.toTex(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return Sn(s,"name",rP),s},{isClass:!0,isNode:!0});var iP="BlockNode",FHe=["ResultSet","Node"],aP=V(iP,FHe,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,l=o&&o.visible!==void 0?o.visible:!0;if(!_r(s))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:l}})}get type(){return iP}get isBlockNode(){return!0}_compile(a,o){var s=Fc(this.blocks,function(l){return{evaluate:l.node._compile(a,o),visible:l.visible}});return function(u,c,f){var d=[];return nv(s,function(h){var m=h.evaluate(u,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; -`)}}return Sn(n,"name",iP),n},{isClass:!0,isNode:!0});var oP="ConditionalNode",_He=["Node"],sP=V(oP,_He,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(It(i))return!i.isZero();if(As(i))return!!(i.re||i.im);if(Bo(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+Ur(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!_r(a))throw new TypeError("Parameter condition must be a Node");if(!_r(o))throw new TypeError("Parameter trueExpr must be a Node");if(!_r(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return oP}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),l=this.trueExpr._compile(a,o),u=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?l(f,d,p):u(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=zn(this,o,a&&a.implicit),l=this.condition.toString(a),u=zn(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l="("+l+")");var c=this.trueExpr.toString(a),f=zn(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=zn(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),l+" ? "+c+" : "+d}toJSON(){return{mathjs:oP,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=zn(this,o,a&&a.implicit),l=this.condition.toHTML(a),u=zn(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l='('+l+')');var c=this.trueExpr.toHTML(a),f=zn(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=zn(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),l+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return Sn(n,"name",oP),n},{isClass:!0,isNode:!0});var Tpe=me(jpe(),1);var $V={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},En={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},qV={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(En.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(En.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(En.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(En.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(En.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(En.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(En.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(En.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(En.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(En.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(En.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(En.bitAnd,"${args[1]}\\right)")},bitNot:{1:En.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(En.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(En.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(En.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(En.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(En.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(En.and,"${args[1]}\\right)")},not:{1:En.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(En.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(En.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(En.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(En.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(En.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(En.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(En.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(En.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(En.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(En.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(En.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(En.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(En.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat($V.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Fpe="\\mathrm{${name}}\\left(${args}\\right)",Npe={deg:"^\\circ"};function lP(e){return(0,Tpe.default)(e,{preserveFormatting:!0})}function uP(e,t){return t=typeof t>"u"?!1:t,t?Et(Npe,e)?Npe[e]:"\\mathrm{"+lP(e)+"}":Et($V,e)?$V[e]:lP(e)}var cP="ConstantNode",RHe=["Node"],fP=V(cP,RHe,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return cP}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return rr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(Ur(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:cP,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=Ur(this.value);switch(o){case"string":return"\\mathtt{"+lP(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var l=a.toLowerCase().indexOf("e");return l!==-1?a.substring(0,l)+"\\cdot10^{"+a.substring(l+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return Sn(r,"name",cP),r},{isClass:!0,isNode:!0});var dP="FunctionAssignmentNode",$He=["typed","Node"],pP=V(dP,$He,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var l=zn(a,o,s),u=zn(a.expr,o,s);return o==="all"||u!==null&&u<=l}class i extends r{constructor(o,s,l){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!_r(l))throw new TypeError('Node expected for parameter "expr"');if(G4.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var u=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(u.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));u.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=l}get type(){return dP}get isFunctionAssignmentNode(){return!0}_compile(o,s){var l=Object.create(s);nv(this.params,function(h){l[h]=!0});var u=this.expr._compile(o,l),c=this.name,f=this.params,d=gH(this.types,","),p=c+"("+gH(this.params,", ")+")";return function(m,g,A){var b={};b[d]=function(){for(var x=Object.create(g),w=0;w'+ys(this.params[u])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+ys(this.name)+'('+l.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(uP).join(",")+"\\right)="+l}}return Sn(i,"name",dP),i},{isClass:!0,isNode:!0});var mP="IndexNode",qHe=["Node","size"],hP=V(mP,qHe,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(_r))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return mP}get isIndexNode(){return!0}_compile(a,o){var s=Fc(this.dimensions,function(u,c){var f=u.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=u._compile(a,d);return function(m,g,A){if(!St(A)&&!$r(A)&&!ya(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+Ur(A));var b=r(A).valueOf(),v=Object.create(g);return v.end=b[c],p(m,v,A)}}else return u._compile(a,o)}),l=Ji(a,"index");return function(c,f,d){var p=Fc(s,function(h){return h(c,f,d)});return l(...p)}}forEach(a){for(var o=0;o.'+ys(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return Sn(n,"name",mP),n},{isClass:!0,isNode:!0});var AP="ObjectNode",LHe=["Node"],gP=V(AP,LHe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return _r(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return AP}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(Et(this.properties,s)){var l=Iy(s),u=JSON.parse(l),c=Ji(this.properties,s);o[u]=c._compile(i,a)}return function(d,p,h){var m={};for(var g in o)Et(o,g)&&(m[g]=o[g](d,p,h));return m}}forEach(i){for(var a in this.properties)Et(this.properties,a)&&i(this.properties[a],"properties["+Iy(a)+"]",this)}map(i){var a={};for(var o in this.properties)Et(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Iy(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)Et(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push(Iy(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:AP,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push(''+ys(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` -`)+"\\end{array}\\right\\}";return s}}return Sn(r,"name",AP),r},{isClass:!0,isNode:!0});function Wy(e,t){return new gS(e,new $y(t),new Set(Object.keys(t)))}var vP="OperatorNode",zHe=["Node"],yP=V(vP,zHe,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;vs(s);)s=s.content;return xr(s)?!0:Si(s)?r(s.args[0],o):!1}function n(a,o,s,l,u){var c=zn(a,o,s),f=HS(a,o);if(o==="all"||l.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return l.map(function(D){switch(D.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(l.length){case 0:d=[];break;case 1:{var p=zn(l[0],o,s,a);if(u&&p!==null){var h,m;if(o==="keep"?(h=l[0].getIdentifier(),m=a.getIdentifier()):(h=l[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),zd[c][m].latexLeftParens===!1){d=[!1];break}if(zd[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var g,A=zn(l[0],o,s,a),b=tP(a,l[0],o);A===null?g=!1:A===c&&f==="right"&&!b||A=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var O=1;O2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=u.map(function(A,b){return A=A.toString(o),c[b]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?g.join(" "):g.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:vP,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=HS(this,s),d=u[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+ys(this.op)+""+d:d+''+ys(this.op)+""}else if(u.length===2){var p=u[0].toHTML(o),h=u[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?p+''+h:p+''+ys(this.op)+""+h}else{var m=u.map(function(g,A){return g=g.toHTML(o),c[A]&&(g='('+g+')'),g});return u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?m.join(''):m.join(''+ys(this.op)+""):''+ys(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!0),f=En[this.fn];if(f=typeof f>"u"?this.op:f,u.length===1){var d=HS(this,s),p=u[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(u.length===2){var h=u[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var g=u[1],A=g.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var b;switch(s==="keep"?b=h.getIdentifier():b=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",b){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return m+"~"+A}return m+f+A}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=u.map(function(x,w){return x=x.toTex(o),c[w]&&(x="\\left(".concat(x,"\\right)")),x});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?v.join("~"):v.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+u.map(function(x){return x.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Sn(i,"name",vP),i},{isClass:!0,isNode:!0});var bP="ParenthesisNode",UHe=["Node"],xP=V(bP,UHe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!_r(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return bP}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:bP,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return Sn(r,"name",bP),r},{isClass:!0,isNode:!0});var wP="RangeNode",WHe=["Node"],SP=V(wP,WHe,e=>{var{Node:t}=e;function r(i,a,o){var s=zn(i,a,o),l={},u=zn(i.start,a,o);if(l.start=u!==null&&u<=s||a==="all",i.step){var c=zn(i.step,a,o);l.step=c!==null&&c<=s||a==="all"}var f=zn(i.end,a,o);return l.end=f!==null&&f<=s||a==="all",l}class n extends t{constructor(a,o,s){if(super(),!_r(a))throw new TypeError("Node expected");if(!_r(o))throw new TypeError("Node expected");if(s&&!_r(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return wP}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return ii(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,l=this.start._compile(a,o),u=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(l(d,p,h),u(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(l(d,p,h),u(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toString(a);if(s.start&&(u="("+u+")"),l=u,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),l+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),l+=":"+f,l}toJSON(){return{mathjs:wP,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toHTML(a);if(s.start&&(u='('+u+')'),l=u,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),l+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),l+=':'+f,l}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l=this.start.toTex(a);if(s.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(a);s.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),l+=":"+c,l}}return Sn(n,"name",wP),n},{isClass:!0,isNode:!0});var EP="RelationalNode",HHe=["Node"],kP=V(EP,HHe,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return EP}get isRelationalNode(){return!0}_compile(a,o){var s=this,l=this.params.map(u=>u._compile(a,o));return function(c,f,d){for(var p,h=l[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=zn(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=zn(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),u=l[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),u=l[0],c=0;c'+ys(r[this.conditionals[c]])+""+l[c+1];return u}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=zn(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=zn(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),u=l[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,l){var u=this.name;if(l[u]===!0)return function(f,d,p){return Ji(d,u)};if(u in s)return function(f,d,p){return f.has(u)?f.get(u):Ji(s,u)};var c=i(u);return function(f,d,p){return f.has(u)?f.get(u):c?new r(null,u):a.onUndefinedSymbol(u)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var l=ys(this.name);return l==="true"||l==="false"?''+l+"":l==="i"?''+l+"":l==="Infinity"?''+l+"":l==="NaN"?''+l+"":l==="null"?''+l+"":l==="undefined"?''+l+"":''+l+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var l=!1;typeof t[this.name]>"u"&&i(this.name)&&(l=!0);var u=uP(this.name,l);return u[0]==="\\"?u:" "+u}}return a},{isClass:!0,isNode:!0});var DP="FunctionNode",QHe=["math","Node","SymbolNode"],OP=V(DP,QHe,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=l=>rr(l,{truncate:78});function o(l,u,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(l))!==null;)if(f+=l.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=u[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(_r(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(g,A){if(_r(g))return g.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(_r(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=l.slice(p),f}class s extends n{constructor(u,c){if(super(),typeof u=="string"&&(u=new i(u)),!_r(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(_r))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=c||[]}get name(){return this.fn.name||""}get type(){return DP}get isFunctionNode(){return!0}_compile(u,c){var f=this.args.map(j=>j._compile(u,c));if(ii(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(O,D,N){var C=Ji(D,d);if(typeof C!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(C)));if(C.rawArgs)return C(A,u,Wy(O,D));var P=f.map(L=>L(O,D,N));return C.apply(C,P)}}else{var p=d in u?Ji(u,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=j=>{var O;if(j.has(d))O=j.get(d);else if(d in u)O=Ji(u,d);else return s.onUndefinedFunction(d);if(typeof O=="function")return O;throw new TypeError("'".concat(d,`' is not a function; its value is: - `).concat(a(O)))};if(h){var g=this.args;return function(O,D,N){var C=m(O);return C(g,u,Wy(O,D))}}else switch(f.length){case 0:return function(O,D,N){var C=m(O);return C()};case 1:return function(O,D,N){var C=m(O),P=f[0];return C(P(O,D,N))};case 2:return function(O,D,N){var C=m(O),P=f[0],L=f[1];return C(P(O,D,N),L(O,D,N))};default:return function(O,D,N){var C=m(O),P=f.map(L=>L(O,D,N));return C(...P)}}}}else if(Yu(this.fn)&&Tc(this.fn.index)&&this.fn.index.isObjectProperty()){var b=this.fn.object._compile(u,c),v=this.fn.index.getObjectProperty(),x=this.args;return function(O,D,N){var C=b(O,D,N),P=Wue(C,v);if(P!=null&&P.rawArgs)return P(x,u,Wy(O,D));var L=f.map(z=>z(O,D,N));return P.apply(C,L)}}else{var w=this.fn.toString(),S=this.fn._compile(u,c),k=this.args;return function(O,D,N){var C=S(O,D,N);if(typeof C!="function")throw new TypeError("Expression '".concat(w,"' did not evaluate to a function; value is:")+` - `.concat(a(C)));if(C.rawArgs)return C(k,u,Wy(O,D));var P=f.map(L=>L(O,D,N));return C.apply(C,P)}}}forEach(u){u(this.fn,"fn",this);for(var c=0;c'+ys(this.fn)+'('+c.join(',')+')'}toTex(u){var c;return u&&typeof u.handler=="object"&&Et(u.handler,this.name)&&(c=u.handler[this.name](this,u)),typeof c<"u"?c:super.toTex(u)}_toTex(u){var c=this.args.map(function(p){return p.toTex(u)}),f;qV[this.name]&&(f=qV[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,u);break;case"string":d=o(f,this,u);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,u);break;case"string":d=o(f[c.length],this,u);break}}return typeof d<"u"?d:o(Fpe,this,u)}getIdentifier(){return this.type+":"+this.name}}return t=s,Sn(s,"name",DP),Sn(s,"onUndefinedFunction",function(l){throw new Error("Undefined function "+l)}),Sn(s,"fromJSON",function(l){return new t(l.fn,l.args)}),s},{isClass:!0,isNode:!0});var _pe="parse",YHe=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],MP=V(_pe,YHe,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:l,ConstantNode:u,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:g,RelationalNode:A,SymbolNode:b}=e,v=t(_pe,{string:function(ue){return oe(ue,{})},"Array | Matrix":function(ue){return x(ue,{})},"string, Object":function(ue,Pe){var De=Pe.nodes!==void 0?Pe.nodes:{};return oe(ue,De)},"Array | Matrix, Object":x});function x(G){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=ue.nodes!==void 0?ue.nodes:{};return Nt(G,function(De){if(typeof De!="string")throw new TypeError("String expected");return oe(De,Pe)})}var w={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},S={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},k={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},j={true:!0,false:!1,null:null,undefined:void 0},O=["NaN","Infinity"],D={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function N(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:w.NULL,nestingLevel:0,conditionalLevel:null}}function C(G,ue){return G.expression.substr(G.index,ue)}function P(G){return C(G,1)}function L(G){G.index++}function z(G){return G.expression.charAt(G.index-1)}function I(G){return G.expression.charAt(G.index+1)}function T(G){for(G.tokenType=w.NULL,G.token="",G.comment="";;){if(P(G)==="#")for(;P(G)!==` -`&&P(G)!=="";)G.comment+=P(G),L(G);if(v.isWhitespace(P(G),G.nestingLevel))L(G);else break}if(P(G)===""){G.tokenType=w.DELIMITER;return}if(P(G)===` -`&&!G.nestingLevel){G.tokenType=w.DELIMITER,G.token=P(G),L(G);return}var ue=P(G),Pe=C(G,2),De=C(G,3);if(De.length===3&&S[De]){G.tokenType=w.DELIMITER,G.token=De,L(G),L(G),L(G);return}if(Pe.length===2&&S[Pe]){G.tokenType=w.DELIMITER,G.token=Pe,L(G),L(G);return}if(S[ue]){G.tokenType=w.DELIMITER,G.token=ue,L(G);return}if(v.isDigitDot(ue)){G.tokenType=w.NUMBER;var at=C(G,2);if(at==="0b"||at==="0o"||at==="0x"){for(G.token+=P(G),L(G),G.token+=P(G),L(G);v.isHexDigit(P(G));)G.token+=P(G),L(G);if(P(G)===".")for(G.token+=".",L(G);v.isHexDigit(P(G));)G.token+=P(G),L(G);else if(P(G)==="i")for(G.token+="i",L(G);v.isDigit(P(G));)G.token+=P(G),L(G);return}if(P(G)==="."){if(G.token+=P(G),L(G),!v.isDigit(P(G))){G.tokenType=w.DELIMITER;return}}else{for(;v.isDigit(P(G));)G.token+=P(G),L(G);v.isDecimalMark(P(G),I(G))&&(G.token+=P(G),L(G))}for(;v.isDigit(P(G));)G.token+=P(G),L(G);if(P(G)==="E"||P(G)==="e"){if(v.isDigit(I(G))||I(G)==="-"||I(G)==="+"){if(G.token+=P(G),L(G),(P(G)==="+"||P(G)==="-")&&(G.token+=P(G),L(G)),!v.isDigit(P(G)))throw et(G,'Digit expected, got "'+P(G)+'"');for(;v.isDigit(P(G));)G.token+=P(G),L(G);if(v.isDecimalMark(P(G),I(G)))throw et(G,'Digit expected, got "'+P(G)+'"')}else if(I(G)===".")throw L(G),et(G,'Digit expected, got "'+P(G)+'"')}return}if(v.isAlpha(P(G),z(G),I(G))){for(;v.isAlpha(P(G),z(G),I(G))||v.isDigit(P(G));)G.token+=P(G),L(G);Et(k,G.token)?G.tokenType=w.DELIMITER:G.tokenType=w.SYMBOL;return}for(G.tokenType=w.UNKNOWN;P(G)!=="";)G.token+=P(G),L(G);throw et(G,'Syntax error in part "'+G.token+'"')}function U(G){do T(G);while(G.token===` -`)}function _(G){G.nestingLevel++}function Y(G){G.nestingLevel--}v.isAlpha=function(ue,Pe,De){return v.isValidLatinOrGreek(ue)||v.isValidMathSymbol(ue,De)||v.isValidMathSymbol(Pe,ue)},v.isValidLatinOrGreek=function(ue){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(ue)},v.isValidMathSymbol=function(ue,Pe){return/^[\uD835]$/.test(ue)&&/^[\uDC00-\uDFFF]$/.test(Pe)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Pe)},v.isWhitespace=function(ue,Pe){return ue===" "||ue===" "||ue===` -`&&Pe>0},v.isDecimalMark=function(ue,Pe){return ue==="."&&Pe!=="/"&&Pe!=="*"&&Pe!=="^"},v.isDigitDot=function(ue){return ue>="0"&&ue<="9"||ue==="."},v.isDigit=function(ue){return ue>="0"&&ue<="9"},v.isHexDigit=function(ue){return ue>="0"&&ue<="9"||ue>="a"&&ue<="f"||ue>="A"&&ue<="F"};function oe(G,ue){var Pe=N();Pn(Pe,{expression:G,extraNodes:ue}),T(Pe);var De=te(Pe);if(Pe.token!=="")throw Pe.tokenType===w.DELIMITER?Ge(Pe,"Unexpected operator "+Pe.token):et(Pe,'Unexpected part "'+Pe.token+'"');return De}function te(G){var ue,Pe=[],De;for(G.token!==""&&G.token!==` -`&&G.token!==";"&&(ue=Q(G),G.comment&&(ue.comment=G.comment));G.token===` -`||G.token===";";)Pe.length===0&&ue&&(De=G.token!==";",Pe.push({node:ue,visible:De})),T(G),G.token!==` -`&&G.token!==";"&&G.token!==""&&(ue=Q(G),G.comment&&(ue.comment=G.comment),De=G.token!==";",Pe.push({node:ue,visible:De}));return Pe.length>0?new s(Pe):(ue||(ue=new u(void 0),G.comment&&(ue.comment=G.comment)),ue)}function Q(G){var ue,Pe,De,at,mt=fe(G);if(G.token==="="){if(ii(mt))return ue=mt.name,U(G),De=Q(G),new o(new b(ue),De);if(Yu(mt))return U(G),De=Q(G),new o(mt.object,mt.index,De);if(Ol(mt)&&ii(mt.fn)&&(at=!0,Pe=[],ue=mt.name,mt.args.forEach(function(Xt,Gr){ii(Xt)?Pe[Gr]=Xt.name:at=!1}),at))return U(G),De=Q(G),new c(ue,Pe,De);throw et(G,"Invalid left hand side of assignment operator =")}return mt}function fe(G){for(var ue=Ie(G);G.token==="?";){var Pe=G.conditionalLevel;G.conditionalLevel=G.nestingLevel,U(G);var De=ue,at=Q(G);if(G.token!==":")throw et(G,"False part of conditional expression expected");G.conditionalLevel=null,U(G);var mt=Q(G);ue=new l(De,at,mt),G.conditionalLevel=Pe}return ue}function Ie(G){for(var ue=Se(G);G.token==="or";)U(G),ue=new h("or","or",[ue,Se(G)]);return ue}function Se(G){for(var ue=Oe(G);G.token==="xor";)U(G),ue=new h("xor","xor",[ue,Oe(G)]);return ue}function Oe(G){for(var ue=ve(G);G.token==="and";)U(G),ue=new h("and","and",[ue,ve(G)]);return ue}function ve(G){for(var ue=ye(G);G.token==="|";)U(G),ue=new h("|","bitOr",[ue,ye(G)]);return ue}function ye(G){for(var ue=he(G);G.token==="^|";)U(G),ue=new h("^|","bitXor",[ue,he(G)]);return ue}function he(G){for(var ue=ke(G);G.token==="&";)U(G),ue=new h("&","bitAnd",[ue,ke(G)]);return ue}function ke(G){for(var ue=[q(G)],Pe=[],De={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Et(De,G.token);){var at={name:G.token,fn:De[G.token]};Pe.push(at),U(G),ue.push(q(G))}return ue.length===1?ue[0]:ue.length===2?new h(Pe[0].name,Pe[0].fn,ue):new A(Pe.map(mt=>mt.fn),ue)}function q(G){var ue,Pe,De,at;ue=ae(G);for(var mt={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],U(G),at=[ue,ae(G)],ue=new h(Pe,De,at);return ue}function ae(G){var ue,Pe,De,at;ue=ce(G);for(var mt={to:"to",in:"to"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],U(G),Pe==="in"&&G.token===""?ue=new h("*","multiply",[ue,new b("in")],!0):(at=[ue,ce(G)],ue=new h(Pe,De,at));return ue}function ce(G){var ue,Pe=[];if(G.token===":"?ue=new u(1):ue=W(G),G.token===":"&&G.conditionalLevel!==G.nestingLevel){for(Pe.push(ue);G.token===":"&&Pe.length<3;)U(G),G.token===")"||G.token==="]"||G.token===","||G.token===""?Pe.push(new b("end")):Pe.push(W(G));Pe.length===3?ue=new g(Pe[0],Pe[2],Pe[1]):ue=new g(Pe[0],Pe[1])}return ue}function W(G){var ue,Pe,De,at;ue=R(G);for(var mt={"+":"add","-":"subtract"};Et(mt,G.token);){Pe=G.token,De=mt[Pe],U(G);var Xt=R(G);Xt.isPercentage?at=[ue,new h("*","multiply",[ue,Xt])]:at=[ue,Xt],ue=new h(Pe,De,at)}return ue}function R(G){var ue,Pe,De,at;ue=J(G),Pe=ue;for(var mt={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Et(mt,G.token);)De=G.token,at=mt[De],U(G),Pe=J(G),ue=new h(De,at,[ue,Pe]);return ue}function J(G){var ue,Pe;for(ue=ee(G),Pe=ue;G.tokenType===w.SYMBOL||G.token==="in"&&xr(ue)||G.tokenType===w.NUMBER&&!xr(Pe)&&(!Si(Pe)||Pe.op==="!")||G.token==="(";)Pe=ee(G),ue=new h("*","multiply",[ue,Pe],!0);return ue}function ee(G){for(var ue=ie(G),Pe=ue,De=[];G.token==="/"&&xC(Pe);)if(De.push(Pn({},G)),U(G),G.tokenType===w.NUMBER)if(De.push(Pn({},G)),U(G),G.tokenType===w.SYMBOL||G.token==="(")Pn(G,De.pop()),De.pop(),Pe=ie(G),ue=new h("/","divide",[ue,Pe]);else{De.pop(),Pn(G,De.pop());break}else{Pn(G,De.pop());break}return ue}function ie(G){var ue,Pe,De,at;ue=re(G);for(var mt={"%":"mod",mod:"mod"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],U(G),Pe==="%"&&G.tokenType===w.DELIMITER&&G.token!=="("?ue=new h("/","divide",[ue,new u(100)],!1,!0):(at=[ue,re(G)],ue=new h(Pe,De,at));return ue}function re(G){var ue,Pe,De,at={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Et(at,G.token)?(De=at[G.token],ue=G.token,U(G),Pe=[re(G)],new h(ue,De,Pe)):Ee(G)}function Ee(G){var ue,Pe,De,at;return ue=Ce(G),(G.token==="^"||G.token===".^")&&(Pe=G.token,De=Pe==="^"?"pow":"dotPow",U(G),at=[ue,re(G)],ue=new h(Pe,De,at)),ue}function Ce(G){var ue,Pe,De,at;ue=_e(G);for(var mt={"!":"factorial","'":"ctranspose"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],T(G),at=[ue],ue=new h(Pe,De,at),ue=ze(G,ue);return ue}function _e(G){var ue=[];if(G.tokenType===w.SYMBOL&&Et(G.extraNodes,G.token)){var Pe=G.extraNodes[G.token];if(T(G),G.token==="("){if(ue=[],_(G),T(G),G.token!==")")for(ue.push(Q(G));G.token===",";)T(G),ue.push(Q(G));if(G.token!==")")throw et(G,"Parenthesis ) expected");Y(G),T(G)}return new Pe(ue)}return Ae(G)}function Ae(G){var ue,Pe;return G.tokenType===w.SYMBOL||G.tokenType===w.DELIMITER&&G.token in k?(Pe=G.token,T(G),Et(j,Pe)?ue=new u(j[Pe]):O.indexOf(Pe)!==-1?ue=new u(r(Pe,"number")):ue=new b(Pe),ue=ze(G,ue),ue):Ye(G)}function ze(G,ue,Pe){for(var De;(G.token==="("||G.token==="["||G.token===".")&&(!Pe||Pe.indexOf(G.token)!==-1);)if(De=[],G.token==="(")if(ii(ue)||Yu(ue)){if(_(G),T(G),G.token!==")")for(De.push(Q(G));G.token===",";)T(G),De.push(Q(G));if(G.token!==")")throw et(G,"Parenthesis ) expected");Y(G),T(G),ue=new f(ue,De)}else return ue;else if(G.token==="["){if(_(G),T(G),G.token!=="]")for(De.push(Q(G));G.token===",";)T(G),De.push(Q(G));if(G.token!=="]")throw et(G,"Parenthesis ] expected");Y(G),T(G),ue=new i(ue,new d(De))}else{T(G);var at=G.tokenType===w.SYMBOL||G.tokenType===w.DELIMITER&&G.token in k;if(!at)throw et(G,"Property name expected after dot");De.push(new u(G.token)),T(G);var mt=!0;ue=new i(ue,new d(De,mt))}return ue}function Ye(G){var ue,Pe;return G.token==='"'||G.token==="'"?(Pe=tt(G,G.token),ue=new u(Pe),ue=ze(G,ue),ue):Ct(G)}function tt(G,ue){for(var Pe="";P(G)!==""&&P(G)!==ue;)if(P(G)==="\\"){L(G);var De=P(G),at=D[De];if(at!==void 0)Pe+=at,G.index+=1;else if(De==="u"){var mt=G.expression.slice(G.index+1,G.index+5);if(/^[0-9A-Fa-f]{4}$/.test(mt))Pe+=String.fromCharCode(parseInt(mt,16)),G.index+=5;else throw et(G,"Invalid unicode character \\u".concat(mt))}else throw et(G,"Bad escape character \\".concat(De))}else Pe+=P(G),L(G);if(T(G),G.token!==ue)throw et(G,"End of string ".concat(ue," expected"));return T(G),Pe}function Ct(G){var ue,Pe,De,at;if(G.token==="["){if(_(G),T(G),G.token!=="]"){var mt=we(G);if(G.token===";"){for(De=1,Pe=[mt];G.token===";";)T(G),G.token!=="]"&&(Pe[De]=we(G),De++);if(G.token!=="]")throw et(G,"End of matrix ] expected");Y(G),T(G),at=Pe[0].items.length;for(var Xt=1;Xt{var{typed:t,parse:r}=e;return t(Ppe,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return Nt(i,function(a){return r(a).compile()})}})});var Ipe="evaluate",XHe=["typed","parse"],NP=V(Ipe,XHe,e=>{var{typed:t,parse:r}=e;return t(Ipe,{string:function(i){var a=av();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=av();return Nt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return Nt(i,function(o){return r(o).compile().evaluate(a)})}})});var KHe="Parser",JHe=["evaluate"],TP=V(KHe,JHe,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:av(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return Gue(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var Bpe="parser",eVe=["typed","Parser"],FP=V(Bpe,eVe,e=>{var{typed:t,Parser:r}=e;return t(Bpe,{"":function(){return new r}})});var Rpe="lup",tVe=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],_P=V(Rpe,tVe,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:l,equalScalar:u,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Rpe,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var b=r(A),v=h(b);return{L:v.L.valueOf(),U:v.U.valueOf(),p:v.p}}});function h(g){var A=g._size[0],b=g._size[1],v=Math.min(A,b),x=Rt(g._data),w=[],S=[A,v],k=[],j=[v,b],O,D,N,C=[];for(O=0;O0)for(O=0;O0&&Q.forEach(0,I-1,function(ye,he){d._forEachRow(ye,k,j,O,function(ke,q){ke>ye&&Q.accumulate(ke,c(o(q,he)))})});var Se=I,Oe=Q.get(I),ve=n(Oe);Q.forEach(I+1,A-1,function(ye,he){var ke=n(he);l(ke,ve)&&(Se=ye,ve=ke,Oe=he)}),I!==Se&&(d._swapRows(I,Se,D[1],k,j,O),d._swapRows(I,Se,L[1],N,C,P),Q.swap(I,Se),Y(I,Se)),Q.forEach(0,A-1,function(ye,he){ye<=I?(N.push(he),C.push(ye)):(he=a(he,Oe),u(he,0)||(k.push(he),j.push(ye)))})};for(I=0;I{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:l,conj:u,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return Pn(t($pe,{DenseMatrix:function(x){return A(x)},SparseMatrix:function(x){return b(x)},Array:function(x){var w=r(x),S=A(w);return{Q:S.Q.valueOf(),R:S.R.valueOf()}}}),{_denseQRimpl:g});function g(v){var x=v._size[0],w=v._size[1],S=i([x],"dense"),k=S._data,j=v.clone(),O=j._data,D,N,C,P=n([x],"");for(C=0;C0)for(var S=w[0][0].type==="Complex"?m(0):0,k=0;k=0;){var l=r[o+s],u=r[n+l];u===-1?(s--,a[t++]=l):(r[n+l]=r[i+u],++s,r[o+s]=u)}return t}function Lpe(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,l=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,g=Math.max(16,10*Math.sqrt(h));g=Math.min(h-2,g);var A=i(c,f,p,h,g);Upe(A,l,null);for(var b=A._index,v=A._ptr,x=v[h],w=[],S=[],k=0,j=h+1,O=2*(h+1),D=3*(h+1),N=4*(h+1),C=5*(h+1),P=6*(h+1),L=7*(h+1),z=w,I=a(h,v,S,k,D,z,O,L,j,P,N,C),T=o(h,v,S,C,N,P,g,j,D,z,O),U=0,_,Y,oe,te,Q,fe,Ie,Se,Oe,ve,ye,he,ke,q,ae,ce;TW?(fe=oe,Ie=ee,Se=S[k+oe]-W):(fe=b[ee++],Ie=v[fe],Se=S[k+fe]),Q=1;Q<=Se;Q++)_=b[Ie++],!((Oe=S[j+_])<=0)&&(J+=Oe,S[j+_]=-Oe,b[re++]=_,S[O+_]!==-1&&(z[S[O+_]]=z[_]),z[_]!==-1?S[O+z[_]]=S[O+_]:S[D+S[C+_]]=S[O+_]);fe!==oe&&(v[fe]=em(oe),S[P+fe]=0)}for(W!==0&&(x=re),S[C+oe]=J,v[oe]=ie,S[k+oe]=re-ie,S[N+oe]=-2,I=s(I,m,S,P,h),ve=ie;ve=I?S[P+fe]-=Oe:S[P+fe]!==0&&(S[P+fe]=S[C+fe]+Ee)}for(ve=ie;ve0?(ce+=Ce,b[q++]=fe,ae+=fe):(v[fe]=em(oe),S[P+fe]=0)}S[N+_]=q-he+1;var _e=q,Ae=he+S[k+_];for(ee=ke+1;ee=0))for(ae=z[_],_=S[L+ae],S[L+ae]=-1;_!==-1&&S[O+_]!==-1;_=S[O+_],I++){for(Se=S[k+_],ye=S[N+_],ee=v[_]+1;ee<=v[_]+Se-1;ee++)S[P+b[ee]]=I;var Ye=_;for(Y=S[O+_];Y!==-1;){var tt=S[k+Y]===Se&&S[N+Y]===ye;for(ee=v[Y]+1;tt&&ee<=v[Y]+Se-1;ee++)S[P+b[ee]]!==I&&(tt=0);tt?(v[Y]=em(_),S[j+_]+=S[j+Y],S[j+Y]=0,S[N+Y]=-1,Y=S[O+Y],S[O+Ye]=Y):(Ye=Y,Y=S[O+Y])}}for(ee=ie,ve=ie;ve=0;Y--)S[j+Y]>0||(S[O+Y]=S[D+v[Y]],S[D+v[Y]]=Y);for(fe=h;fe>=0;fe--)S[j+fe]<=0||v[fe]!==-1&&(S[O+fe]=S[D+v[fe]],S[D+v[fe]]=fe);for(oe=0,_=0;_<=h;_++)v[_]===-1&&(oe=IP(_,oe,S,D,O,w,P));return w.splice(w.length-1,1),w};function i(u,c,f,d,p){var h=n(c);if(u===1&&d===f)return t(c,h);if(u===2){for(var m=h._index,g=h._ptr,A=0,b=0;bp))for(var x=g[b+1];vm)f[g+w]=0,f[p+w]=-1,x++,c[w]=em(u),f[g+u]++;else{var k=f[A+S];k!==-1&&(b[k]=w),f[v+w]=f[A+S],f[A+S]=w}}return x}function s(u,c,f,d,p){if(u<2||u+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],l=o[1],u,c,f,d,p,h,m,g=4*l+(a?l+s+1:0),A=[],b=0,v=l,x=2*l,w=3*l,S=4*l,k=5*l+1;for(f=0;f=1&&j[c]++,C.jleaf===2&&j[C.q]--}n[c]!==-1&&(A[b+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=Wpe({add:t,multiply:r,transpose:n}),a=Vpe({transpose:n});return function(l,u,c){var f=u._ptr,d=u._size,p=d[1],h,m={};if(m.q=i(l,u),l&&!m.q)return null;if(c){var g=l?qpe(u,null,m.q,0):u;m.parent=zpe(g,1);var A=Lpe(m.parent,p);if(m.cp=a(g,m.parent,A,1),g&&m.parent&&m.cp&&o(g,m))for(m.unz=0,h=0;h=0;k--)for(O=u[k],D=u[k+1],j=O;j=0;S--)m[S]=-1,k=g[S],k!==-1&&(A[w+k]++===0&&(A[x+k]=S),A[b+S]=A[v+k],A[v+k]=S);for(l.lnz=0,l.m2=d,k=0;k=0;){e=n[d];var p=i?i[e]:e;FC(o,e)||(BP(o,e),n[l+d]=p<0?0:LV(o[p]));var h=1;for(c=n[l+d],f=p<0?0:LV(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,l,u,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,g=m[1],A=o._values,b=o._index,v=o._ptr,x,w,S,k,j=Ype(a,o,s,l,c);for(x=j;x{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,l=Zpe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,g=100,A=100;f&&(m=f.q,g=f.lnz||g,A=f.unz||A);var b=[],v=[],x=[],w=new s({values:b,index:v,ptr:x,size:[h,h]}),S=[],k=[],j=[],O=new s({values:S,index:k,ptr:j,size:[h,h]}),D=[],N,C,P=[],L=[];for(N=0;N{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:l,largerEq:u,SparseMatrix:c}=e,f=Gpe({add:n,multiply:i,transpose:a}),d=Xpe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:l,largerEq:u,SparseMatrix:c});return t(Kpe,{"SparseMatrix, number, number":function(h,m,g){if(!wt(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(g<0||g>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),b=d(h,A,g);return{L:b.L,U:b.U,p:b.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+` -U: `+this.U.toString()+` -p: `+this.p.toString()+(this.q?` -q: `+this.q.toString():"")+` -`}}}})});function zV(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,l=ch({DenseMatrix:s});return t(Jpe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var g=i(d,h,m);return c(g.L,g.U,g.p,g.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function u(f){if(St(f))return f;if($r(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=u(f),d=u(d),p&&(m=l(f,m,!0),m._data=zV(p,m._data));var g=o(f,m),A=a(d,g);return h&&(A._data=zV(h,A._data)),A}});var eme="polynomialRoot",hVe=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],qP=V(eme,hVe,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:l,unaryMinus:u,cbrt:c,typeOf:f,im:d,re:p}=e;return t(eme,{"number|Complex, ...number|Complex":(h,m)=>{for(var g=[h,...m];g.length>0&&r(g[g.length-1]);)g.pop();if(g.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(g.length){case 2:return[u(s(g[0],g[1]))];case 3:{var[A,b,v]=g,x=o(2,v),w=o(b,b),S=o(4,v,A);if(n(w,S))return[s(u(b),x)];var k=l(a(w,S));return[s(a(k,b),x),s(a(u(k),b),x)]}case 4:{var[j,O,D,N]=g,C=u(o(3,N)),P=o(D,D),L=o(3,N,O),z=i(o(2,D,D,D),o(27,N,N,j)),I=o(9,N,D,O);if(n(P,L)&&n(z,I))return[s(D,C)];var T=a(P,L),U=a(z,I),_=i(o(18,N,D,O,j),o(D,D,O,O)),Y=i(o(4,D,D,D,j),o(4,N,O,O,O),o(27,N,N,j,j));if(n(_,Y))return[s(a(o(4,N,D,O),i(o(9,N,N,j),o(D,D,D))),o(N,T)),s(a(o(9,N,j),o(D,O)),o(2,T))];var oe;n(P,L)?oe=U:oe=s(i(U,l(a(o(U,U),o(4,T,T,T)))),2);var te=!0,Q=c(oe,te).toArray().map(fe=>s(i(D,fe,s(T,fe)),C));return Q.map(fe=>f(fe)==="Complex"&&n(p(fe),p(fe)+d(fe))?p(fe):fe)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(g))}}})});var AVe="Help",gVe=["evaluate"],LP=V(AVe,gVe,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` -`;if(n.name&&(i+="Name: "+n.name+` - -`),n.category&&(i+="Category: "+n.category+` - -`),n.description&&(i+=`Description: - `+n.description+` - -`),n.syntax&&(i+=`Syntax: - `+n.syntax.join(` - `)+` - -`),n.examples){i+=`Examples: -`;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},l=0;la!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var vVe="Chain",yVe=["?on","math","typed"],zP=V(vVe,yVe,e=>{var{on:t,math:r,typed:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");uS(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return rr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function a(u,c){typeof c=="function"&&(i.prototype[u]=s(c))}function o(u,c){fS(i.prototype,u,function(){var d=c();if(typeof d=="function")return s(d)})}function s(u){return function(){if(arguments.length===0)return new i(u(this.value));for(var c=[this.value],f=0;fu[h])};for(var d in u)f(d)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(u,c,f){f||o(u,c)}),i},{isClass:!0});var UV={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var tme={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var rme={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var nme={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var ime={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var ame={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var ome={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var sme={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var lme={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var ume={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var cme={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var WV={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var fme={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var dme={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var pme={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var mme={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var hme={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var Ame={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var gme={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var vme={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var yme={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var bme={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var xme={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var wme={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var Sme={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var Eme={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var kme={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var Cme={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var Dme={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var Ome={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var Mme={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var jme={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var Nme={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var Tme={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var Fme={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var _me={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Pme={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var Ime={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var Bme={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var Rme={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var $me={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var qme={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var Lme={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var zme={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var Ume={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var Wme={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var Hme={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var Vme={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var Gme={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var Qme={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var Yme={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var Zme={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var Xme={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var Kme={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var Jme={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var ehe={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var the={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var rhe={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var nhe={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var ihe={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var ahe={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var ohe={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var she={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var lhe={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var uhe={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var che={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var fhe={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var dhe={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var phe={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var mhe={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var hhe={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var Ahe={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var ghe={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var vhe={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var yhe={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var bhe={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var xhe={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var whe={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var She={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var Ehe={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var khe={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var Che={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var Dhe={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var Ohe={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var Mhe={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var jhe={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var Nhe={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var The={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var Fhe={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var _he={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Phe={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Ihe={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var Bhe={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var Rhe={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var $he={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var qhe={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var Lhe={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var zhe={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var Uhe={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var Whe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var Hhe={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var Vhe={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var Ghe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var Qhe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var Yhe={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var Zhe={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var Xhe={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var Khe={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var Jhe={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var eAe={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var tAe={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var rAe={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var nAe={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var iAe={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var aAe={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var oAe={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var sAe={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var lAe={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var uAe={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var cAe={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var fAe={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var dAe={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var pAe={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var mAe={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var hAe={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var AAe={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var gAe={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var vAe={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var yAe={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var bAe={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var xAe={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var wAe={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var SAe={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var EAe={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var kAe={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var CAe={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var DAe={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var OAe={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var MAe={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var jAe={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var NAe={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var TAe={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var FAe={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var _Ae={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var PAe={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var IAe={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var BAe={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var RAe={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var $Ae={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var qAe={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var LAe={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var zAe={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var UAe={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var WAe={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var HAe={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var VAe={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var GAe={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var QAe={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var YAe={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var ZAe={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var XAe={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var KAe={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var JAe={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var ege={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var tge={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var rge={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var nge={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var ige={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var age={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var oge={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var sge={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var lge={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var uge={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var cge={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var fge={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var dge={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var pge={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var mge={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var hge={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var Age={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var gge={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var vge={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var yge={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var bge={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var xge={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var wge={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var Sge={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var Ege={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var kge={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var Cge={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var Dge={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var Oge={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var Mge={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var jge={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var Nge={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. - -In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var Tge={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var Fge={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var _ge={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var Pge={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var Ige={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var Bge={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var Rge={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var $ge={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var qge={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var Lge={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var zge={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var Uge={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var Wge={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var Hge={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var Vge={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var Gge={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var Qge={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var Yge={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var Zge={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var Xge={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var Kge={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var Jge={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var e0e={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var t0e={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var r0e={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var n0e={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var i0e={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var a0e={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var o0e={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var s0e={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var l0e={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var u0e={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var c0e={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var f0e={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var d0e={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var p0e={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var m0e={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var h0e={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var A0e={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var g0e={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var v0e={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var y0e={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var b0e={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var x0e={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var w0e={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var S0e={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var E0e={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var k0e={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var C0e={bignumber:Ame,boolean:gme,complex:vme,createUnit:yme,fraction:bme,index:xme,matrix:wme,number:Sme,sparse:Eme,splitUnit:kme,string:Cme,unit:Dme,e:UV,E:UV,false:tme,i:rme,Infinity:nme,LN2:ame,LN10:ime,LOG2E:sme,LOG10E:ome,NaN:lme,null:ume,pi:WV,PI:WV,phi:cme,SQRT1_2:fme,SQRT2:dme,tau:pme,true:mme,version:hme,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:Nme,lsolve:Fme,lsolveAll:_me,lup:Pme,lusolve:Ime,leafCount:Tme,polynomialRoot:Bme,resolve:qme,simplify:Lme,simplifyConstant:zme,simplifyCore:Ume,symbolicEqual:Hme,rationalize:$me,slu:Wme,usolve:Vme,usolveAll:Gme,qr:Rme,abs:Qme,add:Yme,cbrt:Zme,ceil:Xme,cube:Kme,divide:Jme,dotDivide:ehe,dotMultiply:the,dotPow:rhe,exp:nhe,expm:ihe,expm1:ahe,fix:ohe,floor:she,gcd:lhe,hypot:uhe,lcm:fhe,log:dhe,log2:hhe,log1p:mhe,log10:phe,mod:Ahe,multiply:ghe,norm:vhe,nthRoot:yhe,nthRoots:bhe,pow:xhe,round:whe,sign:She,sqrt:Ehe,sqrtm:khe,square:Mhe,subtract:jhe,unaryMinus:Nhe,unaryPlus:The,xgcd:Fhe,invmod:che,bitAnd:_he,bitNot:Phe,bitOr:Ihe,bitXor:Bhe,leftShift:Rhe,rightArithShift:$he,rightLogShift:qhe,bellNumbers:Lhe,catalan:zhe,composition:Uhe,stirlingS2:Whe,config:Ome,import:Mme,typed:jme,arg:Hhe,conj:Vhe,re:Qhe,im:Ghe,evaluate:Yhe,help:Zhe,distance:Xhe,intersect:Khe,and:Jhe,not:eAe,or:tAe,xor:rAe,concat:iAe,count:aAe,cross:oAe,column:nAe,ctranspose:sAe,det:lAe,diag:uAe,diff:cAe,dot:fAe,getMatrixDataType:AAe,identity:gAe,filter:pAe,flatten:mAe,forEach:hAe,inv:vAe,pinv:yAe,eigs:dAe,kron:bAe,matrixFromFunction:SAe,matrixFromRows:EAe,matrixFromColumns:wAe,map:xAe,ones:kAe,partitionSelect:CAe,range:DAe,resize:MAe,reshape:OAe,rotate:jAe,rotationMatrix:NAe,row:TAe,size:FAe,sort:_Ae,squeeze:PAe,subset:IAe,trace:BAe,transpose:RAe,zeros:$Ae,fft:qAe,ifft:LAe,sylvester:Che,schur:Dhe,lyap:Ohe,solveODE:k0e,combinations:zAe,combinationsWithRep:UAe,factorial:WAe,gamma:HAe,kldivergence:GAe,lgamma:VAe,multinomial:QAe,permutations:YAe,pickRandom:ZAe,random:XAe,randomInt:KAe,compare:JAe,compareNatural:ege,compareText:tge,deepEqual:rge,equal:nge,equalText:ige,larger:age,largerEq:oge,smaller:sge,smallerEq:lge,unequal:uge,setCartesian:cge,setDifference:fge,setDistinct:dge,setIntersect:pge,setIsSubset:mge,setMultiplicity:hge,setPowerset:Age,setSize:gge,setSymDifference:vge,setUnion:yge,zpk2tf:bge,freqz:xge,erf:wge,zeta:Sge,cumsum:Fge,mad:Ege,max:kge,mean:Cge,median:Dge,min:Oge,mode:Mge,prod:jge,quantileSeq:Nge,std:Tge,sum:_ge,variance:Pge,corr:Ige,acos:Bge,acosh:Rge,acot:$ge,acoth:qge,acsc:Lge,acsch:zge,asec:Uge,asech:Wge,asin:Hge,asinh:Vge,atan:Gge,atanh:Yge,atan2:Qge,cos:Zge,cosh:Xge,cot:Kge,coth:Jge,csc:e0e,csch:t0e,sec:r0e,sech:n0e,sin:i0e,sinh:a0e,tan:o0e,tanh:s0e,to:l0e,clone:c0e,format:f0e,bin:u0e,oct:w0e,hex:p0e,isNaN:h0e,isInteger:m0e,isNegative:A0e,isNumeric:g0e,hasNumericValue:d0e,isPositive:v0e,isPrime:y0e,isZero:b0e,print:S0e,typeOf:E0e,numeric:x0e};var D0e="help",bVe=["typed","mathWithTransform","Help"],UP=V(D0e,bVe,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(D0e,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(Et(r,o)&&a===r[o]){s=o;break}}var l=Ji(C0e,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var O0e="chain",xVe=["typed","Chain"],WP=V(O0e,xVe,e=>{var{typed:t,Chain:r}=e;return t(O0e,{"":function(){return new r},any:function(i){return new r(i)}})});var M0e="det",wVe=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],HP=V(M0e,wVe,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(M0e,{any:function(c){return Rt(c)},"Array | Matrix":function(c){var f;switch(St(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return Rt(c);case 1:if(f[0]===1)return Rt(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+rr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return l(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+rr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+rr(f)+")")}}});function l(u,c,f){if(c===1)return Rt(u[0][0]);if(c===2)return n(i(u[0][0],u[1][1]),i(u[1][0],u[0][1]));for(var d=!1,p=new Array(c).fill(0).map((k,j)=>j),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(j0e,{"Array | Matrix":function(d){var p=St(d)?d.size():Zt(d);switch(p.length){case 1:if(p[0]===1)return St(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+rr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return St(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+rr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+rr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,g,A,b;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var v=s(f);if(v===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],v),n(o(f[0][1]),v)],[n(o(f[1][0]),v),n(f[0][0],v)]]}else{var x=f.concat();for(h=0;hk&&(k=u(x[h][S]),j=h),h++;if(k===0)throw Error("Cannot calculate inverse, determinant is zero");h=j,h!==S&&(b=x[S],x[S]=x[h],x[h]=b,b=w[S],w[S]=w[h],w[h]=b);var O=x[S],D=w[S];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:l,divideScalar:u,multiply:c,add:f,Complex:d}=e;return t(N0e,{"Array | Matrix":function(v){var x=St(v)?v.size():Zt(v);switch(x.length){case 1:return A(v)?l(v):x[0]===1?n(v):o(l(v),s(v,v));case 2:{if(A(v))return l(v);var w=x[0],S=x[1];if(w===S)try{return n(v)}catch(k){if(!(k instanceof Error&&k.message.match(/Cannot calculate inverse, determinant is zero/)))throw k}return St(v)?r(p(v.valueOf(),w,S),v.storage()):p(v,w,S)}default:throw new RangeError("Matrix must be two dimensional (size: "+rr(x)+")")}},any:function(v){return a(v,0)?Rt(v):u(1,v)}});function p(b,v,x){var{C:w,F:S}=m(b,v,x),k=c(n(c(l(w),w)),l(w)),j=c(l(S),n(c(S,l(S))));return c(j,k)}function h(b,v,x){for(var w=Rt(b),S=0,k=0;kj.filter((D,N)=>N!g(s(w[O],w[O])));return{C:S,F:k}}function g(b){return a(f(b,d(1,1)),f(0,d(1,1)))}function A(b){return i(f(b,d(1,1)),f(c(b,0),d(1,1)))}});function T0e(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:l,bignumber:u,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:g,equal:A,complex:b,larger:v,smaller:x,matrixFromColumns:w,dot:S}=e;function k(te,Q,fe,Ie){var Se=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,Oe=j(te,Q,fe,Ie,Se);O(te,Q,fe,Ie,Se,Oe);var{values:ve,C:ye}=D(te,Q,fe,Ie,Se);if(Se){var he=N(te,Q,ye,Oe,ve,fe,Ie);return{values:ve,eigenvectors:he}}return{values:ve}}function j(te,Q,fe,Ie,Se){var Oe=Ie==="BigNumber",ve=Ie==="Complex",ye=Oe?u(0):0,he=Oe?u(1):ve?b(1):1,ke=Oe?u(1):1,q=Oe?u(10):2,ae=a(q,q),ce;Se&&(ce=Array(Q).fill(he));for(var W=!1;!W;){W=!0;for(var R=0;R1&&(W=c(Array(q-1).fill(ye)))),q-=1,he.pop();for(var Ce=0;Ce2&&(W=c(Array(q-2).fill(ye)))),q-=2,he.pop(),he.pop();for(var Ae=0;Ae+r(l(tt),l(Ct))),R>100){var ze=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ke.join(", "));throw ze.values=ke,ze.vectors=[],ze}var Ye=Se?i(ce,z(ae,Q)):void 0;return{values:ke,C:Ye}}function N(te,Q,fe,Ie,Se,Oe,ve){var ye=p(fe),he=i(ye,te,fe),ke=ve==="BigNumber",q=ve==="Complex",ae=ke?u(0):q?b(0):0,ce=ke?u(1):q?b(1):1,W=[],R=[];for(var J of Se){var ee=I(W,J,A);ee===-1?(W.push(J),R.push(1)):R[ee]+=1}for(var ie=[],re=W.length,Ee=Array(Q).fill(ae),Ce=c(Array(Q).fill(ce)),_e=function(){var Ye=W[Ae],tt=r(he,i(Ye,Ce)),Ct=g(tt,Ee);for(Ct.shift();Ct.lengthi(Be,Le)),ie.push(...Ct.map(Le=>({value:Ye,vector:n(Le)})))},Ae=0;Ae=5)return null;for(ye=0;;){var he=m(te,ve);if(x(Y(_(ve,[he])),Ie))break;if(++ye>=10)return null;ve=oe(he)}return ve}function U(te,Q,fe){var Ie=fe==="BigNumber",Se=fe==="Complex",Oe=Array(te).fill(0).map(ve=>2*Math.random()-1);return Ie&&(Oe=Oe.map(ve=>u(ve))),Se&&(Oe=Oe.map(ve=>b(ve))),Oe=_(Oe,Q),oe(Oe,fe)}function _(te,Q){var fe=f(te);for(var Ie of Q)Ie=d(Ie,fe),te=r(te,i(o(S(Ie,te),S(Ie,Ie)),Ie));return te}function Y(te){return l(s(S(te,te)))}function oe(te,Q){var fe=Q==="BigNumber",Ie=Q==="Complex",Se=fe?u(1):Ie?b(1):1;return i(o(Se,Y(te)),te)}return k}function F0e(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:l,inv:u,bignumber:c,multiply:f,add:d}=e;function p(O,D){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,C=arguments.length>3?arguments[3]:void 0,P=arguments.length>4?arguments[4]:void 0;if(C==="number")return h(O,N,P);if(C==="BigNumber")return m(O,N,P);throw TypeError("Unsupported data type: "+C)}function h(O,D,N){var C=O.length,P=Math.abs(D/C),L,z;if(N){z=new Array(C);for(var I=0;I=Math.abs(P);){var U=T[0][0],_=T[0][1];L=g(O[U][U],O[_][_],O[U][_]),O=w(O,L,U,_),N&&(z=b(z,L,U,_)),T=S(O)}for(var Y=Array(C).fill(0),oe=0;oe=i(P);){var U=T[0][0],_=T[0][1];L=A(O[U][U],O[_][_],O[U][_]),O=x(O,L,U,_),N&&(z=v(z,L,U,_)),T=k(O)}for(var Y=Array(C).fill(0),oe=0;oe({value:P[Q],vector:te}));return{values:P,eigenvectors:oe}}return p}var kVe="eigs",CVe=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],QP=V(kVe,CVe,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:g,larger:A,column:b,flatten:v,number:x,complex:w,sqrt:S,diag:k,size:j,reshape:O,qr:D,usolve:N,usolveAll:C,im:P,re:L,smaller:z,matrixFromColumns:I,dot:T}=e,U=F0e({config:t,addScalar:i,subtract:a,column:b,flatten:v,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:w,multiply:m,add:g}),_=T0e({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:v,divideScalar:d,sqrt:S,abs:s,bignumber:h,diag:k,size:j,reshape:O,qr:D,inv:p,usolve:N,usolveAll:C,equal:o,complex:w,larger:A,smaller:z,matrixFromColumns:I,dot:T});return r("eigs",{Array:function(Oe){return Y(n(Oe))},"Array, number|BigNumber":function(Oe,ve){return Y(n(Oe),{precision:ve})},"Array, Object"(Se,Oe){return Y(n(Se),Oe)},Matrix:function(Oe){return Y(Oe,{matricize:!0})},"Matrix, number|BigNumber":function(Oe,ve){return Y(Oe,{precision:ve,matricize:!0})},"Matrix, Object":function(Oe,ve){var ye={matricize:!0};return Pn(ye,ve),Y(Oe,ye)}});function Y(Se){var Oe,ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye="eigenvectors"in ve?ve.eigenvectors:!0,he=(Oe=ve.precision)!==null&&Oe!==void 0?Oe:t.epsilon,ke=oe(Se,he,ye);return ve.matricize&&(ke.values=n(ke.values),ye&&(ke.eigenvectors=ke.eigenvectors.map(q=>{var{value:ae,vector:ce}=q;return{value:ae,vector:n(ce)}}))),ye&&Object.defineProperty(ke,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),ke}function oe(Se,Oe,ve){var ye=Se.toArray(),he=Se.size();if(he.length!==2||he[0]!==he[1])throw new RangeError("Matrix must be square (size: ".concat(rr(he),")"));var ke=he[0];if(Q(ye,ke,Oe)&&(fe(ye,ke),te(ye,ke,Oe))){var q=Ie(Se,ye,ke);return U(ye,ke,Oe,q,ve)}var ae=Ie(Se,ye,ke);return _(ye,ke,Oe,ae,ve)}function te(Se,Oe,ve){for(var ye=0;ye{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(_0e,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+rr(d)+")");for(var p=d[0],h=1e-15,m=s(f),g=l(m,h),A=g.q,b=g.j,v=o(f,Math.pow(2,-b)),x=i(p),w=i(p),S=1,k=v,j=-1,O=1;O<=A;O++)O>1&&(k=o(k,v),j=-j),S=S*(A-O+1)/((2*A-O+1)*O),x=n(x,o(S,k)),w=n(w,o(S*j,k));for(var D=o(a(w),x),N=0;N{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:l,size:u,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var g,A=0,b=m,v=f(u(m));do{var x=b;if(b=i(.5,n(x,l(v))),v=i(.5,n(v,l(x))),g=c(r(s(b,x))),g>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(g>p);return b}return t(P0e,{"Array | Matrix":function(g){var A=St(g)?g.size():Zt(g);switch(A.length){case 1:if(A[0]===1)return a(g,o);throw new RangeError("Matrix must be square (size: "+rr(A)+")");case 2:{var b=A[0],v=A[1];if(b===v)return h(g);throw new RangeError("Matrix must be square (size: "+rr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+rr(A)+")")}}})});var I0e="sylvester",MVe=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],XP=V(I0e,MVe,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:l,index:u,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(I0e,{"Matrix, Matrix, Matrix":g,"Array, Matrix, Matrix":function(b,v,x){return g(i(b),v,x)},"Array, Array, Matrix":function(b,v,x){return g(i(b),i(v),x)},"Array, Matrix, Array":function(b,v,x){return g(i(b),v,i(x))},"Matrix, Array, Matrix":function(b,v,x){return g(b,i(v),x)},"Matrix, Array, Array":function(b,v,x){return g(b,i(v),i(x))},"Matrix, Matrix, Array":function(b,v,x){return g(b,v,i(x))},"Array, Array, Array":function(b,v,x){return g(i(b),i(v),i(x)).toArray()}});function g(A,b,v){for(var x=b.size()[0],w=A.size()[0],S=r(A),k=S.T,j=S.U,O=r(a(-1,b)),D=O.T,N=O.U,C=a(a(l(j),v),N),P=o(0,w),L=[],z=(q,ae)=>s(q,ae,1),I=(q,ae)=>s(q,ae,0),T=0;T1e-5){for(var U=I(c(C,u(P,T)),c(C,u(P,T+1))),_=0;_{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(B0e,{Array:function(c){var f=l(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return l(c)}});function l(u){var c=u.size()[0],f=u,d=n(c),p=0,h;do{h=f;var m=a(f),g=m.Q,A=m.R;if(f=i(A,g),d=i(d,g),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var R0e="lyap",NVe=["typed","matrix","sylvester","multiply","transpose"],JP=V(R0e,NVe,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(R0e,{"Matrix, Matrix":function(s,l){return n(s,a(s),i(-1,l))},"Array, Matrix":function(s,l){return n(r(s),a(r(s)),i(-1,l))},"Matrix, Array":function(s,l){return n(s,a(r(s)),r(i(-1,l)))},"Array, Array":function(s,l){return n(r(s),a(r(s)),r(i(-1,l))).toArray()}})});var TVe="divide",FVe=["typed","matrix","multiply","equalScalar","divideScalar","inv"],eI=V(TVe,FVe,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=Qn({typed:t,equalScalar:i}),l=wo({typed:t});return t("divide",ZT({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return l(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return l(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var $0e="distance",_Ve=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],tI=V($0e,_Ve,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t($0e,{"Array, Array, Array":function(w,S,k){if(w.length===2&&S.length===2&&k.length===2){if(!c(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(S,k))throw new TypeError("LinePoint1 should not be same with LinePoint2");var j=n(k[1],S[1]),O=n(S[0],k[0]),D=n(i(k[0],S[1]),i(S[0],k[1]));return g(w[0],w[1],j,O,D)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(w,S,k){if(Object.keys(w).length===2&&Object.keys(S).length===2&&Object.keys(k).length===2){if(!c(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(k))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(S),h(k)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in w&&"pointY"in w&&"lineOnePtX"in S&&"lineOnePtY"in S&&"lineTwoPtX"in k&&"lineTwoPtY"in k){var j=n(k.lineTwoPtY,S.lineOnePtY),O=n(S.lineOnePtX,k.lineTwoPtX),D=n(i(k.lineTwoPtX,S.lineOnePtY),i(S.lineOnePtX,k.lineTwoPtY));return g(w.pointX,w.pointY,j,O,D)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(w,S){if(w.length===2&&S.length===3){if(!c(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return g(w[0],w[1],S[0],S[1],S[2])}else if(w.length===3&&S.length===6){if(!f(w))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(S))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(w[0],w[1],w[2],S[0],S[1],S[2],S[3],S[4],S[5])}else if(w.length===S.length&&w.length>0){if(!d(w))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(S))throw new TypeError("All values of an array should be numbers or BigNumbers");return b(w,S)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(w,S){if(Object.keys(w).length===2&&Object.keys(S).length===3){if(!c(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(S))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"xCoeffLine"in S&&"yCoeffLine"in S&&"constant"in S)return g(w.pointX,w.pointY,S.xCoeffLine,S.yCoeffLine,S.constant);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(S).length===6){if(!f(w))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(S))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"x0"in S&&"y0"in S&&"z0"in S&&"a"in S&&"b"in S&&"c"in S)return A(w.pointX,w.pointY,w.pointZ,S.x0,S.y0,S.z0,S.a,S.b,S.c);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===2&&Object.keys(S).length===2){if(!c(w))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointTwoX"in S&&"pointTwoY"in S)return b([w.pointOneX,w.pointOneY],[S.pointTwoX,S.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(S).length===3){if(!f(w))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(S))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointOneZ"in w&&"pointTwoX"in S&&"pointTwoY"in S&&"pointTwoZ"in S)return b([w.pointOneX,w.pointOneY,w.pointOneZ],[S.pointTwoX,S.pointTwoY,S.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(w){if(!m(w))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return v(w)}});function u(x){return typeof x=="number"||It(x)}function c(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])}function f(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])&&u(x[2])}function d(x){return Array.isArray(x)||(x=h(x)),x.every(u)}function p(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])&&u(x[2])&&u(x[3])&&u(x[4])&&u(x[5])}function h(x){for(var w=Object.keys(x),S=[],k=0;kw.length!==2||!u(w[0])||!u(w[1])))return!1}else if(x[0].length===3&&u(x[0][0])&&u(x[0][1])&&u(x[0][2])){if(x.some(w=>w.length!==3||!u(w[0])||!u(w[1])||!u(w[2])))return!1}else return!1;return!0}function g(x,w,S,k,j){var O=l(r(r(i(S,x),i(k,w)),j)),D=s(r(i(S,S),i(k,k)));return a(O,D)}function A(x,w,S,k,j,O,D,N,C){var P=[n(i(n(j,w),C),i(n(O,S),N)),n(i(n(O,S),D),i(n(k,x),C)),n(i(n(k,x),N),i(n(j,w),D))];P=s(r(r(i(P[0],P[0]),i(P[1],P[1])),i(P[2],P[2])));var L=s(r(r(i(D,D),i(N,N)),i(C,C)));return a(P,L)}function b(x,w){for(var S=x.length,k=0,j=0,O=0;O{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:u,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":g,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(N,C,P){var L=g(N.valueOf(),C.valueOf(),P.valueOf());return L===null?null:o(L)},"Matrix, Matrix, Matrix, Matrix":function(N,C,P,L){var z=A(N.valueOf(),C.valueOf(),P.valueOf(),L.valueOf());return z===null?null:o(z)}});function g(D,N,C){if(D=b(D),N=b(N),C=b(C),!x(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(C))throw new TypeError("Array with 4 numbers expected as third argument");return O(D[0],D[1],D[2],N[0],N[1],N[2],C[0],C[1],C[2],C[3])}function A(D,N,C,P){if(D=b(D),N=b(N),C=b(C),P=b(P),D.length===2){if(!v(D))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!v(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!v(C))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!v(P))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return S(D,N,C,P)}else if(D.length===3){if(!x(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!x(C))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!x(P))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return j(D[0],D[1],D[2],N[0],N[1],N[2],C[0],C[1],C[2],P[0],P[1],P[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function b(D){return D.length===1?D[0]:D.length>1&&Array.isArray(D[0])&&D.every(N=>Array.isArray(N)&&N.length===1)?p(D):D}function v(D){return D.length===2&&m(D[0])&&m(D[1])}function x(D){return D.length===3&&m(D[0])&&m(D[1])&&m(D[2])}function w(D){return D.length===4&&m(D[0])&&m(D[1])&&m(D[2])&&m(D[3])}function S(D,N,C,P){var L=D,z=C,I=c(L,N),T=c(z,P),U=c(l(I[0],T[1]),l(T[0],I[1]));if(h(U)||f(n(U),r.epsilon))return null;var _=l(T[0],L[1]),Y=l(T[1],L[0]),oe=l(T[0],z[1]),te=l(T[1],z[0]),Q=u(a(c(c(_,Y),oe),te),U);return i(s(I,Q),L)}function k(D,N,C,P,L,z,I,T,U,_,Y,oe){var te=l(c(D,N),c(C,P)),Q=l(c(L,z),c(I,T)),fe=l(c(U,_),c(Y,oe));return a(a(te,Q),fe)}function j(D,N,C,P,L,z,I,T,U,_,Y,oe){var te=k(D,I,_,I,N,T,Y,T,C,U,oe,U),Q=k(_,I,P,D,Y,T,L,N,oe,U,z,C),fe=k(D,I,P,D,N,T,L,N,C,U,z,C),Ie=k(_,I,_,I,Y,T,Y,T,oe,U,oe,U),Se=k(P,D,P,D,L,N,L,N,z,C,z,C),Oe=c(l(te,Q),l(fe,Ie)),ve=c(l(Se,Ie),l(Q,Q));if(h(ve))return null;var ye=u(Oe,ve),he=u(a(te,l(ye,Q)),Ie),ke=a(D,l(ye,c(P,D))),q=a(N,l(ye,c(L,N))),ae=a(C,l(ye,c(z,C))),ce=a(I,l(he,c(_,I))),W=a(T,l(he,c(Y,T))),R=a(U,l(he,c(oe,U)));return d(ke,ce)&&d(q,W)&&d(ae,R)?[ke,q,ae]:null}function O(D,N,C,P,L,z,I,T,U,_){var Y=l(D,I),oe=l(P,I),te=l(N,T),Q=l(L,T),fe=l(C,U),Ie=l(z,U),Se=c(c(c(_,Y),te),fe),Oe=c(c(c(a(a(oe,Q),Ie),Y),te),fe),ve=u(Se,Oe),ye=a(D,l(ve,c(P,D))),he=a(N,l(ve,c(L,N))),ke=a(C,l(ve,c(z,C)));return[ye,he,ke]}});var q0e="sum",BVe=["typed","config","add","numeric"],VS=V(q0e,BVe,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(q0e,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if(Rd(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return cu(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw Ha(c,"sum",u)}}),l===void 0&&(l=i(0,r.number)),typeof l=="string"&&(l=i(l,r.number)),l}function o(s,l){try{var u=cv(s,l,n);return u}catch(c){throw Ha(c,"sum")}}});var nI="cumsum",RVe=["typed","add","unaryPlus"],GS=V(nI,RVe,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(nI,{Array:i,Matrix:function(u){return u.create(i(u.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(u,c){return u.create(o(u.valueOf(),c))},"...":function(u){if(Rd(u))throw new TypeError("All values expected to be scalar in function cumsum");return i(u)}});function i(l){try{return a(l)}catch(u){throw Ha(u,nI)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c=c.length)throw new bs(u,c.length);try{return s(l,u)}catch(f){throw Ha(f,nI)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=CF(l),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(L0e,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(Rd(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=cv(o,s,r),u=Array.isArray(o)?Zt(o):o.size();return n(l,u[s])}catch(c){throw Ha(c,"mean")}}function a(o){var s,l=0;if(cu(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw Ha(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var z0e="median",qVe=["typed","add","divide","compare","partitionSelect"],iI=V(z0e,qVe,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=vr(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(u,f+1),p=u[f],h=0;h0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(g){throw Ha(g,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),l=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(z0e,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(Rd(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var U0e="mad",LVe=["typed","abs","map","median","subtract"],aI=V(U0e,LVe,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(U0e,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=vr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var l=i(s);return i(n(s,function(u){return r(a(u,l))}))}catch(u){throw u instanceof TypeError&&u.message.indexOf("median")!==-1?new TypeError(u.message.replace("median","mad")):Ha(u,"mad")}}});var HV="unbiased",W0e="variance",zVe=["typed","add","subtract","multiply","divide","apply","isNaN"],YS=V(W0e,zVe,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(W0e,{"Array | Matrix":function(f){return l(f,HV)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,HV)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,HV)}});function l(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(cu(c,function(g){try{d=d===void 0?g:r(d,g),p++}catch(A){throw Ha(A,"variance",g)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,cu(c,function(g){var A=n(g,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=It(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>l(p,d))}catch(p){throw Ha(p,"variance")}}});var H0e="quantileSeq",UVe=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],ZS=V(H0e,UVe,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=fv({typed:t,isInteger:u});return t(H0e,{"Array | Matrix, number | BigNumber":(b,v)=>m(b,v,!1),"Array | Matrix, number | BigNumber, number":(b,v,x)=>h(b,v,!1,x,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(b,v,x,w)=>h(b,v,x,w,m),"Array | Matrix, Array | Matrix":(b,v)=>g(b,v,!1),"Array | Matrix, Array | Matrix, number":(b,v,x)=>h(b,v,!1,x,g),"Array | Matrix, Array | Matrix, boolean":g,"Array | Matrix, Array | Matrix, boolean, number":(b,v,x,w)=>h(b,v,x,w,g)});function h(b,v,x,w,S){return p(b,w,k=>S(k,v,x))}function m(b,v,x){var w,S=b.valueOf();if(c(v,0))throw new Error("N/prob must be non-negative");if(f(v,1))return Yt(v)?A(S,v,x):r(A(S,v,x));if(d(v,1)){if(!u(v))throw new Error("N must be a positive integer");if(d(v,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var k=n(v,1);w=[];for(var j=0;c(j,v);j++){var O=a(j+1,k);w.push(A(S,O,x))}return Yt(v)?w:r(w)}}function g(b,v,x){for(var w=b.valueOf(),S=v.valueOf(),k=[],j=0;j0&&(D=w[C])}return n(o(D,i(1,O)),o(N,O))}});var V0e="std",WVe=["typed","map","sqrt","variance"],XS=V(V0e,WVe,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(V0e,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var l=i.apply(null,arguments);return Fa(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.indexOf(" variance")!==-1?new TypeError(u.message.replace(" variance"," std")):u}}});var G0e="corr",HVe=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],oI=V(G0e,HVe,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(G0e,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(S,s(k,p[j])),0),b=i(d.map(S=>l(S,2))),v=i(p.map(S=>l(S,2))),x=o(s(h,A),s(m,g)),w=n(s(o(s(h,b),l(m,2)),o(s(h,v),l(g,2))));return u(x,w)}});var Q0e="combinations",VVe=["typed"],sI=V(Q0e,VVe,e=>{var{typed:t}=e;return t(Q0e,{"number, number":iV,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!Y0e(n)||!Y0e(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=u,i.lt(l))for(s=u;s.lte(l);s=s.plus(u))o=o.times(i.plus(s)).dividedBy(s);else for(s=u;s.lte(i);s=s.plus(u))o=o.times(l.plus(s)).dividedBy(s);return o}})});function Y0e(e){return e.isInteger()&&e.gte(0)}var Z0e="combinationsWithRep",GVe=["typed"],lI=V(Z0e,GVe,e=>{var{typed:t}=e;return t(Z0e,{"number, number":function(n,i){if(!wt(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!wt(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return OC(u.re);if(u.re<.5){var c=new o(1-u.re,-u.im),f=new o(Math.PI*u.re,Math.PI*u.im);return new o(Math.PI).div(f.sin()).div(s(c))}u=new o(u.re-1,u.im);for(var d=new o(zy[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var J0e="lgamma",YVe=["Complex","typed"],cI=V(J0e,YVe,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(J0e,{number:MC,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(u){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(u.isNaN())return new t(NaN,NaN);if(u.im===0)return new t(MC(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=jue(c,u.im)*Math.floor(.5*u.re+.25),h=u.mul(Math.PI).sin().log(),m=o(new t(1-u.re,-u.im));return new t(f,p).sub(h).sub(m)}else return u.im>=0?l(u):l(u.conjugate()).conjugate()}function s(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(fV),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,g=d.re*d.re+d.im*d.im,A=2;A<8;A++){var b=h;h=-g*p+a[A],p=m*p+b}var v=f.mul(d.mul(p).add(h));return c.add(v)}function l(u){var c=0,f=0,d=u;for(u=u.add(1);u.re<=n;){d=d.mul(u);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,u=u.add(1)}return s(u).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var eve="factorial",ZVe=["typed","gamma"],fI=V(eve,ZVe,e=>{var{typed:t,gamma:r}=e;return t(eve,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>Nt(i,n))})});var tve="kldivergence",XVe=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],dI=V(tve,XVe,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(tve,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var g=i(d);if(g===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),b=n(d,i(d)),v=i(a(A,o(s(A,b),x=>l(x))));return u(v)?v:Number.NaN}});var rve="multinomial",KVe=["typed","add","divide","multiply","factorial","isInteger","isPositive"],pI=V(rve,KVe,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(rve,{"Array | Matrix":function(u){var c=0,f=1;return cu(u,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var nve="permutations",JVe=["typed","factorial"],mI=V(nve,JVe,e=>{var{typed:t,factorial:r}=e;return t(nve,{"number | BigNumber":r,"number, number":function(i,a){if(!wt(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!wt(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return Of(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!ive(i)||!ive(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var l=i.mul(0).add(1);for(o=l,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function ive(e){return e.isInteger()&&e.gte(0)}var KV=me(bve(),1),oGe=(0,KV.default)(Date.now());function ig(e){var t;function r(i){t=i===null?oGe:(0,KV.default)(String(i))}r(e);function n(){return t()}return n}var xve="pickRandom",sGe=["typed","config","?on"],AI=V(xve,sGe,e=>{var{typed:t,config:r,on:n}=e,i=ig(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=ig(o.randomSeed))}),t(xve,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,l){return a(s,l)},"Array | Matrix, number":function(s,l){return a(s,{number:l})},"Array | Matrix, Array | Matrix":function(s,l){return a(s,{weights:l})},"Array | Matrix, Array | Matrix, number":function(s,l,u){return a(s,{number:u,weights:l})},"Array | Matrix, number, Array | Matrix":function(s,l,u){return a(s,{number:l,weights:u})}});function a(o,s){var{number:l,weights:u,elementWise:c=!0}=s,f=typeof l>"u";f&&(l=1);var d=St(o)?o.create:St(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=vr(o),u=vr(u));var p=0;if(typeof u<"u"){if(u.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=u.length;h"u")b=o[Math.floor(i()*g)];else for(var v=i()*p,x=0,w=o.length;x1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=ig(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=ig(s.randomSeed))}),t(wve,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=_C(s.valueOf(),()=>o(l,u));return St(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var Sve="randomInt",uGe=["typed","config","?on"],vI=V(Sve,uGe,e=>{var{typed:t,config:r,on:n}=e,i=ig(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=ig(s.randomSeed))}),t(Sve,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=_C(s.valueOf(),()=>o(l,u));return St(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var Eve="stirlingS2",cGe=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],yI=V(Eve,cGe,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:l,isNegative:u,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(Eve,{"number | BigNumber, number | BigNumber":function(A,b){if(!c(A)||u(A)||!c(b)||u(b))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(b,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var v=!(Yt(A)&&Yt(b)),x=v?m:h,w=v?d:f,S=f(A),k=f(b);if(x[S]&&x[S].length>k)return x[S][k];for(var j=0;j<=S;++j)if(x[j]||(x[j]=[w(j===0?1:0)]),j!==0)for(var O=x[j],D=x[j-1],N=O.length;N<=j&&N<=k;++N)N===j?O[N]=1:O[N]=r(i(w(N),D[N]),D[N-1]);return x[S][k]}})});var kve="bellNumbers",fGe=["typed","addScalar","isNegative","isInteger","stirlingS2"],bI=V(kve,fGe,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(kve,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var l=0,u=0;u<=s;u++)l=r(l,a(s,u));return l}})});var Cve="catalan",dGe=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],xI=V(Cve,dGe,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(Cve,{"number | BigNumber":function(u){if(!s(u)||o(u))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(u,2),u),r(u,1))}})});var Dve="composition",pGe=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],wI=V(Dve,pGe,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(Dve,{"number | BigNumber, number | BigNumber":function(u,c){if(!o(u)||!i(u)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,u))throw new TypeError("k must be less than or equal to n in function composition");return n(r(u,-1),r(c,-1))}})});var Ove="leafCount",mGe=["parse","typed"],SI=V(Ove,mGe,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Ove,{Node:function(a){return n(a)}})});function JV(e){return xr(e)||Si(e)&&e.isUnary()&&xr(e.args[0])}function PC(e){return!!(xr(e)||(Ol(e)||Si(e))&&e.args.every(PC)||vs(e)&&PC(e.content))}function Mve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function eG(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},l={divide:{total:a},log:{total:a}},u={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(v,x){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,S=o;if(typeof v=="string"?S=v:Si(v)?S=v.fn.toString():Ol(v)?S=v.name:vs(v)&&(S="paren"),Et(w,S)){var k=w[S];if(Et(k,x))return k[x];if(Et(s,S))return s[S][x]}if(Et(w,o)){var j=w[o];return Et(j,x)?j[x]:s[o][x]}if(Et(s,S)){var O=s[S];if(Et(O,x))return O[x]}return s[o][x]}function f(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(v,"commutative",x)}function d(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(v,"associative",x)}function p(v,x){var w=eG({},v);for(var S in x)Et(v,S)?w[S]=eG(eG({},x[S]),v[S]):w[S]=x[S];return w}function h(v,x){if(!v.args||v.args.length===0)return v;v.args=m(v,x);for(var w=0;w2&&d(v,x)){for(var j=v.args.pop();v.args.length>0;)j=w([v.args.pop(),j]);v.args=j.args}}}function A(v,x){if(!(!v.args||v.args.length===0)){for(var w=b(v),S=v.args.length,k=0;k2&&d(v,x)){for(var j=v.args.shift();v.args.length>0;)j=w([j,v.args.shift()]);v.args=j.args}}}function b(v){return Si(v)?function(x){try{return new r(v.op,v.fn,x,v.implicit)}catch(w){return console.error(w),[]}}:function(x){return new t(new n(v.name),x)}}return{createMakeNodeFunction:b,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:g,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var gGe="simplify",vGe=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],EI=V(gGe,vGe,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:l,isZero:u,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:A,AccessorNode:b,ArrayNode:v,ConstantNode:x,FunctionNode:w,IndexNode:S,ObjectNode:k,OperatorNode:j,ParenthesisNode:O,SymbolNode:D}=e,{hasProperty:N,isCommutative:C,isAssociative:P,mergeContext:L,flatten:z,unflattenr:I,unflattenl:T,createMakeNodeFunction:U,defaultContext:_,realContext:Y,positiveContext:oe}=KS({FunctionNode:w,OperatorNode:j,SymbolNode:D});r.addConversion({from:"Object",to:"Map",convert:eg});var te=r("simplify",{Node:ye,"Node, Map":(ee,ie)=>ye(ee,!1,ie),"Node, Map, Object":(ee,ie,re)=>ye(ee,!1,ie,re),"Node, Array":ye,"Node, Array, Map":ye,"Node, Array, Map, Object":ye});r.removeConversion({from:"Object",to:"Map",convert:eg}),te.defaultContext=_,te.realContext=Y,te.positiveContext=oe;function Q(ee){return ee.transform(function(ie,re,Ee){return vs(ie)?Q(ie.content):ie})}var fe={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};te.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ie(ee,ie){var re={};if(ee.s){var Ee=ee.s.split("->");if(Ee.length===2)re.l=Ee[0],re.r=Ee[1];else throw SyntaxError("Could not parse rule: "+ee.s)}else re.l=ee.l,re.r=ee.r;re.l=Q(n(re.l)),re.r=Q(n(re.r));for(var Ce of["imposeContext","repeat","assuming"])Ce in ee&&(re[Ce]=ee[Ce]);if(ee.evaluate&&(re.evaluate=n(ee.evaluate)),P(re.l,ie)){var _e=!C(re.l,ie),Ae;_e&&(Ae=ve());var ze=U(re.l),Ye=ve();re.expanded={},re.expanded.l=ze([re.l,Ye]),z(re.expanded.l,ie),I(re.expanded.l,ie),re.expanded.r=ze([re.r,Ye]),_e&&(re.expandedNC1={},re.expandedNC1.l=ze([Ae,re.l]),re.expandedNC1.r=ze([Ae,re.r]),re.expandedNC2={},re.expandedNC2.l=ze([Ae,re.expanded.l]),re.expandedNC2.r=ze([Ae,re.expanded.r]))}return re}function Se(ee,ie){for(var re=[],Ee=0;Ee2&&arguments[2]!==void 0?arguments[2]:av(),Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Ce=Ee.consoleDebug;ie=Se(ie||te.rules,Ee.context);var _e=f(ee,re);_e=Q(_e);for(var Ae={},ze=_e.toString({parenthesis:"all"});!Ae[ze];){Ae[ze]=!0,Oe=0;var Ye=ze;Ce&&console.log("Working on: ",ze);for(var tt=0;tt ").concat(ie[tt].r.toString()))),Ce){var we=_e.toString({parenthesis:"all"});we!==Ye&&(console.log("Applying",Ct,"produced",we),Ye=we)}T(_e,Ee.context)}ze=_e.toString({parenthesis:"all"})}return _e}function he(ee,ie,re){var Ee=ee;if(ee)for(var Ce=0;Ce1&&(Ye=_e(ee.args.slice(0,ze))),Ce=ee.args.slice(ze),Ee=Ce.length===1?Ce[0]:_e(Ce),re.push(_e([Ye,Ee]))}return re}function ae(ee,ie){var re={placeholders:{}};if(!ee.placeholders&&!ie.placeholders)return re;if(ee.placeholders){if(!ie.placeholders)return ee}else return ie;for(var Ee in ee.placeholders)if(Et(ee.placeholders,Ee)&&(re.placeholders[Ee]=ee.placeholders[Ee],Et(ie.placeholders,Ee)&&!J(ee.placeholders[Ee],ie.placeholders[Ee])))return null;for(var Ce in ie.placeholders)Et(ie.placeholders,Ce)&&(re.placeholders[Ce]=ie.placeholders[Ce]);return re}function ce(ee,ie){var re=[];if(ee.length===0||ie.length===0)return re;for(var Ee,Ce=0;Ce2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ye=R(ee.args[0],ie.args[1],re);if(Ye.length===0)return[];var tt=R(ee.args[1],ie.args[0],re);if(tt.length===0)return[];_e=[Ye,tt]}Ce=W(_e)}else if(ie.args.length>=2&&ee.args.length===2){for(var Ct=q(ie,re),we=[],Be=0;Be2)throw Error("Unexpected non-binary associative function: "+ee.toString());return[]}}else if(ee instanceof D){if(ee.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(fe[ee.name]){if(ee.name!==ie.name)return[]}else switch(ee.name[1]>="a"&&ee.name[1]<="z"?ee.name.substring(0,2):ee.name[0]){case"n":case"_p":Ce[0].placeholders[ee.name]=ie;break;case"c":case"cl":if(xr(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"v":if(!xr(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"vl":if(ii(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"cd":if(JV(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"vd":if(!JV(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"ce":if(PC(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"ve":if(!PC(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;default:throw new Error("Invalid symbol in rule: "+ee.name)}}else if(ee instanceof x){if(!c(ee.value,ie.value))return[]}else return[];return Ce}function J(ee,ie){if(ee instanceof x&&ie instanceof x){if(!c(ee.value,ie.value))return!1}else if(ee instanceof D&&ie instanceof D){if(ee.name!==ie.name)return!1}else if(ee instanceof j&&ie instanceof j||ee instanceof w&&ie instanceof w){if(ee instanceof j){if(ee.op!==ie.op||ee.fn!==ie.fn)return!1}else if(ee instanceof w&&ee.name!==ie.name)return!1;if(ee.args.length!==ie.args.length)return!1;for(var re=0;re{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:l,ConstantNode:u,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:g,allChildren:A,createMakeNodeFunction:b}=KS({FunctionNode:c,OperatorNode:p,SymbolNode:h}),v=t("simplifyConstant",{Node:z=>k(L(z,{})),"Node, Object":function(I,T){return k(L(I,T))}});function x(z){return Cf(z)?z.valueOf():z instanceof Array?z.map(x):St(z)?i(x(z.valueOf())):z}function w(z,I,T){try{return n[z].apply(null,I)}catch{return I=I.map(x),O(n[z].apply(null,I),T)}}var S=t({Fraction:N,number:function(I){return I<0?D(new u(-I)):new u(I)},BigNumber:function(I){return I<0?D(new u(-I)):new u(I)},Complex:function(I){throw new Error("Cannot convert Complex number to Node")},string:function(I){return new u(I)},Matrix:function(I){return new l(I.valueOf().map(T=>S(T)))}});function k(z){return _r(z)?z:S(z)}function j(z,I){var T=I&&I.exactFractions!==!1;if(T&&isFinite(z)&&a){var U=a(z),_=I&&typeof I.fractionsLimit=="number"?I.fractionsLimit:1/0;if(U.valueOf()===z&&U.n<_&&U.d<_)return U}return z}var O=t({"string, Object":function(I,T){if(r.number==="BigNumber")return o===void 0&&FS(),o(I);if(r.number==="Fraction")return a===void 0&&W3(),a(I);var U=parseFloat(I);return j(U,T)},"Fraction, Object":function(I,T){return I},"BigNumber, Object":function(I,T){return I},"number, Object":function(I,T){return j(I,T)},"Complex, Object":function(I,T){return I.im!==0?I:j(I.re,T)},"Matrix, Object":function(I,T){return i(j(I.valueOf()))},"Array, Object":function(I,T){return I.map(j)}});function D(z){return new p("-","unaryMinus",[z])}function N(z){var I,T=z.s*z.n;return T<0?I=new p("-","unaryMinus",[new u(-T)]):I=new u(T),z.d===1?I:new p("/","divide",[I,new u(z.d)])}function C(z,I,T){if(!Tc(I))return new s(k(z),k(I));if(gs(z)||St(z)){for(var U=Array.from(I.dimensions);U.length>0;)if(xr(U[0])&&typeof U[0].value!="string"){var _=O(U.shift().value,T);gs(z)?z=z.items[_-1]:(z=z.valueOf()[_-1],z instanceof Array&&(z=i(z)))}else if(U.length>1&&xr(U[1])&&typeof U[1].value!="string"){var Y=O(U[1].value,T),oe=[],te=gs(z)?z.items:z.valueOf();for(var Q of te)if(gs(Q))oe.push(Q.items[Y-1]);else if(St(z))oe.push(Q[Y-1]);else break;if(oe.length===te.length)gs(z)?z=new l(oe):z=i(oe),U.splice(1,1);else break}else break;return U.length===I.dimensions.length?new s(k(z),I):U.length>0?(I=new f(U),new s(k(z),I)):z}if(oh(z)&&I.dimensions.length===1&&xr(I.dimensions[0])){var fe=I.dimensions[0].value;return fe in z.properties?z.properties[fe]:new u}return new s(k(z),I)}function P(z,I,T,U){var _=I.shift(),Y=I.reduce((oe,te)=>{if(!_r(te)){var Q=oe.pop();if(_r(Q))return[Q,te];try{return oe.push(w(z,[Q,te],U)),oe}catch{oe.push(Q)}}oe.push(k(oe.pop()));var fe=oe.length===1?oe[0]:T(oe);return[T([fe,k(te)])]},[_]);return Y.length===1?Y[0]:T([Y[0],S(Y[1])])}function L(z,I){switch(z.type){case"SymbolNode":return z;case"ConstantNode":switch(typeof z.value){case"number":return O(z.value,I);case"string":return z.value;default:if(!isNaN(z.value))return O(z.value,I)}return z;case"FunctionNode":if(n[z.name]&&n[z.name].rawArgs)return z;{var T=["add","multiply"];if(T.indexOf(z.name)===-1){var U=z.args.map(ke=>L(ke,I));if(!U.some(_r))try{return w(z.name,U,I)}catch{}if(z.name==="size"&&U.length===1&&gs(U[0])){for(var _=[],Y=U[0];gs(Y);)_.push(Y.items.length),Y=Y.items[0];return i(_)}return new c(z.name,U.map(k))}}case"OperatorNode":{var oe=z.fn.toString(),te,Q,fe=b(z);if(Si(z)&&z.isUnary())te=[L(z.args[0],I)],_r(te[0])?Q=fe(te):Q=w(oe,te,I);else if(g(z,I.context))if(te=A(z,I.context),te=te.map(ke=>L(ke,I)),m(oe,I.context)){for(var Ie=[],Se=[],Oe=0;Oe1?(Q=P(oe,Ie,fe,I),Se.unshift(Q),Q=P(oe,Se,fe,I)):Q=P(oe,te,fe,I)}else Q=P(oe,te,fe,I);else te=z.args.map(ke=>L(ke,I)),Q=P(oe,te,fe,I);return Q}case"ParenthesisNode":return L(z.content,I);case"AccessorNode":return C(L(z.object,I),L(z.index,I),I);case"ArrayNode":{var ve=z.items.map(ke=>L(ke,I));return ve.some(_r)?new l(ve.map(k)):i(ve)}case"IndexNode":return new f(z.dimensions.map(ke=>v(ke,I)));case"ObjectNode":{var ye={};for(var he in z.properties)ye[he]=v(z.properties[he],I);return new d(ye)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(z.type))}}return v});var jve="simplifyCore",xGe=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],CI=V(jve,xGe,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:g,ParenthesisNode:A,SymbolNode:b}=e,v=new d(0),x=new d(1),w=new d(!0),S=new d(!1);function k(N){return Si(N)&&["and","not","or"].includes(N.op)}var{hasProperty:j,isCommutative:O}=KS({FunctionNode:p,OperatorNode:g,SymbolNode:b});function D(N){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P=C?C.context:void 0;if(j(N,"trivial",P)){if(Ol(N)&&N.args.length===1)return D(N.args[0],C);var L=!1,z=0;if(N.forEach(Se=>{++z,z===1&&(L=D(Se,C))}),z===1)return L}var I=N;if(Ol(I)){var T=Ope(I.name);if(T){if(I.args.length>2&&j(I,"associative",P))for(;I.args.length>2;){var U=I.args.pop(),_=I.args.pop();I.args.push(new g(T,I.name,[U,_]))}I=new g(T,I.name,I.args)}else return new p(D(I.fn),I.args.map(Se=>D(Se,C)))}if(Si(I)&&I.isUnary()){var Y=D(I.args[0],C);if(I.op==="~"&&Si(Y)&&Y.isUnary()&&Y.op==="~"||I.op==="not"&&Si(Y)&&Y.isUnary()&&Y.op==="not"&&k(Y.args[0]))return Y.args[0];var oe=!0;if(I.op==="-"&&Si(Y)&&(Y.isBinary()&&Y.fn==="subtract"&&(I=new g("-","subtract",[Y.args[1],Y.args[0]]),oe=!1),Y.isUnary()&&Y.op==="-"))return Y.args[0];if(oe)return new g(I.op,I.fn,[Y])}if(Si(I)&&I.isBinary()){var te=D(I.args[0],C),Q=D(I.args[1],C);if(I.op==="+"){if(xr(te)&&i(te.value))return Q;if(xr(Q)&&i(Q.value))return te;Si(Q)&&Q.isUnary()&&Q.op==="-"&&(Q=Q.args[0],I=new g("-","subtract",[te,Q]))}if(I.op==="-")return Si(Q)&&Q.isUnary()&&Q.op==="-"?D(new g("+","add",[te,Q.args[0]]),C):xr(te)&&i(te.value)?D(new g("-","unaryMinus",[Q])):xr(Q)&&i(Q.value)?te:new g(I.op,I.fn,[te,Q]);if(I.op==="*"){if(xr(te)){if(i(te.value))return v;if(n(te.value,1))return Q}if(xr(Q)){if(i(Q.value))return v;if(n(Q.value,1))return te;if(O(I,P))return new g(I.op,I.fn,[Q,te],I.implicit)}return new g(I.op,I.fn,[te,Q],I.implicit)}if(I.op==="/")return xr(te)&&i(te.value)?v:xr(Q)&&n(Q.value,1)?te:new g(I.op,I.fn,[te,Q]);if(I.op==="^"&&xr(Q)){if(i(Q.value))return x;if(n(Q.value,1))return te}if(I.op==="and"){if(xr(te))if(te.value){if(k(Q))return Q;if(xr(Q))return Q.value?w:S}else return S;if(xr(Q))if(Q.value){if(k(te))return te}else return S}if(I.op==="or"){if(xr(te)){if(te.value)return w;if(k(Q))return Q}if(xr(Q)){if(Q.value)return w;if(k(te))return te}}return new g(I.op,I.fn,[te,Q])}if(Si(I))return new g(I.op,I.fn,I.args.map(Se=>D(Se,C)));if(gs(I))return new f(I.items.map(Se=>D(Se,C)));if(Yu(I))return new c(D(I.object,C),D(I.index,C));if(Tc(I))return new h(I.dimensions.map(Se=>D(Se,C)));if(oh(I)){var fe={};for(var Ie in I.properties)fe[Ie]=D(I.properties[Ie],C);return new m(fe)}return I}return t(jve,{Node:D,"Node,Object":D})});var wGe="resolve",SGe=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],DI=V(wGe,SGe,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(l,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return l;if(ii(l)){if(c.has(l.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=u.get(l.name);if(_r(d)){var p=new Set(c);return p.add(l.name),s(d,u,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):l}else if(Si(l)){var h=l.args.map(function(g){return s(g,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(vs(l))return new o(s(l.content,u,c));if(Ol(l)){var m=l.args.map(function(g){return s(g,u,c)});return new i(l.name,m)}}return l.map(g=>s(g,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,eg(u)),"Array | Matrix":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array | Matrix, null | undefined":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array, Object":t.referTo("Array,Map",l=>(u,c)=>l(u,eg(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,eg(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var Nve="symbolicEqual",EGe=["parse","simplify","typed","OperatorNode"],OI=V(Nve,EGe,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=new i("-","subtract",[o,s]),c=r(u,{},l);return xr(c)&&!c.value}return n(Nve,{"Node, Node":a,"Node, Node, Object":a})});var Tve="derivative",kGe=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],MI=V(Tve,kGe,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:l,FunctionNode:u,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(v,x){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},S={};g(S,v,x.name);var k=A(v,S);return w.simplify?i(k):k}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Tve,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(v){return m.apply(null,v.args)};var m=t("_derivTex",{"Node, SymbolNode":function(x,w){return xr(x)&&Ur(x.value)==="string"?m(n(x.value).toString(),w.toString(),1):m(x.toTex(),w.toString(),1)},"Node, ConstantNode":function(x,w){if(Ur(w.value)==="string")return m(x,n(w.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(x,w,S){return m(x.toString(),w.name,S.value)},"string, string, number":function(x,w,S){var k;return S===1?k="{d\\over d"+w+"}":k="{d^{"+S+"}\\over d"+w+"^{"+S+"}}",k+"\\left[".concat(x,"\\right]")}}),g=t("constTag",{"Object, ConstantNode, string":function(x,w){return x[w]=!0,!0},"Object, SymbolNode, string":function(x,w,S){return w.name!==S?(x[w]=!0,!0):!1},"Object, ParenthesisNode, string":function(x,w,S){return g(x,w.content,S)},"Object, FunctionAssignmentNode, string":function(x,w,S){return w.params.indexOf(S)===-1?(x[w]=!0,!0):g(x,w.expr,S)},"Object, FunctionNode | OperatorNode, string":function(x,w,S){if(w.args.length>0){for(var k=g(x,w.args[0],S),j=1;j0){var k=x.args.filter(function(z){return w[z]===void 0}),j=k.length===1?k[0]:new c("*","multiply",k),O=S.concat(A(j,w));return new c("*","multiply",O)}return new c("+","add",x.args.map(function(z){return new c("*","multiply",x.args.map(function(I){return I===z?A(I,w):I.clone()}))}))}if(x.op==="/"&&x.isBinary()){var D=x.args[0],N=x.args[1];return w[N]!==void 0?new c("/","divide",[A(D,w),N]):w[D]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[D]),new c("/","divide",[A(N,w),new c("^","pow",[N.clone(),b(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(D,w),N.clone()]),new c("*","multiply",[D.clone(),A(N,w)])]),new c("^","pow",[N.clone(),b(2)])])}if(x.op==="^"&&x.isBinary()){var C=x.args[0],P=x.args[1];if(w[C]!==void 0)return xr(C)&&(o(C.value)||a(C.value,1))?b(0):new c("*","multiply",[x,new c("*","multiply",[new u("log",[C.clone()]),A(P.clone(),w)])]);if(w[P]!==void 0){if(xr(P)){if(o(P.value))return b(0);if(a(P.value,1))return A(C,w)}var L=new c("^","pow",[C.clone(),new c("-","subtract",[P,b(1)])]);return new c("*","multiply",[P.clone(),new c("*","multiply",[A(C,w),L])])}return new c("*","multiply",[new c("^","pow",[C.clone(),P.clone()]),new c("+","add",[new c("*","multiply",[A(C,w),new c("/","divide",[P.clone(),C.clone()])]),new c("*","multiply",[A(P,w),new u("log",[C.clone()])])])])}throw new Error('Cannot process operator "'+x.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function b(v,x){return new l(s(v,x||r.number))}return h});var Fve="rationalize",CGe=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],jI=V(Fve,CGe,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:A,AccessorNode:b,ArrayNode:v,ConstantNode:x,FunctionNode:w,IndexNode:S,ObjectNode:k,OperatorNode:j,SymbolNode:O,ParenthesisNode:D}=e;function N(I){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_=P(),Y=C(I,T,!0,_.firstRules),oe=Y.variables.length,te={exactFractions:!1},Q={exactFractions:!0};if(I=Y.expression,oe>=1){I=L(I);var fe,Ie,Se=!0,Oe=!1;I=p(I,_.firstRules,{},te);for(var ve;Ie=Se?_.distrDivRules:_.sucDivRules,I=p(I,Ie,{},Q),Se=!Se,ve=I.toString(),ve!==fe;)Oe=!0,fe=ve;Oe&&(I=p(I,_.firstRulesAgain,{},te)),I=p(I,_.finalRules,{},te)}var ye=[],he={};return I.type==="OperatorNode"&&I.isBinary()&&I.op==="/"?(oe===1&&(I.args[0]=z(I.args[0],ye),I.args[1]=z(I.args[1])),U&&(he.numerator=I.args[0],he.denominator=I.args[1])):(oe===1&&(I=z(I,ye)),U&&(he.numerator=I,he.denominator=null)),U?(he.coefficients=ye,he.variables=Y.variables,he.expression=I,he):I}return r(Fve,{Node:N,"Node, boolean":(I,T)=>N(I,{},T),"Node, Object":N,"Node, Object, boolean":N});function C(I,T,U,_){var Y=[],oe=p(I,_,T,{exactFractions:!1});U=!!U;var te="+-*"+(U?"/":"");fe(oe);var Q={};return Q.expression=oe,Q.variables=Y,Q;function fe(Ie){var Se=Ie.type;if(Se==="FunctionNode")throw new Error("There is an unsolved function call");if(Se==="OperatorNode")if(Ie.op==="^"){if(Ie.args[1].type!=="ConstantNode"||!wt(parseFloat(Ie.args[1].value)))throw new Error("There is a non-integer exponent");fe(Ie.args[0])}else{if(te.indexOf(Ie.op)===-1)throw new Error("Operator "+Ie.op+" invalid in polynomial expression");for(var Oe=0;Oe1;if(_==="OperatorNode"&&I.isBinary()){var oe=!1,te;if(I.op==="^"&&(I.args[0].type==="ParenthesisNode"||I.args[0].type==="OperatorNode")&&I.args[1].type==="ConstantNode"&&(te=parseFloat(I.args[1].value),oe=te>=2&&wt(te)),oe){if(te>2){var Q=I.args[0],fe=new j("^","pow",[I.args[0].cloneDeep(),new x(te-1)]);I=new j("*","multiply",[Q,fe])}else I=new j("*","multiply",[I.args[0],I.args[0].cloneDeep()]);Y&&(U==="content"?T.content=I:T.args[U]=I)}}if(_==="ParenthesisNode")L(I.content,I,"content");else if(_!=="ConstantNode"&&_!=="SymbolNode")for(var Ie=0;Ie=0;Q--)if(T[Q]!==0){var fe=new x(oe?T[Q]:Math.abs(T[Q])),Ie=T[Q]<0?"-":"+";if(Q>0){var Se=new O(Y);if(Q>1){var Oe=new x(Q);Se=new j("^","pow",[Se,Oe])}T[Q]===-1&&oe?fe=new j("-","unaryMinus",[Se]):Math.abs(T[Q])===1?fe=Se:fe=new j("*","multiply",[fe,Se])}oe?te=fe:Ie==="+"?te=new j("+","add",[te,fe]):te=new j("-","subtract",[te,fe]),oe=!1}if(oe)return new x(0);return te;function ve(ye,he,ke){var q=ye.type;if(q==="FunctionNode")throw new Error("There is an unsolved function call");if(q==="OperatorNode"){if("+-*^".indexOf(ye.op)===-1)throw new Error("Operator "+ye.op+" invalid");if(he!==null){if((ye.fn==="unaryMinus"||ye.fn==="pow")&&he.fn!=="add"&&he.fn!=="subtract"&&he.fn!=="multiply")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="multiply")&&he.fn!=="add"&&he.fn!=="subtract")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="unaryMinus")&&ke.noFil!==0)throw new Error("Invalid "+ye.op+" placing")}(ye.op==="^"||ye.op==="*")&&(ke.fire=ye.op);for(var ae=0;ae_&&(T[ce]=0),T[ce]+=ke.cte*(ke.oper==="+"?1:-1),_=Math.max(ce,_);return}ke.cte=ce,ke.fire===""&&(T[0]+=ke.cte*(ke.oper==="+"?1:-1))}else throw new Error("Type "+q+" is not allowed")}}});var _ve="zpk2tf",DGe=["typed","add","multiply","Complex","number"],NI=V(_ve,DGe,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(_ve,{"Array,Array,number":function(u,c,f){return o(u,c,f)},"Array,Array":function(u,c){return o(u,c,1)},"Matrix,Matrix,number":function(u,c,f){return o(u.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(u,c){return o(u.valueOf(),c.valueOf(),1)}});function o(l,u,c){l.some(b=>b.type==="BigNumber")&&(l=l.map(b=>a(b))),u.some(b=>b.type==="BigNumber")&&(u=u.map(b=>a(b)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Pve,{"Array, Array":function(c,f){var d=l(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=l(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(u,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var NGe="replacer",TGe=[],_I=V(NGe,TGe,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var Ive="12.4.1";var PI=V("true",[],()=>!0),II=V("false",[],()=>!1),BI=V("null",[],()=>null),RI=jf("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),$I=jf("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),qI=jf("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?TC(r):gce}),LI=jf("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?$de(r):vce}),zI=jf("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Bde(r):yce}),UI=jf("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Rde(r):bce}),WI=jf("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),HI=jf("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),VI=jf("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),GI=jf("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),QI=jf("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),YI=jf("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),ZI=jf("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),Bve=V("PI",["pi"],e=>{var{pi:t}=e;return t}),Rve=V("E",["e"],e=>{var{e:t}=e;return t}),XI=V("version",[],()=>Ive);function jf(e,t,r){return V(e,t,r,{recreateOnConfigChange:!0})}var KI=Lr("speedOfLight","299792458","m s^-1"),JI=Lr("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),eB=Lr("planckConstant","6.62607015e-34","J s"),tB=Lr("reducedPlanckConstant","1.0545718176461565e-34","J s"),rB=Lr("magneticConstant","1.25663706212e-6","N A^-2"),nB=Lr("electricConstant","8.8541878128e-12","F m^-1"),iB=Lr("vacuumImpedance","376.730313667","ohm"),aB=Lr("coulomb","8.987551792261171e9","N m^2 C^-2"),oB=Lr("elementaryCharge","1.602176634e-19","C"),sB=Lr("bohrMagneton","9.2740100783e-24","J T^-1"),lB=Lr("conductanceQuantum","7.748091729863649e-5","S"),uB=Lr("inverseConductanceQuantum","12906.403729652257","ohm"),cB=Lr("magneticFluxQuantum","2.0678338484619295e-15","Wb"),fB=Lr("nuclearMagneton","5.0507837461e-27","J T^-1"),dB=Lr("klitzing","25812.807459304513","ohm");var pB=Lr("bohrRadius","5.29177210903e-11","m"),mB=Lr("classicalElectronRadius","2.8179403262e-15","m"),hB=Lr("electronMass","9.1093837015e-31","kg"),AB=Lr("fermiCoupling","1.1663787e-5","GeV^-2"),gB=QB("fineStructure",.0072973525693),vB=Lr("hartreeEnergy","4.3597447222071e-18","J"),yB=Lr("protonMass","1.67262192369e-27","kg"),bB=Lr("deuteronMass","3.3435830926e-27","kg"),xB=Lr("neutronMass","1.6749271613e-27","kg"),wB=Lr("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),SB=Lr("rydberg","10973731.568160","m^-1"),EB=Lr("thomsonCrossSection","6.6524587321e-29","m^2"),kB=QB("weakMixingAngle",.2229),CB=QB("efimovFactor",22.7),DB=Lr("atomicMass","1.66053906660e-27","kg"),OB=Lr("avogadro","6.02214076e23","mol^-1"),MB=Lr("boltzmann","1.380649e-23","J K^-1"),jB=Lr("faraday","96485.33212331001","C mol^-1"),NB=Lr("firstRadiation","3.7417718521927573e-16","W m^2"),TB=Lr("loschmidt","2.686780111798444e25","m^-3"),FB=Lr("gasConstant","8.31446261815324","J K^-1 mol^-1"),_B=Lr("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),PB=Lr("molarVolume","0.022413969545014137","m^3 mol^-1"),IB=QB("sackurTetrode",-1.16487052358),BB=Lr("secondRadiation","0.014387768775039337","m K"),RB=Lr("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),$B=Lr("wienDisplacement","2.897771955e-3","m K"),qB=Lr("molarMass","0.99999999965e-3","kg mol^-1"),LB=Lr("molarMassC12","11.9999999958e-3","kg mol^-1"),zB=Lr("gravity","9.80665","m s^-2"),UB=Lr("planckLength","1.616255e-35","m"),WB=Lr("planckMass","2.176435e-8","kg"),HB=Lr("planckTime","5.391245e-44","s"),VB=Lr("planckCharge","1.87554603778e-18","C"),GB=Lr("planckTemperature","1.416785e+32","K");function Lr(e,t,r){var n=["config","Unit","BigNumber"];return V(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,l=a.number==="BigNumber"?new s(t):parseFloat(t),u=new o(l,r);return u.fixPrefix=!0,u})}function QB(e,t){var r=["config","BigNumber"];return V(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var FGe="apply",_Ge=["typed","isInteger"],YB=V(FGe,_Ge,e=>{var{typed:t,isInteger:r}=e,n=fv({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];Yt(o)?a[1]=o-1:It(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw ki(s)}}})},{isTransformFunction:!0});var PGe="column",IGe=["typed","Index","matrix","range"],ZB=V(PGe,IGe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=NS({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];Yt(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ki(c)}}})},{isTransformFunction:!0});function JS(e,t,r){var n=e.filter(function(l){return ii(l)&&!(l.name in t)&&!r.has(l.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new gS(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var BGe="filter",RGe=["typed"],XB=V(BGe,RGe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ii(i[1])||Id(i[1])?l=i[1].compile().evaluate(o):l=JS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":$ve,"Matrix, function":function(a,o){return a.create($ve(a.toArray(),o))},"Array, RegExp":hS,"Matrix, RegExp":function(a,o){return a.create(hS(a.toArray(),o))}});return r},{isTransformFunction:!0});function $ve(e,t){return oF(e,function(r,n,i){return qd(t,r,[n+1],i,"filter")})}var $Ge="forEach",qGe=["typed"],KB=V($Ge,qGe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ii(i[1])||Id(i[1])?l=i[1].compile().evaluate(o):l=JS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function l(u,c){if(Array.isArray(u))nv(u,function(f,d){l(f,c.concat(d+1))});else return qd(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var LGe="index",zGe=["Index","getMatrixDataType"],JB=V(LGe,zGe,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if($r(s)||St(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(Yt(s))s--;else if(It(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var l=new t;return t.apply(l,i),l}},{isTransformFunction:!0});var UGe="map",WGe=["typed"],e5=V(UGe,WGe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ii(i[1])||Id(i[1])?l=i[1].compile().evaluate(o):l=JS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return qve(a,o,a)},"Matrix, function":function(a,o){return a.create(qve(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function qve(e,t,r){function n(i,a){return Array.isArray(i)?Fc(i,function(o,s){return n(o,a.concat(s+1))}):qd(t,i,a,r,"map")}return n(e,[])}function du(e){if(e.length===2&&Fa(e[0])){e=e.slice();var t=e[1];Yt(t)?e[1]=t-1:It(t)&&(e[1]=t.minus(1))}return e}var HGe="max",VGe=["typed","config","numeric","larger"],t5=V(HGe,VGe,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=US({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=du(s);try{return a.apply(null,s)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var GGe="mean",QGe=["typed","add","divide"],r5=V(GGe,QGe,e=>{var{typed:t,add:r,divide:n}=e,i=QS({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=du(o);try{return i.apply(null,o)}catch(s){throw ki(s)}}})},{isTransformFunction:!0});var YGe="min",ZGe=["typed","config","numeric","smaller"],n5=V(YGe,ZGe,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=WS({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=du(s);try{return a.apply(null,s)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var XGe="range",KGe=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],i5=V(XGe,KGe,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=_S({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var JGe="row",eQe=["typed","Index","matrix","range"],a5=V(JGe,eQe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=PS({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];Yt(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ki(c)}}})},{isTransformFunction:!0});var tQe="subset",rQe=["typed","matrix","zeros","add"],o5=V(tQe,rQe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=IS({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var nQe="concat",iQe=["typed","matrix","isInteger"],s5=V(nQe,iQe,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=jS({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];Yt(l)?o[s]=l-1:It(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw ki(u)}}})},{isTransformFunction:!0});var Lve="diff",aQe=["typed","matrix","subtract","number","bignumber"],l5=V(Lve,aQe,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=TS({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Lve,{"...any":function(l){l=du(l);try{return o.apply(null,l)}catch(u){throw ki(u)}}})},{isTransformFunction:!0});var oQe="std",sQe=["typed","map","sqrt","variance"],u5=V(oQe,sQe,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=XS({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=du(s);try{return a.apply(null,s)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var zve="sum",lQe=["typed","config","add","numeric"],c5=V(zve,lQe,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=VS({typed:t,config:r,add:n,numeric:i});return t(zve,{"...any":function(s){s=du(s);try{return a.apply(null,s)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var uQe="quantileSeq",cQe=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],f5=V(uQe,cQe,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=ZS({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,g,A)=>p(m,g,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,g,A,b)=>p(m,g,A,h(b)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,g,A)=>p(m,g,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,g,A,b)=>p(m,g,A,h(b))});function h(m){return du([[],m])[1]}},{isTransformFunction:!0});var Uve="cumsum",fQe=["typed","add","unaryPlus"],d5=V(Uve,fQe,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=GS({typed:t,add:r,unaryPlus:n});return t(Uve,{"...any":function(o){if(o.length===2&&Fa(o[0])){var s=o[1];Yt(s)?o[1]=s-1:It(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw ki(l)}}})},{isTransformFunction:!0});var Wve="variance",dQe=["typed","add","subtract","multiply","divide","apply","isNaN"],p5=V(Wve,dQe,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=YS({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(Wve,{"...any":function(c){c=du(c);try{return l.apply(null,c)}catch(f){throw ki(f)}}})},{isTransformFunction:!0});var Hve="print",pQe=["typed","matrix","zeros","add"],m5=V(Hve,pQe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=RS({typed:t,matrix:r,zeros:n,add:i});return t(Hve,{"string, Object | Array":function(l,u){return a(o(l),u)},"string, Object | Array, number | Object":function(l,u,c){return a(o(l),u,c)}});function o(s){return s.replace(d_,l=>{var u=l.slice(1).split("."),c=u.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var mQe="and",hQe=["typed","matrix","zeros","add","equalScalar","not","concat"],h5=V(mQe,hQe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=zS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!Fa(d)&&!s(d,!0))return!1;var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var AQe="or",gQe=["typed","matrix","equalScalar","DenseMatrix","concat"],A5=V(AQe,gQe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=MS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!Fa(f)&&o(f,!1))return!0;var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var vQe="bitAnd",yQe=["typed","matrix","zeros","add","equalScalar","not","concat"],g5=V(vQe,yQe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=DS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!Fa(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var bQe="bitOr",xQe=["typed","matrix","equalScalar","DenseMatrix","concat"],v5=V(bQe,xQe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=OS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!Fa(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var yt=vF({config:it}),Ci=yF({}),rG=zI({BigNumber:yt,config:it}),Vve=II({}),Gve=gB({BigNumber:yt,config:it}),mv=bF({}),nG=ZI({Complex:Ci}),Qve=RI({BigNumber:yt,config:it}),Yve=HI({BigNumber:yt,config:it}),Zve=GI({BigNumber:yt,config:it}),IC=wF({}),Xve=$I({BigNumber:yt,config:it}),Kve=BI({}),Jve=UI({BigNumber:yt,config:it}),e1e=xF({}),iG=cF({}),t1e=QI({BigNumber:yt,config:it}),r1e=IB({BigNumber:yt,config:it}),aG=LI({BigNumber:yt,config:it}),n1e=PI({}),i1e=XI({}),Wr=EF({Matrix:IC}),a1e=CB({BigNumber:yt,config:it}),o1e=WI({BigNumber:yt,config:it}),y5=qI({BigNumber:yt,config:it}),s1e=_I({}),l1e=YI({BigNumber:yt,config:it}),Me=uF({BigNumber:yt,Complex:Ci,DenseMatrix:Wr,Fraction:mv}),b5=KF({BigNumber:yt,config:it,typed:Me}),u1e=kB({BigNumber:yt,config:it}),pu=JF({typed:Me}),c1e=o4({Complex:Ci,config:it,typed:Me}),f1e=l4({BigNumber:yt,typed:Me}),d1e=c4({BigNumber:yt,Complex:Ci,config:it,typed:Me}),Jo=t3({typed:Me}),p1e=D3({typed:Me}),m1e=p4({BigNumber:yt,Complex:Ci,config:it,typed:Me}),h1e=h4({typed:Me}),oG=A4({typed:Me}),A1e=v4({Complex:Ci,config:it,typed:Me}),Bc=UF({BigNumber:yt,typed:Me}),g1e=k3({typed:Me}),v1e=zF({typed:Me}),y1e=kF({typed:Me}),BC=sI({typed:Me}),RC=WF({Complex:Ci,typed:Me}),hv=O3({typed:Me}),x5=y4({typed:Me}),b1e=x4({BigNumber:yt,typed:Me}),x1e=S4({BigNumber:yt,typed:Me}),w1e=a3({typed:Me}),Jr=RF({config:it,typed:Me}),S1e=i_({typed:Me}),sG=o3({typed:Me}),E1e=s3({Complex:Ci,typed:Me}),k1e=I3({typed:Me}),C1e=R3({typed:Me}),e2=l_({typed:Me}),w5=$3({typed:Me}),D1e=f_({format:e2,typed:Me}),S5=M3({typed:Me}),Zu=OF({typed:Me}),ag=jF({typed:Me}),Av=FF({typed:Me}),Ud=_F({typed:Me}),O1e=VI({BigNumber:yt,config:it}),M1e=cI({Complex:Ci,typed:Me}),j1e=f3({Complex:Ci,config:it,typed:Me}),lG=d3({Complex:Ci,config:it,typed:Me}),gv=z3({typed:Me}),ao=p3({typed:Me}),$C=N3({typed:Me}),fh=qF({typed:Me}),N1e=c_({format:e2,typed:Me}),T1e=AI({config:it,typed:Me}),F1e=RS({typed:Me}),_1e=gI({config:it,typed:Me}),E5=j3({typed:Me}),P1e=k4({BigNumber:yt,typed:Me}),uG=A3({BigNumber:yt,Fraction:mv,complex:RC,typed:Me}),qC=D4({typed:Me}),dh=$F({Matrix:IC,equalScalar:Jr,typed:Me}),I1e=ZF({typed:Me}),B1e=v3({typed:Me}),R1e=LF({typed:Me}),Nf=r3({typed:Me}),$1e=M4({typed:Me}),cG=IF({typed:Me}),q1e=s4({Complex:Ci,config:it,typed:Me}),L1e=f4({BigNumber:yt,typed:Me}),k5=fv({isInteger:Zu,typed:Me}),z1e=d4({BigNumber:yt,Complex:Ci,config:it,typed:Me}),U1e=u_({format:e2,typed:Me}),W1e=lI({typed:Me}),H1e=b4({typed:Me}),V1e=E4({BigNumber:yt,typed:Me}),t2=PF({typed:Me}),G1e=m_({typed:Me}),Q1e=vI({config:it,typed:Me}),Y1e=C4({BigNumber:yt,typed:Me}),Z1e=O4({typed:Me}),X1e=i4({SparseMatrix:dh,typed:Me}),Wd=g3({Complex:Ci,config:it,typed:Me}),K1e=j4({typed:Me}),tm=XF({typed:Me}),J1e=u4({BigNumber:yt,Complex:Ci,config:it,typed:Me}),eye=w4({BigNumber:yt,typed:Me}),Vy=HF({Fraction:mv,typed:Me}),vv=NF({typed:Me}),vt=VF({DenseMatrix:Wr,Matrix:IC,SparseMatrix:dh,typed:Me}),tye=GF({isZero:Ud,matrix:vt,typed:Me}),rye=o_({isNaN:t2,isNumeric:vv,typed:Me}),Hd=h_({bignumber:Bc,fraction:Vy,number:fh}),fG=s_({config:it,multiplyScalar:ao,numeric:Hd,typed:Me}),dG=V3({isInteger:Zu,matrix:vt,typed:Me}),Ks=Z3({matrix:vt,config:it,typed:Me}),nye=X3({matrix:vt,typed:Me}),r2=K3({matrix:vt,typed:Me}),pG=b3({BigNumber:yt,config:it,matrix:vt,typed:Me}),Js=e_({BigNumber:yt,config:it,matrix:vt,typed:Me}),iye=m4({Complex:Ci,config:it,typed:Me}),mG=n3({BigNumber:yt,Complex:Ci,Fraction:mv,config:it,isNegative:ag,matrix:vt,typed:Me,unaryMinus:tm}),kn=jS({isInteger:Zu,matrix:vt,typed:Me}),aye=F3({prod:fG,size:Ks,typed:Me}),C5=J3({conj:hv,transpose:r2,typed:Me}),hG=P3({DenseMatrix:Wr,SparseMatrix:dh,matrix:vt,typed:Me}),Pa=A_({numeric:Hd,typed:Me}),n2=S_({DenseMatrix:Wr,concat:kn,divideScalar:Pa,equalScalar:Jr,matrix:vt,typed:Me}),Tf=I_({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),i2=B3({matrix:vt,typed:Me}),oye=TF({isNumeric:vv,typed:Me}),og=q3({BigNumber:yt,DenseMatrix:Wr,SparseMatrix:dh,config:it,matrix:vt,typed:Me}),sye=L3({matrix:vt,multiplyScalar:ao,typed:Me}),LC=H_({DenseMatrix:Wr,concat:kn,config:it,matrix:vt,typed:Me}),lye=O_({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me,zeros:Js}),AG=E_({DenseMatrix:Wr,divideScalar:Pa,equalScalar:Jr,matrix:vt,multiplyScalar:ao,subtractScalar:Nf,typed:Me}),D5=YF({flatten:i2,matrix:vt,size:Ks,typed:Me}),uye=h3({BigNumber:yt,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),cye=U3({BigNumber:yt,config:it,matrix:vt,typed:Me}),O5=PP({addScalar:Jo,complex:RC,conj:hv,divideScalar:Pa,equal:Tf,identity:og,isZero:Ud,matrix:vt,multiplyScalar:ao,sign:uG,sqrt:Wd,subtractScalar:Nf,typed:Me,unaryMinus:tm,zeros:Js}),fye=G3({config:it,matrix:vt}),dye=M_({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me,zeros:Js}),Gy=v_({BigNumber:yt,DenseMatrix:Wr,config:it,equalScalar:Jr,matrix:vt,typed:Me,zeros:Js}),mu=$_({DenseMatrix:Wr,concat:kn,config:it,matrix:vt,typed:Me}),oo=y3({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,subtractScalar:Nf,typed:Me,unaryMinus:tm}),pye=p_({concat:kn,matrix:vt,typed:Me}),mye=Q_({DenseMatrix:Wr,concat:kn,config:it,equalScalar:Jr,matrix:vt,typed:Me}),M5=k_({DenseMatrix:Wr,divideScalar:Pa,equalScalar:Jr,matrix:vt,multiplyScalar:ao,subtractScalar:Nf,typed:Me}),hye=T3({DenseMatrix:Wr,concat:kn,matrix:vt,typed:Me}),cn=L4({DenseMatrix:Wr,SparseMatrix:dh,addScalar:Jo,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),Aye=g4({BigNumber:yt,DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),gye=DS({concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),vye=OS({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),yye=C3({DenseMatrix:Wr,concat:kn,matrix:vt,typed:Me}),bye=xI({addScalar:Jo,combinations:BC,divideScalar:Pa,isInteger:Zu,isNegative:ag,multiplyScalar:ao,typed:Me}),yv=T_({BigNumber:yt,DenseMatrix:Wr,Fraction:mv,concat:kn,config:it,equalScalar:Jr,matrix:vt,typed:Me}),gG=__({concat:kn,matrix:vt,typed:Me}),xye=GS({add:cn,typed:Me,unaryPlus:b5}),j5=V_({equal:Tf,typed:Me}),wye=TS({matrix:vt,number:fh,subtract:oo,typed:Me}),Sye=tI({abs:pu,addScalar:Jo,deepEqual:j5,divideScalar:Pa,multiplyScalar:ao,sqrt:Wd,subtractScalar:Nf,typed:Me}),zC=W4({addScalar:Jo,conj:hv,multiplyScalar:ao,size:Ks,typed:Me}),Eye=B_({compareText:gG,isZero:Ud,typed:Me}),vG=SS({DenseMatrix:Wr,config:it,equalScalar:Jr,matrix:vt,round:Gy,typed:Me,zeros:Js}),kye=u3({BigNumber:yt,DenseMatrix:Wr,concat:kn,config:it,equalScalar:Jr,matrix:vt,round:Gy,typed:Me,zeros:Js}),Cye=z4({abs:pu,addScalar:Jo,divideScalar:Pa,isPositive:Av,multiplyScalar:ao,smaller:mu,sqrt:Wd,typed:Me}),yG=X_({DenseMatrix:Wr,smaller:mu}),jl=K_({ImmutableDenseMatrix:yG,getMatrixDataType:w5}),hu=U_({DenseMatrix:Wr,concat:kn,config:it,matrix:vt,typed:Me}),N5=y_({Complex:Ci,config:it,divideScalar:Pa,typed:Me}),Dye=C_({DenseMatrix:Wr,divideScalar:Pa,equalScalar:Jr,matrix:vt,multiplyScalar:ao,subtractScalar:Nf,typed:Me}),Oye=QF({flatten:i2,matrix:vt,size:Ks,typed:Me}),Mye=WS({config:it,numeric:Hd,smaller:mu,typed:Me}),bG=ES({DenseMatrix:Wr,concat:kn,config:it,equalScalar:Jr,matrix:vt,round:Gy,typed:Me,zeros:Js}),ai=m3({addScalar:Jo,dot:zC,equalScalar:Jr,matrix:vt,multiplyScalar:ao,typed:Me}),jye=x_({Complex:Ci,config:it,divideScalar:Pa,typed:Me}),Nye=MS({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),UC=Y_({compare:yv,isNaN:t2,isNumeric:vv,typed:Me}),Tye=j_({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me,zeros:Js}),xG=RP({SparseMatrix:dh,abs:pu,add:cn,divideScalar:Pa,larger:hu,largerEq:LC,multiply:ai,subtract:oo,transpose:r2,typed:Me}),Rc=IS({add:cn,matrix:vt,typed:Me,zeros:Js}),T5=VS({add:cn,config:it,numeric:Hd,typed:Me}),Fye=H4({add:cn,matrix:vt,typed:Me}),wG=D_({DenseMatrix:Wr,divideScalar:Pa,equalScalar:Jr,matrix:vt,multiplyScalar:ao,subtractScalar:Nf,typed:Me}),_ye=NI({Complex:Ci,add:cn,multiply:ai,number:fh,typed:Me}),F5=i3({DenseMatrix:Wr,config:it,equalScalar:Jr,matrix:vt,round:Gy,typed:Me,zeros:Js}),rm=F_({compare:yv,typed:Me}),Pye=wI({addScalar:Jo,combinations:BC,isInteger:Zu,isNegative:ag,isPositive:Av,larger:hu,typed:Me}),Iye=_3({matrix:vt,multiply:ai,subtract:oo,typed:Me}),SG=HP({divideScalar:Pa,isZero:Ud,matrix:vt,multiply:ai,subtractScalar:Nf,typed:Me,unaryMinus:tm}),Bye=S3({concat:kn,equalScalar:Jr,matrix:vt,multiplyScalar:ao,typed:Me}),EG=J_({larger:hu,smaller:mu}),kG=l3({Complex:Ci,DenseMatrix:Wr,ceil:F5,equalScalar:Jr,floor:vG,matrix:vt,typed:Me,zeros:Js}),CG=V4({Index:jl,typed:Me}),Rye=rI({abs:pu,add:cn,addScalar:Jo,config:it,divideScalar:Pa,equalScalar:Jr,flatten:i2,isNumeric:vv,isZero:Ud,matrix:vt,multiply:ai,multiplyScalar:ao,smaller:mu,subtract:oo,typed:Me}),$ye=x3({BigNumber:yt,add:cn,config:it,equal:Tf,isInteger:Zu,mod:bG,smaller:mu,typed:Me,xgcd:pG}),qye=c3({concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),Lye=b_({Complex:Ci,config:it,divideScalar:Pa,log:N5,typed:Me}),_5=US({config:it,larger:hu,numeric:Hd,typed:Me}),zye=N4({DenseMatrix:Wr,Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Uye=F4({DenseMatrix:Wr,Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Wye=P4({Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Hye=B4({Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Qy=L_({DenseMatrix:Wr,concat:kn,config:it,matrix:vt,typed:Me}),Vye=Z_({compare:yv,compareNatural:rm,matrix:vt,typed:Me}),Gye=zS({concat:kn,equalScalar:Jr,matrix:vt,not:$C,typed:Me,zeros:Js}),Yy=_S({bignumber:Bc,matrix:vt,add:cn,config:it,isPositive:Av,larger:hu,largerEq:LC,smaller:mu,smallerEq:Qy,typed:Me}),Qye=PS({Index:jl,matrix:vt,range:Yy,typed:Me}),DG=T4({DenseMatrix:Wr,Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Yye=I4({Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),OG=$4({Index:jl,concat:kn,setDifference:DG,size:Ks,subset:Rc,typed:Me}),MG=e4({FibonacciHeap:EG,addScalar:Jo,equalScalar:Jr}),jG=NS({Index:jl,matrix:vt,range:Yy,typed:Me}),bv=VP({abs:pu,addScalar:Jo,det:SG,divideScalar:Pa,identity:og,matrix:vt,multiply:ai,typed:Me,unaryMinus:tm}),NG=_P({DenseMatrix:Wr,Spa:MG,SparseMatrix:dh,abs:pu,addScalar:Jo,divideScalar:Pa,equalScalar:Jr,larger:hu,matrix:vt,multiplyScalar:ao,subtractScalar:Nf,typed:Me,unaryMinus:tm}),Zye=GP({Complex:Ci,add:cn,ctranspose:C5,deepEqual:j5,divideScalar:Pa,dot:zC,dotDivide:n2,equal:Tf,inv:bv,matrix:vt,multiply:ai,typed:Me}),Ff=g_({Complex:Ci,config:it,fraction:Vy,identity:og,inv:bv,matrix:vt,multiply:ai,number:fh,typed:Me}),TG=_4({DenseMatrix:Wr,Index:jl,compareNatural:rm,size:Ks,subset:Rc,typed:Me}),Xye=q4({Index:jl,concat:kn,setIntersect:TG,setSymDifference:OG,size:Ks,subset:Rc,typed:Me}),Kye=ZP({abs:pu,add:cn,identity:og,inv:bv,map:gv,max:_5,multiply:ai,size:Ks,sqrt:Wd,subtract:oo,typed:Me}),Sr=r4({BigNumber:yt,Complex:Ci,Fraction:mv,abs:pu,addScalar:Jo,config:it,divideScalar:Pa,equal:Tf,fix:kG,format:e2,isNumeric:vv,multiplyScalar:ao,number:fh,pow:Ff,round:Gy,subtractScalar:Nf}),Jye=iB({BigNumber:yt,Unit:Sr,config:it}),ebe=$B({BigNumber:yt,Unit:Sr,config:it}),tbe=DB({BigNumber:yt,Unit:Sr,config:it}),rbe=sB({BigNumber:yt,Unit:Sr,config:it}),nbe=MB({BigNumber:yt,Unit:Sr,config:it}),ibe=lB({BigNumber:yt,Unit:Sr,config:it}),abe=aB({BigNumber:yt,Unit:Sr,config:it}),obe=bB({BigNumber:yt,Unit:Sr,config:it}),sbe=w_({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,pow:Ff,typed:Me}),lbe=nB({BigNumber:yt,Unit:Sr,config:it}),ube=oB({BigNumber:yt,Unit:Sr,config:it}),cbe=YP({abs:pu,add:cn,identity:og,inv:bv,multiply:ai,typed:Me}),fbe=jB({BigNumber:yt,Unit:Sr,config:it}),FG=t_({addScalar:Jo,ceil:F5,conj:hv,divideScalar:Pa,dotDivide:n2,exp:sG,i:nG,log2:lG,matrix:vt,multiplyScalar:ao,pow:Ff,tau:aG,typed:Me}),P5=uI({BigNumber:yt,Complex:Ci,config:it,multiplyScalar:ao,pow:Ff,typed:Me}),dbe=JI({BigNumber:yt,Unit:Sr,config:it}),pbe=vB({BigNumber:yt,Unit:Sr,config:it}),mbe=r_({conj:hv,dotDivide:n2,fft:FG,typed:Me}),hbe=dB({BigNumber:yt,Unit:Sr,config:it}),Abe=TB({BigNumber:yt,Unit:Sr,config:it}),gbe=rB({BigNumber:yt,Unit:Sr,config:it}),vbe=qB({BigNumber:yt,Unit:Sr,config:it}),ybe=_B({BigNumber:yt,Unit:Sr,config:it}),bbe=xB({BigNumber:yt,Unit:Sr,config:it}),xbe=fB({BigNumber:yt,Unit:Sr,config:it}),wbe=VB({BigNumber:yt,Unit:Sr,config:it}),Sbe=UB({BigNumber:yt,Unit:Sr,config:it}),Ebe=GB({BigNumber:yt,Unit:Sr,config:it}),kbe=yB({BigNumber:yt,Unit:Sr,config:it}),Cbe=wB({BigNumber:yt,Unit:Sr,config:it}),Dbe=tB({BigNumber:yt,Unit:Sr,config:it}),Obe=SB({BigNumber:yt,Unit:Sr,config:it}),Mbe=BB({BigNumber:yt,Unit:Sr,config:it}),jbe=KI({BigNumber:yt,Unit:Sr,config:it}),Nbe=RB({BigNumber:yt,Unit:Sr,config:it}),Tbe=EB({BigNumber:yt,Unit:Sr,config:it}),Fbe=OB({BigNumber:yt,Unit:Sr,config:it}),_be=pB({BigNumber:yt,Unit:Sr,config:it}),Pbe=a4({Unit:Sr,typed:Me}),ws=eI({divideScalar:Pa,equalScalar:Jr,inv:bv,matrix:vt,multiply:ai,typed:Me}),Ibe=hB({BigNumber:yt,Unit:Sr,config:it}),a2=fI({gamma:P5,typed:Me}),Bbe=NB({BigNumber:yt,Unit:Sr,config:it}),Rbe=zB({BigNumber:yt,Unit:Sr,config:it}),$be=uB({BigNumber:yt,Unit:Sr,config:it}),_G=$P({DenseMatrix:Wr,lsolve:AG,lup:NG,matrix:vt,slu:xG,typed:Me,usolve:M5}),qbe=cB({BigNumber:yt,Unit:Sr,config:it}),Lbe=LB({BigNumber:yt,Unit:Sr,config:it}),zbe=pI({add:cn,divide:ws,factorial:a2,isInteger:Zu,isPositive:Av,multiply:ai,typed:Me}),Ube=mI({factorial:a2,typed:Me}),Wbe=WB({BigNumber:yt,Unit:Sr,config:it}),Hbe=qP({add:cn,cbrt:mG,divide:ws,equalScalar:Jr,im:S5,isZero:Ud,multiply:ai,re:E5,sqrt:Wd,subtract:oo,typeOf:cG,typed:Me,unaryMinus:tm}),Vbe=R4({compareNatural:rm,typed:Me}),Gbe=n_({abs:pu,add:cn,bignumber:Bc,divide:ws,isNegative:ag,isPositive:Av,larger:hu,map:gv,matrix:vt,max:_5,multiply:ai,smaller:mu,subtract:oo,typed:Me,unaryMinus:tm}),PG=yI({bignumber:Bc,addScalar:Jo,combinations:BC,divideScalar:Pa,factorial:a2,isInteger:Zu,isNegative:ag,larger:hu,multiplyScalar:ao,number:fh,pow:Ff,subtractScalar:Nf,typed:Me}),Qbe=n4({Unit:Sr,typed:Me}),Ybe=bI({addScalar:Jo,isInteger:Zu,isNegative:ag,stirlingS2:PG,typed:Me}),IG=QP({abs:pu,add:cn,addScalar:Jo,atan:oG,bignumber:Bc,column:jG,complex:RC,config:it,cos:x5,diag:hG,divideScalar:Pa,dot:zC,equal:Tf,flatten:i2,im:S5,inv:bv,larger:hu,matrix:vt,matrixFromColumns:D5,multiply:ai,multiplyScalar:ao,number:fh,qr:O5,re:E5,reshape:dG,sin:qC,size:Ks,smaller:mu,sqrt:Wd,subtract:oo,typed:Me,usolve:M5,usolveAll:wG}),Zbe=AB({BigNumber:yt,Unit:Sr,config:it}),Xbe=FB({BigNumber:yt,Unit:Sr,config:it}),Kbe=dI({divide:ws,dotDivide:n2,isNumeric:vv,log:N5,map:gv,matrix:vt,multiply:ai,sum:T5,typed:Me}),BG=QS({add:cn,divide:ws,typed:Me}),Jbe=PB({BigNumber:yt,Unit:Sr,config:it}),exe=eB({BigNumber:yt,Unit:Sr,config:it}),txe=ZS({bignumber:Bc,add:cn,compare:yv,divide:ws,isInteger:Zu,larger:hu,multiply:ai,partitionSelect:UC,smaller:mu,smallerEq:Qy,subtract:oo,typed:Me}),I5=YS({add:cn,apply:k5,divide:ws,isNaN:t2,multiply:ai,subtract:oo,typed:Me}),rxe=mB({BigNumber:yt,Unit:Sr,config:it}),WC=iI({add:cn,compare:yv,divide:ws,partitionSelect:UC,typed:Me}),nxe=oI({add:cn,divide:ws,matrix:vt,mean:BG,multiply:ai,pow:Ff,sqrt:Wd,subtract:oo,sum:T5,typed:Me}),ixe=TI({Complex:Ci,add:cn,divide:ws,matrix:vt,multiply:ai,typed:Me}),axe=aI({abs:pu,map:gv,median:WC,subtract:oo,typed:Me}),oxe=XS({map:gv,sqrt:Wd,typed:Me,variance:I5}),sxe=a_({BigNumber:yt,Complex:Ci,add:cn,config:it,divide:ws,equal:Tf,factorial:a2,gamma:P5,isNegative:ag,multiply:ai,pi:y5,pow:Ff,sin:qC,smallerEq:Qy,subtract:oo,typed:Me}),B5=U4({abs:pu,add:cn,conj:hv,ctranspose:C5,eigs:IG,equalScalar:Jr,larger:hu,matrix:vt,multiply:ai,pow:Ff,smaller:mu,sqrt:Wd,typed:Me}),RG=Y3({BigNumber:yt,DenseMatrix:Wr,SparseMatrix:dh,addScalar:Jo,config:it,cos:x5,matrix:vt,multiplyScalar:ao,norm:B5,sin:qC,typed:Me,unaryMinus:tm}),lxe=HB({BigNumber:yt,Unit:Sr,config:it}),$G=KP({identity:og,matrix:vt,multiply:ai,norm:B5,qr:O5,subtract:oo,typed:Me}),uxe=Q3({multiply:ai,rotationMatrix:RG,typed:Me}),qG=XP({abs:pu,add:cn,concat:kn,identity:og,index:CG,lusolve:_G,matrix:vt,matrixFromColumns:D5,multiply:ai,range:Yy,schur:$G,subset:Rc,subtract:oo,transpose:r2,typed:Me}),cxe=JP({matrix:vt,multiply:ai,sylvester:qG,transpose:r2,typed:Me});var o2={},s2={},fxe={},Au=Q4({mathWithTransform:s2}),l2=gP({Node:Au}),sg=yP({Node:Au}),Zy=xP({Node:Au}),dxe=kP({Node:Au}),u2=J4({Node:Au}),pxe=aP({Node:Au,ResultSet:iG}),mxe=sP({Node:Au}),xv=fP({Node:Au}),hxe=SP({Node:Au}),wQe=FI({classes:fxe}),LG=zP({math:o2,typed:Me}),Axe=pP({Node:Au,typed:Me}),SQe=WP({Chain:LG,typed:Me}),c2=hP({Node:Au,size:Ks}),f2=X4({Node:Au,subset:Rc}),gxe=nP({matrix:vt,Node:Au,subset:Rc}),wv=CP({Unit:Sr,Node:Au,math:o2}),Sv=OP({Node:Au,SymbolNode:wv,math:o2}),Vd=MP({AccessorNode:f2,ArrayNode:u2,AssignmentNode:gxe,BlockNode:pxe,ConditionalNode:mxe,ConstantNode:xv,FunctionAssignmentNode:Axe,FunctionNode:Sv,IndexNode:c2,ObjectNode:l2,OperatorNode:sg,ParenthesisNode:Zy,RangeNode:hxe,RelationalNode:dxe,SymbolNode:wv,config:it,numeric:Hd,typed:Me}),vxe=DI({ConstantNode:xv,FunctionNode:Sv,OperatorNode:sg,ParenthesisNode:Zy,parse:Vd,typed:Me}),zG=kI({bignumber:Bc,fraction:Vy,AccessorNode:f2,ArrayNode:u2,ConstantNode:xv,FunctionNode:Sv,IndexNode:c2,ObjectNode:l2,OperatorNode:sg,SymbolNode:wv,config:it,mathWithTransform:s2,matrix:vt,typed:Me}),EQe=jP({parse:Vd,typed:Me}),UG=CI({AccessorNode:f2,ArrayNode:u2,ConstantNode:xv,FunctionNode:Sv,IndexNode:c2,ObjectNode:l2,OperatorNode:sg,ParenthesisNode:Zy,SymbolNode:wv,add:cn,divide:ws,equal:Tf,isZero:Ud,multiply:ai,parse:Vd,pow:Ff,subtract:oo,typed:Me}),WG=NP({parse:Vd,typed:Me}),yxe=LP({evaluate:WG}),bxe=TP({evaluate:WG}),R5=EI({bignumber:Bc,fraction:Vy,AccessorNode:f2,ArrayNode:u2,ConstantNode:xv,FunctionNode:Sv,IndexNode:c2,ObjectNode:l2,OperatorNode:sg,ParenthesisNode:Zy,SymbolNode:wv,add:cn,config:it,divide:ws,equal:Tf,isZero:Ud,mathWithTransform:s2,matrix:vt,multiply:ai,parse:Vd,pow:Ff,resolve:vxe,simplifyConstant:zG,simplifyCore:UG,subtract:oo,typed:Me}),kQe=OI({OperatorNode:sg,parse:Vd,simplify:R5,typed:Me}),CQe=SI({parse:Vd,typed:Me}),DQe=FP({Parser:bxe,typed:Me}),OQe=jI({bignumber:Bc,fraction:Vy,AccessorNode:f2,ArrayNode:u2,ConstantNode:xv,FunctionNode:Sv,IndexNode:c2,ObjectNode:l2,OperatorNode:sg,ParenthesisNode:Zy,SymbolNode:wv,add:cn,config:it,divide:ws,equal:Tf,isZero:Ud,mathWithTransform:s2,matrix:vt,multiply:ai,parse:Vd,pow:Ff,simplify:R5,simplifyConstant:zG,simplifyCore:UG,subtract:oo,typed:Me}),MQe=MI({ConstantNode:xv,FunctionNode:Sv,OperatorNode:sg,ParenthesisNode:Zy,SymbolNode:wv,config:it,equal:Tf,isZero:Ud,numeric:Hd,parse:Vd,simplify:R5,typed:Me}),jQe=UP({Help:yxe,mathWithTransform:s2,typed:Me});Pn(o2,{e:rG,false:Vve,fineStructure:Gve,i:nG,Infinity:Qve,LN10:Yve,LOG10E:Zve,NaN:Xve,null:Kve,phi:Jve,SQRT1_2:t1e,sackurTetrode:r1e,tau:aG,true:n1e,E:rG,version:i1e,efimovFactor:a1e,LN2:o1e,pi:y5,replacer:s1e,reviver:wQe,SQRT2:l1e,typed:Me,unaryPlus:b5,PI:y5,weakMixingAngle:u1e,abs:pu,acos:c1e,acot:f1e,acsc:d1e,addScalar:Jo,arg:p1e,asech:m1e,asinh:h1e,atan:oG,atanh:A1e,bignumber:Bc,bitNot:g1e,boolean:v1e,clone:y1e,combinations:BC,complex:RC,conj:hv,cos:x5,cot:b1e,csc:x1e,cube:w1e,equalScalar:Jr,erf:S1e,exp:sG,expm1:E1e,filter:k1e,forEach:C1e,format:e2,getMatrixDataType:w5,hex:D1e,im:S5,isInteger:Zu,isNegative:ag,isPositive:Av,isZero:Ud,LOG2E:O1e,lgamma:M1e,log10:j1e,log2:lG,map:gv,multiplyScalar:ao,not:$C,number:fh,oct:N1e,pickRandom:T1e,print:F1e,random:_1e,re:E5,sec:P1e,sign:uG,sin:qC,splitUnit:I1e,square:B1e,string:R1e,subtractScalar:Nf,tan:$1e,typeOf:cG,acosh:q1e,acsch:L1e,apply:k5,asec:z1e,bin:U1e,chain:SQe,combinationsWithRep:W1e,cosh:H1e,csch:V1e,isNaN:t2,isPrime:G1e,randomInt:Q1e,sech:Y1e,sinh:Z1e,sparse:X1e,sqrt:Wd,tanh:K1e,unaryMinus:tm,acoth:J1e,coth:eye,fraction:Vy,isNumeric:vv,matrix:vt,matrixFromFunction:tye,mode:rye,numeric:Hd,prod:fG,reshape:dG,size:Ks,squeeze:nye,transpose:r2,xgcd:pG,zeros:Js,asin:iye,cbrt:mG,concat:kn,count:aye,ctranspose:C5,diag:hG,divideScalar:Pa,dotDivide:n2,equal:Tf,flatten:i2,hasNumericValue:oye,identity:og,kron:sye,largerEq:LC,leftShift:lye,lsolve:AG,matrixFromColumns:D5,nthRoot:uye,ones:cye,qr:O5,resize:fye,rightArithShift:dye,round:Gy,smaller:mu,subtract:oo,to:pye,unequal:mye,usolve:M5,xor:hye,add:cn,atan2:Aye,bitAnd:gye,bitOr:vye,bitXor:yye,catalan:bye,compare:yv,compareText:gG,cumsum:xye,deepEqual:j5,diff:wye,distance:Sye,dot:zC,equalText:Eye,floor:vG,gcd:kye,hypot:Cye,larger:hu,log:N5,lsolveAll:Dye,matrixFromRows:Oye,min:Mye,mod:bG,multiply:ai,nthRoots:jye,or:Nye,partitionSelect:UC,rightLogShift:Tye,slu:xG,subset:Rc,sum:T5,trace:Fye,usolveAll:wG,zpk2tf:_ye,ceil:F5,compareNatural:rm,composition:Pye,cross:Iye,det:SG,dotMultiply:Bye,fix:kG,index:CG,intersect:Rye,invmod:$ye,lcm:qye,log1p:Lye,max:_5,setCartesian:zye,setDistinct:Uye,setIsSubset:Wye,setPowerset:Hye,smallerEq:Qy,sort:Vye,and:Gye,range:Yy,row:Qye,setDifference:DG,setMultiplicity:Yye,setSymDifference:OG,column:jG,inv:bv,lup:NG,pinv:Zye,pow:Ff,setIntersect:TG,setUnion:Xye,sqrtm:Kye,vacuumImpedance:Jye,wienDisplacement:ebe,atomicMass:tbe,bohrMagneton:rbe,boltzmann:nbe,conductanceQuantum:ibe,coulomb:abe,deuteronMass:obe,dotPow:sbe,electricConstant:lbe,elementaryCharge:ube,expm:cbe,faraday:fbe,fft:FG,gamma:P5,gravitationConstant:dbe,hartreeEnergy:pbe,ifft:mbe,klitzing:hbe,loschmidt:Abe,magneticConstant:gbe,molarMass:vbe,molarPlanckConstant:ybe,neutronMass:bbe,nuclearMagneton:xbe,planckCharge:wbe,planckLength:Sbe,planckTemperature:Ebe,protonMass:kbe,quantumOfCirculation:Cbe,reducedPlanckConstant:Dbe,rydberg:Obe,secondRadiation:Mbe,speedOfLight:jbe,stefanBoltzmann:Nbe,thomsonCrossSection:Tbe,avogadro:Fbe,bohrRadius:_be,createUnit:Pbe,divide:ws,electronMass:Ibe,factorial:a2,firstRadiation:Bbe,gravity:Rbe,inverseConductanceQuantum:$be,lusolve:_G,magneticFluxQuantum:qbe,molarMassC12:Lbe,multinomial:zbe,parse:Vd,permutations:Ube,planckMass:Wbe,polynomialRoot:Hbe,resolve:vxe,setSize:Vbe,simplifyConstant:zG,solveODE:Gbe,stirlingS2:PG,unit:Qbe,bellNumbers:Ybe,compile:EQe,eigs:IG,fermiCoupling:Zbe,gasConstant:Xbe,kldivergence:Kbe,mean:BG,molarVolume:Jbe,planckConstant:exe,quantileSeq:txe,simplifyCore:UG,variance:I5,classicalElectronRadius:rxe,evaluate:WG,median:WC,simplify:R5,symbolicEqual:kQe,corr:nxe,freqz:ixe,leafCount:CQe,mad:axe,parser:DQe,rationalize:OQe,std:oxe,zeta:sxe,derivative:MQe,norm:B5,rotationMatrix:RG,help:jQe,planckTime:lxe,schur:$G,rotate:uxe,sylvester:qG,lyap:cxe,config:it});Pn(s2,o2,{filter:XB({typed:Me}),forEach:KB({typed:Me}),map:e5({typed:Me}),apply:YB({isInteger:Zu,typed:Me}),or:A5({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),and:h5({add:cn,concat:kn,equalScalar:Jr,matrix:vt,not:$C,typed:Me,zeros:Js}),concat:s5({isInteger:Zu,matrix:vt,typed:Me}),max:t5({config:it,larger:hu,numeric:Hd,typed:Me}),print:m5({add:cn,matrix:vt,typed:Me,zeros:Js}),bitAnd:g5({add:cn,concat:kn,equalScalar:Jr,matrix:vt,not:$C,typed:Me,zeros:Js}),diff:l5({bignumber:Bc,matrix:vt,number:fh,subtract:oo,typed:Me}),min:n5({config:it,numeric:Hd,smaller:mu,typed:Me}),subset:o5({add:cn,matrix:vt,typed:Me,zeros:Js}),bitOr:v5({DenseMatrix:Wr,concat:kn,equalScalar:Jr,matrix:vt,typed:Me}),cumsum:d5({add:cn,typed:Me,unaryPlus:b5}),index:JB({Index:jl,getMatrixDataType:w5}),sum:c5({add:cn,config:it,numeric:Hd,typed:Me}),range:i5({bignumber:Bc,matrix:vt,add:cn,config:it,isPositive:Av,larger:hu,largerEq:LC,smaller:mu,smallerEq:Qy,typed:Me}),row:a5({Index:jl,matrix:vt,range:Yy,typed:Me}),column:ZB({Index:jl,matrix:vt,range:Yy,typed:Me}),mean:r5({add:cn,divide:ws,typed:Me}),quantileSeq:f5({add:cn,bignumber:Bc,compare:yv,divide:ws,isInteger:Zu,larger:hu,multiply:ai,partitionSelect:UC,smaller:mu,smallerEq:Qy,subtract:oo,typed:Me}),variance:p5({add:cn,apply:k5,divide:ws,isNaN:t2,multiply:ai,subtract:oo,typed:Me}),std:u5({map:gv,sqrt:Wd,typed:Me,variance:I5})});Pn(fxe,{BigNumber:yt,Complex:Ci,Fraction:mv,Matrix:IC,Node:Au,ObjectNode:l2,OperatorNode:sg,ParenthesisNode:Zy,Range:e1e,RelationalNode:dxe,ResultSet:iG,ArrayNode:u2,BlockNode:pxe,ConditionalNode:mxe,ConstantNode:xv,DenseMatrix:Wr,RangeNode:hxe,Chain:LG,FunctionAssignmentNode:Axe,SparseMatrix:dh,IndexNode:c2,ImmutableDenseMatrix:yG,Index:jl,AccessorNode:f2,AssignmentNode:gxe,FibonacciHeap:EG,Spa:MG,Unit:Sr,SymbolNode:wv,FunctionNode:Sv,Help:yxe,Parser:bxe});LG.createProxy(o2);var HG=tG;var kxe=me(JT(),1);var wxe=me(xxe(),1);function Sxe(e){var t=new wxe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function Exe(e,t,r,n){function i(g,A){var b=arguments.length;if(b!==1&&b!==2)throw new Mf("import",b,1,2);A||(A={});function v(k,j,O){if(Array.isArray(j))j.forEach(C=>v(k,C));else if(typeof j=="object")for(var D in j)Et(j,D)&&v(k,j[D],D);else if(Ry(j)||O!==void 0){var N=Ry(j)?h(j)?j.fn+".transform":j.fn:O;if(Et(k,N)&&k[N]!==j&&!A.silent)throw new Error('Cannot import "'+N+'" twice');k[N]=j}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var x={};v(x,g);for(var w in x)if(Et(x,w)){var S=x[w];if(Ry(S))u(S,A);else if(c(S))a(w,S,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(g,A,b){if(b.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(g,{[A.signature]:A})),e.isTypedFunction(r[g])&&e.isTypedFunction(A)){b.override?A=e(g,A.signatures):A=e(r[g],A),r[g]=A,delete n[g],o(g,A),r.emit("import",g,function(){return A});return}if(r[g]===void 0||b.override){r[g]=A,delete n[g],o(g,A),r.emit("import",g,function(){return A});return}if(!b.silent)throw new Error('Cannot import "'+g+'": already exists')}function o(g,A){A&&typeof A.transform=="function"?(r.expression.transform[g]=A.transform,d(g)&&(r.expression.mathWithTransform[g]=A.transform)):(delete r.expression.transform[g],d(g)&&(r.expression.mathWithTransform[g]=A))}function s(g){delete r.expression.transform[g],d(g)?r.expression.mathWithTransform[g]=r[g]:delete r.expression.mathWithTransform[g]}function l(g){var A=function(){for(var v=[],x=0,w=arguments.length;x2&&arguments[2]!==void 0?arguments[2]:g.fn;if(vH(b,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(b));var v=h(g)?r.expression.transform:r,x=b in r.expression.transform,w=Et(v,b)?v[b]:void 0,S=function(){var j={};g.dependencies.map(xH).forEach(D=>{if(vH(D,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(D));D==="math"?j.math=r:D==="mathWithTransform"?j.mathWithTransform=r.expression.mathWithTransform:D==="classes"?j.classes=r:j[D]=r[D]});var O=g(j);if(O&&typeof O.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(w===void 0||A.override)return O;if(e.isTypedFunction(w)&&e.isTypedFunction(O))return e(w,O);if(A.silent)return w;throw new Error('Cannot import "'+b+'": already exists')};!g.meta||g.meta.lazy!==!1?(fS(v,b,S),w&&x?s(b):(h(g)||p(g))&&fS(r.expression.mathWithTransform,b,()=>v[b])):(v[b]=S(),w&&x?s(b):(h(g)||p(g))&&fS(r.expression.mathWithTransform,b,()=>v[b])),n[b]=g,r.emit("import",b,S)}function c(g){return typeof g=="function"||typeof g=="number"||typeof g=="string"||typeof g=="boolean"||g===null||Bo(g)||As(g)||It(g)||Cf(g)||St(g)||Array.isArray(g)}function f(g){return typeof g=="function"&&typeof g.signature=="string"}function d(g){return!Et(m,g)}function p(g){return g.fn.indexOf(".")===-1&&!Et(m,g.fn)&&(!g.meta||!g.meta.isClass)}function h(g){return g!==void 0&&g.meta!==void 0&&g.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function $5(e,t){var r=Pn({},Py,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=Sxe({isNumber:Yt,isComplex:As,isBigNumber:It,isFraction:Cf,isUnit:Bo,isString:ya,isArray:$r,isMatrix:St,isCollection:Fa,isDenseMatrix:KA,isSparseMatrix:Df,isRange:rv,isIndex:ih,isBoolean:RT,isResultSet:$T,isHelp:lS,isFunction:qT,isDate:LT,isRegExp:zT,isObject:ah,isNull:UT,isUndefined:WT,isAccessorNode:Yu,isArrayNode:gs,isAssignmentNode:HT,isBlockNode:VT,isConditionalNode:GT,isConstantNode:xr,isFunctionAssignmentNode:Id,isFunctionNode:Ol,isIndexNode:Tc,isNode:_r,isObjectNode:oh,isOperatorNode:Si,isParenthesisNode:vs,isRangeNode:QT,isRelationalNode:YT,isSymbolNode:ii,isChain:uS});n.config=gue(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(Ry(c))return c(n);var f=c[Object.keys(c)[0]];if(Ry(f))return f(n);if(!mue(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function l(){for(var c=arguments.length,f=new Array(c),d=0;d{lH(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=$5.bind(null,e),n.factory=V,n.import(lH(due(e))),n.ArgumentsError=Mf,n.DimensionError=ir,n.IndexError=bs,n}var HC={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",description:"Get the value of a property",category:"Property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a part of a text",category:"String",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If condition is true return the first argument else return the second",category:"Logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If the first condition is true return the first argument else check the next condition",category:"Logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list is empty",category:"String",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the length of a list",category:"List",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the number of values in a list",category:"List",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",description:"Get the number of unique values in a list",category:"List",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a substring of a string",category:"String",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string starts with another string",category:"String",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string contains another string",category:"String",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Test a string with a regex",category:"String",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Match a string with a regex",category:"String",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace a string with another string",category:"String",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace all occurences of a string with another string",category:"String",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to lowercase",category:"String",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to uppercase",category:"String",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",description:"Repeat a string",category:"String",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",description:"Format a value to string",category:"String",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",description:"Convert a value to a number",category:"Number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",description:"Get the current date",category:"Date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the minutes of a date",category:"Date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the hours of a date",category:"Date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the day of a date",category:"Date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the date of a date",category:"Date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the week of a date",category:"Date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the month of a date",category:"Date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the year of a date",category:"Date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",description:"Pad a number with text",category:"String",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",description:"Get the difference between the largest and smallest from a list of numbers",category:"List",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the latest date of a list of dates",category:"Date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the earliest date of a list of dates",category:"Date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the date range of a list of dates",category:"Date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",description:"Add an amount to a date",category:"Date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],description:"Subtract an amount from a date",category:"Date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the difference between two dates",category:"Date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the items inside of a path",category:"Path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the spaces the path is inside of",category:"Path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the timestamp of a date",category:"Date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",description:"Get an element at a specific index",category:"List",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the first element of a list",category:"List",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the last element of a list",category:"List",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",description:"Concatenate two lists",category:"List",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Sort a list",category:"List",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Reverse a list",category:"List",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",description:"Turn a list into text separator",category:"List",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list includes a value",category:"List",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",description:"Split text into a list using a separator",category:"String",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",description:"Format a date into text",category:"Date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",description:"Transform date from text",category:"Date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",description:"Find an element in a list",category:"List",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",description:"Find the index of an element in a list",category:"List",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",description:"Filter a list based on a condition",category:"List",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",description:"Change all the values in a list based on a formula",category:"List",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if some elements in a list are true",category:"List",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if every element in a list is true",category:"List",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Flatten a list of lists into a single list",category:"List",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",description:"Get the path object of a path",category:"Path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",description:"Define a variable to use in a formula",category:"Variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",description:"Define multiple variables to use in a formula",category:"Variable",difficulty:3}},Cxe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};Cxe.rawArgs=!0;var Dxe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};Oxe.rawArgs=!0;var Mxe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};Mxe.rawArgs=!0;var jxe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};jxe.rawArgs=!0;var Nxe=(e,t,r)=>r?.get("$current");Nxe.rawArgs=!0;var Txe=(e,t,r)=>r?.get("$index");Txe.rawArgs=!0;var Fxe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};Fxe.rawArgs=!0;var _xe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};_xe.rawArgs=!0;var Pxe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Pxe.rawArgs=!0;var Ixe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};Ixe.rawArgs=!0;var Bxe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Bxe.rawArgs=!0;var Rxe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Rxe.rawArgs=!0;var $xe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};$xe.rawArgs=!0;var qxe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=pa(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=fr(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=ha(a)),a??""};qxe.rawArgs=!0;var Lxe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?Ka(n,i):Ka(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};zxe.rawArgs=!0;var Xu=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Ka(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",VC={prop:qxe,_current:Nxe,_index:Txe,slice:(e,t,r)=>(e=Xu(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:Lxe,empty:e=>e.length!==1?"":Array.isArray(e[0])?e[0].length===0:e[0]===""?"true":"false",length:e=>e.length,values:e=>e.flat().length,uniques:e=>Mr(e.flat()).length,substring:(e,t,r)=>(e=Xu(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Xu(e),t=Xu(t),e.startsWith(t)),contains:(e,t)=>(e=Xu(e),t=Xu(t),e.includes(t)),test:(e,t)=>(e=Xu(e),new RegExp(t).test(e)),match:(e,t)=>(e=Xu(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Xu(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Xu(e),t=Xu(t),r=Xu(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Xu(e),e.toLowerCase()),upper:e=>(e=Xu(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Xu,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Ka(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:zxe,parseDate:e=>ha(e),find:Fxe,findIndex:_xe,filter:Pxe,map:Ixe,some:Bxe,every:Rxe,flat:$xe,path:Oxe,let:Cxe,lets:Dxe,spaceItems:Mxe,spaces:jxe};var Gd=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let l=new Map;Object.keys(a).forEach(c=>l.set(c,a[c])),l.set("$properties",i),l.set("$paths",t),l.set("$items",r.invMap),l.set("$spaces",r.map),o&&l.set("$current",o);let u;try{if(e.evaluate("current = _current()",l),u=e.evaluate(n,l),u=zi("",u),typeof u!="string"&&s)throw u}catch(c){if(u="",s)throw c;console.log(n,c)}return u};var q5=(e,t)=>t.startsWith(e),QG=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},GC=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},Uxe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase())},Wxe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var ph=e=>{try{return e?.replace(/'/g,"''")}catch(t){return console.log(t,e),""}},lg=e=>e?.charAt(0)=="_"?lg(e.substring(1)):e?.replace(/"/g,""),mh=e=>e?.replace(/[^a-z0-9+]+/gi,""),TQe=/^[+\$#^]+/,Hxe=/[\/\?<>\\:\*\|":]/g,Vxe=/[\x00-\x1f\x80-\x9f]/g,Gxe=/^\.+$/,Qxe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,Yxe=e=>{let t="";return e.replace(TQe,t).replace(Hxe,t).replace(Vxe,t).replace(Gxe,t).replace(Qxe,t)},Ev=e=>{let t="";return e.replace(Hxe,t).replace(Vxe,t).replace(Gxe,t).replace(Qxe,t)};var L5=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(_f(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),hh=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(_f(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),YG=(e,t)=>e.spaceManager.createSpace(dw(t),e.settings.spacesFolder,null);var z5=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=xo(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null},FQe=e=>({field:Us(e?.field??"rank"),asc:Pk(e?.asc),group:Pk(e?.group),recursive:Pk(e?.recursive)}),_Qe=e=>e=="fileprop"?"file":e=="filemeta"?"path":Us(e),PQe=e=>({type:_Qe(e.type),fType:Us(e.fType),field:Us(e.field),fn:Us(e.fn),value:Us(e.value)}),IQe=e=>({type:Gee(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:xl(e.filters).map(t=>PQe(t))}),QC=(e,t)=>({sort:FQe(e[e6]),recursive:Us(e[bj]),contexts:xl(e[Yk]),links:xl(e[Jk]),filters:xl(e[Kk]).map(r=>IQe(r)),template:Us(e[Zk]),templateName:Us(e[Xk]),defaultSticker:Us(e.defaultSticker),readMode:Pk(e.readMode)}),Zxe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),U5=(e,t,r,n,i,a,o,s,l,u)=>({item:t,space:r,id:u+"/"+t.path,parentId:u,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:l,rank:t.rank,type:"file"}),d2=(e,t,r)=>(t??(cr(e.ui)?40:29))+(r?10:0),ZG=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(GC("type",!1)),e.field=="number")n.push(Wxe("name",e.asc));else if(e.field=="name")n.push(Uxe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(QG(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(QG(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},p2=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>twe(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(l=>e.reloadPath(l));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},XG=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify($.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,hd(t.path,r)),p2(e,o,n,r)},Xxe=(e,t,r)=>{Xy(e,t,"template",r)},Kxe=(e,t,r)=>{Xy(e,t,"templateName",r)};var Pf=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await gu(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await gu(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},Xy=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},BQe=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},gu=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),m2=async(e,t,r,n)=>t.type=="tag"?hh(e,r,t.name):Qd(e,t,r,n);var h2=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},Qd=async(e,t,r,n)=>{if(r==t.path)return;let i=xl(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await gu(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),p2(e,r,n,t.path)},YC=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await MA(e,r.path))},Yd=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&gu(e,n.space,{...n.metadata,sort:r})},_f=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,kv=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify($.notice.templateSaved+n.name))},Cv=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>L5(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await Xy(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},KG=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=Gd(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){oi(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},oi=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var Jxe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:lg(a.name)},l=i;if(s.name=="")return e.ui.notify($.notice.noPropertyName),!1;if(!o&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify($.notice.duplicatePropertyName),!1;let u=o?l.cols.findIndex(d=>d.name==o.name):-1,c=u==-1?[...l.cols,s]:l.cols.map((d,p)=>p==u?s:d),f={...l,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:Xx(r.type)})},hi=(e,t,r)=>e.spacesIndex.has(t)?BQe(e,t,r):e.spaceManager.saveProperties(t,r),JG=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(_f(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},ewe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(_f(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var W5=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,l;if(r.refType=="frame"){s=r.ref;let u=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&u&&(l=u.find(c=>c.id==s)?.name,a=ur(u.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(u=>u.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:l}},H5=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},ug=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},qc=async(e,t,r,n)=>{await e.saveTable(t.path,r,n).then(i=>i&&e.superstate.reloadContextByPath(t.path,!0))};var rwe=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Li(fr(a[n]).filter(o=>o!=i))}:a)}),RQe=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var $Qe=(e,t,r)=>({...e,rows:r?Zx(e.rows,r,t):[...e.rows,...t]}),qQe=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),nwe=async(e,t,r,n,i,a,o)=>{H5(e,t,r,async s=>{let l={...s,rows:s.rows.map((u,c)=>c==n?{...u,[i]:a}:u)};return o&&(l={...l,rows:Zs(l.rows,n,o)}),$c.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Value"),await qc(e,t,l)),l})},V5=async(e,t,r,n,i,a,o)=>{e.contextForSpace(t.path).then(s=>{let u=(a??RQe)(s,ht,r,n,i);return o&&(u=bL(u,[r],o)),e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Value"),qc(e,t,u).then(c=>u)})};var LQe=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=_f(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:zi(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},iwe=(e,t)=>t=="$space"?fue:t=="$context"?jp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],eQ=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(l=>l[ht]===t),s=await LQe(e,t,a.cols.filter(l=>l.name!=ht&&l.type!="fileprop"));return o?a.rows.map(l=>l[ht]==t?{...l,...s}:l):[...a.rows,{[ht]:t,...s}]},i=r.map(a=>ug(e.spaceManager,a,async(o,s)=>{let l=await n(o),u={...o,rows:l};return $c.default.isEqual(o,u)||(e.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Path Properties"),await qc(e.spaceManager,s,u,!0)),u}));await Promise.all(i)},G5=async(e,t,r,n,i)=>H5(e,t,r,async(a,o)=>{let s=qQe(a,i,n);return $c.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Row"),await qc(e,o,s)),s}),awe=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[ht]==t?{...s,[r]:n}:s)});return ug(e,i,async(o,s)=>{let l=a(o);return $c.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Value in Context"),await qc(e,s,l)),l})},owe=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(l=>l.type.startsWith("context")&&l.value==t?{...l,value:r}:l);return{...o,cols:s}},a=n.map(o=>ug(e,o,async(s,l)=>{let u=i(s);return $c.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Tag in Context"),await qc(e,l,u)),u}));return Promise.all(a)},swe=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>ug(e,a,async(o,s)=>{let l=n(o);return $c.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Tag in Context"),await qc(e,s,l)),l}));return Promise.all(i)},lwe=async(e,t,r,n,i)=>H5(e,r,n,async(a,o)=>{let s=$Qe(a,[t],i);return $c.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Add Row in Table"),await qc(e,o,s)),s}),uwe=async(e,t,r,n)=>H5(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,l)=>l!=n)};return $c.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Delete Row in Table"),await qc(e,a,o)),o});var cwe=async(e,t,r,n)=>{let i=n.map(a=>ug(e,a,async(o,s)=>{let l=yL(o.cols),u={...o,rows:o.rows.map(c=>Zte(e,c,t,r,l))};return $c.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Link in Context"),await qc(e,s,u)),u}));return Promise.all(i)},fwe=async(e,t,r)=>{let n=r.map(i=>ug(e,i,async(a,o)=>{let s=yL(a.cols),l={...a,rows:a.rows.map(u=>Yte(e,u,t,s))};return $c.default.isEqual(a,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove link in context"),await qc(e,o,l)),l}));return Promise.all(n)},dwe=async(e,t,r,n)=>{let i=n.map(a=>ug(e,a,async(o,s)=>{let l=Xte(o,t,r);return $c.default.isEqual(o,l)||await qc(e,s,l),l}));return Promise.all(i)},pwe=async(e,t,r)=>{let n=r.map(i=>ug(e,i,async(a,o)=>{let s=Kte(a,t);return $c.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Path in Context"),await qc(e,o,s)),s}));return Promise.all(n)},twe=async(e,t,r,n)=>ug(e,n,async(i,a)=>{let o=bL(i,t,r);return $c.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Reorder path in Context"),await qc(e,a,o,!0)),o});var L2e=me(Ne());var Te=e=>e.defaultView||window;var Ah=(e,t)=>({name:"",type:2,value:e,onValueChange:t}),tQ=e=>({name:e,type:-2,disabled:!0}),$t={name:"",type:-1,disabled:!0},Ht=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var If=me(Ne()),mwe=(e,t,r,n,i,a)=>{e.ui.openModal(t,If.default.createElement(Ri,{value:r,saveValue:n,saveLabel:i}),a)},Ri=e=>{let[t,r]=(0,If.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,If.useRef)(null);return(0,If.useEffect)(()=>{i?.current&&i.current.focus()},[i]),If.default.createElement("div",{className:"mk-layout-column mk-gap-8"},If.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),If.default.createElement("div",{className:"mk-modal-actions"},If.default.createElement("button",{onClick:()=>n()},e.saveLabel),If.default.createElement("button",{onClick:()=>e.hide&&e.hide()},$.buttons.cancel)))};var si=me(Ne());var Ky=e=>{let t;try{t=zQe(e)}catch{t=e}return t};function cg(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var zQe=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var UQe=e=>{let[t,r]=(0,si.useState)(""),[n,i]=(0,si.useState)([]),[a,o]=(0,si.useState)([]),[s,l]=(0,si.useState)(null),u=x=>x.type=="emoji"?Ky(x.html):x.html;(0,si.useEffect)(()=>{let x=[];x.push(...e.ui.allStickers()),i(x)},[]);let c=(0,si.useMemo)(()=>new Set(n.map(x=>x.type)),[n]),[f,d]=(0,si.useState)(1),p=(0,si.useCallback)(()=>{d(x=>x+1)},[f]),h=(0,si.useRef)(null);(0,si.useEffect)(()=>{let x=new IntersectionObserver(w=>{w[0].isIntersecting&&p()});return h.current&&x.observe(h.current),()=>{h.current&&x.unobserve(h.current)}},[p]);let[m,g]=(0,si.useState)(null);(0,si.useEffect)(()=>{o(n.filter(x=>x.name.includes(t)&&(m==null||x.type==m)).slice(0,f*250))},[t,n,f,m]);let A=x=>{r(x.target.value)},b=x=>{let w=s;x.key==="ArrowUp"&&w>0?l(w-1):x.key==="ArrowDown"&&w{v.current&&v.current.focus()},[v.current]),si.default.createElement(si.default.Fragment,null,si.default.createElement("div",{className:"mk-palette-search"},si.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),si.default.createElement("input",{value:t,onChange:A,onKeyDown:b,placeholder:$.labels.findStickers,ref:v}),si.default.createElement("button",{className:"mk-toolbar-button"})),si.default.createElement("div",{className:"mk-menu-sections"},si.default.createElement("div",{onClick:()=>g(null),className:`${m==null?"is-active":""} mk-menu-section`},"All"),[...c].map(x=>si.default.createElement("div",{key:x,onClick:()=>g(x),className:`${m==x?"is-active":""} mk-menu-section`},x))),si.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((x,w)=>si.default.createElement("div",{key:w,onClick:()=>{e.selectedSticker(a[w].type+"//"+a[w].value),e.hide()},className:s===w?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},si.default.createElement("div",{dangerouslySetInnerHTML:{__html:u(x)},className:"mk-sticker"}))),si.default.createElement("div",{ref:h})))},ta=UQe;var fg=(e,t,r)=>{if(e.spacesIndex.has(t)){hi(e,_f(e,e.spacesIndex.get(t).space),{[e.settings.fmKeyBanner]:r});return}hi(e,t,{[e.settings.fmKeyBanner]:r})},A2=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},Bf=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},Jy=(e,t,r,n)=>{let i=cs([n,...xl(r).filter(a=>a==n)]);return hi(e,t,{[e.settings.fmKeyAlias]:pa("option-multi",i,!0)})};var Awe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){WQe(e,t[0],r,n,i,a,o,s);return}if(i){let l=a.findIndex(({id:m})=>m===n),u=a[l],c=u.type=="file"?u.depth==0?null:a.find(m=>m.id==u.parentId)?.item:u.item,f=t.filter(m=>!q5(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==u.id?-1:u.rank??-1;if(!p)return;g2(e,f,p,i.sortable&&h,s)}},WQe=async(e,t,r,n,i,a,o,s)=>{if(i){let l=a,u=l.findIndex(({id:A})=>A===n),c=l[u],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:l.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){hwe(e,t,null,d,i.sortable&&p,s);return}let h=l.findIndex(({id:A})=>A===r),m=l[h],g=m.parentId==null?null:l.find(({id:A})=>A===m.parentId)?.item.path;hwe(e,m.item.path,g,d,i.sortable&&p,s)}},HQe=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:"Waypoint",paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=Zs(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,l)=>l==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},hwe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){HQe(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){p2(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||q5(t,s.path)?Qd(e,s,t,i):XG(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&hh(e,t,s.name),r&&r!=n&&Cv(e,r,[t])},g2=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||q5(o,a.path)?Qd(e,a,o,n):XG(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>hh(e,o,a.name)))};var gwe=(e,t,r)=>{t.forEach(n=>{Bf(e,n,r)})},vwe=(e,t,r)=>{t.forEach(n=>{A2(e,n,r)})},v2=(e,t,r)=>{Bf(e,t,r)},Q5=(e,t)=>{t.forEach(r=>{Bf(e,r,"")})},y2=(e,t)=>{Bf(e,t,"")};var ZC=me(Ne());var b2=me(Ne()),eb=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return b2.default.createElement("div",{className:"mk-modal-contents"},b2.default.createElement("div",{className:"mk-modal-message"},n),b2.default.createElement("div",{className:"mk-button-group"},b2.default.createElement("button",{onClick:()=>a(),className:"mod-warning"},i),b2.default.createElement("button",{onClick:()=>t&&t()},$.buttons.cancel)))};var VQe=e=>`${e}-gradient(`,rQ=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},ywe=e=>{let t=null,r=null,n=e.indexOf("(")+1,i=e.lastIndexOf(")"),a=e.substring(n,i),o=a.split(/,(?![^(]*\)) /);if(!a)return null;o.length>2&&(r=o.shift());let s=!1;return["repeating-linear","repeating-radial","linear","radial"].forEach(u=>{e.indexOf(VQe(u))>-1&&!s&&(s=!0,t=u)}),t?{type:t,direction:r,values:o.map(u=>{let c=u.split(" "),f=parseFloat(c.pop()),d=c.join("");return{position:f,color:d}})}:null};var nQ=me(wi());var ba=me(Ne());var Dv=[["Red","var(--mk-color-red)"],["Pink","var(--mk-color-pink)"],["Orange","var(--mk-color-orange)"],["Yellow","var(--mk-color-yellow)"],["Green","var(--mk-color-green)"],["Turquoise","var(--mk-color-turquoise)"],["Teal","var(--mk-color-teal)"],["Blue","var(--mk-color-blue)"],["Purple","var(--mk-color-purple)"],["Brown","var(--mk-color-brown)"],["Charcoal","var(--mk-color-charcoal)"],["Gray","var(--mk-color-gray)"]],Y5=[["Base 0","var(--mk-color-base-0)"],["Base 10","var(--mk-color-base-10)"],["Base 20","var(--mk-color-base-20)"],["Base 30","var(--mk-color-base-30)"],["Base 40","var(--mk-color-base-40)"],["Base 50","var(--mk-color-base-50)"],["Base 60","var(--mk-color-base-60)"],["Base 70","var(--mk-color-base-70)"],["Base 100","var(--mk-color-base-100)"]],bwe=[["Background","var(--mk-ui-background)"],["Background Variant","var(--mk-ui-background-variant)"],["Background Contrast","var(--mk-ui-background-contrast)"],["Background Active","var(--mk-ui-background-active)"],["Background Selected","var(--mk-ui-background-selected)"]],xwe=[["Text Primary","var(--mk-ui-text-primary)"],["Text Secondary","var(--mk-ui-text-secondary)"],["Text Tertiary","var(--mk-ui-text-tertiary)"]];var GQe=e=>{let[t,r]=(0,ba.useState)(null),[n,i]=(0,ba.useState)(null),[a,o]=(0,ba.useState)(e.color??"#eb3b5a"),[s,l]=(0,ba.useState)(a),u=(0,ba.useRef)(null),c=p=>{if(l(p),t){let h={...t};h.values.find(g=>g.id==n).color=p,r(h);let m=rQ(h);o(m),e.saveValue(m);return}o(p),e.saveValue(p),e.stayOpen||e.hide()},f=p=>{let h=rQ(p);o(h),e.saveValue(h)},d=p=>{p&&(o(p),l(p));let h;try{h=ywe(p);let m=h.values.map(g=>{let A=t?.values.find(b=>b.position==g.position&&b.color==g.color);return A?{...g,id:A.id??(0,nQ.uniqueId)()}:{...g,id:(0,nQ.uniqueId)()}});h.values=m}catch(m){console.log(m)}h?(r(h),l(h.values[0].color)):l(p)};return(0,ba.useEffect)(()=>{l(t?.values.find(p=>p.id==n)?.color)},[n,t]),ba.default.createElement("div",{className:"mk-ui-color-picker"},ba.default.createElement("div",{className:"mk-ui-color-picker-palette"},ba.default.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",marginBottom:"12px"}},ba.default.createElement("div",{onMouseDown:()=>{e.saveValue("")},className:"mk-color",style:{background:`linear-gradient(to top left, rgba(0,0,0,0) 0%, - rgba(255,0,0,0) calc(50% - 1px), - rgba(255,0,0,1) 50%, - rgba(255,0,0,0) calc(50% + 1px), - rgba(0,0,0,0) 100%)`}}),ba.default.createElement("span",{style:{flex:1}}),$.editor.hex,ba.default.createElement("input",{style:{width:"auto"},type:"text",defaultValue:s,onClick:p=>p.stopPropagation(),onMouseDown:p=>p.stopPropagation(),onKeyDown:p=>{p.key=="Enter"&&p.target.blur()},onBlur:p=>{c(p.target.value)}})),ba.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},$.editor.themeColors),ba.default.createElement("div",null,Dv.map((p,h)=>ba.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),ba.default.createElement("div",null,Y5.map((p,h)=>ba.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),ba.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},$.editor.uiColors),ba.default.createElement("div",null,bwe.map((p,h)=>ba.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})),xwe.map((p,h)=>ba.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})))))},Ku=(e,t,r,n,i,a,o)=>e.ui.openCustomMenu(t,ba.default.createElement(GQe,{superstate:e,color:n,saveValue:i,stayOpen:a}),{},r,"bottom");var so=(e,t,r,n,i,a,o)=>{let s=[...r.allSpaces(!0)].filter(l=>(i||l.type!="default")&&(!o||l.type=="tag")).map(l=>({name:l.name,value:l.path,icon:r.pathsIndex.get(l.path)?.label?.sticker,section:l.type=="tag"?"tag":l.type=="folder"?"folder":"",description:l.type=="tag"?l.name:(l.type=="folder",l.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:s,sections:o?[]:[{name:$.buttons.tag,value:"tag"},{name:$.menu.folder,value:"folder"}],saveOptions:(l,u)=>{n(u[0],!s.some(c=>c.value==u[0]))},placeholder:$.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var wwe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:$.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),i.push($t),i.push({name:$.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();so(o,Te(a.view.document),e,s=>{g2(e,t.map(l=>l.path),s,-1,"link")},!0)}}),e.settings.spacesStickers&&(i.push($t),i.push({name:$.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>Ku(e,a,Te(r.view.document),"",o=>vwe(e,n,o),!1,!0)}),i.push({name:$.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(ZC.default.createElement(ta,{ui:e.ui,selectedSticker:o=>gwe(e,n,o)}),Te(a.view.document))}}),i.push({name:$.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{Q5(e,n)}})),i.push($t),i.push({name:$.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();so(o,Te(a.view.document),e,s=>{n.forEach(l=>{rte(e,l,s)})})}}),i.push($t),i.push({name:$.menu.hide,icon:"ui//eye-off",onClick:a=>{tte(e,n)}}),i.push({name:$.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal($.labels.deleteFiles,ZC.default.createElement(eb,{confirmAction:()=>{n.forEach(o=>{MA(e,o)})},confirmLabel:$.buttons.delete,message:$.descriptions.deleteFiles.replace("${1}",n.length.toString())}),Te(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Ht(e.ui,i),Te(r.view.document)),!1},nm=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(!s)return;let l=[];if(l.push({name:$.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push($t),o&&(l.push({name:$.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),l.push($t)),l.push({name:$.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect(),f=[],d=[...e.spacesMap.get(t)];so(c,Te(u.view.document),e,p=>{g2(e,[t],p,-1,"link")},!0)}}),s.type=="file"&&s.subtype=="md"&&l.push({name:$.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{uj(e,t,!1)}}),l.push({name:"Save as Template",icon:"ui//clipboard-add",onClick:u=>{kv(e,t,r)}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:$.menu.removeFromSpace,icon:"ui//pin-off",onClick:c=>{Cv(e,u.path,[t])}})}return e.settings.spacesStickers&&(l.push($t),l.push({name:$.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>Ku(e,u,i,"",c=>A2(e,t,c),!1,!0)}),l.push({name:$.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(ZC.default.createElement(ta,{ui:e.ui,selectedSticker:c=>v2(e,t,c)}),Te(u.view.document))}}),l.push({name:$.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{y2(e,t)}})),l.push($t),l.push({name:$.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal($.labels.rename,ZC.default.createElement(Ri,{saveLabel:$.buttons.rename,value:s.name,saveValue:c=>rw(e,t,c)}),Te(u.view.document))}}),l.push({name:$.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:$.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();so(c,Te(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,hd(t,f))})}}),l.push($t),cr(e.ui)||(l.push({name:e.ui.getOS()=="mac"?$.menu.revealInDefault:$.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push($t)),l.push({name:$.menu.hide,icon:"ui//eye-off",onClick:u=>{lj(e,t)}}),l.push({name:$.menu.delete,icon:"ui//trash",onClick:u=>{MA(e,t)}}),e.ui.openMenu(n,Ht(e.ui,l),i,a),!1};var J5=me(Ne());var el=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!0,value:[],options:a,saveOptions:(s,l)=>{n(l[0])},placeholder:$.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var Swe=me(Ne());var Ewe=(e,t,r)=>{let n=e.spacesIndex.get(t);gu(e,n.space,{...n.metadata,contexts:r})},QQe=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=dw(l);Ewe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},YQe=(e,t,r,n,i)=>{let a=[];a.push({name:$.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>QQe(s,r,t,n,l)}),a.push($t);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(fi(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:$.menu.deleteContext,icon:"ui//trash",onClick:f=>{Ewe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:$.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:$.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},Z5=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>YQe(a,r.path,t,n,o)},{name:"Set Default Sticker",icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(Swe.default.createElement(ta,{ui:t.ui,selectedSticker:a=>gu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,Ht(t.ui,i),n)};var X5=me(Ne());var x2=(e,t,r,n)=>{if(t?.path==pw)e.ui.openModal("New Tag",X5.default.createElement(Ri,{value:"",saveLabel:$.labels.saveView,saveValue:i=>YG(e,i)}),r);else if(t)if(t?.metadata.template?.length>0){KG(e,t,t.metadata.template,n);return}else oi(e,t,"md",null,!1,null,n);else h2(e,e.pathsIndex.get(e.ui.activePath)).then(i=>{i&&oi(e,i,"md",null,!1,null,n)})},K5=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",X5.default.createElement(Ri,{value:"",saveLabel:$.labels.saveView,saveValue:l=>YG(e,l)}),Te(s.view.document))}});else if(o.push({name:$.labels.createNote,icon:"ui//edit",onClick:s=>{oi(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:$.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{oi(e,n,"canvas",null,i)}}),o.push({name:$.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal($.labels.createSection,X5.default.createElement(Ri,{saveLabel:$.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify($.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify($.notice.duplicateSpaceName);return}Pf(e,d,{})}}),Te(s.view.document))}}),n.templates.length>0){o.push($t);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{KG(e,n,s)}})}return e.ui.openMenu(t,Ht(e.ui,o),r,"bottom")};var tb=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:$.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t.path,!0)}}),s.push($t),s.push({name:"New",type:6,onSubmenu:u=>K5(e,u,Te(r.view.document),o,!1,!0),icon:"ui//plus"}),o.type=="folder"&&s.push({name:$.buttons.addIntoSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();el(c,Te(u.view.document),e,f=>{Qd(e,o,f)}),u.stopPropagation()}}),s.push($t),s.push({name:"Apply to All Items",icon:"ui//pin",value:"apply-all",type:6,onSubmenu:u=>Z5(u,e,o,Te(r.view.document))}),a&&s.push({name:$.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),s.push($t),o.type=="folder"&&(s.push({name:$.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();so(c,Te(u.view.document),e,f=>{let d=e.spacesIndex.get(f);d&&m2(e,d,o.path,-1)},!0)}}),s.push($t));let l=e.spacesIndex.get(i);if(l&&(l.type=="folder"||l.type=="vault")&&(s.push({name:"Save as Template",icon:"ui//clipboard-add",onClick:u=>{kv(e,o.path,i)}}),i!=t.parent)){let u=e.spacesIndex.get(i);u&&s.push({name:$.menu.removeFromSpace,icon:"ui//pin-off",onClick:c=>{Cv(e,u.path,[o.path])}})}return s.push($t),e.settings.spacesStickers&&(s.push({name:$.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>Ku(e,u,Te(r.view.document),"",c=>A2(e,o.path,c),!1,!0)}),s.push({name:$.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(J5.default.createElement(ta,{ui:e.ui,selectedSticker:c=>Bf(e,o.path,c)}),Te(u.view.document))}}),s.push({name:$.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{y2(e,o.path)}})),o.metadata?.sort&&(s.push($t),s.push({name:$.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:$.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:x=>{Yd(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push($t),c.push({name:$.menu.recurisveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:x=>{Yd(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push($t);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:x=>{Yd(e,o.path,f)}}),c.push($t);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:x=>{Yd(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:x=>{Yd(e,o.path,p)}}),c.push($t);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:x=>{Yd(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:x=>{Yd(e,o.path,m)}}),c.push($t);let g={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:x=>{Yd(e,o.path,g)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:x=>{Yd(e,o.path,A)}}),c.push($t);let b={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:$.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:x=>{Yd(e,o.path,b)}});let v={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:$.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:x=>{Yd(e,o.path,v)}}),e.ui.openMenu(u,Ht(e.ui,c),Te(r.view.document))}})),o.type!="default"&&(s.push($t),s.push({name:$.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal($.labels.rename,J5.default.createElement(Ri,{saveLabel:$.buttons.rename,value:o.type=="tag"?Sl(o.name):o.name,saveValue:c=>rw(e,o.path,c)}),Te(u.view.document))}})),s.push({name:$.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),o.type=="folder"&&s.push({name:$.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();so(c,Te(u.view.document),e,f=>{e.spaceManager.renameSpace(o.path,hd(o.path,f))})}}),s.push($t),cr(e.ui)||s.push({name:e.ui.getOS()=="mac"?$.menu.revealInDefault:$.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push($t),o.type=="folder"&&s.push({name:$.menu.hide,icon:"ui//eye-off",onClick:u=>{lj(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:$.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal($.labels.deleteSpace,J5.default.createElement(eb,{confirmAction:()=>YC(e,o.path),confirmLabel:$.buttons.delete,message:$.descriptions.deleteSpace}),Te(u.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Ht(e.ui,s),Te(r.view.document)),!1};var ZQe={freq:{label:"Frequency",type:"option",value:{options:[{name:"Yearly",value:"YEARLY"},{name:"Monthly",value:"MONTHLY"},{name:"Weekly",value:"WEEKLY"},{name:"Daily",value:"DAILY"},{name:"Hourly",value:"HOURLY"},{name:"Minutely",value:"MINUTELY"},{name:"Secondly",value:"SECONDLY"}]}},until:{label:"Until",type:"date"},interval:{label:"Interval",type:"number"},count:{label:"Count",type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}}},kwe={name:"repeat",type:"object",value:JSON.stringify({typeName:"Repeat",type:ZQe})};var Cwe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],DA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var tn=me(Ne());var Dwe=require("@codemirror/view");var Owe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=Dwe.EditorView.theme(i,{dark:t==="dark"}),l=fd.define(n),u=[s,xA(l)];return u};var XQe={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},iQ=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return Owe({theme:t,settings:Pn({},XQe,r),styles:[{tag:qe.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:qe.atom,color:"#77F"},{tag:qe.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:qe.number,color:"violet"},{tag:qe.definition(qe.variableName),color:"#fffabc"},{tag:qe.variableName,color:"#abcdef"},{tag:qe.function(qe.variableName),color:"#fffabc"},{tag:qe.typeName,color:"#FFDD44"},{tag:qe.tagName,color:"#def"},{tag:qe.string,color:"#2b4"},{tag:qe.meta,color:"#C9F"},{tag:qe.bracket,color:"#8a8a8a"},{tag:qe.attributeName,color:"#DDFF00"},{tag:qe.heading,color:"aquamarine",fontWeight:"bold"},{tag:qe.link,color:"blueviolet",fontWeight:"bold"},...n]})},LKt=iQ();var Cn={};wM(Cn,{basicSetup:()=>o9,color:()=>FYe,default:()=>rD,defaultLightThemeOption:()=>xQ,getDefaultExtensions:()=>wQ,getStatistics:()=>SQ,minimalSetup:()=>TYe,oneDark:()=>bQ,oneDarkHighlightStyle:()=>iSe,oneDarkTheme:()=>nSe,useCodeMirror:()=>EQ});function XC(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var E2=me(Ne());var im=me(Ne()),nb=require("@codemirror/state"),tD=require("@codemirror/view");var oSe=require("@codemirror/commands");var $o=require("@codemirror/view"),Vwe=require("@codemirror/state"),dg=require("@codemirror/commands"),a9=require("@codemirror/search");var Kt=require("@codemirror/state"),Eo=require("@codemirror/view");var t9=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Ls(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(Iwe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function Mwe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function KQe(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:KQe(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var r9=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function Mv(e){return e.selection.main.from}function Iwe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var eYe=Kt.Annotation.define();function tYe(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:Kt.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var jwe=new WeakMap;function rYe(e){if(!Array.isArray(e))return e;let t=jwe.get(e);return t||jwe.set(e,t=JQe(e)),t}var n9=Kt.StateEffect.define(),KC=Kt.StateEffect.define(),sQ=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&w<=57||w>=97&&w<=122?2:w>=65&&w<=90?1:0:(S=(0,Kt.fromCodePoint)(w))!=S.toLowerCase()?1:S!=S.toUpperCase()?2:0;(!b||k==1&&g||x==0&&k!=0)&&(r[f]==w||n[f]==w&&(d=!0)?o[f++]=b:o.length&&(A=!1)),x=k,b+=(0,Kt.codePointSize)(w)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,Kt.codePointSize)((0,Kt.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},lQ=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:nYe,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>Nwe(t(n),r(n)),optionClass:(t,r)=>n=>Nwe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function Nwe(e,t){return e?t?e+" "+t:e:t}function nYe(e,t,r,n,i,a){let o=e.textDirection==Eo.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||b>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let g=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/g}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function iYe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;ul&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return lr.position-n.position).map(r=>r.render)}function aQ(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var uQ=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(Tl);this.optionContent=iYe(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=aQ(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Tl).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:KC.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=aQ(a.length,o,t.state.facet(Tl).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=aQ(r.options.length,r.selected,this.view.state.facet(Tl).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,Eo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&oYe(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew uQ(r,e,t)}function oYe(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function Twe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function sYe(e,t){let r=[],n=null,i=u=>{r.push(u);let{section:c}=u.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(Tl);for(let u of e)if(u.hasResult()){let c=u.result.getMatch;if(u.result.filter===!1)for(let f of u.result.options)i(new r9(f,u.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(u.from,u.to),d,p=a.filterStrict?new lQ(f):new sQ(f);for(let h of u.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new r9(h,u.source,m,d.score+(h.boost||0)))}}}if(n){let u=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||l(c.completion,f.completion))){let c=u.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(u):Twe(u.completion)>Twe(s)&&(o[o.length-1]=u),s=u.completion}return o}var Ov=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new Ov(this.options,Fwe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=sYe(t,r);if(!o.length)return i&&t.some(l=>l.state==1)?new Ov(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(Tl).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;uu.hasResult()?Math.min(l,u.from):l,1e8),create:dYe,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new Ov(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},w2=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new w2(cYe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(Tl),a=(n.override||r.languageDataAt("autocomplete",Mv(r)).map(rYe)).map(s=>(this.active.find(u=>u.source==s)||new Nl(s,this.active.some(u=>u.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,l)=>s==this.active[l])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!lYe(a,this.active)?o=Ov.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new Nl(s.source,0):s));for(let s of t.effects)s.is(Rwe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new w2(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:uYe}};function lYe(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var cYe=[];function cQ(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var Nl=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=cQ(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new Nl(i.source,0));for(let a of t.effects)if(a.is(n9))i=new Nl(i.source,1,a.value?Mv(t.state):-1);else if(a.is(KC))i=new Nl(i.source,0);else if(a.is(Bwe))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new Nl(this.source,1)}handleChange(t){return t.changes.touchesRange(Mv(t.startState))?new Nl(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Nl(this.source,this.state,t.mapPos(this.explicitPos))}},jv=class extends Nl{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),l=Mv(t.state);if((this.explicitPos<0?l<=o:ls||!a||r=="delete"&&Mv(t.startState)==this.from)return new Nl(this.source,r=="input"&&n.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return fYe(a.validFor,t.state,o,s)?new jv(this.source,u,a,o,s):a.update&&(a=a.update(a,o,s,new t9(t.state,l,u>=0)))?new jv(this.source,u,a,a.from,(i=a.to)!==null&&i!==void 0?i:Mv(t.state)):new Nl(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new Nl(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new jv(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Nl(this.source,0)}};function fYe(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):Iwe(e,!0).test(i)}var Bwe=Kt.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),Rwe=Kt.StateEffect.define(),Lc=Kt.StateField.define({create(){return w2.start()},update(e,t){return e.update(t)},provide:e=>[Eo.showTooltip.from(e,t=>t.tooltip),Eo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function dQ(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Lc).active.find(i=>i.source==t.source);return n instanceof jv?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},tYe(e.state,r,n.from,n.to)),{annotations:eYe.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var dYe=aYe(Lc,dQ);function e9(e,t="option"){return r=>{let n=r.state.field(Lc,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:Rwe.of(s)}),!0}}var pYe=e=>{let t=e.state.field(Lc,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Lc,!1)?(e.dispatch({effects:n9.of(!0)}),!0):!1,hYe=e=>{let t=e.state.field(Lc,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:KC.of(null)}),!0)},fQ=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},AYe=50,gYe=1e3,vYe=Eo.ViewPlugin.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(Lc).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Lc);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Lc)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!cQ(i));for(let i=0;iAYe&&Date.now()-a.time>gYe){for(let o of a.context.abortListeners)try{o()}catch(s){(0,Eo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is(n9)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(Tl).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)cQ(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Lc);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=Mv(t),n=new t9(t,r,e.explicitPos==r),i=new fQ(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:KC.of(null)}),(0,Eo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Tl).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(Tl);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new Nl(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:Bwe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Lc,!1);if(t&&t.tooltip&&this.view.state.facet(Tl).closeOnBlur){let r=t.open&&(0,Eo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:KC.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:n9.of(!1)}),20),this.composing=0}}}),yYe=typeof navigator=="object"&&/Win/.test(navigator.platform),bYe=Kt.Prec.highest(Eo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Lc,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(yYe&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&dQ(t,n),!1}})),xYe=Eo.EditorView.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:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var JC={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},rb=Kt.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,Kt.MapMode.TrackAfter);return r??void 0}}),pQ=new class extends Kt.RangeValue{};pQ.startSide=1;pQ.endSide=-1;var $we=Kt.StateField.define({create(){return Kt.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(rb)&&(e=e.update({add:[pQ.range(r.value,r.value+1)]}));return e}});function qwe(){return[SYe,$we]}var oQ="()[]{}<>";function Lwe(e){for(let t=0;t{if((wYe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,Kt.codePointSize)((0,Kt.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=kYe(e.state,n);return a?(e.dispatch(a),!0):!1}),EYe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=zwe(e,e.selection.main.head).brackets||JC.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=CYe(e.doc,o.head);for(let l of n)if(l==s&&i9(e.doc,o.head)==Lwe((0,Kt.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:Kt.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},Uwe=[{key:"Backspace",run:EYe}];function kYe(e,t){let r=zwe(e,e.selection.main.head),n=r.brackets||JC.brackets;for(let i of n){let a=Lwe((0,Kt.codePointAt)(i,0));if(t==i)return a==i?MYe(e,i,n.indexOf(i+i+i)>-1,r):DYe(e,i,a,r.before||JC.before);if(t==a&&Wwe(e,e.selection.main.from))return OYe(e,i,a)}return null}function Wwe(e,t){let r=!1;return e.field($we).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function i9(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,Kt.codePointSize)((0,Kt.codePointAt)(r,0)))}function CYe(e,t){let r=e.sliceString(t-2,t);return(0,Kt.codePointSize)((0,Kt.codePointAt)(r,0))==r.length?r:r.slice(1)}function DYe(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:rb.of(o.to+t.length),range:Kt.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=i9(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:rb.of(o.head+t.length),range:Kt.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function OYe(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&i9(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:Kt.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function MYe(e,t,r,n){let i=n.stringPrefixes||JC.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:rb.of(s.to+t.length),range:Kt.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=i9(e.doc,l),c;if(u==t){if(_we(e,l))return{changes:{insert:t+t,from:l},effects:rb.of(l+t.length),range:Kt.EditorSelection.cursor(l+t.length)};if(Wwe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:Kt.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=Pwe(e,l-2*t.length,i))>-1&&_we(e,c))return{changes:{insert:t+t+t+t,from:l},effects:rb.of(l+t.length),range:Kt.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=Kt.CharCategory.Word&&Pwe(e,l,i)>-1&&!jYe(e,l,t,i))return{changes:{insert:t+t,from:l},effects:rb.of(l+t.length),range:Kt.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function _we(e,t){let r=Ls(e).resolveInner(t+1);return r.parent&&r.from==t}function jYe(e,t,r,n){let i=Ls(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function Pwe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=Kt.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=Kt.CharCategory.Word)return a}return-1}function Hwe(e={}){return[bYe,Lc,Tl.of(e),vYe,NYe,xYe]}var mQ=[{key:"Ctrl-Space",run:mYe},{key:"Escape",run:hYe},{key:"ArrowDown",run:e9(!0)},{key:"ArrowUp",run:e9(!1)},{key:"PageDown",run:e9(!0,"page")},{key:"PageUp",run:e9(!1,"page")},{key:"Enter",run:pYe}],NYe=Kt.Prec.highest(Eo.keymap.computeN([Tl],e=>e.facet(Tl).defaultKeymap?[mQ]:[]));var Gwe=require("@codemirror/lint"),o9=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(Uwe)),t.defaultKeymap!==!1&&(n=n.concat(dg.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(a9.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(dg.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(WJ)),t.completionKeymap!==!1&&(n=n.concat(mQ)),t.lintKeymap!==!1&&(n=n.concat(Gwe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,$o.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,$o.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,$o.highlightSpecialChars)()),t.history!==!1&&i.push((0,dg.history)()),t.foldGutter!==!1&&i.push(GJ()),t.drawSelection!==!1&&i.push((0,$o.drawSelection)()),t.dropCursor!==!1&&i.push((0,$o.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(Vwe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push($J()),t.syntaxHighlighting!==!1&&i.push(xA(xq,{fallback:!0})),t.bracketMatching!==!1&&i.push(KJ()),t.closeBrackets!==!1&&i.push(qwe()),t.autocompletion!==!1&&i.push(Hwe()),t.rectangularSelection!==!1&&i.push((0,$o.rectangularSelection)()),r!==!1&&i.push((0,$o.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,$o.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,a9.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(bk.of(" ".repeat(t.tabSize))),i.concat([$o.keymap.of(n.flat())]).filter(Boolean)},TYe=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(dg.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(dg.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,$o.highlightSpecialChars)()),t.history!==!1&&n.push((0,dg.history)()),t.drawSelection!==!1&&n.push((0,$o.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(xA(xq,{fallback:!0})),n.concat([$o.keymap.of(r.flat())]).filter(Boolean)};var S2=require("@codemirror/view");var Qwe=require("@codemirror/view");var Ywe="#e5c07b",hQ="#e06c75",Zwe="#56b6c2",Xwe="#ffffff",eD="#abb2bf",l9="#7d8799",Kwe="#61afef",Jwe="#98c379",AQ="#d19a66",eSe="#c678dd",tSe="#21252b",gQ="#2c313a",vQ="#282c34",s9="#353a42",rSe="#3E4451",yQ="#528bff",FYe={chalky:Ywe,coral:hQ,cyan:Zwe,invalid:Xwe,ivory:eD,stone:l9,malibu:Kwe,sage:Jwe,whiskey:AQ,violet:eSe,darkBackground:tSe,highlightBackground:gQ,background:vQ,tooltipBackground:s9,selection:rSe,cursor:yQ},nSe=Qwe.EditorView.theme({"&":{color:eD,backgroundColor:vQ},".cm-content":{caretColor:yQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:yQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:rSe},".cm-panels":{backgroundColor:tSe,color:eD},".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:vQ,color:l9,border:"none"},".cm-activeLineGutter":{backgroundColor:gQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:s9},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:s9,borderBottomColor:s9},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:gQ,color:eD}}},{dark:!0}),iSe=fd.define([{tag:qe.keyword,color:eSe},{tag:[qe.name,qe.deleted,qe.character,qe.propertyName,qe.macroName],color:hQ},{tag:[qe.function(qe.variableName),qe.labelName],color:Kwe},{tag:[qe.color,qe.constant(qe.name),qe.standard(qe.name)],color:AQ},{tag:[qe.definition(qe.name),qe.separator],color:eD},{tag:[qe.typeName,qe.className,qe.number,qe.changed,qe.annotation,qe.modifier,qe.self,qe.namespace],color:Ywe},{tag:[qe.operator,qe.operatorKeyword,qe.url,qe.escape,qe.regexp,qe.link,qe.special(qe.string)],color:Zwe},{tag:[qe.meta,qe.comment],color:l9},{tag:qe.strong,fontWeight:"bold"},{tag:qe.emphasis,fontStyle:"italic"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.link,color:l9,textDecoration:"underline"},{tag:qe.heading,fontWeight:"bold",color:hQ},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:AQ},{tag:[qe.processingInstruction,qe.string,qe.inserted],color:Jwe},{tag:qe.invalid,color:Xwe}]),bQ=[nSe,xA(iSe)];var sSe=require("@codemirror/state");var aSe=require("@codemirror/view"),xQ=aSe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var wQ=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(S2.keymap.of([oSe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(o9()):l.unshift(o9(s))),o&&l.unshift((0,S2.placeholder)(o)),a){case"light":l.push(xQ);break;case"dark":l.push(bQ);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(S2.EditorView.editable.of(!1)),i&&l.push(sSe.EditorState.readOnly.of(!0)),[...l]};var SQ=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(t=>!t.empty)});var lSe=nb.Annotation.define(),_Ye=[];function EQ(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=_Ye,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:g="",editable:A=!0,readOnly:b=!1,indentWithTab:v=!0,basicSetup:x=!0,root:w,initialState:S}=e,[k,j]=(0,im.useState)(),[O,D]=(0,im.useState)(),[N,C]=(0,im.useState)(),P=tD.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),L=tD.EditorView.updateListener.of(T=>{if(T.docChanged&&typeof n=="function"&&!T.transactions.some(Y=>Y.annotation(lSe))){var U=T.state.doc,_=U.toString();n(_,T)}i&&i(SQ(T))}),z=wQ({theme:u,editable:A,readOnly:b,placeholder:g,indentWithTab:v,basicSetup:x}),I=[L,P,...z];return o&&typeof o=="function"&&I.push(tD.EditorView.updateListener.of(o)),I=I.concat(s),(0,im.useEffect)(()=>{if(k&&!N){var T={doc:t,selection:r,extensions:I},U=S?nb.EditorState.fromJSON(S.json,T,S.fields):nb.EditorState.create(T);if(C(U),!O){var _=new tD.EditorView({state:U,parent:k,root:w});D(_),a&&a(_,U)}}return()=>{O&&(C(void 0),D(void 0))}},[k,N]),(0,im.useEffect)(()=>j(e.container),[e.container]),(0,im.useEffect)(()=>()=>{O&&(O.destroy(),D(void 0))},[O]),(0,im.useEffect)(()=>{l&&O&&O.focus()},[l,O]),(0,im.useEffect)(()=>{O&&O.dispatch({effects:nb.StateEffect.reconfigure.of(I)})},[u,s,c,f,d,p,h,m,g,A,b,v,x,n,o]),(0,im.useEffect)(()=>{if(t!==void 0){var T=O?O.state.doc.toString():"";O&&t!==T&&O.dispatch({changes:{from:0,to:T.length,insert:t||""},annotations:[lSe.of(!0)]})}},[t,O]),{state:N,setState:C,view:O,setView:D,container:k,setContainer:j}}var uSe=me(GA());ui(Cn,require("@codemirror/view"));ui(Cn,require("@codemirror/state"));var PYe=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],cSe=(0,E2.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:A,basicSetup:b,placeholder:v,indentWithTab:x,editable:w,readOnly:S,root:k,initialState:j}=e,O=XC(e,PYe),D=(0,E2.useRef)(null),{state:N,view:C,container:P}=EQ({container:D.current,root:k,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:A,basicSetup:b,placeholder:v,indentWithTab:x,editable:w,readOnly:S,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:j});if((0,E2.useImperativeHandle)(t,()=>({editor:D.current,state:N,view:C}),[D,P,N,C]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var L=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,uSe.jsx)("div",Pn({ref:D,className:""+L+(r?" "+r:"")},O))});cSe.displayName="CodeMirror";var rD=cSe;var nD={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},kQ=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...nD.currency,...nD.currency.map(r=>r.toLowerCase())]})(),CQ="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),DQ="in|to|last|off|of|mod|xor|or|ago".split("|"),IYe=[...kQ,...CQ,...nD.functions,...DQ,...Object.keys(HC)],wJt=IYe.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),fSe=nD.functions,dSe=nD.constants;function iD(e){let t={};for(let r=0;r/:^%!]/;function zYe(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=UYe(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(pSe.test(r))return e.eatWhile(pSe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(BYe,n)?"operatorKeyword":Object.hasOwn(RYe,n)||Object.hasOwn(LYe,n)?"variableName.standard":Object.hasOwn(qYe,n)?"variableName.special":Object.hasOwn($Ye,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function UYe(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var mSe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||zYe)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(VC),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var mn=me(Ne());var u9=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),l=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),u=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&l&&u&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts}}let i=await WYe(n,t,r.contexts,r.api);if(n.node.type=="list"){let a=0;n.children=xl(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=Xle({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,gC(u)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:l.state,newState:l.newState,slides:l.slides,prevState:l.prevState},l.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let l=o.state[s.id].props.value,u=o.state[s.node.parentId]?.props[l],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),u!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==u)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts}},WYe=async(e,t,r,n)=>{let i=await HYe(e,t,r,n),a=hSe(e.node,"styles",e.execStyles,i);return hSe(e.node,"actions",e.execActions,a)},k2=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` -`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),HYe=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:l}of e.execPropsOptions.props)try{let u;s in(t.newState?.[i]?.props||{})&&l?u=t.newState[i].props[s]:u=a[s]?.call(o),u!==null?(o[i].props[s]=u,t.state[i].props[s]=u,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=u)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch(u){console.log(s,u)}return t};function hSe(e,t,r,n){let{id:i}=e;for(let a of Object.keys(r)){let o;try{a in(n.newState?.[i]?.[t]||{})?o=n.newState[i][t][a]:o=r[a]?.call(n.state),o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch(s){console.log(s,a)}}return n}var kSe=me(wi());var Ju=me(Ne());var ASe=(e,t)=>{let r=e?fr(e):[],n=t?fr(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},C2=(e,t)=>e==t,Nv=(e,t)=>(e??"").length==0,OQ=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),MQ=(e,t)=>parseFloat(e)>parseFloat(t),jQ=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},vSe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?fr(e):[],n=t?fr(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},ySe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},bSe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},xSe=(e,t,r,n)=>{if(!e)return!0;let i=Hi[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value;a=i.fn(r[t.field],o)}return a};var Hi={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!Nv(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>Nv(e,""),valueType:"none"},include:{fn:(e,t)=>OQ(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!OQ(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>C2(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!C2(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>C2(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>C2(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!C2(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>MQ(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>jQ(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!MQ(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!jQ(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>vSe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>gSe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>ySe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>bSe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>ASe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>NQ(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!NQ(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>e=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>e!="true",valueType:"none"}};var VYe=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?wSe(e,n):!1,!1),wSe=(e,t)=>{let r=Hi[t.fn],n=!0;return r&&(n=r.fn(zi(t.field,e[t.field]),t.value)),n},GYe=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?wSe(e,n):!1,!0),SSe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?VYe(t,i.filters):GYe(t,i.filters),!0);var ESe=me(wi());var FQ=e=>ur(e),c9=async(e,t,r)=>{let n=FQ(t);return TQ(e,n,r)},TQ=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert("Max steps reached, you can change this in settings.");return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,ESe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>TQ(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!SSe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>TQ(e,l,o)));return s[s.length-1]};var f9=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Ju.useState)({}),[i,a]=(0,Ju.useState)(),[o,s]=(0,Ju.useState)();(0,Ju.useEffect)(()=>{e.autoTest&&(0,kSe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(g=>g.name==p);return rL(h.type,r[p])?.length>0?{...d,[p]:rL(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await c9(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await k2(e.code,u)),e.type=="formula"&&(c=await Gd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Ju.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Ju.default.createElement(Ju.default.Fragment,null,"Error:"," ",Ju.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Ju.default.createElement(Ju.default.Fragment,null,"Result:"," ",Ju.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Ju.default.createElement("button",{onClick:()=>l()},$.buttons.run))};var vh=e=>{let[t,r]=(0,mn.useState)(e.formula),[n,i]=(0,mn.useState)(null),[a,o]=(0,mn.useState)(""),[s,l]=(0,mn.useState)({func:null,arg:0}),u=Object.values(HC),c=b=>{if(!b)return[];let v=[];if(b.func){if(b.func.args.length==1){let x=b.func.args[0]?.types??[];e.fields.filter(w=>x.includes(yo(w))).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${b.func.name}(prop'${w.name}')`})})}}else if(b.prop){let x=yo(b.prop);x.includes("multi")?u.filter(w=>w.name!="prop"&&w.args.length==1&&w.args[0].types.some(S=>S==x||S=="any-multi")).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${w.name}(prop('${b.prop.name}'))`})}):u.filter(w=>w.name!="prop"&&w.args.length==1&&w.args[0].types.includes(x)).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${w.name}(prop('${b.prop.name}'))`})})}else return v;return v},f=b=>{let v=b.view,x=v.state.wordAt(v.state.selection.main.head),w=x?v.state.sliceDoc(x.from,x.to):"";o(w)},d=b=>{r(b)},p=()=>{e.saveFormula(t),e.hide()};(0,mn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,mn.useRef)(null),m=(b,v)=>{let x=h.current.view,w=x.state.selection.main.to,S=x.state.wordAt(w);S?x.dispatch({changes:{from:S.from,to:S.to,insert:b},selection:{anchor:S.from+b.length-v}}):x.dispatch({changes:{from:w,to:w,insert:b},selection:{anchor:w+b.length-v}}),x.focus()},g=e.fields.filter(b=>b.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(b=>b.name.toLowerCase().includes(a.toLowerCase()));return mn.default.createElement("div",{className:"mk-formula"},mn.default.createElement("div",{className:"mk-formula-header"},mn.default.createElement(rD,{ref:h,autoFocus:!0,value:t,height:"auto",theme:iQ({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[Cn.EditorView.lineWrapping,Ix.define(mSe)],onUpdate:f,onChange:d}),mn.default.createElement("button",{"aria-label":"Save Formula",onClick:()=>p()},"Done")),mn.default.createElement("div",{className:"mk-formula-helper"},mn.default.createElement("div",{className:"mk-formula-list"},g.length>0&&mn.default.createElement("div",{className:"mk-formula-list-section"},"Properties"),g.map((b,v)=>mn.default.createElement("div",{key:v,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:b})},onClick:()=>{m(`prop('${b.name}')`,0)}},b.name)),A.length>0&&mn.default.createElement("div",{className:"mk-formula-list-section"},"Functions"),A.map((b,v)=>mn.default.createElement("div",{key:v,className:"mk-formula-list-item",onMouseOver:()=>{i({func:HC[b.name],prop:null})},onClick:()=>{m(`${b.name}()`,1)}},b.name))),mn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?mn.default.createElement(mn.default.Fragment,null,mn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",mn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((b,v)=>mn.default.createElement("span",{"aria-label":b.types.join(", "),key:v,className:"mk-formula-suggester-arg"},b.name,v0&&mn.default.createElement("div",{className:"mk-formula-suggester-title"},"Suggestions"),c(n).map((b,v)=>mn.default.createElement("div",{key:v,className:"mk-formula-suggestion"},mn.default.createElement("pre",null,b.value),mn.default.createElement("span",null),mn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Replace",onClick:()=>d(b.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),mn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Insert",onClick:()=>m(b.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),mn.default.createElement(f9,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var d9=(e,t,r,n)=>{let i=zc[r];if(!i)return null;let a=yo(n),o="";try{a=="number"&&(t=t.map(l=>parseFloat(l))),a=="date"&&(t=t.map(l=>new Date(l)));let s=i.fn(t,n.type);if(i.valueType=="date"){let l=ur(n.value)?.format;o=Br(e,ha(s),l)}else o=s??""}catch(s){console.error(s)}return o},zc={values:{label:"Values",type:["any"],fn:e=>Mr(e.map(t=>zi("",t))).join(", "),valueType:"none"},sum:{label:"Sum",type:["number"],fn:e=>e.filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{label:"Average",type:["number"],fn:e=>{let t=e.filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{label:"Median",type:["number"],fn:e=>{let t=e.filter(r=>!isNaN(r));return WC(t)},valueType:"number"},count:{label:"Count",type:["any"],fn:e=>e.length,valueType:"number"},countValues:{label:"Count Values",shortLabel:"Values",type:["any"],fn:e=>e.flat().length,valueType:"number"},countUniques:{label:"Count Uniques",shortLabel:"Uniques",type:["any"],fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{label:"Percentage Empty",shortLabel:"Empty",type:["any"],fn:e=>e.filter(t=>Nv(t,"")).length/e.length*100+"%",valueType:"string"},percentageNotEmpty:{label:"Percentage Not Empty",shortLabel:"Not Empty",type:["any"],fn:e=>e.filter(t=>!Nv(t,"")).length/e.length*100+"%",valueType:"string"},min:{label:"Min",type:["number"],fn:e=>Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},max:{label:"Max",type:["number"],fn:(e,t)=>Math.max(...e.filter(r=>!isNaN(r))),valueType:"number"},range:{label:"Range",type:["number"],fn:e=>Math.max(...e.filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{label:"Empty",type:["any"],fn:e=>e.filter(t=>Nv(t,"")).length,valueType:"none"},notEmpty:{label:"Not Empty",type:["any"],fn:e=>e.filter(t=>!Nv(t,"")).length,valueType:"none"},earliest:{label:"Earliest",type:["date"],fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{label:"Latest",type:["date"],fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},dateRange:{label:"Date Range",shortLabel:"Range",type:["date"],fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var jr=me(Ne());var p9=e=>{let t=(h,m,g,A,b)=>{e.superstate.ui.openMenu(h.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!0,searchable:!0,saveOptions:(v,x)=>{b?b(x[0]):i(A,x[0])},placeholder:$.labels.propertyValueSpace,value:[m??""],options:g},Te(h.view.document))},r=h=>{e.superstate.ui.openMenu(h.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(m,g)=>i("type",g[0]),value:[],showAll:!0,options:bl.filter(m=>m.primative).map((m,g)=>({id:g+1,name:m.label,value:m.type,icon:m.icon}))},Te(h.view.document))},n=(0,jr.useMemo)(()=>gr(e.value,e.fieldType,e.superstate),[e.value,e.fieldType]),i=(h,m)=>{e.saveValue(JSON.stringify({...n,[h]:m}))},a=h=>{let m=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(g=>g.name==h);m?e.superstate.spaceManager.saveSpaceProperty(n.space,{...m,value:JSON.stringify({space:e.contextPath,field:e.name})},m):e.superstate.spaceManager.addSpaceProperty(n.space,{name:h,schemaId:Fr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",h)},o=h=>{t(h,n.space,e.superstate.allSpaces().filter(m=>m.type!="default").map(m=>({name:m.name,value:m.path,description:m.path})),"space")},s=h=>{let m=e.fields.filter(g=>g.type=="context").map(g=>({name:g.name,value:g.name}))??[];t(h,null,m,"ref")},l=h=>{let m=n.ref,g=e.fields.find(A=>A.name==m);if(g){let A=gr(g.value,g.type,e.superstate)?.space;A&&t(h,n.field,e.superstate.contextsIndex.get(A)?.contextTable?.cols.map(b=>({name:b.name,value:b.name}))??[],"field",a)}},u=h=>{let m=e.fields.find(g=>g.name==n.ref);if(m){let g=gr(m.value,m.type,e.superstate)?.space;if(g){let A=e.superstate.contextsIndex.get(g)?.contextTable?.cols?.find(b=>b.name==n.field);if(A){let b=[];b.push({name:"None",value:""}),Object.keys(zc).forEach(v=>{(zc[v].type.includes(yo(A))||zc[v].type.includes("any"))&&b.push({name:zc[v].label,value:v})}),t(h,null,b,"fn")}}}},c=h=>{t(h,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(m=>!!(m.type?.startsWith("context")&&gr(m.value,m.type,e.superstate).space==e.contextPath)).map(m=>({name:m.name,value:m.name}))??[],"field",a)},f=h=>{let m=e.fields.filter(g=>g.type=="file"||g.type=="link"||g.type=="context").map(g=>({name:g.name,value:g.name}))??[];t(h,null,m,"field")},d=h=>{let m={superstate:e.superstate,saveFormula:g=>i("value",g),formula:n.value,value:{},fields:e.fields.filter(g=>g.name!=e.name),path:""};e.superstate.ui.openCustomMenu(h.target.getBoundingClientRect(),jr.default.createElement(vh,{...m}),{...m},Te(h.view.document),"bottom")},p=h=>{t(h,null,[{name:"2020-04-21",value:"yyyy-MM-dd"},{name:"Apr 21, 2020",value:"MMM d, yyyy"},{name:"Tue Apr 21, 2020",value:"EEE MMM d, yyyy"}],"format")};return e.fieldType?.startsWith("date")?jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>p(h)},jr.default.createElement("span",null,$.labels.dateFormat),jr.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?jr.default.createElement(jr.default.Fragment,null,jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>o(h)},jr.default.createElement("span",null,$.labels.propertyValueSpace),jr.default.createElement("span",null,Qee(n.space,e.superstate))),n.space?.length>0&&e.contextPath&&jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>c(h)},jr.default.createElement("span",null,$.labels.propertyValueProperty),jr.default.createElement("span",null,n.field))):e.fieldType?.startsWith("aggregate")?jr.default.createElement(jr.default.Fragment,null,jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>s(h)},jr.default.createElement("span",null,$.labels.propertyValueReference),jr.default.createElement("span",null,n.ref)),n.ref?.length>0&&jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>l(h)},jr.default.createElement("span",null,$.labels.propertyValueAggregate),jr.default.createElement("span",null,n.field)),n.field?.length>0&&jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>u(h)},jr.default.createElement("span",null,$.labels.aggregateBy),jr.default.createElement("span",null,zc[n?.fn]?.label))):e.fieldType=="number"?jr.default.createElement(jr.default.Fragment,null):e.fieldType=="fileprop"?jr.default.createElement(jr.default.Fragment,null,jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>d(h)},jr.default.createElement("span",null,$.labels.propertyLookup)),jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>r(h)},jr.default.createElement("span",null,$.labels.propertyType),jr.default.createElement("span",null,bc(n.type)?.label))):e.fieldType=="object"?jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>{e.superstate.ui.openModal("Object Name",jr.default.createElement(Ri,{value:n.typeName,saveLabel:"Rename Object",saveValue:m=>{i("typeName",m)}}),Te(h.view.document))}},jr.default.createElement("span",null,"Name"),jr.default.createElement("span",null,n.typeName)):e.fieldType=="super"?jr.default.createElement(jr.default.Fragment,null,jr.default.createElement("div",{className:"mk-menu-option"},jr.default.createElement("span",null,$.labels.propertyDynamic),jr.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),jr.default.createElement("div",{className:"mk-menu-option",onClick:h=>f(h)},jr.default.createElement("span",null,$.labels.propertyFileProp),jr.default.createElement("span",null,n.field))):jr.default.createElement(jr.default.Fragment,null)};var QYe=e=>{let[t,r]=(0,tn.useState)(""),[n,i]=(0,tn.useState)(e.fileMetadata?"$fm":""),a=(0,tn.useMemo)(()=>e.spaces.map(k=>e.superstate.spacesIndex.get(k)).filter(k=>k),[e.spaces]),[o,s]=(0,tn.useState)(""),[l,u]=(0,tn.useState)(e.type??"text"),c=(0,tn.useMemo)(()=>{let k=[];return e.fileMetadata&&k.push({name:$.menu.setNone,value:"$fm"}),e.contextPath&&(!e.fileMetadata||e.contextPath!="$fm")&&k.push({name:y0(e.contextPath),value:""}),k.push(...(a??[]).map(j=>({name:j.name,value:j.path}))),k},[a]),f=(k,j)=>{u(j[0])},d=k=>{s(k)},p=(k,j)=>{i(j[0])},h=()=>{let k=bl.find(j=>j.type==l||j.multiType==l);u(k.type==l?k.multiType:k.type)},m=k=>{let j=(O,D)=>{let C=[kwe].map((P,L)=>({name:Xo(P,e.superstate),value:P.name,icon:qi(P),onClick:()=>{e.saveField(n,{...P,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(O,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:C},Te(k.view.document))};e.onSubmenu((O,D)=>{let N=[];return bl.filter(C=>n=="$fm"&&!e.isSpace?C.metadata:!C.restricted).forEach((C,P)=>{N.push({id:P+1,name:C.label,value:C.type,icon:C.icon,description:C.description,onClick:()=>u(C.type)})}),N.push({name:"Special",value:"special",icon:"ui//edit",type:6,onSubmenu:j}),e.superstate.ui.openMenu(O,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:N},Te(k.view.document))})},g=k=>{s(k)},A=(0,tn.useMemo)(()=>bc(l,t)??bl[0],[l,t]),b=k=>{k.stopPropagation(),e.superstate.ui.openMenu(k.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},Te(k.view.document))},v=()=>{if(t.length==0){e.superstate.ui.notify($.notice.noPropertyName);return}e.saveField(n,{name:t,type:l,value:o,schemaId:e.schemaId})&&e.hide()},x=k=>{k.key=="Enter"&&v()};(0,tn.useEffect)(()=>{setTimeout(()=>{w.current?.focus()},50)},[]);let w=(0,tn.useRef)(null),S=k=>{let j=n==""?e.contextPath:n;k.stopPropagation();let O=e.superstate.contextsIndex.get(j)?.contextTable?.cols??[],D=Cwe(e.superstate,[...e.superstate.spacesMap.getInverse(j)??[]]).filter(N=>!O.some(C=>C.name==N.name)&&![...E0(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(C=>C==N.name)).map(N=>({name:N.name,type:N.type,value:"",schemaId:e.schemaId}));if(D.length==0){e.superstate.ui.notify($.notice.noPropertiesFound);return}e.superstate.ui.openMenu(k.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(N,C)=>{if(C[0]=="all"){e.superstate.spaceManager.readTable(j,Fr).then(L=>e.superstate.spaceManager.saveTable(j,{...L,cols:[...L.cols,...D]})).then(L=>e.superstate.reloadContextByPath(j,!0)),e.hide();return}e.saveField(n,C[0])&&e.hide()},value:[],showAll:!0,options:[{name:$.labels.all,value:"all",icon:"ui//plus"},$t,...D.map((N,C)=>({id:C+1,name:N.name,value:N,icon:qi(N)}))],placeholder:$.labels.existingFrontmatter},Te(k.view.document))};return tn.default.createElement("div",{className:"mk-menu-container"},tn.default.createElement("div",{className:"mk-menu-suggestions"},tn.default.createElement("div",{className:"mk-menu-input"},tn.default.createElement("input",{type:"text",ref:w,placeholder:"Name",onKeyDown:x,onChange:k=>r(k.target.value),onMouseDown:k=>k.stopPropagation(),value:t}),n!="$fm"&&tn.default.createElement("button",{"aria-label":$.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:k=>S(k),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),tn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&tn.default.createElement("div",{className:"mk-menu-option",onClick:k=>b(k)},tn.default.createElement("div",{className:"mk-menu-options-inner"},$.labels.propertyValueSpace),tn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),tn.default.createElement("div",{className:"mk-menu-option",onClick:k=>m(k)},tn.default.createElement("div",{className:"mk-menu-options-inner"},$.labels.propertyType),tn.default.createElement("span",null,A.label)),A.multi?tn.default.createElement("div",{className:"mk-menu-option"},tn.default.createElement("span",null,$.labels.multiple),tn.default.createElement("input",{type:"checkbox",checked:l==A.multiType,onChange:()=>h()})):tn.default.createElement(tn.default.Fragment,null),tn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?tn.default.createElement(p9,{superstate:e.superstate,table:n,fields:e.fields,fieldType:l,value:o,contextPath:e.contextPath,saveValue:d}):tn.default.createElement(tn.default.Fragment,null),tn.default.createElement("div",{className:"mk-menu-separator"}),tn.default.createElement("div",{className:"mk-menu-option",onClick:k=>v()},tn.default.createElement("span",null,$.buttons.saveProperty)),tn.default.createElement("div",{className:"mk-menu-option",onClick:k=>e.hide()},tn.default.createElement("span",null,$.buttons.cancel))))},Rf=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,tn.default.createElement(QYe,{superstate:e,...n}),{},r,null,i);var Co=me(Ne());var CSe=me(Ne()),yh=e=>CSe.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});function DSe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function D2(e){return new RegExp(DSe(e),"gi")}function OSe(e){return new RegExp(`^${DSe(e)}$`,"i")}var aD=(e,t)=>et?1:0,MSe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return aD(r.toLowerCase(),n.toLowerCase())},m9=(e,t)=>aD(e?.toLowerCase(),t?.toLowerCase()),jSe=(e,t)=>aD(parseFloat(e),parseFloat(t)),NSe=(e,t)=>aD(e=="true"?1:0,t=="true"?1:0),TSe=(e,t)=>aD(fr(e).length,fr(t).length),_Q=(e,t)=>Object.keys(am).find(r=>am[r].type.some(n=>n==e)&&am[r].desc==t),am={alphabetical:{type:["text","option"],fn:m9,label:$.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text","option"],fn:(e,t)=>m9(e,t)*-1,label:$.sortTypes.alphaDesc,desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:MSe,label:$.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>MSe(e,t)*-1,label:$.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:m9,label:$.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>m9(e,t)*-1,label:$.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:NSe,label:$.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>NSe(e,t)*-1,label:$.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:jSe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>jSe(e,t)*-1,label:"9 \u2192 1",desc:!0},count:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:TSe,label:$.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:(e,t)=>TSe(e,t)*-1,label:$.sortTypes.itemsAsc,desc:!1}},FSe=(e,t,r,n)=>{if(!e)return 0;let i=am[t.fn];return i?i.fn(r[t.field],n[t.field]):0};var sD=me(wi()),Ai=me(Ne());var PQ=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),PSe=e=>Object.keys(e),M2=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),_Se=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),IQ=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?_Se(e.filters,Hi):[],sort:Array.isArray(e.sort)?_Se(e.sort,am):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{}}:t,oD=e=>e?.primary=="true"?O2:{...O2,view:"table"},O2={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{}};var lo=me(Ne());var Zd=me(Ne());function Tv(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var bh=me(Ne()),zr=(0,bh.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),tl=e=>{let[t,r]=(0,bh.useState)(e.pathState??e.superstate.pathsIndex.get(e.path)),n=async o=>{let s=e.superstate.spacesIndex.get(o);s&&m2(e.superstate,s,t.path,-1)},i=o=>{Cv(e.superstate,o,[t.path])},a=t?.readOnly||e.readMode;return(0,bh.useEffect)(()=>{let o=()=>{e.pathState||r(e.superstate.pathsIndex.get(e.path))},s=u=>{u.path==t?.path&&r(e.superstate.pathsIndex.get(u.newPath))},l=u=>{u.path==e.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),e.superstate.eventsDispatcher.addListener("superstateUpdated",o),e.superstate.eventsDispatcher.addListener("pathChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",o),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l),e.superstate.eventsDispatcher.removeListener("pathChanged",s)}},[e.path]),bh.default.createElement(zr.Provider,{value:{uid:Tv(),readMode:a,pathState:t,addToSpace:n,removeFromSpace:i}},t?e.children:bh.default.createElement(bh.default.Fragment,null))};var ar=(0,Zd.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),xh=e=>{let{pathState:t}=(0,Zd.useContext)(zr),r=(0,Zd.useMemo)(()=>e.superstate.spacesIndex.get(t.path)?.space,[t]),[n,i]=(0,Zd.useState)(null),a=n?.metadata.readMode??r?.readOnly;return(0,Zd.useEffect)(()=>{let o=()=>{i(e.superstate.spacesIndex.get(t.path))},s=l=>{l.path==t.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[t]),Zd.default.createElement(ar.Provider,{value:{spaceState:n,readMode:a,spaceInfo:r}},r&&e.children)};var xa=(0,lo.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),Fv=e=>{let[t,r]=(0,lo.useState)([]),[n,i]=(0,lo.useState)([]),[a,o]=(0,lo.useState)(null),s=(0,lo.useMemo)(()=>(a?.rows??[]).map(N=>xo(N))??[],[a]),l=s.filter(N=>N.type=="frame"),[u,c]=(0,lo.useState)(null),[f,d]=(0,lo.useState)(null),p=(0,lo.useMemo)(()=>u?.[f?.id],[u,f]),{spaceInfo:h,readMode:m}=(0,lo.useContext)(ar),g=async N=>{if(N.primary)return;await e.superstate.spaceManager.deleteFrame(h.path,N.id);let C={...a,rows:a.rows.filter(P=>P.id!=N.id)};o(C)},A=async N=>{let P=!!a.rows.find(L=>L.id==N.id)?{...a,rows:a.rows.map(L=>L.id==N.id?Qp(N):L)}:{...a,rows:[...a.rows,Qp(N)]};h.readOnly||await e.superstate.spaceManager.saveFrameSchema(h.path,N.id,()=>Qp(N)),N.id==f?.id&&(d(N),c(L=>({...L,[N.id]:{...L[N.id],schema:Qp(N)}}))),o(P)};(0,lo.useEffect)(()=>{a&&x().then(N=>{N&&Object.keys(N).length>0&&c(N)})},[a]),(0,lo.useEffect)(()=>{a&&d(N=>{if(e.schema){let C=xo(a.rows.find(P=>P.id==e.schema));return C||(e.schema==Np.id?xo(Np):{id:_i(mh(e.schema),a.rows.map(L=>L.id)),name:e.schema,type:"frame"})}else return N?xo(a.rows?.find(C=>C.id==N.id)):e.contextSchema?xo({id:_i(e.contextSchema,a?.rows.map(C=>C.id)??[]),name:"Table",type:"view",predicate:JSON.stringify({...O2,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):xo(Np);return N})},[a,e.contextSchema,e.schema]);let b=(0,lo.useCallback)(async()=>{!h||e.superstate.spaceManager.framesForSpace(h.path).then(N=>{N&&o(C=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:N}))})},[e.schema,h]),v=(0,lo.useCallback)(async N=>{if(N.path==h.path){b();return}},[h,b]);(0,lo.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[v]);let x=async()=>await e.superstate.spaceManager.readAllFrames(h.path);(0,lo.useEffect)(()=>{b()},[h,e.schema]);let w=async(N,C=!0)=>{h.readOnly||(C&&(r(P=>[...P,N]),i([])),await e.superstate.spaceManager.saveFrame(h.path,N).then(P=>{c(L=>({...L,[N.schema.id]:N}))}))},S=()=>{if(t.length===0)return;let N=t.slice(0,-1),C=t[t.length-1];if(r(N),i(P=>[C,...P]),N.length>0){let P=N[N.length-1];w(P,!1)}},k=()=>{if(n.length===0)return;let N=n.slice(1),C=n[0];i(N),r(P=>[...P,C]),w(C,!1)},j=N=>{let C=p,P=C.cols.filter((z,I)=>z.name!=N.name),L={...C,cols:P??[]};w(L)},O=N=>D(N),D=(N,C)=>{let P={...N,name:lg(N.name)},L=p;if(P.name=="")return e.superstate.ui.notify($.notice.noPropertyName),!1;if(!C&&L.cols.find(U=>U.name.toLowerCase()==P.name.toLowerCase())||C&&C.name!=P.name&&L.cols.find(U=>U.name.toLowerCase()==P.name.toLowerCase()))return e.superstate.ui.notify($.notice.duplicatePropertyName),!1;let z=C?L.cols.findIndex(U=>U.name==C.name):-1,I=z==-1?[...L.cols,P]:L.cols.map((U,_)=>_==z?P:U),T={...L,cols:I??[]};return w(T),!0};return lo.default.createElement(xa.Provider,{value:{frames:l,tableData:p,saveFrame:w,frameSchemas:s,saveSchema:A,deleteSchema:g,saveProperty:D,newProperty:O,delProperty:j,frameSchema:f,setFrameSchema:d,getMDBData:x,undoLastAction:S,redoAction:k}},e.children)};var Ia=(0,Ai.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),j2=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,Ai.useContext)(xa),{spaceInfo:i,readMode:a,spaceState:o}=(0,Ai.useContext)(ar),[s,l]=(0,Ai.useState)(null),[u,c]=(0,Ai.useState)({}),[f,d]=(0,Ai.useState)(null),[p,h]=(0,Ai.useState)(null),[m,g]=(0,Ai.useState)(null),[A,b]=(0,Ai.useState)([]),[v,x]=(0,Ai.useState)(0),w=e.source??n?.def?.context??i?.path,S=(0,Ai.useMemo)(()=>n&&n.def?.db?s?s?.rows.find(q=>q.id==n.def.db):{id:n.def.db,...zm}:null,[n,s]),k=(0,Ai.useMemo)(()=>{let q=t.filter(ae=>ae.type=="view"&&ae.def.db==S?.id);return q.length>0?q:n?[n]:[]},[t,n,S]),j=CA,O=o?.contexts??[],D=async()=>{let q=e.superstate.contextsIndex.get(w)?.schemas;q||(q=await e.superstate.spaceManager.tablesForSpace(w)),q&&!(0,sD.isEqual)(s?.rows,q)?l(()=>({...j,rows:q})):S&&C(S)};(0,Ai.useEffect)(()=>{S&&C(S)},[S]);let N=(0,Ai.useCallback)(async q=>{e.superstate.spaceManager.contextForSpace(q).then(ae=>{c(ce=>({...ce,[q]:ae}))})},[]),C=q=>{e.superstate.spaceManager.readTable(w,q.id).then(ae=>{if(ae){if(q.primary)for(let ce of O)N(fi(ce));for(let ce of ae.cols)if(ce.type.startsWith("context")){let W=gr(ce.value,ce.type,e.superstate);N(W.space)}P(ae)}})},P=q=>{d(q),c(ae=>({...ae,[w]:q}))};(0,Ai.useEffect)(()=>{let q=ce=>{if(ce.path==w)D();else{let W=Object.keys(u).find(R=>e.superstate.spaceManager.spaceInfoForPath(R)?.path==ce.path);W&&N(W)}},ae=ce=>{ce.path==w?D():S?.primary=="true"&&f?.rows.some(W=>W[ht]==ce.path)&&C(S)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",q),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",q),e.superstate.eventsDispatcher.addListener("pathStateUpdated",ae),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",q),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",q),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",ae)}},[u,S,C,i,f]),(0,Ai.useEffect)(()=>{D()},[i,n,e.source]);let L=async q=>{i.readOnly||await e.superstate.spaceManager.saveTable(w,q,!0).then(ae=>e.superstate.reloadContext(i,!0))},z=(0,Ai.useMemo)(()=>f?[...f.cols.map(q=>({...q,table:""}))??[],...S?.primary=="true"?O.reduce((q,ae)=>[...q,...u[fi(ae)]?.cols.filter(ce=>ce.primary!="true").map(ce=>({...ce,table:ae}))??[]],[]):[]]:[],[f,u,O,S]),I=(0,Ai.useMemo)(()=>f?.rows.map((q,ae)=>({_index:ae.toString(),...q,...q[ht]?{[ht]:e.superstate.spaceManager.resolvePath(q[ht],o?.path)}:{},...O.reduce((ce,W)=>{let R=u[fi(W)]?.rows.findIndex(ie=>ie[ht]==q[ht])??-1,J=u[fi(W)]?.rows[R]??{},ee=Object.keys(J).reduce((ie,re)=>({...ie,[re+W]:J[re]}),{["_index"+W]:R.toString()});return{...ce,...ee}},{})}))??[],[f,u,z,S,o]);(0,Ai.useEffect)(()=>{if(f)for(let q of O)N(q)},[f]);let T=async(q,ae)=>{await e.superstate.spaceManager.saveTable(ae,q,!0).then(ce=>e.superstate.reloadContextByPath(ae,!0))},U=(0,Ai.useMemo)(()=>z.filter(q=>q.hidden!="true"&&!(m?.colsHidden??[]).some(ae=>ae==q.name+q.table)).sort((q,ae)=>(m?.colsOrder??[]).findIndex(ce=>ce==q.name+q.table)-(m?.colsOrder??[]).findIndex(ce=>ce==ae.name+ae.table)),[z,m]),_=(0,Ai.useMemo)(()=>I.filter(q=>(m?.filters??[]).reduce((ae,ce)=>{let W=z.some(R=>R.name=="tags")?{...q,tags:(e.superstate.pathsIndex.get(q[ht])?.tags??[]).join(", ")}:q;return ae&&xSe(z.find(R=>R.name+R.table==ce.field),ce,W,o.properties)},!0)).filter(q=>p?.length>0?D2(p).test(Object.keys(q).filter(ae=>ae.charAt(0)!="_").map(ae=>q[ae]).join("|")):!0).sort((q,ae)=>(m?.sort??[]).reduce((ce,W)=>ce==0?FSe(z.find(R=>R.name+R.table==W.field),W,q,ae):ce,0)),[m,I,z,p]),Y=async(q,ae)=>{let ce=e.superstate.spacesIndex.get(w??o.path);if(ae==-1){if(S?.id==Fr){let J=I.findIndex(ee=>ee[ht]==q[ht]);if(J==-1){let ee=q[ht],ie=e.superstate.pathsIndex.get(ee);if(ie)await Qd(e.superstate,ce,ie.path);else{let Ee=Ru(ce.path)+"/"+ee;await Pf(e.superstate,Ee,{})}let re=Object.keys(q).filter(Ee=>Ee!=ht);hi(e.superstate,q?.[ht],re.reduce((Ee,Ce)=>({...Ee,[Ce]:q[Ce]}),{})),L(Gk(f,q));return}Y(q,J);return}L(Gk(f,q));return}let W=I[ae],R=Object.keys(q).filter(J=>q[J]!=W[J]);hi(e.superstate,W?.[ht],R.reduce((J,ee)=>({...J,[ee]:q[ee]}),{})),L({...f,rows:f.rows.map((J,ee)=>ee==ae?{...J,...q}:J)})},oe=(q,ae,ce,W,R)=>{let J=(ce==""?f:u[fi(ce)])?.cols.find(ee=>ee.name==q);if(J&&hi(e.superstate,R??f.rows[W]?.[ht],{[q]:pa(yo(J),ae,!0)}),ce=="")L({...f,rows:f.rows.map((ee,ie)=>ie==W?{...ee,[q]:ae}:ee)});else if(u[ce]){let ee=f.rows[W][ht];T({...u[fi(ce)],rows:u[fi(ce)].rows.map((ie,re)=>ie[ht]==ee?{...ie,[q]:ae}:ie)},fi(ce))}},te=q=>{Oe({sort:[q]})},Q=(q,ae)=>{Oe({colsHidden:ae?[...m.colsHidden.filter(ce=>ce!=q.name+q.table),q.name+q.table]:m.colsHidden.filter(ce=>ce!=q.name+q.table)})},fe=(q,ae,ce,W,R,J)=>{let ee=f.cols.find(ie=>ie.name==q);if(hi(e.superstate,J??f.rows[R]?.[ht],{[q]:pa(yo(ee),ce,!0)}),W==""){let ie={...f,cols:f.cols.map(re=>re.name==q?{...re,value:ae}:re),rows:f.rows.map((re,Ee)=>Ee==R?{...re,[q]:ce}:re)};L(ie)}else if(u[fi(W)]){let ie=f.rows[R][ht];T({...u[fi(W)],cols:u[fi(W)].cols.map(re=>re.name==q?{...re,value:ae}:re),rows:u[fi(W)].rows.map((re,Ee)=>ie==re[ht]?{...re,[q]:ce}:re)},fi(W))}},Ie=async q=>{let ae=q.rows.map(ie=>ie[ht]),W=await(async(ie,re)=>{let Ee={uniques:[],cols:re.map(Ce=>Ce.name),rows:[]};for(let Ce of ie){let _e=e.superstate.pathsIndex.get(Ce)?.metadata.property;Ee={uniques:[],cols:re.map(Ae=>Ae.name),rows:[...Ee.rows,{[ht]:Ce,..._e?re.reduce((Ae,ze)=>{let Ye=zi(ze.name,_e[ze.name],ze.type);return Ye?.length>0?{...Ae,[ze.name]:Ye}:Ae},{}):{}}]}}return Ee})(ae,q.cols.filter(ie=>!ie.type.includes("file"))),R=q.rows.map(ie=>{let re=W.rows.find(Ee=>Ee[ht]==ie[ht]);return re?{...ie,...re}:ie}),J=!sD.default.isEqual(R,f?.rows),ee=!sD.default.isEqual(f?.cols,q.cols);(J||ee)&&L({...q,rows:R})};(0,Ai.useEffect)(()=>{n&&ve(n.predicate)},[n]);let Se=(q,ae)=>{if(b(ae),S?.primary=="true")if(q){let ce=f.rows[parseInt(q)]?.[ht];ce&&e.superstate.ui.setActivePath(ce)}else e.superstate.ui.setActivePath(w)},Oe=q=>{let ae=oD(S),ce={...m??ae,...q},W=IQ(ce,ae);r(n?{...n,predicate:JSON.stringify(W)}:{id:_i(S.id+"View",t.map(R=>R.id)),name:S.name+" View",type:"view",def:{db:S.id},predicate:JSON.stringify(W)}),g(W)};(0,Ai.useEffect)(()=>{m&&g(q=>({...q,colsOrder:Mr([...q.colsOrder,...z.filter(ae=>ae.hidden!="true").map(ae=>ae.name+ae.table)])}))},[z]);let ve=q=>{let ae=oD(S),ce=IQ(ur(q),ae);g({...ce,colsOrder:Mr([...ce.colsOrder,...z.filter(W=>W.hidden!="true").map(W=>W.name+W.table)])})},ye=q=>{let ae,ce=q.table;ce==""?ae=f:u[fi(ce)]&&(ae=u[fi(ce)]);let W=ae.cols.filter((J,ee)=>J.name!=q.name),R={...ae,cols:W,rows:ae.rows.map(J=>{let{[q.name]:ee,...ie}=J;return ie})};ce==""?L(R):u[fi(ce)]&&T(R,fi(ce))},he=q=>ke(q),ke=(q,ae)=>{let ce,W={...q,name:lg(q.name)},R=W.table;if(R==""||R==w?ce=f:u[fi(R)]&&(ce=u[fi(R)]),W.name=="")return e.superstate.ui.notify($.notice.noPropertyName),!1;if(!ae&&ce.cols.find(re=>re.name.toLowerCase()==W.name.toLowerCase())||ae&&ae.name!=W.name&&ce.cols.find(re=>re.name.toLowerCase()==W.name.toLowerCase()))return e.superstate.ui.notify($.notice.duplicatePropertyName),!1;if(!ae&&q.schemaId==Fr&&q.type.startsWith("option")){let re=Mr([...e.superstate.spacesMap.getInverse(w)??[]].flatMap(Ce=>fr(e.superstate.pathsIndex.get(Ce)?.metadata?.property?.[q.name])??[])),Ee=_A(re.map(Ce=>({value:Ce,name:Ce})),{});W.value=Ee}let J=ae?ce.cols.findIndex(re=>re.name==ae.name):-1,ee=J==-1?[...ce.cols,W]:ce.cols.map((re,Ee)=>Ee==J?W:re),ie={...ce,cols:ee,rows:ce.rows.map(re=>ae?{...re,[W.name]:re[ae.name],oldColumn:void 0}:re)};return ae&&Oe({filters:(m?.filters??[]).map(re=>re.field==ae.name+ae.table?{...re,field:W.name+W.table}:re),sort:(m?.sort??[]).map(re=>re.field==ae.name+ae.table?{...re,field:W.name+W.table}:re),groupBy:(m?.groupBy??[]).map(re=>re==ae.name+ae.table?W.name+W.table:re),colsHidden:(m?.colsHidden??[]).map(re=>re==ae.name+ae.table?W.name+W.table:re),colsOrder:(m?.colsOrder??[]).map(re=>re==ae.name+ae.table?W.name+W.table:re),colsSize:{...m?.colsSize??{},[W.name+W.table]:m?.colsSize?.[ae.name+ae.table],[ae.name+ae.table]:void 0},colsCalc:{...m?.colsCalc??{},[W.name+W.table]:m?.colsCalc?.[ae.name+ae.table],[ae.name+ae.table]:void 0}}),R==""?S.id==Fr?Ie(ie):L(ie):u[fi(R)]&&T(ie,fi(R)),!0};return Ai.default.createElement(Ia.Provider,{value:{source:w,views:k,cols:z,saveDB:L,filteredData:_,dbSchema:S,tableData:f,selectedRows:A,selectRows:Se,sortedColumns:U,contextTable:u,setContextTable:c,predicate:m,savePredicate:Oe,saveColumn:ke,hideColumn:Q,sortColumn:te,delColumn:ye,newColumn:he,searchString:p,setSearchString:h,updateValue:oe,updateFieldValue:fe,editMode:v,setEditMode:x,data:I,updateRow:Y}},e.children)};var lD=me(Ne()),ISe=me(Gs()),wh=lD.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),BSe=e=>{let[t,r]=lD.default.useState(null);return ja({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),lD.default.createElement(wh.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,ISe.createPortal)(lD.default.createElement(Jm,{dropAnimation:null,zIndex:1600},t),document.body))};var Xr=me(Ne());var RSe=me(Ne()),qo=e=>RSe.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var $Se=e=>{let{pathState:t}=(0,Xr.useContext)(zr),{spaceInfo:r}=(0,Xr.useContext)(ar),{predicate:n,savePredicate:i,sortedColumns:a}=(0,Xr.useContext)(Ia),o=(b,v)=>{i({view:"frame",[v]:b})},{frameSchemas:s,saveSchema:l}=(0,Xr.useContext)(xa),u=(0,Xr.useMemo)(()=>{let b=[];return s&&b.push(...s.filter(v=>v.type=="frame"&&v.def?.type=="listItem").map(v=>({name:v.name,value:`${r.path}/#*${v.id}`}))),b.push(...e.superstate.selectedKit.frames.filter(v=>xo(v.schema).def?.type=="listItem").map(v=>({name:v.schema.name,value:`spaces://$kit/#*${xo(v.schema).def.id}`}))),b},[]),c=(b,v)=>{let x=b.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(w=>w.type=="frame"&&w.def?.type==v).map(w=>({name:w.name,value:`${r.path}/#*${w.id}`})),...e.superstate.selectedKit.frames.filter(w=>xo(w.schema).def?.type==v).map(w=>({name:w.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${xo(w.schema).def.id}`}))],saveOptions:(w,S,k)=>{o(S[0],v)},placeholder:$.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},Te(b.view.document))},f=async(b,v)=>(o(`${r.path}/#*${b.id}`,v),await l(b),b),d=async()=>{let b=e.superstate.spaceManager.uriByString(n.listItem);if(b.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let v=await e.superstate.spaceManager.readFrame(b.basePath,b.ref);e.superstate.spaceManager.saveFrameKit(v,e.superstate.settings.selectedKit)},p=b=>{let v=OA(n[b],"spaces://$kit/#*"+b),x=e.superstate.spaceManager.uriByString(v);if(x.authority=="$kit"){let w=e.superstate.kit.find(S=>S.def.id==x.ref);f({name:w.def.id,type:"frame",id:w.def.id,def:w.def},b).then(async S=>{await Jle(e.superstate,r,S.id,w),o(`./#*${S.id}`,b)})}else o(v,b);e.setEditSection(b)},[h,m]=(0,Xr.useState)(!1),[g,A]=(0,Xr.useTransition)();return(0,Xr.useEffect)(()=>{A(()=>{m(!0)})},[]),n?Xr.default.createElement("div",{className:"mk-editor-context-selector"},Xr.default.createElement("div",{className:"mk-editor-context-groups"},Xr.default.createElement("div",{className:"mk-editor-context-group"},Xr.default.createElement(qo,{superstate:e.superstate,name:$.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),Xr.default.createElement(qo,{superstate:e.superstate,name:$.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),Xr.default.createElement(qo,{superstate:e.superstate,name:$.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),Xr.default.createElement(qo,{superstate:e.superstate,name:$.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),Xr.default.createElement("button",{onClick:b=>{p("listGroup")},"aria-label":$.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),Xr.default.createElement("div",{className:"mk-editor-context-group"},Xr.default.createElement("div",{className:"mk-editor-context-group-select",onClick:b=>{c(b,"listItem"),b.stopPropagation()}},u.find(b=>b.value==n.listItem)?.name??$.labels.select,Xr.default.createElement(yh,{superstate:e.superstate,collapsed:!1,onToggle:(b,v)=>{c(v,"listItem"),v.stopPropagation()}})),Xr.default.createElement("button",{onClick:b=>{p("listItem")},"aria-label":$.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),Xr.default.createElement("button",{onClick:b=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),Xr.default.createElement("span",null),Xr.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:b=>{e.setEditMode(0),b.stopPropagation()}},$.labels.done)),e.editSection=="listItem"&&Xr.default.createElement("div",{className:"mk-editor-context-properties"},Xr.default.createElement("div",{style:{display:"flex"}},$.labels.properties,Xr.default.createElement("div",{"aria-label":$.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),Xr.default.createElement("div",null,a.map((b,v)=>Xr.default.createElement(uD,{contexts:[t.path],path:t.path,key:v,superstate:e.superstate,property:b,draggable:!0}))))):null},uD=e=>{let{uid:t}=(0,Xr.useContext)(zr),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ys({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:l}=(0,Xr.useContext)(wh);return ja({onDragStart:u=>{u.active.data.current.id==n&&l(Xr.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},Xr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(qi(e.property))}}),Xr.default.createElement("div",{className:"mk-path-context-field-key"},Xo(e.property,e.superstate))))}}),Xr.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:u=>e.onClick?e.onClick(u):null,...i,...a},Xr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(qi(e.property))}}),e.contexts?.length>0&&Xr.default.createElement("div",{className:"mk-path-context-field-space",dangerouslySetInnerHTML:{__html:e.contexts.length==1?e.superstate.ui.getSticker(e.superstate.pathsIndex.get(e.contexts[0])?.label?.sticker):e.contexts.length}}),Xr.default.createElement("div",{className:"mk-path-context-field-key"},Xo(e.property,e.superstate)))};var dD=me(Ne(),1);function _v(e,t){return typeof e=="function"?e(t):e}function $f(e,t){return r=>{t.setState(n=>({...n,[e]:_v(r,n[e])}))}}function v9(e){return e instanceof Function}function YYe(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function zSe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Nr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function ZYe(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Nr(()=>[e,r,t,a],(o,s,l,u)=>({table:o,column:s,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Tr(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function XYe(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},l=s.accessorKey,u=(i=(a=s.id)!=null?a:l?l.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:l&&(l.includes(".")?c=d=>{let p=d;for(let m of l.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Nr(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},Tr(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Nr(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},Tr(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var vu="debugHeaders";function qSe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var KYe={createTable:e=>{e.getHeaderGroups=Nr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],l=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],u=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return h9(t,[...s,...u,...l],e)},Tr(e.options,vu,"getHeaderGroups")),e.getCenterHeaderGroups=Nr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),h9(t,r,e,"center")),Tr(e.options,vu,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Nr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return h9(t,a,e,"left")},Tr(e.options,vu,"getLeftHeaderGroups")),e.getRightHeaderGroups=Nr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return h9(t,a,e,"right")},Tr(e.options,vu,"getRightHeaderGroups")),e.getFooterGroups=Nr(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Tr(e.options,vu,"getFooterGroups")),e.getLeftFooterGroups=Nr(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Tr(e.options,vu,"getLeftFooterGroups")),e.getCenterFooterGroups=Nr(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Tr(e.options,vu,"getCenterFooterGroups")),e.getRightFooterGroups=Nr(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Tr(e.options,vu,"getRightFooterGroups")),e.getFlatHeaders=Nr(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),Tr(e.options,vu,"getFlatHeaders")),e.getLeftFlatHeaders=Nr(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),Tr(e.options,vu,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Nr(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),Tr(e.options,vu,"getCenterFlatHeaders")),e.getRightFlatHeaders=Nr(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),Tr(e.options,vu,"getRightFlatHeaders")),e.getCenterLeafHeaders=Nr(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Tr(e.options,vu,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Nr(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Tr(e.options,vu,"getLeftLeafHeaders")),e.getRightLeafHeaders=Nr(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Tr(e.options,vu,"getRightLeafHeaders")),e.getLeafHeaders=Nr(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,l,u;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[]].map(c=>c.getLeafHeaders()).flat()},Tr(e.options,vu,"getLeafHeaders"))}};function h9(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let l=[],u=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(g=>{let A=[...m].reverse()[0],b=g.column.depth===h.depth,v,x=!1;if(b&&g.column.parent?v=g.column.parent:(v=g.column,x=!0),A&&A?.column===v)A.subHeaders.push(g);else{let w=qSe(r,v,{id:[n,p,v.id,g?.id].filter(Boolean).join("_"),isPlaceholder:x,placeholderId:x?`${m.filter(S=>S.column===v).length}`:void 0,depth:p,index:m.length});w.subHeaders.push(g),m.push(w)}h.headers.push(g),g.headerGroup=h}),l.push(h),p>0&&u(m,p-1)},c=t.map((d,p)=>qSe(r,d,{depth:o,index:p}));u(c,o-1),l.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,g=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(v=>{let{colSpan:x,rowSpan:w}=v;m+=x,A.push(w)})):m=1;let b=Math.min(...A);return g=g+b,h.colSpan=m,h.rowSpan=g,{colSpan:m,rowSpan:g}});return f((i=(a=l[0])==null?void 0:a.headers)!=null?i:[]),l}var USe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return s._valuesCache[l]=u.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return u.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=u.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=s.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>zSe(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],u=s;for(;;){let c=u.getParentRow();if(!c)break;l.push(c),u=c}return l.reverse()},getAllCells:Nr(()=>[e.getAllLeafColumns()],l=>l.map(u=>ZYe(e,s,u,u.id)),Tr(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Nr(()=>[s.getAllCells()],l=>l.reduce((u,c)=>(u[c.column.id]=c,u),{}),Tr(e.options,"debugRows","getAllCellsByColumnId"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},WSe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};WSe.autoRemove=e=>om(e);var HSe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};HSe.autoRemove=e=>om(e);var VSe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};VSe.autoRemove=e=>om(e);var GSe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};GSe.autoRemove=e=>om(e)||!(e!=null&&e.length);var QSe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});QSe.autoRemove=e=>om(e)||!(e!=null&&e.length);var YSe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});YSe.autoRemove=e=>om(e)||!(e!=null&&e.length);var ZSe=(e,t,r)=>e.getValue(t)===r;ZSe.autoRemove=e=>om(e);var XSe=(e,t,r)=>e.getValue(t)==r;XSe.autoRemove=e=>om(e);var YQ=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};YQ.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};YQ.autoRemove=e=>om(e)||om(e[0])&&om(e[1]);var pg={includesString:WSe,includesStringSensitive:HSe,equalsString:VSe,arrIncludes:GSe,arrIncludesAll:QSe,arrIncludesSome:YSe,equals:ZSe,weakEquals:XSe,inNumberRange:YQ};function om(e){return e==null||e===""}var eZe={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:$f("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?pg.includesString:typeof n=="number"?pg.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?pg.equals:Array.isArray(n)?pg.arrIncludes:pg.weakEquals},e.getFilterFn=()=>{var r,n;return v9(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:pg[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=_v(r,a?a.value:void 0);if(LSe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let l={id:e.id,value:o};if(a){var u;return(u=n?.map(c=>c.id===e.id?l:c))!=null?u:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=_v(t,i))==null?void 0:a.filter(o=>{let s=r.find(l=>l.id===o.id);if(s){let l=s.getFilterFn();if(LSe(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function LSe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var tZe=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),rZe=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},nZe=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},iZe=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},oZe=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!YYe(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},sZe=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),lZe=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,uZe=(e,t)=>t.length,BQ={sum:tZe,min:rZe,max:nZe,extent:iZe,mean:aZe,median:oZe,unique:sZe,uniqueCount:lZe,count:uZe},cZe={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:$f("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return BQ.sum;if(Object.prototype.toString.call(n)==="[object Date]")return BQ.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return v9(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:BQ[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function fZe(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var dZe={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:$f("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Nr(r=>[fD(t,r)],r=>r.findIndex(n=>n.id===e.id),Tr(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=fD(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=fD(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Nr(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let l=o.shift(),u=s.findIndex(c=>c.id===l);u>-1&&a.push(s.splice(u,1)[0])}a=[...a,...s]}return fZe(a,r,n)},Tr(e.options,"debugTable","_getOrderColumnsFn"))}},RQ=()=>({left:[],right:[]}),pZe={getInitialState:e=>({columnPinning:RQ(),...e}),getDefaultOptions:e=>({onColumnPinningChange:$f("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,l;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((l=i?.right)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var u,c;return{left:[...((u=i?.left)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Nr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},Tr(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Nr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),Tr(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Nr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),Tr(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?RQ():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:RQ())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Nr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Tr(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Nr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Tr(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Nr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},Tr(e.options,"debugColumns","getCenterLeafColumns"))}},A9={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},$Q=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),mZe={getDefaultColumnDef:()=>A9,getInitialState:e=>({columnSizing:{},columnSizingInfo:$Q(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:$f("columnSizing",e),onColumnSizingInfoChange:$f("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:A9.minSize,(n=a??e.columnDef.size)!=null?n:A9.size),(i=e.columnDef.maxSize)!=null?i:A9.maxSize)},e.getStart=Nr(r=>[r,fD(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),Tr(t.options,"debugColumns","getStart")),e.getAfter=Nr(r=>[r,fD(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),Tr(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),qQ(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],l=qQ(a)?Math.round(a.touches[0].clientX):a.clientX,u={},c=(A,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(v=>{var x,w;let S=t.options.columnResizeDirection==="rtl"?-1:1,k=(b-((x=v?.startOffset)!=null?x:0))*S,j=Math.max(k/((w=v?.startSize)!=null?w:0),-.999999);return v.columnSizingStart.forEach(O=>{let[D,N]=O;u[D]=Math.round(Math.max(N+N*j,0)*100)/100}),{...v,deltaOffset:k,deltaPercentage:j}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(v=>({...v,...u})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var b;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((b=A.touches[0])==null?void 0:b.clientX)}},g=hZe()?{passive:!1}:!1;qQ(a)?(p?.addEventListener("touchmove",m.moveHandler,g),p?.addEventListener("touchend",m.upHandler,g)):(p?.addEventListener("mousemove",h.moveHandler,g),p?.addEventListener("mouseup",h.upHandler,g)),t.setColumnSizingInfo(A=>({...A,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?$Q():(r=e.initialState.columnSizingInfo)!=null?r:$Q())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},g9=null;function hZe(){if(typeof g9=="boolean")return g9;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return g9=e,g9}function qQ(e){return e.type==="touchstart"}var AZe={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:$f("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Nr(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),Tr(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Nr(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],Tr(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Nr(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),Tr(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function fD(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var gZe={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:$f("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>pg.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return v9(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:pg[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},vZe={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:$f("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},WQ=0,HQ=10,LQ=()=>({pageIndex:WQ,pageSize:HQ}),yZe={getInitialState:e=>({...e,pagination:{...LQ(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:$f("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>_v(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?LQ():(i=e.initialState.pagination)!=null?i:LQ())},e.setPageIndex=n=>{e.setPagination(i=>{let a=_v(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?WQ:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:WQ)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?HQ:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:HQ)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,_v(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=_v(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Nr(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},Tr(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},zQ=()=>({top:[],bottom:[]}),bZe={getInitialState:e=>({rowPinning:zQ(),...e}),getDefaultOptions:e=>({onRowPinningChange:$f("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],o=i?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(l=>{var u,c;if(r==="bottom"){var f,d;return{top:((f=l?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=l?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=l?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=l?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((u=l?.top)!=null?u:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=l?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?zQ():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:zQ())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=Nr(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},Tr(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Nr(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},Tr(e.options,"debugRows","getCenterRows"))}},xZe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:$f("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{VQ(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Nr(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?UQ(e,r):{rows:[],flatRows:[],rowsById:{}},Tr(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Nr(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?UQ(e,r):{rows:[],flatRows:[],rowsById:{}},Tr(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Nr(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?UQ(e,r):{rows:[],flatRows:[],rowsById:{}},Tr(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return VQ(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return ZQ(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return GQ(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return GQ(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},VQ=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>VQ(e,s.id,r,n,i))};function UQ(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(l=>{var u;let c=ZQ(l,r);if(c&&(n.push(l),i[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:a(l.subRows)}),c)return l}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function ZQ(e,t){var r;return(r=t[e.id])!=null?r:!1}function GQ(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(ZQ(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=GQ(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var QQ=/([0-9]+)/gm,wZe=(e,t,r)=>KSe(Pv(e.getValue(r)).toLowerCase(),Pv(t.getValue(r)).toLowerCase()),SZe=(e,t,r)=>KSe(Pv(e.getValue(r)),Pv(t.getValue(r))),EZe=(e,t,r)=>XQ(Pv(e.getValue(r)).toLowerCase(),Pv(t.getValue(r)).toLowerCase()),kZe=(e,t,r)=>XQ(Pv(e.getValue(r)),Pv(t.getValue(r))),CZe=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:nXQ(e.getValue(r),t.getValue(r));function XQ(e,t){return e===t?0:e>t?1:-1}function Pv(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function KSe(e,t){let r=e.split(QQ).filter(Boolean),n=t.split(QQ).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),l=[o,s].sort();if(isNaN(l[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var cD={alphanumeric:wZe,alphanumericCaseSensitive:SZe,text:EZe,textCaseSensitive:kZe,datetime:CZe,basic:DZe},OZe={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:$f("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return cD.datetime;if(typeof a=="string"&&(n=!0,a.split(QQ).length>1))return cD.alphanumeric}return n?cD.text:cD.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return v9(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:cD[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),l=o?.findIndex(p=>p.id===e.id),u=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&l!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;u=[...o,{id:e.id,desc:f}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?u=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?u=o.filter(p=>p.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},MZe=[KYe,AZe,dZe,pZe,JYe,eZe,gZe,OZe,cZe,vZe,yZe,bZe,xZe,mZe];function JSe(e){var t,r;let n=[...MZe,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},l={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;l=(p=d.getInitialState==null?void 0:d.getInitialState(l))!=null?p:l});let u=[],c=!1,f={_features:n,options:{...a,...e},initialState:l,_queue:d=>{u.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=_v(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Nr(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,g;return(m=(g=h.renderValue())==null||g.toString==null?void 0:g.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},Tr(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Nr(()=>[i._getColumnDefs()],d=>{let p=function(h,m,g){return g===void 0&&(g=0),h.map(A=>{let b=XYe(i,A,g,m),v=A;return b.columns=v.columns?p(v.columns,b,g+1):[],b})};return p(d)},Tr(e,"debugColumns","getAllColumns")),getAllFlatColumns:Nr(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),Tr(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Nr(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),Tr(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Nr(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},Tr(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dNr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let u=0;ue._autoResetPageIndex()))}function t2e(){return e=>Nr(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:r2e(r),Tr(e.options,"debugTable","getExpandedRowModel"))}function r2e(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function n2e(){return e=>Nr(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(l=>e.getColumn(l)),i=[],a={},o=function(l,u,c){if(u===void 0&&(u=0),u>=n.length)return l.map(h=>(h.depth=u,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,u+1,h.id)),h));let f=n[u],d=jZe(l,f);return Array.from(d.entries()).map((h,m)=>{let[g,A]=h,b=`${f}:${g}`;b=c?`${c}>${b}`:b;let v=o(A,u+1,b),x=u?zSe(A,S=>S.subRows):A,w=USe(e,b,x[0].original,m,u,void 0,c);return Object.assign(w,{groupingColumnId:f,groupingValue:g,subRows:v,leafRows:x,getValue:S=>{if(n.includes(S)){if(w._valuesCache.hasOwnProperty(S))return w._valuesCache[S];if(A[0]){var k;w._valuesCache[S]=(k=A[0].getValue(S))!=null?k:void 0}return w._valuesCache[S]}if(w._groupingValuesCache.hasOwnProperty(S))return w._groupingValuesCache[S];let j=e.getColumn(S),O=j?.getAggregationFn();if(O)return w._groupingValuesCache[S]=O(S,x,A),w._groupingValuesCache[S]}}),v.forEach(S=>{i.push(S),a[S.id]=S}),w})},s=o(r.rows,0);return s.forEach(l=>{i.push(l),a[l.id]=l}),{rows:s,flatRows:i,rowsById:a}},Tr(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function jZe(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function i2e(e){return t=>Nr(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:l}=n,u=i*a,c=u+i;o=o.slice(u,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:l}:f=r2e({rows:o,flatRows:s,rowsById:l}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},Tr(t.options,"debugTable","getPaginationRowModel"))}function y9(e,t){return e?NZe(e)?dD.createElement(e,t):e:null}function NZe(e){return TZe(e)||typeof e=="function"||FZe(e)}function TZe(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function FZe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function a2e(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=dD.useState(()=>({current:JSe(t)})),[n,i]=dD.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var Gt=me(Ne()),I2e=me(Gs());var rl=me(Ne());var _Ze=e=>{let[t,r]=(0,rl.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:bl.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=bc(t.type,t.name)??bl[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return rl.default.createElement(rl.default.Fragment,null,rl.default.createElement("li",null,rl.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,Te(u.view.document),n))},rl.default.createElement("span",null,$.labels.propertyType),rl.default.createElement("span",null,s.label))),s.multi?rl.default.createElement("div",{className:"mk-menu-option"},rl.default.createElement("span",null,$.labels.multiple),rl.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):rl.default.createElement(rl.default.Fragment,null),rl.default.createElement("div",{className:"mk-menu-separator"}),rl.default.createElement(p9,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,value:t.value,contextPath:e.contextPath,saveValue:a}))},Sh=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,hide:f,deleteColumn:d,sortColumn:p,editCode:h,hidden:m}=e,g=x=>{if(!a){let w=ur(s.value);c({...s,value:JSON.stringify({...w,alias:x})});return}c({...s,name:x})},A=[];A.push(Ah(Xo(s,e.superstate)??"",x=>g(x))),A.push($t),a&&A.push({name:"",type:5,fragment:x=>rl.default.createElement(_Ze,{superstate:n,field:s,fields:l,contextPath:u,options:o,saveField:c,onSubmenu:x.onSubmenu})}),A.push($t),A.push({name:$.menu.setIcon,icon:"ui//gem",onClick:x=>{n.ui.openPalette(rl.default.createElement(ta,{ui:n.ui,selectedSticker:w=>c({...s,attrs:JSON.stringify({icon:w})})}),Te(x.view.document))}}),A.push($t);let b=_Q(s.type,!1);return b&&p&&(A.push({name:$.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{p({field:s.name+s.table,fn:b})}}),A.push({name:$.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{p({field:s.name+s.table,fn:_Q(s.type,!0)})}})),A.push($t),f&&(m?A.push({name:$.menu.unhideProperty,icon:"ui//eye",onClick:()=>{f(s,!1)}}):A.push({name:$.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{f(s,!0)}})),a&&(h&&A.push({name:$.menu.editCode,icon:"ui//code",onClick:()=>{h()}}),d&&A.push({name:$.menu.deleteProperty,icon:"ui//trash",onClick:()=>{d(s)}})),n.ui.openMenu(i,Ht(n.ui,A),e.win,e.anchor,t)};var o2e=me(Ne());function b9(...e){return(0,o2e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var nl=me(Ne());var Srr=[{name:$.properties.fileProperty.name,value:"name"},{name:$.properties.fileProperty.createdTime,value:"ctime"},{name:$.properties.fileProperty.modifiedTime,value:"mtime"},{name:$.properties.fileProperty.sticker,value:"sticker"},{name:$.properties.fileProperty.extension,value:"extension"},{name:$.properties.fileProperty.size,value:"size"},{name:$.properties.fileProperty.parentFolder,value:"folder"},{name:$.properties.fileProperty.links,value:"inlinks"},{name:$.properties.fileProperty.tags,value:"tags"},{name:$.properties.fileProperty.spaces,value:"spaces"}],x9=e=>{let[t,r]=(0,nl.useState)(e.column),n=(0,nl.useRef)(null),{spaceInfo:i,spaceState:a}=(0,nl.useContext)(ar),{predicate:o,tableData:s,contextTable:l,cols:u,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,nl.useContext)(Ia);(0,nl.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:g,setNodeRef:A,transform:b}=Ys({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:v}=Wu({id:t.name+t.table,data:{name:t.name}}),x=O=>{O.name.length>0&&(O.name!=e.column.name||O.type!=e.column.type||O.value!=e.column.value||O.attrs!=e.column.attrs)&&f(O,e.column)&&e.isNew&&r(e.column)},w=O=>{let D=k.current.getBoundingClientRect();Rf(e.superstate,D,Te(O.view.document),{spaces:a?.contexts??[],fields:u,saveField:(N,C)=>c({...C,table:N}),schemaId:s.schema.id,contextPath:i.path})},S=O=>{if(e.isNew)w(O);else{let D=O.target.getBoundingClientRect(),N=Ute(t.name,t.table==""?s:l[fi(t.table)]);Sh({superstate:e.superstate,rect:D,win:Te(O.view.document),editable:t.name!=ht,options:N,field:t,fields:u,contextPath:i.path,saveField:x,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},k=(0,nl.useRef)(null),j=b9(v,A);return nl.default.createElement("div",{ref:j,...g,...m,className:"mk-col-header",onClick:O=>{S(O)}},nl.default.createElement("div",{ref:k},e.column.name.length>0?nl.default.createElement(nl.default.Fragment,null,nl.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(qi(e.column))}}),nl.default.createElement("div",{className:"mk-path-context-field-key"},Xo(t,e.superstate))):"+",nl.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var B2e=me(ro());var KQ=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},s2e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var R2e=me(wi());var ko=me(Ne());var mg=me(Ne());var w9=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=mg.default.useState(t=="true"),a=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};return(0,mg.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),mg.default.useEffect(()=>{i(t=="true")},[t]),e.editMode<2?mg.default.createElement("div",{className:"mk-cell-boolean"},mg.default.createElement("input",{type:"checkbox",checked:n,onChange:a})):mg.default.createElement("div",{className:"mk-cell-boolean"},mg.default.createElement("input",{type:"checkbox",checked:n,onChange:a}))};var eY=me(Ne());var l2e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();Ku(e.superstate,i,Te(r.view.document),e.initialValue,n)};return eY.default.createElement("div",null,eY.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var Eh=me(Ne());var Uc=me(Ne());var pD=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:$.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Uc.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:f=>Bf(e.superstate,t?.path,f)}),Te(c.view.document))}}),u.push({name:$.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{Q5(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),Ht(e.superstate.ui,u),Te(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Uc.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:u=>Bf(e.superstate,t.path,u)}),Te(l.view.document));return}e.superstate.ui.openPalette(Uc.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:u=>Bf(e.superstate,t.path,u)}),Te(l.view.document))},[o,s]=cg(r);return Uc.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Uc.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Uc.default.createElement("button",{"aria-label":$.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},S9=e=>{let[t,r]=(0,Uc.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Uc.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Uc.default.createElement(pD,{superstate:e.superstate,pathState:t,editable:!0}):Uc.default.createElement(Uc.default.Fragment,null)};var Ba=e=>{let t=(0,Eh.useMemo)(()=>e.source&&e.path?e.superstate.spaceManager.resolvePath(e.path,e.source):e.path,[e.source,e.path]),[r,n]=(0,Eh.useState)(e.superstate.pathsIndex.get(t)),i=()=>{n(e.superstate.pathsIndex.get(t))},a=o=>{o.path==t&&i()};return(0,Eh.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",a),i(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",a)}),[t]),Eh.default.createElement("div",{className:"mk-path",onClick:()=>{e.superstate.ui.openPath(r?.path??t,!1)},onContextMenu:o=>{r&&(o.stopPropagation(),nm(e.superstate,r.path,e.source,{x:o.clientX,y:o.clientY,width:0,height:0},Te(o.view.document)))}},r&&!e.hideIcon&&Eh.default.createElement(pD,{superstate:e.superstate,pathState:r}),Eh.default.createElement("span",null,(!e.hideName&&r?.label.name)??t),e.children)};var qf=me(Ne());var tY=me(wi()),gi=me(Ne());var E9=e=>{let t=(0,gi.useMemo)(()=>gr(e.propertyValue,"option",e.superstate,e.source),[e.propertyValue,e.source]),r=(m,g,A,b)=>[...(m??[]).filter(v=>v.value).map(v=>({...v,color:b?v.color?.length>0?v.color:"var(--mk-color-none)":void 0,removeable:b?A>=2:!1}))??[],...g.map(v=>({name:v,value:v,color:b?"var(--mk-color-none)":void 0,removeable:b?A>=2:!1}))].filter(zee("value")).filter(v=>v.value.length>0),n=(m,g)=>(g?fr(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,gi.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,gi.useState)(n(e.initialValue,e.multi));(0,gi.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,gi.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let l=m=>{if(e.multi){let g=o.filter(A=>A!=m);s(g),e.saveValue(Li(g))}else s([]),e.saveValue("")},u=m=>{let g=i.filter(b=>b.value!=m),A=o.filter(b=>b!=m);a(g),s(A),e.multi?e.saveOptions(_A(g,t),Li(A)):e.saveOptions(_A(g,t),cs(A))},c=(m,g)=>{e.multi?e.saveOptions(_A(m,t),Li(g)):e.saveOptions(_A(m,t),cs(g))},f=(m,g)=>{let A=(0,tY.uniq)([...m,...g]).filter(b=>b.length>0).map(b=>i.find(v=>v.value==b)??{name:b,value:b});if(!e.multi)e.editMode>=2&&a(A),s(g),c(A,g);else{let b=(0,tY.uniq)([...o,g[0]]);e.editMode>=2&&a(A),s(b),c(A,b)}},d=(m,g)=>{let A=i.map(v=>v.value==m?g:v),b=o;a(A),s(b),c(A,b)},p=(m,g)=>{let A=i.find(v=>v.value==g),b=[];b.push(Ah(A.value,v=>d(A.value,{...A,value:v}))),b.push($t),b.push({name:"None",color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}}),Dv.forEach(v=>{b.push({name:v[0],value:v[1],color:`${v[1]}`,onClick:()=>{d(A.value,{...A,color:v[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Ht(e.superstate.ui,b),Te(m.view.document))},h=()=>({multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:e.multi?i:[{name:$.menu.none,value:""},...i],saveOptions:f,removeOption:e.editMode>=2&&u,onMoreOption:e.editMode>=2&&p,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)});return gi.default.createElement(hg,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:l,selectLabel:e.compactMode?e.property.name:$.labels.select,editMode:e.editMode,labelElement:m=>{let g=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return gi.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${g}`,color:g=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},gi.default.createElement("span",null,m.value),m.children)}})},hg=e=>{let{value:t,menuProps:r}=e,n=(0,gi.useRef)(null),i=(0,gi.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),Te(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return gi.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,l)=>gi.default.createElement(gi.default.Fragment,{key:l},e.labelElement&&gi.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?gi.default.createElement("div",{onClick:u=>{u.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?gi.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:u=>{u.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?gi.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},gi.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),gi.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?gi.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},gi.default.createElement("div",null,$.menu.none)):gi.default.createElement(gi.default.Fragment,null),o&&e.multi?gi.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):gi.default.createElement(gi.default.Fragment,null))};var u2e=e=>{let{contextTable:t}=e,r=(0,qf.useMemo)(()=>gr(e.propertyValue,"context",e.superstate),[e.propertyValue]),n=(0,qf.useMemo)(()=>r?e.superstate.spaceManager.resolvePath(r.space,e.contextPath):null,[r.space,e.contextPath]),i=(m,g)=>(g?fr(m)??[]:[m]).filter(A=>A),[a,o]=(0,qf.useState)([]);(0,qf.useEffect)(()=>{!r?.field||!t[n]||o(t[n].rows.reduce((m,g)=>fr(g[r.field]).includes(e.path)?[...m,g[ht]]:m,[]))},[n,r,t]);let s=[...e.superstate.spacesMap.getInverse(n)].map(m=>e.superstate.pathsIndex.get(m)).filter(m=>m).map(m=>({name:m.name,icon:m.label.sticker,description:m.path,value:m.path})),[l,u]=(0,qf.useState)(i(e.initialValue,e.multi)),c=(0,qf.useMemo)(()=>Mr([...l,...a]),[l,a]),f=m=>{e.multi?e.saveValue(Li(m)):e.saveValue(cs(m))},d=m=>{if(a.includes(m)){let g=a.filter(A=>A!=m);o(g),V5(e.superstate.spaceManager,e.superstate.spacesIndex.get(n).space,m,r.spaceField,e.path,rwe)}else{let g=l.filter(A=>A!=m);u(g),f(g.map(A=>A))}};(0,qf.useEffect)(()=>{u(i(e.initialValue,e.multi))},[e.initialValue,e.multi]);let p=(m,g)=>{let A=[...e.superstate.spacesMap.getInverse(n)].filter(b=>!g.includes(b));if(A.length>0&&A.forEach(b=>{let v=e.superstate.spacesIndex.get(n);e.superstate.pathsIndex.get(b)?m2(e.superstate,v,b):oi(e.superstate,v,"md",b,!0)}),!e.multi)u(g),f(g);else{let b=g[0];if(b){let v=[...l,b];u(v),f(v)}}},h=()=>{let m=e.multi?s:[{name:$.menu.none,value:""},...s];return{ui:e.superstate.ui,multi:!1,editable:!0,value:c.map(g=>g.path),options:m,saveOptions:p,placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return qf.default.createElement(hg,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:h,removeValue:d,selectLabel:e.compactMode?e.property.name:$.labels.select,labelElement:m=>qf.default.createElement(Ba,{superstate:e.superstate,path:m.value,source:e.contextPath},m.children),value:c,multi:e.multi,editMode:e.editMode})};var Vi=me(Ne());var Un=me(Ne());var Pr=function(){return Pr=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return dt.jsx(mXe,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function hXe(e){var t,r=wa(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:v2e,u;return i?u=dt.jsx(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=dt.jsx(f2e,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=dt.jsxs(dt.Fragment,{children:[dt.jsx(f2e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),dt.jsx(d2e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=dt.jsxs(dt.Fragment,{children:[dt.jsx(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),dt.jsx(d2e,{displayMonth:e.displayMonth,id:e.id})]}),dt.jsx("div",{className:n.caption,style:a.caption,children:u})}function AXe(e){var t=wa(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?dt.jsx("tfoot",{className:i,style:n.tfoot,children:dt.jsx("tr",{children:dt.jsx("td",{colSpan:8,children:r})})}):dt.jsx(dt.Fragment,{})}function gXe(e,t,r){for(var n=r?pf(new Date):vo(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=fa(n,a);i.push(o)}return i}function vXe(){var e=wa(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=gXe(i,a,o);return dt.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&dt.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return dt.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function yXe(){var e,t=wa(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:vXe;return dt.jsx("thead",{style:n.head,className:r.head,children:dt.jsx(a,{})})}function bXe(e){var t=wa(),r=t.locale,n=t.formatters.formatDay;return dt.jsx(dt.Fragment,{children:n(e.date,{locale:r})})}var oY=(0,Un.createContext)(void 0);function xXe(e){if(!hD(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return dt.jsx(oY.Provider,{value:t,children:e.children})}return dt.jsx(wXe,{initialProps:e.initialProps,children:e.children})}function wXe(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var g=n?h2e([],n,!0):[];if(c.selected){var A=g.findIndex(function(b){return yl(u,b)});g.splice(A,1)}else g.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,g,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return yl(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return dt.jsx(oY.Provider,{value:l,children:r})}function sY(){var e=(0,Un.useContext)(oY);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function SXe(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?yl(i,e)&&yl(n,e)?void 0:yl(i,e)?{from:i,to:void 0}:yl(n,e)?void 0:Ux(n,e)?{from:e,to:i}:{from:n,to:e}:i?Ux(e,i)?{from:i,to:e}:{from:e,to:i}:n?Nk(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var lY=(0,Un.createContext)(void 0);function EXe(e){if(!AD(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return dt.jsx(lY.Provider,{value:t,children:e.children})}return dt.jsx(kXe,{initialProps:e.initialProps,children:e.children})}function kXe(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var g,A;(g=t.onDayClick)===null||g===void 0||g.call(t,p,h,m);var b=SXe(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,b,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],yl(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:Hx(a,s-1),before:fa(a,s-1)}),a&&o&&c.disabled.push({after:a,before:fa(a,s-1)}),!a&&o&&c.disabled.push({after:Hx(o,s-1),before:fa(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:fa(a,-l+1)}),c.disabled.push({after:fa(a,l-1)})),a&&o){var f=pd(o,a)+1,d=l-f;c.disabled.push({before:Hx(a,d)}),c.disabled.push({after:fa(o,d)})}!a&&o&&(c.disabled.push({before:fa(o,-l+1)}),c.disabled.push({after:fa(o,l-1)}))}return dt.jsx(lY.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function uY(){var e=(0,Un.useContext)(lY);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function k9(e){return Array.isArray(e)?h2e([],e,!0):e!==void 0?[e]:[]}function CXe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=k9(i)}),t}var sm;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(sm||(sm={}));var DXe=sm.Selected,Ag=sm.Disabled,OXe=sm.Hidden,MXe=sm.Today,rY=sm.RangeEnd,nY=sm.RangeMiddle,iY=sm.RangeStart,jXe=sm.Outside;function NXe(e,t,r){var n,i=(n={},n[DXe]=k9(e.selected),n[Ag]=k9(e.disabled),n[OXe]=k9(e.hidden),n[MXe]=[e.today],n[rY]=[],n[nY]=[],n[iY]=[],n[jXe]=[],n);return e.fromDate&&i[Ag].push({before:e.fromDate}),e.toDate&&i[Ag].push({after:e.toDate}),hD(e)?i[Ag]=i[Ag].concat(t.modifiers[Ag]):AD(e)&&(i[Ag]=i[Ag].concat(r.modifiers[Ag]),i[iY]=r.modifiers[iY],i[nY]=r.modifiers[nY],i[rY]=r.modifiers[rY]),i}var x2e=(0,Un.createContext)(void 0);function TXe(e){var t=wa(),r=sY(),n=uY(),i=NXe(t,r,n),a=CXe(t.modifiers),o=Pr(Pr({},i),a);return dt.jsx(x2e.Provider,{value:o,children:e.children})}function w2e(){var e=(0,Un.useContext)(x2e);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function FXe(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function _Xe(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function PXe(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function IXe(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function BXe(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function RXe(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=pd(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=pd(e,n)>=0&&pd(i,e)>=0;return o}return i?yl(i,e):n?yl(n,e):!1}function $Xe(e){return R1(e)}function qXe(e){return Array.isArray(e)&&e.every(R1)}function LXe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if($Xe(r))return yl(e,r);if(qXe(r))return r.includes(e);if(_Xe(r))return RXe(e,r);if(BXe(r))return r.dayOfWeek.includes(e.getDay());if(FXe(r)){var n=pd(r.before,e),i=pd(r.after,e),a=n>0,o=i<0,s=Ux(r.before,r.after);return s?o&&a:a||o}return PXe(r)?pd(e,r.after)>0:IXe(r)?pd(r.before,e)>0:typeof r=="function"?r(e):!1})}function cY(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return LXe(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!Wx(e,r)&&(i.outside=!0),i}function zXe(e,t){for(var r=Qo(e[0]),n=h0(e[e.length-1]),i,a,o=r;o<=n;){var s=cY(o,t),l=!s.disabled&&!s.hidden;if(!l){o=fa(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=fa(o,1)}return a||i}var UXe=365;function S2e(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:fa,week:p0,month:Go,year:GM,startOfWeek:function(g){return i.ISOWeek?pf(g):vo(g,{locale:f,weekStartsOn:l})},endOfWeek:function(g){return i.ISOWeek?Ck(g):EA(g,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=QM([u,p]):n==="after"&&c&&(p=YM([c,p]));var h=!0;if(a){var m=cY(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>UXe?s.lastFocused:S2e(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:Pr(Pr({},s),{count:s.count+1})})}var E2e=(0,Un.createContext)(void 0);function WXe(e){var t=ib(),r=w2e(),n=(0,Un.useState)(),i=n[0],a=n[1],o=(0,Un.useState)(),s=o[0],l=o[1],u=zXe(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(g){a(g)},p=wa(),h=function(g,A){if(!!i){var b=S2e(i,{moveBy:g,direction:A,context:p,modifiers:r});yl(i,b)||(t.goToDate(b,i),d(b))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return dt.jsx(E2e.Provider,{value:m,children:e.children})}function fY(){var e=(0,Un.useContext)(E2e);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function HXe(e,t){var r=w2e(),n=cY(e,r,t);return n}var dY=(0,Un.createContext)(void 0);function VXe(e){if(!D9(e.initialProps)){var t={selected:void 0};return dt.jsx(dY.Provider,{value:t,children:e.children})}return dt.jsx(GXe,{initialProps:e.initialProps,children:e.children})}function GXe(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return dt.jsx(dY.Provider,{value:i,children:r})}function k2e(){var e=(0,Un.useContext)(dY);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function QXe(e,t){var r=wa(),n=k2e(),i=sY(),a=uY(),o=fY(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,g=o.focusYearAfter,A=o.focusStartOfWeek,b=o.focusEndOfWeek,v=function(T){var U,_,Y,oe;D9(r)?(U=n.onDayClick)===null||U===void 0||U.call(n,e,t,T):hD(r)?(_=i.onDayClick)===null||_===void 0||_.call(i,e,t,T):AD(r)?(Y=a.onDayClick)===null||Y===void 0||Y.call(a,e,t,T):(oe=r.onDayClick)===null||oe===void 0||oe.call(r,e,t,T)},x=function(T){var U;d(e),(U=r.onDayFocus)===null||U===void 0||U.call(r,e,t,T)},w=function(T){var U;f(),(U=r.onDayBlur)===null||U===void 0||U.call(r,e,t,T)},S=function(T){var U;(U=r.onDayMouseEnter)===null||U===void 0||U.call(r,e,t,T)},k=function(T){var U;(U=r.onDayMouseLeave)===null||U===void 0||U.call(r,e,t,T)},j=function(T){var U;(U=r.onDayPointerEnter)===null||U===void 0||U.call(r,e,t,T)},O=function(T){var U;(U=r.onDayPointerLeave)===null||U===void 0||U.call(r,e,t,T)},D=function(T){var U;(U=r.onDayTouchCancel)===null||U===void 0||U.call(r,e,t,T)},N=function(T){var U;(U=r.onDayTouchEnd)===null||U===void 0||U.call(r,e,t,T)},C=function(T){var U;(U=r.onDayTouchMove)===null||U===void 0||U.call(r,e,t,T)},P=function(T){var U;(U=r.onDayTouchStart)===null||U===void 0||U.call(r,e,t,T)},L=function(T){var U;(U=r.onDayKeyUp)===null||U===void 0||U.call(r,e,t,T)},z=function(T){var U;switch(T.key){case"ArrowLeft":T.preventDefault(),T.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":T.preventDefault(),T.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":T.preventDefault(),T.stopPropagation(),u();break;case"ArrowUp":T.preventDefault(),T.stopPropagation(),c();break;case"PageUp":T.preventDefault(),T.stopPropagation(),T.shiftKey?m():p();break;case"PageDown":T.preventDefault(),T.stopPropagation(),T.shiftKey?g():h();break;case"Home":T.preventDefault(),T.stopPropagation(),A();break;case"End":T.preventDefault(),T.stopPropagation(),b();break}(U=r.onDayKeyDown)===null||U===void 0||U.call(r,e,t,T)},I={onClick:v,onFocus:x,onBlur:w,onKeyDown:z,onKeyUp:L,onMouseEnter:S,onMouseLeave:k,onPointerEnter:j,onPointerLeave:O,onTouchCancel:D,onTouchEnd:N,onTouchMove:C,onTouchStart:P};return I}function YXe(){var e=wa(),t=k2e(),r=sY(),n=uY(),i=D9(e)?t.selected:hD(e)?r.selected:AD(e)?n.selected:void 0;return i}function ZXe(e){return Object.values(sm).includes(e)}function XXe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(ZXe(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function KXe(e,t){var r=Pr({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=Pr(Pr({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function JXe(e,t,r){var n,i,a,o=wa(),s=fY(),l=HXe(e,t),u=QXe(e,l),c=YXe(),f=Boolean(o.onDayClick||o.mode!=="default");(0,Un.useEffect)(function(){var S;l.outside||!s.focusedDay||!f||yl(s.focusedDay,e)&&((S=r.current)===null||S===void 0||S.focus())},[s.focusedDay,e,r,f,l.outside]);var d=XXe(o,l).join(" "),p=KXe(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:bXe,g=dt.jsx(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:g,role:"gridcell"},b=s.focusTarget&&yl(s.focusTarget,e)&&!l.outside,v=s.focusedDay&&yl(s.focusedDay,e),x=Pr(Pr(Pr({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=v||b?0:-1,n)),u),w={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:x,divProps:A};return w}function eKe(e){var t=(0,Un.useRef)(null),r=JXe(e.date,e.displayMonth,t);return r.isHidden?dt.jsx("div",{role:"gridcell"}):r.isButton?dt.jsx(C9,Pr({name:"day",ref:t},r.buttonProps)):dt.jsx("div",Pr({},r.divProps))}function tKe(e){var t=e.number,r=e.dates,n=wa(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return dt.jsx("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return dt.jsx(C9,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function rKe(e){var t,r,n=wa(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:eKe,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:tKe,c;return o&&(c=dt.jsx("td",{className:a.cell,style:i.cell,children:dt.jsx(u,{number:e.weekNumber,dates:e.dates})})),dt.jsxs("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return dt.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:dt.jsx(l,{displayMonth:e.displayMonth,date:f})},KM(f))})]})}function p2e(e,t,r){for(var n=r?.ISOWeek?Ck(t):EA(t,r),i=r?.ISOWeek?pf(e):vo(e,r),a=pd(n,i),o=[],s=0;s<=a;s++)o.push(fa(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?XM(c):JM(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function nKe(e,t){var r=p2e(Qo(e),h0(e),t);if(t?.useFixedWeeks){var n=ej(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=p0(a,6-n),s=p2e(p0(a,1),o,t);r.push.apply(r,s)}}return r}function iKe(e){var t,r,n,i=wa(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=nKe(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:yXe,g=(r=c?.Row)!==null&&r!==void 0?r:rKe,A=(n=c?.Footer)!==null&&n!==void 0?n:AXe;return dt.jsxs("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&dt.jsx(m,{}),dt.jsx("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(b){return dt.jsx(g,{displayMonth:e.displayMonth,dates:b.dates,weekNumber:b.weekNumber},b.weekNumber)})}),dt.jsx(A,{displayMonth:e.displayMonth})]})}function aKe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var oKe=aKe()?Un.useLayoutEffect:Un.useEffect,aY=!1,sKe=0;function m2e(){return"react-day-picker-".concat(++sKe)}function lKe(e){var t,r=e??(aY?m2e():null),n=(0,Un.useState)(r),i=n[0],a=n[1];return oKe(function(){i===null&&a(m2e())},[]),(0,Un.useEffect)(function(){aY===!1&&(aY=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function uKe(e){var t,r,n=wa(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=ib().displayMonths,u=lKe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=Pr(Pr({},d),o.caption_start)),h&&(f.push(a.caption_end),d=Pr(Pr({},d),o.caption_end)),m&&(f.push(a.caption_between),d=Pr(Pr({},d),o.caption_between));var g=(r=s?.Caption)!==null&&r!==void 0?r:hXe;return dt.jsxs("div",{className:f.join(" "),style:d,children:[dt.jsx(g,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),dt.jsx(iKe,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function cKe(e){var t=wa(),r=t.classNames,n=t.styles;return dt.jsx("div",{className:r.months,style:n.months,children:e.children})}function fKe(e){var t,r,n=e.initialProps,i=wa(),a=fY(),o=ib(),s=(0,Un.useState)(!1),l=s[0],u=s[1];(0,Un.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=Pr(Pr({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var g;return Pr(Pr({},h),(g={},g[m]=n[m],g))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:cKe;return dt.jsx("div",Pr({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:dt.jsx(p,{children:o.displayMonths.map(function(h,m){return dt.jsx(uKe,{displayIndex:m,displayMonth:h},m)})})}))}function dKe(e){var t=e.children,r=PZe(e,["children"]);return dt.jsx(tXe,{initialProps:r,children:dt.jsx(fXe,{children:dt.jsx(VXe,{initialProps:r,children:dt.jsx(xXe,{initialProps:r,children:dt.jsx(EXe,{initialProps:r,children:dt.jsx(TXe,{children:dt.jsx(WXe,{children:t})})})})})})})}function C2e(e){return dt.jsx(dKe,Pr({},e,{children:dt.jsx(fKe,{initialProps:e})}))}var Iv=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,Vi.default.createElement(mKe,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),pKe=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=ib(),[i,a]=(0,Vi.useState)(!1);return Vi.default.createElement("div",{className:"mk-date-picker-header"},Vi.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?Vi.default.createElement("div",{className:"mk-date-picker-header-input"},Vi.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Go(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Go(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),Vi.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):Vi.default.createElement("div",{onClick:()=>a(!0)},Br(e.ui.superstate,e.displayMonth,"MMM yyy")),Vi.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},mKe=e=>{let[t,r]=(0,Vi.useState)(0),[n,i]=(0,Vi.useState)(0),[a,o]=(0,Vi.useState)(0),[s,l]=(0,Vi.useState)(e.value),[u,c]=(0,Vi.useState)(e.time==2),[f,d]=(0,Vi.useState)(!1);(0,Vi.useEffect)(()=>{let h=e.value??e.time==0?Vn(new Date):new Date,m=h.getHours(),g=h.getMinutes(),A=h.getSeconds();r(m),i(g),o(A),l(h),e.time==1&&(m==0&&g==0&&A==0?c(!1):c(!0))},[e.value]);let p=h=>{let m=new Date(s),{h:g,m:A,s:b}=h??{h:t,m:n,s:a};h&&(h.h!==void 0&&r(h.h),h.m!==void 0&&i(h.m),h.s!==void 0&&o(h.s)),e.time&&(m.setHours(g),m.setMinutes(A),m.setSeconds(b),g==0&&A==0&&b==0&&c(!1)),h.y!==void 0&&m.setFullYear(h.y),h.mo!==void 0&&m.setMonth(h.mo),e.setValue(m,e.time!=0&&!(g==0&&A==0&&b==0))};return Vi.default.createElement("div",{className:"mk-date-picker-container"},Vi.default.createElement(C2e,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:h=>pKe({ui:e.ui,...h})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(h,m,g,A)=>{l(h),e.setValue(h,e.time!=0&&!(t==0&&n==0&&a==0)),A.stopPropagation()}}),u?Vi.default.createElement("div",{className:"mk-date-picker-time"},Vi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),Vi.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:h=>{h.key==="ArrowUp"?p({h:(t+1)%24}):h.key==="ArrowDown"&&p({h:(t+23)%24})},onChange:h=>{p({h:+h.target.value})}}),":",Vi.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:h=>{h.key==="ArrowUp"?p({m:(n+1)%60}):h.key==="ArrowDown"&&p({m:(n+59)%60})},onChange:h=>{p({m:+h.target.value})}}),Vi.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{p({h:(t+12)%24})}},t<12?"AM":"PM"),Vi.default.createElement("button",{onClick:()=>p({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?Vi.default.createElement("button",{onClick:()=>c(!0)},"Add Time"):null)};var D2e=me(ro()),Es=me(Ne());var O2e=e=>{let[t,r]=(0,Es.useState)(e.initialValue);(0,Es.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,Es.useMemo)(()=>{let f=ha(t);return Lte(f)?f:null},[t]),i=(f,d)=>{let p=Br(e.superstate,f,d?Ws:"yyyy-MM-dd");e.saveValue(p),r(p),e.setEditMode(null)},a=(0,Es.useRef)(null),o=(0,Es.useRef)(null);(0,Es.useEffect)(()=>{e.editMode==4&&o.current&&(s(),o.current.focus())},[e.editMode]);let s=(0,Es.useCallback)(f=>{if(e.editMode<=1)return;let d=f?f.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=Iv(e.superstate.ui,d,Te(f.view.document),n,i,1,null,"bottom")},[n]),l=f=>{f.stopPropagation(),(f.key=="Enter"||f.key=="Escape")&&(f.target.blur(),i(n,!1),a.current.hide())},u=(0,Es.useMemo)(()=>ur(e.propertyValue)?.format,[e.propertyValue]),c=!(t?.length>0);return Es.default.createElement("div",{className:"mk-cell-date",onClick:f=>!t&&s(f)},Es.default.createElement("div",{className:(0,D2e.default)("mk-cell-date-item",c&&"mk-cell-date-new")},Es.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),c&&"Select",e.editMode==4?Es.default.createElement("input",{onClick:f=>f.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:f=>r(f.target.value),onMouseDown:()=>s(),onKeyDown:l}):Es.default.createElement("div",{className:"mk-cell-date-value",onClick:f=>s(f)},n?Br(e.superstate,n,u?.length>0?u:null):t)))};var um=me(Ne());var lm=me(Ne());var O9=e=>{let t=(0,lm.useMemo)(()=>e.multi?fr(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,lm.useRef)(null);(0,lm.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(lm.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),Te(i.view.document))};return lm.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?lm.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":$.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):lm.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},$.labels.selectIcon)))};var Fl=me(Ne());var Bv=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var hKe=e=>{let[t,r]=(0,Fl.useState)(""),[n,i]=(0,Fl.useState)([]),[a,o]=(0,Fl.useState)([]),[s,l]=(0,Fl.useState)(null);(0,Fl.useEffect)(()=>{let d=[];d.push(...[...e.superstate.pathsIndex.values()].filter(p=>p.subtype=="image").map(p=>({path:p.path,thumnail:p.label.thumbnail}))),i(d),o(d)},[]),(0,Fl.useEffect)(()=>{t.match(Bv)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let u=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?l(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),Fl.default.createElement(Fl.default.Fragment,null,Fl.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:u,className:"mk-input mk-input-large mk-border-bottom"}),Fl.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>Fl.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},ec=hKe;var es=me(Ne());var M9=e=>{let{initialValue:t,multi:r}=e,[n,i]=es.default.useState(fr(t)),a=(0,es.useRef)(null),o=(0,es.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);es.default.useEffect(()=>{i(fr(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Li(f))}else e.saveValue("")},l=(c,f)=>{e.multi?c==-1?e.saveValue(Li([...n,f])):e.saveValue(Li(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},u=(c,f)=>{e.superstate.ui.openPalette(es.default.createElement(ec,{superstate:e.superstate,selectedPath:d=>l(c,d)}),Te(f.view.document)),e.setEditMode(null)};return es.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>es.default.createElement("div",{key:f,className:"mk-cell-image-item"},es.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?es.default.createElement("div",{className:"mk-image-selector"},es.default.createElement("div",{onClick:d=>u(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),es.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):es.default.createElement(es.default.Fragment,null))),e.editMode>1?e.multi?es.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?es.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-clickable"},"Select"):null:es.default.createElement(es.default.Fragment,null))};var ab=me(Ne());var gD=e=>{let t=u=>e.multi?fr(u)??[]:[u].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,ab.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,ab.useState)(t(e.initialValue)),i=u=>{let c=r.filter(f=>f!=u);n(c),a(c)},a=u=>{e.multi?e.saveValue(Li(u)):e.saveValue(cs(u))},o=(u,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Mr([...r,f]);n(d),a(d)}}},s=()=>{let u=[...e.superstate.pathsIndex.values()].filter(f=>!f.hidden).map(f=>({name:f.name,value:f.path,description:f.path})),c=e.multi?u:[{name:$.menu.none,value:""},...u];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(f=>f),options:c,saveOptions:o,placeholder:$.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},l=async u=>{await e.superstate.spaceManager.pathExists(u)||await e.superstate.spaceManager.createItemAtPath("/","md",u),e.superstate.ui.openPath(u,!1)};return ab.default.createElement(hg,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:$.labels.select,menuProps:s,labelElement:u=>ab.default.createElement(Ba,{superstate:e.superstate,path:u.value},u.children),value:r,multi:e.multi,editMode:e.editMode})};var M2e=e=>{let t=Us(e.initialValue),r=(0,um.useMemo)(()=>gr(e.propertyValue,"fileprop",e.superstate),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")},i=a=>{let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),um.default.createElement(vh,{...o}),{...o},Te(a.view.document),"bottom")};return r.type=="boolean"?um.default.createElement(w9,{...e,initialValue:t,editMode:0}):t?.length==0?um.default.createElement(um.default.Fragment,null):r.type=="image"?um.default.createElement(M9,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?um.default.createElement(O9,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?um.default.createElement(gD,{...e,initialValue:t,multi:!0,editMode:0}):um.default.createElement(E9,{...e,initialValue:t,editMode:0,multi:!0,source:e.source})};var gg=me(Ne());var j2e=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=gg.default.useState(t),a=(0,gg.useRef)(null),o=()=>{t!=n&&r(n)},s=l=>{l.stopPropagation(),l.key=="Enter"&&(l.target.blur(),e.setEditMode(null)),l.key=="Escape"&&(i(t),l.target.blur(),e.setEditMode(null))};return gg.default.useEffect(()=>{i(t)},[t]),(0,gg.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]),e.editMode>2?gg.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:l=>i(l.target.value),onKeyDown:s,onBlur:o}):gg.default.createElement("div",{className:"mk-cell-number"},n)};var hn=me(Ne()),N2e=me(Gs());var mY=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(u=>({name:u,type:e.type[u].type,value:JSON.stringify({...e.type[u].value,alias:e.type[u].label})})),...Object.keys(t).filter(u=>!Object.keys(e.type??{}).includes(u)).map(u=>({name:u,type:"text"}))],a=(u,c)=>{u!=c&&r({...t,[c]:t[u],[u]:void 0})},o=(u,c)=>{r({...t,[u]:c})},s=(u,c)=>{if(e.editMode<=3)return;let f=u.target.getBoundingClientRect(),d=[];d.push({name:$.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal($.labels.rename,hn.default.createElement(Ri,{value:c,saveLabel:$.labels.rename,saveValue:p=>{a(c,p)}}),Te(u.view.document))}}),d.push({name:$.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,Ht(e.superstate.ui,d),Te(u.view.document))},l=(u,c,f)=>{if(u.type=="object"||u.type=="object-multi"){let d=Um(f,u.type=="object-multi");if(Kx(u)){let p=gr(c,u.type),h={...e.type,[u.name]:{type:u.type,label:u.name,value:p}};n(h,d)}}else o(u.name,f)};return hn.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&hn.default.createElement("div",{className:"mk-cell-object-group-header",onClick:u=>{e.showDragMenu(u)}},e.typeName??"Object"),hn.default.createElement("div",{className:"mk-cell-object"},i.map((u,c)=>hn.default.createElement(ks,{key:c,initialValue:t[u.name]??"",superstate:e.superstate,updateValue:f=>o(u.name,f),updateFieldValue:(f,d)=>l(u,f,d),propertyMenu:f=>s(f,u.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:u,editMode:5}))))},hY=e=>{let t=gr(e.propertyValue,"object",e.superstate),r=t.type,{initialValue:n,superstate:i}=e,a=(0,hn.useMemo)(()=>Um(n,e.multi),[n,e.multi]),o=(v,x)=>{if(e.multi){let w=a.map(S=>({...Object.keys(v).reduce((k,j)=>S[j]?{...k,[j]:S[j]}:k,{})}));e.savePropValue(JSON.stringify({...t,type:v}),JSON.stringify(w))}else e.savePropValue(JSON.stringify({...t,type:v}),JSON.stringify(x))},s=v=>{e.saveValue(JSON.stringify(v))},l=v=>{let x=Object.keys(r).reduce((w,S)=>({...w,[S]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,v),x,...a.slice(v)]))},u=(v,x)=>{if(x>=a.length){e.saveValue(JSON.stringify([...a,v]));return}e.saveValue(JSON.stringify(a.map((w,S)=>S==x?v:w)))},c=v=>{e.saveValue(JSON.stringify(a.filter((x,w)=>w!=v)))},f=v=>{v&&s({...a,[v]:""})},d=(v,x)=>{let w=v.target.getBoundingClientRect(),S=[];S.push({name:$.menu.insertAbove,value:"insert-above",onClick:k=>{l(x)}}),S.push({name:$.menu.insertBelow,value:"insert-below",onClick:k=>{l(x+1)}}),S.push($t),x>0&&S.push({name:$.menu.moveUp,value:"move-up",onClick:k=>{e.saveValue(JSON.stringify(Zs(a,x,x-1)))}}),x{e.saveValue(JSON.stringify(Zs(a,x,x+1)))}}),S.push($t),S.push({name:$.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(x)}}),e.superstate.ui.openMenu(w,Ht(e.superstate.ui,S),Te(v.view.document))},[p,h]=(0,hn.useState)(-1),[m,g]=(0,hn.useState)(-1),A=()=>{g(-1),h(-1)};ja({onDragStart({active:v}){v.data.current.type=="object"&&h(v.data.current.id)},onDragOver({active:v,over:x}){let w=x?.data.current.id;v.data.current.type=="object"&&w&&g(w)},onDragCancel(){A()},onDragEnd({active:v,over:x}){if(!v||m!=-1){A();return}e.saveValue(JSON.stringify(Zs(a,p,m))),A()}});let b=(0,hn.useRef)();return(0,hn.useEffect)(()=>{b.current&&b.current.update(e)},[e]),e.compactMode?hn.default.createElement("div",{className:"mk-cell-object"},hn.default.createElement("div",{className:"mk-cell-clickable",onClick:v=>{b.current=i.ui.openCustomMenu(v.currentTarget.getBoundingClientRect(),hn.default.createElement(AKe,{...e}),e,Te(v.view.document))}},hn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${$.menu.edit} ${e.property.name}`)):e.multi?hn.default.createElement("div",{className:"mk-cell-object-multi"},a.map((v,x)=>hn.default.createElement(mY,{key:x,superstate:i,value:v,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:w=>u(w,x),saveType:o,editMode:e.editMode,draggable:!0,index:x,showDragMenu:w=>d(w,x)})),p!=-1&&(0,N2e.createPortal)(hn.default.createElement(Jm,{dropAnimation:null,zIndex:1600},hn.default.createElement(mY,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):hn.default.createElement(mY,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},AKe=e=>{let[t,r]=(0,hn.useState)(e.initialValue),[n,i]=(0,hn.useState)(e.property.value),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=gr(n,e.property.type),p=Um(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},l=c=>{let f=c.target.getBoundingClientRect(),d=gr(n,e.property.type)?.type,p=Um(t,e.property.type=="object-multi");Rf(e.superstate,f,Te(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},u=c=>{let f=Um(t,e.property.type=="object-multi"),d=gr(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return hn.default.createElement("div",{className:"mk-editor-frame-properties"},hn.default.createElement("div",{className:"mk-editor-actions-name"},hn.default.createElement("div",{className:"mk-editor-actions-name-icon"},hn.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),hn.default.createElement("div",{className:"mk-editor-actions-name-text"},$.labels.editObject),hn.default.createElement("span",null),hn.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),hn.default.createElement(hY,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),hn.default.createElement("div",{className:"mk-cell-object-options"},hn.default.createElement("button",{onClick:c=>l(c),className:"mk-toolbar-button"},hn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.labels.propertyFileProp),e.property.type=="object-multi"&&hn.default.createElement("button",{onClick:c=>u(0),className:"mk-inline-button"},hn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),"Object")))};var vD=me(Ne());var j9=e=>{let[t,r]=(0,vD.useState)(vC(e.initialValue)),n=(a,o)=>{r(vC(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:$.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return vD.default.createElement(hg,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:$.labels.select,menuProps:i,labelElement:a=>vD.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var Wc=me(Ne());var T2e=e=>{let t=(0,Wc.useMemo)(()=>gr(e.propertyValue,"aggregate",e.superstate),[e.propertyValue]),r=(0,Wc.useMemo)(()=>{let f=e.cols?.find(d=>d.name==t.ref);return f&&f.type=="context"?gr(f.value,"context",e.superstate):null},[e.cols,t]),n=(0,Wc.useMemo)(()=>{if(r&&r.space)return e.superstate.spaceManager.resolvePath(r.space,e.contextPath)},[r,e.contextPath]),i=(0,Wc.useMemo)(()=>e.contextTable[n]?.cols.find(f=>f.name==t.field),[t.field,e.contextTable,n]),a=(f,d)=>(d?fr(f)??[]:[f]).filter(p=>p),[o,s]=(0,Wc.useState)([]);(0,Wc.useEffect)(()=>{!r?.field||!e.contextTable[n]||s(e.contextTable[n].rows.reduce((f,d)=>fr(d[r.field]).includes(e.path)?[...f,d[ht]]:f,[]))},[n,r,e.path,e.contextTable]);let[l,u]=(0,Wc.useState)([]),c=(0,Wc.useMemo)(()=>!n||!i?"":d9(e.superstate,Mr([...l,...o]).map(f=>e.contextTable[n].rows.find(d=>d[ht]==f)).filter(f=>f).map(f=>f[i.name]),t.fn,i),[l,o,t,e.contextTable,n,i]);return(0,Wc.useEffect)(()=>{u(a(e.row[t.ref],e.multi))},[e.row,t,e.multi]),Wc.default.createElement("div",{className:"mk-cell-text"},c)};var il=me(Ne());var AY=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,il.useRef)(null),[n,i]=(0,il.useState)(null);(0,il.useEffect)(()=>{W5(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,il.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),Te(c.view.document))},u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),Te(c.view.document))};return il.default.createElement("div",{ref:a,className:"mk-cell-space"},il.default.createElement("div",{className:"mk-cell-option-item"},il.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&il.default.createElement(il.default.Fragment,null,il.default.createElement("span",null),il.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&il.default.createElement("div",{className:"mk-cell-option-item"},il.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&il.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var Xd=me(Ne());var yD=me(Ne());var gY=e=>{let[t,r]=(0,yD.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return yD.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return yD.default.createElement(ks,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Da(t?.[a.name]),compactMode:!1,updateFieldValue:(l,u)=>{n(a.name,a.type.startsWith("object")?u:dr(u))},updateValue:l=>{n(a.name,a.type.startsWith("object")?l:dr(l))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var F2e=e=>{let t=(0,Xd.useMemo)(()=>{let l=gr(e.propertyValue,"super",e.superstate),u=l.dynamic?e.row?.[l.field]:l.field;return e.superstate.cli.commandForAction(u)},[e.propertyValue,e.row]),r=l=>{if(!l)return null;let u;try{u=JSON.parse(l),u=Object.keys(u).reduce((c,f)=>typeof u[f]=="object"?{...c,[f]:JSON.stringify(u[f])}:typeof u[f]=="string"?{...c,[f]:dr(u[f])}:{...c,[f]:u[f]},{})}catch(c){return console.log(c),null}return u},[n,i]=(0,Xd.useState)(r(aL(e.initialValue)));(0,Xd.useEffect)(()=>{i(r(aL(e.initialValue)))},[e.initialValue]);let a=l=>`{${Object.keys(l??{}).map(u=>`"${u}": ${l[u]}`).join(",")}}`,o=(l,u)=>{i({...n,[l]:u});let c=Zee(a({...n,[l]:u}));e.saveValue(c)},s=l=>{let u=l.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(u,Xd.default.createElement(gY,{...c}),c,Te(l.view.document),"bottom")};return Xd.default.createElement(Xd.default.Fragment,null,t&&(e.compactMode?Xd.default.createElement("div",{className:"mk-cell-super",onClick:l=>s(l)},"Edit Parameters"):Xd.default.createElement(gY,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var vg=me(Ne());var _2e=e=>{let[t,r]=(0,vg.useState)([]),[n,i]=(0,vg.useState)([]);(0,vg.useEffect)(()=>{r(e.superstate.pathsIndex.get(e.path).metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])},[]),(0,vg.useEffect)(()=>{let l=u=>{u.path==e.path&&(r(e.superstate.pathsIndex.get(e.path).metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l)}},[e.path]);let a=l=>{L5(e.superstate,e.path,l)},o=(l,u)=>{let c=u[0];hh(e.superstate,e.path,c)},s=()=>{let l=e.superstate.spaceManager.readTags().map(u=>({name:u,value:u}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:l,saveOptions:o,placeholder:$.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return vg.default.createElement(hg,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:s,selectLabel:e.compactMode?e.property.name:$.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:l=>vg.default.createElement("div",{className:"mk-cell-tags-label"},l.value,t.some(u=>u.toLowerCase()==l.value)&&l.children)})};var ob=me(Ne());var P2e=e=>{let{initialValue:t,saveValue:r}=e,n=(0,ob.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,ob.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?ob.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:"Empty",onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):ob.default.createElement("div",{className:"mk-cell-text"},t)};var N2=e=>{let{initialValue:t,column:r,row:n}=e,i=l=>{e.updateValue(l)},a=(l,u)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(l,u):e.updateValue(u)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[ht],property:r,compactMode:e.compactMode},s=bc(r.type,r.name);return s?s.type=="file"?ko.default.createElement(gD,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?ko.default.createElement(O9,{...o,multi:s.multiType==r.type}):s.type=="boolean"?ko.default.createElement(w9,{...o}):s.type=="option"?ko.default.createElement(E9,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?ko.default.createElement(O2e,{...o}):s.type=="context"?ko.default.createElement(u2e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?ko.default.createElement(T2e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,cols:e.columns}):s.type=="fileprop"?ko.default.createElement(M2e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?ko.default.createElement(j2e,{...o}):s.type=="link"?ko.default.createElement(gD,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?ko.default.createElement(_2e,{...o}):s.type=="image"?ko.default.createElement(M9,{...o,multi:s.multiType==r.type}):s.type=="object"?ko.default.createElement(hY,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?ko.default.createElement(l2e,{...o}):s.type=="space"?ko.default.createElement(AY,{...o,isTable:!1}):s.type=="table"?ko.default.createElement(AY,{...o,isTable:!0}):s.type=="super"?ko.default.createElement(F2e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?ko.default.createElement(j9,{...o,columns:e.columns}):ko.default.createElement(P2e,{...o}):ko.default.createElement(ko.default.Fragment,null)};var $2e=e=>{let{spaceInfo:t,spaceState:r}=(0,Gt.useContext)(ar),{readMode:n}=(0,Gt.useContext)(zr),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:l,selectRows:u,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,Gt.useContext)(Ia),g=e.superstate.settings.contextPagination??25,[A,b]=Gt.default.useState({pageIndex:0,pageSize:g}),[v,x]=(0,Gt.useState)(null),[w,S]=(0,Gt.useState)(null),[k,j]=(0,Gt.useState)(null),[O,D]=(0,Gt.useState)(null),[N,C]=(0,Gt.useState)(null),[P,L]=(0,Gt.useState)({}),z=(0,Gt.useRef)(null),I=c.find(R=>R.primary=="true");(0,Gt.useEffect)(()=>{L({...d?.colsSize??{},"+":30})},[d]),(0,Gt.useEffect)(()=>{D(null)},[k,w]);let T=R=>{let J=R(P);L(J),U(J)},U=(0,Gt.useCallback)((0,R2e.debounce)(R=>p({colsSize:R}),1e3),[d]),_=(R,J,ee)=>{a?.id==Fr?oi(e.superstate,r,"md",R,!0):s(Gk(i,I?{[I.name]:R??"",...ee??{}}:ee??{},J))},Y=(R,J)=>{if(R.metaKey){e.superstate.ui.openPath(i.rows[parseInt(J)][ht],!1);return}R.ctrlKey?l.some(ee=>ee==J)?u(null,l.filter(ee=>ee!=J)):u(J,Mr([...l,J])):R.shiftKey?u(J,Mr([...l,...s2e(w,J,f.map(ee=>ee._index))])):u(J,[J]),S(J)},oe=R=>{let J=Ce=>{if(k){let _e=k.split("#");m(_e[0],Ce,_e[1]??"",parseInt(w),"")}},ee=()=>{J("")},ie=()=>{navigator.clipboard.writeText(i.rows[parseInt(w)][k])},re=()=>{let Ce=KQ(w,f.map(_e=>_e._index));u(Ce,[Ce]),S(Ce)},Ee=()=>{let Ce=JQ(w,f.map(_e=>_e._index));u(Ce,[Ce]),S(Ce)};if(R.key=="c"&&R.metaKey&&ie(),R.key=="x"&&R.metaKey&&(ie(),ee()),R.key=="v"&&R.metaKey&&navigator.clipboard.readText().then(Ce=>J(Ce)),R.key=="Escape"&&(u(null,[]),S(null),j(null)),(R.key=="Backspace"||R.key=="Delete")&&ee(),R.key=="Enter"){k&&w&&(R.shiftKey?(_("",parseInt(w)+1),re()):(D([k,w]),R.preventDefault(),R.stopPropagation()));return}if(R.key=="ArrowDown"&&(re(),R.preventDefault()),R.key=="ArrowUp"&&(Ee(),R.preventDefault()),R.key=="ArrowLeft"){let Ce=JQ(k,te.map(_e=>_e.accessorKey).filter(_e=>_e!="+"));j(Ce)}if(R.key=="ArrowRight"){let Ce=KQ(k,te.map(_e=>_e.accessorKey).filter(_e=>_e!="+"));j(Ce)}},te=(0,Gt.useMemo)(()=>[...c.map(R=>({header:R.name,footer:()=>"test",accessorKey:R.name+R.table,meta:{table:R.table,editable:R.name!=ht,schemaId:a?.id},cell:({getValue:J,row:{index:ee},column:{colId:ie},cell:re,table:Ee})=>{let Ce=J(),_e=parseInt(f[ee]._index),Ae=parseInt(f[ee]._index),ze=Be=>{D(null),j(null),Ce!=Be&&Ee.options.meta?.updateData(R.name,Be,R.table,_e)},Ye=(Be,Le)=>{Ee.options.meta?.updateFieldValue(R.name,Be,Le,R.table,_e)},tt=n||re.getIsGrouped()?0:cr(e.superstate.ui)?5:O&&O[0]==R.name+R.table&&O[1]==Ae.toString()?4:2,Ct={compactMode:!0,initialValue:Ce,updateValue:ze,updateFieldValue:Ye,superstate:e.superstate,setEditMode:D,column:R,editMode:tt,row:f[ee],contextTable:o,source:f[ee][ht],columns:c,contextPath:r.path};return bc(R.type,R.name)?Gt.default.createElement(N2,{...Ct}):Gt.default.createElement(Gt.default.Fragment,null,Ce)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>Gt.default.createElement(Gt.default.Fragment,null)}]],[c,f,O,d,a,o]),Q=(0,Gt.useMemo)(()=>d?.groupBy?.length>0&&c.find(R=>R.name+R.table==d.groupBy[0])?d.groupBy:[],[d,c]),fe=a2e({data:f,columns:te,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((R,J)=>({...R,[J]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...te.reduce((R,J)=>({...R,[J.accessorKey]:150}),{}),...P},grouping:Q,expanded:!0,pagination:A},onColumnSizingChange:T,getCoreRowModel:e2e(),getExpandedRowModel:t2e(),getGroupedRowModel:n2e(),getPaginationRowModel:i2e(),onPaginationChange:b,meta:{updateData:m,updateFieldValue:h}}),Ie=Gw(zp(HA,{activationConstraint:{distance:10}}),zp(VA,{activationConstraint:{delay:250,tolerance:5}})),Se={droppable:{strategy:Lp.Always}};function Oe(R){let{active:{id:J}}=R;x(J),C(N),document.body.style.setProperty("cursor","grabbing")}function ve({over:R}){R?.id&&C(R?.id??null)}let ye=R=>{p({filters:[...(d?.filters??[]).filter(J=>J.field!=R.field),R]})},he=(R,J)=>{p({colsCalc:{...d.colsCalc,[R]:J}})},ke=(0,Gt.useMemo)(()=>{let R={};return Object.keys(d.colsCalc).forEach(J=>{R[J]=d9(e.superstate,f.map(ee=>ee[J]),d.colsCalc[J],c.find(ee=>ee.name==J))}),R},[c,f,d.colsCalc]),q=(R,J,ee)=>{cr(e.superstate.ui)||ee=="+"||(Y({ctrlKey:R.ctrlKey,metaKey:R.metaKey,altKey:R.altKey,shiftKey:R.shiftKey},f[J]._index),j(ee),R.detail===1||R.detail===2&&D([ee,f[J]._index]))};function ae({active:R,over:J}){W();let ee=d?.colsOrder??[];p({colsOrder:Zs(ee,ee.findIndex(ie=>ie==v),ee.findIndex(ie=>ie==N))})}function ce(){W()}function W(){C(null),x(null),document.body.style.setProperty("cursor","")}return Gt.default.createElement(Qw,{sensors:Ie,collisionDetection:VN,measuring:Se,onDragStart:Oe,onDragOver:ve,onDragEnd:ae,onDragCancel:ce},Gt.default.createElement("div",{className:"mk-table",ref:z,tabIndex:1,onKeyDown:oe,onMouseDown:R=>R.stopPropagation()},Gt.default.createElement("table",{...{}},Gt.default.createElement("thead",null,fe.getHeaderGroups().map(R=>Gt.default.createElement("tr",{key:R.id},Gt.default.createElement("th",null),R.headers.map(J=>Gt.default.createElement("th",{className:"mk-th",key:J.id,style:{minWidth:J.column.getIsGrouped()?"0px":P[J.column.columnDef.accessorKey]??"150px",maxWidth:J.column.getIsGrouped()?"0px":P[J.column.columnDef.accessorKey]??"150px"}},J.isPlaceholder?null:J.column.columnDef.header!="+"?J.column.getIsGrouped()?Gt.default.createElement(Gt.default.Fragment,null):Gt.default.createElement(x9,{superstate:e.superstate,editable:!n&&J.column.columnDef.meta.editable,column:c.find(ee=>ee.name==J.column.columnDef.header&&ee.table==J.column.columnDef.meta.table)}):Gt.default.createElement(x9,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:J.column.columnDef.meta.schemaId,type:"text",table:""}}),Gt.default.createElement("div",{...{onMouseDown:J.getResizeHandler(),onTouchStart:J.getResizeHandler(),className:`mk-resizer ${J.column.getIsResizing()?"isResizing":""}`}})))))),Gt.default.createElement("tbody",null,fe.getRowModel().rows.map(R=>Gt.default.createElement("tr",{className:l?.some(J=>J==f[R.index]._index)?"mk-active":void 0,onContextMenu:J=>{let ee=parseInt(f[R.index]._index);N9(J,e.superstate,r.path,a.id,ee)},key:R.id},Gt.default.createElement("td",null),R.getVisibleCells().map((J,ee)=>J.getIsGrouped()?Gt.default.createElement("td",{key:ee,className:"mk-td-group",colSpan:c.length+(n?0:1)},Gt.default.createElement("div",{...{onClick:R.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},y9(J.column.columnDef.cell,J.getContext())," ","(",R.subRows.length,")")):J.getIsAggregated()?Gt.default.createElement(Gt.default.Fragment,{key:ee},y9(J.column.columnDef.aggregatedCell??J.column.columnDef.cell,J.getContext())):Gt.default.createElement("td",{onClick:ie=>q(ie,J.row.index,J.column.columnDef.accessorKey),className:`${J.column.columnDef.accessorKey==k?"mk-selected-cell ":""} mk-td ${J.getIsPlaceholder()?"mk-td-empty":""}`,key:J.id,style:{minWidth:J.getIsPlaceholder()?"0px":P[J.column.columnDef.accessorKey]??"50px",maxWidth:J.getIsPlaceholder()?"0px":P[J.column.columnDef.accessorKey]??"unset"}},J.getIsPlaceholder()?null:y9(J.column.columnDef.cell,J.getContext())))))),Gt.default.createElement("tfoot",null,fe.getCanNextPage()&&Gt.default.createElement("tr",null,Gt.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>fe.setPageSize(A.pageSize+g)},$.buttons.loadMore)),n?Gt.default.createElement(Gt.default.Fragment,null):Gt.default.createElement("tr",null,Gt.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":$.hintText.newItem,onFocus:R=>{j(null),S(null)},onKeyPress:R=>{R.key=="Enter"&&(_(R.currentTarget.innerText),R.currentTarget.innerText="",R.currentTarget.blur())},contentEditable:!0})),Gt.default.createElement("tr",null,Gt.default.createElement("td",null),Q.map((R,J)=>Gt.default.createElement("td",{key:J})),(Q.length>0?c.filter(R=>!Q.includes(R.name)):c).map((R,J)=>Gt.default.createElement("td",{key:J,className:(0,B2e.default)("mk-td-aggregate",!d.colsCalc[R.name]&&"mk-empty"),onClick:ee=>{let ie=[];ie.push({name:"None",value:"",onClick:()=>{he(R.name,null)}}),Object.keys(zc).forEach(Ee=>{(zc[Ee].type.includes(yo(R))||zc[Ee].type.includes("any"))&&ie.push({name:zc[Ee].label,value:Ee,onClick:()=>{he(R.name,Ee)}})});let re=ee.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(re,Ht(e.superstate.ui,ie),Te(ee.view.document))}},d.colsCalc[R.name]?.length>0?Gt.default.createElement("div",null,Gt.default.createElement("span",null,zc[d.colsCalc[R.name]].shortLabel??zc[d.colsCalc[R.name]].label),ke[R.name]):Gt.default.createElement("div",null,Gt.default.createElement("span",null,"Calculate")))),Gt.default.createElement("td",null)))),(0,I2e.createPortal)(Gt.default.createElement(Jm,{dropAnimation:null,zIndex:1600},v?Gt.default.createElement(x9,{superstate:e.superstate,editable:!1,column:{name:v,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var ks=e=>{let t=(0,Co.useMemo)(()=>Kx(e.column),[e.column]),r=gr(e.column.value,e.column.type,e.superstate),n=(o,s)=>{let l=Um(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(l)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),l=gr(e.column.value,e.column.type)?.type,u=Um(e.initialValue??"",e.column.type=="object-multi");Rf(e.superstate,s,Te(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...l??{},[f.name]:{type:f.type,label:f.name}},{...u,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=gr(e.column.value,e.column.type)?.type,l=Um(e.initialValue??"",e.column.type=="object-multi"),u=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...l.slice(0,o),u,...l.slice(o)]))};return e.compactMode?Co.default.createElement("div",null,Co.default.createElement(N2,{...e})):Co.default.createElement(Co.default.Fragment,null,Co.default.createElement("div",{className:"mk-path-context-row"},Co.default.createElement(uD,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),Co.default.createElement("div",{className:"mk-path-context-value"},t?!e.compactMode&&Co.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&Co.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},Co.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.labels.propertyFileProp),e.column.type=="object-multi"&&Co.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},Co.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):Co.default.createElement(N2,{...e})),e.linkProp&&Co.default.createElement(Co.default.Fragment,null,Co.default.createElement("span",null),Co.default.createElement("div",{className:"mk-icon-small",style:{height:"24px"},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),t&&!e.compactMode&&Co.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},Co.default.createElement(N2,{...e})))};var tc=me(Ne()),q2e=e=>{let[t,r]=tc.default.useState();(0,tc.useEffect)(()=>{(async()=>{let s=await e.superstate.spaceManager.readTable(e.path,e.schema);r(s)})()},[e.path,e.schema]);let n=t?.cols??[],i=t?.rows[e.index],a=async(o,s)=>{let u=(await e.superstate.spaceManager.readTable(e.path,e.schema)).rows[e.index];u&&G5(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.path)?.space,e.schema,e.index,{...u,[o]:s})};return tc.default.createElement("div",{className:"mk-editor-frame-properties"},tc.default.createElement("div",{className:"mk-editor-actions-name"},tc.default.createElement("div",{className:"mk-editor-actions-name-icon"},tc.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),tc.default.createElement("div",{className:"mk-editor-actions-name-text"},$.buttons.editProperty),tc.default.createElement("span",null),tc.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),tc.default.createElement("div",{className:"mk-props-contexts"},n.map((o,s)=>tc.default.createElement(tc.default.Fragment,{key:s},tc.default.createElement(ks,{initialValue:i[o.name],column:o,compactMode:!1,superstate:e.superstate,editMode:3,row:i,updateValue:l=>{a(o.name,l)},source:e.pathState.path,columns:n})))))};var N9=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){if(t.spacesIndex.has(c[ht])){let f=t.pathsIndex.get(c[ht]);f&&tb(t,f,e,"",r);return}nm(t,c[ht],r,e.target.getBoundingClientRect(),Te(e.view.document));return}}let l=[],u={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};l.push({name:$.menu.editProperties,icon:"ui//list",onClick:c=>{t.ui.openCustomMenu(c.currentTarget.getBoundingClientRect(),L2e.default.createElement(q2e,{...u}),u,Te(c.view.document))}}),l.push({name:$.menu.deleteRow,icon:"ui//trash",onClick:c=>{uwe(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),Ht(t.ui,l),Te(e.view.document))};var bD=class{constructor(t){this.frame={update:(t,r,n,i)=>{if(t.startsWith("$contexts")){let{context:a,prop:o}=nH(t);a&&o&&this.context.update(a,n,o,r)}else{let a=nh(t);a.node&&a.prop&&i({[a.node]:{props:{[a.prop]:r}}})}}};this.properties={color:(t,r)=>{if(t?.type?.includes("option")){let i=gr(t.value,t.type).options?.find(a=>a.value==r);if(i?.color.length>0)return i.color}return"var(--mk-ui-background-contrast)"},sticker:t=>qi(t),value:(t,r)=>t?pa(t,r,!0):r};this.path={label:t=>this.superstate.pathsIndex.get(t)?.label,open:(t,r)=>{this.superstate.ui.openPath(t,r)},create:(t,r,n,i)=>i instanceof Promise?i.then(a=>{oi(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,a)}):oi(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,i),setProperty:(t,r,n)=>{if(n instanceof Promise){n.then(i=>{hi(this.superstate,t,{[r]:i})});return}hi(this.superstate,t,{[r]:n})},contextMenu:(t,r)=>{nm(this.superstate,r,null,{x:t.clientX,y:t.clientY,width:0,height:0},Te(t.view.document))}};this.commands={run:(t,r,n)=>this.superstate.cli.runCommand(t,{instanceProps:{...r,$api:this,$contexts:n},props:{},iterations:0}),formula:(t,r,n)=>Gd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,t,n.$properties,r,n?.$contexts?.$space?.path)};this.buttonCommand=(t,r,n,i)=>{alert("Button actions have been upgraded, please rebind your buttons to use the new API.")};this.table={select:(t,r)=>this.superstate.spaceManager.readTable(t,r)?.then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);if(a)return G5(this.superstate.spaceManager,a.space,r,n,i)},insert:(t,r,n)=>{if(r==Fr){this.context.insert(t,r,n[ht],n);return}let i=this.superstate.spacesIndex.get(t);return i?lwe(this.superstate.spaceManager,n,i.space,r):Promise.resolve()},create:(t,r,n)=>{let i={id:mh(r),name:r,type:"db"};this.superstate.spaceManager.createTable(t,i)},open:async(t,r,n,i)=>{let a=await this.superstate.spaceManager.readTable(t,r);if(r==Fr){let o=this.superstate.spaceManager.resolvePath(a?.rows[n]?.[ht],t);this.superstate.ui.openPath(o,i)}},contextMenu:async(t,r,n,i)=>{let a=await this.superstate.spaceManager.readTable(r,n);if(n==Fr){let o=a?.rows[i]?.[ht];nm(this.superstate,o,r,{x:t.clientX,y:t.clientY,width:0,height:0},Te(t.view.document))}else N9(t,this.superstate,r,n,i)}};this.context={select:(t,r)=>this.superstate.spaceManager.readTable(t,r).then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);a&&awe(this.superstate.spaceManager,r,n,i,a.space)},insert:async(t,r,n,i)=>{if(r==Fr)oi(this.superstate,this.superstate.spacesIndex.get(t),"md",n,!0).then(a=>{i&&hi(this.superstate,a,{...i,[ht]:a})});else{let a=await this.superstate.spaceManager.readTable(t,r);if(a){let o=a.cols.find(l=>l.primary=="true"),s=o?{...i,[o.name]:n}:i;this.table.insert(t,r,s)}}}};this.date={parse:t=>new Date(t?.replace(/-/g,"/").replace(/T.+/,"")),daysInMonth:t=>new Date(t.getFullYear(),t.getMonth()+1,0).getDate(),format:(t,r)=>Br(this.superstate,t,r??"yyyy-MM-dd"),component:(t,r)=>{if(r=="year")return t.getFullYear();if(r=="month")return t.getMonth()+1;if(r=="day")return t.getDate();if(r=="dayOfWeek")return t.getDay();if(r=="hour")return t.getHours();if(r=="minute")return t.getMinutes();if(r=="second")return t.getSeconds()},offset:(t,r,n)=>{let i=new Date(t);return n=="day"&&i.setDate(i.getDate()+r),n=="month"&&i.setMonth(i.getMonth()+r),n=="year"&&i.setFullYear(i.getFullYear()+r),i},now:()=>new Date,range:(t,r,n)=>{let i=[],a=new Date(t);for(;a<=r;)i.push(Br(this.superstate,a,n??"yyyy-MM-dd")),a.setDate(a.getDate()+1);return i}};this.superstate=t}};var vY=class{constructor(){this.map=new Map,this.invMap=new Map}get(t){let r=this.map.get(t);return r?new Set(r):new Set}getInverse(t){return this.invMap.get(t)||vY.EMPTY_SET}set(t,r){if(!r.size)return this.delete(t),this;let n=this.map.get(t);if(n)for(let i of n)r.has(t)||this.invMap.get(i)?.delete(t);this.map.set(t,r);for(let i of r)this.invMap.has(i)?this.invMap.get(i)?.add(t):this.invMap.set(i,new Set([t]));return this}setInverse(t,r){if(!r.size)return this.deleteInverse(t),this;let n=this.invMap.get(t);if(n)for(let i of n)r.has(t)||this.map.get(i)?.delete(t);this.invMap.set(t,r);for(let i of r)this.map.has(i)?this.map.get(i)?.add(t):this.map.set(i,new Set([t]));return this}delete(t){let r=this.map.get(t);if(!r)return!1;this.map.delete(t);for(let n of r)this.invMap.get(n)?.delete(t);return!0}deleteInverse(t){let r=this.invMap.get(t);if(!r)return!1;this.invMap.delete(t);for(let n of r)this.map.get(n)?.delete(t);return!0}rename(t,r){let n=this.map.get(t);return n?(this.delete(t),this.set(r,n),!0):!1}renameInverse(t,r){let n=this.invMap.get(t);return n?(this.deleteInverse(t),this.setInverse(r,n),!0):!1}clear(){this.map.clear(),this.invMap.clear()}},Kd=vY;Kd.EMPTY_SET=Object.freeze(new Set);var gKe=(e,t,r)=>t.reduce((i,a)=>{let[o,s]=i,l=a.type=="context"?z2e(s,a,r):a.type=="path"?W2e(s,a,r):a.type=="frontmatter"?U2e(s,a,r):H2e(s,a,r),u=s.filter(c=>!l.includes(c));return[[...o,...l],u]},[[],e])[0],vKe=(e,t,r)=>t.reduce((n,i)=>i.type=="context"?z2e(n,i,r):i.type=="path"?W2e(n,i,r):i.type=="frontmatter"?U2e(n,i,r):H2e(n,i,r),e),z2e=(e,t,r)=>{let n=Hi[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let[a,o]=t.field.split("."),s=i.metadata?.property;if(!i.spaces?.includes(a)||!s||!s[o])return!1;let l=!0;if(n){let u=t.fType=="property"?r[t.value]:t.value;l=n.fn(zi(o,s[o]),u)}return l})},U2e=(e,t,r)=>{let n=Hi[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=i.metadata?.property;if(!a||a[t.field]===void 0)return!1;let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value;o=n.fn(zi(t.field,a[t.field]),s)}return o})},W2e=(e,t,r)=>{let n=Hi[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a="";t.field=="outlinks"?a=Li(i.outlinks??[]):t.field=="inlinks"?a=Li(i.metadata?.inlinks??[]):t.field=="tags"&&(a=Li(i.tags??[]));let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value;o=n.fn(a,s)}return o})},H2e=(e,t,r)=>{let n=Hi[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=!0;if(n){let o=t.fType=="property"?r[t.value]:t.value;a=n.fn(i.metadata?.[t.type]?.[t.field],o)}return a})},T9=(e,t,r)=>e.reduce((i,a)=>!i||a.filters.length==0?!1:a.type=="any"?gKe([t],a.filters,r).length>0:vKe([t],a.filters,r).length>0,!0);var F9=e=>ur(e);var V2e=e=>JSON.stringify(e),T2=e=>`${e.type}:${e.path}`;var $v=me(wi());var Rv={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:"Slides",rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},Hc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:"Slide",rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},Gi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:"Delta",rank:0,id:"delta",styles:{},type:"delta"}};var G2e=["content","group","container","column","list","slides","slide"],_9={def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:"List",rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}},P9={def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}},F2={def:{id:"divider",icon:"ui//minus",description:$.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:$.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}},Asr={def:{id:"countdown",icon:"ui//clock"},node:{icon:"ui//clock",schemaId:"countdown",parentId:"",name:"Countdown",rank:0,id:"countdown",type:"group",props:{date:""},types:{date:"date"}},children:[{...Zr,node:{...Zr.node,props:{date:"",value:`var _second = 1000; - var _minute = _second * 60; - var _hour = _minute * 60; - var _day = _hour * 24; - var timer; - var distance = new Date($root.props['date'])-$api.date.now(); - var days = Math.floor(distance / _day); - var hours = Math.floor((distance % _day) / _hour); - var minutes = Math.floor((distance % _hour) / _minute); - var seconds = Math.floor((distance % _minute) / _second); - return days + ":" + hours + ":" + minutes + ':' + seconds;`},types:{date:"date",value:"string"},actions:{onRun:"setTimeout(() => $saveState({}), 1000)"}}}]},kh={id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:$.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:$.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"super"},propsAttrs:{action:JSON.stringify({name:$.properties.super.whenClicked,icon:"ui//mouse-pointer-click"}),actionValue:JSON.stringify({name:$.properties.super.performAction})},propsValue:{icon:JSON.stringify({alias:"Icon"}),label:JSON.stringify({alias:"Label"}),iconSize:JSON.stringify({alias:"Icon Size"}),action:JSON.stringify({alias:"Action",options:[],source:"$super"}),actionValue:JSON.stringify({alias:"Action Properties",dynamic:!0,field:"action"})},actions:{onClick:"$api.commands.run(button.props.action, button.props.actionValue, $contexts, $saveState)"},styles:{class:"'mk-button'",gap:"'4px'"}},children:[{...Ta,node:{...Ta.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Zr,node:{...Zr.node,props:{value:"button.props.label"}}}]},_2={id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:$.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:JSON.stringify({alias:"Tabs",typeName:"Tab",type:{name:{type:"text",value:JSON.stringify({alias:"Label"})},view:{type:"link",value:JSON.stringify({alias:"Page"})}}}),currentTab:JSON.stringify({alias:"Selected Tab"})},types:{tabs:"object-multi",currentTab:"number"},styles:{layout:"'row'",width:"'100%'",gap:"'8px'"}},children:[ct({..._9,children:[ct({...P9,children:[ct(Zr,{value:"listItem.props.value.name"},{padding:"'4px 8px'",color:"$root.props.currentTab == listItem.props._index ? 'var(--mk-ui-text-primary)' : 'var(--mk-ui-text-tertiary)'",borderBottom:"$root.props.currentTab == listItem.props._index ? '2px solid var(--mk-ui-active)' : 'none'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),ct(Wi,{value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]},Ch={id:"field",def:{id:"field",description:$.frames.field.description},node:{schemaId:"field",parentId:"",name:$.frames.field.label,rank:0,id:"field",type:"group",props:{type:"",value:"",sticker:"",property:""},types:{value:"text",type:"text",sticker:"text",property:"object"},styles:{"--font-text-size":"'14px'",fontSize:"'14px'",hidden:"$root.props.value?.length == 0"}},children:[ct({...un,children:[ct(Zr,{value:"$root.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, $root.props.value)",hidden:"$root.props.type != 'option'"}),ct(Zr,{value:"$root.props.value"},{hidden:"$root.props.type != 'text' && $root.props.type != 'number' && $root.props.type != 'fileprop'"}),ct({...un,children:[ct(Ta,{value:"'ui//check'"},{background:"'var(--mk-ui-active)'",width:"'16px'",height:"'16px'"}),ct(Zr,{value:"$root.props.property?.name"})]},{},{layout:"'row'",gap:"'4px'",layoutAlign:"'w'",height:"'auto'",hidden:"$root.props.type != 'boolean'"}),ct(Qu,{value:"$root.props.value"},{width:"'50px'",height:"'50px'",hidden:"$root.props.type != 'image'"}),ct(Ta,{value:"$root.props.value"},{hidden:"$root.props.type != 'icon'"}),ct(Wi,{value:"$root.props.value"},{hidden:"$root.props.type != 'link' && $root.props.type != 'file' && $root.props.type != 'context'",padding:"'0px'"})]},{},{layout:"'row'",layoutAlign:"'w'",height:"'auto'",gap:"'8px'",minHeight:"'24px'",hidden:"!($root.props.value?.length > 0) || $root.props.type?.contains('multi')"}),ct({..._9,children:[ct({...P9,children:[ct(Zr,{value:"listItem.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, listItem.props.value)",hidden:"$root.props.type != 'option-multi' && $root.props.type != 'tags'"}),ct(Wi,{value:"listItem.props.value"},{hidden:"$root.props.type != 'link-multi' && $root.props.type != 'context-multi'",padding:"'0px'"})]},{})]},{value:"$api.properties.value($root.props.type, $root.props.value)"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'",hidden:"!$root.props.type?.includes('multi')"})]},xD={id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:"Preview",rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[ct(Qu,{value:"$api.path.label(preview.props.path)?.thumbnail"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.thumbnail?.length == 0",borderRadius:"$root.props.radius"}),ct(Ta,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.thumbnail?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]},P2={id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:$.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[ct(Ta,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),ct(Ta,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),ct(Ta,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),ct(Ta,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),ct(Ta,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]},I2={id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:$.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[ct(Ta,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),ct({...Nc,children:[ct(Wi,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]},B2={id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:$.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:$.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),ct({...un,children:[{...Ta,node:{...Ta.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"}}},{...Zr,node:{...Zr.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),ct({...Nc,children:[ct(Wi,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]},R2={id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:$.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--background-modifier-form-field)'",backgroundColor:"'var(--color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{...un,node:{...un.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]},$2={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:$.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[ct(un,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]},gsr={id:"card",def:{id:"card",icon:"ui//mouse-pointer-click"},node:{icon:"ui//mouse-pointer-click",schemaId:"card",parentId:"",name:$.commands.card,rank:0,id:"card",type:"group",props:{icon:"",label:""},types:{icon:"icon",label:"text"},actions:{},styles:{borderRadius:"'10px'",background:"'var(--background-primary-alt)'",width:"'160px'",height:"'80px'",padding:"'16px'",border:"'thin solid var(--mk-ui-divider)'"}},children:[{...Ta,node:{...Ta.node,props:{value:"card.props.icon"}}},{...Zr,node:{...Zr.node,props:{value:"card.props.label"}}}]},Q2e={id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:$.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{class:"'mk-a'",layout:'"row"'},actions:{onClick:"$api.path.open(link.props.link, false)"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...Ta,node:{...Ta.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Zr,node:{...Zr.node,props:{value:"link.props.label"}}}]};var Y2e={def:{id:"eventItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:$.frames.event.label,rank:0},id:"$root",children:[ct(Wi,{value:"$contexts.$context['_keyValue']"},{padding:"'0'","--font-text-weight":"'bold'"})]},Z2e={def:{id:"dateGroup",type:"listGroup"},node:{type:"group",props:{_groupValue:""},styles:{layout:"'column'",background:"'var(--mk-ui-background-variant)'",padding:"'6px'",height:"'150px'",overflow:"'hidden'",width:"'100%'"},id:"$root",schemaId:"$root",name:"Date",rank:0},id:"$root",children:[ct(Zr,{value:"$api.date.component($api.date.parse($root.props['_groupValue']), 'day')"},{padding:"'4px'","--font-text-weight":"'bold'"}),ct(Nc,{},{gap:"'2px'",layout:"'column'"})]},X2e={def:{id:"calendarView",type:"listView"},node:{type:"group",props:{year:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'year')",month:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'month')",offset:"0",startOfMonth:"$root.props.year+'-'+$root.props.month+'-01'",endOfMonth:"$root.props.year+'-'+$root.props.month+'-'+$api.date.daysInMonth($api.date.parse($root.props.startOfMonth))",dayOfWeek:"$api.date.component($api.date.parse($root.props.startOfMonth), 'dayOfWeek')",groupFilter:"'isSameDate'",groupOptions:"$api.date.range($api.date.parse($root.props.startOfMonth), $api.date.parse($root.props.endOfMonth))"},id:"$root",schemaId:"$root",name:$.frames.calendar.label,rank:0},id:"$root",children:[ct({...un,children:[ct({...un,children:[ct(Zr,{value:"$api.date.format($api.date.parse($root.props.startOfMonth), 'MMMM')"},{padding:"'8px'","--font-text-weight":"'bold'",class:"'mk-t-h1'"}),ct({...un,children:[hs(kh,{icon:"'ui//chevron-left'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset - 1}}})"}),hs(kh,{label:"'Today'"},{},{onClick:"$saveState({$root: {props: {offset: 0}}})"}),hs(kh,{icon:"'ui//chevron-right'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset + 1}}})"})]},{},{layout:"'row'"})]},{},{width:"'100%'"})]},{}),ct({...un,children:[ct(Zr,{value:"'Sunday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Monday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Tuesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Wednesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Thursday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Friday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(Zr,{value:"'Saturday'"},{padding:"'8px'","--font-text-weight":"'bold'"})]},{},{width:"'100%'",height:"'auto'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'"}),ct({...Nc,children:[ct(un,{},{gridColumn:"'span '+$root.props.dayOfWeek"})]},{},{padding:"'8px'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'",gap:"'1px'"})]};var wD={id:"fieldsView",def:{id:"fieldsView"},node:{schemaId:"fieldsView",parentId:"",name:"Properties",rank:0,id:"fieldsView",type:"group"},children:[ct({..._9,children:[ct({...P9,children:[hs(Ch,{sticker:"$api.properties.sticker(listItem.props.value)",type:"listItem.props.value.type",value:"$contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]",property:"listItem.props.value"})]},{},{layout:"'row'",gap:"'8px'",hidden:"!($contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]?.length > 0)"})]},{value:"$contexts.$context._properties?.filter(f => f.primary != 'true') ?? []"},{layout:"'column'",gap:"'4px'"})]},K2e={def:{id:"coverListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cover Item",rank:0,props:{coverProperty:"'File'"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"column"'}},id:"$root",children:[ct(Qu,{value:"$api.path.label($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty])?.thumbnail"},{background:"'var(--mk-ui-background-contrast)'",borderRadius:"'8px'",width:"'200px'",height:"'300px'"}),ct(Wi,{value:"$contexts.$context['_keyValue']"},{padding:"'4px'"})]},J2e={def:{id:"imageListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Image Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',padding:"'4px'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct(Qu,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{borderRadius:"'8px'"})]},eEe={def:{id:"flowListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Flow Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",expanded:"true",seamless:"false"},types:{expanded:"boolean",seamless:"boolean"},propsValue:{expanded:{alias:"Expanded"},seamless:{alias:"Seamless"}},styles:{layout:'"row"',gap:"'8px'"},actions:{}},id:"$root",children:[ct(Wi,{value:"$contexts.$context['_keyValue']"},{"--mk-expanded":"$root.props.expanded","--mk-min-mode":"$root.props.seamless",padding:"'4px'",marginBottom:"'8px'"})]},tEe={def:{id:"cardsListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cards Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",coverProperty:"'File'"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"column"',overflow:"'hidden'",borderRadius:"'8px'",width:"'100%'",height:"'100%'",border:"'1px solid var(--mk-ui-border)'",boxShadow:"'var(--mk-shadow-card)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background)'"})]},{value:"false"})]},{value:"'_selected'"}),ct({...un,children:[ct(Qu,{value:"$api.path.label($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty])?.thumbnail"},{width:"'100%'",height:"'80px'"})]},{},{width:"'100%'",height:"'80px'",background:"'var(--mk-ui-background-contrast)'"}),ct({...un,children:[ct(Ta,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'32px'",height:"'32px'",padding:"'4px'","--icon-size":"'24px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"})]},{},{width:"'32px'",height:"'32px'",marginTop:"'-16px'",marginLeft:"'4px'",borderRadius:"'4px'",background:"'var(--mk-ui-background-contrast)'"}),{...un,node:{...un.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[ct(Zr,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"}),hs(wD,{},{marginTop:"'8px'"})]}]},rEe={def:{id:"cardListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Card Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"column"',overflow:"'hidden'",borderRadius:"'8px'",width:"'100%'",border:"'1px solid var(--mk-ui-border)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.path.open($contexts.$context['_keyValue'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background)'"})]},{value:"false"})]},{value:"'_selected'"}),ct(Qu,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{width:"'100%'",maxHeight:"'80px'"}),{...un,node:{...un.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[ct(Zr,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"}),hs(wD,{})]}]},nEe={def:{id:"rowItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"List View",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",previewField:"'Created'"},styles:{layout:'"row"',gap:"'12px'",padding:"'4px'",overflow:"'hidden'",width:"'100%'",layoutAlign:"'n'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"},types:{previewField:"option"},propsValue:{previewField:{alias:"Preview",source:"$properties"}}},id:"$root",children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),hs(xD,{path:"$contexts.$context['_keyValue']",width:"'32px'",height:"'32px'",padding:"'8px'",radius:"'4px'"},{borderRadius:"'4px'",background:"'var(--background-secondary)'"}),{...un,node:{...un.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",layoutAlign:"'w'",height:"'auto'"}},children:[{...un,node:{...un.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'row'",layoutAlign:"'w'",height:"'auto'",width:"'100%'"}},children:[ct(Zr,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'var(--bold-weight)'",width:"'auto'"}),ct(un,{},{flex:"'1'",height:"'auto'"}),hs(Ch,{type:"$contexts.$context._properties?.find(f => f.name == $root.props['previewField'])?.type",value:"$contexts[$contexts.$context['_path']]?.[$root.props.previewField]"},{"--font-text-color":"'var(--mk-ui-text-tertiary)'"})]}]}]},iEe={def:{id:"overviewItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Overview Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'",borderBottom:"'thin solid var(--mk-ui-border)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} }); $api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),{...un,node:{...un.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",overflow:"'hidden'"}},children:[ct({...un,children:[ct(Ta,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'20px'",height:"'20px'",padding:"'2px'","--icon-size":"'14px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"}),ct(Zr,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'var(--bold-weight)'"})]},{},{layout:'"row"',height:"'auto'",width:"'auto'",gap:"'4px'"}),ct(Zr,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'","--line-count":"2"})]},ct(Qu,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{radius:"'4px'",width:"'64px'",height:"'64px'",borderRadius:"'8px'",hidden:"($api.path.label($contexts.$context['_keyValue'])?.thumbnail ?? '').length == 0"})]},aEe={def:{id:"detailItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Detail View",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Rv,children:[ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...Hc,children:[ct({...Gi,node:{...Gi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),hs(xD,{path:"$contexts.$context['_keyValue']",radius:"'4px'",width:"'50px'",height:"'50px'"},{height:"'50px'",borderRadius:"'8px'",background:"'var(--background-secondary)'"}),{...un,node:{...un.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",borderBottom:"'thin solid var(--mk-ui-border)'"}},children:[ct(Zr,{value:"$contexts.$context['_name']"},{"--font-text-size":"'18px'","--font-text-weight":"'var(--bold-weight)'"}),ct(Zr,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'"}),hs(wD,{})]}]},I9={id:"newItem",def:{id:"newItem"},node:{schemaId:"newItem",parentId:"",name:"New Item",rank:0,id:"newItem",type:"group",props:{space:"",schema:"",key:"",group:"",groupValue:""},types:{space:"text",schema:"text",key:"text",group:"text",groupValue:"text"},actions:{},styles:{gap:"'4px'"}},children:[{..._y,node:{..._y.node,styles:{..._y.node.styles,placeholder:"'+ New Item'",border:"'none'",background:"'transparent'"},actions:{onEnter:"$api.table.insert($root.props.space, $root.props.schema, {[$root.props.group]: $root.props.groupValue, [$root.props.key]: $value}); $event.currentTarget.value = ''"}}}]},oEe={def:{id:"listGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupType:"text",_groupField:"text",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:"Show New Item Button"}},id:"$root",schemaId:"$root",name:"Rows",rank:0},id:"$root",children:[hs(Ch,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(Nc,{},{layout:"'column'",alignItems:"'stretch'"}),hs(I9,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",key:"$contexts.$context['_key']",group:"$root.props['_groupField']",groupValue:"$root.props['_groupValue']"},{hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},sEe={def:{id:"columnGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupType:"text",_groupField:"text",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:"Show New Item Button"}},styles:{layout:"'column'",width:"'262px'",background:"'var(--mk-ui-background-variant)'",borderRadius:"'8px'",padding:"'6px'"},id:"$root",schemaId:"$root",name:"Columns",rank:0},id:"$root",children:[hs(Ch,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(Nc,{},{gap:"'8px'",layout:"'column'",width:"'100%'",alignItems:"'stretch'"}),ct({...un,children:[hs(I9,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",key:"$contexts.$context['_key']",group:"$root.props['_groupField']",groupValue:"$root.props['_groupValue']"},{})]},{},{height:"'auto'",marginTop:"'8px'",borderRadius:"'8px'",width:"'250px'",border:"'1px solid var(--mk-ui-border)'",background:"'var(--mk-ui-background)'",hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},lEe={def:{id:"rowGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:""},types:{_groupType:"text",_groupField:"text",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'"},id:"$root",schemaId:"$root",name:"Catalog Group",rank:0},id:"$root",children:[hs(Ch,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(Nc,{},{gap:"'8px'",layout:"'row'",width:"'100%'",overflow:"'scroll'"})]},uEe={def:{id:"gridGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:""},types:{_groupType:"text",_groupField:"text",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'"},id:"$root",schemaId:"$root",name:"Grid Group",rank:0},id:"$root",children:[hs(Ch,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(Nc,{},{gap:"'8px'",layout:"'grid'",width:"'100%'","--mk-grid-columns":"'auto-fill'","--mk-grid-width":"'250px'"})]},cEe={def:{id:"masonryGroup",type:"listGroup"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"Masonry",rank:0,styles:{layout:"'column'"}},id:"$root",children:[hs(Ch,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(Nc,{},{padding:"'8px'",layout:"'masonry'"})]},fEe={def:{id:"listView",type:"listView"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"List View",rank:0},id:"$root",children:[Nc]},dEe={def:{id:"columnView",type:"listView"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"Column View",rank:0},id:"$root",children:[ct(Nc,{},{padding:"'8px'",layout:"'row'",gap:"'8px'"})]};var B9=class{constructor(t,r){this.superstate=r;this.scheme="spaces";this.apiCommands={path:{open:{schema:{id:"path.open",name:"Open Path",type:"api"},fields:[{name:"path",type:"link"}]},create:{schema:{id:"path.create",name:"Create Item",type:"api"},fields:[{name:"name",type:"text"},{name:"space",type:"space"},{name:"content",type:"text"}]},setProperty:{schema:{id:"path.setProperty",name:"Save Property",type:"api"},fields:[{name:"path",type:"link"},{name:"property",type:"option",value:JSON.stringify({source:"$properties"})},{name:"value",type:"text"}]}},table:{select:{schema:{id:"table.select",name:"Get All List Items from Table",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"}]},update:{schema:{id:"table.update",name:"Update List Item in Table",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"},{name:"index",type:"number"},{name:"row",type:"object"}]},insert:{schema:{id:"table.insert",name:"Insert List Item into Table",type:"api"},fields:[{name:"path",type:"link"},{name:"schema",type:"text"},{name:"row",type:"object"}]}},context:{select:{schema:{id:"context.select",name:"Select Items from Context",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"}]},update:{schema:{id:"context.update",name:"Update Item in Context",type:"api"},fields:[{name:"path",type:"space"},{name:"file",type:"link"},{name:"field",type:"text"},{name:"value",type:"text"}]},insert:{schema:{id:"context.insert",name:"Insert Item into Context",type:"api"},fields:[{name:"path",type:"link"},{name:"schema",type:"text"},{name:"name",type:"text"},{name:"row",type:"object"}]}}};this.manager=t}commandForAction(t){if(!t)return null;let r=md(t);return r.authority=="$api"?this.apiCommands[r.path]?.[r.ref]:r.authority=="$actions"?this.superstate.actions.get(r.path)?.find(n=>n.schema.id==r.ref):this.superstate.actionsIndex.get(r.path)?.find(n=>n.schema.id==r.ref)}runCommand(t,r){let n=this.commandForAction(t),i,a;try{if(n.schema.type=="api"){let[o,s]=n.schema.id.split(".");i=this.superstate.api[o]?.[s]?.(...n.fields.map(l=>r.instanceProps[l.name]))}n.schema.type=="actions"&&(i=c9(this.superstate,n.code,r)),n.schema.type=="script"&&(i=k2(n.code,r.instanceProps)),n.schema.type=="formula"&&(i=Gd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,n.code,n.fields.reduce((o,s)=>({...o,[s.name]:s}),{}),r.instanceProps))}catch(o){a=o}return console.log(i,a),i}allCommands(){let t=Object.keys(this.apiCommands).flatMap(n=>Object.keys(this.apiCommands[n]).map(i=>({scheme:"spaces",path:`spaces://$api/${n}/#;${i}`,...this.apiCommands[n][i]}))),r=[...this.superstate.actions.entries()].flatMap(n=>n[1].map(i=>({scheme:"spaces",path:`spaces://$api/${n[0]}/#;${i.schema.id}`,...i})));return[...t,...r]}};var SD=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.startsWith("tags")).forEach(o=>{let{value:s}=gr(o.value,o.type),l=[];try{let c=Vd(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);l.push(...c)}catch{}let u=o.name;t.has(u)||t.set(u,new Set);for(let c of l){let f=c;f!==u&&t.get(u).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let l of s)a(l);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},Dh=(e,t,r,n,i,a,o)=>{if(!n)return{};let s=o??SD(i),l=t.get(n[ht])?.metadata?.property??{},u=Object.keys(l).filter(d=>i.some(p=>p.name==d)&&d!=ht).reduce((d,p)=>({...d,[p]:zi(p,l[p])}),{}),c=s.map(d=>i.find(p=>p.name==d)).filter(d=>d&&(d.type=="fileprop"||d.name=="tags")),f=i.reduce((d,p)=>({...d,[p.name]:p}),{});return{...n,...u,...c.reduce((d,p)=>{let{value:h}=gr(p.value,p.type);return{...d,[p.name]:Gd(e,t,r,h,f,{...n,...d},a)}},{})}};var pEe=[{id:"label.sticker",label:$.metadataTypes.sticker,field:"sticker",vType:"text",defaultFilter:"isEmpty",type:"label",description:"Sticker label for the item"},{id:"label.color",label:$.metadataTypes.color,field:"color",vType:"color",defaultFilter:"equals",type:"label",description:"Color label for the item"}],mEe=[{id:"file.name",label:$.metadataTypes.fileName,field:"name",vType:"text",defaultFilter:"contains",type:"file",description:"Name for a space or note"},{id:"file.path",label:$.metadataTypes.path,field:"path",vType:"link",defaultFilter:"contains",type:"file",description:"Path for a space or note"},{id:"file.parent",label:$.metadataTypes.folder,field:"parent",vType:"space",defaultFilter:"contains",type:"file",description:"Folder the note or space is in"},{id:"file.ctime",label:$.metadataTypes.created,field:"ctime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Creation date for the note or space"},{id:"file.mtime",label:$.metadataTypes.lastModified,field:"mtime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Last modified date for the note or space"},{id:"file.extension",label:$.metadataTypes.extension,field:"extension",vType:"text",defaultFilter:"is",type:"file",description:"File extension"},{id:"file.size",label:$.metadataTypes.size,field:"size",vType:"number",defaultFilter:"lessThan",type:"file",description:"File size"}],hEe=[{id:"path.tags",label:$.metadataTypes.tags,field:"tags",vType:"tags-multi",defaultFilter:"contains",type:"path",description:"Tags for the note or space"},{id:"path.inlinks",label:$.metadataTypes.inlinks,field:"inlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links to the note or space"},{id:"path.outlinks",label:$.metadataTypes.outlinks,field:"outlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links from the note or space"}];var R9=e=>({label:{name:$.metadataTypes.label,properties:pEe},file:{name:$.metadataTypes.fileMetadata,properties:mEe},path:{name:$.metadataTypes.outlinks,properties:hEe},frontmatter:{name:$.metadataTypes.frontmatter,properties:e.spaceManager.keysForCacheType("frontmatter").map(t=>({id:"frontmatter."+t,label:t,field:t,vType:"any",defaultFilter:"contains",type:"frontmatter",description:"Frontmatter property"}))},context:{name:$.metadataTypes.contexts,properties:[...e.contextsIndex.values()].flatMap(t=>t?.contextTable?.cols.filter(r=>r.primary!="true").map(r=>({id:"contexts."+t.path+"."+r.name,label:r.name,field:t.path+"."+r.name,vType:yo(r),defaultFilter:"contains",type:"context",description:t.path+" context property"})))}});function ED(e,t){let r=new Blob([e],{type:"text/javascript"}),n=URL.createObjectURL(r),i=new Worker(n,t);return URL.revokeObjectURL(n),i}function yY(){return ED(`"use strict";var bq=Object.create;var gw=Object.defineProperty;var wq=Object.getOwnPropertyDescriptor;var Dq=Object.getOwnPropertyNames;var Sq=Object.getPrototypeOf,Nq=Object.prototype.hasOwnProperty;var Nn=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Aq=(e,r)=>{for(var t in r)gw(e,t,{get:r[t],enumerable:!0})},Mq=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of Dq(r))!Nq.call(e,a)&&a!==t&&gw(e,a,{get:()=>r[a],enumerable:!(n=wq(r,a))||n.enumerable});return e};var Aa=(e,r,t)=>(t=e!=null?bq(Sq(e)):{},Mq(r||!e||!e.__esModule?gw(t,"default",{value:e,enumerable:!0}):t,e));var RM=Nn((Pw,Gu)=>{(function(e,r){typeof Pw=="object"&&typeof Gu<"u"?Gu.exports=r():typeof define=="function"&&define.amd?define(r):e.moment=r()})(Pw,function(){"use strict";var e;function r(){return e.apply(null,arguments)}function t(g){e=g}function n(g){return g instanceof Array||Object.prototype.toString.call(g)==="[object Array]"}function a(g){return g!=null&&Object.prototype.toString.call(g)==="[object Object]"}function i(g,A){return Object.prototype.hasOwnProperty.call(g,A)}function s(g){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(g).length===0;var A;for(A in g)if(i(g,A))return!1;return!0}function c(g){return g===void 0}function f(g){return typeof g=="number"||Object.prototype.toString.call(g)==="[object Number]"}function o(g){return g instanceof Date||Object.prototype.toString.call(g)==="[object Date]"}function u(g,A){var P=[],z,G=g.length;for(z=0;z>>0,z;for(z=0;z0)for(P=0;P=0;return(se?P?"+":"":"-")+Math.pow(10,Math.max(0,G)).toString().substr(1)+z}var U=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,oe=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,me={},ae={};function $(g,A,P,z){var G=z;typeof z=="string"&&(G=function(){return this[z]()}),g&&(ae[g]=G),A&&(ae[A[0]]=function(){return X(G.apply(this,arguments),A[1],A[2])}),P&&(ae[P]=function(){return this.localeData().ordinal(G.apply(this,arguments),g)})}function ce(g){return g.match(/\\[[\\s\\S]/)?g.replace(/^\\[|\\]$/g,""):g.replace(/\\\\/g,"")}function Ce(g){var A=g.match(U),P,z;for(P=0,z=A.length;P=0&&oe.test(g);)g=g.replace(oe,z),oe.lastIndex=0,P-=1;return g}var Se={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ye(g){var A=this._longDateFormat[g],P=this._longDateFormat[g.toUpperCase()];return A||!P?A:(this._longDateFormat[g]=P.match(U).map(function(z){return z==="MMMM"||z==="MM"||z==="DD"||z==="dddd"?z.slice(1):z}).join(""),this._longDateFormat[g])}var be="Invalid date";function De(){return this._invalidDate}var Ae="%d",Ye=/\\d{1,2}/;function Ke(g){return this._ordinal.replace("%d",g)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function re(g,A,P,z){var G=this._relativeTime[P];return k(G)?G(g,A,P,z):G.replace(/%d/i,g)}function xe(g,A){var P=this._relativeTime[g>0?"future":"past"];return k(P)?P(A):P.replace(/%s/i,A)}var j={};function ne(g,A){var P=g.toLowerCase();j[P]=j[P+"s"]=j[A]=g}function ue(g){return typeof g=="string"?j[g]||j[g.toLowerCase()]:void 0}function Me(g){var A={},P,z;for(z in g)i(g,z)&&(P=ue(z),P&&(A[P]=g[z]));return A}var Ee={};function qe(g,A){Ee[g]=A}function Pe(g){var A=[],P;for(P in g)i(g,P)&&A.push({unit:P,priority:Ee[P]});return A.sort(function(z,G){return z.priority-G.priority}),A}function lr(g){return g%4===0&&g%100!==0||g%400===0}function sr(g){return g<0?Math.ceil(g)||0:Math.floor(g)}function Je(g){var A=+g,P=0;return A!==0&&isFinite(A)&&(P=sr(A)),P}function Pr(g,A){return function(P){return P!=null?(le(this,g,P),r.updateOffset(this,A),this):ee(this,g)}}function ee(g,A){return g.isValid()?g._d["get"+(g._isUTC?"UTC":"")+A]():NaN}function le(g,A,P){g.isValid()&&!isNaN(P)&&(A==="FullYear"&&lr(g.year())&&g.month()===1&&g.date()===29?(P=Je(P),g._d["set"+(g._isUTC?"UTC":"")+A](P,g.month(),Bo(P,g.month()))):g._d["set"+(g._isUTC?"UTC":"")+A](P))}function we(g){return g=ue(g),k(this[g])?this[g]():this}function Be(g,A){if(typeof g=="object"){g=Me(g);var P=Pe(g),z,G=P.length;for(z=0;z68?1900:2e3)};var bl=Pr("FullYear",!0);function h1(){return lr(this.year())}function kc(g,A,P,z,G,se,_e){var hr;return g<100&&g>=0?(hr=new Date(g+400,A,P,z,G,se,_e),isFinite(hr.getFullYear())&&hr.setFullYear(g)):hr=new Date(g,A,P,z,G,se,_e),hr}function Io(g){var A,P;return g<100&&g>=0?(P=Array.prototype.slice.call(arguments),P[0]=g+400,A=new Date(Date.UTC.apply(null,P)),isFinite(A.getUTCFullYear())&&A.setUTCFullYear(g)):A=new Date(Date.UTC.apply(null,arguments)),A}function Po(g,A,P){var z=7+A-P,G=(7+Io(g,0,z).getUTCDay()-A)%7;return-G+z-1}function Lc(g,A,P,z,G){var se=(7+P-z)%7,_e=Po(g,z,G),hr=1+7*(A-1)+se+_e,Br,st;return hr<=0?(Br=g-1,st=Fi(Br)+hr):hr>Fi(g)?(Br=g+1,st=hr-Fi(g)):(Br=g,st=hr),{year:Br,dayOfYear:st}}function Ro(g,A,P){var z=Po(g.year(),A,P),G=Math.floor((g.dayOfYear()-z-1)/7)+1,se,_e;return G<1?(_e=g.year()-1,se=G+ya(_e,A,P)):G>ya(g.year(),A,P)?(se=G-ya(g.year(),A,P),_e=g.year()+1):(_e=g.year(),se=G),{week:se,year:_e}}function ya(g,A,P){var z=Po(g,A,P),G=Po(g+1,A,P);return(Fi(g)-z+G)/7}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),qe("week",5),qe("isoWeek",5),ar("w",Q),ar("ww",Q,Te),ar("W",Q),ar("WW",Q,Te),eo(["w","ww","W","WW"],function(g,A,P,z){A[z.substr(0,1)]=Je(g)});function wl(g){return Ro(g,this._week.dow,this._week.doy).week}var ko={dow:0,doy:6};function qc(){return this._week.dow}function Uc(){return this._week.doy}function v1(g){var A=this.localeData().week(this);return g==null?A:this.add((g-A)*7,"d")}function zc(g){var A=Ro(this,1,4).week;return g==null?A:this.add((g-A)*7,"d")}$("d",0,"do","day"),$("dd",0,0,function(g){return this.localeData().weekdaysMin(this,g)}),$("ddd",0,0,function(g){return this.localeData().weekdaysShort(this,g)}),$("dddd",0,0,function(g){return this.localeData().weekdays(this,g)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),qe("day",11),qe("weekday",11),qe("isoWeekday",11),ar("d",Q),ar("e",Q),ar("E",Q),ar("dd",function(g,A){return A.weekdaysMinRegex(g)}),ar("ddd",function(g,A){return A.weekdaysShortRegex(g)}),ar("dddd",function(g,A){return A.weekdaysRegex(g)}),eo(["dd","ddd","dddd"],function(g,A,P,z){var G=P._locale.weekdaysParse(g,z,P._strict);G!=null?A.d=G:y(P).invalidWeekday=g}),eo(["d","e","E"],function(g,A,P,z){A[z]=Je(g)});function Yc(g,A){return typeof g!="string"?g:isNaN(g)?(g=A.weekdaysParse(g),typeof g=="number"?g:null):parseInt(g,10)}function Wc(g,A){return typeof g=="string"?A.weekdaysParse(g)%7||7:isNaN(g)?null:g}function yu(g,A){return g.slice(A,7).concat(g.slice(0,A))}var g1="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Hc="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),y1="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),$c=si,x1=si,b1=si;function w1(g,A){var P=n(this._weekdays)?this._weekdays:this._weekdays[g&&g!==!0&&this._weekdays.isFormat.test(A)?"format":"standalone"];return g===!0?yu(P,this._week.dow):g?P[g.day()]:P}function D1(g){return g===!0?yu(this._weekdaysShort,this._week.dow):g?this._weekdaysShort[g.day()]:this._weekdaysShort}function Dl(g){return g===!0?yu(this._weekdaysMin,this._week.dow):g?this._weekdaysMin[g.day()]:this._weekdaysMin}function S1(g,A,P){var z,G,se,_e=g.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],z=0;z<7;++z)se=p([2e3,1]).day(z),this._minWeekdaysParse[z]=this.weekdaysMin(se,"").toLocaleLowerCase(),this._shortWeekdaysParse[z]=this.weekdaysShort(se,"").toLocaleLowerCase(),this._weekdaysParse[z]=this.weekdays(se,"").toLocaleLowerCase();return P?A==="dddd"?(G=wt.call(this._weekdaysParse,_e),G!==-1?G:null):A==="ddd"?(G=wt.call(this._shortWeekdaysParse,_e),G!==-1?G:null):(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null):A==="dddd"?(G=wt.call(this._weekdaysParse,_e),G!==-1||(G=wt.call(this._shortWeekdaysParse,_e),G!==-1)?G:(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null)):A==="ddd"?(G=wt.call(this._shortWeekdaysParse,_e),G!==-1||(G=wt.call(this._weekdaysParse,_e),G!==-1)?G:(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null)):(G=wt.call(this._minWeekdaysParse,_e),G!==-1||(G=wt.call(this._weekdaysParse,_e),G!==-1)?G:(G=wt.call(this._shortWeekdaysParse,_e),G!==-1?G:null))}function N1(g,A,P){var z,G,se;if(this._weekdaysParseExact)return S1.call(this,g,A,P);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),z=0;z<7;z++){if(G=p([2e3,1]).day(z),P&&!this._fullWeekdaysParse[z]&&(this._fullWeekdaysParse[z]=new RegExp("^"+this.weekdays(G,"").replace(".","\\\\.?")+"$","i"),this._shortWeekdaysParse[z]=new RegExp("^"+this.weekdaysShort(G,"").replace(".","\\\\.?")+"$","i"),this._minWeekdaysParse[z]=new RegExp("^"+this.weekdaysMin(G,"").replace(".","\\\\.?")+"$","i")),this._weekdaysParse[z]||(se="^"+this.weekdays(G,"")+"|^"+this.weekdaysShort(G,"")+"|^"+this.weekdaysMin(G,""),this._weekdaysParse[z]=new RegExp(se.replace(".",""),"i")),P&&A==="dddd"&&this._fullWeekdaysParse[z].test(g))return z;if(P&&A==="ddd"&&this._shortWeekdaysParse[z].test(g))return z;if(P&&A==="dd"&&this._minWeekdaysParse[z].test(g))return z;if(!P&&this._weekdaysParse[z].test(g))return z}}function A1(g){if(!this.isValid())return g!=null?this:NaN;var A=this._isUTC?this._d.getUTCDay():this._d.getDay();return g!=null?(g=Yc(g,this.localeData()),this.add(g-A,"d")):A}function M1(g){if(!this.isValid())return g!=null?this:NaN;var A=(this.day()+7-this.localeData()._week.dow)%7;return g==null?A:this.add(g-A,"d")}function E1(g){if(!this.isValid())return g!=null?this:NaN;if(g!=null){var A=Wc(g,this.localeData());return this.day(this.day()%7?A:A-7)}else return this.day()||7}function Nt(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysStrictRegex:this._weekdaysRegex):(i(this,"_weekdaysRegex")||(this._weekdaysRegex=$c),this._weekdaysStrictRegex&&g?this._weekdaysStrictRegex:this._weekdaysRegex)}function Dt(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(i(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=x1),this._weekdaysShortStrictRegex&&g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function C1(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(i(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=b1),this._weekdaysMinStrictRegex&&g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Sl(){function g(Sn,Ya){return Ya.length-Sn.length}var A=[],P=[],z=[],G=[],se,_e,hr,Br,st;for(se=0;se<7;se++)_e=p([2e3,1]).day(se),hr=bn(this.weekdaysMin(_e,"")),Br=bn(this.weekdaysShort(_e,"")),st=bn(this.weekdays(_e,"")),A.push(hr),P.push(Br),z.push(st),G.push(hr),G.push(Br),G.push(st);A.sort(g),P.sort(g),z.sort(g),G.sort(g),this._weekdaysRegex=new RegExp("^("+G.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+z.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+P.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+A.join("|")+")","i")}function Nl(){return this.hours()%12||12}function T1(){return this.hours()||24}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Nl),$("k",["kk",2],0,T1),$("hmm",0,0,function(){return""+Nl.apply(this)+X(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Nl.apply(this)+X(this.minutes(),2)+X(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+X(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+X(this.minutes(),2)+X(this.seconds(),2)});function Gc(g,A){$(g,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),A)})}Gc("a",!0),Gc("A",!1),ne("hour","h"),qe("hour",13);function Vc(g,A){return A._meridiemParse}ar("a",Vc),ar("A",Vc),ar("H",Q),ar("h",Q),ar("k",Q),ar("HH",Q,Te),ar("hh",Q,Te),ar("kk",Q,Te),ar("hmm",ve),ar("hmmss",Ie),ar("Hmm",ve),ar("Hmmss",Ie),ct(["H","HH"],Pt),ct(["k","kk"],function(g,A,P){var z=Je(g);A[Pt]=z===24?0:z}),ct(["a","A"],function(g,A,P){P._isPm=P._locale.isPM(g),P._meridiem=g}),ct(["h","hh"],function(g,A,P){A[Pt]=Je(g),y(P).bigHour=!0}),ct("hmm",function(g,A,P){var z=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z)),y(P).bigHour=!0}),ct("hmmss",function(g,A,P){var z=g.length-4,G=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z,2)),A[ga]=Je(g.substr(G)),y(P).bigHour=!0}),ct("Hmm",function(g,A,P){var z=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z))}),ct("Hmmss",function(g,A,P){var z=g.length-4,G=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z,2)),A[ga]=Je(g.substr(G))});function Zc(g){return(g+"").toLowerCase().charAt(0)==="p"}var _1=/[ap]\\.?m?\\.?/i,en=Pr("Hours",!0);function Al(g,A,P){return g>11?P?"pm":"PM":P?"am":"AM"}var Oi={calendar:q,longDateFormat:Se,invalidDate:be,ordinal:Ae,dayOfMonthOrdinalParse:Ye,relativeTime:J,months:vl,monthsShort:du,week:ko,weekdays:g1,weekdaysMin:y1,weekdaysShort:Hc,meridiemParse:_1},At={},to={},hn;function Qc(g,A){var P,z=Math.min(g.length,A.length);for(P=0;P0;){if(G=As(se.slice(0,P).join("-")),G)return G;if(z&&z.length>=P&&Qc(se,z)>=P-1)break;P--}A++}return hn}function Kc(g){return g.match("^[^/\\\\\\\\]*$")!=null}function As(g){var A=null,P;if(At[g]===void 0&&typeof Gu<"u"&&Gu&&Gu.exports&&Kc(g))try{A=hn._abbr,P=require,P("./locale/"+g),li(A)}catch{At[g]=null}return At[g]}function li(g,A){var P;return g&&(c(A)?P=zt(g):P=wn(g,A),P?hn=P:typeof console<"u"&&console.warn&&console.warn("Locale "+g+" not found. Did you forget to load it?")),hn._abbr}function wn(g,A){if(A!==null){var P,z=Oi;if(A.abbr=g,At[g]!=null)T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),z=At[g]._config;else if(A.parentLocale!=null)if(At[A.parentLocale]!=null)z=At[A.parentLocale]._config;else if(P=As(A.parentLocale),P!=null)z=P._config;else return to[A.parentLocale]||(to[A.parentLocale]=[]),to[A.parentLocale].push({name:g,config:A}),null;return At[g]=new V(H(z,A)),to[g]&&to[g].forEach(function(G){wn(G.name,G.config)}),li(g),At[g]}else return delete At[g],null}function F1(g,A){if(A!=null){var P,z,G=Oi;At[g]!=null&&At[g].parentLocale!=null?At[g].set(H(At[g]._config,A)):(z=As(g),z!=null&&(G=z._config),A=H(G,A),z==null&&(A.abbr=g),P=new V(A),P.parentLocale=At[g],At[g]=P),li(g)}else At[g]!=null&&(At[g].parentLocale!=null?(At[g]=At[g].parentLocale,g===li()&&li(g)):At[g]!=null&&delete At[g]);return At[g]}function zt(g){var A;if(g&&g._locale&&g._locale._abbr&&(g=g._locale._abbr),!g)return hn;if(!n(g)){if(A=As(g),A)return A;g=[g]}return Xc(g)}function O1(){return W(At)}function xu(g){var A,P=g._a;return P&&y(g).overflow===-2&&(A=P[ra]<0||P[ra]>11?ra:P[ta]<1||P[ta]>Bo(P[jt],P[ra])?ta:P[Pt]<0||P[Pt]>24||P[Pt]===24&&(P[$n]!==0||P[ga]!==0||P[ui]!==0)?Pt:P[$n]<0||P[$n]>59?$n:P[ga]<0||P[ga]>59?ga:P[ui]<0||P[ui]>999?ui:-1,y(g)._overflowDayOfYear&&(Ata)&&(A=ta),y(g)._overflowWeeks&&A===-1&&(A=dl),y(g)._overflowWeekday&&A===-1&&(A=Oo),y(g).overflow=A),g}var Bi=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,bu=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,El=/Z|[+-]\\d\\d(?::?\\d\\d)?/,xt=[["YYYYYY-MM-DD",/[+-]\\d{6}-\\d\\d-\\d\\d/],["YYYY-MM-DD",/\\d{4}-\\d\\d-\\d\\d/],["GGGG-[W]WW-E",/\\d{4}-W\\d\\d-\\d/],["GGGG-[W]WW",/\\d{4}-W\\d\\d/,!1],["YYYY-DDD",/\\d{4}-\\d{3}/],["YYYY-MM",/\\d{4}-\\d\\d/,!1],["YYYYYYMMDD",/[+-]\\d{10}/],["YYYYMMDD",/\\d{8}/],["GGGG[W]WWE",/\\d{4}W\\d{3}/],["GGGG[W]WW",/\\d{4}W\\d{2}/,!1],["YYYYDDD",/\\d{7}/],["YYYYMM",/\\d{6}/,!1],["YYYY",/\\d{4}/,!1]],ka=[["HH:mm:ss.SSSS",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],["HH:mm:ss,SSSS",/\\d\\d:\\d\\d:\\d\\d,\\d+/],["HH:mm:ss",/\\d\\d:\\d\\d:\\d\\d/],["HH:mm",/\\d\\d:\\d\\d/],["HHmmss.SSSS",/\\d\\d\\d\\d\\d\\d\\.\\d+/],["HHmmss,SSSS",/\\d\\d\\d\\d\\d\\d,\\d+/],["HHmmss",/\\d\\d\\d\\d\\d\\d/],["HHmm",/\\d\\d\\d\\d/],["HH",/\\d\\d/]],Cl=/^\\/?Date\\((-?\\d+)/i,B1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,Tl={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Jc(g){var A,P,z=g._i,G=Bi.exec(z)||bu.exec(z),se,_e,hr,Br,st=xt.length,Sn=ka.length;if(G){for(y(g).iso=!0,A=0,P=st;AFi(_e)||g._dayOfYear===0)&&(y(g)._overflowDayOfYear=!0),P=Io(_e,0,g._dayOfYear),g._a[ra]=P.getUTCMonth(),g._a[ta]=P.getUTCDate()),A=0;A<3&&g._a[A]==null;++A)g._a[A]=z[A]=G[A];for(;A<7;A++)g._a[A]=z[A]=g._a[A]==null?A===2?1:0:g._a[A];g._a[Pt]===24&&g._a[$n]===0&&g._a[ga]===0&&g._a[ui]===0&&(g._nextDay=!0,g._a[Pt]=0),g._d=(g._useUTC?Io:kc).apply(null,z),se=g._useUTC?g._d.getUTCDay():g._d.getDay(),g._tzm!=null&&g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),g._nextDay&&(g._a[Pt]=24),g._w&&typeof g._w.d<"u"&&g._w.d!==se&&(y(g).weekdayMismatch=!0)}}function tm(g){var A,P,z,G,se,_e,hr,Br,st;A=g._w,A.GG!=null||A.W!=null||A.E!=null?(se=1,_e=4,P=no(A.GG,g._a[jt],Ro(St(),1,4).year),z=no(A.W,1),G=no(A.E,1),(G<1||G>7)&&(Br=!0)):(se=g._locale._week.dow,_e=g._locale._week.doy,st=Ro(St(),se,_e),P=no(A.gg,g._a[jt],st.year),z=no(A.w,st.week),A.d!=null?(G=A.d,(G<0||G>6)&&(Br=!0)):A.e!=null?(G=A.e+se,(A.e<0||A.e>6)&&(Br=!0)):G=se),z<1||z>ya(P,se,_e)?y(g)._overflowWeeks=!0:Br!=null?y(g)._overflowWeekday=!0:(hr=Lc(P,z,G,se,_e),g._a[jt]=hr.year,g._dayOfYear=hr.dayOfYear)}r.ISO_8601=function(){},r.RFC_2822=function(){};function Fl(g){if(g._f===r.ISO_8601){Jc(g);return}if(g._f===r.RFC_2822){em(g);return}g._a=[],y(g).empty=!0;var A=""+g._i,P,z,G,se,_e,hr=A.length,Br=0,st,Sn;for(G=ge(g._f,g._locale).match(U)||[],Sn=G.length,P=0;P0&&y(g).unusedInput.push(_e),A=A.slice(A.indexOf(z)+z.length),Br+=z.length),ae[se]?(z?y(g).empty=!1:y(g).unusedTokens.push(se),pl(se,z,g)):g._strict&&!z&&y(g).unusedTokens.push(se);y(g).charsLeftOver=hr-Br,A.length>0&&y(g).unusedInput.push(A),g._a[Pt]<=12&&y(g).bigHour===!0&&g._a[Pt]>0&&(y(g).bigHour=void 0),y(g).parsedDateParts=g._a.slice(0),y(g).meridiem=g._meridiem,g._a[Pt]=Ol(g._locale,g._a[Pt],g._meridiem),st=y(g).era,st!==null&&(g._a[jt]=g._locale.erasConvertYear(st,g._a[jt])),Ms(g),xu(g)}function Ol(g,A,P){var z;return P==null?A:g.meridiemHour!=null?g.meridiemHour(A,P):(g.isPM!=null&&(z=g.isPM(P),z&&A<12&&(A+=12),!z&&A===12&&(A=0)),A)}function Bl(g){var A,P,z,G,se,_e,hr=!1,Br=g._f.length;if(Br===0){y(g).invalidFormat=!0,g._d=new Date(NaN);return}for(G=0;Gthis?this:g:b()});function im(g,A){var P,z;if(A.length===1&&n(A[0])&&(A=A[0]),!A.length)return St();for(P=A[0],z=1;zthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Fe(){if(!c(this._isDSTShifted))return this._isDSTShifted;var g={},A;return N(g,this),g=Fn(g),g._a?(A=g._isUTC?p(g._a):St(g._a),this._isDSTShifted=this.isValid()&&W1(g._a,A.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ne(){return this.isValid()?!this._isUTC:!1}function or(){return this.isValid()?this._isUTC:!1}function Er(){return this.isValid()?this._isUTC&&this._offset===0:!1}var ot=/^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,Gt=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Yr(g,A){var P=g,z=null,G,se,_e;return xa(g)?P={ms:g._milliseconds,d:g._days,M:g._months}:f(g)||!isNaN(+g)?(P={},A?P[A]=+g:P.milliseconds=+g):(z=ot.exec(g))?(G=z[1]==="-"?-1:1,P={y:0,d:Je(z[ta])*G,h:Je(z[Pt])*G,m:Je(z[$n])*G,s:Je(z[ga])*G,ms:Je(Uo(z[ui]*1e3))*G}):(z=Gt.exec(g))?(G=z[1]==="-"?-1:1,P={y:ci(z[2],G),M:ci(z[3],G),w:ci(z[4],G),d:ci(z[5],G),h:ci(z[6],G),m:ci(z[7],G),s:ci(z[8],G)}):P==null?P={}:typeof P=="object"&&("from"in P||"to"in P)&&(_e=na(St(P.from),St(P.to)),P={},P.ms=_e.milliseconds,P.M=_e.months),se=new Es(P),xa(g)&&i(g,"_locale")&&(se._locale=g._locale),xa(g)&&i(g,"_isValid")&&(se._isValid=g._isValid),se}Yr.fn=Es.prototype,Yr.invalid=Pl;function ci(g,A){var P=g&&parseFloat(g.replace(",","."));return(isNaN(P)?0:P)*A}function sm(g,A){var P={};return P.months=A.month()-g.month()+(A.year()-g.year())*12,g.clone().add(P.months,"M").isAfter(A)&&--P.months,P.milliseconds=+A-+g.clone().add(P.months,"M"),P}function na(g,A){var P;return g.isValid()&&A.isValid()?(A=Gn(A,g),g.isBefore(A)?P=sm(g,A):(P=sm(A,g),P.milliseconds=-P.milliseconds,P.months=-P.months),P):{milliseconds:0,months:0}}function Cs(g,A){return function(P,z){var G,se;return z!==null&&!isNaN(+z)&&(T(A,"moment()."+A+"(period, number) is deprecated. Please use moment()."+A+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),se=P,P=z,z=se),G=Yr(P,z),um(this,G,g),this}}function um(g,A,P,z){var G=A._milliseconds,se=Uo(A._days),_e=Uo(A._months);!g.isValid()||(z=z??!0,_e&&_i(g,ee(g,"Month")+_e*P),se&&le(g,"Date",ee(g,"Date")+se*P),G&&g._d.setTime(g._d.valueOf()+G*P),z&&r.updateOffset(g,se||_e))}var zo=Cs(1,"add"),Su=Cs(-1,"subtract");function Ts(g){return typeof g=="string"||g instanceof String}function pt(g){return D(g)||o(g)||Ts(g)||f(g)||fm(g)||X1(g)||g===null||g===void 0}function X1(g){var A=a(g)&&!s(g),P=!1,z=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],G,se,_e=z.length;for(G=0;G<_e;G+=1)se=z[G],P=P||i(g,se);return A&&P}function fm(g){var A=n(g),P=!1;return A&&(P=g.filter(function(z){return!f(z)&&Ts(g)}).length===0),A&&P}function Nu(g){var A=a(g)&&!s(g),P=!1,z=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],G,se;for(G=0;GP.valueOf():P.valueOf()9999?pe(P,A?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):k(Date.prototype.toISOString)?A?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",pe(P,"Z")):pe(P,A?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function io(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var g="moment",A="",P,z,G,se;return this.isLocal()||(g=this.utcOffset()===0?"moment.utc":"moment.parseZone",A="Z"),P="["+g+'("]',z=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",G="-MM-DD[T]HH:mm:ss.SSS",se=A+'[")]',this.format(P+z+G+se)}function Cu(g){g||(g=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var A=pe(this,g);return this.localeData().postformat(A)}function eb(g,A){return this.isValid()&&(D(g)&&g.isValid()||St(g).isValid())?Yr({to:this,from:g}).locale(this.locale()).humanize(!A):this.localeData().invalidDate()}function rb(g){return this.from(St(),g)}function tb(g,A){return this.isValid()&&(D(g)&&g.isValid()||St(g).isValid())?Yr({from:this,to:g}).locale(this.locale()).humanize(!A):this.localeData().invalidDate()}function Tu(g){return this.to(St(),g)}function Fs(g){var A;return g===void 0?this._locale._abbr:(A=zt(g),A!=null&&(this._locale=A),this)}var _u=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(g){return g===void 0?this.localeData():this.locale(g)});function dm(){return this._locale}var Os=1e3,Yo=60*Os,Fu=60*Yo,Yt=(365*400+97)*24*Fu;function Rt(g,A){return(g%A+A)%A}function hm(g,A,P){return g<100&&g>=0?new Date(g+400,A,P)-Yt:new Date(g,A,P).valueOf()}function vm(g,A,P){return g<100&&g>=0?Date.UTC(g+400,A,P)-Yt:Date.UTC(g,A,P)}function gm(g){var A,P;if(g=ue(g),g===void 0||g==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?vm:hm,g){case"year":A=P(this.year(),0,1);break;case"quarter":A=P(this.year(),this.month()-this.month()%3,1);break;case"month":A=P(this.year(),this.month(),1);break;case"week":A=P(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":A=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":A=P(this.year(),this.month(),this.date());break;case"hour":A=this._d.valueOf(),A-=Rt(A+(this._isUTC?0:this.utcOffset()*Yo),Fu);break;case"minute":A=this._d.valueOf(),A-=Rt(A,Yo);break;case"second":A=this._d.valueOf(),A-=Rt(A,Os);break}return this._d.setTime(A),r.updateOffset(this,!0),this}function nb(g){var A,P;if(g=ue(g),g===void 0||g==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?vm:hm,g){case"year":A=P(this.year()+1,0,1)-1;break;case"quarter":A=P(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":A=P(this.year(),this.month()+1,1)-1;break;case"week":A=P(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":A=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":A=P(this.year(),this.month(),this.date()+1)-1;break;case"hour":A=this._d.valueOf(),A+=Fu-Rt(A+(this._isUTC?0:this.utcOffset()*Yo),Fu)-1;break;case"minute":A=this._d.valueOf(),A+=Yo-Rt(A,Yo)-1;break;case"second":A=this._d.valueOf(),A+=Os-Rt(A,Os)-1;break}return this._d.setTime(A),r.updateOffset(this,!0),this}function Rl(){return this._d.valueOf()-(this._offset||0)*6e4}function Bs(){return Math.floor(this.valueOf()/1e3)}function kl(){return new Date(this.valueOf())}function Wo(){var g=this;return[g.year(),g.month(),g.date(),g.hour(),g.minute(),g.second(),g.millisecond()]}function Is(){var g=this;return{years:g.year(),months:g.month(),date:g.date(),hours:g.hours(),minutes:g.minutes(),seconds:g.seconds(),milliseconds:g.milliseconds()}}function Ps(){return this.isValid()?this.toISOString():null}function Ou(){return x(this)}function Ho(){return m({},y(this))}function ab(){return y(this).overflow}function ib(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),ar("N",qr),ar("NN",qr),ar("NNN",qr),ar("NNNN",fb),ar("NNNNN",lb),ct(["N","NN","NNN","NNNN","NNNNN"],function(g,A,P,z){var G=P._locale.erasParse(g,z,P._strict);G?y(P).era=G:y(P).invalidEra=g}),ar("y",Ut),ar("yy",Ut),ar("yyy",Ut),ar("yyyy",Ut),ar("yo",cb),ct(["y","yy","yyy","yyyy"],jt),ct(["yo"],function(g,A,P,z){var G;P._locale._eraYearOrdinalRegex&&(G=g.match(P._locale._eraYearOrdinalRegex)),P._locale.eraYearOrdinalParse?A[jt]=P._locale.eraYearOrdinalParse(g,G):A[jt]=parseInt(g,10)});function ob(g,A){var P,z,G,se=this._eras||zt("en")._eras;for(P=0,z=se.length;P=0)return se[z]}function ub(g,A){var P=g.since<=g.until?1:-1;return A===void 0?r(g.since).year():r(g.since).year()+(A-g.offset)*P}function Bu(){var g,A,P,z=this.localeData().eras();for(g=0,A=z.length;gse&&(A=se),gb.call(this,g,A,P,z,G))}function gb(g,A,P,z,G){var se=Lc(g,A,P,z,G),_e=Io(se.year,0,se.dayOfYear);return this.year(_e.getUTCFullYear()),this.month(_e.getUTCMonth()),this.date(_e.getUTCDate()),this}$("Q",0,"Qo","quarter"),ne("quarter","Q"),qe("quarter",7),ar("Q",ke),ct("Q",function(g,A){A[ra]=(Je(g)-1)*3});function yb(g){return g==null?Math.ceil((this.month()+1)/3):this.month((g-1)*3+this.month()%3)}$("D",["DD",2],"Do","date"),ne("date","D"),qe("date",9),ar("D",Q),ar("DD",Q,Te),ar("Do",function(g,A){return g?A._dayOfMonthOrdinalParse||A._ordinalParse:A._dayOfMonthOrdinalParseLenient}),ct(["D","DD"],ta),ct("Do",function(g,A){A[ta]=Je(g.match(Q)[0])});var bm=Pr("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),qe("dayOfYear",4),ar("DDD",nr),ar("DDDD",Re),ct(["DDD","DDDD"],function(g,A,P){P._dayOfYear=Je(g)});function di(g){var A=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return g==null?A:this.add(g-A,"d")}$("m",["mm",2],0,"minute"),ne("minute","m"),qe("minute",14),ar("m",Q),ar("mm",Q,Te),ct(["m","mm"],$n);var xb=Pr("Minutes",!1);$("s",["ss",2],0,"second"),ne("second","s"),qe("second",15),ar("s",Q),ar("ss",Q,Te),ct(["s","ss"],ga);var bb=Pr("Seconds",!1);$("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return this.millisecond()*10}),$(0,["SSSSS",5],0,function(){return this.millisecond()*100}),$(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),$(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),$(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),$(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ne("millisecond","ms"),qe("millisecond",16),ar("S",nr,ke),ar("SS",nr,Te),ar("SSS",nr,Re);var ki,wm;for(ki="SSSS";ki.length<=9;ki+="S")ar(ki,Ut);function wb(g,A){A[ui]=Je(("0."+g)*1e3)}for(ki="S";ki.length<=9;ki+="S")ct(ki,wb);wm=Pr("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");function oo(){return this._isUTC?"UTC":""}function Db(){return this._isUTC?"Coordinated Universal Time":""}var Ve=M.prototype;Ve.add=zo,Ve.calendar=J1,Ve.clone=j1,Ve.diff=mm,Ve.endOf=nb,Ve.format=Cu,Ve.from=eb,Ve.fromNow=rb,Ve.to=tb,Ve.toNow=Tu,Ve.get=we,Ve.invalidAt=ab,Ve.isAfter=Au,Ve.isBefore=Ri,Ve.isBetween=Mu,Ve.isSame=lm,Ve.isSameOrAfter=Eu,Ve.isSameOrBefore=cm,Ve.isValid=Ou,Ve.lang=_u,Ve.locale=Fs,Ve.localeData=dm,Ve.max=k1,Ve.min=am,Ve.parsingFlags=Ho,Ve.set=Be,Ve.startOf=gm,Ve.subtract=Su,Ve.toArray=Wo,Ve.toObject=Is,Ve.toDate=kl,Ve.toISOString=_s,Ve.inspect=io,typeof Symbol<"u"&&Symbol.for!=null&&(Ve[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ve.toJSON=Ps,Ve.toString=pm,Ve.unix=Bs,Ve.valueOf=Rl,Ve.creationData=ib,Ve.eraName=Bu,Ve.eraNarrow=Rs,Ve.eraAbbr=ym,Ve.eraYear=Z,Ve.year=bl,Ve.isLeapYear=h1,Ve.weekYear=mb,Ve.isoWeekYear=pb,Ve.quarter=Ve.quarters=yb,Ve.month=fi,Ve.daysInMonth=gu,Ve.week=Ve.weeks=v1,Ve.isoWeek=Ve.isoWeeks=zc,Ve.weeksInYear=pi,Ve.weeksInWeekYear=vb,Ve.isoWeeksInYear=db,Ve.isoWeeksInISOWeekYear=hb,Ve.date=bm,Ve.day=Ve.days=A1,Ve.weekday=M1,Ve.isoWeekday=E1,Ve.dayOfYear=di,Ve.hour=Ve.hours=en,Ve.minute=Ve.minutes=xb,Ve.second=Ve.seconds=bb,Ve.millisecond=Ve.milliseconds=wm,Ve.utcOffset=$1,Ve.utc=V1,Ve.local=Z1,Ve.parseZone=Q1,Ve.hasAlignedHourOffset=Pi,Ve.isDST=de,Ve.isLocal=Ne,Ve.isUtcOffset=or,Ve.isUtc=Er,Ve.isUTC=Er,Ve.zoneAbbr=oo,Ve.zoneName=Db,Ve.dates=_("dates accessor is deprecated. Use date instead.",bm),Ve.months=_("months accessor is deprecated. Use month instead",fi),Ve.years=_("years accessor is deprecated. Use year instead",bl),Ve.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",G1),Ve.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Fe);function ba(g){return St(g*1e3)}function Sb(){return St.apply(null,arguments).parseZone()}function Dm(g){return g}var tt=V.prototype;tt.calendar=R,tt.longDateFormat=ye,tt.invalidDate=De,tt.ordinal=Ke,tt.preparse=Dm,tt.postformat=Dm,tt.relativeTime=re,tt.pastFuture=xe,tt.set=L,tt.eras=ob,tt.erasParse=sb,tt.erasConvertYear=ub,tt.erasAbbrRegex=Iu,tt.erasNameRegex=$o,tt.erasNarrowRegex=aa,tt.months=ro,tt.monthsShort=it,tt.monthsParse=gl,tt.monthsRegex=d1,tt.monthsShortRegex=yl,tt.week=wl,tt.firstDayOfYear=Uc,tt.firstDayOfWeek=qc,tt.weekdays=w1,tt.weekdaysMin=Dl,tt.weekdaysShort=D1,tt.weekdaysParse=N1,tt.weekdaysRegex=Nt,tt.weekdaysShortRegex=Dt,tt.weekdaysMinRegex=C1,tt.isPM=Zc,tt.meridiem=Al;function Ru(g,A,P,z){var G=zt(),se=p().set(z,A);return G[P](se,g)}function Sm(g,A,P){if(f(g)&&(A=g,g=void 0),g=g||"",A!=null)return Ru(g,A,P,"month");var z,G=[];for(z=0;z<12;z++)G[z]=Ru(g,z,P,"month");return G}function ku(g,A,P,z){typeof g=="boolean"?(f(A)&&(P=A,A=void 0),A=A||""):(A=g,P=A,g=!1,f(A)&&(P=A,A=void 0),A=A||"");var G=zt(),se=g?G._week.dow:0,_e,hr=[];if(P!=null)return Ru(A,(P+se)%7,z,"day");for(_e=0;_e<7;_e++)hr[_e]=Ru(A,(_e+se)%7,z,"day");return hr}function Nm(g,A){return Sm(g,A,"months")}function Nb(g,A){return Sm(g,A,"monthsShort")}function Ab(g,A,P){return ku(g,A,P,"weekdays")}function Ll(g,A,P){return ku(g,A,P,"weekdaysShort")}function ks(g,A,P){return ku(g,A,P,"weekdaysMin")}li("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(g){var A=g%10,P=Je(g%100/10)===1?"th":A===1?"st":A===2?"nd":A===3?"rd":"th";return g+P}}),r.lang=_("moment.lang is deprecated. Use moment.locale instead.",li),r.langData=_("moment.langData is deprecated. Use moment.localeData instead.",zt);var ia=Math.abs;function Mb(){var g=this._data;return this._milliseconds=ia(this._milliseconds),this._days=ia(this._days),this._months=ia(this._months),g.milliseconds=ia(g.milliseconds),g.seconds=ia(g.seconds),g.minutes=ia(g.minutes),g.hours=ia(g.hours),g.months=ia(g.months),g.years=ia(g.years),this}function ql(g,A,P,z){var G=Yr(A,P);return g._milliseconds+=z*G._milliseconds,g._days+=z*G._days,g._months+=z*G._months,g._bubble()}function Eb(g,A){return ql(this,g,A,1)}function hi(g,A){return ql(this,g,A,-1)}function Lu(g){return g<0?Math.floor(g):Math.ceil(g)}function so(){var g=this._milliseconds,A=this._days,P=this._months,z=this._data,G,se,_e,hr,Br;return g>=0&&A>=0&&P>=0||g<=0&&A<=0&&P<=0||(g+=Lu(Ul(P)+A)*864e5,A=0,P=0),z.milliseconds=g%1e3,G=sr(g/1e3),z.seconds=G%60,se=sr(G/60),z.minutes=se%60,_e=sr(se/60),z.hours=_e%24,A+=sr(_e/24),Br=sr(Vn(A)),P+=Br,A-=Lu(Ul(Br)),hr=sr(P/12),P%=12,z.days=A,z.months=P,z.years=hr,this}function Vn(g){return g*4800/146097}function Ul(g){return g*146097/4800}function Am(g){if(!this.isValid())return NaN;var A,P,z=this._milliseconds;if(g=ue(g),g==="month"||g==="quarter"||g==="year")switch(A=this._days+z/864e5,P=this._months+Vn(A),g){case"month":return P;case"quarter":return P/3;case"year":return P/12}else switch(A=this._days+Math.round(Ul(this._months)),g){case"week":return A/7+z/6048e5;case"day":return A+z/864e5;case"hour":return A*24+z/36e5;case"minute":return A*1440+z/6e4;case"second":return A*86400+z/1e3;case"millisecond":return Math.floor(A*864e5)+z;default:throw new Error("Unknown unit "+g)}}function Mm(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Je(this._months/12)*31536e6:NaN}function Zn(g){return function(){return this.as(g)}}var Li=Zn("ms"),Em=Zn("s"),Cb=Zn("m"),qu=Zn("h"),Tb=Zn("d"),Cm=Zn("w"),on=Zn("M"),zl=Zn("Q"),Tm=Zn("y");function qa(){return Yr(this)}function Yl(g){return g=ue(g),this.isValid()?this[g+"s"]():NaN}function Ua(g){return function(){return this.isValid()?this._data[g]:NaN}}var uo=Ua("milliseconds"),_m=Ua("seconds"),Dn=Ua("minutes"),Wl=Ua("hours"),_b=Ua("days"),Fb=Ua("months"),Ob=Ua("years");function Hl(){return sr(this.days()/7)}var vi=Math.round,za={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Fm(g,A,P,z,G){return G.relativeTime(A||1,!!P,g,z)}function Bb(g,A,P,z){var G=Yr(g).abs(),se=vi(G.as("s")),_e=vi(G.as("m")),hr=vi(G.as("h")),Br=vi(G.as("d")),st=vi(G.as("M")),Sn=vi(G.as("w")),Ya=vi(G.as("y")),gi=se<=P.ss&&["s",se]||se0,gi[4]=z,Fm.apply(null,gi)}function Ib(g){return g===void 0?vi:typeof g=="function"?(vi=g,!0):!1}function Ls(g,A){return za[g]===void 0?!1:A===void 0?za[g]:(za[g]=A,g==="s"&&(za.ss=A-1),!0)}function Pb(g,A){if(!this.isValid())return this.localeData().invalidDate();var P=!1,z=za,G,se;return typeof g=="object"&&(A=g,g=!1),typeof g=="boolean"&&(P=g),typeof A=="object"&&(z=Object.assign({},za,A),A.s!=null&&A.ss==null&&(z.ss=A.s-1)),G=this.localeData(),se=Bb(this,!P,z,G),P&&(se=G.pastFuture(+this,se)),G.postformat(se)}var $l=Math.abs;function qi(g){return(g>0)-(g<0)||+g}function qs(){if(!this.isValid())return this.localeData().invalidDate();var g=$l(this._milliseconds)/1e3,A=$l(this._days),P=$l(this._months),z,G,se,_e,hr=this.asSeconds(),Br,st,Sn,Ya;return hr?(z=sr(g/60),G=sr(z/60),g%=60,z%=60,se=sr(P/12),P%=12,_e=g?g.toFixed(3).replace(/\\.?0+$/,""):"",Br=hr<0?"-":"",st=qi(this._months)!==qi(hr)?"-":"",Sn=qi(this._days)!==qi(hr)?"-":"",Ya=qi(this._milliseconds)!==qi(hr)?"-":"",Br+"P"+(se?st+se+"Y":"")+(P?st+P+"M":"")+(A?Sn+A+"D":"")+(G||z||g?"T":"")+(G?Ya+G+"H":"")+(z?Ya+z+"M":"")+(g?Ya+_e+"S":"")):"P0D"}var Xr=Es.prototype;Xr.isValid=Y1,Xr.abs=Mb,Xr.add=Eb,Xr.subtract=hi,Xr.as=Am,Xr.asMilliseconds=Li,Xr.asSeconds=Em,Xr.asMinutes=Cb,Xr.asHours=qu,Xr.asDays=Tb,Xr.asWeeks=Cm,Xr.asMonths=on,Xr.asQuarters=zl,Xr.asYears=Tm,Xr.valueOf=Mm,Xr._bubble=so,Xr.clone=qa,Xr.get=Yl,Xr.milliseconds=uo,Xr.seconds=_m,Xr.minutes=Dn,Xr.hours=Wl,Xr.days=_b,Xr.weeks=Hl,Xr.months=Fb,Xr.years=Ob,Xr.humanize=Pb,Xr.toISOString=qs,Xr.toString=qs,Xr.toJSON=qs,Xr.locale=Fs,Xr.localeData=dm,Xr.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",qs),Xr.lang=_u,$("X",0,0,"unix"),$("x",0,0,"valueOf"),ar("x",an),ar("X",ll),ct("X",function(g,A,P){P._d=new Date(parseFloat(g)*1e3)}),ct("x",function(g,A,P){P._d=new Date(Je(g))});return r.version="2.29.4",t(St),r.fn=Ve,r.min=L1,r.max=q1,r.now=U1,r.utc=p,r.unix=ba,r.months=Nm,r.isDate=o,r.locale=li,r.invalid=b,r.duration=Yr,r.isMoment=D,r.weekdays=Ab,r.parseZone=Sb,r.localeData=zt,r.isDuration=xa,r.monthsShort=Nb,r.weekdaysMin=ks,r.defineLocale=wn,r.updateLocale=F1,r.locales=O1,r.weekdaysShort=Ll,r.normalizeUnits=ue,r.relativeTimeRounding=Ib,r.relativeTimeThreshold=Ls,r.calendarFormat=K1,r.prototype=Ve,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r})});var rp=Nn((Xu,ac)=>{(function(){var e,r="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",i="Invalid \`variable\` option passed into \`_.template\`",s="__lodash_hash_undefined__",c=500,f="__lodash_placeholder__",o=1,u=2,m=4,p=1,h=2,y=1,v=2,x=4,b=8,E=16,w=32,N=64,M=128,D=256,O=512,_=30,C="...",T=800,k=16,L=1,H=2,V=3,W=1/0,q=9007199254740991,R=17976931348623157e292,X=0/0,U=4294967295,oe=U-1,me=U>>>1,ae=[["ary",M],["bind",y],["bindKey",v],["curry",b],["curryRight",E],["flip",O],["partial",w],["partialRight",N],["rearg",D]],$="[object Arguments]",ce="[object Array]",Ce="[object AsyncFunction]",pe="[object Boolean]",ge="[object Date]",Se="[object DOMException]",ye="[object Error]",be="[object Function]",De="[object GeneratorFunction]",Ae="[object Map]",Ye="[object Number]",Ke="[object Null]",J="[object Object]",re="[object Promise]",xe="[object Proxy]",j="[object RegExp]",ne="[object Set]",ue="[object String]",Me="[object Symbol]",Ee="[object Undefined]",qe="[object WeakMap]",Pe="[object WeakSet]",lr="[object ArrayBuffer]",sr="[object DataView]",Je="[object Float32Array]",Pr="[object Float64Array]",ee="[object Int8Array]",le="[object Int16Array]",we="[object Int32Array]",Be="[object Uint8Array]",ke="[object Uint8ClampedArray]",Te="[object Uint16Array]",Re="[object Uint32Array]",We=/\\b__p \\+= '';/g,B=/\\b(__p \\+=) '' \\+/g,Q=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,ve=/&(?:amp|lt|gt|quot|#39);/g,Ie=/[&<>"']/g,nr=RegExp(ve.source),cr=RegExp(Ie.source),rt=/<%-([\\s\\S]+?)%>/g,Ut=/<%([\\s\\S]+?)%>/g,an=/<%=([\\s\\S]+?)%>/g,Ti=/\\.|\\[(?:[^[\\]]*|(["'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,oi=/^\\w*$/,ll=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,si=/[\\\\^$.*+?()[\\]{}|]/g,Fo=RegExp(si.source),ar=/^\\s+/,cl=/\\s/,ml=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,bn=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Ss=/,? & /,ct=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,eo=/[()=,{}\\[\\]\\/\\s]/,pl=/\\\\(\\\\)?/g,jt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,ra=/\\w*$/,ta=/^[-+]0x[0-9a-f]+$/i,Pt=/^0b[01]+$/i,$n=/^\\[object .+?Constructor\\]$/,ga=/^0o[0-7]+$/i,ui=/^(?:0|[1-9]\\d*)$/,dl=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Oo=/($^)/,hl=/['\\n\\r\\u2028\\u2029\\\\]/g,wt="\\\\ud800-\\\\udfff",Bo="\\\\u0300-\\\\u036f",vl="\\\\ufe20-\\\\ufe2f",du="\\\\u20d0-\\\\u20ff",Ns=Bo+vl+du,hu="\\\\u2700-\\\\u27bf",vu="a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff",ro="\\\\xac\\\\xb1\\\\xd7\\\\xf7",it="\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf",dn="\\\\u2000-\\\\u206f",gl=" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000",_i="A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde",fi="\\\\ufe0e\\\\ufe0f",gu=ro+it+dn+gl,yl="['\\u2019]",d1="["+wt+"]",xl="["+gu+"]",Fi="["+Ns+"]",bl="\\\\d+",h1="["+hu+"]",kc="["+vu+"]",Io="[^"+wt+gu+bl+hu+vu+_i+"]",Po="\\\\ud83c[\\\\udffb-\\\\udfff]",Lc="(?:"+Fi+"|"+Po+")",Ro="[^"+wt+"]",ya="(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}",wl="[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]",ko="["+_i+"]",qc="\\\\u200d",Uc="(?:"+kc+"|"+Io+")",v1="(?:"+ko+"|"+Io+")",zc="(?:"+yl+"(?:d|ll|m|re|s|t|ve))?",Yc="(?:"+yl+"(?:D|LL|M|RE|S|T|VE))?",Wc=Lc+"?",yu="["+fi+"]?",g1="(?:"+qc+"(?:"+[Ro,ya,wl].join("|")+")"+yu+Wc+")*",Hc="\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])",y1="\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])",$c=yu+Wc+g1,x1="(?:"+[h1,ya,wl].join("|")+")"+$c,b1="(?:"+[Ro+Fi+"?",Fi,ya,wl,d1].join("|")+")",w1=RegExp(yl,"g"),D1=RegExp(Fi,"g"),Dl=RegExp(Po+"(?="+Po+")|"+b1+$c,"g"),S1=RegExp([ko+"?"+kc+"+"+zc+"(?="+[xl,ko,"$"].join("|")+")",v1+"+"+Yc+"(?="+[xl,ko+Uc,"$"].join("|")+")",ko+"?"+Uc+"+"+zc,ko+"+"+Yc,y1,Hc,bl,x1].join("|"),"g"),N1=RegExp("["+qc+wt+Ns+fi+"]"),A1=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,M1=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],E1=-1,Nt={};Nt[Je]=Nt[Pr]=Nt[ee]=Nt[le]=Nt[we]=Nt[Be]=Nt[ke]=Nt[Te]=Nt[Re]=!0,Nt[$]=Nt[ce]=Nt[lr]=Nt[pe]=Nt[sr]=Nt[ge]=Nt[ye]=Nt[be]=Nt[Ae]=Nt[Ye]=Nt[J]=Nt[j]=Nt[ne]=Nt[ue]=Nt[qe]=!1;var Dt={};Dt[$]=Dt[ce]=Dt[lr]=Dt[sr]=Dt[pe]=Dt[ge]=Dt[Je]=Dt[Pr]=Dt[ee]=Dt[le]=Dt[we]=Dt[Ae]=Dt[Ye]=Dt[J]=Dt[j]=Dt[ne]=Dt[ue]=Dt[Me]=Dt[Be]=Dt[ke]=Dt[Te]=Dt[Re]=!0,Dt[ye]=Dt[be]=Dt[qe]=!1;var C1={\\u00C0:"A",\\u00C1:"A",\\u00C2:"A",\\u00C3:"A",\\u00C4:"A",\\u00C5:"A",\\u00E0:"a",\\u00E1:"a",\\u00E2:"a",\\u00E3:"a",\\u00E4:"a",\\u00E5:"a",\\u00C7:"C",\\u00E7:"c",\\u00D0:"D",\\u00F0:"d",\\u00C8:"E",\\u00C9:"E",\\u00CA:"E",\\u00CB:"E",\\u00E8:"e",\\u00E9:"e",\\u00EA:"e",\\u00EB:"e",\\u00CC:"I",\\u00CD:"I",\\u00CE:"I",\\u00CF:"I",\\u00EC:"i",\\u00ED:"i",\\u00EE:"i",\\u00EF:"i",\\u00D1:"N",\\u00F1:"n",\\u00D2:"O",\\u00D3:"O",\\u00D4:"O",\\u00D5:"O",\\u00D6:"O",\\u00D8:"O",\\u00F2:"o",\\u00F3:"o",\\u00F4:"o",\\u00F5:"o",\\u00F6:"o",\\u00F8:"o",\\u00D9:"U",\\u00DA:"U",\\u00DB:"U",\\u00DC:"U",\\u00F9:"u",\\u00FA:"u",\\u00FB:"u",\\u00FC:"u",\\u00DD:"Y",\\u00FD:"y",\\u00FF:"y",\\u00C6:"Ae",\\u00E6:"ae",\\u00DE:"Th",\\u00FE:"th",\\u00DF:"ss",\\u0100:"A",\\u0102:"A",\\u0104:"A",\\u0101:"a",\\u0103:"a",\\u0105:"a",\\u0106:"C",\\u0108:"C",\\u010A:"C",\\u010C:"C",\\u0107:"c",\\u0109:"c",\\u010B:"c",\\u010D:"c",\\u010E:"D",\\u0110:"D",\\u010F:"d",\\u0111:"d",\\u0112:"E",\\u0114:"E",\\u0116:"E",\\u0118:"E",\\u011A:"E",\\u0113:"e",\\u0115:"e",\\u0117:"e",\\u0119:"e",\\u011B:"e",\\u011C:"G",\\u011E:"G",\\u0120:"G",\\u0122:"G",\\u011D:"g",\\u011F:"g",\\u0121:"g",\\u0123:"g",\\u0124:"H",\\u0126:"H",\\u0125:"h",\\u0127:"h",\\u0128:"I",\\u012A:"I",\\u012C:"I",\\u012E:"I",\\u0130:"I",\\u0129:"i",\\u012B:"i",\\u012D:"i",\\u012F:"i",\\u0131:"i",\\u0134:"J",\\u0135:"j",\\u0136:"K",\\u0137:"k",\\u0138:"k",\\u0139:"L",\\u013B:"L",\\u013D:"L",\\u013F:"L",\\u0141:"L",\\u013A:"l",\\u013C:"l",\\u013E:"l",\\u0140:"l",\\u0142:"l",\\u0143:"N",\\u0145:"N",\\u0147:"N",\\u014A:"N",\\u0144:"n",\\u0146:"n",\\u0148:"n",\\u014B:"n",\\u014C:"O",\\u014E:"O",\\u0150:"O",\\u014D:"o",\\u014F:"o",\\u0151:"o",\\u0154:"R",\\u0156:"R",\\u0158:"R",\\u0155:"r",\\u0157:"r",\\u0159:"r",\\u015A:"S",\\u015C:"S",\\u015E:"S",\\u0160:"S",\\u015B:"s",\\u015D:"s",\\u015F:"s",\\u0161:"s",\\u0162:"T",\\u0164:"T",\\u0166:"T",\\u0163:"t",\\u0165:"t",\\u0167:"t",\\u0168:"U",\\u016A:"U",\\u016C:"U",\\u016E:"U",\\u0170:"U",\\u0172:"U",\\u0169:"u",\\u016B:"u",\\u016D:"u",\\u016F:"u",\\u0171:"u",\\u0173:"u",\\u0174:"W",\\u0175:"w",\\u0176:"Y",\\u0177:"y",\\u0178:"Y",\\u0179:"Z",\\u017B:"Z",\\u017D:"Z",\\u017A:"z",\\u017C:"z",\\u017E:"z",\\u0132:"IJ",\\u0133:"ij",\\u0152:"Oe",\\u0153:"oe",\\u0149:"'n",\\u017F:"s"},Sl={"&":"&","<":"<",">":">",'"':""","'":"'"},Nl={"&":"&","<":"<",">":">",""":'"',"'":"'"},T1={"\\\\":"\\\\","'":"'","\\n":"n","\\r":"r","\\u2028":"u2028","\\u2029":"u2029"},Gc=parseFloat,Vc=parseInt,Zc=typeof global=="object"&&global&&global.Object===Object&&global,_1=typeof self=="object"&&self&&self.Object===Object&&self,en=Zc||_1||Function("return this")(),Al=typeof Xu=="object"&&Xu&&!Xu.nodeType&&Xu,Oi=Al&&typeof ac=="object"&&ac&&!ac.nodeType&&ac,At=Oi&&Oi.exports===Al,to=At&&Zc.process,hn=function(){try{var de=Oi&&Oi.require&&Oi.require("util").types;return de||to&&to.binding&&to.binding("util")}catch{}}(),Qc=hn&&hn.isArrayBuffer,Ml=hn&&hn.isDate,Xc=hn&&hn.isMap,Kc=hn&&hn.isRegExp,As=hn&&hn.isSet,li=hn&&hn.isTypedArray;function wn(de,Fe,Ne){switch(Ne.length){case 0:return de.call(Fe);case 1:return de.call(Fe,Ne[0]);case 2:return de.call(Fe,Ne[0],Ne[1]);case 3:return de.call(Fe,Ne[0],Ne[1],Ne[2])}return de.apply(Fe,Ne)}function F1(de,Fe,Ne,or){for(var Er=-1,ot=de==null?0:de.length;++Er-1}function El(de,Fe,Ne){for(var or=-1,Er=de==null?0:de.length;++or-1;);return Ne}function am(de,Fe){for(var Ne=de.length;Ne--&&Lo(Fe,de[Ne],0)>-1;);return Ne}function k1(de,Fe){for(var Ne=de.length,or=0;Ne--;)de[Ne]===Fe&&++or;return or}var im=Ms(C1),L1=Ms(Sl);function q1(de){return"\\\\"+T1[de]}function U1(de,Fe){return de==null?e:de[Fe]}function La(de){return N1.test(de)}function z1(de){return A1.test(de)}function Y1(de){for(var Fe,Ne=[];!(Fe=de.next()).done;)Ne.push(Fe.value);return Ne}function Pl(de){var Fe=-1,Ne=Array(de.size);return de.forEach(function(or,Er){Ne[++Fe]=[Er,or]}),Ne}function Es(de,Fe){return function(Ne){return de(Fe(Ne))}}function xa(de,Fe){for(var Ne=-1,or=de.length,Er=0,ot=[];++Ne-1}function bm(l,d){var S=this.__data__,I=ia(S,l);return I<0?(++this.size,S.push([l,d])):S[I][1]=d,this}pi.prototype.clear=vb,pi.prototype.delete=xm,pi.prototype.get=gb,pi.prototype.has=yb,pi.prototype.set=bm;function di(l){var d=-1,S=l==null?0:l.length;for(this.clear();++d=d?l:d)),l}function Vn(l,d,S,I,Y,K){var ie,fe=d&o,he=d&u,Le=d&m;if(S&&(ie=Y?S(l,I,Y,K):S(l)),ie!==e)return ie;if(!kt(l))return l;var Ue=Ir(l);if(Ue){if(ie=Q6(l),!fe)return oa(l,ie)}else{var He=On(l),rr=He==be||He==De;if(Qo(l))return iA(l,fe);if(He==J||He==$||rr&&!Y){if(ie=he||rr?{}:NA(l),!fe)return he?L6(l,Eb(ie,l)):k6(l,ql(ie,l))}else{if(!Dt[He])return Y?l:{};ie=X6(l,He,fe)}}K||(K=new ba);var pr=K.get(l);if(pr)return pr;K.set(l,ie),jA(l)?l.forEach(function(Ar){ie.add(Vn(Ar,d,S,Ar,l,K))}):KA(l)&&l.forEach(function(Ar,Gr){ie.set(Gr,Vn(Ar,d,S,Gr,l,K))});var Nr=Le?he?Zb:Vb:he?ua:vn,Ur=Ue?e:Nr(l);return zt(Ur||l,function(Ar,Gr){Ur&&(Gr=Ar,Ar=l[Gr]),ks(ie,Gr,Vn(Ar,d,S,Gr,l,K))}),ie}function Ul(l){var d=vn(l);return function(S){return Am(S,l,d)}}function Am(l,d,S){var I=S.length;if(l==null)return!I;for(l=Yr(l);I--;){var Y=S[I],K=d[Y],ie=l[Y];if(ie===e&&!(Y in l)||!K(ie))return!1}return!0}function Mm(l,d,S){if(typeof l!="function")throw new na(a);return Ql(function(){l.apply(e,S)},d)}function Zn(l,d,S,I){var Y=-1,K=bu,ie=!0,fe=l.length,he=[],Le=d.length;if(!fe)return he;S&&(d=xt(d,Fn(S))),I?(K=El,ie=!1):d.length>=t&&(K=qo,ie=!1,d=new oo(d));e:for(;++YY?0:Y+S),I=I===e||I>Y?Y:kr(I),I<0&&(I+=Y),I=S>I?0:rM(I);S0&&S(fe)?d>1?on(fe,d-1,S,I,Y):ka(Y,fe):I||(Y[Y.length]=fe)}return Y}var zl=cA(),Tm=cA(!0);function qa(l,d){return l&&zl(l,d,vn)}function Yl(l,d){return l&&Tm(l,d,vn)}function Ua(l,d){return Bi(d,function(S){return mo(l[S])})}function uo(l,d){d=Vo(d,l);for(var S=0,I=d.length;l!=null&&Sd}function _b(l,d){return l!=null&&pt.call(l,d)}function Fb(l,d){return l!=null&&d in Yr(l)}function Ob(l,d,S){return l>=Rt(d,S)&&l=120&&Ue.length>=120)?new oo(ie&&Ue):e}Ue=l[0];var He=-1,rr=fe[0];e:for(;++He-1;)fe!==l&&ao.call(fe,he,1),ao.call(l,he,1);return l}function KN(l,d){for(var S=l?d.length:0,I=S-1;S--;){var Y=d[S];if(S==I||Y!==K){var K=Y;co(Y)?ao.call(l,Y,1):Ub(l,Y)}}return l}function kb(l,d){return l+Fs(gm()*(d-l+1))}function M6(l,d,S,I){for(var Y=-1,K=Yt(Tu((d-l)/(S||1)),0),ie=Ne(K);K--;)ie[I?K:++Y]=l,l+=S;return ie}function Lb(l,d){var S="";if(!l||d<1||d>q)return S;do d%2&&(S+=l),d=Fs(d/2),d&&(l+=l);while(d);return S}function Wr(l,d){return rw(EA(l,d,fa),l+"")}function E6(l){return Nm(Hu(l))}function C6(l,d){var S=Hu(l);return zm(S,so(d,0,S.length))}function Gl(l,d,S,I){if(!kt(l))return l;d=Vo(d,l);for(var Y=-1,K=d.length,ie=K-1,fe=l;fe!=null&&++YY?0:Y+d),S=S>Y?Y:S,S<0&&(S+=Y),Y=d>S?0:S-d>>>0,d>>>=0;for(var K=Ne(Y);++I>>1,ie=l[K];ie!==null&&!Da(ie)&&(S?ie<=d:ie=t){var Le=d?null:Y6(l);if(Le)return Uo(Le);ie=!1,Y=qo,he=new oo}else he=d?[]:fe;e:for(;++I=I?l:Wa(l,d,S)}var aA=eb||function(l){return en.clearTimeout(l)};function iA(l,d){if(d)return l.slice();var S=l.length,I=lm?lm(S):new l.constructor(S);return l.copy(I),I}function Hb(l){var d=new l.constructor(l.byteLength);return new Mu(d).set(new Mu(l)),d}function B6(l,d){var S=d?Hb(l.buffer):l.buffer;return new l.constructor(S,l.byteOffset,l.byteLength)}function I6(l){var d=new l.constructor(l.source,ra.exec(l));return d.lastIndex=l.lastIndex,d}function P6(l){return Rs?Yr(Rs.call(l)):{}}function oA(l,d){var S=d?Hb(l.buffer):l.buffer;return new l.constructor(S,l.byteOffset,l.length)}function sA(l,d){if(l!==d){var S=l!==e,I=l===null,Y=l===l,K=Da(l),ie=d!==e,fe=d===null,he=d===d,Le=Da(d);if(!fe&&!Le&&!K&&l>d||K&&ie&&he&&!fe&&!Le||I&&ie&&he||!S&&he||!Y)return 1;if(!I&&!K&&!Le&&l=fe)return he;var Le=S[I];return he*(Le=="desc"?-1:1)}}return l.index-d.index}function uA(l,d,S,I){for(var Y=-1,K=l.length,ie=S.length,fe=-1,he=d.length,Le=Yt(K-ie,0),Ue=Ne(he+Le),He=!I;++fe1?S[Y-1]:e,ie=Y>2?S[2]:e;for(K=l.length>3&&typeof K=="function"?(Y--,K):e,ie&&Qn(S[0],S[1],ie)&&(K=Y<3?e:K,Y=1),d=Yr(d);++I-1?Y[K?d[ie]:ie]:e}}function dA(l){return lo(function(d){var S=d.length,I=S,Y=aa.prototype.thru;for(l&&d.reverse();I--;){var K=d[I];if(typeof K!="function")throw new na(a);if(Y&&!ie&&qm(K)=="wrapper")var ie=new aa([],!0)}for(I=ie?I:S;++I1&&Jr.reverse(),Ue&&hefe))return!1;var Le=K.get(l),Ue=K.get(d);if(Le&&Ue)return Le==d&&Ue==l;var He=-1,rr=!0,pr=S&h?new oo:e;for(K.set(l,d),K.set(d,l);++He1?"& ":"")+d[I],d=d.join(S>2?", ":" "),l.replace(ml,\`{ -/* [wrapped with \`+d+\`] */ -\`)}function J6(l){return Ir(l)||Ys(l)||!!(pm&&l&&l[pm])}function co(l,d){var S=typeof l;return d=d??q,!!d&&(S=="number"||S!="symbol"&&ui.test(l))&&l>-1&&l%1==0&&l0){if(++d>=T)return arguments[0]}else d=0;return l.apply(e,arguments)}}function zm(l,d){var S=-1,I=l.length,Y=I-1;for(d=d===e?I:d;++S1?l[d-1]:e;return S=typeof S=="function"?(l.pop(),S):e,qA(l,S)});function UA(l){var d=Z(l);return d.__chain__=!0,d}function fL(l,d){return d(l),l}function Ym(l,d){return d(l)}var lL=lo(function(l){var d=l.length,S=d?l[0]:0,I=this.__wrapped__,Y=function(K){return Lu(K,l)};return d>1||this.__actions__.length||!(I instanceof qr)||!co(S)?this.thru(Y):(I=I.slice(S,+S+(d?1:0)),I.__actions__.push({func:Ym,args:[Y],thisArg:e}),new aa(I,this.__chain__).thru(function(K){return d&&!K.length&&K.push(e),K}))});function cL(){return UA(this)}function mL(){return new aa(this.value(),this.__chain__)}function pL(){this.__values__===e&&(this.__values__=eM(this.value()));var l=this.__index__>=this.__values__.length,d=l?e:this.__values__[this.__index__++];return{done:l,value:d}}function dL(){return this}function hL(l){for(var d,S=this;S instanceof Iu;){var I=BA(S);I.__index__=0,I.__values__=e,d?Y.__wrapped__=I:d=I;var Y=I;S=S.__wrapped__}return Y.__wrapped__=l,d}function vL(){var l=this.__wrapped__;if(l instanceof qr){var d=l;return this.__actions__.length&&(d=new qr(this)),d=d.reverse(),d.__actions__.push({func:Ym,args:[tw],thisArg:e}),new aa(d,this.__chain__)}return this.thru(tw)}function gL(){return tA(this.__wrapped__,this.__actions__)}var yL=Im(function(l,d,S){pt.call(l,S)?++l[S]:hi(l,S,1)});function xL(l,d,S){var I=Ir(l)?xu:Cb;return S&&Qn(l,d,S)&&(d=e),I(l,br(d,3))}function bL(l,d){var S=Ir(l)?Bi:Cm;return S(l,br(d,3))}var wL=pA(IA),DL=pA(PA);function SL(l,d){return on(Wm(l,d),1)}function NL(l,d){return on(Wm(l,d),W)}function AL(l,d,S){return S=S===e?1:kr(S),on(Wm(l,d),S)}function zA(l,d){var S=Ir(l)?zt:Li;return S(l,br(d,3))}function YA(l,d){var S=Ir(l)?O1:Em;return S(l,br(d,3))}var ML=Im(function(l,d,S){pt.call(l,S)?l[S].push(d):hi(l,S,[d])});function EL(l,d,S,I){l=sa(l)?l:Hu(l),S=S&&!I?kr(S):0;var Y=l.length;return S<0&&(S=Yt(Y+S,0)),Zm(l)?S<=Y&&l.indexOf(d,S)>-1:!!Y&&Lo(l,d,S)>-1}var CL=Wr(function(l,d,S){var I=-1,Y=typeof d=="function",K=sa(l)?Ne(l.length):[];return Li(l,function(ie){K[++I]=Y?wn(d,ie,S):za(ie,d,S)}),K}),TL=Im(function(l,d,S){hi(l,S,d)});function Wm(l,d){var S=Ir(l)?xt:_e;return S(l,br(d,3))}function _L(l,d,S,I){return l==null?[]:(Ir(d)||(d=d==null?[]:[d]),S=I?e:S,Ir(S)||(S=S==null?[]:[S]),gi(l,d,S))}var FL=Im(function(l,d,S){l[S?0:1].push(d)},function(){return[[],[]]});function OL(l,d,S){var I=Ir(l)?Cl:tm,Y=arguments.length<3;return I(l,br(d,4),S,Y,Li)}function BL(l,d,S){var I=Ir(l)?B1:tm,Y=arguments.length<3;return I(l,br(d,4),S,Y,Em)}function IL(l,d){var S=Ir(l)?Bi:Cm;return S(l,Gm(br(d,3)))}function PL(l){var d=Ir(l)?Nm:E6;return d(l)}function RL(l,d,S){(S?Qn(l,d,S):d===e)?d=1:d=kr(d);var I=Ir(l)?Nb:C6;return I(l,d)}function kL(l){var d=Ir(l)?Ab:_6;return d(l)}function LL(l){if(l==null)return 0;if(sa(l))return Zm(l)?Ii(l):l.length;var d=On(l);return d==Ae||d==ne?l.size:z(l).length}function qL(l,d,S){var I=Ir(l)?Tl:F6;return S&&Qn(l,d,S)&&(d=e),I(l,br(d,3))}var UL=Wr(function(l,d){if(l==null)return[];var S=d.length;return S>1&&Qn(l,d[0],d[1])?d=[]:S>2&&Qn(d[0],d[1],d[2])&&(d=[d[0]]),gi(l,on(d,1),[])}),Hm=rb||function(){return en.Date.now()};function zL(l,d){if(typeof d!="function")throw new na(a);return l=kr(l),function(){if(--l<1)return d.apply(this,arguments)}}function WA(l,d,S){return d=S?e:d,d=l&&d==null?l.length:d,fo(l,M,e,e,e,e,d)}function HA(l,d){var S;if(typeof d!="function")throw new na(a);return l=kr(l),function(){return--l>0&&(S=d.apply(this,arguments)),l<=1&&(d=e),S}}var aw=Wr(function(l,d,S){var I=y;if(S.length){var Y=xa(S,Yu(aw));I|=w}return fo(l,I,d,S,Y)}),$A=Wr(function(l,d,S){var I=y|v;if(S.length){var Y=xa(S,Yu($A));I|=w}return fo(d,I,l,S,Y)});function GA(l,d,S){d=S?e:d;var I=fo(l,b,e,e,e,e,e,d);return I.placeholder=GA.placeholder,I}function VA(l,d,S){d=S?e:d;var I=fo(l,E,e,e,e,e,e,d);return I.placeholder=VA.placeholder,I}function ZA(l,d,S){var I,Y,K,ie,fe,he,Le=0,Ue=!1,He=!1,rr=!0;if(typeof l!="function")throw new na(a);d=$a(d)||0,kt(S)&&(Ue=!!S.leading,He="maxWait"in S,K=He?Yt($a(S.maxWait)||0,d):K,rr="trailing"in S?!!S.trailing:rr);function pr(Zt){var xi=I,ho=Y;return I=Y=e,Le=Zt,ie=l.apply(ho,xi),ie}function Nr(Zt){return Le=Zt,fe=Ql(Gr,d),Ue?pr(Zt):ie}function Ur(Zt){var xi=Zt-he,ho=Zt-Le,pM=d-xi;return He?Rt(pM,K-ho):pM}function Ar(Zt){var xi=Zt-he,ho=Zt-Le;return he===e||xi>=d||xi<0||He&&ho>=K}function Gr(){var Zt=Hm();if(Ar(Zt))return Jr(Zt);fe=Ql(Gr,Ur(Zt))}function Jr(Zt){return fe=e,rr&&I?pr(Zt):(I=Y=e,ie)}function Sa(){fe!==e&&aA(fe),Le=0,I=he=Y=fe=e}function Xn(){return fe===e?ie:Jr(Hm())}function Na(){var Zt=Hm(),xi=Ar(Zt);if(I=arguments,Y=this,he=Zt,xi){if(fe===e)return Nr(he);if(He)return aA(fe),fe=Ql(Gr,d),pr(he)}return fe===e&&(fe=Ql(Gr,d)),ie}return Na.cancel=Sa,Na.flush=Xn,Na}var YL=Wr(function(l,d){return Mm(l,1,d)}),WL=Wr(function(l,d,S){return Mm(l,$a(d)||0,S)});function HL(l){return fo(l,O)}function $m(l,d){if(typeof l!="function"||d!=null&&typeof d!="function")throw new na(a);var S=function(){var I=arguments,Y=d?d.apply(this,I):I[0],K=S.cache;if(K.has(Y))return K.get(Y);var ie=l.apply(this,I);return S.cache=K.set(Y,ie)||K,ie};return S.cache=new($m.Cache||di),S}$m.Cache=di;function Gm(l){if(typeof l!="function")throw new na(a);return function(){var d=arguments;switch(d.length){case 0:return!l.call(this);case 1:return!l.call(this,d[0]);case 2:return!l.call(this,d[0],d[1]);case 3:return!l.call(this,d[0],d[1],d[2])}return!l.apply(this,d)}}function $L(l){return HA(2,l)}var GL=O6(function(l,d){d=d.length==1&&Ir(d[0])?xt(d[0],Fn(br())):xt(on(d,1),Fn(br()));var S=d.length;return Wr(function(I){for(var Y=-1,K=Rt(I.length,S);++Y=d}),Ys=Fm(function(){return arguments}())?Fm:function(l){return Wt(l)&&pt.call(l,"callee")&&!mm.call(l,"callee")},Ir=Ne.isArray,s7=Qc?Fn(Qc):Bb;function sa(l){return l!=null&&Vm(l.length)&&!mo(l)}function Vt(l){return Wt(l)&&sa(l)}function u7(l){return l===!0||l===!1||Wt(l)&&Dn(l)==pe}var Qo=dm||vw,f7=Ml?Fn(Ml):Ib;function l7(l){return Wt(l)&&l.nodeType===1&&!Xl(l)}function c7(l){if(l==null)return!0;if(sa(l)&&(Ir(l)||typeof l=="string"||typeof l.splice=="function"||Qo(l)||Wu(l)||Ys(l)))return!l.length;var d=On(l);if(d==Ae||d==ne)return!l.size;if(Zl(l))return!z(l).length;for(var S in l)if(pt.call(l,S))return!1;return!0}function m7(l,d){return Ls(l,d)}function p7(l,d,S){S=typeof S=="function"?S:e;var I=S?S(l,d):e;return I===e?Ls(l,d,e,S):!!I}function ow(l){if(!Wt(l))return!1;var d=Dn(l);return d==ye||d==Se||typeof l.message=="string"&&typeof l.name=="string"&&!Xl(l)}function d7(l){return typeof l=="number"&&Os(l)}function mo(l){if(!kt(l))return!1;var d=Dn(l);return d==be||d==De||d==Ce||d==xe}function XA(l){return typeof l=="number"&&l==kr(l)}function Vm(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=q}function kt(l){var d=typeof l;return l!=null&&(d=="object"||d=="function")}function Wt(l){return l!=null&&typeof l=="object"}var KA=Xc?Fn(Xc):$l;function h7(l,d){return l===d||qi(l,d,Xb(d))}function v7(l,d,S){return S=typeof S=="function"?S:e,qi(l,d,Xb(d),S)}function g7(l){return JA(l)&&l!=+l}function y7(l){if(r8(l))throw new Er(n);return qs(l)}function x7(l){return l===null}function b7(l){return l==null}function JA(l){return typeof l=="number"||Wt(l)&&Dn(l)==Ye}function Xl(l){if(!Wt(l)||Dn(l)!=J)return!1;var d=Eu(l);if(d===null)return!0;var S=pt.call(d,"constructor")&&d.constructor;return typeof S=="function"&&S instanceof S&&Ts.call(S)==K1}var sw=Kc?Fn(Kc):Xr;function w7(l){return XA(l)&&l>=-q&&l<=q}var jA=As?Fn(As):g;function Zm(l){return typeof l=="string"||!Ir(l)&&Wt(l)&&Dn(l)==ue}function Da(l){return typeof l=="symbol"||Wt(l)&&Dn(l)==Me}var Wu=li?Fn(li):A;function D7(l){return l===e}function S7(l){return Wt(l)&&On(l)==qe}function N7(l){return Wt(l)&&Dn(l)==Pe}var A7=Lm(se),M7=Lm(function(l,d){return l<=d});function eM(l){if(!l)return[];if(sa(l))return Zm(l)?Gn(l):oa(l);if(_s&&l[_s])return Y1(l[_s]());var d=On(l),S=d==Ae?Pl:d==ne?Uo:Hu;return S(l)}function po(l){if(!l)return l===0?l:0;if(l=$a(l),l===W||l===-W){var d=l<0?-1:1;return d*R}return l===l?l:0}function kr(l){var d=po(l),S=d%1;return d===d?S?d-S:d:0}function rM(l){return l?so(kr(l),0,U):0}function $a(l){if(typeof l=="number")return l;if(Da(l))return X;if(kt(l)){var d=typeof l.valueOf=="function"?l.valueOf():l;l=kt(d)?d+"":d}if(typeof l!="string")return l===0?l:+l;l=nm(l);var S=Pt.test(l);return S||ga.test(l)?Vc(l.slice(2),S?2:8):ta.test(l)?X:+l}function tM(l){return Ui(l,ua(l))}function E7(l){return l?so(kr(l),-q,q):l===0?l:0}function dt(l){return l==null?"":wa(l)}var C7=Uu(function(l,d){if(Zl(d)||sa(d)){Ui(d,vn(d),l);return}for(var S in d)pt.call(d,S)&&ks(l,S,d[S])}),nM=Uu(function(l,d){Ui(d,ua(d),l)}),Qm=Uu(function(l,d,S,I){Ui(d,ua(d),l,I)}),T7=Uu(function(l,d,S,I){Ui(d,vn(d),l,I)}),_7=lo(Lu);function F7(l,d){var S=$o(l);return d==null?S:ql(S,d)}var O7=Wr(function(l,d){l=Yr(l);var S=-1,I=d.length,Y=I>2?d[2]:e;for(Y&&Qn(d[0],d[1],Y)&&(I=1);++S1),K}),Ui(l,Zb(l),S),I&&(S=Vn(S,o|u|m,W6));for(var Y=d.length;Y--;)Ub(S,d[Y]);return S});function X7(l,d){return iM(l,Gm(br(d)))}var K7=lo(function(l,d){return l==null?{}:N6(l,d)});function iM(l,d){if(l==null)return{};var S=xt(Zb(l),function(I){return[I]});return d=br(d),XN(l,S,function(I,Y){return d(I,Y[0])})}function J7(l,d,S){d=Vo(d,l);var I=-1,Y=d.length;for(Y||(Y=1,l=e);++Id){var I=l;l=d,d=I}if(S||l%1||d%1){var Y=gm();return Rt(l+Y*(d-l+Gc("1e-"+((Y+"").length-1))),d)}return kb(l,d)}var f9=zu(function(l,d,S){return d=d.toLowerCase(),l+(S?uM(d):d)});function uM(l){return lw(dt(l).toLowerCase())}function fM(l){return l=dt(l),l&&l.replace(dl,im).replace(D1,"")}function l9(l,d,S){l=dt(l),d=wa(d);var I=l.length;S=S===e?I:so(kr(S),0,I);var Y=S;return S-=d.length,S>=0&&l.slice(S,Y)==d}function c9(l){return l=dt(l),l&&cr.test(l)?l.replace(Ie,L1):l}function m9(l){return l=dt(l),l&&Fo.test(l)?l.replace(si,"\\\\$&"):l}var p9=zu(function(l,d,S){return l+(S?"-":"")+d.toLowerCase()}),d9=zu(function(l,d,S){return l+(S?" ":"")+d.toLowerCase()}),h9=mA("toLowerCase");function v9(l,d,S){l=dt(l),d=kr(d);var I=d?Ii(l):0;if(!d||I>=d)return l;var Y=(d-I)/2;return km(Fs(Y),S)+l+km(Tu(Y),S)}function g9(l,d,S){l=dt(l),d=kr(d);var I=d?Ii(l):0;return d&&I>>0,S?(l=dt(l),l&&(typeof d=="string"||d!=null&&!sw(d))&&(d=wa(d),!d&&La(l))?Zo(Gn(l),0,S):l.split(d,S)):[]}var N9=zu(function(l,d,S){return l+(S?" ":"")+lw(d)});function A9(l,d,S){return l=dt(l),S=S==null?0:so(kr(S),0,l.length),d=wa(d),l.slice(S,S+d.length)==d}function M9(l,d,S){var I=Z.templateSettings;S&&Qn(l,d,S)&&(d=e),l=dt(l),d=Qm({},d,I,xA);var Y=Qm({},d.imports,I.imports,xA),K=vn(Y),ie=Il(Y,K),fe,he,Le=0,Ue=d.interpolate||Oo,He="__p += '",rr=ci((d.escape||Oo).source+"|"+Ue.source+"|"+(Ue===an?jt:Oo).source+"|"+(d.evaluate||Oo).source+"|$","g"),pr="//# sourceURL="+(pt.call(d,"sourceURL")?(d.sourceURL+"").replace(/\\s/g," "):"lodash.templateSources["+ ++E1+"]")+\` -\`;l.replace(rr,function(Ar,Gr,Jr,Sa,Xn,Na){return Jr||(Jr=Sa),He+=l.slice(Le,Na).replace(hl,q1),Gr&&(fe=!0,He+=\`' + -__e(\`+Gr+\`) + -'\`),Xn&&(he=!0,He+=\`'; -\`+Xn+\`; -__p += '\`),Jr&&(He+=\`' + -((__t = (\`+Jr+\`)) == null ? '' : __t) + -'\`),Le=Na+Ar.length,Ar}),He+=\`'; -\`;var Nr=pt.call(d,"variable")&&d.variable;if(!Nr)He=\`with (obj) { -\`+He+\` -} -\`;else if(eo.test(Nr))throw new Er(i);He=(he?He.replace(We,""):He).replace(B,"$1").replace(Q,"$1;"),He="function("+(Nr||"obj")+\`) { -\`+(Nr?"":\`obj || (obj = {}); -\`)+"var __t, __p = ''"+(fe?", __e = _.escape":"")+(he?\`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -\`:\`; -\`)+He+\`return __p -}\`;var Ur=cM(function(){return ot(K,pr+"return "+He).apply(e,ie)});if(Ur.source=He,ow(Ur))throw Ur;return Ur}function E9(l){return dt(l).toLowerCase()}function C9(l){return dt(l).toUpperCase()}function T9(l,d,S){if(l=dt(l),l&&(S||d===e))return nm(l);if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=Gn(d),K=St(I,Y),ie=am(I,Y)+1;return Zo(I,K,ie).join("")}function _9(l,d,S){if(l=dt(l),l&&(S||d===e))return l.slice(0,Du(l)+1);if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=am(I,Gn(d))+1;return Zo(I,0,Y).join("")}function F9(l,d,S){if(l=dt(l),l&&(S||d===e))return l.replace(ar,"");if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=St(I,Gn(d));return Zo(I,Y).join("")}function O9(l,d){var S=_,I=C;if(kt(d)){var Y="separator"in d?d.separator:Y;S="length"in d?kr(d.length):S,I="omission"in d?wa(d.omission):I}l=dt(l);var K=l.length;if(La(l)){var ie=Gn(l);K=ie.length}if(S>=K)return l;var fe=S-Ii(I);if(fe<1)return I;var he=ie?Zo(ie,0,fe).join(""):l.slice(0,fe);if(Y===e)return he+I;if(ie&&(fe+=he.length-fe),sw(Y)){if(l.slice(fe).search(Y)){var Le,Ue=he;for(Y.global||(Y=ci(Y.source,dt(ra.exec(Y))+"g")),Y.lastIndex=0;Le=Y.exec(Ue);)var He=Le.index;he=he.slice(0,He===e?fe:He)}}else if(l.indexOf(wa(Y),fe)!=fe){var rr=he.lastIndexOf(Y);rr>-1&&(he=he.slice(0,rr))}return he+I}function B9(l){return l=dt(l),l&&nr.test(l)?l.replace(ve,$1):l}var I9=zu(function(l,d,S){return l+(S?" ":"")+d.toUpperCase()}),lw=mA("toUpperCase");function lM(l,d,S){return l=dt(l),d=S?e:d,d===e?z1(l)?Z1(l):P1(l):l.match(d)||[]}var cM=Wr(function(l,d){try{return wn(l,e,d)}catch(S){return ow(S)?S:new Er(S)}}),P9=lo(function(l,d){return zt(d,function(S){S=zi(S),hi(l,S,aw(l[S],l))}),l});function R9(l){var d=l==null?0:l.length,S=br();return l=d?xt(l,function(I){if(typeof I[1]!="function")throw new na(a);return[S(I[0]),I[1]]}):[],Wr(function(I){for(var Y=-1;++Yq)return[];var S=U,I=Rt(l,U);d=br(d),l-=U;for(var Y=Bl(I,d);++S0||d<0)?new qr(S):(l<0?S=S.takeRight(-l):l&&(S=S.drop(l)),d!==e&&(d=kr(d),S=d<0?S.dropRight(-d):S.take(d-l)),S)},qr.prototype.takeRightWhile=function(l){return this.reverse().takeWhile(l).reverse()},qr.prototype.toArray=function(){return this.take(U)},qa(qr.prototype,function(l,d){var S=/^(?:filter|find|map|reject)|While$/.test(d),I=/^(?:head|last)$/.test(d),Y=Z[I?"take"+(d=="last"?"Right":""):d],K=I||/^find/.test(d);!Y||(Z.prototype[d]=function(){var ie=this.__wrapped__,fe=I?[1]:arguments,he=ie instanceof qr,Le=fe[0],Ue=he||Ir(ie),He=function(Gr){var Jr=Y.apply(Z,ka([Gr],fe));return I&&rr?Jr[0]:Jr};Ue&&S&&typeof Le=="function"&&Le.length!=1&&(he=Ue=!1);var rr=this.__chain__,pr=!!this.__actions__.length,Nr=K&&!rr,Ur=he&&!pr;if(!K&&Ue){ie=Ur?ie:new qr(this);var Ar=l.apply(ie,fe);return Ar.__actions__.push({func:Ym,args:[He],thisArg:e}),new aa(Ar,rr)}return Nr&&Ur?l.apply(this,fe):(Ar=this.thru(He),Nr?I?Ar.value()[0]:Ar.value():Ar)})}),zt(["pop","push","shift","sort","splice","unshift"],function(l){var d=Cs[l],S=/^(?:push|sort|unshift)$/.test(l)?"tap":"thru",I=/^(?:pop|shift)$/.test(l);Z.prototype[l]=function(){var Y=arguments;if(I&&!this.__chain__){var K=this.value();return d.apply(Ir(K)?K:[],Y)}return this[S](function(ie){return d.apply(Ir(ie)?ie:[],Y)})}}),qa(qr.prototype,function(l,d){var S=Z[d];if(S){var I=S.name+"";pt.call(Ho,I)||(Ho[I]=[]),Ho[I].push({name:d,func:S})}}),Ho[Pm(e,v).name]=[{name:"wrapper",func:e}],qr.prototype.clone=fb,qr.prototype.reverse=lb,qr.prototype.value=cb,Z.prototype.at=lL,Z.prototype.chain=cL,Z.prototype.commit=mL,Z.prototype.next=pL,Z.prototype.plant=hL,Z.prototype.reverse=vL,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=gL,Z.prototype.first=Z.prototype.head,_s&&(Z.prototype[_s]=dL),Z},Pi=Q1();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(en._=Pi,define(function(){return Pi})):Oi?((Oi.exports=Pi)._=Pi,Al._=Pi):en._=Pi}).call(Xu)});var Ap=Nn((jw,eD)=>{(function(e,r){typeof jw=="object"&&typeof eD<"u"?eD.exports=r():typeof define=="function"&&define.amd?define(r):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=r())})(jw,function(){"use strict";function e(){return!0}function r(){return!1}function t(){}let n="Argument is not a typed-function.";function a(){function s(ee){return typeof ee=="object"&&ee!==null&&ee.constructor===Object}let c=[{name:"number",test:function(ee){return typeof ee=="number"}},{name:"string",test:function(ee){return typeof ee=="string"}},{name:"boolean",test:function(ee){return typeof ee=="boolean"}},{name:"Function",test:function(ee){return typeof ee=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ee){return ee instanceof Date}},{name:"RegExp",test:function(ee){return ee instanceof RegExp}},{name:"Object",test:s},{name:"null",test:function(ee){return ee===null}},{name:"undefined",test:function(ee){return ee===void 0}}],f={name:"any",test:e,isAny:!0},o,u,m=0,p={createCount:0};function h(ee){let le=o.get(ee);if(le)return le;let we='Unknown type "'+ee+'"',Be=ee.toLowerCase(),ke;for(ke of u)if(ke.toLowerCase()===Be){we+='. Did you mean "'+ke+'" ?';break}throw new TypeError(we)}function y(ee){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",we=le?h(le).index:u.length,Be=[];for(let Te=0;Te{let Be=o.get(we);return!Be.isAny&&Be.test(ee)});return le.length?le:["any"]}function E(ee){return ee&&typeof ee=="function"&&"_typedFunctionData"in ee}function w(ee,le,we){if(!E(ee))throw new TypeError(n);let Be=we&&we.exact,ke=Array.isArray(le)?le.join(","):le,Te=T(ke),Re=D(Te);if(!Be||Re in ee.signatures){let ve=ee._typedFunctionData.signatureMap.get(Re);if(ve)return ve}let We=Te.length,B;if(Be){B=[];let ve;for(ve in ee.signatures)B.push(ee._typedFunctionData.signatureMap.get(ve))}else B=ee._typedFunctionData.signatures;for(let ve=0;ve!Ut.has(an.name)))continue}nr.push(cr)}}if(B=nr,B.length===0)break}let Q;for(Q of B)if(Q.params.length<=We)return Q;throw new TypeError("Signature not found (signature: "+(ee.name||"unnamed")+"("+D(Te,", ")+"))")}function N(ee,le,we){return w(ee,le,we).implementation}function M(ee,le){let we=h(le);if(we.test(ee))return ee;let Be=we.conversionsTo;if(Be.length===0)throw new Error("There are no conversions to "+le+" defined.");for(let ke=0;ke1&&arguments[1]!==void 0?arguments[1]:",";return ee.map(we=>we.name).join(le)}function O(ee){let le=ee.indexOf("...")===0,Be=(le?ee.length>3?ee.slice(3):"any":ee).split("|").map(We=>h(We.trim())),ke=!1,Te=le?"...":"";return{types:Be.map(function(We){return ke=We.isAny||ke,Te+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:Te.slice(0,-1),hasAny:ke,hasConversion:!1,restParam:le}}function _(ee){let le=ee.types.map(Re=>Re.name),we=$(le),Be=ee.hasAny,ke=ee.name,Te=we.map(function(Re){let We=h(Re.from);return Be=We.isAny||Be,ke+="|"+Re.from,{name:Re.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Re,conversionIndex:Re.index}});return{types:ee.types.concat(Te),name:ke,hasAny:Be,hasConversion:Te.length>0,restParam:ee.restParam}}function C(ee){return ee.typeSet||(ee.typeSet=new Set,ee.types.forEach(le=>ee.typeSet.add(le.name))),ee.typeSet}function T(ee){let le=[];if(typeof ee!="string")throw new TypeError("Signatures must be strings");let we=ee.trim();if(we==="")return le;let Be=we.split(",");for(let ke=0;ke=ke+1}}else return ee.length===0?function(Te){return Te.length===0}:ee.length===1?(we=L(ee[0]),function(Te){return we(Te[0])&&Te.length===1}):ee.length===2?(we=L(ee[0]),Be=L(ee[1]),function(Te){return we(Te[0])&&Be(Te[1])&&Te.length===2}):(le=ee.map(L),function(Te){for(let Re=0;Re{let ke=W(Be.params,le),Te;for(Te of ke)we.add(Te)}),we.has("any")?["any"]:Array.from(we)}function X(ee,le,we){let Be,ke,Te=ee||"unnamed",Re=we,We;for(We=0;We{let cr=V(nr.params,We),rt=L(cr);(We0){let nr=b(le[We]);return Be=new TypeError("Unexpected type of argument in function "+Te+" (expected: "+ke.join(" or ")+", actual: "+nr.join(" | ")+", index: "+We+")"),Be.data={category:"wrongType",fn:Te,index:We,actual:nr,expected:ke},Be}}else Re=Ie}let B=Re.map(function(Ie){return k(Ie.params)?1/0:Ie.params.length});if(le.lengthQ)return Be=new TypeError("Too many arguments in function "+Te+" (expected: "+Q+", actual: "+le.length+")"),Be.data={category:"tooManyArgs",fn:Te,index:le.length,expectedLength:Q},Be;let ve=[];for(let Ie=0;Ie0)return 1;let Be=oe(ee)-oe(le);return Be<0?-1:Be>0?1:0}function ae(ee,le){let we=ee.params,Be=le.params,ke=J(we),Te=J(Be),Re=k(we),We=k(Be);if(Re&&ke.hasAny){if(!We||!Te.hasAny)return 1}else if(We&&Te.hasAny)return-1;let B=0,Q=0,ve;for(ve of we)ve.hasAny&&++B,ve.hasConversion&&++Q;let Ie=0,nr=0;for(ve of Be)ve.hasAny&&++Ie,ve.hasConversion&&++nr;if(B!==Ie)return B-Ie;if(Re&&ke.hasConversion){if(!We||!Te.hasConversion)return 1}else if(We&&Te.hasConversion)return-1;if(Q!==nr)return Q-nr;if(Re){if(!We)return 1}else if(We)return-1;let cr=(we.length-Be.length)*(Re?-1:1);if(cr!==0)return cr;let rt=[],Ut=0;for(let Ti=0;Ti1&&le.sort((ke,Te)=>ke.index-Te.index);let we=le[0].conversionsTo;if(ee.length===1)return we;we=we.concat([]);let Be=new Set(ee);for(let ke=1;keke.hasConversion)){let ke=k(ee),Te=ee.map(Ce);we=function(){let We=[],B=ke?arguments.length-1:arguments.length;for(let Q=0;QB.name).join("|"),hasAny:We.some(B=>B.isAny),hasConversion:!1,restParam:!0}),Re.push(Te)}else Re=Te.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return j(Re,function(We){return le(we,Be+1,ke.concat([We]))})}else return[ke]}return le(ee,0,[])}function ge(ee,le){let we=Math.max(ee.length,le.length);for(let We=0;We=Be:Re?Be>=ke:Be===ke}function Se(ee){return ee.map(le=>qe(le)?Me(le.referToSelf.callback):Ee(le)?ue(le.referTo.references,le.referTo.callback):le)}function ye(ee,le,we){let Be=[],ke;for(ke of ee){let Te=we[ke];if(typeof Te!="number")throw new TypeError('No definition for referenced signature "'+ke+'"');if(Te=le[Te],typeof Te!="function")return!1;Be.push(Te)}return Be}function be(ee,le,we){let Be=Se(ee),ke=new Array(Be.length).fill(!1),Te=!0;for(;Te;){Te=!1;let Re=!0;for(let We=0;We{let Be=ee[we];if(le.test(Be.toString()))throw new SyntaxError("Using \`this\` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function Ae(ee,le){if(p.createCount++,Object.keys(le).length===0)throw new SyntaxError("No signatures provided");p.warnAgainstDeprecatedThis&&De(le);let we=[],Be=[],ke={},Te=[],Re;for(Re in le){if(!Object.prototype.hasOwnProperty.call(le,Re))continue;let it=T(Re);if(!it)continue;we.forEach(function(fi){if(ge(fi,it))throw new TypeError('Conflicting signatures "'+D(fi)+'" and "'+D(it)+'".')}),we.push(it);let dn=Be.length;Be.push(le[Re]);let gl=it.map(_),_i;for(_i of pe(gl)){let fi=D(_i);Te.push({params:_i,name:fi,fn:dn}),_i.every(gu=>!gu.hasConversion)&&(ke[fi]=dn)}}Te.sort(ae);let We=be(Be,ke,ro),B;for(B in ke)Object.prototype.hasOwnProperty.call(ke,B)&&(ke[B]=We[ke[B]]);let Q=[],ve=new Map;for(B of Te)ve.has(B.name)||(B.fn=We[B.fn],Q.push(B),ve.set(B.name,B));let Ie=Q[0]&&Q[0].params.length<=2&&!k(Q[0].params),nr=Q[1]&&Q[1].params.length<=2&&!k(Q[1].params),cr=Q[2]&&Q[2].params.length<=2&&!k(Q[2].params),rt=Q[3]&&Q[3].params.length<=2&&!k(Q[3].params),Ut=Q[4]&&Q[4].params.length<=2&&!k(Q[4].params),an=Q[5]&&Q[5].params.length<=2&&!k(Q[5].params),Ti=Ie&&nr&&cr&&rt&&Ut&&an;for(let it=0;itit.test),hu=Q.map(it=>it.implementation),vu=function(){for(let dn=vl;dnD(T(we))),le=J(arguments);if(typeof le!="function")throw new TypeError("Callback function expected as last argument");return ue(ee,le)}function ue(ee,le){return{referTo:{references:ee,callback:le}}}function Me(ee){if(typeof ee!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ee}}}function Ee(ee){return ee&&typeof ee.referTo=="object"&&Array.isArray(ee.referTo.references)&&typeof ee.referTo.callback=="function"}function qe(ee){return ee&&typeof ee.referToSelf=="object"&&typeof ee.referToSelf.callback=="function"}function Pe(ee,le){if(!ee)return le;if(le&&le!==ee){let we=new Error("Function names do not match (expected: "+ee+", actual: "+le+")");throw we.data={actual:le,expected:ee},we}return ee}function lr(ee){let le;for(let we in ee)Object.prototype.hasOwnProperty.call(ee,we)&&(E(ee[we])||typeof ee[we].signature=="string")&&(le=Pe(le,ee[we].name));return le}function sr(ee,le){let we;for(we in le)if(Object.prototype.hasOwnProperty.call(le,we)){if(we in ee&&le[we]!==ee[we]){let Be=new Error('Signature "'+we+'" is defined twice');throw Be.data={signature:we,sourceFunction:le[we],destFunction:ee[we]},Be}ee[we]=le[we]}}let Je=p;p=function(ee){let le=typeof ee=="string",we=le?1:0,Be=le?ee:"",ke={};for(let Te=we;Teke.from===ee.from);if(!we)throw new Error("Attempt to remove nonexistent conversion from "+ee.from+" to "+ee.to);if(we.convert!==ee.convert)throw new Error("Conversion to remove does not match existing conversion");let Be=le.conversionsTo.indexOf(we);le.conversionsTo.splice(Be,1)},p.resolve=function(ee,le){if(!E(ee))throw new TypeError(n);let we=ee._typedFunctionData.signatures;for(let Be=0;Be{(function(e){"use strict";var r=Math.cosh||function(o){return Math.abs(o)<1e-9?1-o:(Math.exp(o)+Math.exp(-o))*.5},t=Math.sinh||function(o){return Math.abs(o)<1e-9?o:(Math.exp(o)-Math.exp(-o))*.5},n=function(o){var u=Math.PI/4;if(-u>o||o>u)return Math.cos(o)-1;var m=o*o;return m*(m*(m*(m*(m*(m*(m*(m/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},a=function(o,u){var m=Math.abs(o),p=Math.abs(u);return m<3e3&&p<3e3?Math.sqrt(m*m+p*p):(m0&&i();break;case"number":m.im=0,m.re=o;break;default:i()}return isNaN(m.re)||isNaN(m.im),m};function f(o,u){if(!(this instanceof f))return new f(o,u);var m=c(o,u);this.re=m.re,this.im=m.im}f.prototype={re:0,im:0,sign:function(){var o=this.abs();return new f(this.re/o,this.im/o)},add:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:new f(this.re+m.re,this.im+m.im)},sub:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:new f(this.re-m.re,this.im-m.im)},mul:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isZero()||this.isZero()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:m.im===0&&this.im===0?new f(this.re*m.re,0):new f(this.re*m.re-this.im*m.im,this.re*m.im+this.im*m.re)},div:function(o,u){var m=new f(o,u);if(this.isZero()&&m.isZero()||this.isInfinite()&&m.isInfinite())return f.NAN;if(this.isInfinite()||m.isZero())return f.INFINITY;if(this.isZero()||m.isInfinite())return f.ZERO;o=this.re,u=this.im;var p=m.re,h=m.im,y,v;return h===0?new f(o/p,u/p):Math.abs(p)0)return new f(Math.pow(o,m.re),0);if(o===0)switch((m.re%4+4)%4){case 0:return new f(Math.pow(u,m.re),0);case 1:return new f(0,Math.pow(u,m.re));case 2:return new f(-Math.pow(u,m.re),0);case 3:return new f(0,-Math.pow(u,m.re))}}if(o===0&&u===0&&m.re>0&&m.im>=0)return f.ZERO;var p=Math.atan2(u,o),h=s(o,u);return o=Math.exp(m.re*h-m.im*p),u=m.im*h+m.re*p,new f(o*Math.cos(u),o*Math.sin(u))},sqrt:function(){var o=this.re,u=this.im,m=this.abs(),p,h;if(o>=0){if(u===0)return new f(Math.sqrt(o),0);p=.5*Math.sqrt(2*(m+o))}else p=Math.abs(u)/Math.sqrt(2*(m-o));return o<=0?h=.5*Math.sqrt(2*(m-o)):h=Math.abs(u)/Math.sqrt(2*(m+o)),new f(p,u<0?-h:h)},exp:function(){var o=Math.exp(this.re);return this.im,new f(o*Math.cos(this.im),o*Math.sin(this.im))},expm1:function(){var o=this.re,u=this.im;return new f(Math.expm1(o)*Math.cos(u)+n(u),Math.exp(o)*Math.sin(u))},log:function(){var o=this.re,u=this.im;return u===0&&o>0,new f(s(o,u),Math.atan2(u,o))},abs:function(){return a(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var o=this.re,u=this.im;return new f(Math.sin(o)*r(u),Math.cos(o)*t(u))},cos:function(){var o=this.re,u=this.im;return new f(Math.cos(o)*r(u),-Math.sin(o)*t(u))},tan:function(){var o=2*this.re,u=2*this.im,m=Math.cos(o)+r(u);return new f(Math.sin(o)/m,t(u)/m)},cot:function(){var o=2*this.re,u=2*this.im,m=Math.cos(o)-r(u);return new f(-Math.sin(o)/m,t(u)/m)},sec:function(){var o=this.re,u=this.im,m=.5*r(2*u)+.5*Math.cos(2*o);return new f(Math.cos(o)*r(u)/m,Math.sin(o)*t(u)/m)},csc:function(){var o=this.re,u=this.im,m=.5*r(2*u)-.5*Math.cos(2*o);return new f(Math.sin(o)*r(u)/m,-Math.cos(o)*t(u)/m)},asin:function(){var o=this.re,u=this.im,m=new f(u*u-o*o+1,-2*o*u).sqrt(),p=new f(m.re-u,m.im+o).log();return new f(p.im,-p.re)},acos:function(){var o=this.re,u=this.im,m=new f(u*u-o*o+1,-2*o*u).sqrt(),p=new f(m.re-u,m.im+o).log();return new f(Math.PI/2-p.im,p.re)},atan:function(){var o=this.re,u=this.im;if(o===0){if(u===1)return new f(0,1/0);if(u===-1)return new f(0,-1/0)}var m=o*o+(1-u)*(1-u),p=new f((1-u*u-o*o)/m,-2*o/m).log();return new f(-.5*p.im,.5*p.re)},acot:function(){var o=this.re,u=this.im;if(u===0)return new f(Math.atan2(1,o),0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).atan():new f(o!==0?o/0:0,u!==0?-u/0:0).atan()},asec:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(0,1/0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).acos():new f(o!==0?o/0:0,u!==0?-u/0:0).acos()},acsc:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(Math.PI/2,1/0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).asin():new f(o!==0?o/0:0,u!==0?-u/0:0).asin()},sinh:function(){var o=this.re,u=this.im;return new f(t(o)*Math.cos(u),r(o)*Math.sin(u))},cosh:function(){var o=this.re,u=this.im;return new f(r(o)*Math.cos(u),t(o)*Math.sin(u))},tanh:function(){var o=2*this.re,u=2*this.im,m=r(o)+Math.cos(u);return new f(t(o)/m,Math.sin(u)/m)},coth:function(){var o=2*this.re,u=2*this.im,m=r(o)-Math.cos(u);return new f(t(o)/m,-Math.sin(u)/m)},csch:function(){var o=this.re,u=this.im,m=Math.cos(2*u)-r(2*o);return new f(-2*t(o)*Math.cos(u)/m,2*r(o)*Math.sin(u)/m)},sech:function(){var o=this.re,u=this.im,m=Math.cos(2*u)+r(2*o);return new f(2*r(o)*Math.cos(u)/m,-2*t(o)*Math.sin(u)/m)},asinh:function(){var o=this.im;this.im=-this.re,this.re=o;var u=this.asin();return this.re=-this.im,this.im=o,o=u.re,u.re=-u.im,u.im=o,u},acosh:function(){var o=this.acos();if(o.im<=0){var u=o.re;o.re=-o.im,o.im=u}else{var u=o.im;o.im=-o.re,o.re=u}return o},atanh:function(){var o=this.re,u=this.im,m=o>1&&u===0,p=1-o,h=1+o,y=p*p+u*u,v=y!==0?new f((h*p-u*u)/y,(u*p+h*u)/y):new f(o!==-1?o/0:0,u!==0?u/0:0),x=v.re;return v.re=s(v.re,v.im)/2,v.im=Math.atan2(v.im,x)/2,m&&(v.im=-v.im),v},acoth:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(0,Math.PI/2);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).atanh():new f(o!==0?o/0:0,u!==0?-u/0:0).atanh()},acsch:function(){var o=this.re,u=this.im;if(u===0)return new f(o!==0?Math.log(o+Math.sqrt(o*o+1)):1/0,0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).asinh():new f(o!==0?o/0:0,u!==0?-u/0:0).asinh()},asech:function(){var o=this.re,u=this.im;if(this.isZero())return f.INFINITY;var m=o*o+u*u;return m!==0?new f(o/m,-u/m).acosh():new f(o!==0?o/0:0,u!==0?-u/0:0).acosh()},inverse:function(){if(this.isZero())return f.INFINITY;if(this.isInfinite())return f.ZERO;var o=this.re,u=this.im,m=o*o+u*u;return new f(o/m,-u/m)},conjugate:function(){return new f(this.re,-this.im)},neg:function(){return new f(-this.re,-this.im)},ceil:function(o){return o=Math.pow(10,o||0),new f(Math.ceil(this.re*o)/o,Math.ceil(this.im*o)/o)},floor:function(o){return o=Math.pow(10,o||0),new f(Math.floor(this.re*o)/o,Math.floor(this.im*o)/o)},round:function(o){return o=Math.pow(10,o||0),new f(Math.round(this.re*o)/o,Math.round(this.im*o)/o)},equals:function(o,u){var m=new f(o,u);return Math.abs(m.re-this.re)<=f.EPSILON&&Math.abs(m.im-this.im)<=f.EPSILON},clone:function(){return new f(this.re,this.im)},toString:function(){var o=this.re,u=this.im,m="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(o){(function(e){"use strict";var r=2e3,t={s:1,n:0,d:1};function n(v,x){if(isNaN(v=parseInt(v,10)))throw h();return v*x}function a(v,x){if(x===0)throw p();var b=Object.create(m.prototype);b.s=v<0?-1:1,v=v<0?-v:v;var E=u(v,x);return b.n=v/E,b.d=x/E,b}function i(v){for(var x={},b=v,E=2,w=4;w<=b;){for(;b%E===0;)b/=E,x[E]=(x[E]||0)+1;w+=1+2*E++}return b!==v?b>1&&(x[b]=(x[b]||0)+1):x[v]=(x[v]||0)+1,x}var s=function(v,x){var b=0,E=1,w=1,N=0,M=0,D=0,O=1,_=1,C=0,T=1,k=1,L=1,H=1e7,V;if(v!=null)if(x!==void 0){if(b=v,E=x,w=b*E,b%1!==0||E%1!==0)throw y()}else switch(typeof v){case"object":{if("d"in v&&"n"in v)b=v.n,E=v.d,"s"in v&&(b*=v.s);else if(0 in v)b=v[0],1 in v&&(E=v[1]);else throw h();w=b*E;break}case"number":{if(v<0&&(w=v,v=-v),v%1===0)b=v;else if(v>0){for(v>=1&&(_=Math.pow(10,Math.floor(1+Math.log(v)/Math.LN10)),v/=_);T<=H&&L<=H;)if(V=(C+k)/(T+L),v===V){T+L<=H?(b=C+k,E=T+L):L>T?(b=k,E=L):(b=C,E=T);break}else v>V?(C+=k,T+=L):(k+=C,L+=T),T>H?(b=k,E=L):(b=C,E=T);b*=_}else(isNaN(v)||isNaN(x))&&(E=b=NaN);break}case"string":{if(T=v.match(/\\d+|./g),T===null)throw h();if(T[C]==="-"?(w=-1,C++):T[C]==="+"&&C++,T.length===C+1?M=n(T[C++],w):T[C+1]==="."||T[C]==="."?(T[C]!=="."&&(N=n(T[C++],w)),C++,(C+1===T.length||T[C+1]==="("&&T[C+3]===")"||T[C+1]==="'"&&T[C+3]==="'")&&(M=n(T[C],w),O=Math.pow(10,T[C].length),C++),(T[C]==="("&&T[C+2]===")"||T[C]==="'"&&T[C+2]==="'")&&(D=n(T[C+1],w),_=Math.pow(10,T[C+1].length)-1,C+=3)):T[C+1]==="/"||T[C+1]===":"?(M=n(T[C],w),O=n(T[C+2],1),C+=3):T[C+3]==="/"&&T[C+1]===" "&&(N=n(T[C],w),M=n(T[C+2],w),O=n(T[C+4],1),C+=5),T.length<=C){E=O*_,w=b=D+E*N+_*M;break}}default:throw h()}if(E===0)throw p();t.s=w<0?-1:1,t.n=Math.abs(b),t.d=Math.abs(E)};function c(v,x,b){for(var E=1;x>0;v=v*v%b,x>>=1)x&1&&(E=E*v%b);return E}function f(v,x){for(;x%2===0;x/=2);for(;x%5===0;x/=5);if(x===1)return 0;for(var b=10%x,E=1;b!==1;E++)if(b=b*10%x,E>r)return 0;return E}function o(v,x,b){for(var E=1,w=c(10,b,x),N=0;N<300;N++){if(E===w)return N;E=E*10%x,w=w*10%x}return 0}function u(v,x){if(!v)return x;if(!x)return v;for(;;){if(v%=x,!v)return x;if(x%=v,!x)return v}}function m(v,x){if(s(v,x),this instanceof m)v=u(t.d,t.n),this.s=t.s,this.n=t.n/v,this.d=t.d/v;else return a(t.s*t.n,t.d)}var p=function(){return new Error("Division by Zero")},h=function(){return new Error("Invalid argument")},y=function(){return new Error("Parameters must be integer")};m.prototype={s:1,n:0,d:1,abs:function(){return a(this.n,this.d)},neg:function(){return a(-this.s*this.n,this.d)},add:function(v,x){return s(v,x),a(this.s*this.n*t.d+t.s*this.d*t.n,this.d*t.d)},sub:function(v,x){return s(v,x),a(this.s*this.n*t.d-t.s*this.d*t.n,this.d*t.d)},mul:function(v,x){return s(v,x),a(this.s*t.s*this.n*t.n,this.d*t.d)},div:function(v,x){return s(v,x),a(this.s*t.s*this.n*t.d,this.d*t.n)},clone:function(){return a(this.s*this.n,this.d)},mod:function(v,x){if(isNaN(this.n)||isNaN(this.d))return new m(NaN);if(v===void 0)return a(this.s*this.n%this.d,1);if(s(v,x),t.n===0&&this.d===0)throw p();return a(this.s*(t.d*this.n)%(t.n*this.d),t.d*this.d)},gcd:function(v,x){return s(v,x),a(u(t.n,this.n)*u(t.d,this.d),t.d*this.d)},lcm:function(v,x){return s(v,x),t.n===0&&this.n===0?a(0,1):a(t.n*this.n,u(t.n,this.n)*u(t.d,this.d))},ceil:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.ceil(v*this.s*this.n/this.d),v)},floor:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.floor(v*this.s*this.n/this.d),v)},round:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.round(v*this.s*this.n/this.d),v)},inverse:function(){return a(this.s*this.d,this.n)},pow:function(v,x){if(s(v,x),t.d===1)return t.s<0?a(Math.pow(this.s*this.d,t.n),Math.pow(this.n,t.n)):a(Math.pow(this.s*this.n,t.n),Math.pow(this.d,t.n));if(this.s<0)return null;var b=i(this.n),E=i(this.d),w=1,N=1;for(var M in b)if(M!=="1"){if(M==="0"){w=0;break}if(b[M]*=t.n,b[M]%t.d===0)b[M]/=t.d;else return null;w*=Math.pow(M,b[M])}for(var M in E)if(M!=="1"){if(E[M]*=t.n,E[M]%t.d===0)E[M]/=t.d;else return null;N*=Math.pow(M,E[M])}return t.s<0?a(N,w):a(w,N)},equals:function(v,x){return s(v,x),this.s*this.n*t.d===t.s*t.n*this.d},compare:function(v,x){s(v,x);var b=this.s*this.n*t.d-t.s*t.n*this.d;return(0=0;N--)w=w.inverse().add(b[N]);if(Math.abs(w.sub(x).valueOf())0&&(b+=x,b+=" ",E%=w),b+=E,b+="/",b+=w),b},toLatex:function(v){var x,b="",E=this.n,w=this.d;return this.s<0&&(b+="-"),w===1?b+=E:(v&&(x=Math.floor(E/w))>0&&(b+=x,E%=w),b+="\\\\frac{",b+=E,b+="}{",b+=w,b+="}"),b},toContinued:function(){var v,x=this.n,b=this.d,E=[];if(isNaN(x)||isNaN(b))return E;do E.push(Math.floor(x/b)),v=x%b,x=b,b=v;while(x!==1);return E},toString:function(v){var x=this.n,b=this.d;if(isNaN(x)||isNaN(b))return"NaN";v=v||15;var E=f(x,b),w=o(x,b,E),N=this.s<0?"-":"";if(N+=x/b|0,x%=b,x*=10,x&&(N+="."),E){for(var M=w;M--;)N+=x/b|0,x%=b,x*=10;N+="(";for(var M=E;M--;)N+=x/b|0,x%=b,x*=10;N+=")"}else for(var M=v;x&&M--;)N+=x/b|0,x%=b,x*=10;return N}},typeof SD=="object"?(Object.defineProperty(m,"__esModule",{value:!0}),m.default=m,m.Fraction=m,WE.exports=m):e.Fraction=m})(SD)});var i_=Nn((Hhe,a_)=>{a_.exports=function e(r,t){"use strict";var n=/(^([+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)?$|^0x[0-9a-f]+$|\\d+)/gi,a=/(^[ ]*|[ ]*$)/g,i=/(^([\\w ]+,?[\\w ]+)?[\\w ]+,?[\\w ]+\\d+:\\d+(:\\d+)?[\\w ]?|^\\d{1,4}[\\/\\-]\\d{1,4}[\\/\\-]\\d{1,4}|^\\w+, \\w+ \\d+, \\d{4})/,s=/^0x[0-9a-f]+$/i,c=/^0/,f=function(w){return e.insensitive&&(""+w).toLowerCase()||""+w},o=f(r).replace(a,"")||"",u=f(t).replace(a,"")||"",m=o.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),p=u.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),h=parseInt(o.match(s),16)||m.length!==1&&o.match(i)&&Date.parse(o),y=parseInt(u.match(s),16)||h&&u.match(i)&&Date.parse(u)||null,v,x;if(y){if(hy)return 1}for(var b=0,E=Math.max(m.length,p.length);bx)return 1}return 0}});var uF=Nn((s1e,sF)=>{"use strict";var CS=Object.assign||function(e){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{},t=r.preserveFormatting,n=t===void 0?!1:t,a=r.escapeMapFn,i=a===void 0?vZ:a,s=String(e),c="",f=i(CS({},dZ),n?CS({},hZ):{}),o=Object.keys(f),u=function(){var p=!1;o.forEach(function(h,y){p||s.length>=h.length&&s.slice(0,h.length)===h&&(c+=f[o[y]],s=s.slice(h.length,s.length),p=!0)}),p||(c+=s.slice(0,1),s=s.slice(1,s.length))};s;)u();return c}});var LP=Nn((kP,RS)=>{(function(e,r,t){function n(c){var f=this,o=s();f.next=function(){var u=2091639*f.s0+f.c*23283064365386963e-26;return f.s0=f.s1,f.s1=f.s2,f.s2=u-(f.c=u|0)},f.c=1,f.s0=o(" "),f.s1=o(" "),f.s2=o(" "),f.s0-=o(c),f.s0<0&&(f.s0+=1),f.s1-=o(c),f.s1<0&&(f.s1+=1),f.s2-=o(c),f.s2<0&&(f.s2+=1),o=null}function a(c,f){return f.c=c.c,f.s0=c.s0,f.s1=c.s1,f.s2=c.s2,f}function i(c,f){var o=new n(c),u=f&&f.state,m=o.next;return m.int32=function(){return o.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,u&&(typeof u=="object"&&a(u,o),m.state=function(){return a(o,{})}),m}function s(){var c=4022871197,f=function(o){o=String(o);for(var u=0;u>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return f}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.alea=i})(kP,typeof RS=="object"&&RS,typeof define=="function"&&define)});var UP=Nn((qP,kS)=>{(function(e,r,t){function n(s){var c=this,f="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var u=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^u^u>>>8},s===(s|0)?c.x=s:f+=s;for(var o=0;o>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor128=i})(qP,typeof kS=="object"&&kS,typeof define=="function"&&define)});var YP=Nn((zP,LS)=>{(function(e,r,t){function n(s){var c=this,f="";c.next=function(){var u=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(u^u<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,s===(s|0)?c.x=s:f+=s;for(var o=0;o>>4),c.next()}function a(s,c){return c.x=s.x,c.y=s.y,c.z=s.z,c.w=s.w,c.v=s.v,c.d=s.d,c}function i(s,c){var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorwow=i})(zP,typeof LS=="object"&&LS,typeof define=="function"&&define)});var HP=Nn((WP,qS)=>{(function(e,r,t){function n(s){var c=this;c.next=function(){var o=c.x,u=c.i,m,p,h;return m=o[u],m^=m>>>7,p=m^m<<24,m=o[u+1&7],p^=m^m>>>10,m=o[u+3&7],p^=m^m>>>3,m=o[u+4&7],p^=m^m<<7,m=o[u+7&7],m=m^m<<13,p^=m^m<<9,o[u]=p,c.i=u+1&7,p};function f(o,u){var m,p,h=[];if(u===(u|0))p=h[0]=u;else for(u=""+u,m=0;m0;--m)o.next()}f(c,s)}function a(s,c){return c.x=s.x.slice(),c.i=s.i,c}function i(s,c){s==null&&(s=+new Date);var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(o.x&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorshift7=i})(WP,typeof qS=="object"&&qS,typeof define=="function"&&define)});var GP=Nn(($P,US)=>{(function(e,r,t){function n(s){var c=this;c.next=function(){var o=c.w,u=c.X,m=c.i,p,h;return c.w=o=o+1640531527|0,h=u[m+34&127],p=u[m=m+1&127],h^=h<<13,p^=p<<17,h^=h>>>15,p^=p>>>12,h=u[m]=h^p,c.i=m,h+(o^o>>>16)|0};function f(o,u){var m,p,h,y,v,x=[],b=128;for(u===(u|0)?(p=u,u=null):(u=u+"\\0",p=0,b=Math.max(b,u.length)),h=0,y=-32;y>>15,p^=p<<4,p^=p>>>13,y>=0&&(v=v+1640531527|0,m=x[y&127]^=p+v,h=m==0?h+1:0);for(h>=128&&(x[(u&&u.length||0)&127]=-1),h=127,y=4*128;y>0;--y)p=x[h+34&127],m=x[h=h+1&127],p^=p<<13,m^=m<<17,p^=p>>>15,m^=m>>>12,x[h]=p^m;o.w=v,o.X=x,o.i=h}f(c,s)}function a(s,c){return c.i=s.i,c.w=s.w,c.X=s.X.slice(),c}function i(s,c){s==null&&(s=+new Date);var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(o.X&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor4096=i})($P,typeof US=="object"&&US,typeof define=="function"&&define)});var ZP=Nn((VP,zS)=>{(function(e,r,t){function n(s){var c=this,f="";c.next=function(){var u=c.b,m=c.c,p=c.d,h=c.a;return u=u<<25^u>>>7^m,m=m-p|0,p=p<<24^p>>>8^h,h=h-u|0,c.b=u=u<<20^u>>>12^m,c.c=m=m-p|0,c.d=p<<16^m>>>16^h,c.a=h-u|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,s===Math.floor(s)?(c.a=s/4294967296|0,c.b=s|0):f+=s;for(var o=0;o>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.tychei=i})(VP,typeof zS=="object"&&zS,typeof define=="function"&&define)});var QP=Nn(()=>{});var KP=Nn((XP,zy)=>{(function(e,r,t){var n=256,a=6,i=52,s="random",c=t.pow(n,a),f=t.pow(2,i),o=f*2,u=n-1,m;function p(w,N,M){var D=[];N=N==!0?{entropy:!0}:N||{};var O=x(v(N.entropy?[w,E(r)]:w??b(),3),D),_=new h(D),C=function(){for(var T=_.g(a),k=c,L=0;T=o;)T/=2,k/=2,L>>>=1;return(T+L)/k};return C.int32=function(){return _.g(4)|0},C.quick=function(){return _.g(4)/4294967296},C.double=C,x(E(_.S),r),(N.pass||M||function(T,k,L,H){return H&&(H.S&&y(H,_),T.state=function(){return y(_,{})}),L?(t[s]=T,k):T})(C,O,"global"in N?N.global:this==t,N.state)}function h(w){var N,M=w.length,D=this,O=0,_=D.i=D.j=0,C=D.S=[];for(M||(w=[M++]);O{var BQ=LP(),IQ=UP(),PQ=YP(),RQ=HP(),kQ=GP(),LQ=ZP(),uu=KP();uu.alea=BQ;uu.xor128=IQ;uu.xorwow=PQ;uu.xorshift7=RQ;uu.xor4096=kQ;uu.tychei=LQ;JP.exports=uu});var e6=Nn((V6e,LN)=>{function kN(){}kN.prototype={on:function(e,r,t){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:r,ctx:t}),this},once:function(e,r,t){var n=this;function a(){n.off(e,a),r.apply(t,arguments)}return a._=r,this.on(e,a,t)},emit:function(e){var r=[].slice.call(arguments,1),t=((this.e||(this.e={}))[e]||[]).slice(),n=0,a=t.length;for(n;n1?"s":"")+" required, but only "+r.length+" present")}function Qt(e){ut(1,arguments);var r=Object.prototype.toString.call(e);return e instanceof Date||Ga(e)==="object"&&r==="[object Date]"?new Date(e.getTime()):typeof e=="number"||r==="[object Number]"?new Date(e):((typeof e=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use \`parseISO\` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function yw(e,r){ut(2,arguments);var t=Qt(e).getTime(),n=Bn(r);return new Date(t+n)}var Eq={};function Xo(){return Eq}function xw(e){var r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),e.getTime()-r.getTime()}var Cq=365.2425,Tq=Math.pow(10,8)*24*60*60*1e3,bw=6e4,ww=36e5;var OK=-Tq;var _q=3600;var dM=_q*24,BK=dM*7,Fq=dM*Cq,Oq=Fq/12,IK=Oq*3;function Dw(e){return ut(1,arguments),e instanceof Date||Ga(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Sw(e){if(ut(1,arguments),!Dw(e)&&typeof e!="number")return!1;var r=Qt(e);return!isNaN(Number(r))}function Nw(e,r){ut(2,arguments);var t=Bn(r);return yw(e,-t)}var Bq=864e5;function Aw(e){ut(1,arguments);var r=Qt(e),t=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var n=r.getTime(),a=t-n;return Math.floor(a/Bq)+1}function Ko(e){ut(1,arguments);var r=1,t=Qt(e),n=t.getUTCDay(),a=(n=a.getTime()?t+1:r.getTime()>=s.getTime()?t:t-1}function Mw(e){ut(1,arguments);var r=Kl(e),t=new Date(0);t.setUTCFullYear(r,0,4),t.setUTCHours(0,0,0,0);var n=Ko(t);return n}var Iq=6048e5;function Ew(e){ut(1,arguments);var r=Qt(e),t=Ko(r).getTime()-Mw(r).getTime();return Math.round(t/Iq)+1}function Jo(e,r){var t,n,a,i,s,c,f,o;ut(1,arguments);var u=Xo(),m=Bn((t=(n=(a=(i=r?.weekStartsOn)!==null&&i!==void 0?i:r==null||(s=r.locale)===null||s===void 0||(c=s.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:u.weekStartsOn)!==null&&n!==void 0?n:(f=u.locale)===null||f===void 0||(o=f.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&t!==void 0?t:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Qt(e),h=p.getUTCDay(),y=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(m+1,0,h),y.setUTCHours(0,0,0,0);var v=Jo(y,r),x=new Date(0);x.setUTCFullYear(m,0,h),x.setUTCHours(0,0,0,0);var b=Jo(x,r);return u.getTime()>=v.getTime()?m+1:u.getTime()>=b.getTime()?m:m-1}function Cw(e,r){var t,n,a,i,s,c,f,o;ut(1,arguments);var u=Xo(),m=Bn((t=(n=(a=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(s=r.locale)===null||s===void 0||(c=s.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&a!==void 0?a:u.firstWeekContainsDate)!==null&&n!==void 0?n:(f=u.locale)===null||f===void 0||(o=f.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&t!==void 0?t:1),p=Jl(e,r),h=new Date(0);h.setUTCFullYear(p,0,m),h.setUTCHours(0,0,0,0);var y=Jo(h,r);return y}var Pq=6048e5;function Tw(e,r){ut(1,arguments);var t=Qt(e),n=Jo(t,r).getTime()-Cw(t,r).getTime();return Math.round(n/Pq)+1}function mt(e,r){for(var t=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return mt(t==="yy"?a%100:a,t.length)},M:function(r,t){var n=r.getUTCMonth();return t==="M"?String(n+1):mt(n+1,2)},d:function(r,t){return mt(r.getUTCDate(),t.length)},a:function(r,t){var n=r.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(r,t){return mt(r.getUTCHours()%12||12,t.length)},H:function(r,t){return mt(r.getUTCHours(),t.length)},m:function(r,t){return mt(r.getUTCMinutes(),t.length)},s:function(r,t){return mt(r.getUTCSeconds(),t.length)},S:function(r,t){var n=t.length,a=r.getUTCMilliseconds(),i=Math.floor(a*Math.pow(10,n-3));return mt(i,t.length)}},vo=Rq;var $u={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},kq={G:function(r,t,n){var a=r.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});case"GGGG":default:return n.era(a,{width:"wide"})}},y:function(r,t,n){if(t==="yo"){var a=r.getUTCFullYear(),i=a>0?a:1-a;return n.ordinalNumber(i,{unit:"year"})}return vo.y(r,t)},Y:function(r,t,n,a){var i=Jl(r,a),s=i>0?i:1-i;if(t==="YY"){var c=s%100;return mt(c,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):mt(s,t.length)},R:function(r,t){var n=Kl(r);return mt(n,t.length)},u:function(r,t){var n=r.getUTCFullYear();return mt(n,t.length)},Q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return mt(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return mt(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(r,t,n){var a=r.getUTCMonth();switch(t){case"M":case"MM":return vo.M(r,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(r,t,n){var a=r.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return mt(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(r,t,n,a){var i=Tw(r,a);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):mt(i,t.length)},I:function(r,t,n){var a=Ew(r);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):mt(a,t.length)},d:function(r,t,n){return t==="do"?n.ordinalNumber(r.getUTCDate(),{unit:"date"}):vo.d(r,t)},D:function(r,t,n){var a=Aw(r);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):mt(a,t.length)},E:function(r,t,n){var a=r.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});case"EEEE":default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(r,t,n,a){var i=r.getUTCDay(),s=(i-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return mt(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,n,a){var i=r.getUTCDay(),s=(i-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return mt(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,n){var a=r.getUTCDay(),i=a===0?7:a;switch(t){case"i":return String(i);case"ii":return mt(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});case"iiii":default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(r,t,n){var a=r.getUTCHours(),i=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,n){var a=r.getUTCHours(),i;switch(a===12?i=$u.noon:a===0?i=$u.midnight:i=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,n){var a=r.getUTCHours(),i;switch(a>=17?i=$u.evening:a>=12?i=$u.afternoon:a>=4?i=$u.morning:i=$u.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,n){if(t==="ho"){var a=r.getUTCHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return vo.h(r,t)},H:function(r,t,n){return t==="Ho"?n.ordinalNumber(r.getUTCHours(),{unit:"hour"}):vo.H(r,t)},K:function(r,t,n){var a=r.getUTCHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):mt(a,t.length)},k:function(r,t,n){var a=r.getUTCHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):mt(a,t.length)},m:function(r,t,n){return t==="mo"?n.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):vo.m(r,t)},s:function(r,t,n){return t==="so"?n.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):vo.s(r,t)},S:function(r,t){return vo.S(r,t)},X:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();if(s===0)return"Z";switch(t){case"X":return vM(s);case"XXXX":case"XX":return Ws(s);case"XXXXX":case"XXX":default:return Ws(s,":")}},x:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"x":return vM(s);case"xxxx":case"xx":return Ws(s);case"xxxxx":case"xxx":default:return Ws(s,":")}},O:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+hM(s,":");case"OOOO":default:return"GMT"+Ws(s,":")}},z:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+hM(s,":");case"zzzz":default:return"GMT"+Ws(s,":")}},t:function(r,t,n,a){var i=a._originalDate||r,s=Math.floor(i.getTime()/1e3);return mt(s,t.length)},T:function(r,t,n,a){var i=a._originalDate||r,s=i.getTime();return mt(s,t.length)}};function hM(e,r){var t=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(i===0)return t+String(a);var s=r||"";return t+String(a)+s+mt(i,2)}function vM(e,r){if(e%60===0){var t=e>0?"-":"+";return t+mt(Math.abs(e)/60,2)}return Ws(e,r)}function Ws(e,r){var t=r||"",n=e>0?"-":"+",a=Math.abs(e),i=mt(Math.floor(a/60),2),s=mt(a%60,2);return n+i+t+s}var gM=kq;var yM=function(r,t){switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},xM=function(r,t){switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Lq=function(r,t){var n=r.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return yM(r,t);var s;switch(a){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",yM(a,t)).replace("{{time}}",xM(i,t))},qq={p:xM,P:Lq},bM=qq;var Uq=["D","DD"],zq=["YY","YYYY"];function wM(e){return Uq.indexOf(e)!==-1}function DM(e){return zq.indexOf(e)!==-1}function _w(e,r,t){if(e==="YYYY")throw new RangeError("Use \`yyyy\` instead of \`YYYY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use \`yy\` instead of \`YY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use \`d\` instead of \`D\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use \`dd\` instead of \`DD\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Yq={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wq=function(r,t,n){var a,i=Yq[r];return typeof i=="string"?a=i:t===1?a=i.one:a=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},SM=Wq;function jl(e){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.width?String(r.width):e.defaultWidth,n=e.formats[t]||e.formats[e.defaultWidth];return n}}var Hq={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$q={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Gq={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vq={date:jl({formats:Hq,defaultWidth:"full"}),time:jl({formats:$q,defaultWidth:"full"}),dateTime:jl({formats:Gq,defaultWidth:"full"})},NM=Vq;var Zq={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qq=function(r,t,n,a){return Zq[r]},AM=Qq;function Hs(e){return function(r,t){var n=t!=null&&t.context?String(t.context):"standalone",a;if(n==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,s=t!=null&&t.width?String(t.width):i;a=e.formattingValues[s]||e.formattingValues[i]}else{var c=e.defaultWidth,f=t!=null&&t.width?String(t.width):e.defaultWidth;a=e.values[f]||e.values[c]}var o=e.argumentCallback?e.argumentCallback(r):r;return a[o]}}var Xq={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Kq={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jq={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},jq={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},rU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},tU=function(r,t){var n=Number(r),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},nU={ordinalNumber:tU,era:Hs({values:Xq,defaultWidth:"wide"}),quarter:Hs({values:Kq,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:Hs({values:Jq,defaultWidth:"wide"}),day:Hs({values:jq,defaultWidth:"wide"}),dayPeriod:Hs({values:eU,defaultWidth:"wide",formattingValues:rU,defaultFormattingWidth:"wide"})},MM=nU;function $s(e){return function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=r.match(a);if(!i)return null;var s=i[0],c=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],f=Array.isArray(c)?iU(c,function(m){return m.test(s)}):aU(c,function(m){return m.test(s)}),o;o=e.valueCallback?e.valueCallback(f):f,o=t.valueCallback?t.valueCallback(o):o;var u=r.slice(s.length);return{value:o,rest:u}}}function aU(e,r){for(var t in e)if(e.hasOwnProperty(t)&&r(e[t]))return t}function iU(e,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},n=r.match(e.matchPattern);if(!n)return null;var a=n[0],i=r.match(e.parsePattern);if(!i)return null;var s=e.valueCallback?e.valueCallback(i[0]):i[0];s=t.valueCallback?t.valueCallback(s):s;var c=r.slice(a.length);return{value:s,rest:c}}}var oU=/^(\\d+)(th|st|nd|rd)?/i,sU=/\\d+/i,uU={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fU={any:[/^b/i,/^(a|c)/i]},lU={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cU={any:[/1/i,/2/i,/3/i,/4/i]},mU={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pU={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dU={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hU={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},vU={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gU={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},yU={ordinalNumber:Fw({matchPattern:oU,parsePattern:sU,valueCallback:function(r){return parseInt(r,10)}}),era:$s({matchPatterns:uU,defaultMatchWidth:"wide",parsePatterns:fU,defaultParseWidth:"any"}),quarter:$s({matchPatterns:lU,defaultMatchWidth:"wide",parsePatterns:cU,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:$s({matchPatterns:mU,defaultMatchWidth:"wide",parsePatterns:pU,defaultParseWidth:"any"}),day:$s({matchPatterns:dU,defaultMatchWidth:"wide",parsePatterns:hU,defaultParseWidth:"any"}),dayPeriod:$s({matchPatterns:vU,defaultMatchWidth:"any",parsePatterns:gU,defaultParseWidth:"any"})},EM=yU;var xU={code:"en-US",formatDistance:SM,formatLong:NM,formatRelative:AM,localize:MM,match:EM,options:{weekStartsOn:0,firstWeekContainsDate:1}},CM=xU;var TM=CM;var bU=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,wU=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,DU=/^'([^]*?)'?$/,SU=/''/g,NU=/[a-zA-Z]/;function Yi(e,r,t){var n,a,i,s,c,f,o,u,m,p,h,y,v,x,b,E,w,N;ut(2,arguments);var M=String(r),D=Xo(),O=(n=(a=t?.locale)!==null&&a!==void 0?a:D.locale)!==null&&n!==void 0?n:TM,_=Bn((i=(s=(c=(f=t?.firstWeekContainsDate)!==null&&f!==void 0?f:t==null||(o=t.locale)===null||o===void 0||(u=o.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&c!==void 0?c:D.firstWeekContainsDate)!==null&&s!==void 0?s:(m=D.locale)===null||m===void 0||(p=m.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(_>=1&&_<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var C=Bn((h=(y=(v=(x=t?.weekStartsOn)!==null&&x!==void 0?x:t==null||(b=t.locale)===null||b===void 0||(E=b.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&v!==void 0?v:D.weekStartsOn)!==null&&y!==void 0?y:(w=D.locale)===null||w===void 0||(N=w.options)===null||N===void 0?void 0:N.weekStartsOn)!==null&&h!==void 0?h:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!O.localize)throw new RangeError("locale must contain localize property");if(!O.formatLong)throw new RangeError("locale must contain formatLong property");var T=Qt(e);if(!Sw(T))throw new RangeError("Invalid time value");var k=xw(T),L=Nw(T,k),H={firstWeekContainsDate:_,weekStartsOn:C,locale:O,_originalDate:T},V=M.match(wU).map(function(W){var q=W[0];if(q==="p"||q==="P"){var R=bM[q];return R(W,O.formatLong)}return W}).join("").match(bU).map(function(W){if(W==="''")return"'";var q=W[0];if(q==="'")return AU(W);var R=gM[q];if(R)return!(t!=null&&t.useAdditionalWeekYearTokens)&&DM(W)&&_w(W,r,String(e)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&wM(W)&&_w(W,r,String(e)),R(L,W,O.localize,H);if(q.match(NU))throw new RangeError("Format string contains an unescaped latin alphabet character \`"+q+"\`");return W}).join("");return V}function AU(e){var r=e.match(DU);return r?r[1].replace(SU,"'"):e}function Ow(e,r){if(Ga(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r||"default");if(Ga(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function Bw(e){var r=Ow(e,"string");return Ga(r)=="symbol"?r:r+""}function Vr(e,r,t){return r=Bw(r),r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function Km(e,r){var t;ut(1,arguments);var n=Bn((t=r?.additionalDigits)!==null&&t!==void 0?t:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=TU(e),i;if(a.date){var s=_U(a.date,n);i=FU(s.restDateString,s.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var c=i.getTime(),f=0,o;if(a.time&&(f=OU(a.time),isNaN(f)))return new Date(NaN);if(a.timezone){if(o=BU(a.timezone),isNaN(o))return new Date(NaN)}else{var u=new Date(c+f),m=new Date(0);return m.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),m.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),m}return new Date(c+f+o)}var Xm={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},MU=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,EU=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,CU=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function TU(e){var r={},t=e.split(Xm.dateTimeDelimiter),n;if(t.length>2)return r;if(/:/.test(t[0])?n=t[0]:(r.date=t[0],n=t[1],Xm.timeZoneDelimiter.test(r.date)&&(r.date=e.split(Xm.timeZoneDelimiter)[0],n=e.substr(r.date.length,e.length))),n){var a=Xm.timezone.exec(n);a?(r.time=n.replace(a[1],""),r.timezone=a[1]):r.time=n}return r}function _U(e,r){var t=new RegExp("^(?:(\\\\d{4}|[+-]\\\\d{"+(4+r)+"})|(\\\\d{2}|[+-]\\\\d{"+(2+r)+"})$)"),n=e.match(t);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function FU(e,r){if(r===null)return new Date(NaN);var t=e.match(MU);if(!t)return new Date(NaN);var n=!!t[4],a=ec(t[1]),i=ec(t[2])-1,s=ec(t[3]),c=ec(t[4]),f=ec(t[5])-1;if(n)return LU(r,c,f)?IU(r,c,f):new Date(NaN);var o=new Date(0);return!RU(r,i,s)||!kU(r,a)?new Date(NaN):(o.setUTCFullYear(r,i,Math.max(a,s)),o)}function ec(e){return e?parseInt(e):1}function OU(e){var r=e.match(EU);if(!r)return NaN;var t=Iw(r[1]),n=Iw(r[2]),a=Iw(r[3]);return qU(t,n,a)?t*ww+n*bw+a*1e3:NaN}function Iw(e){return e&&parseFloat(e.replace(",","."))||0}function BU(e){if(e==="Z")return 0;var r=e.match(CU);if(!r)return 0;var t=r[1]==="+"?-1:1,n=parseInt(r[2]),a=r[3]&&parseInt(r[3])||0;return UU(n,a)?t*(n*ww+a*bw):NaN}function IU(e,r,t){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,i=(r-1)*7+t+1-a;return n.setUTCDate(n.getUTCDate()+i),n}var PU=[31,null,31,30,31,30,31,31,30,31,30,31];function _M(e){return e%400===0||e%4===0&&e%100!==0}function RU(e,r,t){return r>=0&&r<=11&&t>=1&&t<=(PU[r]||(_M(e)?29:28))}function kU(e,r){return r>=1&&r<=(_M(e)?366:365)}function LU(e,r,t){return r>=1&&r<=53&&t>=0&&t<=6}function qU(e,r,t){return e===24?r===0&&t===0:t>=0&&t<60&&r>=0&&r<60&&e>=0&&e<25}function UU(e,r){return r>=0&&r<=59}var Ma=e=>[...new Set(e)];var FM=(e,r)=>e.sort(function(t,n){let a=r.indexOf(t),i=r.indexOf(n);return a>i?a!=-1&&i==-1?-1:1:i!=-1&&a==-1?1:-1});var Kn="File";function Jm(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function OM(e){if(!e)return"";if(typeof e!="string"){let r=e.toString();return typeof r=="string"?r:""}return e}var BM=(e,r)=>r.indexOf(e)>0?r.indexOf(e):r.length;var rc=e=>"spaces://"+e;var IM=(e,r)=>!e||e.length==0?r:e,PM=e=>e.charAt(0)=="/"?e.substring(1):e;var kM=Aa(RM()),Rw=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold \${1} to Pin and \${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"\${1} Link",linkThumbnail:"\${1} Thumbnail",linkSticker:"\${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \\u2192 Unchecked",checkDesc:"Unchecked \\u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '\${1}' for commands",notePlaceholder:"New Note for \${1}",itemsSelected:"\${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"\${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete \${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Stickers",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},generateThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},syncContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},inlineBacklinks:{name:"Show Inline Backlinks (Inline Context required)",desc:"Show editable backlinks at the bottom of your notes"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContextExplorer:{name:"Inline Context",desc:"Display the context and a banner at the top of your notes"},inlineContextProperties:{name:"Inline Context Properties",desc:"Show the properties in the inline context"},inlineContextExpanded:{name:"Auto Expand Inline Context",desc:"Expand the inline context sections when opening a note"},inlineContextHorizontal:{name:"Inline Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},openFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},folderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolder:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},hoverPreview:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},activeFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contexts:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},spaces:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesFileExplorerDual:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},spacesDeleteOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},hideRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceView:{name:"Space View",desc:"Open the space view when you click on a space"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},tagSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Performance Mode",desc:"Turn on performance mode for Spaces, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \\u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},coverHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \\u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blink:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let r=kM.default.locale();["en"].includes(r)&&(this.lang=r)}get texts(){return this.all.en}},Lr=new Rw().texts;var zU=(e,r)=>{let t=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(r)??[]).map(n=>({name:n.schema.name,description:"Action",value:\`\${r}/#;\${n.schema.id}\`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:t(n.schema.type),value:n.path,section:t(n.schema.type)}))]};var LM=({field:e,value:r})=>r=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},jm=(e,r,t,n)=>{let a=tc(e);if(a)return r=="fileprop"&&a.field?LM(a):(r=="option"&&a.source?.length>0&&(a.source=="$commands"?a.options=t.cli.allCommands():a.source=="$links"?a.options=t.spaceManager.allPaths().map(i=>({name:i,value:i})):a.source=="$super"?a.options=zU(t,n):a.source=="$properties"&&(a.options=t.contextsIndex.get(n)?.contextTable?.cols?.map(i=>({name:i.name,value:i.name}))??[])),[...qM(r).configKeys??[],"alias","default"].reduce((i,s)=>({...i,[s]:a[s]}),{}));if(!r)return{};if(!a)if(r=="context")e?.length>0?a={space:e}:a={};else if(r.startsWith("date"))e?.length>0?a={format:e}:a={};else if(r.startsWith("fileprop"))if(e?.length>0){let[i,s]=e.split(".");a=LM({field:i,value:s})}else a={};else r.startsWith("option")&&(e?.length>0?a={options:An(e).map(s=>({name:s,value:s}))}:a={});return a??{}};var qM=(e,r)=>r==Kn?Vu.find(t=>t.type=="file"):r=="tags"?Vu.find(t=>t.type=="tags-multi"):r=="aliases"?Vu.find(t=>t.type=="option-multi"):r=="sticker"?Vu.find(t=>e=="icon"):Vu.find(t=>e==t.type)||Vu.find(t=>e==t.multiType),Vu=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:Lr.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:Lr.properties.text.description},{type:"number",label:Lr.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:Lr.properties.number.description},{type:"boolean",label:Lr.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:Lr.properties.boolean.description},{type:"date",label:Lr.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:Lr.properties.date.description},{type:"option",label:Lr.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:Lr.properties.option.description},{type:"tags-multi",label:Lr.properties.tags.label,icon:"ui//tags",description:Lr.properties.tags.description},{type:"file",label:Lr.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:Lr.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:Lr.properties.fileProperty.description},{type:"link",label:Lr.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:Lr.properties.link.description},{type:"context",label:Lr.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:Lr.properties.context.description},{type:"aggregate",label:Lr.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:Lr.properties.aggregate.description},{type:"object",label:Lr.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:Lr.properties.object.description},{type:"icon",label:Lr.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:Lr.properties.icon.description},{type:"image",label:Lr.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:Lr.properties.image.description},{type:"color",label:Lr.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:Lr.properties.color.description},{type:"space",label:Lr.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Lr.properties.space.description},{type:"table",label:Lr.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Lr.properties.space.description},{type:"super",label:Lr.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:Lr.properties.super.label,icon:"ui//input",restricted:!0}];var bi="files",Qu={id:bi,name:"Items",type:"db",primary:"true"},YU="filesView",WU={id:YU,name:"All",type:"view",def:JSON.stringify({db:bi,icon:"ui//file-stack"})},HU="main",$U=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),jj={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[$U(HU),WU]},ep={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Qu]},UM={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},Zu={...UM,rows:[{name:Kn,schemaId:bi,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:Lr.properties.fileProperty.createdTime,schemaId:bi,type:"fileprop",value:Kn+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]};var eee=[{name:Lr.properties.defaultField,schemaId:"",type:"text",primary:"true"}],kw={...UM,rows:[{name:Kn,schemaId:bi,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var ree={schema:Qu,cols:Zu.rows,rows:[]},tee={schema:Qu,cols:Zu.rows,rows:[]},nee={schema:Qu,cols:kw.rows,rows:[]},zM=(e,r)=>e.filter(t=>r.find(n=>n.id==t.schemaId&&n.type=="db")).reduce((t,n)=>({...t,...t[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...t[n.schemaId].uniques,n.name]:t[n.schemaId].uniques,cols:[...t[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{});var aee={m_schema:ep,m_fields:Zu,...zM(Zu.rows,ep.rows)},iee={m_schema:ep,m_fields:kw,...zM(kw.rows,ep.rows)};var Lw=(e,r)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\\/\\/(\\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\\d{4}-\\d{2}-\\d{2}$/.test(e))return"date";if(r=="tag"||r=="tags")return"tags-multi";if(/\\[\\[.*?\\]\\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let t=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(t=An(e)),r=="tag"||r=="tags")return"tags-multi";if(t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string")return"link";let n=Ma(t.map(a=>Lw(a,r)));return n.length==1&&n[0]=="link"?"link-multi":n.some(a=>a=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"};var qw=(e,r,t)=>e?e=="object"||e=="object-multi"?JSON.parse(r):e=="number"?parseFloat(r):e=="boolean"?r=="true":e.includes("-multi")?An(r).map(n=>qw(e.replace("-multi",""),n,t)):(e.includes("link")||e.includes("context"))&&t?\`[[\${r}]]\`:r:r;var YM=e=>e.map(r=>r.replace(",","\\\\,")).join(", "),Gs=e=>JSON.stringify(e);var An=e=>e?.startsWith("[")?Jm(tc(e)).map(r=>OM(r)):GU(e),GU=e=>(e?.replace("\\\\,",",")?.match(/(\\\\.|[^,])+/g)??[]).map(r=>r.trim()),Vs=(e,r,t)=>{let n=t??Lw(r,e);if(!r)return"";switch(n){case"tags-multi":return r;case"object":case"object-multi":{if(Array.isArray(r)){if(r[0].path)return JSON.stringify(r.map(a=>a.path))}else if(r.path)return r.path;return JSON.stringify(r)}break;case"number":return r.toString();case"boolean":return r?"true":"false";case"date":{if(r instanceof Date){let a=Yi(r,"yyyy-MM-dd");return typeof a=="string"?a:""}return typeof r!="string"?"":r}break;case"duration":return YM(Object.keys(r.values).reduce((a,i)=>[...a,...r.values[i]>0?[r.values[i]+" "+i]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof r=="string"?nc(r):Gs(r.map(a=>a?typeof a=="string"?nc(a):a.path?a.path:Array.isArray(r)&&a.length==1&&Array.isArray(a[0])&&a[0].length==1&&typeof a[0][0]=="string"?a[0][0]:JSON.stringify(a):""));case"link":case"context":return Array.isArray(r)&&r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string"?r[0][0]:typeof r=="string"?nc(r):r.path;case"text":case"tag":case"option":case"image":return r}return""};var tc=e=>{let r;try{r=JSON.parse(e)}catch{}return r};var nc=e=>{if(!e)return"";let r=/\\[\\[(.*?)\\]\\]/g.exec(e),t=r?.length>1?r[1].substring(0,BM("|",r[1])):e;return t||e};var tf=Aa(rp());var ic=["MO","TU","WE","TH","FR","SA","SU"],rn=function(){function e(r,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=r,this.n=t}return e.fromStr=function(r){return new e(ic.indexOf(r))},e.prototype.nth=function(r){return this.n===r?this:new e(this.weekday,r)},e.prototype.equals=function(r){return this.weekday===r.weekday&&this.n===r.n},e.prototype.toString=function(){var r=ic[this.weekday];return this.n&&(r=(this.n>0?"+":"")+String(this.n)+r),r},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Ct=function(e){return e!=null},Ea=function(e){return typeof e=="number"},Uw=function(e){return typeof e=="string"&&ic.includes(e)},Mn=Array.isArray,Va=function(e,r){r===void 0&&(r=e),arguments.length===1&&(r=e,e=0);for(var t=[],n=e;n>0,n.length>r?String(n):(r=r-n.length,r>t.length&&(t+=Kr(t,r/t.length)),t.slice(0,r)+String(n))}var HM=function(e,r,t){var n=e.split(r);return t?n.slice(0,t).concat([n.slice(t).join(r)]):n},In=function(e,r){var t=e%r;return t*r<0?t+r:t},tp=function(e,r){return{div:Math.floor(e/r),mod:In(e,r)}},Ca=function(e){return!Ct(e)||e.length===0},Xt=function(e){return!Ca(e)},jr=function(e,r){return Xt(e)&&e.indexOf(r)!==-1};var Wi=function(e,r,t,n,a,i){return n===void 0&&(n=0),a===void 0&&(a=0),i===void 0&&(i=0),new Date(Date.UTC(e,r-1,t,n,a,i))},VU=[31,28,31,30,31,30,31,31,30,31,30,31],GM=1e3*60*60*24,np=9999,VM=Wi(1970,1,1),ZU=[6,0,1,2,3,4,5];var Ku=function(e){return e%4===0&&e%100!==0||e%400===0},zw=function(e){return e instanceof Date},Qs=function(e){return zw(e)&&!isNaN(e.getTime())};var QU=function(e,r){var t=e.getTime(),n=r.getTime(),a=t-n;return Math.round(a/GM)},oc=function(e){return QU(e,VM)},ap=function(e){return new Date(VM.getTime()+e*GM)},XU=function(e){var r=e.getUTCMonth();return r===1&&Ku(e.getUTCFullYear())?29:VU[r]},go=function(e){return ZU[e.getUTCDay()]},Yw=function(e,r){var t=Wi(e,r+1,1);return[go(t),XU(t)]},ip=function(e,r){return r=r||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()))},op=function(e){var r=new Date(e.getTime());return r},Ww=function(e){for(var r=[],t=0;tthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(r),!1);return this.add(r)},e.prototype.add=function(r){return this._result.push(r),!0},e.prototype.getValue=function(){var r=this._result;switch(this.method){case"all":case"between":return r;case"before":case"after":default:return r.length?r[r.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),xo=KU;var Hw=function(e,r){return Hw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])},Hw(e,r)};function ju(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Hw(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var En=function(){return En=Object.assign||function(r){for(var t,n=1,a=arguments.length;nr[0].length)&&(r=i,t=a)}if(r!=null&&(this.text=this.text.substr(r[0].length),this.text===""&&(this.done=!0)),r==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=r,!0},e.prototype.accept=function(r){if(this.symbol===r){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(r){if(this.accept(r))return!0;throw new Error("expected "+r+" but found "+this.symbol)},e}();function uc(e,r){r===void 0&&(r=Xs);var t={},n=new nz(r.tokens);if(!n.start(e))return null;return a(),t;function a(){n.expect("every");var p=n.acceptNumber();if(p&&(t.interval=parseInt(p[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=vr.DAILY,n.nextSymbol()&&(s(),m());break;case"weekday(s)":t.freq=vr.WEEKLY,t.byweekday=[vr.MO,vr.TU,vr.WE,vr.TH,vr.FR],n.nextSymbol(),s(),m();break;case"week(s)":t.freq=vr.WEEKLY,n.nextSymbol()&&(i(),s(),m());break;case"hour(s)":t.freq=vr.HOURLY,n.nextSymbol()&&(i(),m());break;case"minute(s)":t.freq=vr.MINUTELY,n.nextSymbol()&&(i(),m());break;case"month(s)":t.freq=vr.MONTHLY,n.nextSymbol()&&(i(),m());break;case"year(s)":t.freq=vr.YEARLY,n.nextSymbol()&&(i(),m());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=vr.WEEKLY;var h=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[vr[h]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var y=f();if(!y)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(vr[y]),n.nextSymbol()}s(),u(),m();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=vr.YEARLY,t.bymonth=[c()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var v=c();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(v),n.nextSymbol()}i(),m();break;default:throw new Error("Unknown symbol")}}function i(){var p=n.accept("on"),h=n.accept("the");if(!!(p||h))do{var y=o(),v=f(),x=c();if(y)v?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(vr[v].nth(y))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(y),n.accept("day(s)"));else if(v)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(vr[v]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[vr.MO,vr.TU,vr.WE,vr.TH,vr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var b=n.acceptNumber();if(!b)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(b[0],10)];n.accept("comma");){if(b=n.acceptNumber(),!b)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(b[0],10))}}else if(x)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(x);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function s(){var p=n.accept("at");if(!!p)do{var h=n.acceptNumber();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(h[0],10)];n.accept("comma");){if(h=n.acceptNumber(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(h[0],10))}}while(n.accept("comma")||n.accept("at"))}function c(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function f(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function o(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var p=parseInt(n.value[1],10);if(p<-366||p>366)throw new Error("Nth out of range: "+p);return n.nextSymbol(),n.accept("last")?-p:p;default:return!1}}function u(){n.accept("on"),n.accept("the");var p=o();if(!!p)for(t.bymonthday=[p],n.nextSymbol();n.accept("comma");){if(p=o(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(p),n.nextSymbol()}}function m(){if(n.symbol==="until"){var p=Date.parse(n.text);if(!p)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(p)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var Hr;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(Hr||(Hr={}));function fc(e){return e12){var n=Math.floor(this.month/12),a=In(this.month,12);this.month=a,this.year+=n,this.month===0&&(this.month=12,--this.year)}},r.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},r.prototype.addDaily=function(t){this.day+=t,this.fixDay()},r.prototype.addHours=function(t,n,a){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var i=tp(this.hour,24),s=i.div,c=i.mod;if(s&&(this.hour=c,this.addDaily(s)),Ca(a)||jr(a,this.hour))break}},r.prototype.addMinutes=function(t,n,a,i){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var s=tp(this.minute,60),c=s.div,f=s.mod;if(c&&(this.minute=f,this.addHours(c,!1,a)),(Ca(a)||jr(a,this.hour))&&(Ca(i)||jr(i,this.minute)))break}},r.prototype.addSeconds=function(t,n,a,i,s){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var c=tp(this.second,60),f=c.div,o=c.mod;if(f&&(this.second=o,this.addMinutes(f,!1,a,i)),(Ca(a)||jr(a,this.hour))&&(Ca(i)||jr(i,this.minute))&&(Ca(s)||jr(s,this.second)))break}},r.prototype.fixDay=function(){if(!(this.day<=28)){var t=Yw(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>np))return;t=Yw(this.year,this.month-1)[1]}}},r.prototype.add=function(t,n){var a=t.freq,i=t.interval,s=t.wkst,c=t.byhour,f=t.byminute,o=t.bysecond;switch(a){case Hr.YEARLY:return this.addYears(i);case Hr.MONTHLY:return this.addMonths(i);case Hr.WEEKLY:return this.addWeekly(i,s);case Hr.DAILY:return this.addDaily(i);case Hr.HOURLY:return this.addHours(i,n,c);case Hr.MINUTELY:return this.addMinutes(i,n,c,f);case Hr.SECONDLY:return this.addSeconds(i,n,c,f,o)}},r}(rf);function Gw(e){for(var r=[],t=Object.keys(e),n=0,a=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(r.byweekno)||Xt(r.byweekno)||Xt(r.byyearday)||Boolean(r.bymonthday)||Xt(r.bymonthday)||Ct(r.byweekday)||Ct(r.byeaster)))switch(r.freq){case vr.YEARLY:r.bymonth||(r.bymonth=r.dtstart.getUTCMonth()+1),r.bymonthday=r.dtstart.getUTCDate();break;case vr.MONTHLY:r.bymonthday=r.dtstart.getUTCDate();break;case vr.WEEKLY:r.byweekday=[go(r.dtstart)];break}if(Ct(r.bymonth)&&!Mn(r.bymonth)&&(r.bymonth=[r.bymonth]),Ct(r.byyearday)&&!Mn(r.byyearday)&&Ea(r.byyearday)&&(r.byyearday=[r.byyearday]),!Ct(r.bymonthday))r.bymonthday=[],r.bynmonthday=[];else if(Mn(r.bymonthday)){for(var a=[],i=[],t=0;t0?a.push(n):n<0&&i.push(n)}r.bymonthday=a,r.bynmonthday=i}else r.bymonthday<0?(r.bynmonthday=[r.bymonthday],r.bymonthday=[]):(r.bynmonthday=[],r.bymonthday=[r.bymonthday]);if(Ct(r.byweekno)&&!Mn(r.byweekno)&&(r.byweekno=[r.byweekno]),!Ct(r.byweekday))r.bynweekday=null;else if(Ea(r.byweekday))r.byweekday=[r.byweekday],r.bynweekday=null;else if(Uw(r.byweekday))r.byweekday=[rn.fromStr(r.byweekday).weekday],r.bynweekday=null;else if(r.byweekday instanceof rn)!r.byweekday.n||r.freq>vr.MONTHLY?(r.byweekday=[r.byweekday.weekday],r.bynweekday=null):(r.bynweekday=[[r.byweekday.weekday,r.byweekday.n]],r.byweekday=null);else{for(var s=[],c=[],t=0;tvr.MONTHLY?s.push(f.weekday):c.push([f.weekday,f.n])}r.byweekday=Xt(s)?s:null,r.bynweekday=Xt(c)?c:null}return Ct(r.byhour)?Ea(r.byhour)&&(r.byhour=[r.byhour]):r.byhour=r.freq=4?(u=0,o=c.yearlen+In(s-r.wkst,7)):o=n-u;for(var m=Math.floor(o/7),p=In(o,7),h=Math.floor(m+p/4),y=0;y0&&v<=h){var x=void 0;v>1?(x=u+(v-1)*7,u!==f&&(x-=7-f)):x=u;for(var b=0;b<7&&(c.wnomask[x]=1,x++,c.wdaymask[x]!==r.wkst);b++);}}if(jr(r.byweekno,1)){var x=u+h*7;if(u!==f&&(x-=7-f),x=4?(N=0,D=M+In(w-r.wkst,7)):D=n-u,E=Math.floor(52+In(D,7)/4)}if(jr(r.byweekno,E))for(var x=0;xi)return bo(e);if(E>=t){var w=x2(E,r);if(!e.accept(w)||c&&(--c,!c))return bo(e)}}else for(var b=h;bi)return bo(e);if(E>=t){var w=x2(E,r);if(!e.accept(w)||c&&(--c,!c))return bo(e)}}}if(r.interval===0||(f.add(r,v),f.year>np))return bo(e);fc(n)||(u=o.gettimeset(n)(f.hour,f.minute,f.second,0)),o.rebuild(f.year,f.month)}}function hz(e,r,t){var n=t.bymonth,a=t.byweekno,i=t.byweekday,s=t.byeaster,c=t.bymonthday,f=t.bynmonthday,o=t.byyearday;return Xt(n)&&!jr(n,e.mmask[r])||Xt(a)&&!e.wnomask[r]||Xt(i)&&!jr(i,e.wdaymask[r])||Xt(e.nwdaymask)&&!e.nwdaymask[r]||s!==null&&!jr(e.eastermask,r)||(Xt(c)||Xt(f))&&!jr(c,e.mdaymask[r])&&!jr(f,e.nmdaymask[r])||Xt(o)&&(r=e.yearlen&&!jr(o,r+1-e.yearlen)&&!jr(o,-e.nextyearlen+r-e.yearlen))}function x2(e,r){return new Ks(e,r.tzid).rezonedDate()}function bo(e){return e.getValue()}function vz(e,r,t,n,a){for(var i=!1,s=r;s=vr.HOURLY&&Xt(a)&&!jr(a,r.hour)||n>=vr.MINUTELY&&Xt(i)&&!jr(i,r.minute)||n>=vr.SECONDLY&&Xt(s)&&!jr(s,r.second)?[]:e.gettimeset(n)(r.hour,r.minute,r.second,r.millisecond)}var Za={MO:new rn(0),TU:new rn(1),WE:new rn(2),TH:new rn(3),FR:new rn(4),SA:new rn(5),SU:new rn(6)},lc={freq:Hr.YEARLY,dtstart:null,interval:1,wkst:Za.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},t2=Object.keys(lc),vr=function(){function e(r,t){r===void 0&&(r={}),t===void 0&&(t=!1),this._cache=t?null:new i2,this.origOptions=Gw(r);var n=e2(r).parsedOptions;this.options=n}return e.parseText=function(r,t){return uc(r,t)},e.fromText=function(r,t){return XM(r,t)},e.fromString=function(r){return new e(e.parseString(r)||void 0)},e.prototype._iter=function(r){return sp(r,this.options)},e.prototype._cacheGet=function(r,t){return this._cache?this._cache._cacheGet(r,t):!1},e.prototype._cacheAdd=function(r,t,n){if(!!this._cache)return this._cache._cacheAdd(r,t,n)},e.prototype.all=function(r){if(r)return this._iter(new $w("all",{},r));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new xo("all",{})),this._cacheAdd("all",t)),t},e.prototype.between=function(r,t,n,a){if(n===void 0&&(n=!1),!Qs(r)||!Qs(t))throw new Error("Invalid date passed in to RRule.between");var i={before:t,after:r,inc:n};if(a)return this._iter(new $w("between",i,a));var s=this._cacheGet("between",i);return s===!1&&(s=this._iter(new xo("between",i)),this._cacheAdd("between",s,i)),s},e.prototype.before=function(r,t){if(t===void 0&&(t=!1),!Qs(r))throw new Error("Invalid date passed in to RRule.before");var n={dt:r,inc:t},a=this._cacheGet("before",n);return a===!1&&(a=this._iter(new xo("before",n)),this._cacheAdd("before",a,n)),a},e.prototype.after=function(r,t){if(t===void 0&&(t=!1),!Qs(r))throw new Error("Invalid date passed in to RRule.after");var n={dt:r,inc:t},a=this._cacheGet("after",n);return a===!1&&(a=this._iter(new xo("after",n)),this._cacheAdd("after",a,n)),a},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return pc(this.origOptions)},e.prototype.toText=function(r,t,n){return KM(this,r,t,n)},e.prototype.isFullyConvertibleToText=function(){return JM(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=Hr.YEARLY,e.MONTHLY=Hr.MONTHLY,e.WEEKLY=Hr.WEEKLY,e.DAILY=Hr.DAILY,e.HOURLY=Hr.HOURLY,e.MINUTELY=Hr.MINUTELY,e.SECONDLY=Hr.SECONDLY,e.MO=Za.MO,e.TU=Za.TU,e.WE=Za.WE,e.TH=Za.TH,e.FR=Za.FR,e.SA=Za.SA,e.SU=Za.SU,e.parseString=mc,e.optionsToString=pc,e}();function b2(e,r,t,n,a,i){var s={},c=e.accept;function f(p,h){t.forEach(function(y){y.between(p,h,!0).forEach(function(v){s[Number(v)]=!0})})}a.forEach(function(p){var h=new Ks(p,i).rezonedDate();s[Number(h)]=!0}),e.accept=function(p){var h=Number(p);return isNaN(h)?c.call(this,p):!s[h]&&(f(new Date(h-1),new Date(h+1)),!s[h])?(s[h]=!0,c.call(this,p)):!0},e.method==="between"&&(f(e.args.after,e.args.before),e.accept=function(p){var h=Number(p);return s[h]?!0:(s[h]=!0,c.call(this,p))});for(var o=0;o1||a.length||i.length||s.length){var u=new Qw(o);return u.dtstart(c),u.tzid(f||void 0),n.forEach(function(p){u.rrule(new vr(Zw(p,c,f),o))}),a.forEach(function(p){u.rdate(p)}),i.forEach(function(p){u.exrule(new vr(Zw(p,c,f),o))}),s.forEach(function(p){u.exdate(p)}),r.compatible&&r.dtstart&&u.rdate(c),u}var m=n[0]||{};return new vr(Zw(m,m.dtstart||r.dtstart||c,m.tzid||r.tzid||f),o)}function up(e,r){return r===void 0&&(r={}),xz(e,bz(r))}function Zw(e,r,t){return En(En({},e),{dtstart:r,tzid:t})}function bz(e){var r=[],t=Object.keys(e),n=Object.keys(w2);if(t.forEach(function(a){jr(n,a)||r.push(a)}),r.length)throw new Error("Invalid options: "+r.join(", "));return En(En({},w2),e)}function wz(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var r=HM(e,":",1),t=r[0],n=r[1];return{name:t,value:n}}function Dz(e){var r=wz(e),t=r.name,n=r.value,a=t.split(";");if(!a)throw new Error("empty property name");return{name:a[0].toUpperCase(),parms:a.slice(1),value:n}}function Sz(e,r){if(r===void 0&&(r=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!r)return e.split(/\\s/);for(var t=e.split(\` -\`),n=0;n0&&a[0]===" "?(t[n-1]+=a.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function Nz(e){e.forEach(function(r){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(r))throw new Error("unsupported RDATE/EXDATE parm: "+r)})}function D2(e,r){return Nz(r),e.split(",").map(function(t){return sc(t)})}function S2(e){var r=this;return function(t){if(t!==void 0&&(r["_".concat(e)]=t),r["_".concat(e)]!==void 0)return r["_".concat(e)];for(var n=0;ne?(0,tf.isFinite)(e)?new Date(e):(0,tf.isString)(e)?Km(e):(0,tf.isDate)(e)?e:null:null;var E2=(e,r,t)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let a=n.name,i=e[1];return r.evaluate(\`\${a} = \${i.toString()}\`,t),e[2].compile().evaluate(t)};E2.rawArgs=!0;var C2=(e,r,t)=>{if(e.length%2!==1)return"";for(let a=0;a{if(e.length!==1)return"";let n=e.map(function(s){return s.compile().evaluate(t)}),a=n[0];return typeof n[0]!="string"&&n[0].path&&(a=n[0].path),t.get("$paths").get(a)};T2.rawArgs=!0;var _2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(f){return f.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$items").get(a),s=t.get("$paths");return[...i??[]].map(f=>s.get(f))};_2.rawArgs=!0;var F2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(f){return f.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$spaces").get(a),s=t.get("$paths");return[...i??[]].map(f=>s.get(f))};F2.rawArgs=!0;var O2=(e,r,t)=>t?.get("$current");O2.rawArgs=!0;var B2=(e,r,t)=>t?.get("$index");B2.rawArgs=!0;var I2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.find((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let s=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===s})??"":""};I2.rawArgs=!0;var P2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.findIndex((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let s=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===s}):""};P2.rawArgs=!0;var R2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.filter((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};R2.rawArgs=!0;var k2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.map((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):[]};k2.rawArgs=!0;var L2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.some((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};L2.rawArgs=!0;var q2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.every((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};q2.rawArgs=!0;var U2=(e,r,t)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.flat():""};U2.rawArgs=!0;var z2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(s){return s.compile().evaluate(t)}),a=t.get("$properties")?.[n[0]]?.type,i=qw(a,t.get(n[0]));return(a=="file"||a=="link"||a=="context")&&(a.includes("multi")?i=An(i).map(s=>t.get("$paths").get(s)??s):i=t.get("$paths").get(i)??i),a=="date"&&(i=fp(i)),i??""};z2.rawArgs=!0;var Y2=(e,r,t)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(t);n instanceof Date||(n=new Date(n));let a=e[1]?.compile().evaluate(t);return a?.length>0?Yi(n,a):Yi(n,t.get("$settings")?.dateFormat??"yyyy-MM-dd")};W2.rawArgs=!0;var Jn=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Yi(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",Xw={prop:z2,_current:O2,_index:B2,slice:(e,r,t)=>(e=Jn(e),e.slice(r,t)),if:(e,r,t)=>e===!0?r:t,ifs:Y2,empty:e=>e.length!==1?"":Array.isArray(e[0])?e[0].length===0:e[0]===""?"true":"false",length:e=>e.length,values:e=>e.flat().length,uniques:e=>Ma(e.flat()).length,substring:(e,r,t)=>(e=Jn(e),t?e.substring(r,t):e.substring(r)),startsWith:(e,r)=>(e=Jn(e),r=Jn(r),e.startsWith(r)),contains:(e,r)=>(e=Jn(e),r=Jn(r),e.includes(r)),test:(e,r)=>(e=Jn(e),new RegExp(r).test(e)),match:(e,r)=>(e=Jn(e),e.match(new RegExp(r))),replace:(e,r,t)=>(e=Jn(e),e.replace(new RegExp(r),t)),replaceAll:(e,r,t)=>(e=Jn(e),r=Jn(r),t=Jn(t),e.replace(new RegExp(r,"g"),t)),lower:e=>(e=Jn(e),e.toLowerCase()),upper:e=>(e=Jn(e),e.toUpperCase()),repeat:(e,r)=>e.repeat(r),format:Jn,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Yi(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,r,t)=>e.padStart(r,t),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(r=>r.getTime()))),earliest:e=>new Date(Math.min(...e.map(r=>r.getTime()))),dateRange:(e,r)=>{let t=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return r.startsWith("day")?t/(1e3*60*60*24):r.startsWith("month")?t/(1e3*60*60*24*30):r.startsWith("year")?t/(1e3*60*60*24*365):r.startsWith("hour")?t/(1e3*60*60):r.startsWith("minute")?t/(1e3*60):r.startsWith("second")?t/1e3:r.startsWith("week")?t/(1e3*60*60*24*7):r.startsWith("quarter")?t/(1e3*60*60*24*30*3):t/(1e3*60*60*24)},dateAdd:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()+r),t.startsWith("month")&&e.setMonth(e.getMonth()+r),t.startsWith("year")&&e.setFullYear(e.getFullYear()+r),t.startsWith("quarter")&&e.setMonth(e.getMonth()+r*3),t.startsWith("week")&&e.setDate(e.getDate()+r*7),t.startsWith("hour")&&e.setHours(e.getHours()+r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()+r),t.startsWith("second")&&e.setSeconds(e.getSeconds()+r),e),dateSubtract:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()-r),t.startsWith("month")&&e.setMonth(e.getMonth()-r),t.startsWith("year")&&e.setFullYear(e.getFullYear()-r),t.startsWith("quarter")&&e.setMonth(e.getMonth()-r*3),t.startsWith("week")&&e.setDate(e.getDate()-r*7),t.startsWith("hour")&&e.setHours(e.getHours()-r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()-r),t.startsWith("second")&&e.setSeconds(e.getSeconds()-r),e),dateBetween:(e,r,t)=>{let s=Math.abs(r.getTime()-e.getTime());switch(t){case"days":return Math.round(s/864e5);case"months":return Math.round(s/2592e6);case"years":return Math.round(s/31536e6);case"hours":return Math.round(s/(60*60*1e3));case"minutes":return Math.round(s/(60*1e3));case"seconds":return Math.round(s/1e3);case"weeks":return Math.round(s/(864e5*7));case"quarters":return Math.round(s/(2592e6*3));default:return Math.round(s/864e5)}},style:(e,r)=>e,timeStamp:e=>e.getTime(),at:(e,r)=>e[r],first:e=>e[0],last:e=>e[e.length-1],concat:(e,r)=>e.concat(r),sort:e=>e.sort((r,t)=>t-r),reverse:e=>e.reverse(),join:(e,r)=>e.join(r),includes:(e,r)=>e.includes(r),split:(e,r)=>e.split(r),formatDate:W2,parseDate:e=>fp(e),find:I2,findIndex:P2,filter:R2,map:k2,some:L2,every:q2,flat:U2,path:T2,let:E2,lets:C2,spaceItems:_2,spaces:F2};function bt(){return bt=Object.assign?Object.assign.bind():function(e){for(var r=1;re[r])}var Sp=["Matrix","Array"],Np=["number","BigNumber","Fraction"];function Q2(e,r){function t(n){if(n){var a=of(e,ir);Z2(n,"matrix",Sp),Z2(n,"number",Np),Kw(e,n);var i=of(e,ir),s=of(n,ir);return r("config",i,a,s),i}else return of(e,ir)}return t.MATRIX_OPTIONS=Sp,t.NUMBER_OPTIONS=Np,Object.keys(Js).forEach(n=>{Object.defineProperty(t,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),t}function Az(e,r){return e.indexOf(r)!==-1}function Z2(e,r,t){e[r]!==void 0&&!Az(t,e[r])&&console.warn('Warning: Unknown value "'+e[r]+'" for configuration option "'+r+'". Available options: '+t.map(n=>JSON.stringify(n)).join(", ")+".")}var Oe=function(r){if(r)throw new Error(\`The global config is readonly. -Please create a mathjs instance if you want to change the default configuration. -Example: - - import { create, all } from 'mathjs'; - const mathjs = create(all); - mathjs.config({ number: 'BigNumber' }); -\`);return Object.freeze(Js)};bt(Oe,Js,{MATRIX_OPTIONS:Sp,NUMBER_OPTIONS:Np});var $S={};Aq($S,{createAbs:()=>Ad,createAccessorNode:()=>Sg,createAcos:()=>Ov,createAcosh:()=>Bv,createAcot:()=>Iv,createAcoth:()=>Pv,createAcsc:()=>Rv,createAcsch:()=>kv,createAdd:()=>pg,createAddScalar:()=>Ed,createAnd:()=>Lf,createAndTransform:()=>zx,createApply:()=>ls,createApplyTransform:()=>wx,createArg:()=>jd,createArrayNode:()=>Ag,createAsec:()=>Lv,createAsech:()=>qv,createAsin:()=>Uv,createAsinh:()=>zv,createAssignmentNode:()=>Tg,createAtan:()=>Yv,createAtan2:()=>Wv,createAtanh:()=>Hv,createAtomicMass:()=>j0,createAvogadro:()=>ex,createBellNumbers:()=>Gy,createBigNumberClass:()=>Hp,createBignumber:()=>hd,createBin:()=>Ph,createBitAnd:()=>Sf,createBitAndTransform:()=>Wx,createBitNot:()=>Kd,createBitOr:()=>Nf,createBitOrTransform:()=>Hx,createBitXor:()=>Jd,createBlockNode:()=>Fg,createBohrMagneton:()=>B0,createBohrRadius:()=>q0,createBoltzmann:()=>rx,createBoolean:()=>dd,createCatalan:()=>Vy,createCbrt:()=>Td,createCeil:()=>_d,createChain:()=>vy,createChainClass:()=>dy,createClassicalElectronRadius:()=>U0,createClone:()=>Kp,createColumn:()=>Ef,createColumnTransform:()=>Dx,createCombinations:()=>By,createCombinationsWithRep:()=>Iy,createCompare:()=>av,createCompareNatural:()=>iv,createCompareText:()=>ov,createCompile:()=>ty,createComplex:()=>vd,createComplexClass:()=>$p,createComposition:()=>Zy,createConcat:()=>Mf,createConcatTransform:()=>Bx,createConditionalNode:()=>Bg,createConductanceQuantum:()=>I0,createConj:()=>eh,createConstantNode:()=>kg,createCorr:()=>Oy,createCos:()=>$v,createCosh:()=>Gv,createCot:()=>Vv,createCoth:()=>Zv,createCoulomb:()=>F0,createCount:()=>ih,createCreateUnit:()=>Fv,createCross:()=>oh,createCsc:()=>Qv,createCsch:()=>Xv,createCtranspose:()=>Ah,createCube:()=>Fd,createCumSum:()=>Wf,createCumSumTransform:()=>Lx,createDeepEqual:()=>yv,createDenseMatrixClass:()=>Xp,createDerivative:()=>r0,createDet:()=>gy,createDeuteronMass:()=>G0,createDiag:()=>sh,createDiff:()=>Cf,createDiffTransform:()=>Ix,createDistance:()=>Ey,createDivide:()=>My,createDivideScalar:()=>Yh,createDot:()=>vg,createDotDivide:()=>Qh,createDotMultiply:()=>Qd,createDotPow:()=>Zh,createE:()=>d0,createEfimovFactor:()=>J0,createEigs:()=>by,createElectricConstant:()=>T0,createElectronMass:()=>z0,createElementaryCharge:()=>O0,createEqual:()=>uv,createEqualScalar:()=>ld,createEqualText:()=>fv,createErf:()=>_h,createEvaluate:()=>ny,createExp:()=>Od,createExpm:()=>wy,createExpm1:()=>Bd,createFactorial:()=>ky,createFalse:()=>u0,createFaraday:()=>tx,createFermiCoupling:()=>Y0,createFft:()=>Eh,createFibonacciHeapClass:()=>Av,createFilter:()=>uh,createFilterTransform:()=>Sx,createFineStructure:()=>W0,createFirstRadiation:()=>nx,createFix:()=>Id,createFlatten:()=>fh,createFloor:()=>xf,createForEach:()=>lh,createForEachTransform:()=>Nx,createFormat:()=>Ih,createFraction:()=>gd,createFractionClass:()=>Gp,createFreqz:()=>a0,createFunctionAssignmentNode:()=>qg,createFunctionNode:()=>ey,createGamma:()=>Py,createGasConstant:()=>ix,createGcd:()=>Pd,createGetMatrixDataType:()=>ch,createGravitationConstant:()=>A0,createGravity:()=>dx,createHartreeEnergy:()=>H0,createHasNumericValue:()=>ad,createHelp:()=>hy,createHelpClass:()=>py,createHex:()=>kh,createHypot:()=>dg,createI:()=>D0,createIdentity:()=>mh,createIfft:()=>Ch,createIm:()=>rh,createImmutableDenseMatrixClass:()=>Sv,createIndex:()=>yg,createIndexClass:()=>Nv,createIndexNode:()=>zg,createIndexTransform:()=>Ax,createInfinity:()=>l0,createIntersect:()=>Cy,createInv:()=>yy,createInverseConductanceQuantum:()=>P0,createInvmod:()=>Vd,createIsInteger:()=>ed,createIsNaN:()=>sd,createIsNegative:()=>td,createIsNumeric:()=>nd,createIsPositive:()=>id,createIsPrime:()=>Uh,createIsZero:()=>od,createKldivergence:()=>Ly,createKlitzing:()=>L0,createKron:()=>ph,createLN10:()=>g0,createLN2:()=>v0,createLOG10E:()=>x0,createLOG2E:()=>y0,createLarger:()=>hv,createLargerEq:()=>gv,createLcm:()=>Rd,createLeafCount:()=>Qy,createLeftShift:()=>ev,createLgamma:()=>Ry,createLog:()=>$h,createLog10:()=>kd,createLog1p:()=>Gh,createLog2:()=>Ld,createLoschmidt:()=>ax,createLsolve:()=>Xh,createLsolveAll:()=>Jh,createLup:()=>oy,createLusolve:()=>cy,createLyap:()=>Ay,createMad:()=>Fy,createMagneticConstant:()=>C0,createMagneticFluxQuantum:()=>R0,createMap:()=>dh,createMapTransform:()=>Mx,createMatrix:()=>yd,createMatrixClass:()=>Zp,createMatrixFromColumns:()=>wd,createMatrixFromFunction:()=>xd,createMatrixFromRows:()=>bd,createMax:()=>qf,createMaxTransform:()=>Ex,createMean:()=>Hf,createMeanTransform:()=>Cx,createMedian:()=>_y,createMin:()=>Uf,createMinTransform:()=>Tx,createMod:()=>bf,createMode:()=>Oh,createMolarMass:()=>mx,createMolarMassC12:()=>px,createMolarPlanckConstant:()=>ox,createMolarVolume:()=>sx,createMultinomial:()=>qy,createMultiply:()=>Ud,createMultiplyScalar:()=>qd,createNaN:()=>c0,createNeutronMass:()=>V0,createNode:()=>bg,createNorm:()=>hg,createNot:()=>nh,createNthRoot:()=>zd,createNthRoots:()=>Vh,createNuclearMagneton:()=>k0,createNull:()=>f0,createNumber:()=>md,createNumeric:()=>zh,createObjectNode:()=>Wg,createOct:()=>Rh,createOnes:()=>hh,createOperatorNode:()=>$g,createOr:()=>Af,createOrTransform:()=>Yx,createParenthesisNode:()=>Vg,createParse:()=>ry,createParser:()=>iy,createParserClass:()=>ay,createPartitionSelect:()=>wv,createPermutations:()=>Uy,createPhi:()=>h0,createPi:()=>m0,createPickRandom:()=>Yy,createPinv:()=>xy,createPlanckCharge:()=>yx,createPlanckConstant:()=>M0,createPlanckLength:()=>hx,createPlanckMass:()=>vx,createPlanckTemperature:()=>xx,createPlanckTime:()=>gx,createPolynomialRoot:()=>my,createPow:()=>Wh,createPrint:()=>If,createPrintTransform:()=>Ux,createProd:()=>Bh,createProtonMass:()=>$0,createQr:()=>sy,createQuantileSeq:()=>Gf,createQuantileSeqTransform:()=>kx,createQuantumOfCirculation:()=>Z0,createRandom:()=>Wy,createRandomInt:()=>Hy,createRange:()=>_f,createRangeClass:()=>Vp,createRangeNode:()=>Qg,createRangeTransform:()=>_x,createRationalize:()=>t0,createRe:()=>th,createReducedPlanckConstant:()=>E0,createRelationalNode:()=>Kg,createReplacer:()=>o0,createReshape:()=>yh,createResize:()=>xh,createResolve:()=>jy,createResultSet:()=>Rp,createReviver:()=>i0,createRightArithShift:()=>rv,createRightLogShift:()=>tv,createRotate:()=>bh,createRotationMatrix:()=>wh,createRound:()=>Hh,createRow:()=>Ff,createRowTransform:()=>Fx,createRydberg:()=>Q0,createSQRT1_2:()=>b0,createSQRT2:()=>w0,createSackurTetrode:()=>ux,createSchur:()=>Ny,createSec:()=>Kv,createSech:()=>Jv,createSecondRadiation:()=>fx,createSetCartesian:()=>ng,createSetDifference:()=>ag,createSetDistinct:()=>ig,createSetIntersect:()=>og,createSetIsSubset:()=>sg,createSetMultiplicity:()=>ug,createSetPowerset:()=>fg,createSetSize:()=>lg,createSetSymDifference:()=>cg,createSetUnion:()=>mg,createSign:()=>Yd,createSimplify:()=>Xy,createSimplifyConstant:()=>Ky,createSimplifyCore:()=>Jy,createSin:()=>jv,createSinh:()=>eg,createSize:()=>Dh,createSlu:()=>ly,createSmaller:()=>cv,createSmallerEq:()=>pv,createSolveODE:()=>Th,createSort:()=>Dv,createSpaClass:()=>Mv,createSparse:()=>_v,createSparseMatrixClass:()=>cd,createSpeedOfLight:()=>N0,createSplitUnit:()=>Dd,createSqrt:()=>Wd,createSqrtm:()=>Dy,createSquare:()=>Hd,createSqueeze:()=>Sh,createStd:()=>Vf,createStdTransform:()=>Px,createStefanBoltzmann:()=>lx,createStirlingS2:()=>$y,createString:()=>pd,createSubset:()=>Of,createSubsetTransform:()=>Ox,createSubtract:()=>$d,createSubtractScalar:()=>Cd,createSum:()=>Yf,createSumTransform:()=>Rx,createSylvester:()=>Sy,createSymbolNode:()=>Jg,createSymbolicEqual:()=>e0,createTan:()=>rg,createTanh:()=>tg,createTau:()=>p0,createThomsonCrossSection:()=>X0,createTo:()=>qh,createTrace:()=>gg,createTranspose:()=>Nh,createTrue:()=>s0,createTypeOf:()=>ud,createTyped:()=>Pp,createUnaryMinus:()=>Sd,createUnaryPlus:()=>Nd,createUnequal:()=>bv,createUnitClass:()=>Cv,createUnitFunction:()=>Tv,createUppercaseE:()=>g4,createUppercasePi:()=>v4,createUsolve:()=>Kh,createUsolveAll:()=>jh,createVacuumImpedance:()=>_0,createVariance:()=>$f,createVarianceTransform:()=>qx,createVersion:()=>S0,createWeakMixingAngle:()=>K0,createWienDisplacement:()=>cx,createXgcd:()=>Gd,createXor:()=>ah,createZeros:()=>Mh,createZeta:()=>Fh,createZpk2tf:()=>n0});var hD=Aa(Ap(),1);function Ze(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Xa=Math.sign||function(e){return e>0?1:e<0?-1:0},J2=Math.log2||function(r){return Math.log(r)/Math.LN2},j2=Math.log10||function(r){return Math.log(r)/Math.LN10},Mp=Math.log1p||function(e){return Math.log(e+1)},eE=Math.cbrt||function(r){if(r===0)return r;var t=r<0,n;return t&&(r=-r),isFinite(r)?(n=Math.exp(Math.log(r)/3),n=(r/(n*n)+2*n)/3):n=r,t?-n:n},rE=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};function rD(e,r,t){var n={2:"0b",8:"0o",16:"0x"},a=n[r],i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!Ze(t))throw new Error("size must be an integer");if(e>2**(t-1)-1||e<-(2**(t-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!Ze(e))throw new Error("Value must be an integer");e<0&&(e=e+2**t),i="i".concat(t)}var s="";return e<0&&(e=-e,s="-"),"".concat(s).concat(a).concat(e.toString(r)).concat(i)}function Di(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:t,precision:n,wordSize:a}=tD(r);switch(t){case"fixed":return nD(e,n);case"exponential":return tE(e,n);case"engineering":return Mz(e,n);case"bin":return rD(e,2,a);case"oct":return rD(e,8,a);case"hex":return rD(e,16,a);case"auto":return Ez(e,n,r).replace(/((\\.\\d*?)(0+))($|e)/,function(){var i=arguments[2],s=arguments[4];return i!=="."?i+s:s});default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function tD(e){var r="auto",t,n;if(e!==void 0)if(ur(e))t=e;else if(tr(e))t=e.toNumber();else if(Gi(e))e.precision!==void 0&&(t=X2(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=X2(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(r=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:r,precision:t,wordSize:n}}function ff(e){var r=String(e).toLowerCase().match(/^(-?)(\\d+\\.?\\d*)(e([+-]?\\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var t=r[1],n=r[2],a=parseFloat(r[4]||"0"),i=n.indexOf(".");a+=i!==-1?i-1:n.length-1;var s=n.replace(".","").replace(/^0*/,function(c){return a-=c.length,""}).replace(/0*$/,"").split("").map(function(c){return parseInt(c)});return s.length===0&&(s.push(0),a++),{sign:t,coefficients:s,exponent:a}}function Mz(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=ff(e),n=Ep(t,r),a=n.exponent,i=n.coefficients,s=a%3===0?a:a<0?a-3-a%3:a-a%3;if(ur(r))for(;r>i.length||a-s+1>i.length;)i.push(0);else for(var c=Math.abs(a-s)-(i.length-1),f=0;f0;)u++,o--;var m=i.slice(u).join(""),p=ur(r)&&m.length||m.match(/[1-9]/)?"."+m:"",h=i.slice(0,u).join("")+p+"e"+(a>=0?"+":"")+s.toString();return n.sign+h}function nD(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=ff(e),n=typeof r=="number"?Ep(t,t.exponent+1+r):t,a=n.coefficients,i=n.exponent+1,s=i+(r||0);return a.length0?"."+a.join(""):"")+"e"+(i>=0?"+":"")+i}function Ez(e,r,t){if(isNaN(e)||!isFinite(e))return String(e);var n=K2(t?.lowerExp,-3),a=K2(t?.upperExp,5),i=ff(e),s=r?Ep(i,r):i;if(s.exponent=a)return tE(e,r);var c=s.coefficients,f=s.exponent;c.length0?f:0;return or){var a=n.splice(r,n.length-r);if(a[0]>=5){var i=r-1;for(n[i]++;n[i]===10;)n.pop(),i===0&&(n.unshift(0),t.exponent++,i++),i--,n[i]++}}return t}function uf(e){for(var r=[],t=0;t0?!0:e<0?!1:1/e===1/0,n=r>0?!0:r<0?!1:1/r===1/0;return t^n?-e:e}function X2(e,r){if(ur(e))return e;if(tr(e))return e.toNumber();r()}function K2(e,r){return ur(e)?e:tr(e)?e.toNumber():r}function aD(e,r,t){var n=e.constructor,a=new n(2),i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!Ze(t))throw new Error("size must be an integer");if(e.greaterThan(a.pow(t-1).sub(1))||e.lessThan(a.pow(t-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(a.pow(t))),i="i".concat(t)}switch(r){case 2:return"".concat(e.toBinary()).concat(i);case 8:return"".concat(e.toOctal()).concat(i);case 16:return"".concat(e.toHexadecimal()).concat(i);default:throw new Error("Base ".concat(r," not supported "))}}function cE(e,r){if(typeof r=="function")return r(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:t,precision:n,wordSize:a}=tD(r);switch(t){case"fixed":return _z(e,n);case"exponential":return fE(e,n);case"engineering":return Tz(e,n);case"bin":return aD(e,2,a);case"oct":return aD(e,8,a);case"hex":return aD(e,16,a);case"auto":{var i=lE(r?.lowerExp,-3),s=lE(r?.upperExp,5);if(e.isZero())return"0";var c,f=e.toSignificantDigits(n),o=f.e;return o>=i&&o=0?"+":"")+n.toString()}function fE(e,r){return r!==void 0?e.toExponential(r-1):e.toExponential()}function _z(e,r){return e.toFixed(r)}function lE(e,r){return ur(e)?e:tr(e)?e.toNumber():r}function pE(e,r){var t=e.length-r.length,n=e.length;return e.substring(t,n)===r}function mr(e,r){var t=Fz(e,r);return r&&typeof r=="object"&&"truncate"in r&&t.length>r.truncate?t.substring(0,r.truncate-3)+"...":t}function Fz(e,r){if(typeof e=="number")return Di(e,r);if(tr(e))return cE(e,r);if(Oz(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return dE(e,r);if(Tt(e))return js(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var t=Object.keys(e).map(n=>js(n)+": "+mr(e[n],r));return"{"+t.join(", ")+"}"}return String(e)}function js(e){for(var r=String(e),t="",n=0;n/g,">"),r}function dE(e,r){if(Array.isArray(e)){for(var t="[",n=e.length,a=0;ar?1:-1}function dr(e,r,t){if(!(this instanceof dr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=t,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}dr.prototype=new RangeError;dr.prototype.constructor=RangeError;dr.prototype.name="DimensionError";dr.prototype.isDimensionError=!0;function cn(e,r,t){if(!(this instanceof cn))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=t),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}cn.prototype=new RangeError;cn.prototype.constructor=RangeError;cn.prototype.name="IndexError";cn.prototype.isIndexError=!0;function fr(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function hE(e,r,t){var n,a=e.length;if(a!==r[t])throw new dr(a,r[t]);if(t")}function oD(e,r){var t=r.length===0;if(t){if(Array.isArray(e))throw new dr(e.length,0)}else hE(e,r,0)}function hc(e,r){var t=e.isMatrix?e._size:fr(e),n=r._sourceSize;n.forEach((a,i)=>{if(a!==null&&a!==t[i])throw new dr(a,t[i])})}function nt(e,r){if(e!==void 0){if(!ur(e)||!Ze(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new cn(e,r)}}function eu(e){for(var r=0;r=0,f=r%t===0;if(c)if(f)n[i]=-r/t;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-t);return n}function vE(e){return e.reduce((r,t)=>r*t,1)}function Bz(e,r){for(var t=e,n,a=r.length-1;a>0;a--){var i=r[a];n=[];for(var s=t.length/i,c=0;cr.test(t))}function sD(e,r){return Array.prototype.join.call(e,r)}function Do(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],t=0;r[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(t,n){return xE(t,n,r,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function Iz(){for(var e=arguments.length,r=new Array(e),t=0;tp.length),a=Math.max(...n),i=new Array(a).fill(null),s=0;si[u]&&(i[u]=c[o])}for(var m=0;m1||e[a]>r[i])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[a]," to size ").concat(r[i]))}}function lD(e,r){var t=fr(e);if(wi(t,r))return e;yc(t,r);var n=Iz(t,r),a=n.length,i=[...Array(a-t.length).fill(1),...t],s=Rz(e);t.length!Lz(i)).every(i=>t[i]!==void 0);if(!n){var a=r.filter(i=>t[i]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(a.map(i=>'"'.concat(i,'"')).join(", "),"."))}}function Lz(e){return e&&e[0]==="?"}function cD(e){return e&&e[0]==="?"?e.slice(1):e}function Mt(e,r){if(SE(e)&&wE(e,r))return e[r];throw typeof e[r]=="function"&&Bp(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function Zi(e,r,t){if(SE(e)&&wE(e,r))return e[r]=t,t;throw new Error('No access to property "'+r+'"')}function bE(e,r){return r in e}function wE(e,r){return!e||typeof e!="object"?!1:Xe(qz,r)?!0:!(r in Object.prototype||r in Function.prototype)}function DE(e,r){if(!Bp(e,r))throw new Error('No access to method "'+r+'"');return e[r]}function Bp(e,r){return e==null||typeof e[r]!="function"||Xe(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:Xe(Uz,r)?!0:!(r in Object.prototype||r in Function.prototype)}function SE(e){return typeof e=="object"&&e&&e.constructor===Object}var qz={length:!0,name:!0},Uz={toString:!0,valueOf:!0,toLocaleString:!0};var tu=class{constructor(r){this.wrappedObject=r,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(r){return Mt(this.wrappedObject,r)}set(r,t){return Zi(this.wrappedObject,r,t),this}has(r){return bE(this.wrappedObject,r)}entries(){return NE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){delete this.wrappedObject[r]}clear(){for(var r of this.keys())this.delete(r)}get size(){return Object.keys(this.wrappedObject).length}},pf=class{constructor(r,t,n){this.a=r,this.b=t,this.bKeys=n,this[Symbol.iterator]=this.entries}get(r){return this.bKeys.has(r)?this.b.get(r):this.a.get(r)}set(r,t){return this.bKeys.has(r)?this.b.set(r,t):this.a.set(r,t),this}has(r){return this.b.has(r)||this.a.has(r)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return NE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){return this.bKeys.has(r)?this.b.delete(r):this.a.delete(r)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function NE(e,r){return{next:()=>{var t=e.next();return t.done?t:{value:r(t.value),done:!1}}}}function as(){return new Map}function So(e){if(!e)return as();if(mD(e))return e;if(Gi(e))return new tu(e);throw new Error("createMap can create maps from objects or Maps")}function AE(e){if(e instanceof tu)return e.wrappedObject;var r={};for(var t of e.keys()){var n=e.get(t);Zi(r,t,n)}return r}function mD(e){return e?e instanceof Map||e instanceof tu||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var ME=function(){return ME=hD.default.create,hD.default},zz=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],Pp=F("typed",zz,function(r){var{BigNumber:t,Complex:n,DenseMatrix:a,Fraction:i}=r,s=ME();return s.clear(),s.addTypes([{name:"number",test:ur},{name:"Complex",test:sn},{name:"BigNumber",test:tr},{name:"Fraction",test:Ta},{name:"Unit",test:Kt},{name:"identifier",test:c=>Tt&&/^(?:[A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])(?:[0-9A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])*$/.test(c)},{name:"string",test:Tt},{name:"Chain",test:af},{name:"Array",test:Cr},{name:"Matrix",test:Qe},{name:"DenseMatrix",test:wo},{name:"SparseMatrix",test:_a},{name:"Range",test:rs},{name:"Index",test:$i},{name:"boolean",test:lp},{name:"ResultSet",test:cp},{name:"Help",test:nf},{name:"function",test:mp},{name:"Date",test:pp},{name:"RegExp",test:dp},{name:"null",test:hp},{name:"undefined",test:vp},{name:"AccessorNode",test:jn},{name:"ArrayNode",test:un},{name:"AssignmentNode",test:gp},{name:"BlockNode",test:yp},{name:"ConditionalNode",test:xp},{name:"ConstantNode",test:wr},{name:"FunctionNode",test:Cn},{name:"FunctionAssignmentNode",test:Qa},{name:"IndexNode",test:la},{name:"Node",test:Mr},{name:"ObjectNode",test:Vi},{name:"OperatorNode",test:ht},{name:"ParenthesisNode",test:fn},{name:"RangeNode",test:bp},{name:"RelationalNode",test:wp},{name:"SymbolNode",test:ft},{name:"Map",test:mD},{name:"Object",test:Gi}]),s.addConversions([{from:"number",to:"BigNumber",convert:function(f){if(t||pD(f),nE(f)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+f+"). Use function bignumber(x) to convert to BigNumber.");return new t(f)}},{from:"number",to:"Complex",convert:function(f){return n||Ip(f),new n(f,0)}},{from:"BigNumber",to:"Complex",convert:function(f){return n||Ip(f),new n(f.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(f){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(f){return n||Ip(f),new n(f.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(f){i||dD(f);var o=new i(f);if(o.valueOf()!==f)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+f+"). Use function fraction(x) to convert to Fraction.");return o}},{from:"string",to:"number",convert:function(f){var o=Number(f);if(isNaN(o))throw new Error('Cannot convert "'+f+'" to a number');return o}},{from:"string",to:"BigNumber",convert:function(f){t||pD(f);try{return new t(f)}catch{throw new Error('Cannot convert "'+f+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(f){i||dD(f);try{return new i(f)}catch{throw new Error('Cannot convert "'+f+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(f){n||Ip(f);try{return new n(f)}catch{throw new Error('Cannot convert "'+f+'" to Complex')}}},{from:"boolean",to:"number",convert:function(f){return+f}},{from:"boolean",to:"BigNumber",convert:function(f){return t||pD(f),new t(+f)}},{from:"boolean",to:"Fraction",convert:function(f){return i||dD(f),new i(+f)}},{from:"boolean",to:"string",convert:function(f){return String(f)}},{from:"Array",to:"Matrix",convert:function(f){return a||Yz(),new a(f)}},{from:"Matrix",to:"Array",convert:function(f){return f.valueOf()}}]),s.onMismatch=(c,f,o)=>{var u=s.createError(c,f,o);if(["wrongType","mismatch"].includes(u.data.category)&&f.length===1&&_t(f[0])&&o.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(c,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(c,")'."));throw m.data=u.data,m}throw u},s.onMismatch=(c,f,o)=>{var u=s.createError(c,f,o);if(["wrongType","mismatch"].includes(u.data.category)&&f.length===1&&_t(f[0])&&o.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(c,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(c,")'."));throw m.data=u.data,m}throw u},s});function pD(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function Ip(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function Yz(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function dD(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var Wz="ResultSet",Hz=[],Rp=F(Wz,Hz,()=>{function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});var df=9e15,us=1e9,vD="0123456789abcdef",Lp="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",qp="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",gD={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-df,maxE:df,crypto:!1},_E,No,Tr=!0,zp="[DecimalError] ",ss=zp+"Invalid argument: ",FE=zp+"Precision limit exceeded",OE=zp+"crypto unavailable",BE="[object Decimal]",kn=Math.floor,mn=Math.pow,$z=/^0b([01]+(\\.[01]*)?|\\.[01]+)(p[+-]?\\d+)?$/i,Gz=/^0x([0-9a-f]+(\\.[0-9a-f]*)?|\\.[0-9a-f]+)(p[+-]?\\d+)?$/i,Vz=/^0o([0-7]+(\\.[0-7]*)?|\\.[0-7]+)(p[+-]?\\d+)?$/i,IE=/^(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,Ai=1e7,Dr=7,Zz=9007199254740991,Qz=Lp.length-1,yD=qp.length-1,ze={toStringTag:BE};ze.absoluteValue=ze.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),gr(e)};ze.ceil=function(){return gr(new this.constructor(this),this.e+1,2)};ze.clampedTo=ze.clamp=function(e,r){var t,n=this,a=n.constructor;if(e=new a(e),r=new a(r),!e.s||!r.s)return new a(NaN);if(e.gt(r))throw Error(ss+r);return t=n.cmp(e),t<0?e:n.cmp(r)>0?r:new a(n)};ze.comparedTo=ze.cmp=function(e){var r,t,n,a,i=this,s=i.d,c=(e=new i.constructor(e)).d,f=i.s,o=e.s;if(!s||!c)return!f||!o?NaN:f!==o?f:s===c?0:!s^f<0?1:-1;if(!s[0]||!c[0])return s[0]?f:c[0]?-o:0;if(f!==o)return f;if(i.e!==e.e)return i.e>e.e^f<0?1:-1;for(n=s.length,a=c.length,r=0,t=nc[r]^f<0?1:-1;return n===a?0:n>a^f<0?1:-1};ze.cosine=ze.cos=function(){var e,r,t=this,n=t.constructor;return t.d?t.d[0]?(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+Dr,n.rounding=1,t=Xz(n,qE(n,t)),n.precision=e,n.rounding=r,gr(No==2||No==3?t.neg():t,e,r,!0)):new n(1):new n(NaN)};ze.cubeRoot=ze.cbrt=function(){var e,r,t,n,a,i,s,c,f,o,u=this,m=u.constructor;if(!u.isFinite()||u.isZero())return new m(u);for(Tr=!1,i=u.s*mn(u.s*u,1/3),!i||Math.abs(i)==1/0?(t=Tn(u.d),e=u.e,(i=(e-t.length+1)%3)&&(t+=i==1||i==-2?"0":"00"),i=mn(t,1/3),e=kn((e+1)/3)-(e%3==(e<0?-1:2)),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new m(t),n.s=u.s):n=new m(i.toString()),s=(e=m.precision)+3;;)if(c=n,f=c.times(c).times(c),o=f.plus(u),n=Et(o.plus(u).times(c),o.plus(f),s+2,1),Tn(c.d).slice(0,s)===(t=Tn(n.d)).slice(0,s))if(t=t.slice(s-3,s+1),t=="9999"||!a&&t=="4999"){if(!a&&(gr(c,e+1,0),c.times(c).times(c).eq(u))){n=c;break}s+=4,a=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(gr(n,e+1,1),r=!n.times(n).times(n).eq(u));break}return Tr=!0,gr(n,e,m.rounding,r)};ze.decimalPlaces=ze.dp=function(){var e,r=this.d,t=NaN;if(r){if(e=r.length-1,t=(e-kn(this.e/Dr))*Dr,e=r[e],e)for(;e%10==0;e/=10)t--;t<0&&(t=0)}return t};ze.dividedBy=ze.div=function(e){return Et(this,new this.constructor(e))};ze.dividedToIntegerBy=ze.divToInt=function(e){var r=this,t=r.constructor;return gr(Et(r,new t(e),0,1,1),t.precision,t.rounding)};ze.equals=ze.eq=function(e){return this.cmp(e)===0};ze.floor=function(){return gr(new this.constructor(this),this.e+1,3)};ze.greaterThan=ze.gt=function(e){return this.cmp(e)>0};ze.greaterThanOrEqualTo=ze.gte=function(e){var r=this.cmp(e);return r==1||r===0};ze.hyperbolicCosine=ze.cosh=function(){var e,r,t,n,a,i=this,s=i.constructor,c=new s(1);if(!i.isFinite())return new s(i.s?1/0:NaN);if(i.isZero())return c;t=s.precision,n=s.rounding,s.precision=t+Math.max(i.e,i.sd())+4,s.rounding=1,a=i.d.length,a<32?(e=Math.ceil(a/3),r=(1/Wp(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),i=hf(s,1,i.times(r),new s(1),!0);for(var f,o=e,u=new s(8);o--;)f=i.times(i),i=c.minus(f.times(u.minus(f.times(u))));return gr(i,s.precision=t,s.rounding=n,!0)};ze.hyperbolicSine=ze.sinh=function(){var e,r,t,n,a=this,i=a.constructor;if(!a.isFinite()||a.isZero())return new i(a);if(r=i.precision,t=i.rounding,i.precision=r+Math.max(a.e,a.sd())+4,i.rounding=1,n=a.d.length,n<3)a=hf(i,2,a,a,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,a=a.times(1/Wp(5,e)),a=hf(i,2,a,a,!0);for(var s,c=new i(5),f=new i(16),o=new i(20);e--;)s=a.times(a),a=a.times(c.plus(s.times(f.times(s).plus(o))))}return i.precision=r,i.rounding=t,gr(a,r,t,!0)};ze.hyperbolicTangent=ze.tanh=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+7,n.rounding=1,Et(t.sinh(),t.cosh(),n.precision=e,n.rounding=r)):new n(t.s)};ze.inverseCosine=ze.acos=function(){var e,r=this,t=r.constructor,n=r.abs().cmp(1),a=t.precision,i=t.rounding;return n!==-1?n===0?r.isNeg()?Ni(t,a,i):new t(0):new t(NaN):r.isZero()?Ni(t,a+4,i).times(.5):(t.precision=a+6,t.rounding=1,r=r.asin(),e=Ni(t,a+4,i).times(.5),t.precision=a,t.rounding=i,e.minus(r))};ze.inverseHyperbolicCosine=ze.acosh=function(){var e,r,t=this,n=t.constructor;return t.lte(1)?new n(t.eq(1)?0:NaN):t.isFinite()?(e=n.precision,r=n.rounding,n.precision=e+Math.max(Math.abs(t.e),t.sd())+4,n.rounding=1,Tr=!1,t=t.times(t).minus(1).sqrt().plus(t),Tr=!0,n.precision=e,n.rounding=r,t.ln()):new n(t)};ze.inverseHyperbolicSine=ze.asinh=function(){var e,r,t=this,n=t.constructor;return!t.isFinite()||t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+2*Math.max(Math.abs(t.e),t.sd())+6,n.rounding=1,Tr=!1,t=t.times(t).plus(1).sqrt().plus(t),Tr=!0,n.precision=e,n.rounding=r,t.ln())};ze.inverseHyperbolicTangent=ze.atanh=function(){var e,r,t,n,a=this,i=a.constructor;return a.isFinite()?a.e>=0?new i(a.abs().eq(1)?a.s/0:a.isZero()?a:NaN):(e=i.precision,r=i.rounding,n=a.sd(),Math.max(n,e)<2*-a.e-1?gr(new i(a),e,r,!0):(i.precision=t=n-a.e,a=Et(a.plus(1),new i(1).minus(a),t+e,1),i.precision=e+4,i.rounding=1,a=a.ln(),i.precision=e,i.rounding=r,a.times(.5))):new i(NaN)};ze.inverseSine=ze.asin=function(){var e,r,t,n,a=this,i=a.constructor;return a.isZero()?new i(a):(r=a.abs().cmp(1),t=i.precision,n=i.rounding,r!==-1?r===0?(e=Ni(i,t+4,n).times(.5),e.s=a.s,e):new i(NaN):(i.precision=t+6,i.rounding=1,a=a.div(new i(1).minus(a.times(a)).sqrt().plus(1)).atan(),i.precision=t,i.rounding=n,a.times(2)))};ze.inverseTangent=ze.atan=function(){var e,r,t,n,a,i,s,c,f,o=this,u=o.constructor,m=u.precision,p=u.rounding;if(o.isFinite()){if(o.isZero())return new u(o);if(o.abs().eq(1)&&m+4<=yD)return s=Ni(u,m+4,p).times(.25),s.s=o.s,s}else{if(!o.s)return new u(NaN);if(m+4<=yD)return s=Ni(u,m+4,p).times(.5),s.s=o.s,s}for(u.precision=c=m+10,u.rounding=1,t=Math.min(28,c/Dr+2|0),e=t;e;--e)o=o.div(o.times(o).plus(1).sqrt().plus(1));for(Tr=!1,r=Math.ceil(c/Dr),n=1,f=o.times(o),s=new u(o),a=o;e!==-1;)if(a=a.times(f),i=s.minus(a.div(n+=2)),a=a.times(f),s=i.plus(a.div(n+=2)),s.d[r]!==void 0)for(e=r;s.d[e]===i.d[e]&&e--;);return t&&(s=s.times(2<this.d.length-2};ze.isNaN=function(){return!this.s};ze.isNegative=ze.isNeg=function(){return this.s<0};ze.isPositive=ze.isPos=function(){return this.s>0};ze.isZero=function(){return!!this.d&&this.d[0]===0};ze.lessThan=ze.lt=function(e){return this.cmp(e)<0};ze.lessThanOrEqualTo=ze.lte=function(e){return this.cmp(e)<1};ze.logarithm=ze.log=function(e){var r,t,n,a,i,s,c,f,o=this,u=o.constructor,m=u.precision,p=u.rounding,h=5;if(e==null)e=new u(10),r=!0;else{if(e=new u(e),t=e.d,e.s<0||!t||!t[0]||e.eq(1))return new u(NaN);r=e.eq(10)}if(t=o.d,o.s<0||!t||!t[0]||o.eq(1))return new u(t&&!t[0]?-1/0:o.s!=1?NaN:t?0:1/0);if(r)if(t.length>1)i=!0;else{for(a=t[0];a%10===0;)a/=10;i=a!==1}if(Tr=!1,c=m+h,s=os(o,c),n=r?Up(u,c+10):os(e,c),f=Et(s,n,c,1),xc(f.d,a=m,p))do if(c+=10,s=os(o,c),n=r?Up(u,c+10):os(e,c),f=Et(s,n,c,1),!i){+Tn(f.d).slice(a+1,a+15)+1==1e14&&(f=gr(f,m+1,0));break}while(xc(f.d,a+=10,p));return Tr=!0,gr(f,m,p)};ze.minus=ze.sub=function(e){var r,t,n,a,i,s,c,f,o,u,m,p,h=this,y=h.constructor;if(e=new y(e),!h.d||!e.d)return!h.s||!e.s?e=new y(NaN):h.d?e.s=-e.s:e=new y(e.d||h.s!==e.s?h:NaN),e;if(h.s!=e.s)return e.s=-e.s,h.plus(e);if(o=h.d,p=e.d,c=y.precision,f=y.rounding,!o[0]||!p[0]){if(p[0])e.s=-e.s;else if(o[0])e=new y(h);else return new y(f===3?-0:0);return Tr?gr(e,c,f):e}if(t=kn(e.e/Dr),u=kn(h.e/Dr),o=o.slice(),i=u-t,i){for(m=i<0,m?(r=o,i=-i,s=p.length):(r=p,t=u,s=o.length),n=Math.max(Math.ceil(c/Dr),s)+2,i>n&&(i=n,r.length=1),r.reverse(),n=i;n--;)r.push(0);r.reverse()}else{for(n=o.length,s=p.length,m=n0;--n)o[s++]=0;for(n=p.length;n>i;){if(o[--n]s?i+1:s+1,a>s&&(a=s,t.length=1),t.reverse();a--;)t.push(0);t.reverse()}for(s=o.length,a=u.length,s-a<0&&(a=s,t=u,u=o,o=t),r=0;a;)r=(o[--a]=o[a]+u[a]+r)/Ai|0,o[a]%=Ai;for(r&&(o.unshift(r),++n),s=o.length;o[--s]==0;)o.pop();return e.d=o,e.e=Yp(o,n),Tr?gr(e,c,f):e};ze.precision=ze.sd=function(e){var r,t=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ss+e);return t.d?(r=PE(t.d),e&&t.e+1>r&&(r=t.e+1)):r=NaN,r};ze.round=function(){var e=this,r=e.constructor;return gr(new r(e),e.e+1,r.rounding)};ze.sine=ze.sin=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+Dr,n.rounding=1,t=Jz(n,qE(n,t)),n.precision=e,n.rounding=r,gr(No>2?t.neg():t,e,r,!0)):new n(NaN)};ze.squareRoot=ze.sqrt=function(){var e,r,t,n,a,i,s=this,c=s.d,f=s.e,o=s.s,u=s.constructor;if(o!==1||!c||!c[0])return new u(!o||o<0&&(!c||c[0])?NaN:c?s:1/0);for(Tr=!1,o=Math.sqrt(+s),o==0||o==1/0?(r=Tn(c),(r.length+f)%2==0&&(r+="0"),o=Math.sqrt(r),f=kn((f+1)/2)-(f<0||f%2),o==1/0?r="5e"+f:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+f),n=new u(r)):n=new u(o.toString()),t=(f=u.precision)+3;;)if(i=n,n=i.plus(Et(s,i,t+2,1)).times(.5),Tn(i.d).slice(0,t)===(r=Tn(n.d)).slice(0,t))if(r=r.slice(t-3,t+1),r=="9999"||!a&&r=="4999"){if(!a&&(gr(i,f+1,0),i.times(i).eq(s))){n=i;break}t+=4,a=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(gr(n,f+1,1),e=!n.times(n).eq(s));break}return Tr=!0,gr(n,f,u.rounding,e)};ze.tangent=ze.tan=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+10,n.rounding=1,t=t.sin(),t.s=1,t=Et(t,new n(1).minus(t.times(t)).sqrt(),e+10,0),n.precision=e,n.rounding=r,gr(No==2||No==4?t.neg():t,e,r,!0)):new n(NaN)};ze.times=ze.mul=function(e){var r,t,n,a,i,s,c,f,o,u=this,m=u.constructor,p=u.d,h=(e=new m(e)).d;if(e.s*=u.s,!p||!p[0]||!h||!h[0])return new m(!e.s||p&&!p[0]&&!h||h&&!h[0]&&!p?NaN:!p||!h?e.s/0:e.s*0);for(t=kn(u.e/Dr)+kn(e.e/Dr),f=p.length,o=h.length,f=0;){for(r=0,a=f+n;a>n;)c=i[a]+h[n]*p[a-n-1]+r,i[a--]=c%Ai|0,r=c/Ai|0;i[a]=(i[a]+r)%Ai|0}for(;!i[--s];)i.pop();return r?++t:i.shift(),e.d=i,e.e=Yp(i,t),Tr?gr(e,m.precision,m.rounding):e};ze.toBinary=function(e,r){return wD(this,2,e,r)};ze.toDecimalPlaces=ze.toDP=function(e,r){var t=this,n=t.constructor;return t=new n(t),e===void 0?t:(ma(e,0,us),r===void 0?r=n.rounding:ma(r,0,8),gr(t,e+t.e+1,r))};ze.toExponential=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Qi(n,!0):(ma(e,0,us),r===void 0?r=a.rounding:ma(r,0,8),n=gr(new a(n),e+1,r),t=Qi(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+t:t};ze.toFixed=function(e,r){var t,n,a=this,i=a.constructor;return e===void 0?t=Qi(a):(ma(e,0,us),r===void 0?r=i.rounding:ma(r,0,8),n=gr(new i(a),e+a.e+1,r),t=Qi(n,!1,e+n.e+1)),a.isNeg()&&!a.isZero()?"-"+t:t};ze.toFraction=function(e){var r,t,n,a,i,s,c,f,o,u,m,p,h=this,y=h.d,v=h.constructor;if(!y)return new v(h);if(o=t=new v(1),n=f=new v(0),r=new v(n),i=r.e=PE(y)-h.e-1,s=i%Dr,r.d[0]=mn(10,s<0?Dr+s:s),e==null)e=i>0?r:o;else{if(c=new v(e),!c.isInt()||c.lt(o))throw Error(ss+c);e=c.gt(r)?i>0?r:o:c}for(Tr=!1,c=new v(Tn(y)),u=v.precision,v.precision=i=y.length*Dr*2;m=Et(c,r,0,1,1),a=t.plus(m.times(n)),a.cmp(e)!=1;)t=n,n=a,a=o,o=f.plus(m.times(a)),f=a,a=r,r=c.minus(m.times(a)),c=a;return a=Et(e.minus(t),n,0,1,1),f=f.plus(a.times(o)),t=t.plus(a.times(n)),f.s=o.s=h.s,p=Et(o,n,i,1).minus(h).abs().cmp(Et(f,t,i,1).minus(h).abs())<1?[o,n]:[f,t],v.precision=u,Tr=!0,p};ze.toHexadecimal=ze.toHex=function(e,r){return wD(this,16,e,r)};ze.toNearest=function(e,r){var t=this,n=t.constructor;if(t=new n(t),e==null){if(!t.d)return t;e=new n(1),r=n.rounding}else{if(e=new n(e),r===void 0?r=n.rounding:ma(r,0,8),!t.d)return e.s?t:e;if(!e.d)return e.s&&(e.s=t.s),e}return e.d[0]?(Tr=!1,t=Et(t,e,0,r,1).times(e),Tr=!0,gr(t)):(e.s=t.s,t=e),t};ze.toNumber=function(){return+this};ze.toOctal=function(e,r){return wD(this,8,e,r)};ze.toPower=ze.pow=function(e){var r,t,n,a,i,s,c=this,f=c.constructor,o=+(e=new f(e));if(!c.d||!e.d||!c.d[0]||!e.d[0])return new f(mn(+c,o));if(c=new f(c),c.eq(1))return c;if(n=f.precision,i=f.rounding,e.eq(1))return gr(c,n,i);if(r=kn(e.e/Dr),r>=e.d.length-1&&(t=o<0?-o:o)<=Zz)return a=RE(f,c,t,n),e.s<0?new f(1).div(a):gr(a,n,i);if(s=c.s,s<0){if(rf.maxE+1||r0?s/0:0):(Tr=!1,f.rounding=c.s=1,t=Math.min(12,(r+"").length),a=xD(e.times(os(c,n+t)),n),a.d&&(a=gr(a,n+5,1),xc(a.d,n,i)&&(r=n+10,a=gr(xD(e.times(os(c,r+t)),r),r+5,1),+Tn(a.d).slice(n+1,n+15)+1==1e14&&(a=gr(a,n+1,0)))),a.s=s,Tr=!0,f.rounding=i,gr(a,n,i))};ze.toPrecision=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Qi(n,n.e<=a.toExpNeg||n.e>=a.toExpPos):(ma(e,1,us),r===void 0?r=a.rounding:ma(r,0,8),n=gr(new a(n),e,r),t=Qi(n,e<=n.e||n.e<=a.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+t:t};ze.toSignificantDigits=ze.toSD=function(e,r){var t=this,n=t.constructor;return e===void 0?(e=n.precision,r=n.rounding):(ma(e,1,us),r===void 0?r=n.rounding:ma(r,0,8)),gr(new n(t),e,r)};ze.toString=function(){var e=this,r=e.constructor,t=Qi(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()&&!e.isZero()?"-"+t:t};ze.truncated=ze.trunc=function(){return gr(new this.constructor(this),this.e+1,1)};ze.valueOf=ze.toJSON=function(){var e=this,r=e.constructor,t=Qi(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()?"-"+t:t};function Tn(e){var r,t,n,a=e.length-1,i="",s=e[0];if(a>0){for(i+=s,r=1;rt)throw Error(ss+e)}function xc(e,r,t,n){var a,i,s,c;for(i=e[0];i>=10;i/=10)--r;return--r<0?(r+=Dr,a=0):(a=Math.ceil((r+1)/Dr),r%=Dr),i=mn(10,Dr-r),c=e[a]%i|0,n==null?r<3?(r==0?c=c/100|0:r==1&&(c=c/10|0),s=t<4&&c==99999||t>3&&c==49999||c==5e4||c==0):s=(t<4&&c+1==i||t>3&&c+1==i/2)&&(e[a+1]/i/100|0)==mn(10,r-2)-1||(c==i/2||c==0)&&(e[a+1]/i/100|0)==0:r<4?(r==0?c=c/1e3|0:r==1?c=c/100|0:r==2&&(c=c/10|0),s=(n||t<4)&&c==9999||!n&&t>3&&c==4999):s=((n||t<4)&&c+1==i||!n&&t>3&&c+1==i/2)&&(e[a+1]/i/1e3|0)==mn(10,r-3)-1,s}function kp(e,r,t){for(var n,a=[0],i,s=0,c=e.length;st-1&&(a[n+1]===void 0&&(a[n+1]=0),a[n+1]+=a[n]/t|0,a[n]%=t)}return a.reverse()}function Xz(e,r){var t,n,a;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),a=(1/Wp(4,t)).toString()):(t=16,a="2.3283064365386962890625e-10"),e.precision+=t,r=hf(e,1,r.times(a),new e(1));for(var i=t;i--;){var s=r.times(r);r=s.times(s).minus(s).times(8).plus(1)}return e.precision-=t,r}var Et=function(){function e(n,a,i){var s,c=0,f=n.length;for(n=n.slice();f--;)s=n[f]*a+c,n[f]=s%i|0,c=s/i|0;return c&&n.unshift(c),n}function r(n,a,i,s){var c,f;if(i!=s)f=i>s?1:-1;else for(c=f=0;ca[c]?1:-1;break}return f}function t(n,a,i,s){for(var c=0;i--;)n[i]-=c,c=n[i]1;)n.shift()}return function(n,a,i,s,c,f){var o,u,m,p,h,y,v,x,b,E,w,N,M,D,O,_,C,T,k,L,H=n.constructor,V=n.s==a.s?1:-1,W=n.d,q=a.d;if(!W||!W[0]||!q||!q[0])return new H(!n.s||!a.s||(W?q&&W[0]==q[0]:!q)?NaN:W&&W[0]==0||!q?V*0:V/0);for(f?(h=1,u=n.e-a.e):(f=Ai,h=Dr,u=kn(n.e/h)-kn(a.e/h)),k=q.length,C=W.length,b=new H(V),E=b.d=[],m=0;q[m]==(W[m]||0);m++);if(q[m]>(W[m]||0)&&u--,i==null?(D=i=H.precision,s=H.rounding):c?D=i+(n.e-a.e)+1:D=i,D<0)E.push(1),y=!0;else{if(D=D/h+2|0,m=0,k==1){for(p=0,q=q[0],D++;(m1&&(q=e(q,p,f),W=e(W,p,f),k=q.length,C=W.length),_=k,w=W.slice(0,k),N=w.length;N=f/2&&++T;do p=0,o=r(q,w,k,N),o<0?(M=w[0],k!=N&&(M=M*f+(w[1]||0)),p=M/T|0,p>1?(p>=f&&(p=f-1),v=e(q,p,f),x=v.length,N=w.length,o=r(v,w,x,N),o==1&&(p--,t(v,k=10;p/=10)m++;b.e=m+u*h-1,gr(b,c?i+b.e+1:i,s,y)}return b}}();function gr(e,r,t,n){var a,i,s,c,f,o,u,m,p,h=e.constructor;e:if(r!=null){if(m=e.d,!m)return e;for(a=1,c=m[0];c>=10;c/=10)a++;if(i=r-a,i<0)i+=Dr,s=r,u=m[p=0],f=u/mn(10,a-s-1)%10|0;else if(p=Math.ceil((i+1)/Dr),c=m.length,p>=c)if(n){for(;c++<=p;)m.push(0);u=f=0,a=1,i%=Dr,s=i-Dr+1}else break e;else{for(u=c=m[p],a=1;c>=10;c/=10)a++;i%=Dr,s=i-Dr+a,f=s<0?0:u/mn(10,a-s-1)%10|0}if(n=n||r<0||m[p+1]!==void 0||(s<0?u:u%mn(10,a-s-1)),o=t<4?(f||n)&&(t==0||t==(e.s<0?3:2)):f>5||f==5&&(t==4||n||t==6&&(i>0?s>0?u/mn(10,a-s):0:m[p-1])%10&1||t==(e.s<0?8:7)),r<1||!m[0])return m.length=0,o?(r-=e.e+1,m[0]=mn(10,(Dr-r%Dr)%Dr),e.e=-r||0):m[0]=e.e=0,e;if(i==0?(m.length=p,c=1,p--):(m.length=p+1,c=mn(10,Dr-i),m[p]=s>0?(u/mn(10,a-s)%mn(10,s)|0)*c:0),o)for(;;)if(p==0){for(i=1,s=m[0];s>=10;s/=10)i++;for(s=m[0]+=c,c=1;s>=10;s/=10)c++;i!=c&&(e.e++,m[0]==Ai&&(m[0]=1));break}else{if(m[p]+=c,m[p]!=Ai)break;m[p--]=0,c=1}for(i=m.length;m[--i]===0;)m.pop()}return Tr&&(e.e>h.maxE?(e.d=null,e.e=NaN):e.e0?i=i.charAt(0)+"."+i.slice(1)+is(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(e.e<0?"e":"e+")+e.e):a<0?(i="0."+is(-a-1)+i,t&&(n=t-s)>0&&(i+=is(n))):a>=s?(i+=is(a+1-s),t&&(n=t-a-1)>0&&(i=i+"."+is(n))):((n=a+1)0&&(a+1===s&&(i+="."),i+=is(n))),i}function Yp(e,r){var t=e[0];for(r*=Dr;t>=10;t/=10)r++;return r}function Up(e,r,t){if(r>Qz)throw Tr=!0,t&&(e.precision=t),Error(FE);return gr(new e(Lp),r,1,!0)}function Ni(e,r,t){if(r>yD)throw Error(FE);return gr(new e(qp),r,t,!0)}function PE(e){var r=e.length-1,t=r*Dr+1;if(r=e[r],r){for(;r%10==0;r/=10)t--;for(r=e[0];r>=10;r/=10)t++}return t}function is(e){for(var r="";e--;)r+="0";return r}function RE(e,r,t,n){var a,i=new e(1),s=Math.ceil(n/Dr+4);for(Tr=!1;;){if(t%2&&(i=i.times(r),CE(i.d,s)&&(a=!0)),t=kn(t/2),t===0){t=i.d.length-1,a&&i.d[t]===0&&++i.d[t];break}r=r.times(r),CE(r.d,s)}return Tr=!0,i}function EE(e){return e.d[e.d.length-1]&1}function kE(e,r,t){for(var n,a=new e(r[0]),i=0;++i17)return new p(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(r==null?(Tr=!1,f=y):f=r,c=new p(.03125);e.e>-2;)e=e.times(c),m+=5;for(n=Math.log(mn(2,m))/Math.LN10*2+5|0,f+=n,t=i=s=new p(1),p.precision=f;;){if(i=gr(i.times(e),f,1),t=t.times(++u),c=s.plus(Et(i,t,f,1)),Tn(c.d).slice(0,f)===Tn(s.d).slice(0,f)){for(a=m;a--;)s=gr(s.times(s),f,1);if(r==null)if(o<3&&xc(s.d,f-n,h,o))p.precision=f+=10,t=i=c=new p(1),u=0,o++;else return gr(s,p.precision=y,h,Tr=!0);else return p.precision=y,s}s=c}}function os(e,r){var t,n,a,i,s,c,f,o,u,m,p,h=1,y=10,v=e,x=v.d,b=v.constructor,E=b.rounding,w=b.precision;if(v.s<0||!x||!x[0]||!v.e&&x[0]==1&&x.length==1)return new b(x&&!x[0]?-1/0:v.s!=1?NaN:x?0:v);if(r==null?(Tr=!1,u=w):u=r,b.precision=u+=y,t=Tn(x),n=t.charAt(0),Math.abs(i=v.e)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)v=v.times(e),t=Tn(v.d),n=t.charAt(0),h++;i=v.e,n>1?(v=new b("0."+t),i++):v=new b(n+"."+t.slice(1))}else return o=Up(b,u+2,w).times(i+""),v=os(new b(n+"."+t.slice(1)),u-y).plus(o),b.precision=w,r==null?gr(v,w,E,Tr=!0):v;for(m=v,f=s=v=Et(v.minus(1),v.plus(1),u,1),p=gr(v.times(v),u,1),a=3;;){if(s=gr(s.times(p),u,1),o=f.plus(Et(s,new b(a),u,1)),Tn(o.d).slice(0,u)===Tn(f.d).slice(0,u))if(f=f.times(2),i!==0&&(f=f.plus(Up(b,u+2,w).times(i+""))),f=Et(f,new b(h),u,1),r==null)if(xc(f.d,u-y,E,c))b.precision=u+=y,o=s=v=Et(m.minus(1),m.plus(1),u,1),p=gr(v.times(v),u,1),a=c=1;else return gr(f,b.precision=w,E,Tr=!0);else return b.precision=w,f;f=o,a+=2}}function LE(e){return String(e.s*e.s/0)}function bD(e,r){var t,n,a;for((t=r.indexOf("."))>-1&&(r=r.replace(".","")),(n=r.search(/e/i))>0?(t<0&&(t=n),t+=+r.slice(n+1),r=r.substring(0,n)):t<0&&(t=r.length),n=0;r.charCodeAt(n)===48;n++);for(a=r.length;r.charCodeAt(a-1)===48;--a);if(r=r.slice(n,a),r){if(a-=n,e.e=t=t-n-1,e.d=[],n=(t+1)%Dr,t<0&&(n+=Dr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\\d)_(?=\\d)/g,"$1"),IE.test(r))return bD(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Gz.test(r))t=16,r=r.toLowerCase();else if($z.test(r))t=2;else if(Vz.test(r))t=8;else throw Error(ss+r);for(i=r.search(/p/i),i>0?(f=+r.slice(i+1),r=r.substring(2,i)):r=r.slice(2),i=r.indexOf("."),s=i>=0,n=e.constructor,s&&(r=r.replace(".",""),c=r.length,i=c-i,a=RE(n,new n(t),i,i*2)),o=kp(r,t,Ai),u=o.length-1,i=u;o[i]===0;--i)o.pop();return i<0?new n(e.s*0):(e.e=Yp(o,u),e.d=o,Tr=!1,s&&(e=Et(e,a,c*4)),f&&(e=e.times(Math.abs(f)<54?mn(2,f):bc.pow(2,f))),Tr=!0,e)}function Jz(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:hf(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/Wp(5,t)),r=hf(e,2,r,r);for(var a,i=new e(5),s=new e(16),c=new e(20);t--;)a=r.times(r),r=r.times(i.plus(a.times(s.times(a).minus(c))));return r}function hf(e,r,t,n,a){var i,s,c,f,o=1,u=e.precision,m=Math.ceil(u/Dr);for(Tr=!1,f=t.times(t),c=new e(n);;){if(s=Et(c.times(f),new e(r++*r++),u,1),c=a?n.plus(s):n.minus(s),n=Et(s.times(f),new e(r++*r++),u,1),s=c.plus(n),s.d[m]!==void 0){for(i=m;s.d[i]===c.d[i]&&i--;);if(i==-1)break}i=c,c=n,n=s,s=i,o++}return Tr=!0,s.d.length=m+1,s}function Wp(e,r){for(var t=e;--r;)t*=e;return t}function qE(e,r){var t,n=r.s<0,a=Ni(e,e.precision,1),i=a.times(.5);if(r=r.abs(),r.lte(i))return No=n?4:1,r;if(t=r.divToInt(a),t.isZero())No=n?3:2;else{if(r=r.minus(t.times(a)),r.lte(i))return No=EE(t)?n?2:3:n?4:1,r;No=EE(t)?n?1:4:n?3:2}return r.minus(a).abs()}function wD(e,r,t,n){var a,i,s,c,f,o,u,m,p,h=e.constructor,y=t!==void 0;if(y?(ma(t,1,us),n===void 0?n=h.rounding:ma(n,0,8)):(t=h.precision,n=h.rounding),!e.isFinite())u=LE(e);else{for(u=Qi(e),s=u.indexOf("."),y?(a=2,r==16?t=t*4-3:r==8&&(t=t*3-2)):a=r,s>=0&&(u=u.replace(".",""),p=new h(1),p.e=u.length-s,p.d=kp(Qi(p),10,a),p.e=p.d.length),m=kp(u,10,a),i=f=m.length;m[--f]==0;)m.pop();if(!m[0])u=y?"0p+0":"0";else{if(s<0?i--:(e=new h(e),e.d=m,e.e=i,e=Et(e,p,t,n,0,a),m=e.d,i=e.e,o=_E),s=m[t],c=a/2,o=o||m[t+1]!==void 0,o=n<4?(s!==void 0||o)&&(n===0||n===(e.s<0?3:2)):s>c||s===c&&(n===4||o||n===6&&m[t-1]&1||n===(e.s<0?8:7)),m.length=t,o)for(;++m[--t]>a-1;)m[t]=0,t||(++i,m.unshift(1));for(f=m.length;!m[f-1];--f);for(s=0,u="";s1)if(r==16||r==8){for(s=r==16?4:3,--f;f%s;f++)u+="0";for(m=kp(u,a,r),f=m.length;!m[f-1];--f);for(s=1,u="1.";sf)for(i-=f;i--;)u+="0";else ir)return e.length=r,!0}function jz(e){return new this(e).abs()}function eY(e){return new this(e).acos()}function rY(e){return new this(e).acosh()}function tY(e,r){return new this(e).plus(r)}function nY(e){return new this(e).asin()}function aY(e){return new this(e).asinh()}function iY(e){return new this(e).atan()}function oY(e){return new this(e).atanh()}function sY(e,r){e=new this(e),r=new this(r);var t,n=this.precision,a=this.rounding,i=n+4;return!e.s||!r.s?t=new this(NaN):!e.d&&!r.d?(t=Ni(this,i,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?Ni(this,n,a):new this(0),t.s=e.s):!e.d||r.isZero()?(t=Ni(this,i,1).times(.5),t.s=e.s):r.s<0?(this.precision=i,this.rounding=1,t=this.atan(Et(e,r,i,1)),r=Ni(this,i,1),this.precision=n,this.rounding=a,t=e.s<0?t.minus(r):t.plus(r)):t=this.atan(Et(e,r,i,1)),t}function uY(e){return new this(e).cbrt()}function fY(e){return gr(e=new this(e),e.e+1,2)}function lY(e,r,t){return new this(e).clamp(r,t)}function cY(e){if(!e||typeof e!="object")throw Error(zp+"Object expected");var r,t,n,a=e.defaults===!0,i=["precision",1,us,"rounding",0,8,"toExpNeg",-df,0,"toExpPos",0,df,"maxE",0,df,"minE",-df,0,"modulo",0,9];for(r=0;r=i[r+1]&&n<=i[r+2])this[t]=n;else throw Error(ss+t+": "+n);if(t="crypto",a&&(this[t]=gD[t]),(n=e[t])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[t]=!0;else throw Error(OE);else this[t]=!1;else throw Error(ss+t+": "+n);return this}function mY(e){return new this(e).cos()}function pY(e){return new this(e).cosh()}function UE(e){var r,t,n;function a(i){var s,c,f,o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,TE(i)){o.s=i.s,Tr?!i.d||i.e>a.maxE?(o.e=NaN,o.d=null):i.e=10;c/=10)s++;Tr?s>a.maxE?(o.e=NaN,o.d=null):s=429e7?r[i]=crypto.getRandomValues(new Uint32Array(1))[0]:c[i++]=a%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);i=214e7?crypto.randomBytes(4).copy(r,i):(c.push(a%1e7),i+=4);i=n/4}else throw Error(OE);else for(;i=10;a/=10)n++;n{var{on:r,config:t}=e,n=nu.clone({precision:t.precision,modulo:nu.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(a){return new n(a.value)},r&&r("config",function(a,i){a.precision!==i.precision&&n.config({precision:a.precision})}),n},{isClass:!0});var gn=Aa(YE(),1);var UY="Complex",zY=[],$p=F(UY,zY,()=>(Object.defineProperty(gn.default,"name",{value:"Complex"}),gn.default.prototype.constructor=gn.default,gn.default.prototype.type="Complex",gn.default.prototype.isComplex=!0,gn.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},gn.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},gn.default.prototype.format=function(e){var r="",t=this.im,n=this.re,a=Di(this.re,e),i=Di(this.im,e),s=ur(e)?e:e?e.precision:null;if(s!==null){var c=Math.pow(10,-s);Math.abs(n/t)r.re?1:e.rer.im?1:e.im(Object.defineProperty(Xi.default,"name",{value:"Fraction"}),Xi.default.prototype.constructor=Xi.default,Xi.default.prototype.type="Fraction",Xi.default.prototype.isFraction=!0,Xi.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},Xi.default.fromJSON=function(e){return new Xi.default(e)},Xi.default),{isClass:!0});var HY="Range",$Y=[],Vp=F(HY,$Y,()=>{function e(r,t,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var a=r!=null,i=t!=null,s=n!=null;if(a){if(tr(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(i){if(tr(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter end must be a number")}if(s){if(tr(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=a?parseFloat(r):0,this.end=i?parseFloat(t):0,this.step=s?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var t=r.split(":"),n=t.map(function(i){return parseFloat(i)}),a=n.some(function(i){return isNaN(i)});if(a)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,t=this.start,n=this.step,a=this.end,i=a-t;return Xa(n)===Xa(i)?r=Math.ceil(i/n):i===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var t=this.start,n=this.step,a=this.end,i=0;if(n>0)for(;ta;)r(t,[i],this),t+=n,i++},e.prototype.map=function(r){var t=[];return this.forEach(function(n,a,i){t[a[0]]=r(n,a,i)}),t},e.prototype.toArray=function(){var r=[];return this.forEach(function(t,n){r[n[0]]=t}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var t=Di(this.start,r);return this.step!==1&&(t+=":"+Di(this.step,r)),t+=":"+Di(this.end,r),t},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0});var GY="Matrix",VY=[],Zp=F(GY,VY,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,t){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,t,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,t,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,t){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,t){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,t){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function $E(e){var r=0,t=1,n=Object.create(null),a=Object.create(null),i=0,s=function(f){var o=a[f];if(!!o&&(delete n[o],delete a[f],--r,t===o)){if(!r){i=0,t=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++t););}};return e=Math.abs(e),{hit:function(f){var o=a[f],u=++i;if(n[u]=f,a[f]=u,!o)return++r,r<=e?void 0:(f=n[t],s(f),f);if(delete n[o],t===o)for(;!Object.prototype.hasOwnProperty.call(n,++t););},delete:s,clear:function(){r=i=0,t=1,n=Object.create(null),a=Object.create(null)}}}function au(e){var{hasher:r,limit:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t=t??Number.POSITIVE_INFINITY,r=r??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:$E(t||Number.POSITIVE_INFINITY)});for(var a=[],i=0;i{var{Matrix:r}=e;function t(u,m){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(m&&!Tt(m))throw new Error("Invalid datatype: "+m);if(Qe(u))u.type==="DenseMatrix"?(this._data=ir(u._data),this._size=ir(u._size),this._datatype=m||u._datatype):(this._data=u.toArray(),this._size=u.size(),this._datatype=m||u._datatype);else if(u&&Cr(u.data)&&Cr(u.size))this._data=u.data,this._size=u.size,oD(this._data,this._size),this._datatype=m||u.datatype;else if(Cr(u))this._data=o(u),this._size=fr(this._data),oD(this._data,this._size),this._datatype=m;else{if(u)throw new TypeError("Unsupported type of data ("+Fr(u)+")");this._data=[],this._size=[0],this._datatype=m}}t.prototype=new r,t.prototype.createDenseMatrix=function(u,m){return new t(u,m)},Object.defineProperty(t,"name",{value:"DenseMatrix"}),t.prototype.constructor=t,t.prototype.type="DenseMatrix",t.prototype.isDenseMatrix=!0,t.prototype.getDataType=function(){return ns(this._data,Fr)},t.prototype.storage=function(){return"dense"},t.prototype.datatype=function(){return this._datatype},t.prototype.create=function(u,m){return new t(u,m)},t.prototype.subset=function(u,m,p){switch(arguments.length){case 1:return n(this,u);case 2:case 3:return i(this,u,m,p);default:throw new SyntaxError("Wrong number of arguments")}},t.prototype.get=function(u){if(!Cr(u))throw new TypeError("Array expected");if(u.length!==this._size.length)throw new dr(u.length,this._size.length);for(var m=0;m");var w=m.max().map(function(D){return D+1});f(u,w,h);var N=y.length,M=0;s(u._data,m,p,N,M)}return u}function s(u,m,p,h,y){var v=y===h-1,x=m.dimension(y);v?x.forEach(function(b,E){nt(b),u[b]=p[E[0]]}):x.forEach(function(b,E){nt(b),s(u[b],m,p[E[0]],h,y+1)})}t.prototype.resize=function(u,m,p){if(!_t(u))throw new TypeError("Array or Matrix expected");var h=u.valueOf().map(v=>Array.isArray(v)&&v.length===1?v[0]:v),y=p?this.clone():this;return c(y,h,m)};function c(u,m,p){if(m.length===0){for(var h=u._data;Cr(h);)h=h[0];return h}return u._size=m.slice(0),u._data=Si(u._data,u._size,p),u}t.prototype.reshape=function(u,m){var p=m?this.clone():this;p._data=vc(p._data,u);var h=p._size.reduce((y,v)=>y*v);return p._size=gc(u,h),p};function f(u,m,p){for(var h=u._size.slice(0),y=!1;h.lengthh[v]&&(h[v]=m[v],y=!0);y&&c(u,h,p)}t.prototype.clone=function(){var u=new t({data:ir(this._data),size:ir(this._size),datatype:this._datatype});return u},t.prototype.size=function(){return this._size.slice(0)},t.prototype.map=function(u){var m=this,p=Qp(u),h=function x(b,E){return Cr(b)?b.map(function(w,N){return x(w,E.concat(N))}):p===1?u(b):p===2?u(b,E):u(b,E,m)},y=h(this._data,[]),v=this._datatype!==void 0?ns(y,Fr):void 0;return new t(y,v)},t.prototype.forEach=function(u){var m=this,p=function h(y,v){Cr(y)?y.forEach(function(x,b){h(x,v.concat(b))}):u(y,v,m)};p(this._data,[])},t.prototype[Symbol.iterator]=function*(){var u=function*m(p,h){if(Cr(p))for(var y=0;y[w[b]]);m.push(new t(E,u._datatype))},v=0;v0?u:0,p=u<0?-u:0,h=this._size[0],y=this._size[1],v=Math.min(h-p,y-m),x=[],b=0;b0?p:0,v=p<0?-p:0,x=u[0],b=u[1],E=Math.min(x-v,b-y),w;if(Cr(m)){if(m.length!==E)throw new Error("Invalid value array length");w=function(_){return m[_]}}else if(Qe(m)){var N=m.size();if(N.length!==1||N[0]!==E)throw new Error("Invalid matrix length");w=function(_){return m.get([_])}}else w=function(){return m};h||(h=tr(w(0))?w(0).mul(0):0);var M=[];if(u.length>0){M=Si(M,u,h);for(var D=0;D{var{typed:r}=e;return r(GE,{any:ir})});function Jp(e){var r=e.length,t=e[0].length,n,a,i=[];for(a=0;a=n.length)throw new cn(r,n.length);return Qe(e)?e.create(jp(e.valueOf(),r,t)):jp(e,r,t)}function jp(e,r,t){var n,a,i,s;if(r<=0)if(Array.isArray(e[0])){for(s=Jp(e),a=[],n=0;n{var{typed:r}=e;return r(VE,{number:Ze,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var pa="number",Ao="number, number";function AD(e){return Math.abs(e)}AD.signature=pa;function MD(e,r){return e+r}MD.signature=Ao;function ED(e,r){return e-r}ED.signature=Ao;function CD(e,r){return e*r}CD.signature=Ao;function JY(e,r){return e/r}JY.signature=Ao;function TD(e){return-e}TD.signature=pa;function _D(e){return e}_D.signature=pa;function vf(e){return eE(e)}vf.signature=pa;function FD(e){return e*e*e}FD.signature=pa;function OD(e){return Math.exp(e)}OD.signature=pa;function BD(e){return rE(e)}BD.signature=pa;function jY(e,r){if(!Ze(e)||!Ze(r))throw new Error("Parameters in function gcd must be integer numbers");for(var t;r!==0;)t=e%r,e=r,r=t;return e<0?-e:e}jY.signature=Ao;function ID(e,r){if(!Ze(e)||!Ze(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var t,n=e*r;r!==0;)t=r,r=e%t,e=t;return Math.abs(n/e)}ID.signature=Ao;function ZE(e,r){return r?Math.log(e)/Math.log(r):Math.log(e)}function PD(e){return j2(e)}PD.signature=pa;function RD(e){return J2(e)}RD.signature=pa;function eW(e){return Mp(e)}eW.signature=pa;function rW(e,r){return r===0?e:e-r*Math.floor(e/r)}rW.signature=Ao;function kD(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,t=r<0;if(t&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return t?1/0:0;if(!isFinite(e))return t?0:e;var n=Math.pow(Math.abs(e),1/r);return n=e<0?-n:n,t?1/n:n}function rd(e){return Xa(e)}rd.signature=pa;function tW(e){return Math.sqrt(e)}tW.signature=pa;function LD(e){return e*e}LD.signature=pa;function qD(e,r){var t,n,a,i=0,s=1,c=1,f=0;if(!Ze(e)||!Ze(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)n=Math.floor(e/r),a=e-n*r,t=i,i=s-n*i,s=t,t=c,c=f-n*c,f=t,e=r,r=a;var o;return e<0?o=[-e,-s,-f]:o=[e,e?s:0,f],o}qD.signature=Ao;function UD(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}UD.signature=Ao;function gf(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ze(r)||r<0||r>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(nD(e,r))}function nW(e){return Math.abs(e)}nW.signature=pa;var aW="number",yf="number, number";function zD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitAnd");return e&r}zD.signature=yf;function YD(e){if(!Ze(e))throw new Error("Integer expected in function bitNot");return~e}YD.signature=aW;function WD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitOr");return e|r}WD.signature=yf;function HD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitXor");return e^r}HD.signature=yf;function $D(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function leftShift");return e<>r}GD.signature=yf;function VD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}VD.signature=yf;function Fa(e,r){if(r>1;return Fa(e,t)*Fa(t+1,r)}function ZD(e,r){if(!Ze(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ze(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");for(var t=e-r,n=1,a=r171?1/0:Fa(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*wc(1-e));if(e>=171.35)return 1/0;if(e>85){var t=e*e,n=t*e,a=n*e,i=a*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*t)-139/(51840*n)-571/(2488320*a)+163879/(209018880*i)+5246819/(75246796800*i*e))}--e,r=iu[0];for(var s=1;s=1;n--)t+=jE[n]/(e+n);return rS+(e+.5)*Math.log(r)-r+Math.log(t)}Dc.signature="number";var Bt="number",uW="number, number";function fW(e){return Math.acos(e)}fW.signature=Bt;function tS(e){return aE(e)}tS.signature=Bt;function nS(e){return Math.atan(1/e)}nS.signature=Bt;function aS(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}aS.signature=Bt;function iS(e){return Math.asin(1/e)}iS.signature=Bt;function oS(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}oS.signature=Bt;function sS(e){return Math.acos(1/e)}sS.signature=Bt;function uS(e){var r=1/e,t=Math.sqrt(r*r-1);return Math.log(t+r)}uS.signature=Bt;function lW(e){return Math.asin(e)}lW.signature=Bt;function fS(e){return iE(e)}fS.signature=Bt;function cW(e){return Math.atan(e)}cW.signature=Bt;function mW(e,r){return Math.atan2(e,r)}mW.signature=uW;function lS(e){return oE(e)}lS.signature=Bt;function pW(e){return Math.cos(e)}pW.signature=Bt;function dW(e){return Cp(e)}dW.signature=Bt;function cS(e){return 1/Math.tan(e)}cS.signature=Bt;function mS(e){var r=Math.exp(2*e);return(r+1)/(r-1)}mS.signature=Bt;function pS(e){return 1/Math.sin(e)}pS.signature=Bt;function dS(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Xa(e)}dS.signature=Bt;function hS(e){return 1/Math.cos(e)}hS.signature=Bt;function vS(e){return 2/(Math.exp(e)+Math.exp(-e))}vS.signature=Bt;function hW(e){return Math.sin(e)}hW.signature=Bt;function gS(e){return sE(e)}gS.signature=Bt;function vW(e){return Math.tan(e)}vW.signature=Bt;function gW(e){return Tp(e)}gW.signature=Bt;var Sc="number";function yW(e){return Ze(e)}yW.signature=Sc;function yS(e){return e<0}yS.signature=Sc;function xS(e){return e>0}xS.signature=Sc;function bS(e){return e===0}bS.signature=Sc;function wS(e){return Number.isNaN(e)}wS.signature=Sc;var eC="isNegative",xW=["typed"],td=F(eC,xW,e=>{var{typed:r}=e;return r(eC,{number:yS,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var rC="isNumeric",bW=["typed"],nd=F(rC,bW,e=>{var{typed:r}=e;return r(rC,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var tC="hasNumericValue",wW=["typed","isNumeric"],ad=F(tC,wW,e=>{var{typed:r,isNumeric:t}=e;return r(tC,{boolean:()=>!0,string:function(a){return a.trim().length>0&&!isNaN(Number(a))},any:function(a){return t(a)}})});var nC="isPositive",DW=["typed"],id=F(nC,DW,e=>{var{typed:r}=e;return r(nC,{number:xS,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var aC="isZero",SW=["typed"],od=F(aC,SW,e=>{var{typed:r}=e;return r(aC,{number:bS,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var iC="isNaN",NW=["typed"],sd=F(iC,NW,e=>{var{typed:r}=e;return r(iC,{number:wS,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return er(n,Number.isNaN)}})});var oC="typeOf",AW=["typed"],ud=F(oC,AW,e=>{var{typed:r}=e;return r(oC,{any:Fr})});function Jt(e,r,t){if(t==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var n=e.minus(r).abs();if(n.isZero())return!0;var a=e.constructor.max(e.abs(),r.abs());return n.lte(a.times(t))}return!1}function sC(e,r,t){return Ft(e.re,r.re,t)&&Ft(e.im,r.im,t)}var Ja=F("compareUnits",["typed"],e=>{var{typed:r}=e;return{"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(!n.equalBase(a))throw new Error("Cannot compare units with different base");return r.find(t,[n.valueType(),a.valueType()])(n.value,a.value)})}});var fd="equalScalar",MW=["typed","config"],ld=F(fd,MW,e=>{var{typed:r,config:t}=e,n=Ja({typed:r});return r(fd,{"boolean, boolean":function(i,s){return i===s},"number, number":function(i,s){return Ft(i,s,t.epsilon)},"BigNumber, BigNumber":function(i,s){return i.eq(s)||Jt(i,s,t.epsilon)},"Fraction, Fraction":function(i,s){return i.equals(s)},"Complex, Complex":function(i,s){return sC(i,s,t.epsilon)}},n)}),Nie=F(fd,["typed","config"],e=>{var{typed:r,config:t}=e;return r(fd,{"number, number":function(a,i){return Ft(a,i,t.epsilon)}})});var EW="SparseMatrix",CW=["typed","equalScalar","Matrix"],cd=F(EW,CW,e=>{var{typed:r,equalScalar:t,Matrix:n}=e;function a(v,x){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");if(x&&!Tt(x))throw new Error("Invalid datatype: "+x);if(Qe(v))i(this,v,x);else if(v&&Cr(v.index)&&Cr(v.ptr)&&Cr(v.size))this._values=v.values,this._index=v.index,this._ptr=v.ptr,this._size=v.size,this._datatype=x||v.datatype;else if(Cr(v))s(this,v,x);else{if(v)throw new TypeError("Unsupported type of data ("+Fr(v)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=x}}function i(v,x,b){x.type==="SparseMatrix"?(v._values=x._values?ir(x._values):void 0,v._index=ir(x._index),v._ptr=ir(x._ptr),v._size=ir(x._size),v._datatype=b||x._datatype):s(v,x.valueOf(),b||x._datatype)}function s(v,x,b){v._values=[],v._index=[],v._ptr=[],v._datatype=b;var E=x.length,w=0,N=t,M=0;if(Tt(b)&&(N=r.find(t,[b,b])||t,M=r.convert(0,b)),E>0){var D=0;do{v._ptr.push(v._index.length);for(var O=0;O");if(w.length===1){var _=x.dimension(0);_.forEach(function(k,L){nt(k),v.set([k,0],b[L[0]],E)})}else{var C=x.dimension(0),T=x.dimension(1);C.forEach(function(k,L){nt(k),T.forEach(function(H,V){nt(H),v.set([k,H],b[L[0]][V[0]],E)})})}}return v}a.prototype.get=function(v){if(!Cr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new dr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var x=v[0],b=v[1];nt(x,this._size[0]),nt(b,this._size[1]);var E=o(x,this._ptr[b],this._ptr[b+1],this._index);return EN-1||w>M-1)&&(p(this,Math.max(E+1,N),Math.max(w+1,M),b),N=this._size[0],M=this._size[1]),nt(E,N),nt(w,M);var _=o(E,this._ptr[w],this._ptr[w+1],this._index);return _Array.isArray(N)&&N.length===1?N[0]:N);if(E.length!==2)throw new Error("Only two dimensions matrix are supported");E.forEach(function(N){if(!ur(N)||!Ze(N)||N<0)throw new TypeError("Invalid size, must contain positive integers (size: "+mr(E)+")")});var w=b?this.clone():this;return p(w,E[0],E[1],x)};function p(v,x,b,E){var w=E||0,N=t,M=0;Tt(v._datatype)&&(N=r.find(t,[v._datatype,v._datatype])||t,M=r.convert(0,v._datatype),w=r.convert(w,v._datatype));var D=!N(w,M),O=v._size[0],_=v._size[1],C,T,k;if(b>_){for(T=_;TO){if(D){var L=0;for(T=0;T<_;T++){v._ptr[T]=v._ptr[T]+L,k=v._ptr[T+1]+L;var H=0;for(C=O;Cx-1&&(v._values.splice(k,1),v._index.splice(k,1),V++)}v._ptr[T]=v._values.length}return v._size[0]=x,v._size[1]=b,v}a.prototype.reshape=function(v,x){if(!Cr(v))throw new TypeError("Array expected");if(v.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");v.forEach(function(U){if(!ur(U)||!Ze(U)||U<=-2||U===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+mr(v)+")")});var b=this._size[0]*this._size[1];v=gc(v,b);var E=v[0]*v[1];if(b!==E)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var w=x?this.clone():this;if(this._size[0]===v[0]&&this._size[1]===v[1])return w;for(var N=[],M=0;M=x&&q<=b&&k(v._values[W],q-x,L-E)}else{for(var R={},X=H;X "+(this._values?mr(this._values[O],v):"X")}return w},a.prototype.toString=function(){return mr(this.toArray())},a.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},a.prototype.diagonal=function(v){if(v){if(tr(v)&&(v=v.toNumber()),!ur(v)||!Ze(v))throw new TypeError("The parameter k must be an integer number")}else v=0;var x=v>0?v:0,b=v<0?-v:0,E=this._size[0],w=this._size[1],N=Math.min(E-b,w-x),M=[],D=[],O=[];O[0]=0;for(var _=x;_0?b:0,O=b<0?-b:0,_=v[0],C=v[1],T=Math.min(_-O,C-D),k;if(Cr(x)){if(x.length!==T)throw new Error("Invalid value array length");k=function(oe){return x[oe]}}else if(Qe(x)){var L=x.size();if(L.length!==1||L[0]!==T)throw new Error("Invalid matrix length");k=function(oe){return x.get([oe])}}else k=function(){return x};for(var H=[],V=[],W=[],q=0;q=0&&R=O||w[C]!==x)){var k=E?E[_]:void 0;w.splice(C,0,x),E&&E.splice(C,0,k),w.splice(C<=_?_+1:_,1),E&&E.splice(C<=_?_+1:_,1);continue}if(C=O||w[_]!==v)){var L=E?E[C]:void 0;w.splice(_,0,v),E&&E.splice(_,0,L),w.splice(_<=C?C+1:C,1),E&&E.splice(_<=C?C+1:C,1)}}},a},{isClass:!0});var TW="number",_W=["typed"];function FW(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\\.([0-9a-fA-F]*)/);if(r){var t={"0b":2,"0o":8,"0x":16}[r[1]],n=r[2],a=r[3];return{input:e,radix:t,integerPart:n,fractionalPart:a}}else return null}function OW(e){for(var r=parseInt(e.integerPart,e.radix),t=0,n=0;n{var{typed:r}=e,t=r("number",{"":function(){return 0},number:function(a){return a},string:function(a){if(a==="NaN")return NaN;var i=FW(a);if(i)return OW(i);var s=0,c=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);c&&(s=Number(c[2]),a=c[1]);var f=Number(a);if(isNaN(f))throw new SyntaxError('String "'+a+'" is not a valid number');if(c){if(f>2**s-1)throw new SyntaxError('String "'.concat(a,'" is out of range'));f>=2**(s-1)&&(f=f-2**s)}return f},BigNumber:function(a){return a.toNumber()},Fraction:function(a){return a.valueOf()},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),null:function(a){return 0},"Unit, string | Unit":function(a,i){return a.toNumber(i)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))});return t.fromJSON=function(n){return parseFloat(n.value)},t});var uC="string",BW=["typed"],pd=F(uC,BW,e=>{var{typed:r}=e;return r(uC,{"":function(){return""},number:Di,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":r.referToSelf(t=>n=>er(n,t)),any:function(n){return String(n)}})});var fC="boolean",IW=["typed"],dd=F(fC,IW,e=>{var{typed:r}=e;return r(fC,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var a=n.toLowerCase();if(a==="true")return!0;if(a==="false")return!1;var i=Number(n);if(n!==""&&!isNaN(i))return!!i;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var PW="bignumber",RW=["typed","BigNumber"],hd=F(PW,RW,e=>{var{typed:r,BigNumber:t}=e;return r("bignumber",{"":function(){return new t(0)},number:function(a){return new t(a+"")},string:function(a){var i=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(i){var s=i[2],c=t(i[1]),f=new t(2).pow(Number(s));if(c.gt(f.sub(1)))throw new SyntaxError('String "'.concat(a,'" is out of range'));var o=new t(2).pow(Number(s)-1);return c.gte(o)?c.sub(f):c}return new t(a)},BigNumber:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Fraction:function(a){return new t(a.n).div(a.d).times(a.s)},null:function(a){return new t(0)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var kW="complex",LW=["typed","Complex"],vd=F(kW,LW,e=>{var{typed:r,Complex:t}=e;return r("complex",{"":function(){return t.ZERO},number:function(a){return new t(a,0)},"number, number":function(a,i){return new t(a,i)},"BigNumber, BigNumber":function(a,i){return new t(a.toNumber(),i.toNumber())},Fraction:function(a){return new t(a.valueOf(),0)},Complex:function(a){return a.clone()},string:function(a){return t(a)},null:function(a){return t(0)},Object:function(a){if("re"in a&&"im"in a)return new t(a.re,a.im);if("r"in a&&"phi"in a||"abs"in a&&"arg"in a)return new t(a);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var qW="fraction",UW=["typed","Fraction"],gd=F(qW,UW,e=>{var{typed:r,Fraction:t}=e;return r("fraction",{number:function(a){if(!isFinite(a)||isNaN(a))throw new Error(a+" cannot be represented as a fraction");return new t(a)},string:function(a){return new t(a)},"number, number":function(a,i){return new t(a,i)},null:function(a){return new t(0)},BigNumber:function(a){return new t(a.toString())},Fraction:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Object:function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var lC="matrix",zW=["typed","Matrix","DenseMatrix","SparseMatrix"],yd=F(lC,zW,e=>{var{typed:r,Matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(lC,{"":function(){return i([])},string:function(c){return i([],c)},"string, string":function(c,f){return i([],c,f)},Array:function(c){return i(c)},Matrix:function(c){return i(c,c.storage())},"Array | Matrix, string":i,"Array | Matrix, string, string":i});function i(s,c,f){if(c==="dense"||c==="default"||c===void 0)return new n(s,f);if(c==="sparse")return new a(s,f);throw new TypeError("Unknown matrix type "+JSON.stringify(c)+".")}});var cC="matrixFromFunction",YW=["typed","matrix","isZero"],xd=F(cC,YW,e=>{var{typed:r,matrix:t,isZero:n}=e;return r(cC,{"Array | Matrix, function, string, string":function(s,c,f,o){return a(s,c,f,o)},"Array | Matrix, function, string":function(s,c,f){return a(s,c,f)},"Matrix, function":function(s,c){return a(s,c,"dense")},"Array, function":function(s,c){return a(s,c,"dense").toArray()},"Array | Matrix, string, function":function(s,c,f){return a(s,f,c)},"Array | Matrix, string, string, function":function(s,c,f,o){return a(s,o,c,f)}});function a(i,s,c,f){var o;return f!==void 0?o=t(c,f):o=t(c),o.resize(i),o.forEach(function(u,m){var p=s(m);n(p)||o.set(m,p)}),o}});var mC="matrixFromRows",WW=["typed","matrix","flatten","size"],bd=F(mC,WW,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r(mC,{"...Array":function(f){return i(f)},"...Matrix":function(f){return t(i(f.map(o=>o.toArray())))}});function i(c){if(c.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var f=s(c[0]),o=[];for(var u of c){var m=s(u);if(m!==f)throw new TypeError("The vectors had different length: "+(f|0)+" \\u2260 "+(m|0));o.push(n(u))}return o}function s(c){var f=a(c);if(f.length===1)return f[0];if(f.length===2){if(f[0]===1)return f[1];if(f[1]===1)return f[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var pC="matrixFromColumns",HW=["typed","matrix","flatten","size"],wd=F(pC,HW,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r(pC,{"...Array":function(f){return i(f)},"...Matrix":function(f){return t(i(f.map(o=>o.toArray())))}});function i(c){if(c.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var f=s(c[0]),o=[],u=0;u{var{typed:r}=e;return r(dC,{"Unit, Array":function(n,a){return n.splitUnit(a)}})});var hC="unaryMinus",GW=["typed"],Sd=F(hC,GW,e=>{var{typed:r}=e;return r(hC,{number:TD,"Complex | BigNumber | Fraction":t=>t.neg(),Unit:r.referToSelf(t=>n=>{var a=n.clone();return a.value=r.find(t,a.valueType())(n.value),a}),"Array | Matrix":r.referToSelf(t=>n=>er(n,t,!0))})});var vC="unaryPlus",VW=["typed","config","BigNumber"],Nd=F(vC,VW,e=>{var{typed:r,config:t,BigNumber:n}=e;return r(vC,{number:_D,Complex:function(i){return i},BigNumber:function(i){return i},Fraction:function(i){return i},Unit:function(i){return i.clone()},"Array | Matrix":r.referToSelf(a=>i=>er(i,a,!0)),"boolean | string":function(i){return t.number==="BigNumber"?new n(+i):+i}})});var gC="abs",ZW=["typed"],Ad=F(gC,ZW,e=>{var{typed:r}=e;return r(gC,{number:AD,"Complex | BigNumber | Fraction | Unit":t=>t.abs(),"Array | Matrix":r.referToSelf(t=>n=>er(n,t,!0))})});var yC="apply",QW=["typed","isInteger"],ls=F(yC,QW,e=>{var{typed:r,isInteger:t}=e;return r(yC,{"Array | Matrix, number | BigNumber, function":function(a,i,s){if(!t(i))throw new TypeError("Integer number expected for dimension");var c=Array.isArray(a)?fr(a):a.size();if(i<0||i>=c.length)throw new cn(i,c.length);return Qe(a)?a.create(Md(a.valueOf(),i,s)):Md(a,i,s)}})});function Md(e,r,t){var n,a,i;if(r<=0)if(Array.isArray(e[0])){for(i=XW(e),a=[],n=0;n{var{typed:r}=e;return r(xC,{"number, number":MD,"Complex, Complex":function(n,a){return n.add(a)},"BigNumber, BigNumber":function(n,a){return n.plus(a)},"Fraction, Fraction":function(n,a){return n.add(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var bC="subtractScalar",JW=["typed"],Cd=F(bC,JW,e=>{var{typed:r}=e;return r(bC,{"number, number":ED,"Complex, Complex":function(n,a){return n.sub(a)},"BigNumber, BigNumber":function(n,a){return n.minus(a)},"Fraction, Fraction":function(n,a){return n.sub(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var wC="cbrt",jW=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],Td=F(wC,jW,e=>{var{config:r,typed:t,isNegative:n,unaryMinus:a,matrix:i,Complex:s,BigNumber:c,Fraction:f}=e;return t(wC,{number:vf,Complex:o,"Complex, boolean":o,BigNumber:function(p){return p.cbrt()},Unit:u});function o(m,p){var h=m.arg()/3,y=m.abs(),v=new s(vf(y),0).mul(new s(0,h).exp());if(p){var x=[v,new s(vf(y),0).mul(new s(0,h+Math.PI*2/3).exp()),new s(vf(y),0).mul(new s(0,h-Math.PI*2/3).exp())];return r.matrix==="Array"?x:i(x)}else return v}function u(m){if(m.value&&sn(m.value)){var p=m.clone();return p.value=1,p=p.pow(1/3),p.value=o(m.value),p}else{var h=n(m.value);h&&(m.value=a(m.value));var y;tr(m.value)?y=new c(1).div(3):Ta(m.value)?y=new f(1,3):y=1/3;var v=m.pow(y);return h&&(v.value=a(v.value)),v}}});var eH="matAlgo11xS0s",rH=["typed","equalScalar"],at=F(eH,rH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=t,b=0,E=s;typeof p=="string"&&(v=p,x=r.find(t,[v,v]),b=r.convert(0,v),i=r.convert(i,v),E=r.find(s,[v,v]));for(var w=[],N=[],M=[],D=0;D{var{typed:r,DenseMatrix:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=s;typeof p=="string"&&(v=p,i=r.convert(i,v),x=r.find(s,[v,v]));for(var b=[],E=[],w=[],N=0;N{var{typed:r}=e;return function(a,i,s,c){var f=a._data,o=a._size,u=a._datatype,m,p=s;typeof u=="string"&&(m=u,i=r.convert(i,m),p=r.find(s,[m,m]));var h=o.length>0?t(p,0,o,o[0],f,i,c):[];return a.createDenseMatrix({data:h,size:ir(o),datatype:m})};function t(n,a,i,s,c,f,o){var u=[];if(a===i.length-1)for(var m=0;m{var{typed:r,config:t,round:n}=e;return r(DS,{number:function(i){return Ft(i,n(i),t.epsilon)?n(i):Math.ceil(i)},"number, number":function(i,s){if(Ft(i,n(i,s),t.epsilon))return n(i,s);var[c,f]="".concat(i,"e").split("e"),o=Math.ceil(Number("".concat(c,"e").concat(Number(f)+s)));return[c,f]="".concat(o,"e").split("e"),Number("".concat(c,"e").concat(Number(f)-s))}})}),_d=F(DS,oH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:i}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r}),m=sH({typed:r,config:t,round:n});return r("ceil",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.ceil()},"Complex, number":function(h,y){return h.ceil(y)},"Complex, BigNumber":function(h,y){return h.ceil(y.toNumber())},BigNumber:function(h){return Jt(h,n(h),t.epsilon)?n(h):h.ceil()},"BigNumber, BigNumber":function(h,y){return Jt(h,n(h,y),t.epsilon)?n(h,y):h.toDecimalPlaces(y.toNumber(),nu.ROUND_CEIL)},Fraction:function(h){return h.ceil()},"Fraction, number":function(h,y){return h.ceil(y)},"Fraction, BigNumber":function(h,y){return h.ceil(y.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(a(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>i(h,0)?s(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var DC="cube",uH=["typed"],Fd=F(DC,uH,e=>{var{typed:r}=e;return r(DC,{number:FD,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var SC="exp",fH=["typed"],Od=F(SC,fH,e=>{var{typed:r}=e;return r(SC,{number:OD,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var NC="expm1",lH=["typed","Complex"],Bd=F(NC,lH,e=>{var{typed:r,Complex:t}=e;return r(NC,{number:BD,Complex:function(a){var i=Math.exp(a.re);return new t(i*Math.cos(a.im)-1,i*Math.sin(a.im))},BigNumber:function(a){return a.exp().minus(1)}})});var SS="fix",cH=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],mH=F(SS,["typed","ceil","floor"],e=>{var{typed:r,ceil:t,floor:n}=e;return r(SS,{number:function(i){return i>0?n(i):t(i)},"number, number":function(i,s){return i>0?n(i,s):t(i,s)}})}),Id=F(SS,cH,e=>{var{typed:r,Complex:t,matrix:n,ceil:a,floor:i,equalScalar:s,zeros:c,DenseMatrix:f}=e,o=$r({typed:r,DenseMatrix:f}),u=Ht({typed:r}),m=mH({typed:r,ceil:a,floor:i});return r("fix",{number:m.signatures.number,"number, number | BigNumber":m.signatures["number,number"],Complex:function(h){return new t(h.re>0?Math.floor(h.re):Math.ceil(h.re),h.im>0?Math.floor(h.im):Math.ceil(h.im))},"Complex, number":function(h,y){return new t(h.re>0?i(h.re,y):a(h.re,y),h.im>0?i(h.im,y):a(h.im,y))},"Complex, BigNumber":function(h,y){var v=y.toNumber();return new t(h.re>0?i(h.re,v):a(h.re,v),h.im>0?i(h.im,v):a(h.im,v))},BigNumber:function(h){return h.isNegative()?a(h):i(h)},"BigNumber, number | BigNumber":function(h,y){return h.isNegative()?a(h,y):i(h,y)},Fraction:function(h){return h.s<0?h.ceil():h.floor()},"Fraction, number | BigNumber":function(h,y){return h.s<0?a(h,y):i(h,y)},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array | Matrix, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(n(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>s(h,0)?c(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var NS="floor",pH=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],dH=F(NS,["typed","config","round"],e=>{var{typed:r,config:t,round:n}=e;return r(NS,{number:function(i){return Ft(i,n(i),t.epsilon)?n(i):Math.floor(i)},"number, number":function(i,s){if(Ft(i,n(i,s),t.epsilon))return n(i,s);var[c,f]="".concat(i,"e").split("e"),o=Math.floor(Number("".concat(c,"e").concat(Number(f)+s)));return[c,f]="".concat(o,"e").split("e"),Number("".concat(c,"e").concat(Number(f)-s))}})}),xf=F(NS,pH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:i}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r}),m=dH({typed:r,config:t,round:n});return r("floor",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.floor()},"Complex, number":function(h,y){return h.floor(y)},"Complex, BigNumber":function(h,y){return h.floor(y.toNumber())},BigNumber:function(h){return Jt(h,n(h),t.epsilon)?n(h):h.floor()},"BigNumber, BigNumber":function(h,y){return Jt(h,n(h,y),t.epsilon)?n(h,y):h.toDecimalPlaces(y.toNumber(),nu.ROUND_FLOOR)},Fraction:function(h){return h.floor()},"Fraction, number":function(h,y){return h.floor(y)},"Fraction, BigNumber":function(h,y){return h.floor(y.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(a(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>i(h,0)?s(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var hH="matAlgo02xDS0",vH=["typed","equalScalar"],$t=F(hH,vH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s,c){var f=a._data,o=a._size,u=a._datatype||a.getDataType(),m=i._values,p=i._index,h=i._ptr,y=i._size,v=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(o.length!==y.length)throw new dr(o.length,y.length);if(o[0]!==y[0]||o[1]!==y[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+y+")");if(!m)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var x=o[0],b=o[1],E,w=t,N=0,M=s;typeof u=="string"&&u===v&&u!=="mixed"&&(E=u,w=r.find(t,[E,E]),N=r.convert(0,E),M=r.find(s,[E,E]));for(var D=[],O=[],_=[],C=0;C{var{typed:r}=e;return function(n,a,i,s){var c=n._data,f=n._size,o=n._datatype||n.getDataType(),u=a._values,m=a._index,p=a._ptr,h=a._size,y=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(f.length!==h.length)throw new dr(f.length,h.length);if(f[0]!==h[0]||f[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+h+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=f[0],x=f[1],b,E=0,w=i;typeof o=="string"&&o===y&&o!=="mixed"&&(b=o,E=r.convert(0,b),w=r.find(i,[b,b]));for(var N=[],M=0;M{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=O?[]:void 0,k=O?[]:void 0,L=[],H=[],V,W,q,R;for(W=0;W{var{typed:r}=e;return function(a,i,s){var c=a._data,f=a._size,o=a._datatype,u=i._data,m=i._size,p=i._datatype,h=[];if(f.length!==m.length)throw new dr(f.length,m.length);for(var y=0;y0?t(x,0,h,h[0],c,u):[];return a.createDenseMatrix({data:b,size:h,datatype:v})};function t(n,a,i,s,c,f){var o=[];if(a===i.length-1)for(var u=0;u{var{concat:r}=e;return function(a,i){var s=Math.max(a._size.length,i._size.length);if(a._size.length===i._size.length&&a._size.every((y,v)=>y===i._size[v]))return[a,i];for(var c=t(a._size,s,0),f=t(i._size,s,0),o=[],u=0;u{var{typed:r,matrix:t,concat:n}=e,a=AC({typed:r}),i=Ht({typed:r}),s=MC({concat:n});return function(f){var o=f.elop,u=f.SD||f.DS,m;o?(m={"DenseMatrix, DenseMatrix":(v,x)=>a(...s(v,x),o),"Array, Array":(v,x)=>a(...s(t(v),t(x)),o).valueOf(),"Array, DenseMatrix":(v,x)=>a(...s(t(v),x),o),"DenseMatrix, Array":(v,x)=>a(...s(v,t(x)),o)},f.SS&&(m["SparseMatrix, SparseMatrix"]=(v,x)=>f.SS(...s(v,x),o,!1)),f.DS&&(m["DenseMatrix, SparseMatrix"]=(v,x)=>f.DS(...s(v,x),o,!1),m["Array, SparseMatrix"]=(v,x)=>f.DS(...s(t(v),x),o,!1)),u&&(m["SparseMatrix, DenseMatrix"]=(v,x)=>u(...s(x,v),o,!0),m["SparseMatrix, Array"]=(v,x)=>u(...s(t(x),v),o,!0))):(m={"DenseMatrix, DenseMatrix":r.referToSelf(v=>(x,b)=>a(...s(x,b),v)),"Array, Array":r.referToSelf(v=>(x,b)=>a(...s(t(x),t(b)),v).valueOf()),"Array, DenseMatrix":r.referToSelf(v=>(x,b)=>a(...s(t(x),b),v)),"DenseMatrix, Array":r.referToSelf(v=>(x,b)=>a(...s(x,t(b)),v))},f.SS&&(m["SparseMatrix, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.SS(...s(x,b),v,!1))),f.DS&&(m["DenseMatrix, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.DS(...s(x,b),v,!1)),m["Array, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.DS(...s(t(x),b),v,!1))),u&&(m["SparseMatrix, DenseMatrix"]=r.referToSelf(v=>(x,b)=>u(...s(b,x),v,!0)),m["SparseMatrix, Array"]=r.referToSelf(v=>(x,b)=>u(...s(t(b),x),v,!0))));var p=f.scalar||"any",h=f.Ds||f.Ss;h&&(o?(m["DenseMatrix,"+p]=(v,x)=>i(v,x,o,!1),m[p+", DenseMatrix"]=(v,x)=>i(x,v,o,!0),m["Array,"+p]=(v,x)=>i(t(v),x,o,!1).valueOf(),m[p+", Array"]=(v,x)=>i(t(x),v,o,!0).valueOf()):(m["DenseMatrix,"+p]=r.referToSelf(v=>(x,b)=>i(x,b,v,!1)),m[p+", DenseMatrix"]=r.referToSelf(v=>(x,b)=>i(b,x,v,!0)),m["Array,"+p]=r.referToSelf(v=>(x,b)=>i(t(x),b,v,!1).valueOf()),m[p+", Array"]=r.referToSelf(v=>(x,b)=>i(t(b),x,v,!0).valueOf())));var y=f.sS!==void 0?f.sS:f.Ss;return o?(f.Ss&&(m["SparseMatrix,"+p]=(v,x)=>f.Ss(v,x,o,!1)),y&&(m[p+", SparseMatrix"]=(v,x)=>y(x,v,o,!0))):(f.Ss&&(m["SparseMatrix,"+p]=r.referToSelf(v=>(x,b)=>f.Ss(x,b,v,!1))),y&&(m[p+", SparseMatrix"]=r.referToSelf(v=>(x,b)=>y(b,x,v,!0)))),o&&o.signatures&&Dp(m,o.signatures),m}});var EC="mod",EH=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],bf=F(EC,EH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c,concat:f}=e,o=xf({typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}),u=$t({typed:r,equalScalar:i}),m=vt({typed:r}),p=cs({typed:r,equalScalar:i}),h=at({typed:r,equalScalar:i}),y=$r({typed:r,DenseMatrix:c}),v=yr({typed:r,matrix:a,concat:f});return r(EC,{"number, number":x,"BigNumber, BigNumber":function(E,w){return w.isZero()?E:E.sub(w.mul(o(E.div(w))))},"Fraction, Fraction":function(E,w){return w.equals(0)?E:E.sub(w.mul(o(E.div(w))))}},v({SS:p,DS:m,SD:u,Ss:h,sS:y}));function x(b,E){return E===0?b:b-E*o(b/E)}});var CH="matAlgo01xDSid",TH=["typed"],qn=F(CH,TH,e=>{var{typed:r}=e;return function(n,a,i,s){var c=n._data,f=n._size,o=n._datatype||n.getDataType(),u=a._values,m=a._index,p=a._ptr,h=a._size,y=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(f.length!==h.length)throw new dr(f.length,h.length);if(f[0]!==h[0]||f[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+h+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=f[0],x=f[1],b=typeof o=="string"&&o!=="mixed"&&o===y?o:void 0,E=b?r.find(i,[b,b]):i,w,N,M=[];for(w=0;w{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=c&&p?[]:void 0,k=c&&p?[]:void 0,L=[],H=[],V,W,q,R,X;for(W=0;W{var{typed:r,DenseMatrix:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=s;typeof p=="string"&&(v=p,i=r.convert(i,v),x=r.find(s,[v,v]));for(var b=[],E=[],w=[],N=0;NArray.isArray(r))}var Pd=F(CC,IH,e=>{var{typed:r,matrix:t,config:n,round:a,equalScalar:i,zeros:s,BigNumber:c,DenseMatrix:f,concat:o}=e,u=bf({typed:r,config:n,round:a,matrix:t,equalScalar:i,zeros:s,DenseMatrix:f,concat:o}),m=qn({typed:r}),p=wf({typed:r,equalScalar:i}),h=da({typed:r,DenseMatrix:f}),y=yr({typed:r,matrix:t,concat:o});return r(CC,{"number, number":v,"BigNumber, BigNumber":x,"Fraction, Fraction":(b,E)=>b.gcd(E)},y({SS:p,DS:m,Ss:h}),{[PH]:r.referToSelf(b=>(E,w,N)=>{for(var M=b(E,w),D=0;DE=>{if(E.length===1&&Array.isArray(E[0])&&TC(E[0]))return b(...E[0]);if(TC(E))return b(...E);throw new Oa("gcd() supports only 1d matrices!")}),Matrix:r.referToSelf(b=>E=>b(E.toArray()))});function v(b,E){if(!Ze(b)||!Ze(E))throw new Error("Parameters in function gcd must be integer numbers");for(var w;E!==0;)w=u(b,E),b=E,E=w;return b<0?-b:b}function x(b,E){if(!b.isInt()||!E.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var w=new c(0);!E.isZero();){var N=u(b,E);b=E,E=N}return b.lt(w)?b.neg():b}});var RH="matAlgo06xS0S0",kH=["typed","equalScalar"],ms=F(RH,kH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._size,o=a._datatype||a._data===void 0?a._datatype:a.getDataType(),u=i._values,m=i._size,p=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(f.length!==m.length)throw new dr(f.length,m.length);if(f[0]!==m[0]||f[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+m+")");var h=f[0],y=f[1],v,x=t,b=0,E=s;typeof o=="string"&&o===p&&o!=="mixed"&&(v=o,x=r.find(t,[v,v]),b=r.convert(0,v),E=r.find(s,[v,v]));for(var w=c&&u?[]:void 0,N=[],M=[],D=w?[]:void 0,O=[],_=[],C=0;C{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=$t({typed:r,equalScalar:n}),s=ms({typed:r,equalScalar:n}),c=at({typed:r,equalScalar:n}),f=yr({typed:r,matrix:t,concat:a}),o="number | BigNumber | Fraction | Matrix | Array",u={};return u["".concat(o,", ").concat(o,", ...").concat(o)]=r.referToSelf(p=>(h,y,v)=>{for(var x=p(h,y),b=0;bp.lcm(h)},f({SS:s,DS:i,Ss:c}),u);function m(p,h){if(!p.isInt()||!h.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(p.isZero())return p;if(h.isZero())return h;for(var y=p.times(h);!h.isZero();){var v=h;h=p.mod(v),p=v}return y.div(p).abs()}});var FC="log10",qH=["typed","config","Complex"],kd=F(FC,qH,e=>{var{typed:r,config:t,Complex:n}=e;return r(FC,{number:function(i){return i>=0||t.predictable?PD(i):new n(i,0).log().div(Math.LN10)},Complex:function(i){return new n(i).log().div(Math.LN10)},BigNumber:function(i){return!i.isNegative()||t.predictable?i.log():new n(i.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":r.referToSelf(a=>i=>er(i,a))})});var OC="log2",UH=["typed","config","Complex"],Ld=F(OC,UH,e=>{var{typed:r,config:t,Complex:n}=e;return r(OC,{number:function(s){return s>=0||t.predictable?RD(s):a(new n(s,0))},Complex:a,BigNumber:function(s){return!s.isNegative()||t.predictable?s.log(2):a(new n(s.toNumber(),0))},"Array | Matrix":r.referToSelf(i=>s=>er(s,i))});function a(i){var s=Math.sqrt(i.re*i.re+i.im*i.im);return new n(Math.log2?Math.log2(s):Math.log(s)/Math.LN2,Math.atan2(i.im,i.re)/Math.LN2)}});var zH="multiplyScalar",YH=["typed"],qd=F(zH,YH,e=>{var{typed:r}=e;return r("multiplyScalar",{"number, number":CD,"Complex, Complex":function(n,a){return n.mul(a)},"BigNumber, BigNumber":function(n,a){return n.times(a)},"Fraction, Fraction":function(n,a){return n.mul(a)},"number | Fraction | BigNumber | Complex, Unit":(t,n)=>n.multiply(t),"Unit, number | Fraction | BigNumber | Complex | Unit":(t,n)=>t.multiply(n)})});var BC="multiply",WH=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],Ud=F(BC,WH,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,equalScalar:i,dot:s}=e,c=at({typed:r,equalScalar:i}),f=Ht({typed:r});function o(M,D){switch(M.length){case 1:switch(D.length){case 1:if(M[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(M[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+M[0]+") must match Matrix rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;case 2:switch(D.length){case 1:if(M[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+M[1]+") must match Vector length ("+D[0]+")");break;case 2:if(M[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+M[1]+") must match Matrix B rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+M.length+" dimensions)")}}function u(M,D,O){if(O===0)throw new Error("Cannot multiply two empty vectors");return s(M,D)}function m(M,D){if(D.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return p(M,D)}function p(M,D){var O=M._data,_=M._size,C=M._datatype||M.getDataType(),T=D._data,k=D._size,L=D._datatype||D.getDataType(),H=_[0],V=k[1],W,q=n,R=a;C&&L&&C===L&&typeof C=="string"&&C!=="mixed"&&(W=C,q=r.find(n,[W,W]),R=r.find(a,[W,W]));for(var X=[],U=0;Uge)for(var ye=0,be=0;be(D,O)=>{o(fr(D),fr(O));var _=M(t(D),t(O));return Qe(_)?_.valueOf():_}),"Matrix, Matrix":function(D,O){var _=D.size(),C=O.size();return o(_,C),_.length===1?C.length===1?u(D,O,_[0]):m(D,O):C.length===1?h(D,O):y(D,O)},"Matrix, Array":r.referTo("Matrix,Matrix",M=>(D,O)=>M(D,t(O))),"Array, Matrix":r.referToSelf(M=>(D,O)=>M(t(D,O.storage()),O)),"SparseMatrix, any":function(D,O){return c(D,O,a,!1)},"DenseMatrix, any":function(D,O){return f(D,O,a,!1)},"any, SparseMatrix":function(D,O){return c(O,D,a,!0)},"any, DenseMatrix":function(D,O){return f(O,D,a,!0)},"Array, any":function(D,O){return f(t(D),O,a,!1).valueOf()},"any, Array":function(D,O){return f(t(O),D,a,!0).valueOf()},"any, any":a,"any, any, ...any":r.referToSelf(M=>(D,O,_)=>{for(var C=M(D,O),T=0;T<_.length;T++)C=M(C,_[T]);return C})})});var IC="nthRoot",HH=["typed","matrix","equalScalar","BigNumber","concat"],zd=F(IC,HH,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,concat:i}=e,s=qn({typed:r}),c=$t({typed:r,equalScalar:n}),f=ms({typed:r,equalScalar:n}),o=at({typed:r,equalScalar:n}),u=yr({typed:r,matrix:t,concat:i});function m(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return r(IC,{number:kD,"number, number":kD,BigNumber:h=>p(h,new a(2)),"BigNumber, BigNumber":p,Complex:m,"Complex, number":m,Array:r.referTo("DenseMatrix,number",h=>y=>h(t(y),2).valueOf()),DenseMatrix:r.referTo("DenseMatrix,number",h=>y=>h(y,2)),SparseMatrix:r.referTo("SparseMatrix,number",h=>y=>h(y,2)),"SparseMatrix, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return f(y,v,h);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return s(y,v,h,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":r.referTo("DenseMatrix,SparseMatrix",h=>(y,v)=>h(t(y),v)),"number | BigNumber, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return o(v,y,h,!0);throw new Error("Root must be non-zero")})},u({scalar:"number | BigNumber",SD:c,Ss:o,sS:!1}));function p(h,y){var v=a.precision,x=a.clone({precision:v+2}),b=new a(0),E=new x(1),w=y.isNegative();if(w&&(y=y.neg()),y.isZero())throw new Error("Root must be non-zero");if(h.isNegative()&&!y.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(h.isZero())return w?new x(1/0):0;if(!h.isFinite())return w?b:h;var N=h.abs().pow(E.div(y));return N=h.isNeg()?N.neg():N,new a((w?E.div(N):N).toPrecision(v))}});var PC="sign",$H=["typed","BigNumber","Fraction","complex"],Yd=F(PC,$H,e=>{var{typed:r,BigNumber:t,complex:n,Fraction:a}=e;return r(PC,{number:rd,Complex:function(s){return s.im===0?n(rd(s.re)):s.sign()},BigNumber:function(s){return new t(s.cmp(0))},Fraction:function(s){return new a(s.s,1)},"Array | Matrix":r.referToSelf(i=>s=>er(s,i,!0)),Unit:r.referToSelf(i=>s=>{if(!s._isDerived()&&s.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return r.find(i,s.valueType())(s.value)})})});var GH="sqrt",VH=["config","typed","Complex"],Wd=F(GH,VH,e=>{var{config:r,typed:t,Complex:n}=e;return t("sqrt",{number:a,Complex:function(s){return s.sqrt()},BigNumber:function(s){return!s.isNegative()||r.predictable?s.sqrt():a(s.toNumber())},Unit:function(s){return s.pow(.5)}});function a(i){return isNaN(i)?NaN:i>=0||r.predictable?Math.sqrt(i):new n(i,0).sqrt()}});var RC="square",ZH=["typed"],Hd=F(RC,ZH,e=>{var{typed:r}=e;return r(RC,{number:LD,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var kC="subtract",QH=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],$d=F(kC,QH,e=>{var{typed:r,matrix:t,equalScalar:n,subtractScalar:a,unaryMinus:i,DenseMatrix:s,concat:c}=e,f=qn({typed:r}),o=vt({typed:r}),u=cs({typed:r,equalScalar:n}),m=da({typed:r,DenseMatrix:s}),p=$r({typed:r,DenseMatrix:s}),h=yr({typed:r,matrix:t,concat:c});return r(kC,{"any, any":a},h({elop:a,SS:u,DS:f,SD:o,Ss:p,sS:m}))});var LC="xgcd",XH=["typed","config","matrix","BigNumber"],Gd=F(LC,XH,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(LC,{"number, number":function(c,f){var o=qD(c,f);return t.matrix==="Array"?o:n(o)},"BigNumber, BigNumber":i});function i(s,c){var f,o,u,m=new a(0),p=new a(1),h=m,y=p,v=p,x=m;if(!s.isInt()||!c.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!c.isZero();)o=s.div(c).floor(),u=s.mod(c),f=h,h=y.minus(o.times(h)),y=f,f=v,v=x.minus(o.times(v)),x=f,s=c,c=u;var b;return s.lt(m)?b=[s.neg(),y.neg(),x.neg()]:b=[s,s.isZero()?0:y,x],t.matrix==="Array"?b:n(b)}});var qC="invmod",KH=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],Vd=F(qC,KH,e=>{var{typed:r,config:t,BigNumber:n,xgcd:a,equal:i,smaller:s,mod:c,add:f,isInteger:o}=e;return r(qC,{"number, number":u,"BigNumber, BigNumber":u});function u(m,p){if(!o(m)||!o(p))throw new Error("Parameters in function invmod must be integer numbers");if(m=c(m,p),i(p,0))throw new Error("Divisor must be non zero");var h=a(m,p);h=h.valueOf();var[y,v]=h;return i(y,n(1))?(v=c(v,p),s(v,n(0))&&(v=f(v,p)),v):NaN}});var JH="matAlgo09xS0Sf",jH=["typed","equalScalar"],Zd=F(JH,jH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=O?[]:void 0,k=[],L,H,V,W,q;for(H=0;H{var{typed:r,matrix:t,equalScalar:n,multiplyScalar:a,concat:i}=e,s=$t({typed:r,equalScalar:n}),c=Zd({typed:r,equalScalar:n}),f=at({typed:r,equalScalar:n}),o=yr({typed:r,matrix:t,concat:i});return r(UC,o({elop:a,SS:c,DS:s,Ss:f}))});function zC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new t(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new t(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new t(0):e}return MS(e,r,function(n,a){return n&a})}function Df(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,t=r.precision;r.config({precision:1e9});var n=e.plus(new r(1));return n.s=-n.s||null,r.config({precision:t}),n}function YC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);var n=new t(-1);return e.isZero()||r.eq(n)||e.eq(r)?r:r.isZero()||e.eq(n)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?n:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:MS(e,r,function(a,i){return a|i})}function MS(e,r,t){var n=e.constructor,a,i,s=+(e.s<0),c=+(r.s<0);if(s){a=Xd(Df(e));for(var f=0;f0;)t(u[--h],m[--y])===v&&(x=x.plus(b)),b=b.times(E);for(;y>0;)t(p,m[--y])===v&&(x=x.plus(b)),b=b.times(E);return n.config({precision:w}),v===0&&(x.s=-x.s),x}function Xd(e){for(var r=e.d,t=r[0]+"",n=1;n0)if(++c>o)for(c-=o;c--;)f+="0";else c1&&((u[h+1]===null||u[h+1]===void 0)&&(u[h+1]=0),u[h+1]+=u[h]>>1,u[h]&=1)}return u.reverse()}function WC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new t(0);var n=new t(-1);return e.eq(n)?Df(r):r.eq(n)?Df(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?n:new t(e.isNegative()===r.isNegative()?1/0:-1/0):MS(e,r,function(a,i){return a^i})}function HC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new t(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new t(2).pow(r))}function $C(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new t(2).pow(r)).floor():e.isNegative()?new t(-1):e.isFinite()?new t(0):new t(NaN)}var GC="bitAnd",r$=["typed","matrix","equalScalar","concat"],Sf=F(GC,r$,e=>{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=$t({typed:r,equalScalar:n}),s=ms({typed:r,equalScalar:n}),c=at({typed:r,equalScalar:n}),f=yr({typed:r,matrix:t,concat:a});return r(GC,{"number, number":zD,"BigNumber, BigNumber":zC},f({SS:s,DS:i,Ss:c}))});var VC="bitNot",t$=["typed"],Kd=F(VC,t$,e=>{var{typed:r}=e;return r(VC,{number:YD,BigNumber:Df,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var ZC="bitOr",n$=["typed","matrix","equalScalar","DenseMatrix","concat"],Nf=F(ZC,n$,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=qn({typed:r}),c=wf({typed:r,equalScalar:n}),f=da({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(ZC,{"number, number":WD,"BigNumber, BigNumber":YC},o({SS:c,DS:s,Ss:f}))});var a$="matAlgo07xSSf",i$=["typed","DenseMatrix"],tn=F(a$,i$,e=>{var{typed:r,DenseMatrix:t}=e;return function(i,s,c){var f=i._size,o=i._datatype||i._data===void 0?i._datatype:i.getDataType(),u=s._size,m=s._datatype||s._data===void 0?s._datatype:s.getDataType();if(f.length!==u.length)throw new dr(f.length,u.length);if(f[0]!==u[0]||f[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+u+")");var p=f[0],h=f[1],y,v=0,x=c;typeof o=="string"&&o===m&&o!=="mixed"&&(y=o,v=r.convert(0,y),x=r.find(c,[y,y]));var b,E,w=[];for(b=0;b{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=vt({typed:r}),s=tn({typed:r,DenseMatrix:n}),c=$r({typed:r,DenseMatrix:n}),f=yr({typed:r,matrix:t,concat:a});return r(QC,{"number, number":HD,"BigNumber, BigNumber":WC},f({SS:s,DS:i,Ss:c}))});var XC="arg",s$=["typed"],jd=F(XC,s$,e=>{var{typed:r}=e;return r(XC,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var KC="conj",u$=["typed"],eh=F(KC,u$,e=>{var{typed:r}=e;return r(KC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.conjugate(),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var JC="im",f$=["typed"],rh=F(JC,f$,e=>{var{typed:r}=e;return r(JC,{number:()=>0,"BigNumber | Fraction":t=>t.mul(0),Complex:t=>t.im,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var jC="re",l$=["typed"],th=F(jC,l$,e=>{var{typed:r}=e;return r(jC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.re,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var eT="not",c$=["typed"],nh=F(eT,c$,e=>{var{typed:r}=e;return r(eT,{"null | undefined":()=>!0,number:XD,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var rT="or",m$=["typed","matrix","equalScalar","DenseMatrix","concat"],Af=F(rT,m$,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=cs({typed:r,equalScalar:n}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(rT,{"number, number":KD,"Complex, Complex":function(m,p){return m.re!==0||m.im!==0||p.re!==0||p.im!==0},"BigNumber, BigNumber":function(m,p){return!m.isZero()&&!m.isNaN()||!p.isZero()&&!p.isNaN()},"Unit, Unit":r.referToSelf(u=>(m,p)=>u(m.value||0,p.value||0))},o({SS:c,DS:s,Ss:f}))});var tT="xor",p$=["typed","matrix","DenseMatrix","concat"],ah=F(tT,p$,e=>{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=vt({typed:r}),s=tn({typed:r,DenseMatrix:n}),c=$r({typed:r,DenseMatrix:n}),f=yr({typed:r,matrix:t,concat:a});return r(tT,{"number, number":JD,"Complex, Complex":function(u,m){return(u.re!==0||u.im!==0)!=(m.re!==0||m.im!==0)},"BigNumber, BigNumber":function(u,m){return(!u.isZero()&&!u.isNaN())!=(!m.isZero()&&!m.isNaN())},"Unit, Unit":r.referToSelf(o=>(u,m)=>o(u.value||0,m.value||0))},f({SS:s,DS:i,Ss:c}))});var nT="concat",d$=["typed","matrix","isInteger"],Mf=F(nT,d$,e=>{var{typed:r,matrix:t,isInteger:n}=e;return r(nT,{"...Array | Matrix | number | BigNumber":function(i){var s,c=i.length,f=-1,o,u=!1,m=[];for(s=0;s0&&f>o)throw new cn(f,o+1)}else{var h=ir(p).valueOf(),y=fr(h);if(m[s]=h,o=f,f=y.length-1,s>0&&f!==o)throw new dr(o+1,f+1)}}if(m.length===0)throw new SyntaxError("At least one matrix expected");for(var v=m.shift();m.length;)v=fD(v,m.shift(),f);return u?t(v):v},"...string":function(i){return i.join("")}})});var aT="column",h$=["typed","Index","matrix","range"],Ef=F(aT,h$,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(aT,{"Matrix, number":i,"Array, number":function(c,f){return i(n(ir(c)),f).valueOf()}});function i(s,c){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");nt(c,s.size()[1]);var f=a(0,s.size()[0]),o=new t(f,c),u=s.subset(o);return Qe(u)?u:n([[u]])}});var iT="count",v$=["typed","size","prod"],ih=F(iT,v$,e=>{var{typed:r,size:t,prod:n}=e;return r(iT,{string:function(i){return i.length},"Matrix | Array":function(i){return n(t(i))}})});var oT="cross",g$=["typed","matrix","subtract","multiply"],oh=F(oT,g$,e=>{var{typed:r,matrix:t,subtract:n,multiply:a}=e;return r(oT,{"Matrix, Matrix":function(c,f){return t(i(c.toArray(),f.toArray()))},"Matrix, Array":function(c,f){return t(i(c.toArray(),f))},"Array, Matrix":function(c,f){return t(i(c,f.toArray()))},"Array, Array":i});function i(s,c){var f=Math.max(fr(s).length,fr(c).length);s=lf(s),c=lf(c);var o=fr(s),u=fr(c);if(o.length!==1||u.length!==1||o[0]!==3||u[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+o.join(", ")+"], B = ["+u.join(", ")+"])");var m=[n(a(s[1],c[2]),a(s[2],c[1])),n(a(s[2],c[0]),a(s[0],c[2])),n(a(s[0],c[1]),a(s[1],c[0]))];return f>1?[m]:m}});var sT="diag",y$=["typed","matrix","DenseMatrix","SparseMatrix"],sh=F(sT,y$,e=>{var{typed:r,matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(sT,{Array:function(o){return i(o,0,fr(o),null)},"Array, number":function(o,u){return i(o,u,fr(o),null)},"Array, BigNumber":function(o,u){return i(o,u.toNumber(),fr(o),null)},"Array, string":function(o,u){return i(o,0,fr(o),u)},"Array, number, string":function(o,u,m){return i(o,u,fr(o),m)},"Array, BigNumber, string":function(o,u,m){return i(o,u.toNumber(),fr(o),m)},Matrix:function(o){return i(o,0,o.size(),o.storage())},"Matrix, number":function(o,u){return i(o,u,o.size(),o.storage())},"Matrix, BigNumber":function(o,u){return i(o,u.toNumber(),o.size(),o.storage())},"Matrix, string":function(o,u){return i(o,0,o.size(),u)},"Matrix, number, string":function(o,u,m){return i(o,u,o.size(),m)},"Matrix, BigNumber, string":function(o,u,m){return i(o,u.toNumber(),o.size(),m)}});function i(f,o,u,m){if(!Ze(o))throw new TypeError("Second parameter in function diag must be an integer");var p=o>0?o:0,h=o<0?-o:0;switch(u.length){case 1:return s(f,o,m,u[0],h,p);case 2:return c(f,o,m,u,h,p)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function s(f,o,u,m,p,h){var y=[m+p,m+h];if(u&&u!=="sparse"&&u!=="dense")throw new TypeError("Unknown matrix type ".concat(u,'"'));var v=u==="sparse"?a.diagonal(y,f,o):n.diagonal(y,f,o);return u!==null?v:v.valueOf()}function c(f,o,u,m,p,h){if(Qe(f)){var y=f.diagonal(o);return u!==null?u!==y.storage()?t(y,u):y:y.valueOf()}for(var v=Math.min(m[0]-p,m[1]-h),x=[],b=0;b=2&&v.push("index: ".concat(Fr(t))),h.length>=3&&v.push("array: ".concat(Fr(n))),new TypeError("Function ".concat(a," cannot apply callback arguments ")+"".concat(e.name,"(").concat(v.join(", "),") at index ").concat(JSON.stringify(t)))}else throw new TypeError("Function ".concat(a," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(x.message))}}}var x$="filter",b$=["typed"],uh=F(x$,b$,e=>{var{typed:r}=e;return r("filter",{"Array, function":uT,"Matrix, function":function(n,a){return n.create(uT(n.toArray(),a))},"Array, RegExp":cf,"Matrix, RegExp":function(n,a){return n.create(cf(n.toArray(),a))}})});function uT(e,r){return Op(e,function(t,n,a){return ja(r,t,[n],a,"filter")})}var fT="flatten",w$=["typed","matrix"],fh=F(fT,w$,e=>{var{typed:r,matrix:t}=e;return r(fT,{Array:function(a){return xr(a)},Matrix:function(a){var i=xr(a.toArray());return t(i)}})});var lT="forEach",D$=["typed"],lh=F(lT,D$,e=>{var{typed:r}=e;return r(lT,{"Array, function":S$,"Matrix, function":function(n,a){n.forEach(a)}})});function S$(e,r){var t=function n(a,i){if(Array.isArray(a))ts(a,function(s,c){n(s,i.concat(c))});else return ja(r,a,i,e,"forEach")};t(e,[])}var cT="getMatrixDataType",N$=["typed"],ch=F(cT,N$,e=>{var{typed:r}=e;return r(cT,{Array:function(n){return ns(n,Fr)},Matrix:function(n){return n.getDataType()}})});var mT="identity",A$=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],mh=F(mT,A$,e=>{var{typed:r,config:t,matrix:n,BigNumber:a,DenseMatrix:i,SparseMatrix:s}=e;return r(mT,{"":function(){return t.matrix==="Matrix"?n([]):[]},string:function(u){return n(u)},"number | BigNumber":function(u){return f(u,u,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(u,m){return f(u,u,m)},"number | BigNumber, number | BigNumber":function(u,m){return f(u,m,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(u,m,p){return f(u,m,p)},Array:function(u){return c(u)},"Array, string":function(u,m){return c(u,m)},Matrix:function(u){return c(u.valueOf(),u.storage())},"Matrix, string":function(u,m){return c(u.valueOf(),m)}});function c(o,u){switch(o.length){case 0:return u?n(u):[];case 1:return f(o[0],o[0],u);case 2:return f(o[0],o[1],u);default:throw new Error("Vector containing two values expected")}}function f(o,u,m){var p=tr(o)||tr(u)?a:null;if(tr(o)&&(o=o.toNumber()),tr(u)&&(u=u.toNumber()),!Ze(o)||o<1)throw new Error("Parameters in function identity must be positive integers");if(!Ze(u)||u<1)throw new Error("Parameters in function identity must be positive integers");var h=p?new a(1):1,y=p?new p(0):0,v=[o,u];if(m){if(m==="sparse")return s.diagonal(v,h,0,y);if(m==="dense")return i.diagonal(v,h,0,y);throw new TypeError('Unknown matrix type "'.concat(m,'"'))}for(var x=Si([],v,y),b=o{var{typed:r,matrix:t,multiplyScalar:n}=e;return r(pT,{"Matrix, Matrix":function(s,c){return t(a(s.toArray(),c.toArray()))},"Matrix, Array":function(s,c){return t(a(s.toArray(),c))},"Array, Matrix":function(s,c){return t(a(s,c.toArray()))},"Array, Array":a});function a(i,s){if(fr(i).length===1&&(i=[i]),fr(s).length===1&&(s=[s]),fr(i).length>2||fr(s).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(i.length)+", y = "+JSON.stringify(s.length)+")");var c=[],f=[];return i.map(function(o){return s.map(function(u){return f=[],c.push(f),o.map(function(m){return u.map(function(p){return f.push(n(m,p))})})})})&&c}});var dT="map",E$=["typed"],dh=F(dT,E$,e=>{var{typed:r}=e;return r(dT,{"Array, function":C$,"Matrix, function":function(n,a){return n.map(a)}})});function C$(e,r){var t=function n(a,i){return Array.isArray(a)?a.map(function(s,c){return n(s,i.concat(c))}):ja(r,a,i,e,"map")};return t(e,[])}var hT="diff",T$=["typed","matrix","subtract","number"],Cf=F(hT,T$,e=>{var{typed:r,matrix:t,subtract:n,number:a}=e;return r(hT,{"Array | Matrix":function(u){return Qe(u)?t(s(u.toArray())):s(u)},"Array | Matrix, number":function(u,m){if(!Ze(m))throw new RangeError("Dimension must be a whole number");return Qe(u)?t(i(u.toArray(),m)):i(u,m)},"Array, BigNumber":r.referTo("Array,number",o=>(u,m)=>o(u,a(m))),"Matrix, BigNumber":r.referTo("Matrix,number",o=>(u,m)=>o(u,a(m)))});function i(o,u){if(Qe(o)&&(o=o.toArray()),!Array.isArray(o))throw RangeError("Array/Matrix does not have that many dimensions");if(u>0){var m=[];return o.forEach(p=>{m.push(i(p,u-1))}),m}else{if(u===0)return s(o);throw RangeError("Cannot have negative dimension")}}function s(o){for(var u=[],m=o.length,p=1;p{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r("ones",{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(o){var u=o[o.length-1];if(typeof u=="string"){var m=o.pop();return i(o,m)}else return t.matrix==="Array"?i(o):i(o,"default")},Array:i,Matrix:function(o){var u=o.storage();return i(o.valueOf(),u)},"Array | Matrix, string":function(o,u){return i(o.valueOf(),u)}});function i(f,o){var u=s(f),m=u?new a(1):1;if(c(f),o){var p=n(o);return f.length>0?p.resize(f,m):p}else{var h=[];return f.length>0?Si(h,f,m):h}}function s(f){var o=!1;return f.forEach(function(u,m,p){tr(u)&&(o=!0,p[m]=u.toNumber())}),o}function c(f){f.forEach(function(o){if(typeof o!="number"||!Ze(o)||o<0)throw new Error("Parameters in function ones must be positive integers")})}});function Tf(){throw new Error('No "bignumber" implementation available')}function vh(){throw new Error('No "fraction" implementation available')}function gh(){throw new Error('No "matrix" implementation available')}var vT="range",O$=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],_f=F(vT,O$,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u}=e;return r(vT,{string:p,"string, boolean":p,"number, number":function(x,b){return m(h(x,b,1,!1))},"number, number, number":function(x,b,E){return m(h(x,b,E,!1))},"number, number, boolean":function(x,b,E){return m(h(x,b,1,E))},"number, number, number, boolean":function(x,b,E,w){return m(h(x,b,E,w))},"BigNumber, BigNumber":function(x,b){var E=x.constructor;return m(h(x,b,new E(1),!1))},"BigNumber, BigNumber, BigNumber":function(x,b,E){return m(h(x,b,E,!1))},"BigNumber, BigNumber, boolean":function(x,b,E){var w=x.constructor;return m(h(x,b,new w(1),E))},"BigNumber, BigNumber, BigNumber, boolean":function(x,b,E,w){return m(h(x,b,E,w))},"Unit, Unit, Unit":function(x,b,E){return m(h(x,b,E,!1))},"Unit, Unit, Unit, boolean":function(x,b,E,w){return m(h(x,b,E,w))}});function m(v){return t.matrix==="Matrix"?n?n(v):gh():v}function p(v,x){var b=y(v);if(!b)throw new SyntaxError('String "'+v+'" is no valid range');return t.number==="BigNumber"?(a===void 0&&Tf(),m(h(a(b.start),a(b.end),a(b.step)),x)):m(h(b.start,b.end,b.step,x))}function h(v,x,b,E){for(var w=[],N=u(b)?E?s:i:E?f:c,M=v;N(M,x);)w.push(M),M=o(M,b);return w}function y(v){var x=v.split(":"),b=x.map(function(w){return Number(w)}),E=b.some(function(w){return isNaN(w)});if(E)return null;switch(b.length){case 2:return{start:b[0],end:b[1],step:1};case 3:return{start:b[0],end:b[2],step:b[1]};default:return null}}});var gT="reshape",B$=["typed","isInteger","matrix"],yh=F(gT,B$,e=>{var{typed:r,isInteger:t}=e;return r(gT,{"Matrix, Array":function(a,i){return a.reshape(i,!0)},"Array, Array":function(a,i){return i.forEach(function(s){if(!t(s))throw new TypeError("Invalid size for dimension: "+s)}),vc(a,i)}})});var I$="resize",P$=["config","matrix"],xh=F(I$,P$,e=>{var{config:r,matrix:t}=e;return function(i,s,c){if(arguments.length!==2&&arguments.length!==3)throw new Oa("resize",arguments.length,2,3);if(Qe(s)&&(s=s.valueOf()),tr(s[0])&&(s=s.map(function(u){return tr(u)?u.toNumber():u})),Qe(i))return i.resize(s,c,!0);if(typeof i=="string")return n(i,s,c);var f=Array.isArray(i)?!1:r.matrix!=="Array";if(s.length===0){for(;Array.isArray(i);)i=i[0];return ir(i)}else{Array.isArray(i)||(i=[i]),i=ir(i);var o=Si(i,s,c);return f?t(o):o}};function n(a,i,s){if(s!==void 0){if(typeof s!="string"||s.length!==1)throw new TypeError("Single character expected as defaultValue")}else s=" ";if(i.length!==1)throw new dr(i.length,1);var c=i[0];if(typeof c!="number"||!Ze(c))throw new TypeError("Invalid size, must contain positive integers (size: "+mr(i)+")");if(a.length>c)return a.substring(0,c);if(a.length{var{typed:r,multiply:t,rotationMatrix:n}=e;return r(yT,{"Array , number | BigNumber | Complex | Unit":function(s,c){a(s,2);var f=t(n(c),s);return f.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(s,c){return a(s,2),t(n(c),s)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(s,c,f){a(s,3);var o=t(n(c,f),s);return o},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(s,c,f){return a(s,3),t(n(c,f),s)}});function a(i,s){var c=Array.isArray(i)?fr(i):i.size();if(c.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(c.length===2&&c[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(c[0]!==s)throw new RangeError("Vector must be of dimensions 1x".concat(s))}});var xT="rotationMatrix",k$=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],wh=F(xT,k$,e=>{var{typed:r,config:t,multiplyScalar:n,addScalar:a,unaryMinus:i,norm:s,BigNumber:c,matrix:f,DenseMatrix:o,SparseMatrix:u,cos:m,sin:p}=e;return r(xT,{"":function(){return t.matrix==="Matrix"?f([]):[]},string:function(w){return f(w)},"number | BigNumber | Complex | Unit":function(w){return h(w,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(w,N){return h(w,N)},"number | BigNumber | Complex | Unit, Array":function(w,N){var M=f(N);return y(M),b(w,M,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(w,N){y(N);var M=N.storage()||(t.matrix==="Matrix"?"dense":void 0);return b(w,N,M)},"number | BigNumber | Complex | Unit, Array, string":function(w,N,M){var D=f(N);return y(D),b(w,D,M)},"number | BigNumber | Complex | Unit, Matrix, string":function(w,N,M){return y(N),b(w,N,M)}});function h(E,w){var N=tr(E),M=N?new c(-1):-1,D=m(E),O=p(E),_=[[D,n(M,O)],[O,D]];return x(_,w)}function y(E){var w=E.size();if(w.length<1||w[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function v(E){return E.reduce((w,N)=>n(w,N))}function x(E,w){if(w){if(w==="sparse")return new u(E);if(w==="dense")return new o(E);throw new TypeError('Unknown matrix type "'.concat(w,'"'))}return E}function b(E,w,N){var M=s(w);if(M===0)throw new RangeError("Rotation around zero vector");var D=tr(E)?c:null,O=D?new D(1):1,_=D?new D(-1):-1,C=D?new D(w.get([0])/M):w.get([0])/M,T=D?new D(w.get([1])/M):w.get([1])/M,k=D?new D(w.get([2])/M):w.get([2])/M,L=m(E),H=a(O,i(L)),V=p(E),W=a(L,v([C,C,H])),q=a(v([C,T,H]),v([_,k,V])),R=a(v([C,k,H]),v([T,V])),X=a(v([C,T,H]),v([k,V])),U=a(L,v([T,T,H])),oe=a(v([T,k,H]),v([_,C,V])),me=a(v([C,k,H]),v([_,T,V])),ae=a(v([T,k,H]),v([C,V])),$=a(L,v([k,k,H])),ce=[[W,q,R],[X,U,oe],[me,ae,$]];return x(ce,N)}});var bT="row",L$=["typed","Index","matrix","range"],Ff=F(bT,L$,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(bT,{"Matrix, number":i,"Array, number":function(c,f){return i(n(ir(c)),f).valueOf()}});function i(s,c){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");nt(c,s.size()[0]);var f=a(0,s.size()[1]),o=new t(c,f),u=s.subset(o);return Qe(u)?u:n([[u]])}});var wT="size",q$=["typed","config","?matrix"],Dh=F(wT,q$,e=>{var{typed:r,config:t,matrix:n}=e;return r(wT,{Matrix:function(i){return i.create(i.size())},Array:fr,string:function(i){return t.matrix==="Array"?[i.length]:n([i.length])},"number | Complex | BigNumber | Unit | boolean | null":function(i){return t.matrix==="Array"?[]:n?n([]):gh()}})});var DT="squeeze",U$=["typed","matrix"],Sh=F(DT,U$,e=>{var{typed:r,matrix:t}=e;return r(DT,{Array:function(a){return lf(ir(a))},Matrix:function(a){var i=lf(a.toArray());return Array.isArray(i)?t(i):i},any:function(a){return ir(a)}})});var ST="subset",z$=["typed","matrix","zeros","add"],Of=F(ST,z$,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e;return r(ST,{"Matrix, Index":function(c,f){return eu(f)?t():(hc(c,f),c.subset(f))},"Array, Index":r.referTo("Matrix, Index",function(s){return function(c,f){var o=s(t(c),f);return f.isScalar()?o:o.valueOf()}}),"Object, Index":W$,"string, Index":Y$,"Matrix, Index, any, any":function(c,f,o,u){return eu(f)?c:(hc(c,f),c.clone().subset(f,i(o,f),u))},"Array, Index, any, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o,u){var m=s(t(c),f,o,u);return m.isMatrix?m.valueOf():m}}),"Array, Index, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o){return s(t(c),f,o,void 0).valueOf()}}),"Matrix, Index, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o){return s(c,f,o,void 0)}}),"string, Index, string":NT,"string, Index, string, string":NT,"Object, Index, any":H$});function i(s,c){if(typeof s=="string")throw new Error("can't boradcast a string");if(c._isScalar)return s;var f=c.size();if(f.every(o=>o>0))try{return a(s,n(f))}catch{return s}else return s}});function Y$(e,r){if(!$i(r))throw new TypeError("Index expected");if(eu(r))return"";if(hc(Array.from(e),r),r.size().length!==1)throw new dr(r.size().length,1);var t=e.length;nt(r.min()[0],t),nt(r.max()[0],t);var n=r.dimension(0),a="";return n.forEach(function(i){a+=e.charAt(i)}),a}function NT(e,r,t,n){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(eu(r))return e;if(hc(Array.from(e),r),r.size().length!==1)throw new dr(r.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var a=r.dimension(0),i=a.size()[0];if(i!==t.length)throw new dr(a.size()[0],t.length);var s=e.length;nt(r.min()[0]),nt(r.max()[0]);for(var c=[],f=0;fs)for(var o=s-1,u=c.length;o{var{typed:r,matrix:t}=e;return r(AT,{Array:s=>n(t(s)).valueOf(),Matrix:n,any:ir});function n(s){var c=s.size(),f;switch(c.length){case 1:f=s.clone();break;case 2:{var o=c[0],u=c[1];if(u===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+mr(c)+")");switch(s.storage()){case"dense":f=a(s,o,u);break;case"sparse":f=i(s,o,u);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+mr(c)+")")}return f}function a(s,c,f){for(var o=s._data,u=[],m,p=0;p{var{typed:r,transpose:t,conj:n}=e;return r(MT,{any:function(i){return n(t(i))}})});var ET="zeros",V$=["typed","config","matrix","BigNumber"],Mh=F(ET,V$,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(ET,{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(o){var u=o[o.length-1];if(typeof u=="string"){var m=o.pop();return i(o,m)}else return t.matrix==="Array"?i(o):i(o,"default")},Array:i,Matrix:function(o){var u=o.storage();return i(o.valueOf(),u)},"Array | Matrix, string":function(o,u){return i(o.valueOf(),u)}});function i(f,o){var u=s(f),m=u?new a(0):0;if(c(f),o){var p=n(o);return f.length>0?p.resize(f,m):p}else{var h=[];return f.length>0?Si(h,f,m):h}}function s(f){var o=!1;return f.forEach(function(u,m,p){tr(u)&&(o=!0,p[m]=u.toNumber())}),o}function c(f){f.forEach(function(o){if(typeof o!="number"||!Ze(o)||o<0)throw new Error("Parameters in function zeros must be positive integers")})}});var CT="fft",Z$=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],Eh=F(CT,Z$,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,divideScalar:i,exp:s,tau:c,i:f,dotDivide:o,conj:u,pow:m,ceil:p,log2:h}=e;return r(CT,{Array:y,Matrix:function(w){return w.create(y(w.toArray()))}});function y(E){var w=fr(E);return w.length===1?b(E,w[0]):v(E.map(N=>y(N,w.slice(1))),0)}function v(E,w){var N=fr(E);if(w!==0)return new Array(N[0]).fill(0).map((D,O)=>v(E[O],w-1));if(N.length===1)return b(E);function M(D){var O=fr(D);return new Array(O[1]).fill(0).map((_,C)=>new Array(O[0]).fill(0).map((T,k)=>D[k][C]))}return M(v(M(E),1))}function x(E){for(var w=E.length,N=s(i(a(-1,a(f,c)),w)),M=[],D=1-w;Da(E[R],M[w-1+R])),...new Array(O-w).fill(0)],C=[...new Array(w+w-1).fill(0).map((q,R)=>i(1,M[R])),...new Array(O-(w+w-1)).fill(0)],T=b(_),k=b(C),L=new Array(O).fill(0).map((q,R)=>a(T[R],k[R])),H=o(u(y(u(L))),O),V=[],W=w-1;WC%2===0),w/2),...b(E.filter((_,C)=>C%2===1),w/2)],M=0;M{var{typed:r,fft:t,dotDivide:n,conj:a}=e;return r(TT,{"Array | Matrix":function(s){var c=Qe(s)?s.size():fr(s);return n(a(t(a(s))),c.reduce((f,o)=>f*o,1))}})});function _T(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function X$(e){for(var r=1;r{var{typed:r,add:t,subtract:n,multiply:a,divide:i,max:s,map:c,abs:f,isPositive:o,isNegative:u,larger:m,smaller:p,matrix:h,bignumber:y,unaryMinus:v}=e;function x(_){return function(C,T,k,L){var H=!(T.length===2&&(T.every(D)||T.every(Kt)));if(H)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var V=T[0],W=T[1],q=m(W,V),R=L.firstStep;if(R!==void 0&&!o(R))throw new Error('"firstStep" must be positive');var X=L.maxStep;if(X!==void 0&&!o(X))throw new Error('"maxStep" must be positive');var U=L.minStep;if(U&&u(U))throw new Error('"minStep" must be positive or zero');var oe=[V,W,R,U,X].filter(qe=>qe!==void 0);if(!(oe.every(D)||oe.every(Kt)))throw new Error('Inconsistent type of "t" dependant variables');for(var me=1,ae=L.tol?L.tol:1e-4,$=L.minDelta?L.minDelta:.2,ce=L.maxDelta?L.maxDelta:5,Ce=L.maxIter?L.maxIter:1e4,pe=[V,W,...k,X,U].some(tr),[ge,Se,ye,be]=pe?[y(_.a),y(_.c),y(_.b),y(_.bp)]:[_.a,_.c,_.b,_.bp],De=R?q?R:v(R):i(n(W,V),me),Ae=[V],Ye=[k],Ke=n(ye,be),J=0,re=0,xe=N(q),j=M(q);xe(Ae[J],W);){var ne=[];De=j(Ae[J],W,De),ne.push(C(Ae[J],Ye[J]));for(var ue=1;ueKt(qe)?qe.value:qe)));Me1/4&&(Ae.push(t(Ae[J],De)),Ye.push(t(Ye[J],a(De,ye,ne))),J++);var Ee=.84*(ae/Me)**(1/5);if(p(Ee,$)?Ee=$:m(Ee,ce)&&(Ee=ce),Ee=pe?y(Ee):Ee,De=a(De,Ee),X&&m(f(De),X)?De=q?X:v(X):U&&p(f(De),U)&&(De=q?U:v(U)),re++,re>Ce)throw new Error("Maximum number of iterations reached, try changing options")}return{t:Ae,y:Ye}}}function b(_,C,T,k){var L=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],H=[null,1/2,3/4,1],V=[2/9,1/3,4/9,0],W=[7/24,1/4,1/3,1/8],q={a:L,c:H,b:V,bp:W};return x(q)(_,C,T,k)}function E(_,C,T,k){var L=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],H=[null,1/5,3/10,4/5,8/9,1,1],V=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],W=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],q={a:L,c:H,b:V,bp:W};return x(q)(_,C,T,k)}function w(_,C,T,k){var L=k.method?k.method:"RK45",H={RK23:b,RK45:E};if(L.toUpperCase()in H){var V=X$({},k);return delete V.method,H[L.toUpperCase()](_,C,T,V)}else{var W=Object.keys(H).map(R=>'"'.concat(R,'"')),q="".concat(W.slice(0,-1).join(", ")," and ").concat(W.slice(-1));throw new Error('Unavailable method "'.concat(L,'". Available methods are ').concat(q))}}function N(_){return _?p:m}function M(_){var C=_?m:p;return function(T,k,L){var H=t(T,L);return C(H,k)?n(k,T):L}}function D(_){return tr(_)||ur(_)}function O(_,C,T,k){var L=w(_,C.toArray(),T.toArray(),k);return{t:h(L.t),y:h(L.y)}}return r("solveODE",{"function, Array, Array, Object":w,"function, Matrix, Matrix, Object":O,"function, Array, Array":(_,C,T)=>w(_,C,T,{}),"function, Matrix, Matrix":(_,C,T)=>O(_,C,T,{}),"function, Array, number | BigNumber | Unit":(_,C,T)=>{var k=w(_,C,[T],{});return{t:k.t,y:k.y.map(L=>L[0])}},"function, Matrix, number | BigNumber | Unit":(_,C,T)=>{var k=w(_,C.toArray(),[T],{});return{t:h(k.t),y:h(k.y.map(L=>L[0]))}},"function, Array, number | BigNumber | Unit, Object":(_,C,T,k)=>{var L=w(_,C,[T],k);return{t:L.t,y:L.y.map(H=>H[0])}},"function, Matrix, number | BigNumber | Unit, Object":(_,C,T,k)=>{var L=w(_,C.toArray(),[T],k);return{t:h(L.t),y:h(L.y.map(H=>H[0]))}}})});var j$="erf",eG=["typed"],_h=F(j$,eG,e=>{var{typed:r}=e;return r("name",{number:function(s){var c=Math.abs(s);return c>=nG?Xa(s):c<=rG?Xa(s)*t(c):c<=4?Xa(s)*(1-n(c)):Xa(s)*(1-a(c))},"Array | Matrix":r.referToSelf(i=>s=>er(s,i))});function t(i){var s=i*i,c=Mo[0][4]*s,f=s,o;for(o=0;o<3;o+=1)c=(c+Mo[0][o])*s,f=(f+Bf[0][o])*s;return i*(c+Mo[0][3])/(f+Bf[0][3])}function n(i){var s=Mo[1][8]*i,c=i,f;for(f=0;f<7;f+=1)s=(s+Mo[1][f])*i,c=(c+Bf[1][f])*i;var o=(s+Mo[1][7])/(c+Bf[1][7]),u=parseInt(i*16)/16,m=(i-u)*(i+u);return Math.exp(-u*u)*Math.exp(-m)*o}function a(i){var s=1/(i*i),c=Mo[2][5]*s,f=s,o;for(o=0;o<4;o+=1)c=(c+Mo[2][o])*s,f=(f+Bf[2][o])*s;var u=s*(c+Mo[2][4])/(f+Bf[2][4]);u=(tG-u)/i,s=parseInt(i*16)/16;var m=(i-s)*(i+s);return Math.exp(-s*s)*Math.exp(-m)*u}}),rG=.46875,tG=.5641895835477563,Mo=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],Bf=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],nG=Math.pow(2,53);var FT="zeta",aG=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],Fh=F(FT,aG,e=>{var{typed:r,config:t,multiply:n,pow:a,divide:i,factorial:s,equal:c,smallerEq:f,isNegative:o,gamma:u,sin:m,subtract:p,add:h,Complex:y,BigNumber:v,pi:x}=e;return r(FT,{number:D=>b(D,O=>O,()=>20),BigNumber:D=>b(D,O=>new v(O),()=>Math.abs(Math.log10(t.epsilon))),Complex:E});function b(D,O,_){return c(D,0)?O(-.5):c(D,1)?O(NaN):isFinite(D)?w(D,O,_,C=>C):o(D)?O(NaN):O(1)}function E(D){return D.re===0&&D.im===0?new y(-.5):D.re===1?new y(NaN,NaN):D.re===1/0&&D.im===0?new y(1):D.im===1/0||D.re===-1/0?new y(NaN,NaN):w(D,O=>O,O=>Math.round(1.3*15+.9*Math.abs(O.im)),O=>O.re)}function w(D,O,_,C){var T=_(D);if(C(D)>-(T-1)/2)return M(D,O(T),O);var k=n(a(2,D),a(O(x),p(D,1)));return k=n(k,m(n(i(O(x),2),D))),k=n(k,u(p(1,D))),n(k,w(p(1,D),O,_,C))}function N(D,O){for(var _=D,C=D;f(C,O);C=h(C,1)){var T=i(n(s(h(O,p(C,1))),a(4,C)),n(s(p(O,C)),s(n(2,C))));_=h(_,T)}return n(O,_)}function M(D,O,_){for(var C=i(1,n(N(_(0),O),p(1,a(2,p(1,D))))),T=_(0),k=_(1);f(k,O);k=h(k,1))T=h(T,i(n((-1)**(k-1),N(k,O)),a(k,D)));return n(C,T)}});var OT="mode",iG=["typed","isNaN","isNumeric"],Oh=F(OT,iG,e=>{var{typed:r,isNaN:t,isNumeric:n}=e;return r(OT,{"Array | Matrix":a,"...":function(s){return a(s)}});function a(i){i=xr(i.valueOf());var s=i.length;if(s===0)throw new Error("Cannot calculate mode of an empty array");for(var c={},f=[],o=0,u=0;uo&&(o=c[m],f=[m])}return f}});function It(e,r,t){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+Fr(t)+", value: "+JSON.stringify(t)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+Fr(t)+", value: "+JSON.stringify(t)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+n)):e}var BT="prod",oG=["typed","config","multiplyScalar","numeric"],Bh=F(BT,oG,e=>{var{typed:r,config:t,multiplyScalar:n,numeric:a}=e;return r(BT,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("prod(A, dim) is not yet supported")},"...":function(c){return i(c)}});function i(s){var c;if(Ln(s,function(f){try{c=c===void 0?f:n(c,f)}catch(o){throw It(o,"prod",f)}}),typeof c=="string"&&(c=a(c,t.number)),c===void 0)throw new Error("Cannot calculate prod of an empty array");return c}});var IT="format",sG=["typed"],Ih=F(IT,sG,e=>{var{typed:r}=e;return r(IT,{any:mr,"any, Object | function | number | BigNumber":mr})});var PT="bin",uG=["typed","format"],Ph=F(PT,uG,e=>{var{typed:r,format:t}=e;return r(PT,{"number | BigNumber":function(a){return t(a,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"bin",wordSize:i})}})});var RT="oct",fG=["typed","format"],Rh=F(RT,fG,e=>{var{typed:r,format:t}=e;return r(RT,{"number | BigNumber":function(a){return t(a,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"oct",wordSize:i})}})});var kT="hex",lG=["typed","format"],kh=F(kT,lG,e=>{var{typed:r,format:t}=e;return r(kT,{"number | BigNumber":function(a){return t(a,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"hex",wordSize:i})}})});var Lh=/\\$([\\w.]+)/g;var LT="print",cG=["typed"],If=F(LT,cG,e=>{var{typed:r}=e;return r(LT,{"string, Object | Array":qT,"string, Object | Array, number | Object":qT})});function qT(e,r,t){return e.replace(Lh,function(n,a){var i=a.split("."),s=r[i.shift()];for(s!==void 0&&s.isMatrix&&(s=s.toArray());i.length&&s!==void 0;){var c=i.shift();s=c?s[c]:s+"."}return s!==void 0?Tt(s)?s:mr(s,t):n})}var UT="to",mG=["typed","matrix","concat"],qh=F(UT,mG,e=>{var{typed:r,matrix:t,concat:n}=e,a=yr({typed:r,matrix:t,concat:n});return r(UT,{"Unit, Unit | string":(i,s)=>i.to(s)},a({Ds:!0}))});var zT="isPrime",pG=["typed"],Uh=F(zT,pG,e=>{var{typed:r}=e;return r(zT,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var a=5;a*a<=n;a+=6)if(n%a===0||n%(a+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var a=n.toNumber(),i=5;i*i<=a;i+=6)if(a%i===0||a%(i+2)===0)return!1;return!0}function s(E,w,N){for(var M=1;!w.eq(0);)w.mod(2).eq(0)?(w=w.div(2),E=E.mul(E).mod(N)):(w=w.sub(1),M=E.mul(M).mod(N));return M}var c=n.constructor.clone({precision:n.toFixed(0).length*2});n=new c(n);for(var f=0,o=n.sub(1);o.mod(2).eq(0);)o=o.div(2),f+=1;var u=null;if(n.lt("3317044064679887385961981"))u=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(E=>En=>er(n,t))})});var dG="numeric",hG=["number","?bignumber","?fraction"],zh=F(dG,hG,e=>{var{number:r,bignumber:t,fraction:n}=e,a={string:!0,number:!0,BigNumber:!0,Fraction:!0},i={number:s=>r(s),BigNumber:t?s=>t(s):Tf,Fraction:n?s=>n(s):vh};return function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",o=arguments.length>2?arguments[2]:void 0;if(o!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var u=Fr(c);if(!(u in a))throw new TypeError("Cannot convert "+c+' of type "'+u+'"; valid input types are '+Object.keys(a).join(", "));if(!(f in i))throw new TypeError("Cannot convert "+c+' to type "'+f+'"; valid output types are '+Object.keys(i).join(", "));return f===u?c:i[f](c)}});var YT="divideScalar",vG=["typed","numeric"],Yh=F(YT,vG,e=>{var{typed:r,numeric:t}=e;return r(YT,{"number, number":function(a,i){return a/i},"Complex, Complex":function(a,i){return a.div(i)},"BigNumber, BigNumber":function(a,i){return a.div(i)},"Fraction, Fraction":function(a,i){return a.div(i)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,a)=>n.divide(a),"number | Fraction | Complex | BigNumber, Unit":(n,a)=>a.divideInto(n)})});var WT="pow",gG=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],Wh=F(WT,gG,e=>{var{typed:r,config:t,identity:n,multiply:a,matrix:i,inv:s,number:c,fraction:f,Complex:o}=e;return r(WT,{"number, number":u,"Complex, Complex":function(y,v){return y.pow(v)},"BigNumber, BigNumber":function(y,v){return v.isInteger()||y>=0||t.predictable?y.pow(v):new o(y.toNumber(),0).pow(v.toNumber(),0)},"Fraction, Fraction":function(y,v){var x=y.pow(v);if(x!=null)return x;if(t.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return u(y.valueOf(),v.valueOf())},"Array, number":m,"Array, BigNumber":function(y,v){return m(y,v.toNumber())},"Matrix, number":p,"Matrix, BigNumber":function(y,v){return p(y,v.toNumber())},"Unit, number | BigNumber":function(y,v){return y.pow(v)}});function u(h,y){if(t.predictable&&!Ze(y)&&h<0)try{var v=f(y),x=c(v);if((y===x||Math.abs((y-x)/y)<1e-14)&&v.d%2===1)return(v.n%2===0?1:-1)*Math.pow(-h,y)}catch{}return t.predictable&&(h<-1&&y===1/0||h>-1&&h<0&&y===-1/0)?NaN:Ze(y)||h>=0||t.predictable?UD(h,y):h*h<1&&y===1/0||h*h>1&&y===-1/0?0:new o(h,0).pow(y,0)}function m(h,y){if(!Ze(y))throw new TypeError("For A^b, b must be an integer (value is "+y+")");var v=fr(h);if(v.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+v.length+" dimensions)");if(v[0]!==v[1])throw new Error("For A^b, A must be square (size is "+v[0]+"x"+v[1]+")");if(y<0)try{return m(s(h),-y)}catch(E){throw E.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+y+")"):E}for(var x=n(v[0]).valueOf(),b=h;y>=1;)(y&1)===1&&(x=a(b,x)),y>>=1,b=a(b,b);return x}function p(h,y){return i(m(h.valueOf(),y))}});var Pf="Number of decimals in function round must be an integer",HT="round",yG=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],Hh=F(HT,yG,e=>{var{typed:r,config:t,matrix:n,equalScalar:a,zeros:i,BigNumber:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:a}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r});function m(p){return Math.abs(ff(p).exponent)}return r(HT,{number:function(h){var y=gf(h,m(t.epsilon)),v=Ft(h,y,t.epsilon)?y:h;return gf(v)},"number, number":function(h,y){var v=m(t.epsilon);if(y>=v)return gf(h,y);var x=gf(h,v),b=Ft(h,x,t.epsilon)?x:h;return gf(b,y)},"number, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);return new s(h).toDecimalPlaces(y.toNumber())},Complex:function(h){return h.round()},"Complex, number":function(h,y){if(y%1)throw new TypeError(Pf);return h.round(y)},"Complex, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);var v=y.toNumber();return h.round(v)},BigNumber:function(h){var y=new s(h).toDecimalPlaces(m(t.epsilon)),v=Jt(h,y,t.epsilon)?y:h;return v.toDecimalPlaces(0)},"BigNumber, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);var v=m(t.epsilon);if(y>=v)return h.toDecimalPlaces(y.toNumber());var x=h.toDecimalPlaces(v),b=Jt(h,x,t.epsilon)?x:h;return b.toDecimalPlaces(y.toNumber())},Fraction:function(h){return h.round()},"Fraction, number":function(h,y){if(y%1)throw new TypeError(Pf);return h.round(y)},"Fraction, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);return h.round(y.toNumber())},"Unit, number, Unit":r.referToSelf(p=>function(h,y,v){var x=h.toNumeric(v);return v.multiply(p(x,y))}),"Unit, BigNumber, Unit":r.referToSelf(p=>(h,y,v)=>p(h,y.toNumber(),v)),"Unit, Unit":r.referToSelf(p=>(h,y)=>p(h,0,y)),"Array | Matrix, number, Unit":r.referToSelf(p=>(h,y,v)=>er(h,x=>p(x,y,v),!0)),"Array | Matrix, BigNumber, Unit":r.referToSelf(p=>(h,y,v)=>p(h,y.toNumber(),v)),"Array | Matrix, Unit":r.referToSelf(p=>(h,y)=>p(h,0,y)),"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>u(n(h),y,p,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?i(y.size(),y.storage()):o(y,h,p,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?i(y.size(),y.storage()):u(y,h,p,!0)),"number | Complex | BigNumber | Fraction, Array":r.referToSelf(p=>(h,y)=>u(n(y),h,p,!0).valueOf())})});var $T="log",xG=["config","typed","divideScalar","Complex"],$h=F($T,xG,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e;return r($T,{number:function(s){return s>=0||t.predictable?ZE(s):new a(s,0).log()},Complex:function(s){return s.log()},BigNumber:function(s){return!s.isNegative()||t.predictable?s.ln():new a(s.toNumber(),0).log()},"any, any":r.referToSelf(i=>(s,c)=>n(i(s),i(c)))})});var GT="log1p",bG=["typed","config","divideScalar","log","Complex"],Gh=F(GT,bG,e=>{var{typed:r,config:t,divideScalar:n,log:a,Complex:i}=e;return r(GT,{number:function(f){return f>=-1||t.predictable?Mp(f):s(new i(f,0))},Complex:s,BigNumber:function(f){var o=f.plus(1);return!o.isNegative()||t.predictable?o.ln():s(new i(f.toNumber(),0))},"Array | Matrix":r.referToSelf(c=>f=>er(f,c)),"any, any":r.referToSelf(c=>(f,o)=>n(c(f),a(o)))});function s(c){var f=c.re+1;return new i(Math.log(Math.sqrt(f*f+c.im*c.im)),Math.atan2(c.im,f))}});var VT="nthRoots",wG=["config","typed","divideScalar","Complex"],Vh=F(VT,wG,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e,i=[function(f){return new a(f,0)},function(f){return new a(0,f)},function(f){return new a(-f,0)},function(f){return new a(0,-f)}];function s(c,f){if(f<0)throw new Error("Root must be greater than zero");if(f===0)throw new Error("Root must be non-zero");if(f%1!==0)throw new Error("Root must be an integer");if(c===0||c.abs()===0)return[new a(0,0)];var o=typeof c=="number",u;(o||c.re===0||c.im===0)&&(o?u=2*+(c<0):c.im===0?u=2*+(c.re<0):u=2*+(c.im<0)+1);for(var m=c.arg(),p=c.abs(),h=[],y=Math.pow(p,1/f),v=0;v{var{typed:r,equalScalar:t,matrix:n,pow:a,DenseMatrix:i,concat:s}=e,c=vt({typed:r}),f=tn({typed:r,DenseMatrix:i}),o=at({typed:r,equalScalar:t}),u=$r({typed:r,DenseMatrix:i}),m=yr({typed:r,matrix:n,concat:s}),p={};for(var h in a.signatures)Object.prototype.hasOwnProperty.call(a.signatures,h)&&!h.includes("Matrix")&&!h.includes("Array")&&(p[h]=a.signatures[h]);var y=r(p);return r(ZT,m({elop:y,SS:f,DS:c,Ss:o,sS:u}))});var QT="dotDivide",SG=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],Qh=F(QT,SG,e=>{var{typed:r,matrix:t,equalScalar:n,divideScalar:a,DenseMatrix:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=vt({typed:r}),o=tn({typed:r,DenseMatrix:i}),u=at({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:i}),p=yr({typed:r,matrix:t,concat:s});return r(QT,p({elop:a,SS:o,DS:f,SD:c,Ss:u,sS:m}))});function Ki(e){var{DenseMatrix:r}=e;return function(n,a,i){var s=n.size();if(s.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+mr(s)+")");var c=s[0],f=s[1];if(c!==f)throw new RangeError("Matrix must be square (size: "+mr(s)+")");var o=[];if(Qe(a)){var u=a.size(),m=a._data;if(u.length===1){if(u[0]!==c)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var p=0;p{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(XT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.valueOf()}});function o(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=[],b=m._data,E=0;EN&&(O.push(x[k]),_.push(L))}if(s(D,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var H=n(M,D),V=0,W=_.length;V{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(KT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.valueOf()}});function o(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=[],b=m._data,E=v-1;E>=0;E--){var w=h[E][0]||0,N=void 0;if(s(w,0))N=0;else{var M=b[E][E];if(s(M,0))throw new Error("Linear system cannot be solved since matrix is singular");N=n(w,M);for(var D=E-1;D>=0;D--)h[D]=[i(h[D][0]||0,a(N,b[D][E]))]}x[E]=[N]}return new c({data:x,size:[y,1]})}function u(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=[],N=v-1;N>=0;N--){var M=h[N][0]||0;if(s(M,0))w[N]=[0];else{for(var D=0,O=[],_=[],C=E[N],T=E[N+1],k=T-1;k>=C;k--){var L=b[k];L===N?D=x[k]:L{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(JT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.map(x=>x.valueOf())}});function o(m,p){for(var h=[f(m,p,!0)._data.map(_=>_[0])],y=m._data,v=m._size[0],x=m._size[1],b=0;bnew c({data:_.map(C=>[C]),size:[v,1]}))}function u(m,p){for(var h=[f(m,p,!0)._data.map(me=>me[0])],y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=0;ww&&(O.push(x[L]),_.push(H))}if(s(k,0))if(s(D[w],0)){if(M===0){var R=[...D];R[w]=1;for(var X=0,U=_.length;Xnew c({data:me.map(ae=>[ae]),size:[y,1]}))}});var jT="usolveAll",EG=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],jh=F(jT,EG,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(jT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.map(x=>x.valueOf())}});function o(m,p){for(var h=[f(m,p,!0)._data.map(_=>_[0])],y=m._data,v=m._size[0],x=m._size[1],b=x-1;b>=0;b--)for(var E=h.length,w=0;w=0;O--)D[O]=i(D[O],y[O][b]);h.push(D)}}else{if(w===0)return[];h.splice(w,1),w-=1,E-=1}else{N[b]=n(N[b],y[b][b]);for(var M=b-1;M>=0;M--)N[M]=i(N[M],a(N[b],y[M][b]))}}return h.map(_=>new c({data:_.map(C=>[C]),size:[v,1]}))}function u(m,p){for(var h=[f(m,p,!0)._data.map(me=>me[0])],y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=v-1;w>=0;w--)for(var N=h.length,M=0;M=C;L--){var H=b[L];H===w?k=x[L]:Hnew c({data:me.map(ae=>[ae]),size:[y,1]}))}});var CG="matAlgo08xS0Sid",TG=["typed","equalScalar"],Rf=F(CG,TG,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");if(!c||!p)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));for(var O=[],_=[],C=[],T=[],k=[],L,H,V,W,q=0;q{var{typed:r,matrix:t}=e;return{"Array, number":r.referTo("DenseMatrix, number",n=>(a,i)=>n(t(a),i).valueOf()),"Array, BigNumber":r.referTo("DenseMatrix, BigNumber",n=>(a,i)=>n(t(a),i).valueOf()),"number, Array":r.referTo("number, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf()),"BigNumber, Array":r.referTo("BigNumber, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf())}});var e_="leftShift",_G=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],ev=F(e_,_G,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(e_,{"number, number":$D,"BigNumber, BigNumber":HC,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var r_="rightArithShift",FG=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],rv=F(r_,FG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(r_,{"number, number":GD,"BigNumber, BigNumber":$C,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var t_="rightLogShift",OG=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],tv=F(t_,OG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(t_,{"number, number":VD,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var n_="and",BG=["typed","matrix","equalScalar","zeros","not","concat"],Lf=F(n_,BG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=ms({typed:r,equalScalar:n}),o=at({typed:r,equalScalar:n}),u=Ht({typed:r}),m=yr({typed:r,matrix:t,concat:s});return r(n_,{"number, number":jD,"Complex, Complex":function(h,y){return(h.re!==0||h.im!==0)&&(y.re!==0||y.im!==0)},"BigNumber, BigNumber":function(h,y){return!h.isZero()&&!y.isZero()&&!h.isNaN()&&!y.isNaN()},"Unit, Unit":r.referToSelf(p=>(h,y)=>p(h.value||0,y.value||0)),"SparseMatrix, any":r.referToSelf(p=>(h,y)=>i(y)?a(h.size(),h.storage()):o(h,y,p,!1)),"DenseMatrix, any":r.referToSelf(p=>(h,y)=>i(y)?a(h.size(),h.storage()):u(h,y,p,!1)),"any, SparseMatrix":r.referToSelf(p=>(h,y)=>i(h)?a(h.size(),h.storage()):o(y,h,p,!0)),"any, DenseMatrix":r.referToSelf(p=>(h,y)=>i(h)?a(h.size(),h.storage()):u(y,h,p,!0)),"Array, any":r.referToSelf(p=>(h,y)=>p(t(h),y).valueOf()),"any, Array":r.referToSelf(p=>(h,y)=>p(h,t(y)).valueOf())},m({SS:f,DS:c}))});var nv="compare",IG=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],av=F(nv,IG,e=>{var{typed:r,config:t,equalScalar:n,matrix:a,BigNumber:i,Fraction:s,DenseMatrix:c,concat:f}=e,o=vt({typed:r}),u=cs({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:c}),p=yr({typed:r,matrix:a,concat:f}),h=Ja({typed:r});return r(nv,PG({typed:r,config:t}),{"boolean, boolean":function(v,x){return v===x?0:v>x?1:-1},"BigNumber, BigNumber":function(v,x){return Jt(v,x,t.epsilon)?new i(0):new i(v.cmp(x))},"Fraction, Fraction":function(v,x){return new s(v.compare(x))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},h,p({SS:u,DS:o,Ss:m}))}),PG=F(nv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(nv,{"number, number":function(a,i){return Ft(a,i,t.epsilon)?0:a>i?1:-1}})});var ou=Aa(i_(),1);var o_="compareNatural",RG=["typed","compare"],iv=F(o_,RG,e=>{var{typed:r,compare:t}=e,n=t.signatures["boolean,boolean"];return r(o_,{"any, any":a});function a(f,o){var u=Fr(f),m=Fr(o),p;if((u==="number"||u==="BigNumber"||u==="Fraction")&&(m==="number"||m==="BigNumber"||m==="Fraction"))return p=t(f,o),p.toString()!=="0"?p>0?1:-1:(0,ou.default)(u,m);var h=["Array","DenseMatrix","SparseMatrix"];if(h.includes(u)||h.includes(m))return p=i(a,f,o),p!==0?p:(0,ou.default)(u,m);if(u!==m)return(0,ou.default)(u,m);if(u==="Complex")return kG(f,o);if(u==="Unit")return f.equalBase(o)?a(f.value,o.value):s(a,f.formatUnits(),o.formatUnits());if(u==="boolean")return n(f,o);if(u==="string")return(0,ou.default)(f,o);if(u==="Object")return c(a,f,o);if(u==="null"||u==="undefined")return 0;throw new TypeError('Unsupported type of value "'+u+'"')}function i(f,o,u){return _a(o)&&_a(u)?s(f,o.toJSON().values,u.toJSON().values):_a(o)?i(f,o.toArray(),u):_a(u)?i(f,o,u.toArray()):wo(o)?i(f,o.toJSON().data,u):wo(u)?i(f,o,u.toJSON().data):Array.isArray(o)?Array.isArray(u)?s(f,o,u):i(f,o,[u]):i(f,[o],u)}function s(f,o,u){for(var m=0,p=Math.min(o.length,u.length);mu.length?1:o.lengthr.re?1:e.rer.im?1:e.im{var{typed:r,matrix:t,concat:n}=e,a=yr({typed:r,matrix:t,concat:n});return r(s_,_p,a({elop:_p,Ds:!0}))});var sv="equal",qG=["typed","matrix","equalScalar","DenseMatrix","concat"],uv=F(sv,qG,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(sv,UG({typed:r,equalScalar:n}),o({elop:n,SS:c,DS:s,Ss:f}))}),UG=F(sv,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(sv,{"any, any":function(a,i){return a===null?i===null:i===null?a===null:a===void 0?i===void 0:i===void 0?a===void 0:t(a,i)}})});var u_="equalText",zG=["typed","compareText","isZero"],fv=F(u_,zG,e=>{var{typed:r,compareText:t,isZero:n}=e;return r(u_,{"any, any":function(i,s){return n(t(i,s))}})});var lv="smaller",YG=["typed","config","matrix","DenseMatrix","concat"],cv=F(lv,YG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(lv,WG({typed:r,config:t}),{"boolean, boolean":(m,p)=>mm.compare(p)===-1,"Complex, Complex":function(p,h){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),WG=F(lv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(lv,{"number, number":function(a,i){return a{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(mv,$G({typed:r,config:t}),{"boolean, boolean":(m,p)=>m<=p,"BigNumber, BigNumber":function(p,h){return p.lte(h)||Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),$G=F(mv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(mv,{"number, number":function(a,i){return a<=i||Ft(a,i,t.epsilon)}})});var dv="larger",GG=["typed","config","matrix","DenseMatrix","concat"],hv=F(dv,GG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(dv,VG({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>p,"BigNumber, BigNumber":function(p,h){return p.gt(h)&&!Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),VG=F(dv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(dv,{"number, number":function(a,i){return a>i&&!Ft(a,i,t.epsilon)}})});var vv="largerEq",ZG=["typed","config","matrix","DenseMatrix","concat"],gv=F(vv,ZG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(vv,QG({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>=p,"BigNumber, BigNumber":function(p,h){return p.gte(h)||Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),QG=F(vv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(vv,{"number, number":function(a,i){return a>=i||Ft(a,i,t.epsilon)}})});var f_="deepEqual",XG=["typed","equal"],yv=F(f_,XG,e=>{var{typed:r,equal:t}=e;return r(f_,{"any, any":function(i,s){return n(i.valueOf(),s.valueOf())}});function n(a,i){if(Array.isArray(a))if(Array.isArray(i)){var s=a.length;if(s!==i.length)return!1;for(var c=0;c{var{typed:r,config:t,equalScalar:n,matrix:a,DenseMatrix:i,concat:s}=e,c=vt({typed:r}),f=tn({typed:r,DenseMatrix:i}),o=$r({typed:r,DenseMatrix:i}),u=yr({typed:r,matrix:a,concat:s});return r(xv,JG({typed:r,equalScalar:n}),u({elop:m,SS:f,DS:c,Ss:o}));function m(p,h){return!n(p,h)}}),JG=F(xv,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(xv,{"any, any":function(a,i){return a===null?i!==null:i===null?a!==null:a===void 0?i!==void 0:i===void 0?a!==void 0:!t(a,i)}})});var l_="partitionSelect",jG=["typed","isNumeric","isNaN","compare"],wv=F(l_,jG,e=>{var{typed:r,isNumeric:t,isNaN:n,compare:a}=e,i=a,s=(o,u)=>-a(o,u);return r(l_,{"Array | Matrix, number":function(u,m){return c(u,m,i)},"Array | Matrix, number, string":function(u,m,p){if(p==="asc")return c(u,m,i);if(p==="desc")return c(u,m,s);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":c});function c(o,u,m){if(!Ze(u)||u<0)throw new Error("k must be a non-negative integer");if(Qe(o)){var p=o.size();if(p.length>1)throw new Error("Only one dimensional matrices supported");return f(o.valueOf(),u,m)}if(Array.isArray(o))return f(o,u,m)}function f(o,u,m){if(u>=o.length)throw new Error("k out of bounds");for(var p=0;p=0){var E=o[x];o[x]=o[v],o[v]=E,--x}else++v;m(o[v],b)>0&&--v,u<=v?y=v:h=v+1}return o[u]}});var c_="sort",eV=["typed","matrix","compare","compareNatural"],Dv=F(c_,eV,e=>{var{typed:r,matrix:t,compare:n,compareNatural:a}=e,i=n,s=(u,m)=>-n(u,m);return r(c_,{Array:function(m){return f(m),m.sort(i)},Matrix:function(m){return o(m),t(m.toArray().sort(i),m.storage())},"Array, function":function(m,p){return f(m),m.sort(p)},"Matrix, function":function(m,p){return o(m),t(m.toArray().sort(p),m.storage())},"Array, string":function(m,p){return f(m),m.sort(c(p))},"Matrix, string":function(m,p){return o(m),t(m.toArray().sort(c(p)),m.storage())}});function c(u){if(u==="asc")return i;if(u==="desc")return s;if(u==="natural")return a;throw new Error('String "asc", "desc", or "natural" expected')}function f(u){if(fr(u).length!==1)throw new Error("One dimensional array expected")}function o(u){if(u.size().length!==1)throw new Error("One dimensional matrix expected")}});var m_="max",rV=["typed","config","numeric","larger"],qf=F(m_,rV,e=>{var{typed:r,config:t,numeric:n,larger:a}=e;return r(m_,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(f,o){return fs(f,o.valueOf(),i)},"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function max");return s(f)}});function i(c,f){try{return a(c,f)?c:f}catch(o){throw It(o,"max",f)}}function s(c){var f;if(Ln(c,function(o){try{isNaN(o)&&typeof o=="number"?f=NaN:(f===void 0||a(o,f))&&(f=o)}catch(u){throw It(u,"max",o)}}),f===void 0)throw new Error("Cannot calculate max of an empty array");return typeof f=="string"&&(f=n(f,t.number)),f}});var p_="min",tV=["typed","config","numeric","smaller"],Uf=F(p_,tV,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e;return r(p_,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(f,o){return fs(f,o.valueOf(),i)},"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function min");return s(f)}});function i(c,f){try{return a(c,f)?c:f}catch(o){throw It(o,"min",f)}}function s(c){var f;if(Ln(c,function(o){try{isNaN(o)&&typeof o=="number"?f=NaN:(f===void 0||a(o,f))&&(f=o)}catch(u){throw It(u,"min",o)}}),f===void 0)throw new Error("Cannot calculate min of an empty array");return typeof f=="string"&&(f=n(f,t.number)),f}});var nV="ImmutableDenseMatrix",aV=["smaller","DenseMatrix"],Sv=F(nV,aV,e=>{var{smaller:r,DenseMatrix:t}=e;function n(a,i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(i&&!Tt(i))throw new Error("Invalid datatype: "+i);if(Qe(a)||Cr(a)){var s=new t(a,i);this._data=s._data,this._size=s._size,this._datatype=s._datatype,this._min=null,this._max=null}else if(a&&Cr(a.data)&&Cr(a.size))this._data=a.data,this._size=a.size,this._datatype=a.datatype,this._min=typeof a.min<"u"?a.min:null,this._max=typeof a.max<"u"?a.max:null;else{if(a)throw new TypeError("Unsupported type of data ("+Fr(a)+")");this._data=[],this._size=[0],this._datatype=i,this._min=null,this._max=null}}return n.prototype=new t,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(a){switch(arguments.length){case 1:{var i=t.prototype.subset.call(this,a);return Qe(i)?new n({data:i._data,size:i._size,datatype:i._datatype}):i}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:ir(this._data),size:ir(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(a){return new n(a)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var a=null;this.forEach(function(i){(a===null||r(i,a))&&(a=i)}),this._min=a!==null?a:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var a=null;this.forEach(function(i){(a===null||r(a,i))&&(a=i)}),this._max=a!==null?a:void 0}return this._max},n},{isClass:!0});var iV="Index",oV=["ImmutableDenseMatrix","getMatrixDataType"],Nv=F(iV,oV,e=>{var{ImmutableDenseMatrix:r,getMatrixDataType:t}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var s=0,c=arguments.length;s{t&&r.push(n)}),r}var sV="FibonacciHeap",uV=["smaller","larger"],Av=F(sV,uV,e=>{var{smaller:r,larger:t}=e,n=1/Math.log((1+Math.sqrt(5))/2);function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}a.prototype.type="FibonacciHeap",a.prototype.isFibonacciHeap=!0,a.prototype.insert=function(u,m){var p={key:u,value:m,degree:0};if(this._minimum){var h=this._minimum;p.left=h,p.right=h.right,h.right=p,p.right.left=p,r(u,h.key)&&(this._minimum=p)}else p.left=p,p.right=p,this._minimum=p;return this._size++,p},a.prototype.size=function(){return this._size},a.prototype.clear=function(){this._minimum=null,this._size=0},a.prototype.isEmpty=function(){return this._size===0},a.prototype.extractMinimum=function(){var u=this._minimum;if(u===null)return u;for(var m=this._minimum,p=u.degree,h=u.child;p>0;){var y=h.right;h.left.right=h.right,h.right.left=h.left,h.left=m,h.right=m.right,m.right=h,h.right.left=h,h.parent=null,h=y,p--}return u.left.right=u.right,u.right.left=u.left,u===u.right?m=null:(m=u.right,m=o(m,this._size)),this._size--,this._minimum=m,u},a.prototype.remove=function(u){this._minimum=i(this._minimum,u,-1),this.extractMinimum()};function i(u,m,p){m.key=p;var h=m.parent;return h&&r(m.key,h.key)&&(s(u,m,h),c(u,h)),r(m.key,u.key)&&(u=m),u}function s(u,m,p){m.left.right=m.right,m.right.left=m.left,p.degree--,p.child===m&&(p.child=m.right),p.degree===0&&(p.child=null),m.left=u,m.right=u.right,u.right=m,m.right.left=m,m.parent=null,m.mark=!1}function c(u,m){var p=m.parent;!p||(m.mark?(s(u,m,p),c(p)):m.mark=!0)}var f=function(m,p){m.left.right=m.right,m.right.left=m.left,m.parent=p,p.child?(m.left=p.child,m.right=p.child.right,p.child.right=m,m.right.left=m):(p.child=m,m.right=m,m.left=m),p.degree++,m.mark=!1};function o(u,m){var p=Math.floor(Math.log(m)*n)+1,h=new Array(p),y=0,v=u;if(v)for(y++,v=v.right;v!==u;)y++,v=v.right;for(var x;y>0;){for(var b=v.degree,E=v.right;x=h[b],!!x;){if(t(v.key,x.key)){var w=x;x=v,v=w}f(x,v),h[b]=null,b++}h[b]=v,v=E,y--}u=null;for(var N=0;N{var{addScalar:r,equalScalar:t,FibonacciHeap:n}=e;function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return a.prototype.type="Spa",a.prototype.isSpa=!0,a.prototype.set=function(i,s){if(this._values[i])this._values[i].value=s;else{var c=this._heap.insert(i,s);this._values[i]=c}},a.prototype.get=function(i){var s=this._values[i];return s?s.value:0},a.prototype.accumulate=function(i,s){var c=this._values[i];c?c.value=r(c.value,s):(c=this._heap.insert(i,s),this._values[i]=c)},a.prototype.forEach=function(i,s,c){var f=this._heap,o=this._values,u=[],m=f.extractMinimum();for(m&&u.push(m);m&&m.key<=s;)m.key>=i&&(t(m.value,0)||c(m.key,m.value,this)),m=f.extractMinimum(),m&&u.push(m);for(var p=0;p{var{on:r,config:t,addScalar:n,subtractScalar:a,multiplyScalar:i,divideScalar:s,pow:c,abs:f,fix:o,round:u,equal:m,isNumeric:p,format:h,number:y,Complex:v,BigNumber:x,Fraction:b}=e,E=y;function w(J,re){if(!(this instanceof w))throw new Error("Constructor must be called with the new operator");if(!(J==null||p(J)||sn(J)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,re===void 0)this.units=[],this.dimensions=X.map(j=>0);else if(typeof re=="string"){var xe=w.parse(re);this.units=xe.units,this.dimensions=xe.dimensions}else if(Kt(re)&&re.value===null)this.fixPrefix=re.fixPrefix,this.skipAutomaticSimplification=re.skipAutomaticSimplification,this.dimensions=re.dimensions.slice(0),this.units=re.units.map(j=>bt({},j));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(J)}Object.defineProperty(w,"name",{value:"Unit"}),w.prototype.constructor=w,w.prototype.type="Unit",w.prototype.isUnit=!0;var N,M,D;function O(){for(;D===" "||D===" ";)T()}function _(J){return J>="0"&&J<="9"||J==="."}function C(J){return J>="0"&&J<="9"}function T(){M++,D=N.charAt(M)}function k(J){M=J,D=N.charAt(M)}function L(){var J="",re=M;if(D==="+"?T():D==="-"&&(J+=D,T()),!_(D))return k(re),null;if(D==="."){if(J+=D,T(),!C(D))return k(re),null}else{for(;C(D);)J+=D,T();D==="."&&(J+=D,T())}for(;C(D);)J+=D,T();if(D==="E"||D==="e"){var xe="",j=M;if(xe+=D,T(),(D==="+"||D==="-")&&(xe+=D,T()),!C(D))return k(j),J;for(J=J+xe;C(D);)J+=D,T()}return J}function H(){for(var J="";C(D)||w.isValidAlpha(D);)J+=D,T();var re=J.charAt(0);return w.isValidAlpha(re)?J:null}function V(J){return D===J?(T(),J):null}w.parse=function(J,re){if(re=re||{},N=J,M=-1,D="",typeof N!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var xe=new w;xe.units=[];var j=1,ne=!1;T(),O();var ue=L(),Me=null;if(ue){if(t.number==="BigNumber")Me=new x(ue);else if(t.number==="Fraction")try{Me=new b(ue)}catch{Me=parseFloat(ue)}else Me=parseFloat(ue);O(),V("*")?(j=1,ne=!0):V("/")&&(j=-1,ne=!0)}for(var Ee=[],qe=1;;){for(O();D==="(";)Ee.push(j),qe*=j,j=1,T(),O();var Pe=void 0;if(D){var lr=D;if(Pe=H(),Pe===null)throw new SyntaxError('Unexpected "'+lr+'" in "'+N+'" at index '+M.toString())}else break;var sr=W(Pe);if(sr===null)throw new SyntaxError('Unit "'+Pe+'" not found.');var Je=j*qe;if(O(),V("^")){O();var Pr=L();if(Pr===null)throw new SyntaxError('In "'+J+'", "^" must be followed by a floating-point number');Je*=Pr}xe.units.push({unit:sr.unit,prefix:sr.prefix,power:Je});for(var ee=0;ee1||Math.abs(this.units[0].power-1)>1e-15},w.prototype._normalize=function(J){if(J==null||this.units.length===0)return J;for(var re=J,xe=w._getNumberConverter(Fr(J)),j=0;j{if(Xe($,J)){var re=$[J],xe=re.prefixes[""];return{unit:re,prefix:xe}}for(var j in $)if(Xe($,j)&&pE(J,j)){var ne=$[j],ue=J.length-j.length,Me=J.substring(0,ue),Ee=Xe(ne.prefixes,Me)?ne.prefixes[Me]:void 0;if(Ee!==void 0)return{unit:ne,prefix:Ee}}return null},{hasher:J=>J[0],limit:100});w.isValuelessUnit=function(J){return W(J)!==null},w.prototype.hasBase=function(J){if(typeof J=="string"&&(J=U[J]),!J)return!1;for(var re=0;re1e-12)return!1;return!0},w.prototype.equalBase=function(J){for(var re=0;re1e-12)return!1;return!0},w.prototype.equals=function(J){return this.equalBase(J)&&m(this.value,J.value)},w.prototype.multiply=function(J){for(var re=this.clone(),xe=Kt(J)?J:new w(J),j=0;j1e-12&&(Xe(ge,Ee)?re.push({unit:ge[Ee].unit,prefix:ge[Ee].prefix,power:J.dimensions[Me]||0}):ue=!0)}re.length1e-12)if(Xe(pe.si,j))re.push({unit:pe.si[j].unit,prefix:pe.si[j].prefix,power:J.dimensions[xe]||0});else throw new Error("Cannot express custom unit "+j+" in SI units")}return J.units=re,J.fixPrefix=!0,J.skipAutomaticSimplification=!0,this.value!==null?(J.value=null,this.to(J)):J},w.prototype.formatUnits=function(){for(var J="",re="",xe=0,j=0,ne=0;ne0?(xe++,J+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power-1)>1e-15&&(J+="^"+this.units[ne].power)):this.units[ne].power<0&&j++;if(j>0)for(var ue=0;ue0?(re+=" "+this.units[ue].prefix.name+this.units[ue].unit.name,Math.abs(this.units[ue].power+1)>1e-15&&(re+="^"+-this.units[ue].power)):(re+=" "+this.units[ue].prefix.name+this.units[ue].unit.name,re+="^"+this.units[ue].power));J=J.substr(1),re=re.substr(1),xe>1&&j>0&&(J="("+J+")"),j>1&&xe>0&&(re="("+re+")");var Me=J;return xe>0&&j>0&&(Me+=" / "),Me+=re,Me},w.prototype.format=function(J){var re=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),xe=!1;typeof re.value<"u"&&re.value!==null&&sn(re.value)&&(xe=Math.abs(re.value.re)<1e-14);for(var j in re.units)Xe(re.units,j)&&re.units[j].unit&&(re.units[j].unit.name==="VA"&&xe?re.units[j].unit=$.VAR:re.units[j].unit.name==="VAR"&&!xe&&(re.units[j].unit=$.VA));re.units.length===1&&!re.fixPrefix&&Math.abs(re.units[0].power-Math.round(re.units[0].power))<1e-14&&(re.units[0].prefix=re._bestPrefix());var ne=re._denormalize(re.value),ue=re.value!==null?h(ne,J||{}):"",Me=re.formatUnits();return re.value&&sn(re.value)&&(ue="("+ue+")"),Me.length>0&&ue.length>0&&(ue+=" "),ue+=Me,ue},w.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var J=this.value!==null?f(this.value):0,re=f(this.units[0].unit.value),xe=this.units[0].prefix;if(J===0)return xe;var j=this.units[0].power,ne=Math.log(J/Math.pow(xe.value*re,j))/Math.LN10-1.2;if(ne>-2.200001&&ne<1.800001)return xe;ne=Math.abs(ne);var ue=this.units[0].unit.prefixes;for(var Me in ue)if(Xe(ue,Me)){var Ee=ue[Me];if(Ee.scientific){var qe=Math.abs(Math.log(J/Math.pow(Ee.value*re,j))/Math.LN10-1.2);(qe0)},$={meter:{name:"meter",base:U.LENGTH,prefixes:R.LONG,value:1,offset:0},inch:{name:"inch",base:U.LENGTH,prefixes:R.NONE,value:.0254,offset:0},foot:{name:"foot",base:U.LENGTH,prefixes:R.NONE,value:.3048,offset:0},yard:{name:"yard",base:U.LENGTH,prefixes:R.NONE,value:.9144,offset:0},mile:{name:"mile",base:U.LENGTH,prefixes:R.NONE,value:1609.344,offset:0},link:{name:"link",base:U.LENGTH,prefixes:R.NONE,value:.201168,offset:0},rod:{name:"rod",base:U.LENGTH,prefixes:R.NONE,value:5.0292,offset:0},chain:{name:"chain",base:U.LENGTH,prefixes:R.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:U.LENGTH,prefixes:R.NONE,value:1e-10,offset:0},m:{name:"m",base:U.LENGTH,prefixes:R.SHORT,value:1,offset:0},in:{name:"in",base:U.LENGTH,prefixes:R.NONE,value:.0254,offset:0},ft:{name:"ft",base:U.LENGTH,prefixes:R.NONE,value:.3048,offset:0},yd:{name:"yd",base:U.LENGTH,prefixes:R.NONE,value:.9144,offset:0},mi:{name:"mi",base:U.LENGTH,prefixes:R.NONE,value:1609.344,offset:0},li:{name:"li",base:U.LENGTH,prefixes:R.NONE,value:.201168,offset:0},rd:{name:"rd",base:U.LENGTH,prefixes:R.NONE,value:5.02921,offset:0},ch:{name:"ch",base:U.LENGTH,prefixes:R.NONE,value:20.1168,offset:0},mil:{name:"mil",base:U.LENGTH,prefixes:R.NONE,value:254e-7,offset:0},m2:{name:"m2",base:U.SURFACE,prefixes:R.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:U.SURFACE,prefixes:R.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:U.SURFACE,prefixes:R.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:U.SURFACE,prefixes:R.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:U.SURFACE,prefixes:R.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:U.SURFACE,prefixes:R.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:U.SURFACE,prefixes:R.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:U.SURFACE,prefixes:R.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:U.SURFACE,prefixes:R.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:U.SURFACE,prefixes:R.NONE,value:1e4,offset:0},m3:{name:"m3",base:U.VOLUME,prefixes:R.CUBIC,value:1,offset:0},L:{name:"L",base:U.VOLUME,prefixes:R.SHORT,value:.001,offset:0},l:{name:"l",base:U.VOLUME,prefixes:R.SHORT,value:.001,offset:0},litre:{name:"litre",base:U.VOLUME,prefixes:R.LONG,value:.001,offset:0},cuin:{name:"cuin",base:U.VOLUME,prefixes:R.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:U.VOLUME,prefixes:R.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:U.VOLUME,prefixes:R.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:U.VOLUME,prefixes:R.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:U.VOLUME,prefixes:R.NONE,value:15e-6,offset:0},drop:{name:"drop",base:U.VOLUME,prefixes:R.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:U.VOLUME,prefixes:R.NONE,value:5e-8,offset:0},minim:{name:"minim",base:U.VOLUME,prefixes:R.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:U.VOLUME,prefixes:R.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:U.VOLUME,prefixes:R.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:U.VOLUME,prefixes:R.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:U.VOLUME,prefixes:R.NONE,value:1e-6,offset:0},cup:{name:"cup",base:U.VOLUME,prefixes:R.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:U.VOLUME,prefixes:R.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:U.VOLUME,prefixes:R.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:U.VOLUME,prefixes:R.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:U.VOLUME,prefixes:R.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:U.VOLUME,prefixes:R.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:U.VOLUME,prefixes:R.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:U.VOLUME,prefixes:R.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:U.VOLUME,prefixes:R.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:U.VOLUME,prefixes:R.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:U.VOLUME,prefixes:R.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:U.VOLUME,prefixes:R.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:U.VOLUME,prefixes:R.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:U.VOLUME,prefixes:R.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:U.VOLUME,prefixes:R.NONE,value:.1173478,offset:0},obl:{name:"obl",base:U.VOLUME,prefixes:R.NONE,value:.1589873,offset:0},g:{name:"g",base:U.MASS,prefixes:R.SHORT,value:.001,offset:0},gram:{name:"gram",base:U.MASS,prefixes:R.LONG,value:.001,offset:0},ton:{name:"ton",base:U.MASS,prefixes:R.SHORT,value:907.18474,offset:0},t:{name:"t",base:U.MASS,prefixes:R.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:U.MASS,prefixes:R.LONG,value:1e3,offset:0},grain:{name:"grain",base:U.MASS,prefixes:R.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:U.MASS,prefixes:R.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:U.MASS,prefixes:R.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:U.MASS,prefixes:R.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:U.MASS,prefixes:R.NONE,value:45.359237,offset:0},stick:{name:"stick",base:U.MASS,prefixes:R.NONE,value:.115,offset:0},stone:{name:"stone",base:U.MASS,prefixes:R.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:U.MASS,prefixes:R.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:U.MASS,prefixes:R.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:U.MASS,prefixes:R.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:U.MASS,prefixes:R.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:U.MASS,prefixes:R.NONE,value:45.359237,offset:0},s:{name:"s",base:U.TIME,prefixes:R.SHORT,value:1,offset:0},min:{name:"min",base:U.TIME,prefixes:R.NONE,value:60,offset:0},h:{name:"h",base:U.TIME,prefixes:R.NONE,value:3600,offset:0},second:{name:"second",base:U.TIME,prefixes:R.LONG,value:1,offset:0},sec:{name:"sec",base:U.TIME,prefixes:R.LONG,value:1,offset:0},minute:{name:"minute",base:U.TIME,prefixes:R.NONE,value:60,offset:0},hour:{name:"hour",base:U.TIME,prefixes:R.NONE,value:3600,offset:0},day:{name:"day",base:U.TIME,prefixes:R.NONE,value:86400,offset:0},week:{name:"week",base:U.TIME,prefixes:R.NONE,value:7*86400,offset:0},month:{name:"month",base:U.TIME,prefixes:R.NONE,value:2629800,offset:0},year:{name:"year",base:U.TIME,prefixes:R.NONE,value:31557600,offset:0},decade:{name:"decade",base:U.TIME,prefixes:R.NONE,value:315576e3,offset:0},century:{name:"century",base:U.TIME,prefixes:R.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:U.TIME,prefixes:R.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:U.FREQUENCY,prefixes:R.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:U.FREQUENCY,prefixes:R.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:U.ANGLE,prefixes:R.SHORT,value:1,offset:0},radian:{name:"radian",base:U.ANGLE,prefixes:R.LONG,value:1,offset:0},deg:{name:"deg",base:U.ANGLE,prefixes:R.SHORT,value:null,offset:0},degree:{name:"degree",base:U.ANGLE,prefixes:R.LONG,value:null,offset:0},grad:{name:"grad",base:U.ANGLE,prefixes:R.SHORT,value:null,offset:0},gradian:{name:"gradian",base:U.ANGLE,prefixes:R.LONG,value:null,offset:0},cycle:{name:"cycle",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},A:{name:"A",base:U.CURRENT,prefixes:R.SHORT,value:1,offset:0},ampere:{name:"ampere",base:U.CURRENT,prefixes:R.LONG,value:1,offset:0},K:{name:"K",base:U.TEMPERATURE,prefixes:R.SHORT,value:1,offset:0},degC:{name:"degC",base:U.TEMPERATURE,prefixes:R.SHORT,value:1,offset:273.15},degF:{name:"degF",base:U.TEMPERATURE,prefixes:R.SHORT,value:new b(5,9),offset:459.67},degR:{name:"degR",base:U.TEMPERATURE,prefixes:R.SHORT,value:new b(5,9),offset:0},kelvin:{name:"kelvin",base:U.TEMPERATURE,prefixes:R.LONG,value:1,offset:0},celsius:{name:"celsius",base:U.TEMPERATURE,prefixes:R.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:U.TEMPERATURE,prefixes:R.LONG,value:new b(5,9),offset:459.67},rankine:{name:"rankine",base:U.TEMPERATURE,prefixes:R.LONG,value:new b(5,9),offset:0},mol:{name:"mol",base:U.AMOUNT_OF_SUBSTANCE,prefixes:R.SHORT,value:1,offset:0},mole:{name:"mole",base:U.AMOUNT_OF_SUBSTANCE,prefixes:R.LONG,value:1,offset:0},cd:{name:"cd",base:U.LUMINOUS_INTENSITY,prefixes:R.SHORT,value:1,offset:0},candela:{name:"candela",base:U.LUMINOUS_INTENSITY,prefixes:R.LONG,value:1,offset:0},N:{name:"N",base:U.FORCE,prefixes:R.SHORT,value:1,offset:0},newton:{name:"newton",base:U.FORCE,prefixes:R.LONG,value:1,offset:0},dyn:{name:"dyn",base:U.FORCE,prefixes:R.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:U.FORCE,prefixes:R.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:U.FORCE,prefixes:R.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:U.FORCE,prefixes:R.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:U.FORCE,prefixes:R.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:U.FORCE,prefixes:R.NONE,value:9.80665,offset:0},J:{name:"J",base:U.ENERGY,prefixes:R.SHORT,value:1,offset:0},joule:{name:"joule",base:U.ENERGY,prefixes:R.LONG,value:1,offset:0},erg:{name:"erg",base:U.ENERGY,prefixes:R.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:U.ENERGY,prefixes:R.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:U.ENERGY,prefixes:R.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:U.ENERGY,prefixes:R.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:U.ENERGY,prefixes:R.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:U.POWER,prefixes:R.SHORT,value:1,offset:0},watt:{name:"watt",base:U.POWER,prefixes:R.LONG,value:1,offset:0},hp:{name:"hp",base:U.POWER,prefixes:R.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:U.POWER,prefixes:R.SHORT,value:v.I,offset:0},VA:{name:"VA",base:U.POWER,prefixes:R.SHORT,value:1,offset:0},Pa:{name:"Pa",base:U.PRESSURE,prefixes:R.SHORT,value:1,offset:0},psi:{name:"psi",base:U.PRESSURE,prefixes:R.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:U.PRESSURE,prefixes:R.NONE,value:101325,offset:0},bar:{name:"bar",base:U.PRESSURE,prefixes:R.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:U.PRESSURE,prefixes:R.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:U.PRESSURE,prefixes:R.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:U.PRESSURE,prefixes:R.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:U.PRESSURE,prefixes:R.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:U.ELECTRIC_CHARGE,prefixes:R.LONG,value:1,offset:0},C:{name:"C",base:U.ELECTRIC_CHARGE,prefixes:R.SHORT,value:1,offset:0},farad:{name:"farad",base:U.ELECTRIC_CAPACITANCE,prefixes:R.LONG,value:1,offset:0},F:{name:"F",base:U.ELECTRIC_CAPACITANCE,prefixes:R.SHORT,value:1,offset:0},volt:{name:"volt",base:U.ELECTRIC_POTENTIAL,prefixes:R.LONG,value:1,offset:0},V:{name:"V",base:U.ELECTRIC_POTENTIAL,prefixes:R.SHORT,value:1,offset:0},ohm:{name:"ohm",base:U.ELECTRIC_RESISTANCE,prefixes:R.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:U.ELECTRIC_INDUCTANCE,prefixes:R.LONG,value:1,offset:0},H:{name:"H",base:U.ELECTRIC_INDUCTANCE,prefixes:R.SHORT,value:1,offset:0},siemens:{name:"siemens",base:U.ELECTRIC_CONDUCTANCE,prefixes:R.LONG,value:1,offset:0},S:{name:"S",base:U.ELECTRIC_CONDUCTANCE,prefixes:R.SHORT,value:1,offset:0},weber:{name:"weber",base:U.MAGNETIC_FLUX,prefixes:R.LONG,value:1,offset:0},Wb:{name:"Wb",base:U.MAGNETIC_FLUX,prefixes:R.SHORT,value:1,offset:0},tesla:{name:"tesla",base:U.MAGNETIC_FLUX_DENSITY,prefixes:R.LONG,value:1,offset:0},T:{name:"T",base:U.MAGNETIC_FLUX_DENSITY,prefixes:R.SHORT,value:1,offset:0},b:{name:"b",base:U.BIT,prefixes:R.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:U.BIT,prefixes:R.BINARY_LONG,value:1,offset:0},B:{name:"B",base:U.BIT,prefixes:R.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:U.BIT,prefixes:R.BINARY_LONG,value:8,offset:0}},ce={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ce(J){if(J.number==="BigNumber"){var re=Ac(x);$.rad.value=new x(1),$.deg.value=re.div(180),$.grad.value=re.div(200),$.cycle.value=re.times(2),$.arcsec.value=re.div(648e3),$.arcmin.value=re.div(10800)}else $.rad.value=1,$.deg.value=Math.PI/180,$.grad.value=Math.PI/200,$.cycle.value=Math.PI*2,$.arcsec.value=Math.PI/648e3,$.arcmin.value=Math.PI/10800;$.radian.value=$.rad.value,$.degree.value=$.deg.value,$.gradian.value=$.grad.value}Ce(t),r&&r("config",function(J,re){J.number!==re.number&&Ce(J)});var pe={si:{NONE:{unit:ae,prefix:R.NONE[""]},LENGTH:{unit:$.m,prefix:R.SHORT[""]},MASS:{unit:$.g,prefix:R.SHORT.k},TIME:{unit:$.s,prefix:R.SHORT[""]},CURRENT:{unit:$.A,prefix:R.SHORT[""]},TEMPERATURE:{unit:$.K,prefix:R.SHORT[""]},LUMINOUS_INTENSITY:{unit:$.cd,prefix:R.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:$.mol,prefix:R.SHORT[""]},ANGLE:{unit:$.rad,prefix:R.SHORT[""]},BIT:{unit:$.bits,prefix:R.SHORT[""]},FORCE:{unit:$.N,prefix:R.SHORT[""]},ENERGY:{unit:$.J,prefix:R.SHORT[""]},POWER:{unit:$.W,prefix:R.SHORT[""]},PRESSURE:{unit:$.Pa,prefix:R.SHORT[""]},ELECTRIC_CHARGE:{unit:$.C,prefix:R.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:$.F,prefix:R.SHORT[""]},ELECTRIC_POTENTIAL:{unit:$.V,prefix:R.SHORT[""]},ELECTRIC_RESISTANCE:{unit:$.ohm,prefix:R.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:$.H,prefix:R.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:$.S,prefix:R.SHORT[""]},MAGNETIC_FLUX:{unit:$.Wb,prefix:R.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:$.T,prefix:R.SHORT[""]},FREQUENCY:{unit:$.Hz,prefix:R.SHORT[""]}}};pe.cgs=JSON.parse(JSON.stringify(pe.si)),pe.cgs.LENGTH={unit:$.m,prefix:R.SHORT.c},pe.cgs.MASS={unit:$.g,prefix:R.SHORT[""]},pe.cgs.FORCE={unit:$.dyn,prefix:R.SHORT[""]},pe.cgs.ENERGY={unit:$.erg,prefix:R.NONE[""]},pe.us=JSON.parse(JSON.stringify(pe.si)),pe.us.LENGTH={unit:$.ft,prefix:R.NONE[""]},pe.us.MASS={unit:$.lbm,prefix:R.NONE[""]},pe.us.TEMPERATURE={unit:$.degF,prefix:R.NONE[""]},pe.us.FORCE={unit:$.lbf,prefix:R.NONE[""]},pe.us.ENERGY={unit:$.BTU,prefix:R.BTU[""]},pe.us.POWER={unit:$.hp,prefix:R.NONE[""]},pe.us.PRESSURE={unit:$.psi,prefix:R.NONE[""]},pe.auto=JSON.parse(JSON.stringify(pe.si));var ge=pe.auto;w.setUnitSystem=function(J){if(Xe(pe,J))ge=pe[J];else throw new Error("Unit system "+J+" does not exist. Choices are: "+Object.keys(pe).join(", "))},w.getUnitSystem=function(){for(var J in pe)if(Xe(pe,J)&&pe[J]===ge)return J},w.typeConverters={BigNumber:function(re){return re!=null&&re.isFraction?new x(re.n).div(re.d).times(re.s):new x(re+"")},Fraction:function(re){return new b(re)},Complex:function(re){return re},number:function(re){return re!=null&&re.isFraction?y(re):re}},w.prototype._numberConverter=function(){var J=w.typeConverters[this.valueType()];if(J)return J;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},w._getNumberConverter=function(J){if(!w.typeConverters[J])throw new TypeError('Unsupported type "'+J+'"');return w.typeConverters[J]};for(var Se in $)if(Xe($,Se)){var ye=$[Se];ye.dimensions=ye.base.dimensions}for(var be in ce)if(Xe(ce,be)){var De=$[ce[be]],Ae={};for(var Ye in De)Xe(De,Ye)&&(Ae[Ye]=De[Ye]);Ae.name=be,$[be]=Ae}w.isValidAlpha=function(re){return/^[a-zA-Z]$/.test(re)};function Ke(J){for(var re=0;re0&&!(w.isValidAlpha(D)||C(D)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+J+'"')}}return w.createUnit=function(J,re){if(typeof J!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(re&&re.override){for(var xe in J)if(Xe(J,xe)&&w.deleteUnit(xe),J[xe].aliases)for(var j=0;j"u"||re===null)&&(re={}),typeof J!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Xe($,J))throw new Error('Cannot create unit "'+J+'": a unit with that name already exists');Ke(J);var xe=null,j=[],ne=0,ue,Me,Ee;if(re&&re.type==="Unit")xe=re.clone();else if(typeof re=="string")re!==""&&(ue=re);else if(typeof re=="object")ue=re.definition,Me=re.prefixes,ne=re.offset,Ee=re.baseName,re.aliases&&(j=re.aliases.valueOf());else throw new TypeError('Cannot create unit "'+J+'" from "'+re.toString()+'": expecting "string" or "Unit" or "Object"');if(j){for(var qe=0;qe1e-12){le=!1;break}if(le){Pr=!0,Pe.base=U[ee];break}}if(!Pr){Ee=Ee||J+"_STUFF";var Be={dimensions:xe.dimensions.slice(0)};Be.key=Ee,U[Ee]=Be,ge[Ee]={unit:Pe,prefix:R.NONE[""]},Pe.base=U[Ee]}}else{if(Ee=Ee||J+"_STUFF",X.indexOf(Ee)>=0)throw new Error('Cannot create new base unit "'+J+'": a base unit with that name already exists (and cannot be overridden)');X.push(Ee);for(var lr in U)Xe(U,lr)&&(U[lr].dimensions[X.length-1]=0);for(var sr={dimensions:[]},Je=0;Je{var{typed:r,Unit:t}=e;return r(x_,{Unit:function(a){return a.clone()},string:function(a){return t.isValuelessUnit(a)?new t(null,a):t.parse(a,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(a,i){return new t(a,i)},"number | BigNumber | Fraction":function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var b_="sparse",dV=["typed","SparseMatrix"],_v=F(b_,dV,e=>{var{typed:r,SparseMatrix:t}=e;return r(b_,{"":function(){return new t([])},string:function(a){return new t([],a)},"Array | Matrix":function(a){return new t(a)},"Array | Matrix, string":function(a,i){return new t(a,i)}})});var w_="createUnit",hV=["typed","Unit"],Fv=F(w_,hV,e=>{var{typed:r,Unit:t}=e;return r(w_,{"Object, Object":function(a,i){return t.createUnit(a,i)},Object:function(a){return t.createUnit(a,{})},"string, Unit | string | Object, Object":function(a,i,s){var c={};return c[a]=i,t.createUnit(c,s)},"string, Unit | string | Object":function(a,i){var s={};return s[a]=i,t.createUnit(s,{})},string:function(a){var i={};return i[a]={},t.createUnit(i,{})}})});var D_="acos",vV=["typed","config","Complex"],Ov=F(D_,vV,e=>{var{typed:r,config:t,Complex:n}=e;return r(D_,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.acos(i):new n(i,0).acos()},Complex:function(i){return i.acos()},BigNumber:function(i){return i.acos()}})});var S_="acosh",gV=["typed","config","Complex"],Bv=F(S_,gV,e=>{var{typed:r,config:t,Complex:n}=e;return r(S_,{number:function(i){return i>=1||t.predictable?tS(i):i<=-1?new n(Math.log(Math.sqrt(i*i-1)-i),Math.PI):new n(i,0).acosh()},Complex:function(i){return i.acosh()},BigNumber:function(i){return i.acosh()}})});var N_="acot",yV=["typed","BigNumber"],Iv=F(N_,yV,e=>{var{typed:r,BigNumber:t}=e;return r(N_,{number:nS,Complex:function(a){return a.acot()},BigNumber:function(a){return new t(1).div(a).atan()}})});var A_="acoth",xV=["typed","config","Complex","BigNumber"],Pv=F(A_,xV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(A_,{number:function(s){return s>=1||s<=-1||t.predictable?aS(s):new n(s,0).acoth()},Complex:function(s){return s.acoth()},BigNumber:function(s){return new a(1).div(s).atanh()}})});var M_="acsc",bV=["typed","config","Complex","BigNumber"],Rv=F(M_,bV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(M_,{number:function(s){return s<=-1||s>=1||t.predictable?iS(s):new n(s,0).acsc()},Complex:function(s){return s.acsc()},BigNumber:function(s){return new a(1).div(s).asin()}})});var E_="acsch",wV=["typed","BigNumber"],kv=F(E_,wV,e=>{var{typed:r,BigNumber:t}=e;return r(E_,{number:oS,Complex:function(a){return a.acsch()},BigNumber:function(a){return new t(1).div(a).asinh()}})});var C_="asec",DV=["typed","config","Complex","BigNumber"],Lv=F(C_,DV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(C_,{number:function(s){return s<=-1||s>=1||t.predictable?sS(s):new n(s,0).asec()},Complex:function(s){return s.asec()},BigNumber:function(s){return new a(1).div(s).acos()}})});var T_="asech",SV=["typed","config","Complex","BigNumber"],qv=F(T_,SV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(T_,{number:function(s){if(s<=1&&s>=-1||t.predictable){var c=1/s;if(c>0||t.predictable)return uS(s);var f=Math.sqrt(c*c-1);return new n(Math.log(f-c),Math.PI)}return new n(s,0).asech()},Complex:function(s){return s.asech()},BigNumber:function(s){return new a(1).div(s).acosh()}})});var __="asin",NV=["typed","config","Complex"],Uv=F(__,NV,e=>{var{typed:r,config:t,Complex:n}=e;return r(__,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.asin(i):new n(i,0).asin()},Complex:function(i){return i.asin()},BigNumber:function(i){return i.asin()}})});var AV="asinh",MV=["typed"],zv=F(AV,MV,e=>{var{typed:r}=e;return r("asinh",{number:fS,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var EV="atan",CV=["typed"],Yv=F(EV,CV,e=>{var{typed:r}=e;return r("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var F_="atan2",TV=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],Wv=F(F_,TV,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,DenseMatrix:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=vt({typed:r}),o=Zd({typed:r,equalScalar:n}),u=at({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:i}),p=yr({typed:r,matrix:t,concat:s});return r(F_,{"number, number":Math.atan2,"BigNumber, BigNumber":(h,y)=>a.atan2(h,y)},p({scalar:"number | BigNumber",SS:o,DS:f,SD:c,Ss:u,sS:m}))});var O_="atanh",_V=["typed","config","Complex"],Hv=F(O_,_V,e=>{var{typed:r,config:t,Complex:n}=e;return r(O_,{number:function(i){return i<=1&&i>=-1||t.predictable?lS(i):new n(i,0).atanh()},Complex:function(i){return i.atanh()},BigNumber:function(i){return i.atanh()}})});var ei=F("trigUnit",["typed"],e=>{var{typed:r}=e;return{Unit:r.referToSelf(t=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return r.find(t,n.valueType())(n.value)})}});var B_="cos",FV=["typed"],$v=F(B_,FV,e=>{var{typed:r}=e,t=ei({typed:r});return r(B_,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},t)});var I_="cosh",OV=["typed"],Gv=F(I_,OV,e=>{var{typed:r}=e;return r(I_,{number:Cp,"Complex | BigNumber":t=>t.cosh()})});var P_="cot",BV=["typed","BigNumber"],Vv=F(P_,BV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(P_,{number:cS,Complex:a=>a.cot(),BigNumber:a=>new t(1).div(a.tan())},n)});var R_="coth",IV=["typed","BigNumber"],Zv=F(R_,IV,e=>{var{typed:r,BigNumber:t}=e;return r(R_,{number:mS,Complex:n=>n.coth(),BigNumber:n=>new t(1).div(n.tanh())})});var k_="csc",PV=["typed","BigNumber"],Qv=F(k_,PV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(k_,{number:pS,Complex:a=>a.csc(),BigNumber:a=>new t(1).div(a.sin())},n)});var L_="csch",RV=["typed","BigNumber"],Xv=F(L_,RV,e=>{var{typed:r,BigNumber:t}=e;return r(L_,{number:dS,Complex:n=>n.csch(),BigNumber:n=>new t(1).div(n.sinh())})});var q_="sec",kV=["typed","BigNumber"],Kv=F(q_,kV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(q_,{number:hS,Complex:a=>a.sec(),BigNumber:a=>new t(1).div(a.cos())},n)});var U_="sech",LV=["typed","BigNumber"],Jv=F(U_,LV,e=>{var{typed:r,BigNumber:t}=e;return r(U_,{number:vS,Complex:n=>n.sech(),BigNumber:n=>new t(1).div(n.cosh())})});var z_="sin",qV=["typed"],jv=F(z_,qV,e=>{var{typed:r}=e,t=ei({typed:r});return r(z_,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},t)});var Y_="sinh",UV=["typed"],eg=F(Y_,UV,e=>{var{typed:r}=e;return r(Y_,{number:gS,"Complex | BigNumber":t=>t.sinh()})});var W_="tan",zV=["typed"],rg=F(W_,zV,e=>{var{typed:r}=e,t=ei({typed:r});return r(W_,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},t)});var YV="tanh",WV=["typed"],tg=F(YV,WV,e=>{var{typed:r}=e;return r("tanh",{number:Tp,"Complex | BigNumber":t=>t.tanh()})});var H_="setCartesian",HV=["typed","size","subset","compareNatural","Index","DenseMatrix"],ng=F(H_,HV,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(H_,{"Array | Matrix, Array | Matrix":function(f,o){var u=[];if(n(t(f),new i(0))!==0&&n(t(o),new i(0))!==0){var m=xr(Array.isArray(f)?f:f.toArray()).sort(a),p=xr(Array.isArray(o)?o:o.toArray()).sort(a);u=[];for(var h=0;h{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r($_,{"Array | Matrix, Array | Matrix":function(f,o){var u;if(n(t(f),new i(0))===0)u=[];else{if(n(t(o),new i(0))===0)return xr(f.toArray());var m=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),p=Do(xr(Array.isArray(o)?o:o.toArray()).sort(a));u=[];for(var h,y=0;y{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(G_,{"Array | Matrix":function(f){var o;if(n(t(f),new i(0))===0)o=[];else{var u=xr(Array.isArray(f)?f:f.toArray()).sort(a);o=[],o.push(u[0]);for(var m=1;m{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(V_,{"Array | Matrix, Array | Matrix":function(f,o){var u;if(n(t(f),new i(0))===0||n(t(o),new i(0))===0)u=[];else{var m=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),p=Do(xr(Array.isArray(o)?o:o.toArray()).sort(a));u=[];for(var h=0;h{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(Z_,{"Array | Matrix, Array | Matrix":function(c,f){if(n(t(c),new i(0))===0)return!0;if(n(t(f),new i(0))===0)return!1;for(var o=Do(xr(Array.isArray(c)?c:c.toArray()).sort(a)),u=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),m,p=0;p{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(Q_,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(c,f){if(n(t(f),new i(0))===0)return 0;for(var o=xr(Array.isArray(f)?f:f.toArray()),u=0,m=0;m{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(X_,{"Array | Matrix":function(o){if(n(t(o),new i(0))===0)return[];for(var u=xr(Array.isArray(o)?o:o.toArray()).sort(a),m=[],p=0;p.toString(2).length<=u.length;)m.push(s(u,p.toString(2).split("").reverse())),p++;return c(m)}});function s(f,o){for(var u=[],m=0;m0;u--)for(var m=0;mf[m+1].length&&(o=f[m],f[m]=f[m+1],f[m+1]=o);return f}});var K_="setSize",KV=["typed","compareNatural"],lg=F(K_,KV,e=>{var{typed:r,compareNatural:t}=e;return r(K_,{"Array | Matrix":function(a){return Array.isArray(a)?xr(a).length:xr(a.toArray()).length},"Array | Matrix, boolean":function(a,i){if(i===!1||a.length===0)return Array.isArray(a)?xr(a).length:xr(a.toArray()).length;for(var s=xr(Array.isArray(a)?a:a.toArray()).sort(t),c=1,f=1;f{var{typed:r,size:t,concat:n,subset:a,setDifference:i,Index:s}=e;return r(J_,{"Array | Matrix, Array | Matrix":function(f,o){if(a(t(f),new s(0))===0)return xr(o);if(a(t(o),new s(0))===0)return xr(f);var u=xr(f),m=xr(o);return n(i(u,m),i(m,u))}})});var j_="setUnion",jV=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],mg=F(j_,jV,e=>{var{typed:r,size:t,concat:n,subset:a,setIntersect:i,setSymDifference:s,Index:c}=e;return r(j_,{"Array | Matrix, Array | Matrix":function(o,u){if(a(t(o),new c(0))===0)return xr(u);if(a(t(u),new c(0))===0)return xr(o);var m=xr(o),p=xr(u);return n(s(m,p),i(m,p))}})});var eF="add",eZ=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],pg=F(eF,eZ,e=>{var{typed:r,matrix:t,addScalar:n,equalScalar:a,DenseMatrix:i,SparseMatrix:s,concat:c}=e,f=qn({typed:r}),o=wf({typed:r,equalScalar:a}),u=da({typed:r,DenseMatrix:i}),m=yr({typed:r,matrix:t,concat:c});return r(eF,{"any, any":n,"any, any, ...any":r.referToSelf(p=>(h,y,v)=>{for(var x=p(h,y),b=0;b{var{typed:r,abs:t,addScalar:n,divideScalar:a,multiplyScalar:i,sqrt:s,smaller:c,isPositive:f}=e;return r(rF,{"... number | BigNumber":o,Array:o,Matrix:u=>o(xr(u.toArray()))});function o(u){for(var m=0,p=0,h=0;h{var{typed:r,abs:t,add:n,pow:a,conj:i,sqrt:s,multiply:c,equalScalar:f,larger:o,smaller:u,matrix:m,ctranspose:p,eigs:h}=e;return r(tF,{number:Math.abs,Complex:function(_){return _.abs()},BigNumber:function(_){return _.abs()},boolean:function(_){return Math.abs(_)},Array:function(_){return D(m(_),2)},Matrix:function(_){return D(_,2)},"Array, number | BigNumber | string":function(_,C){return D(m(_),C)},"Matrix, number | BigNumber | string":function(_,C){return D(_,C)}});function y(O){var _=0;return O.forEach(function(C){var T=t(C);o(T,_)&&(_=T)},!0),_}function v(O){var _;return O.forEach(function(C){var T=t(C);(!_||u(T,_))&&(_=T)},!0),_||0}function x(O,_){if(_===Number.POSITIVE_INFINITY||_==="inf")return y(O);if(_===Number.NEGATIVE_INFINITY||_==="-inf")return v(O);if(_==="fro")return D(O,2);if(typeof _=="number"&&!isNaN(_)){if(!f(_,0)){var C=0;return O.forEach(function(T){C=n(a(t(T),_),C)},!0),a(C,1/_)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function b(O){var _=0;return O.forEach(function(C,T){_=n(_,c(C,i(C)))}),t(s(_))}function E(O){var _=[],C=0;return O.forEach(function(T,k){var L=k[1],H=n(_[L]||0,t(T));o(H,C)&&(C=H),_[L]=H},!0),C}function w(O){var _=O.size();if(_[0]!==_[1])throw new RangeError("Invalid matrix dimensions");var C=p(O),T=c(C,O),k=h(T).values.toArray(),L=k[k.length-1];return t(s(L))}function N(O){var _=[],C=0;return O.forEach(function(T,k){var L=k[0],H=n(_[L]||0,t(T));o(H,C)&&(C=H),_[L]=H},!0),C}function M(O,_){if(_===1)return E(O);if(_===Number.POSITIVE_INFINITY||_==="inf")return N(O);if(_==="fro")return b(O);if(_===2)return w(O);throw new Error("Unsupported parameter value "+_)}function D(O,_){var C=O.size();if(C.length===1)return x(O,_);if(C.length===2){if(C[0]&&C[1])return M(O,_);throw new RangeError("Invalid matrix dimensions")}}});var nF="dot",nZ=["typed","addScalar","multiplyScalar","conj","size"],vg=F(nF,nZ,e=>{var{typed:r,addScalar:t,multiplyScalar:n,conj:a,size:i}=e;return r(nF,{"Array | DenseMatrix, Array | DenseMatrix":c,"SparseMatrix, SparseMatrix":f});function s(u,m){var p=o(u),h=o(m),y,v;if(p.length===1)y=p[0];else if(p.length===2&&p[1]===1)y=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h.length===1)v=h[0];else if(h.length===2&&h[1]===1)v=h[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+h.join(", ")+")");if(y!==v)throw new RangeError("Vectors must have equal length ("+y+" != "+v+")");if(y===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return y}function c(u,m){var p=s(u,m),h=Qe(u)?u._data:u,y=Qe(u)?u._datatype||u.getDataType():void 0,v=Qe(m)?m._data:m,x=Qe(m)?m._datatype||m.getDataType():void 0,b=o(u).length===2,E=o(m).length===2,w=t,N=n;if(y&&x&&y===x&&typeof y=="string"&&y!=="mixed"){var M=y;w=r.find(t,[M,M]),N=r.find(n,[M,M])}if(!b&&!E){for(var D=N(a(h[0]),v[0]),O=1;OD){N++;continue}M===D&&(x=b(x,E(h[w],v[N])),w++,N++)}return x}function o(u){return Qe(u)?u.size():i(u)}});var aZ="trace",iZ=["typed","matrix","add"],gg=F(aZ,iZ,e=>{var{typed:r,matrix:t,add:n}=e;return r("trace",{Array:function(c){return a(t(c))},SparseMatrix:i,DenseMatrix:a,any:ir});function a(s){var c=s._size,f=s._data;switch(c.length){case 1:if(c[0]===1)return ir(f[0]);throw new RangeError("Matrix must be square (size: "+mr(c)+")");case 2:{var o=c[0],u=c[1];if(o===u){for(var m=0,p=0;p0)for(var y=0;yy)break}return h}throw new RangeError("Matrix must be square (size: "+mr(u)+")")}});var aF="index",oZ=["typed","Index"],yg=F(aF,oZ,e=>{var{typed:r,Index:t}=e;return r(aF,{"...number | string | BigNumber | Range | Array | Matrix":function(a){var i=a.map(function(c){return tr(c)?c.toNumber():Cr(c)||Qe(c)?c.map(function(f){return tr(f)?f.toNumber():f}):c}),s=new t;return t.apply(s,i),s}})});var xg=new Set(["end"]);var sZ="Node",uZ=["mathWithTransform"],bg=F(sZ,uZ,e=>{var{mathWithTransform:r}=e;function t(a){for(var i of[...xg])if(a.has(i))throw new Error('Scope contains an illegal symbol, "'+i+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(i){return this.compile().evaluate(i)}compile(){var i=this._compile(r,{}),s={},c=null;function f(o){var u=So(o);return t(u),i(u,s,c)}return{evaluate:f}}_compile(i,s){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(i){throw new Error("Cannot run forEach on a Node interface")}map(i){throw new Error("Cannot run map on a Node interface")}_ifNode(i){if(!Mr(i))throw new TypeError("Callback function must return a Node");return i}traverse(i){i(this,null,null);function s(c,f){c.forEach(function(o,u,m){f(o,u,m),s(o,f)})}s(this,i)}transform(i){function s(c,f,o){var u=i(c,f,o);return u!==c?u:c.map(s)}return s(this,null,null)}filter(i){var s=[];return this.traverse(function(c,f,o){i(c,f,o)&&s.push(c)}),s}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(i){return i.cloneDeep()})}equals(i){return i?this.type===i.type&&wi(this,i):!1}toString(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toString(i)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toHTML(i)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toTex(i)}_toTex(i){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(i){if(i&&typeof i=="object")switch(typeof i.handler){case"object":case"undefined":return;case"function":return i.handler(this,i);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function gt(e){return e&&e.isIndexError?new cn(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function wg(e){var{subset:r}=e;return function(n,a){try{if(Array.isArray(n))return r(n,a);if(n&&typeof n.subset=="function")return n.subset(a);if(typeof n=="string")return r(n,a);if(typeof n=="object"){if(!a.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Mt(n,a.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(i){throw gt(i)}}}var Dg="AccessorNode",fZ=["subset","Node"],Sg=F(Dg,fZ,e=>{var{subset:r,Node:t}=e,n=wg({subset:r});function a(s){return!(jn(s)||un(s)||wr(s)||Cn(s)||Vi(s)||fn(s)||ft(s))}class i extends t{constructor(c,f){if(super(),!Mr(c))throw new TypeError('Node expected for parameter "object"');if(!la(f))throw new TypeError('IndexNode expected for parameter "index"');this.object=c,this.index=f}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return Dg}get isAccessorNode(){return!0}_compile(c,f){var o=this.object._compile(c,f),u=this.index._compile(c,f);if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(h,y,v){return Mt(o(h,y,v),m)}}else return function(h,y,v){var x=o(h,y,v),b=u(h,y,x);return n(x,b)}}forEach(c){c(this.object,"object",this),c(this.index,"index",this)}map(c){return new i(this._ifNode(c(this.object,"object",this)),this._ifNode(c(this.index,"index",this)))}clone(){return new i(this.object,this.index)}_toString(c){var f=this.object.toString(c);return a(this.object)&&(f="("+f+")"),f+this.index.toString(c)}_toHTML(c){var f=this.object.toHTML(c);return a(this.object)&&(f='('+f+')'),f+this.index.toHTML(c)}_toTex(c){var f=this.object.toTex(c);return a(this.object)&&(f="\\\\left(' + object + '\\\\right)"),f+this.index.toTex(c)}toJSON(){return{mathjs:Dg,object:this.object,index:this.index}}static fromJSON(c){return new i(c.object,c.index)}}return Vr(i,"name",Dg),i},{isClass:!0,isNode:!0});var Ng="ArrayNode",lZ=["Node"],Ag=F(Ng,lZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.items=a||[],!Array.isArray(this.items)||!this.items.every(Mr))throw new TypeError("Array containing Nodes expected")}get type(){return Ng}get isArrayNode(){return!0}_compile(a,i){var s=ca(this.items,function(o){return o._compile(a,i)}),c=a.config.matrix!=="Array";if(c){var f=a.matrix;return function(u,m,p){return f(ca(s,function(h){return h(u,m,p)}))}}else return function(u,m,p){return ca(s,function(h){return h(u,m,p)})}}forEach(a){for(var i=0;i['+i.join(',')+']'}_toTex(a){function i(s,c){var f=s.some(un)&&!s.every(un),o=c||f,u=o?"&":"\\\\\\\\",m=s.map(function(p){return p.items?i(p.items,!c):p.toTex(a)}).join(u);return f||!o||o&&!c?"\\\\begin{bmatrix}"+m+"\\\\end{bmatrix}":m}return i(this.items,!1)}}return Vr(t,"name",Ng),t},{isClass:!0,isNode:!0});function iF(e){var{subset:r,matrix:t}=e;return function(a,i,s){try{if(Array.isArray(a)){var c=t(a).subset(i,s).valueOf();return c.forEach((f,o)=>{a[o]=f}),a}else{if(a&&typeof a.subset=="function")return a.subset(i,s);if(typeof a=="string")return r(a,i,s);if(typeof a=="object"){if(!i.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Zi(a,i.getObjectProperty(),s),a}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(f){throw gt(f)}}}var ri=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function Mg(e,r){if(!r||r!=="auto")return e;for(var t=e;fn(t);)t=t.content;return t}function et(e,r,t,n){var a=e;r!=="keep"&&(a=e.getContent());for(var i=a.getIdentifier(),s=null,c=0;c{var{subset:r,matrix:t,Node:n}=e,a=wg({subset:r}),i=iF({subset:r,matrix:t});function s(f,o,u){o||(o="keep");var m=et(f,o,u),p=et(f.value,o,u);return o==="all"||p!==null&&p<=m}class c extends n{constructor(o,u,m){if(super(),this.object=o,this.index=m?u:null,this.value=m||u,!ft(o)&&!jn(o))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(ft(o)&&o.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!la(this.index))throw new TypeError('IndexNode expected as "index"');if(!Mr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return Cg}get isAssignmentNode(){return!0}_compile(o,u){var m=this.object._compile(o,u),p=this.index?this.index._compile(o,u):null,h=this.value._compile(o,u),y=this.object.name;if(this.index)if(this.index.isObjectProperty()){var v=this.index.getObjectProperty();return function(N,M,D){var O=m(N,M,D),_=h(N,M,D);return Zi(O,v,_),_}}else{if(ft(this.object))return function(N,M,D){var O=m(N,M,D),_=h(N,M,D),C=p(N,M,O);return N.set(y,i(O,C,_)),_};var x=this.object.object._compile(o,u);if(this.object.index.isObjectProperty()){var b=this.object.index.getObjectProperty();return function(N,M,D){var O=x(N,M,D),_=Mt(O,b),C=p(N,M,_),T=h(N,M,D);return Zi(O,b,i(_,C,T)),T}}else{var E=this.object.index._compile(o,u);return function(N,M,D){var O=x(N,M,D),_=E(N,M,O),C=a(O,_),T=p(N,M,C),k=h(N,M,D);return i(O,_,i(C,T,k)),k}}}else{if(!ft(this.object))throw new TypeError("SymbolNode expected as object");return function(N,M,D){var O=h(N,M,D);return N.set(y,O),O}}}forEach(o){o(this.object,"object",this),this.index&&o(this.index,"index",this),o(this.value,"value",this)}map(o){var u=this._ifNode(o(this.object,"object",this)),m=this.index?this._ifNode(o(this.index,"index",this)):null,p=this._ifNode(o(this.value,"value",this));return new c(u,m,p)}clone(){return new c(this.object,this.index,this.value)}_toString(o){var u=this.object.toString(o),m=this.index?this.index.toString(o):"",p=this.value.toString(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p="("+p+")"),u+m+" = "+p}toJSON(){return{mathjs:Cg,object:this.object,index:this.index,value:this.value}}static fromJSON(o){return new c(o.object,o.index,o.value)}_toHTML(o){var u=this.object.toHTML(o),m=this.index?this.index.toHTML(o):"",p=this.value.toHTML(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p='('+p+')'),u+m+'='+p}_toTex(o){var u=this.object.toTex(o),m=this.index?this.index.toTex(o):"",p=this.value.toTex(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p="\\\\left(".concat(p,"\\\\right)")),u+m+"="+p}}return Vr(c,"name",Cg),c},{isClass:!0,isNode:!0});var _g="BlockNode",mZ=["ResultSet","Node"],Fg=F(_g,mZ,e=>{var{ResultSet:r,Node:t}=e;class n extends t{constructor(i){if(super(),!Array.isArray(i))throw new Error("Array expected");this.blocks=i.map(function(s){var c=s&&s.node,f=s&&s.visible!==void 0?s.visible:!0;if(!Mr(c))throw new TypeError('Property "node" must be a Node');if(typeof f!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:c,visible:f}})}get type(){return _g}get isBlockNode(){return!0}_compile(i,s){var c=ca(this.blocks,function(f){return{evaluate:f.node._compile(i,s),visible:f.visible}});return function(o,u,m){var p=[];return ts(c,function(y){var v=y.evaluate(o,u,m);y.visible&&p.push(v)}),new r(p)}}forEach(i){for(var s=0;s;')}).join('
')}_toTex(i){return this.blocks.map(function(s){return s.node.toTex(i)+(s.visible?"":";")}).join(\`\\\\;\\\\; -\`)}}return Vr(n,"name",_g),n},{isClass:!0,isNode:!0});var Og="ConditionalNode",pZ=["Node"],Bg=F(Og,pZ,e=>{var{Node:r}=e;function t(a){if(typeof a=="number"||typeof a=="boolean"||typeof a=="string")return!!a;if(a){if(tr(a))return!a.isZero();if(sn(a))return!!(a.re||a.im);if(Kt(a))return!!a.value}if(a==null)return!1;throw new TypeError('Unsupported type of condition "'+Fr(a)+'"')}class n extends r{constructor(i,s,c){if(super(),!Mr(i))throw new TypeError("Parameter condition must be a Node");if(!Mr(s))throw new TypeError("Parameter trueExpr must be a Node");if(!Mr(c))throw new TypeError("Parameter falseExpr must be a Node");this.condition=i,this.trueExpr=s,this.falseExpr=c}get type(){return Og}get isConditionalNode(){return!0}_compile(i,s){var c=this.condition._compile(i,s),f=this.trueExpr._compile(i,s),o=this.falseExpr._compile(i,s);return function(m,p,h){return t(c(m,p,h))?f(m,p,h):o(m,p,h)}}forEach(i){i(this.condition,"condition",this),i(this.trueExpr,"trueExpr",this),i(this.falseExpr,"falseExpr",this)}map(i){return new n(this._ifNode(i(this.condition,"condition",this)),this._ifNode(i(this.trueExpr,"trueExpr",this)),this._ifNode(i(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.condition.toString(i),o=et(this.condition,s,i&&i.implicit);(s==="all"||this.condition.type==="OperatorNode"||o!==null&&o<=c)&&(f="("+f+")");var u=this.trueExpr.toString(i),m=et(this.trueExpr,s,i&&i.implicit);(s==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=c)&&(u="("+u+")");var p=this.falseExpr.toString(i),h=et(this.falseExpr,s,i&&i.implicit);return(s==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(p="("+p+")"),f+" ? "+u+" : "+p}toJSON(){return{mathjs:Og,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(i){return new n(i.condition,i.trueExpr,i.falseExpr)}_toHTML(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.condition.toHTML(i),o=et(this.condition,s,i&&i.implicit);(s==="all"||this.condition.type==="OperatorNode"||o!==null&&o<=c)&&(f='('+f+')');var u=this.trueExpr.toHTML(i),m=et(this.trueExpr,s,i&&i.implicit);(s==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=c)&&(u='('+u+')');var p=this.falseExpr.toHTML(i),h=et(this.falseExpr,s,i&&i.implicit);return(s==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(p='('+p+')'),f+'?'+u+':'+p}_toTex(i){return"\\\\begin{cases} {"+this.trueExpr.toTex(i)+"}, &\\\\quad{\\\\text{if }\\\\;"+this.condition.toTex(i)+"}\\\\\\\\{"+this.falseExpr.toTex(i)+"}, &\\\\quad{\\\\text{otherwise}}\\\\end{cases}"}}return Vr(n,"name",Og),n},{isClass:!0,isNode:!0});var lF=Aa(uF(),1);var TS={Alpha:"A",alpha:"\\\\alpha",Beta:"B",beta:"\\\\beta",Gamma:"\\\\Gamma",gamma:"\\\\gamma",Delta:"\\\\Delta",delta:"\\\\delta",Epsilon:"E",epsilon:"\\\\epsilon",varepsilon:"\\\\varepsilon",Zeta:"Z",zeta:"\\\\zeta",Eta:"H",eta:"\\\\eta",Theta:"\\\\Theta",theta:"\\\\theta",vartheta:"\\\\vartheta",Iota:"I",iota:"\\\\iota",Kappa:"K",kappa:"\\\\kappa",varkappa:"\\\\varkappa",Lambda:"\\\\Lambda",lambda:"\\\\lambda",Mu:"M",mu:"\\\\mu",Nu:"N",nu:"\\\\nu",Xi:"\\\\Xi",xi:"\\\\xi",Omicron:"O",omicron:"o",Pi:"\\\\Pi",pi:"\\\\pi",varpi:"\\\\varpi",Rho:"P",rho:"\\\\rho",varrho:"\\\\varrho",Sigma:"\\\\Sigma",sigma:"\\\\sigma",varsigma:"\\\\varsigma",Tau:"T",tau:"\\\\tau",Upsilon:"\\\\Upsilon",upsilon:"\\\\upsilon",Phi:"\\\\Phi",phi:"\\\\phi",varphi:"\\\\varphi",Chi:"X",chi:"\\\\chi",Psi:"\\\\Psi",psi:"\\\\psi",Omega:"\\\\Omega",omega:"\\\\omega",true:"\\\\mathrm{True}",false:"\\\\mathrm{False}",i:"i",inf:"\\\\infty",Inf:"\\\\infty",infinity:"\\\\infty",Infinity:"\\\\infty",oo:"\\\\infty",lim:"\\\\lim",undefined:"\\\\mathbf{?}"},Zr={transpose:"^\\\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\\\~",not:"\\\\neg",multiply:"\\\\cdot",divide:"\\\\frac",dotMultiply:".\\\\cdot",dotDivide:".:",mod:"\\\\mod",add:"+",subtract:"-",to:"\\\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\\\neq",smaller:"<",larger:">",smallerEq:"\\\\leq",largerEq:"\\\\geq",bitAnd:"\\\\&",bitXor:"\\\\underline{|}",bitOr:"|",and:"\\\\wedge",xor:"\\\\veebar",or:"\\\\vee"},_S={abs:{1:"\\\\left|\${args[0]}\\\\right|"},add:{2:"\\\\left(\${args[0]}".concat(Zr.add,"\${args[1]}\\\\right)")},cbrt:{1:"\\\\sqrt[3]{\${args[0]}}"},ceil:{1:"\\\\left\\\\lceil\${args[0]}\\\\right\\\\rceil"},cube:{1:"\\\\left(\${args[0]}\\\\right)^3"},divide:{2:"\\\\frac{\${args[0]}}{\${args[1]}}"},dotDivide:{2:"\\\\left(\${args[0]}".concat(Zr.dotDivide,"\${args[1]}\\\\right)")},dotMultiply:{2:"\\\\left(\${args[0]}".concat(Zr.dotMultiply,"\${args[1]}\\\\right)")},dotPow:{2:"\\\\left(\${args[0]}".concat(Zr.dotPow,"\${args[1]}\\\\right)")},exp:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},expm1:"\\\\left(e".concat(Zr.pow,"{\${args[0]}}-1\\\\right)"),fix:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},floor:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rfloor"},gcd:"\\\\gcd\\\\left(\${args}\\\\right)",hypot:"\\\\hypot\\\\left(\${args}\\\\right)",log:{1:"\\\\ln\\\\left(\${args[0]}\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}\\\\right)"},log10:{1:"\\\\log_{10}\\\\left(\${args[0]}\\\\right)"},log1p:{1:"\\\\ln\\\\left(\${args[0]}+1\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}+1\\\\right)"},log2:"\\\\log_{2}\\\\left(\${args[0]}\\\\right)",mod:{2:"\\\\left(\${args[0]}".concat(Zr.mod,"\${args[1]}\\\\right)")},multiply:{2:"\\\\left(\${args[0]}".concat(Zr.multiply,"\${args[1]}\\\\right)")},norm:{1:"\\\\left\\\\|\${args[0]}\\\\right\\\\|",2:void 0},nthRoot:{2:"\\\\sqrt[\${args[1]}]{\${args[0]}}"},nthRoots:{2:"\\\\{y : $y^{args[1]} = {\${args[0]}}\\\\}"},pow:{2:"\\\\left(\${args[0]}\\\\right)".concat(Zr.pow,"{\${args[1]}}")},round:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rceil",2:void 0},sign:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},sqrt:{1:"\\\\sqrt{\${args[0]}}"},square:{1:"\\\\left(\${args[0]}\\\\right)^2"},subtract:{2:"\\\\left(\${args[0]}".concat(Zr.subtract,"\${args[1]}\\\\right)")},unaryMinus:{1:"".concat(Zr.unaryMinus,"\\\\left(\${args[0]}\\\\right)")},unaryPlus:{1:"".concat(Zr.unaryPlus,"\\\\left(\${args[0]}\\\\right)")},bitAnd:{2:"\\\\left(\${args[0]}".concat(Zr.bitAnd,"\${args[1]}\\\\right)")},bitNot:{1:Zr.bitNot+"\\\\left(\${args[0]}\\\\right)"},bitOr:{2:"\\\\left(\${args[0]}".concat(Zr.bitOr,"\${args[1]}\\\\right)")},bitXor:{2:"\\\\left(\${args[0]}".concat(Zr.bitXor,"\${args[1]}\\\\right)")},leftShift:{2:"\\\\left(\${args[0]}".concat(Zr.leftShift,"\${args[1]}\\\\right)")},rightArithShift:{2:"\\\\left(\${args[0]}".concat(Zr.rightArithShift,"\${args[1]}\\\\right)")},rightLogShift:{2:"\\\\left(\${args[0]}".concat(Zr.rightLogShift,"\${args[1]}\\\\right)")},bellNumbers:{1:"\\\\mathrm{B}_{\${args[0]}}"},catalan:{1:"\\\\mathrm{C}_{\${args[0]}}"},stirlingS2:{2:"\\\\mathrm{S}\\\\left(\${args}\\\\right)"},arg:{1:"\\\\arg\\\\left(\${args[0]}\\\\right)"},conj:{1:"\\\\left(\${args[0]}\\\\right)^*"},im:{1:"\\\\Im\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},re:{1:"\\\\Re\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},and:{2:"\\\\left(\${args[0]}".concat(Zr.and,"\${args[1]}\\\\right)")},not:{1:Zr.not+"\\\\left(\${args[0]}\\\\right)"},or:{2:"\\\\left(\${args[0]}".concat(Zr.or,"\${args[1]}\\\\right)")},xor:{2:"\\\\left(\${args[0]}".concat(Zr.xor,"\${args[1]}\\\\right)")},cross:{2:"\\\\left(\${args[0]}\\\\right)\\\\times\\\\left(\${args[1]}\\\\right)"},ctranspose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.ctranspose)},det:{1:"\\\\det\\\\left(\${args[0]}\\\\right)"},dot:{2:"\\\\left(\${args[0]}\\\\cdot\${args[1]}\\\\right)"},expm:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},inv:{1:"\\\\left(\${args[0]}\\\\right)^{-1}"},pinv:{1:"\\\\left(\${args[0]}\\\\right)^{+}"},sqrtm:{1:"{\${args[0]}}".concat(Zr.pow,"{\\\\frac{1}{2}}")},trace:{1:"\\\\mathrm{tr}\\\\left(\${args[0]}\\\\right)"},transpose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.transpose)},combinations:{2:"\\\\binom{\${args[0]}}{\${args[1]}}"},combinationsWithRep:{2:"\\\\left(\\\\!\\\\!{\\\\binom{\${args[0]}}{\${args[1]}}}\\\\!\\\\!\\\\right)"},factorial:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.factorial)},gamma:{1:"\\\\Gamma\\\\left(\${args[0]}\\\\right)"},lgamma:{1:"\\\\ln\\\\Gamma\\\\left(\${args[0]}\\\\right)"},equal:{2:"\\\\left(\${args[0]}".concat(Zr.equal,"\${args[1]}\\\\right)")},larger:{2:"\\\\left(\${args[0]}".concat(Zr.larger,"\${args[1]}\\\\right)")},largerEq:{2:"\\\\left(\${args[0]}".concat(Zr.largerEq,"\${args[1]}\\\\right)")},smaller:{2:"\\\\left(\${args[0]}".concat(Zr.smaller,"\${args[1]}\\\\right)")},smallerEq:{2:"\\\\left(\${args[0]}".concat(Zr.smallerEq,"\${args[1]}\\\\right)")},unequal:{2:"\\\\left(\${args[0]}".concat(Zr.unequal,"\${args[1]}\\\\right)")},erf:{1:"erf\\\\left(\${args[0]}\\\\right)"},max:"\\\\max\\\\left(\${args}\\\\right)",min:"\\\\min\\\\left(\${args}\\\\right)",variance:"\\\\mathrm{Var}\\\\left(\${args}\\\\right)",acos:{1:"\\\\cos^{-1}\\\\left(\${args[0]}\\\\right)"},acosh:{1:"\\\\cosh^{-1}\\\\left(\${args[0]}\\\\right)"},acot:{1:"\\\\cot^{-1}\\\\left(\${args[0]}\\\\right)"},acoth:{1:"\\\\coth^{-1}\\\\left(\${args[0]}\\\\right)"},acsc:{1:"\\\\csc^{-1}\\\\left(\${args[0]}\\\\right)"},acsch:{1:"\\\\mathrm{csch}^{-1}\\\\left(\${args[0]}\\\\right)"},asec:{1:"\\\\sec^{-1}\\\\left(\${args[0]}\\\\right)"},asech:{1:"\\\\mathrm{sech}^{-1}\\\\left(\${args[0]}\\\\right)"},asin:{1:"\\\\sin^{-1}\\\\left(\${args[0]}\\\\right)"},asinh:{1:"\\\\sinh^{-1}\\\\left(\${args[0]}\\\\right)"},atan:{1:"\\\\tan^{-1}\\\\left(\${args[0]}\\\\right)"},atan2:{2:"\\\\mathrm{atan2}\\\\left(\${args}\\\\right)"},atanh:{1:"\\\\tanh^{-1}\\\\left(\${args[0]}\\\\right)"},cos:{1:"\\\\cos\\\\left(\${args[0]}\\\\right)"},cosh:{1:"\\\\cosh\\\\left(\${args[0]}\\\\right)"},cot:{1:"\\\\cot\\\\left(\${args[0]}\\\\right)"},coth:{1:"\\\\coth\\\\left(\${args[0]}\\\\right)"},csc:{1:"\\\\csc\\\\left(\${args[0]}\\\\right)"},csch:{1:"\\\\mathrm{csch}\\\\left(\${args[0]}\\\\right)"},sec:{1:"\\\\sec\\\\left(\${args[0]}\\\\right)"},sech:{1:"\\\\mathrm{sech}\\\\left(\${args[0]}\\\\right)"},sin:{1:"\\\\sin\\\\left(\${args[0]}\\\\right)"},sinh:{1:"\\\\sinh\\\\left(\${args[0]}\\\\right)"},tan:{1:"\\\\tan\\\\left(\${args[0]}\\\\right)"},tanh:{1:"\\\\tanh\\\\left(\${args[0]}\\\\right)"},to:{2:"\\\\left(\${args[0]}".concat(Zr.to,"\${args[1]}\\\\right)")},numeric:function(r,t){return r.args[0].toTex()},number:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"},string:{0:'\\\\mathtt{""}',1:"\\\\mathrm{string}\\\\left(\${args[0]}\\\\right)"},bignumber:{0:"0",1:"\\\\left(\${args[0]}\\\\right)"},complex:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)+".concat(TS.i,"\\\\cdot\\\\left(\${args[1]}\\\\right)\\\\right)")},matrix:{0:"\\\\begin{bmatrix}\\\\end{bmatrix}",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\${args[0]}\\\\right)"},sparse:{0:"\\\\begin{bsparse}\\\\end{bsparse}",1:"\\\\left(\${args[0]}\\\\right)"},unit:{1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"}},cF="\\\\mathrm{\${name}}\\\\left(\${args}\\\\right)",fF={deg:"^\\\\circ"};function Ig(e){return(0,lF.default)(e,{preserveFormatting:!0})}function Pg(e,r){return r=typeof r>"u"?!1:r,r?Xe(fF,e)?fF[e]:"\\\\mathrm{"+Ig(e)+"}":Xe(TS,e)?TS[e]:Ig(e)}var Rg="ConstantNode",gZ=["Node"],kg=F(Rg,gZ,e=>{var{Node:r}=e;class t extends r{constructor(a){super(),this.value=a}get type(){return Rg}get isConstantNode(){return!0}_compile(a,i){var s=this.value;return function(){return s}}forEach(a){}map(a){return this.clone()}clone(){return new t(this.value)}_toString(a){return mr(this.value,a)}_toHTML(a){var i=this._toString(a);switch(Fr(this.value)){case"number":case"BigNumber":case"Fraction":return''+i+"";case"string":return''+i+"";case"boolean":return''+i+"";case"null":return''+i+"";case"undefined":return''+i+"";default:return''+i+""}}toJSON(){return{mathjs:Rg,value:this.value}}static fromJSON(a){return new t(a.value)}_toTex(a){var i=this._toString(a),s=Fr(this.value);switch(s){case"string":return"\\\\mathtt{"+Ig(i)+"}";case"number":case"BigNumber":{var c=s==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!c)return this.value.valueOf()<0?"-\\\\infty":"\\\\infty";var f=i.toLowerCase().indexOf("e");return f!==-1?i.substring(0,f)+"\\\\cdot10^{"+i.substring(f+1)+"}":i}case"Fraction":return this.value.toLatex();default:return i}}}return Vr(t,"name",Rg),t},{isClass:!0,isNode:!0});var Lg="FunctionAssignmentNode",yZ=["typed","Node"],qg=F(Lg,yZ,e=>{var{typed:r,Node:t}=e;function n(i,s,c){var f=et(i,s,c),o=et(i.expr,s,c);return s==="all"||o!==null&&o<=f}class a extends t{constructor(s,c,f){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(c))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!Mr(f))throw new TypeError('Node expected for parameter "expr"');if(xg.has(s))throw new Error('Illegal function name, "'+s+'" is a reserved keyword');var o=new Set;for(var u of c){var m=typeof u=="string"?u:u.name;if(o.has(m))throw new Error('Duplicate parameter name "'.concat(m,'"'));o.add(m)}this.name=s,this.params=c.map(function(p){return p&&p.name||p}),this.types=c.map(function(p){return p&&p.type||"any"}),this.expr=f}get type(){return Lg}get isFunctionAssignmentNode(){return!0}_compile(s,c){var f=Object.create(c);ts(this.params,function(y){f[y]=!0});var o=this.expr._compile(s,f),u=this.name,m=this.params,p=sD(this.types,","),h=u+"("+sD(this.params,", ")+")";return function(v,x,b){var E={};E[p]=function(){for(var N=Object.create(x),M=0;M'+ln(this.params[o])+"");var u=this.expr.toHTML(s);return n(this,c,s&&s.implicit)&&(u='('+u+')'),''+ln(this.name)+'('+f.join(',')+')='+u}_toTex(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=this.expr.toTex(s);return n(this,c,s&&s.implicit)&&(f="\\\\left(".concat(f,"\\\\right)")),"\\\\mathrm{"+this.name+"}\\\\left("+this.params.map(Pg).join(",")+"\\\\right)="+f}}return Vr(a,"name",Lg),a},{isClass:!0,isNode:!0});var Ug="IndexNode",xZ=["Node","size"],zg=F(Ug,xZ,e=>{var{Node:r,size:t}=e;class n extends r{constructor(i,s){if(super(),this.dimensions=i,this.dotNotation=s||!1,!Array.isArray(i)||!i.every(Mr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return Ug}get isIndexNode(){return!0}_compile(i,s){var c=ca(this.dimensions,function(o,u){var m=o.filter(y=>y.isSymbolNode&&y.name==="end").length>0;if(m){var p=Object.create(s);p.end=!0;var h=o._compile(i,p);return function(v,x,b){if(!Qe(b)&&!Cr(b)&&!Tt(b))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+Fr(b));var E=t(b).valueOf(),w=Object.create(x);return w.end=E[u],h(v,w,b)}}else return o._compile(i,s)}),f=Mt(i,"index");return function(u,m,p){var h=ca(c,function(y){return y(u,m,p)});return f(...h)}}forEach(i){for(var s=0;s.'+ln(this.getObjectProperty())+"":'['+s.join(',')+']'}_toTex(i){var s=this.dimensions.map(function(c){return c.toTex(i)});return this.dotNotation?"."+this.getObjectProperty():"_{"+s.join(",")+"}"}}return Vr(n,"name",Ug),n},{isClass:!0,isNode:!0});var Yg="ObjectNode",bZ=["Node"],Wg=F(Yg,bZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.properties=a||{},a&&(typeof a!="object"||!Object.keys(a).every(function(i){return Mr(a[i])})))throw new TypeError("Object containing Nodes expected")}get type(){return Yg}get isObjectNode(){return!0}_compile(a,i){var s={};for(var c in this.properties)if(Xe(this.properties,c)){var f=js(c),o=JSON.parse(f),u=Mt(this.properties,c);s[o]=u._compile(a,i)}return function(p,h,y){var v={};for(var x in s)Xe(s,x)&&(v[x]=s[x](p,h,y));return v}}forEach(a){for(var i in this.properties)Xe(this.properties,i)&&a(this.properties[i],"properties["+js(i)+"]",this)}map(a){var i={};for(var s in this.properties)Xe(this.properties,s)&&(i[s]=this._ifNode(a(this.properties[s],"properties["+js(s)+"]",this)));return new t(i)}clone(){var a={};for(var i in this.properties)Xe(this.properties,i)&&(a[i]=this.properties[i]);return new t(a)}_toString(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push(js(s)+": "+this.properties[s].toString(a));return"{"+i.join(", ")+"}"}toJSON(){return{mathjs:Yg,properties:this.properties}}static fromJSON(a){return new t(a.properties)}_toHTML(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push(''+ln(s)+':'+this.properties[s].toHTML(a));return'{'+i.join(',')+'}'}_toTex(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push("\\\\mathbf{"+s+":} & "+this.properties[s].toTex(a)+"\\\\\\\\");var c="\\\\left\\\\{\\\\begin{array}{ll}"+i.join(\` -\`)+"\\\\end{array}\\\\right\\\\}";return c}}return Vr(t,"name",Yg),t},{isClass:!0,isNode:!0});function su(e,r){return new pf(e,new tu(r),new Set(Object.keys(r)))}var Hg="OperatorNode",wZ=["Node"],$g=F(Hg,wZ,e=>{var{Node:r}=e;function t(i,s){var c=i;if(s==="auto")for(;fn(c);)c=c.content;return wr(c)?!0:ht(c)?t(c.args[0],s):!1}function n(i,s,c,f,o){var u=et(i,s,c),m=zf(i,s);if(s==="all"||f.length>2&&i.getIdentifier()!=="OperatorNode:add"&&i.getIdentifier()!=="OperatorNode:multiply")return f.map(function(T){switch(T.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var p;switch(f.length){case 0:p=[];break;case 1:{var h=et(f[0],s,c,i);if(o&&h!==null){var y,v;if(s==="keep"?(y=f[0].getIdentifier(),v=i.getIdentifier()):(y=f[0].getContent().getIdentifier(),v=i.getContent().getIdentifier()),ri[u][v].latexLeftParens===!1){p=[!1];break}if(ri[h][y].latexParens===!1){p=[!1];break}}if(h===null){p=[!1];break}if(h<=u){p=[!0];break}p=[!1]}break;case 2:{var x,b=et(f[0],s,c,i),E=Eg(i,f[0],s);b===null?x=!1:b===u&&m==="right"&&!E||b=2&&i.getIdentifier()==="OperatorNode:multiply"&&i.implicit&&s!=="all"&&c==="hide")for(var C=1;C2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var x=o.map(function(b,E){return b=b.toString(s),u[E]&&(b="("+b+")"),b});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?x.join(" "):x.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:Hg,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(s){return new a(s.op,s.fn,s.args,s.implicit,s.isPercentage)}_toHTML(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=s&&s.implicit?s.implicit:"hide",o=this.args,u=n(this,c,f,o,!1);if(o.length===1){var m=zf(this,c),p=o[0].toHTML(s);return u[0]&&(p='('+p+')'),m==="right"?''+ln(this.op)+""+p:p+''+ln(this.op)+""}else if(o.length===2){var h=o[0].toHTML(s),y=o[1].toHTML(s);return u[0]&&(h='('+h+')'),u[1]&&(y='('+y+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?h+''+y:h+''+ln(this.op)+""+y}else{var v=o.map(function(x,b){return x=x.toHTML(s),u[b]&&(x='('+x+')'),x});return o.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?v.join(''):v.join(''+ln(this.op)+""):''+ln(this.fn)+'('+v.join(',')+')'}}_toTex(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=s&&s.implicit?s.implicit:"hide",o=this.args,u=n(this,c,f,o,!0),m=Zr[this.fn];if(m=typeof m>"u"?this.op:m,o.length===1){var p=zf(this,c),h=o[0].toTex(s);return u[0]&&(h="\\\\left(".concat(h,"\\\\right)")),p==="right"?m+h:h+m}else if(o.length===2){var y=o[0],v=y.toTex(s);u[0]&&(v="\\\\left(".concat(v,"\\\\right)"));var x=o[1],b=x.toTex(s);u[1]&&(b="\\\\left(".concat(b,"\\\\right)"));var E;switch(c==="keep"?E=y.getIdentifier():E=y.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return m+"{"+v+"}{"+b+"}";case"OperatorNode:pow":switch(v="{"+v+"}",b="{"+b+"}",E){case"ConditionalNode":case"OperatorNode:divide":v="\\\\left(".concat(v,"\\\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&f==="hide")return v+"~"+b}return v+m+b}else if(o.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var w=o.map(function(N,M){return N=N.toTex(s),u[M]&&(N="\\\\left(".concat(N,"\\\\right)")),N});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&f==="hide"?w.join("~"):w.join(m)}else return"\\\\mathrm{"+this.fn+"}\\\\left("+o.map(function(N){return N.toTex(s)}).join(",")+"\\\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Vr(a,"name",Hg),a},{isClass:!0,isNode:!0});var Gg="ParenthesisNode",DZ=["Node"],Vg=F(Gg,DZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),!Mr(a))throw new TypeError('Node expected for parameter "content"');this.content=a}get type(){return Gg}get isParenthesisNode(){return!0}_compile(a,i){return this.content._compile(a,i)}getContent(){return this.content.getContent()}forEach(a){a(this.content,"content",this)}map(a){var i=a(this.content,"content",this);return new t(i)}clone(){return new t(this.content)}_toString(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"("+this.content.toString(a)+")":this.content.toString(a)}toJSON(){return{mathjs:Gg,content:this.content}}static fromJSON(a){return new t(a.content)}_toHTML(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?'('+this.content.toHTML(a)+')':this.content.toHTML(a)}_toTex(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"\\\\left(".concat(this.content.toTex(a),"\\\\right)"):this.content.toTex(a)}}return Vr(t,"name",Gg),t},{isClass:!0,isNode:!0});var Zg="RangeNode",SZ=["Node"],Qg=F(Zg,SZ,e=>{var{Node:r}=e;function t(a,i,s){var c=et(a,i,s),f={},o=et(a.start,i,s);if(f.start=o!==null&&o<=c||i==="all",a.step){var u=et(a.step,i,s);f.step=u!==null&&u<=c||i==="all"}var m=et(a.end,i,s);return f.end=m!==null&&m<=c||i==="all",f}class n extends r{constructor(i,s,c){if(super(),!Mr(i))throw new TypeError("Node expected");if(!Mr(s))throw new TypeError("Node expected");if(c&&!Mr(c))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=i,this.end=s,this.step=c||null}get type(){return Zg}get isRangeNode(){return!0}needsEnd(){var i=this.filter(function(s){return ft(s)&&s.name==="end"});return i.length>0}_compile(i,s){var c=i.range,f=this.start._compile(i,s),o=this.end._compile(i,s);if(this.step){var u=this.step._compile(i,s);return function(p,h,y){return c(f(p,h,y),o(p,h,y),u(p,h,y))}}else return function(p,h,y){return c(f(p,h,y),o(p,h,y))}}forEach(i){i(this.start,"start",this),i(this.end,"end",this),this.step&&i(this.step,"step",this)}map(i){return new n(this._ifNode(i(this.start,"start",this)),this._ifNode(i(this.end,"end",this)),this.step&&this._ifNode(i(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f,o=this.start.toString(i);if(c.start&&(o="("+o+")"),f=o,this.step){var u=this.step.toString(i);c.step&&(u="("+u+")"),f+=":"+u}var m=this.end.toString(i);return c.end&&(m="("+m+")"),f+=":"+m,f}toJSON(){return{mathjs:Zg,start:this.start,end:this.end,step:this.step}}static fromJSON(i){return new n(i.start,i.end,i.step)}_toHTML(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f,o=this.start.toHTML(i);if(c.start&&(o='('+o+')'),f=o,this.step){var u=this.step.toHTML(i);c.step&&(u='('+u+')'),f+=':'+u}var m=this.end.toHTML(i);return c.end&&(m='('+m+')'),f+=':'+m,f}_toTex(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f=this.start.toTex(i);if(c.start&&(f="\\\\left(".concat(f,"\\\\right)")),this.step){var o=this.step.toTex(i);c.step&&(o="\\\\left(".concat(o,"\\\\right)")),f+=":"+o}var u=this.end.toTex(i);return c.end&&(u="\\\\left(".concat(u,"\\\\right)")),f+=":"+u,f}}return Vr(n,"name",Zg),n},{isClass:!0,isNode:!0});var Xg="RelationalNode",NZ=["Node"],Kg=F(Xg,NZ,e=>{var{Node:r}=e,t={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends r{constructor(i,s){if(super(),!Array.isArray(i))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(s))throw new TypeError("Parameter params must be an array");if(i.length!==s.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=i,this.params=s}get type(){return Xg}get isRelationalNode(){return!0}_compile(i,s){var c=this,f=this.params.map(o=>o._compile(i,s));return function(u,m,p){for(var h,y=f[0](u,m,p),v=0;vi(s,"params["+c+"]",this),this)}map(i){return new n(this.conditionals.slice(),this.params.map((s,c)=>this._ifNode(i(s,"params["+c+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(i){for(var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.params.map(function(m,p){var h=et(m,s,i&&i.implicit);return s==="all"||h!==null&&h<=c?"("+m.toString(i)+")":m.toString(i)}),o=f[0],u=0;u('+m.toHTML(i)+')':m.toHTML(i)}),o=f[0],u=0;u'+ln(t[this.conditionals[u]])+""+f[u+1];return o}_toTex(i){for(var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.params.map(function(m,p){var h=et(m,s,i&&i.implicit);return s==="all"||h!==null&&h<=c?"\\\\left("+m.toTex(i)+"\\right)":m.toTex(i)}),o=f[0],u=0;u{var{math:r,Unit:t,Node:n}=e;function a(s){return t?t.isValuelessUnit(s):!1}class i extends n{constructor(c){if(super(),typeof c!="string")throw new TypeError('String expected for parameter "name"');this.name=c}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(c,f){var o=this.name;if(f[o]===!0)return function(m,p,h){return Mt(p,o)};if(o in c)return function(m,p,h){return m.has(o)?m.get(o):Mt(c,o)};var u=a(o);return function(m,p,h){return m.has(o)?m.get(o):u?new t(null,o):i.onUndefinedSymbol(o)}}forEach(c){}map(c){return this.clone()}static onUndefinedSymbol(c){throw new Error("Undefined symbol "+c)}clone(){return new i(this.name)}_toString(c){return this.name}_toHTML(c){var f=ln(this.name);return f==="true"||f==="false"?''+f+"":f==="i"?''+f+"":f==="Infinity"?''+f+"":f==="NaN"?''+f+"":f==="null"?''+f+"":f==="undefined"?''+f+"":''+f+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(c){return new i(c.name)}_toTex(c){var f=!1;typeof r[this.name]>"u"&&a(this.name)&&(f=!0);var o=Pg(this.name,f);return o[0]==="\\\\"?o:" "+o}}return i},{isClass:!0,isNode:!0});var jg="FunctionNode",EZ=["math","Node","SymbolNode"],ey=F(jg,EZ,e=>{var r,{math:t,Node:n,SymbolNode:a}=e,i=f=>mr(f,{truncate:78});function s(f,o,u){for(var m="",p=/\\$(?:\\{([a-z_][a-z_0-9]*)(?:\\[([0-9]+)\\])?\\}|\\$)/gi,h=0,y;(y=p.exec(f))!==null;)if(m+=f.substring(h,y.index),h=y.index,y[0]==="$$")m+="$",h++;else{h+=y[0].length;var v=o[y[1]];if(!v)throw new ReferenceError("Template: Property "+y[1]+" does not exist.");if(y[2]===void 0)switch(typeof v){case"string":m+=v;break;case"object":if(Mr(v))m+=v.toTex(u);else if(Array.isArray(v))m+=v.map(function(x,b){if(Mr(x))return x.toTex(u);throw new TypeError("Template: "+y[1]+"["+b+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes")}else if(Mr(v[y[2]]&&v[y[2]]))m+=v[y[2]].toTex(u);else throw new TypeError("Template: "+y[1]+"["+y[2]+"] is not a Node.")}return m+=f.slice(h),m}class c extends n{constructor(o,u){if(super(),typeof o=="string"&&(o=new a(o)),!Mr(o))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(u)||!u.every(Mr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=o,this.args=u||[]}get name(){return this.fn.name||""}get type(){return jg}get isFunctionNode(){return!0}_compile(o,u){var m=this.args.map(_=>_._compile(o,u));if(ft(this.fn)){var p=this.fn.name;if(u[p]){var b=this.args;return function(C,T,k){var L=Mt(T,p);if(typeof L!="function")throw new TypeError("Argument '".concat(p,"' was not a function; received: ").concat(i(L)));if(L.rawArgs)return L(b,o,su(C,T));var H=m.map(V=>V(C,T,k));return L.apply(L,H)}}else{var h=p in o?Mt(o,p):void 0,y=typeof h=="function"&&h.rawArgs===!0,v=_=>{var C;if(_.has(p))C=_.get(p);else if(p in o)C=Mt(o,p);else return c.onUndefinedFunction(p);if(typeof C=="function")return C;throw new TypeError("'".concat(p,\`' is not a function; its value is: - \`).concat(i(C)))};if(y){var x=this.args;return function(C,T,k){var L=v(C);return L(x,o,su(C,T))}}else switch(m.length){case 0:return function(C,T,k){var L=v(C);return L()};case 1:return function(C,T,k){var L=v(C),H=m[0];return L(H(C,T,k))};case 2:return function(C,T,k){var L=v(C),H=m[0],V=m[1];return L(H(C,T,k),V(C,T,k))};default:return function(C,T,k){var L=v(C),H=m.map(V=>V(C,T,k));return L(...H)}}}}else if(jn(this.fn)&&la(this.fn.index)&&this.fn.index.isObjectProperty()){var E=this.fn.object._compile(o,u),w=this.fn.index.getObjectProperty(),N=this.args;return function(C,T,k){var L=E(C,T,k),H=DE(L,w);if(H!=null&&H.rawArgs)return H(N,o,su(C,T));var V=m.map(W=>W(C,T,k));return H.apply(L,V)}}else{var M=this.fn.toString(),D=this.fn._compile(o,u),O=this.args;return function(C,T,k){var L=D(C,T,k);if(typeof L!="function")throw new TypeError("Expression '".concat(M,"' did not evaluate to a function; value is:")+\` - \`.concat(i(L)));if(L.rawArgs)return L(O,o,su(C,T));var H=m.map(V=>V(C,T,k));return L.apply(L,H)}}}forEach(o){o(this.fn,"fn",this);for(var u=0;u'+ln(this.fn)+'('+u.join(',')+')'}toTex(o){var u;return o&&typeof o.handler=="object"&&Xe(o.handler,this.name)&&(u=o.handler[this.name](this,o)),typeof u<"u"?u:super.toTex(o)}_toTex(o){var u=this.args.map(function(h){return h.toTex(o)}),m;_S[this.name]&&(m=_S[this.name]),t[this.name]&&(typeof t[this.name].toTex=="function"||typeof t[this.name].toTex=="object"||typeof t[this.name].toTex=="string")&&(m=t[this.name].toTex);var p;switch(typeof m){case"function":p=m(this,o);break;case"string":p=s(m,this,o);break;case"object":switch(typeof m[u.length]){case"function":p=m[u.length](this,o);break;case"string":p=s(m[u.length],this,o);break}}return typeof p<"u"?p:s(cF,this,o)}getIdentifier(){return this.type+":"+this.name}}return r=c,Vr(c,"name",jg),Vr(c,"onUndefinedFunction",function(f){throw new Error("Undefined function "+f)}),Vr(c,"fromJSON",function(f){return new r(f.fn,f.args)}),c},{isClass:!0,isNode:!0});var mF="parse",CZ=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],ry=F(mF,CZ,e=>{var{typed:r,numeric:t,config:n,AccessorNode:a,ArrayNode:i,AssignmentNode:s,BlockNode:c,ConditionalNode:f,ConstantNode:o,FunctionAssignmentNode:u,FunctionNode:m,IndexNode:p,ObjectNode:h,OperatorNode:y,ParenthesisNode:v,RangeNode:x,RelationalNode:b,SymbolNode:E}=e,w=r(mF,{string:function(Q){return me(Q,{})},"Array | Matrix":function(Q){return N(Q,{})},"string, Object":function(Q,ve){var Ie=ve.nodes!==void 0?ve.nodes:{};return me(Q,Ie)},"Array | Matrix, Object":N});function N(B){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ve=Q.nodes!==void 0?Q.nodes:{};return er(B,function(Ie){if(typeof Ie!="string")throw new TypeError("String expected");return me(Ie,ve)})}var M={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},D={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},O={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},_={true:!0,false:!1,null:null,undefined:void 0},C=["NaN","Infinity"],T={'"':'"',"'":"'","\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:\` -\`,r:"\\r",t:" "};function k(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:M.NULL,nestingLevel:0,conditionalLevel:null}}function L(B,Q){return B.expression.substr(B.index,Q)}function H(B){return L(B,1)}function V(B){B.index++}function W(B){return B.expression.charAt(B.index-1)}function q(B){return B.expression.charAt(B.index+1)}function R(B){for(B.tokenType=M.NULL,B.token="",B.comment="";;){if(H(B)==="#")for(;H(B)!==\` -\`&&H(B)!=="";)B.comment+=H(B),V(B);if(w.isWhitespace(H(B),B.nestingLevel))V(B);else break}if(H(B)===""){B.tokenType=M.DELIMITER;return}if(H(B)===\` -\`&&!B.nestingLevel){B.tokenType=M.DELIMITER,B.token=H(B),V(B);return}var Q=H(B),ve=L(B,2),Ie=L(B,3);if(Ie.length===3&&D[Ie]){B.tokenType=M.DELIMITER,B.token=Ie,V(B),V(B),V(B);return}if(ve.length===2&&D[ve]){B.tokenType=M.DELIMITER,B.token=ve,V(B),V(B);return}if(D[Q]){B.tokenType=M.DELIMITER,B.token=Q,V(B);return}if(w.isDigitDot(Q)){B.tokenType=M.NUMBER;var nr=L(B,2);if(nr==="0b"||nr==="0o"||nr==="0x"){for(B.token+=H(B),V(B),B.token+=H(B),V(B);w.isHexDigit(H(B));)B.token+=H(B),V(B);if(H(B)===".")for(B.token+=".",V(B);w.isHexDigit(H(B));)B.token+=H(B),V(B);else if(H(B)==="i")for(B.token+="i",V(B);w.isDigit(H(B));)B.token+=H(B),V(B);return}if(H(B)==="."){if(B.token+=H(B),V(B),!w.isDigit(H(B))){B.tokenType=M.DELIMITER;return}}else{for(;w.isDigit(H(B));)B.token+=H(B),V(B);w.isDecimalMark(H(B),q(B))&&(B.token+=H(B),V(B))}for(;w.isDigit(H(B));)B.token+=H(B),V(B);if(H(B)==="E"||H(B)==="e"){if(w.isDigit(q(B))||q(B)==="-"||q(B)==="+"){if(B.token+=H(B),V(B),(H(B)==="+"||H(B)==="-")&&(B.token+=H(B),V(B)),!w.isDigit(H(B)))throw Re(B,'Digit expected, got "'+H(B)+'"');for(;w.isDigit(H(B));)B.token+=H(B),V(B);if(w.isDecimalMark(H(B),q(B)))throw Re(B,'Digit expected, got "'+H(B)+'"')}else if(q(B)===".")throw V(B),Re(B,'Digit expected, got "'+H(B)+'"')}return}if(w.isAlpha(H(B),W(B),q(B))){for(;w.isAlpha(H(B),W(B),q(B))||w.isDigit(H(B));)B.token+=H(B),V(B);Xe(O,B.token)?B.tokenType=M.DELIMITER:B.tokenType=M.SYMBOL;return}for(B.tokenType=M.UNKNOWN;H(B)!=="";)B.token+=H(B),V(B);throw Re(B,'Syntax error in part "'+B.token+'"')}function X(B){do R(B);while(B.token===\` -\`)}function U(B){B.nestingLevel++}function oe(B){B.nestingLevel--}w.isAlpha=function(Q,ve,Ie){return w.isValidLatinOrGreek(Q)||w.isValidMathSymbol(Q,Ie)||w.isValidMathSymbol(ve,Q)},w.isValidLatinOrGreek=function(Q){return/^[a-zA-Z_$\\u00C0-\\u02AF\\u0370-\\u03FF\\u2100-\\u214F]$/.test(Q)},w.isValidMathSymbol=function(Q,ve){return/^[\\uD835]$/.test(Q)&&/^[\\uDC00-\\uDFFF]$/.test(ve)&&/^[^\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDFCC\\uDFCD]$/.test(ve)},w.isWhitespace=function(Q,ve){return Q===" "||Q===" "||Q===\` -\`&&ve>0},w.isDecimalMark=function(Q,ve){return Q==="."&&ve!=="/"&&ve!=="*"&&ve!=="^"},w.isDigitDot=function(Q){return Q>="0"&&Q<="9"||Q==="."},w.isDigit=function(Q){return Q>="0"&&Q<="9"},w.isHexDigit=function(Q){return Q>="0"&&Q<="9"||Q>="a"&&Q<="f"||Q>="A"&&Q<="F"};function me(B,Q){var ve=k();bt(ve,{expression:B,extraNodes:Q}),R(ve);var Ie=ae(ve);if(ve.token!=="")throw ve.tokenType===M.DELIMITER?We(ve,"Unexpected operator "+ve.token):Re(ve,'Unexpected part "'+ve.token+'"');return Ie}function ae(B){var Q,ve=[],Ie;for(B.token!==""&&B.token!==\` -\`&&B.token!==";"&&(Q=$(B),B.comment&&(Q.comment=B.comment));B.token===\` -\`||B.token===";";)ve.length===0&&Q&&(Ie=B.token!==";",ve.push({node:Q,visible:Ie})),R(B),B.token!==\` -\`&&B.token!==";"&&B.token!==""&&(Q=$(B),B.comment&&(Q.comment=B.comment),Ie=B.token!==";",ve.push({node:Q,visible:Ie}));return ve.length>0?new c(ve):(Q||(Q=new o(void 0),B.comment&&(Q.comment=B.comment)),Q)}function $(B){var Q,ve,Ie,nr,cr=ce(B);if(B.token==="="){if(ft(cr))return Q=cr.name,X(B),Ie=$(B),new s(new E(Q),Ie);if(jn(cr))return X(B),Ie=$(B),new s(cr.object,cr.index,Ie);if(Cn(cr)&&ft(cr.fn)&&(nr=!0,ve=[],Q=cr.name,cr.args.forEach(function(rt,Ut){ft(rt)?ve[Ut]=rt.name:nr=!1}),nr))return X(B),Ie=$(B),new u(Q,ve,Ie);throw Re(B,"Invalid left hand side of assignment operator =")}return cr}function ce(B){for(var Q=Ce(B);B.token==="?";){var ve=B.conditionalLevel;B.conditionalLevel=B.nestingLevel,X(B);var Ie=Q,nr=$(B);if(B.token!==":")throw Re(B,"False part of conditional expression expected");B.conditionalLevel=null,X(B);var cr=$(B);Q=new f(Ie,nr,cr),B.conditionalLevel=ve}return Q}function Ce(B){for(var Q=pe(B);B.token==="or";)X(B),Q=new y("or","or",[Q,pe(B)]);return Q}function pe(B){for(var Q=ge(B);B.token==="xor";)X(B),Q=new y("xor","xor",[Q,ge(B)]);return Q}function ge(B){for(var Q=Se(B);B.token==="and";)X(B),Q=new y("and","and",[Q,Se(B)]);return Q}function Se(B){for(var Q=ye(B);B.token==="|";)X(B),Q=new y("|","bitOr",[Q,ye(B)]);return Q}function ye(B){for(var Q=be(B);B.token==="^|";)X(B),Q=new y("^|","bitXor",[Q,be(B)]);return Q}function be(B){for(var Q=De(B);B.token==="&";)X(B),Q=new y("&","bitAnd",[Q,De(B)]);return Q}function De(B){for(var Q=[Ae(B)],ve=[],Ie={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Xe(Ie,B.token);){var nr={name:B.token,fn:Ie[B.token]};ve.push(nr),X(B),Q.push(Ae(B))}return Q.length===1?Q[0]:Q.length===2?new y(ve[0].name,ve[0].fn,Q):new b(ve.map(cr=>cr.fn),Q)}function Ae(B){var Q,ve,Ie,nr;Q=Ye(B);for(var cr={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),nr=[Q,Ye(B)],Q=new y(ve,Ie,nr);return Q}function Ye(B){var Q,ve,Ie,nr;Q=Ke(B);for(var cr={to:"to",in:"to"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),ve==="in"&&B.token===""?Q=new y("*","multiply",[Q,new E("in")],!0):(nr=[Q,Ke(B)],Q=new y(ve,Ie,nr));return Q}function Ke(B){var Q,ve=[];if(B.token===":"?Q=new o(1):Q=J(B),B.token===":"&&B.conditionalLevel!==B.nestingLevel){for(ve.push(Q);B.token===":"&&ve.length<3;)X(B),B.token===")"||B.token==="]"||B.token===","||B.token===""?ve.push(new E("end")):ve.push(J(B));ve.length===3?Q=new x(ve[0],ve[2],ve[1]):Q=new x(ve[0],ve[1])}return Q}function J(B){var Q,ve,Ie,nr;Q=re(B);for(var cr={"+":"add","-":"subtract"};Xe(cr,B.token);){ve=B.token,Ie=cr[ve],X(B);var rt=re(B);rt.isPercentage?nr=[Q,new y("*","multiply",[Q,rt])]:nr=[Q,rt],Q=new y(ve,Ie,nr)}return Q}function re(B){var Q,ve,Ie,nr;Q=xe(B),ve=Q;for(var cr={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Xe(cr,B.token);)Ie=B.token,nr=cr[Ie],X(B),ve=xe(B),Q=new y(Ie,nr,[Q,ve]);return Q}function xe(B){var Q,ve;for(Q=j(B),ve=Q;B.tokenType===M.SYMBOL||B.token==="in"&&wr(Q)||B.tokenType===M.NUMBER&&!wr(ve)&&(!ht(ve)||ve.op==="!")||B.token==="(";)ve=j(B),Q=new y("*","multiply",[Q,ve],!0);return Q}function j(B){for(var Q=ne(B),ve=Q,Ie=[];B.token==="/"&&dc(ve);)if(Ie.push(bt({},B)),X(B),B.tokenType===M.NUMBER)if(Ie.push(bt({},B)),X(B),B.tokenType===M.SYMBOL||B.token==="(")bt(B,Ie.pop()),Ie.pop(),ve=ne(B),Q=new y("/","divide",[Q,ve]);else{Ie.pop(),bt(B,Ie.pop());break}else{bt(B,Ie.pop());break}return Q}function ne(B){var Q,ve,Ie,nr;Q=ue(B);for(var cr={"%":"mod",mod:"mod"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),ve==="%"&&B.tokenType===M.DELIMITER&&B.token!=="("?Q=new y("/","divide",[Q,new o(100)],!1,!0):(nr=[Q,ue(B)],Q=new y(ve,Ie,nr));return Q}function ue(B){var Q,ve,Ie,nr={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Xe(nr,B.token)?(Ie=nr[B.token],Q=B.token,X(B),ve=[ue(B)],new y(Q,Ie,ve)):Me(B)}function Me(B){var Q,ve,Ie,nr;return Q=Ee(B),(B.token==="^"||B.token===".^")&&(ve=B.token,Ie=ve==="^"?"pow":"dotPow",X(B),nr=[Q,ue(B)],Q=new y(ve,Ie,nr)),Q}function Ee(B){var Q,ve,Ie,nr;Q=qe(B);for(var cr={"!":"factorial","'":"ctranspose"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],R(B),nr=[Q],Q=new y(ve,Ie,nr),Q=lr(B,Q);return Q}function qe(B){var Q=[];if(B.tokenType===M.SYMBOL&&Xe(B.extraNodes,B.token)){var ve=B.extraNodes[B.token];if(R(B),B.token==="("){if(Q=[],U(B),R(B),B.token!==")")for(Q.push($(B));B.token===",";)R(B),Q.push($(B));if(B.token!==")")throw Re(B,"Parenthesis ) expected");oe(B),R(B)}return new ve(Q)}return Pe(B)}function Pe(B){var Q,ve;return B.tokenType===M.SYMBOL||B.tokenType===M.DELIMITER&&B.token in O?(ve=B.token,R(B),Xe(_,ve)?Q=new o(_[ve]):C.indexOf(ve)!==-1?Q=new o(t(ve,"number")):Q=new E(ve),Q=lr(B,Q),Q):sr(B)}function lr(B,Q,ve){for(var Ie;(B.token==="("||B.token==="["||B.token===".")&&(!ve||ve.indexOf(B.token)!==-1);)if(Ie=[],B.token==="(")if(ft(Q)||jn(Q)){if(U(B),R(B),B.token!==")")for(Ie.push($(B));B.token===",";)R(B),Ie.push($(B));if(B.token!==")")throw Re(B,"Parenthesis ) expected");oe(B),R(B),Q=new m(Q,Ie)}else return Q;else if(B.token==="["){if(U(B),R(B),B.token!=="]")for(Ie.push($(B));B.token===",";)R(B),Ie.push($(B));if(B.token!=="]")throw Re(B,"Parenthesis ] expected");oe(B),R(B),Q=new a(Q,new p(Ie))}else{R(B);var nr=B.tokenType===M.SYMBOL||B.tokenType===M.DELIMITER&&B.token in O;if(!nr)throw Re(B,"Property name expected after dot");Ie.push(new o(B.token)),R(B);var cr=!0;Q=new a(Q,new p(Ie,cr))}return Q}function sr(B){var Q,ve;return B.token==='"'||B.token==="'"?(ve=Je(B,B.token),Q=new o(ve),Q=lr(B,Q),Q):Pr(B)}function Je(B,Q){for(var ve="";H(B)!==""&&H(B)!==Q;)if(H(B)==="\\\\"){V(B);var Ie=H(B),nr=T[Ie];if(nr!==void 0)ve+=nr,B.index+=1;else if(Ie==="u"){var cr=B.expression.slice(B.index+1,B.index+5);if(/^[0-9A-Fa-f]{4}$/.test(cr))ve+=String.fromCharCode(parseInt(cr,16)),B.index+=5;else throw Re(B,"Invalid unicode character \\\\u".concat(cr))}else throw Re(B,"Bad escape character \\\\".concat(Ie))}else ve+=H(B),V(B);if(R(B),B.token!==Q)throw Re(B,"End of string ".concat(Q," expected"));return R(B),ve}function Pr(B){var Q,ve,Ie,nr;if(B.token==="["){if(U(B),R(B),B.token!=="]"){var cr=ee(B);if(B.token===";"){for(Ie=1,ve=[cr];B.token===";";)R(B),B.token!=="]"&&(ve[Ie]=ee(B),Ie++);if(B.token!=="]")throw Re(B,"End of matrix ] expected");oe(B),R(B),nr=ve[0].items.length;for(var rt=1;rt{var{typed:r,parse:t}=e;return r(pF,{string:function(a){return t(a).compile()},"Array | Matrix":function(a){return er(a,function(i){return t(i).compile()})}})});var dF="evaluate",_Z=["typed","parse"],ny=F(dF,_Z,e=>{var{typed:r,parse:t}=e;return r(dF,{string:function(a){var i=as();return t(a).compile().evaluate(i)},"string, Map | Object":function(a,i){return t(a).compile().evaluate(i)},"Array | Matrix":function(a){var i=as();return er(a,function(s){return t(s).compile().evaluate(i)})},"Array | Matrix, Map | Object":function(a,i){return er(a,function(s){return t(s).compile().evaluate(i)})}})});var FZ="Parser",OZ=["evaluate"],ay=F(FZ,OZ,e=>{var{evaluate:r}=e;function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:as(),writable:!1})}return t.prototype.type="Parser",t.prototype.isParser=!0,t.prototype.evaluate=function(n){return r(n,this.scope)},t.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},t.prototype.getAll=function(){return AE(this.scope)},t.prototype.getAllAsMap=function(){return this.scope},t.prototype.set=function(n,a){return this.scope.set(n,a),a},t.prototype.remove=function(n){this.scope.delete(n)},t.prototype.clear=function(){this.scope.clear()},t},{isClass:!0});var hF="parser",BZ=["typed","Parser"],iy=F(hF,BZ,e=>{var{typed:r,Parser:t}=e;return r(hF,{"":function(){return new t}})});var vF="lup",IZ=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],oy=F(vF,IZ,e=>{var{typed:r,matrix:t,abs:n,addScalar:a,divideScalar:i,multiplyScalar:s,subtractScalar:c,larger:f,equalScalar:o,unaryMinus:u,DenseMatrix:m,SparseMatrix:p,Spa:h}=e;return r(vF,{DenseMatrix:function(b){return y(b)},SparseMatrix:function(b){return v(b)},Array:function(b){var E=t(b),w=y(E);return{L:w.L.valueOf(),U:w.U.valueOf(),p:w.p}}});function y(x){var b=x._size[0],E=x._size[1],w=Math.min(b,E),N=ir(x._data),M=[],D=[b,w],O=[],_=[w,E],C,T,k,L=[];for(C=0;C0)for(C=0;C0&&$.forEach(0,q-1,function(ye,be){p._forEachRow(ye,O,_,C,function(De,Ae){De>ye&&$.accumulate(De,u(s(Ae,be)))})});var pe=q,ge=$.get(q),Se=n(ge);$.forEach(q+1,b-1,function(ye,be){var De=n(be);f(De,Se)&&(pe=ye,Se=De,ge=be)}),q!==pe&&(p._swapRows(q,pe,T[1],O,_,C),p._swapRows(q,pe,V[1],k,L,H),$.swap(q,pe),oe(q,pe)),$.forEach(0,b-1,function(ye,be){ye<=q?(k.push(be),L.push(ye)):(be=i(be,ge),o(be,0)||(O.push(be),_.push(ye)))})};for(q=0;q{var{typed:r,matrix:t,zeros:n,identity:a,isZero:i,equal:s,sign:c,sqrt:f,conj:o,unaryMinus:u,addScalar:m,divideScalar:p,multiplyScalar:h,subtractScalar:y,complex:v}=e;return bt(r(gF,{DenseMatrix:function(N){return b(N)},SparseMatrix:function(N){return E(N)},Array:function(N){var M=t(N),D=b(M);return{Q:D.Q.valueOf(),R:D.R.valueOf()}}}),{_denseQRimpl:x});function x(w){var N=w._size[0],M=w._size[1],D=a([N],"dense"),O=D._data,_=w.clone(),C=_._data,T,k,L,H=n([N],"");for(L=0;L0)for(var D=M[0][0].type==="Complex"?v(0):0,O=0;O=0;){var f=t[s+c],o=t[n+f];o===-1?(c--,i[r++]=f):(t[n+f]=t[a+o],++c,t[s+c]=o)}return r}function xF(e,r){if(!e)return null;var t=0,n,a=[],i=[],s=0,c=r,f=2*r;for(n=0;n=0;n--)e[n]!==-1&&(i[c+n]=i[s+e[n]],i[s+e[n]]=n);for(n=0;n{var{add:r,multiply:t,transpose:n}=e;return function(u,m){if(!m||u<=0||u>3)return null;var p=m._size,h=p[0],y=p[1],v=0,x=Math.max(16,10*Math.sqrt(y));x=Math.min(y-2,x);var b=a(u,m,h,y,x);wF(b,f,null);for(var E=b._index,w=b._ptr,N=w[y],M=[],D=[],O=0,_=y+1,C=2*(y+1),T=3*(y+1),k=4*(y+1),L=5*(y+1),H=6*(y+1),V=7*(y+1),W=M,q=i(y,w,D,O,T,W,C,V,_,H,k,L),R=s(y,w,D,L,k,H,x,_,T,W,C),X=0,U,oe,me,ae,$,ce,Ce,pe,ge,Se,ye,be,De,Ae,Ye,Ke;RJ?(ce=me,Ce=j,pe=D[O+me]-J):(ce=E[j++],Ce=w[ce],pe=D[O+ce]),$=1;$<=pe;$++)U=E[Ce++],!((ge=D[_+U])<=0)&&(xe+=ge,D[_+U]=-ge,E[ue++]=U,D[C+U]!==-1&&(W[D[C+U]]=W[U]),W[U]!==-1?D[C+W[U]]=D[C+U]:D[T+D[L+U]]=D[C+U]);ce!==me&&(w[ce]=Mi(me),D[H+ce]=0)}for(J!==0&&(N=ue),D[L+me]=xe,w[me]=ne,D[O+me]=ue-ne,D[k+me]=-2,q=c(q,v,D,H,y),Se=ne;Se=q?D[H+ce]-=ge:D[H+ce]!==0&&(D[H+ce]=D[L+ce]+Me)}for(Se=ne;Se0?(Ke+=Ee,E[Ae++]=ce,Ye+=ce):(w[ce]=Mi(me),D[H+ce]=0)}D[k+U]=Ae-be+1;var qe=Ae,Pe=be+D[O+U];for(j=De+1;j=0))for(Ye=W[U],U=D[V+Ye],D[V+Ye]=-1;U!==-1&&D[C+U]!==-1;U=D[C+U],q++){for(pe=D[O+U],ye=D[k+U],j=w[U]+1;j<=w[U]+pe-1;j++)D[H+E[j]]=q;var sr=U;for(oe=D[C+U];oe!==-1;){var Je=D[O+oe]===pe&&D[k+oe]===ye;for(j=w[oe]+1;Je&&j<=w[oe]+pe-1;j++)D[H+E[j]]!==q&&(Je=0);Je?(w[oe]=Mi(U),D[_+U]+=D[_+oe],D[_+oe]=0,D[k+oe]=-1,oe=D[C+oe],D[C+sr]=oe):(sr=oe,oe=D[C+oe])}}for(j=ne,Se=ne;Se=0;oe--)D[_+oe]>0||(D[C+oe]=D[T+w[oe]],D[T+w[oe]]=oe);for(ce=y;ce>=0;ce--)D[_+ce]<=0||w[ce]!==-1&&(D[C+ce]=D[T+w[ce]],D[T+w[ce]]=ce);for(me=0,U=0;U<=y;U++)w[U]===-1&&(me=uy(U,me,D,T,C,M,H));return M.splice(M.length-1,1),M};function a(o,u,m,p,h){var y=n(u);if(o===1&&p===m)return r(u,y);if(o===2){for(var v=y._index,x=y._ptr,b=0,E=0;Eh))for(var N=x[E+1];wv)m[x+M]=0,m[h+M]=-1,N++,u[M]=Mi(o),m[x+o]++;else{var O=m[b+D];O!==-1&&(E[O]=M),m[w+M]=m[b+D],m[b+D]=M}}return N}function c(o,u,m,p,h){if(o<2||o+u<0){for(var y=0;y{var{transpose:r}=e;return function(t,n,a,i){if(!t||!n||!a)return null;var s=t._size,c=s[0],f=s[1],o,u,m,p,h,y,v,x=4*f+(i?f+c+1:0),b=[],E=0,w=f,N=2*f,M=3*f,D=4*f,O=5*f+1;for(m=0;m=1&&_[u]++,L.jleaf===2&&_[L.q]--}n[u]!==-1&&(b[E+u]=n[u])}for(u=0;u{var{add:r,multiply:t,transpose:n}=e,a=DF({add:r,multiply:t,transpose:n}),i=NF({transpose:n});return function(f,o,u){var m=o._ptr,p=o._size,h=p[1],y,v={};if(v.q=a(f,o),f&&!v.q)return null;if(u){var x=f?yF(o,null,v.q,0):o;v.parent=bF(x,1);var b=xF(v.parent,h);if(v.cp=i(x,v.parent,b,1),x&&v.parent&&v.cp&&s(x,v))for(v.unz=0,y=0;y=0;O--)for(C=o[O],T=o[O+1],_=C;_=0;D--)v[D]=-1,O=x[D],O!==-1&&(b[M+O]++===0&&(b[N+O]=D),b[E+D]=b[w+O],b[w+O]=D);for(f.lnz=0,f.m2=p,O=0;O=0;){e=n[p];var h=a?a[e]:e;Mc(s,e)||(fy(s,e),n[f+p]=h<0?0:FS(s[h]));var y=1;for(u=n[f+p],m=h<0?0:FS(s[h+1]);u{var{divideScalar:r,multiply:t,subtract:n}=e;return function(i,s,c,f,o,u,m){var p=i._values,h=i._index,y=i._ptr,v=i._size,x=v[1],b=s._values,E=s._index,w=s._ptr,N,M,D,O,_=EF(i,s,c,f,u);for(N=_;N{var{abs:r,divideScalar:t,multiply:n,subtract:a,larger:i,largerEq:s,SparseMatrix:c}=e,f=CF({divideScalar:t,multiply:n,subtract:a});return function(u,m,p){if(!u)return null;var h=u._size,y=h[1],v,x=100,b=100;m&&(v=m.q,x=m.lnz||x,b=m.unz||b);var E=[],w=[],N=[],M=new c({values:E,index:w,ptr:N,size:[y,y]}),D=[],O=[],_=[],C=new c({values:D,index:O,ptr:_,size:[y,y]}),T=[],k,L,H=[],V=[];for(k=0;k{var{typed:r,abs:t,add:n,multiply:a,transpose:i,divideScalar:s,subtract:c,larger:f,largerEq:o,SparseMatrix:u}=e,m=AF({add:n,multiply:a,transpose:i}),p=TF({abs:t,divideScalar:s,multiply:a,subtract:c,larger:f,largerEq:o,SparseMatrix:u});return r(_F,{"SparseMatrix, number, number":function(y,v,x){if(!Ze(v)||v<0||v>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(x<0||x>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var b=m(v,y,!1),E=p(y,b,x);return{L:E.L,U:E.U,p:E.pinv,q:b.q,toString:function(){return"L: "+this.L.toString()+\` -U: \`+this.U.toString()+\` -p: \`+this.p.toString()+(this.q?\` -q: \`+this.q.toString():"")+\` -\`}}}})});function OS(e,r){var t,n=r.length,a=[];if(e)for(t=0;t{var{typed:r,matrix:t,lup:n,slu:a,usolve:i,lsolve:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(FF,{"Array, Array | Matrix":function(p,h){p=t(p);var y=n(p),v=u(y.L,y.U,y.p,null,h);return v.valueOf()},"DenseMatrix, Array | Matrix":function(p,h){var y=n(p);return u(y.L,y.U,y.p,null,h)},"SparseMatrix, Array | Matrix":function(p,h){var y=n(p);return u(y.L,y.U,y.p,null,h)},"SparseMatrix, Array | Matrix, number, number":function(p,h,y,v){var x=a(p,y,v);return u(x.L,x.U,x.p,x.q,h)},"Object, Array | Matrix":function(p,h){return u(p.L,p.U,p.p,p.q,h)}});function o(m){if(Qe(m))return m;if(Cr(m))return t(m);throw new TypeError("Invalid Matrix LU decomposition")}function u(m,p,h,y,v){m=o(m),p=o(p),h&&(v=f(m,v,!0),v._data=OS(h,v._data));var x=s(m,v),b=i(p,x);return y&&(b._data=OS(y,b._data)),b}});var OF="polynomialRoot",ZZ=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],my=F(OF,ZZ,e=>{var{typed:r,isZero:t,equalScalar:n,add:a,subtract:i,multiply:s,divide:c,sqrt:f,unaryMinus:o,cbrt:u,typeOf:m,im:p,re:h}=e;return r(OF,{"number|Complex, ...number|Complex":(y,v)=>{for(var x=[y,...v];x.length>0&&t(x[x.length-1]);)x.pop();if(x.length<2)throw new RangeError("Polynomial [".concat(y,", ").concat(v,"] must have a non-zero non-constant coefficient"));switch(x.length){case 2:return[o(c(x[0],x[1]))];case 3:{var[b,E,w]=x,N=s(2,w),M=s(E,E),D=s(4,w,b);if(n(M,D))return[c(o(E),N)];var O=f(i(M,D));return[c(i(O,E),N),c(i(o(O),E),N)]}case 4:{var[_,C,T,k]=x,L=o(s(3,k)),H=s(T,T),V=s(3,k,C),W=a(s(2,T,T,T),s(27,k,k,_)),q=s(9,k,T,C);if(n(H,V)&&n(W,q))return[c(T,L)];var R=i(H,V),X=i(W,q),U=a(s(18,k,T,C,_),s(T,T,C,C)),oe=a(s(4,T,T,T,_),s(4,k,C,C,C),s(27,k,k,_,_));if(n(U,oe))return[c(i(s(4,k,T,C),a(s(9,k,k,_),s(T,T,T))),s(k,R)),c(i(s(9,k,_),s(T,C)),s(2,R))];var me;n(H,V)?me=X:me=c(a(X,f(i(s(X,X),s(4,R,R,R)))),2);var ae=!0,$=u(me,ae).toArray().map(ce=>c(a(T,ce,c(R,ce)),L));return $.map(ce=>m(ce)==="Complex"&&n(h(ce),h(ce)+p(ce))?h(ce):ce)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(x))}}})});var QZ="Help",XZ=["evaluate"],py=F(QZ,XZ,e=>{var{evaluate:r}=e;function t(n){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return t.prototype.type="Help",t.prototype.isHelp=!0,t.prototype.toString=function(){var n=this.doc||{},a=\` -\`;if(n.name&&(a+="Name: "+n.name+\` - -\`),n.category&&(a+="Category: "+n.category+\` - -\`),n.description&&(a+=\`Description: - \`+n.description+\` - -\`),n.syntax&&(a+=\`Syntax: - \`+n.syntax.join(\` - \`)+\` - -\`),n.examples){a+=\`Examples: -\`;for(var i=!1,s=r("config()"),c={config:m=>(i=!0,r("config(newConfig)",{newConfig:m}))},f=0;fi!=="mathjs").forEach(i=>{a[i]=n[i]}),new t(a)},t.prototype.valueOf=t.prototype.toString,t},{isClass:!0});var KZ="Chain",JZ=["?on","math","typed"],dy=F(KZ,JZ,e=>{var{on:r,math:t,typed:n}=e;function a(o){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");af(o)?this.value=o.value:this.value=o}a.prototype.type="Chain",a.prototype.isChain=!0,a.prototype.done=function(){return this.value},a.prototype.valueOf=function(){return this.value},a.prototype.toString=function(){return mr(this.value)},a.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},a.fromJSON=function(o){return new a(o.value)};function i(o,u){typeof u=="function"&&(a.prototype[o]=c(u))}function s(o,u){sf(a.prototype,o,function(){var p=u();if(typeof p=="function")return c(p)})}function c(o){return function(){if(arguments.length===0)return new a(o(this.value));for(var u=[this.value],m=0;mo[y])};for(var p in o)m(p)}};var f={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return a.createProxy(t),r&&r("import",function(o,u,m){m||s(o,u)}),a},{isClass:!0});var BS={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var BF={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var IF={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var PF={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var RF={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var kF={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var LF={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var qF={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var UF={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var zF={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var YF={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as \`(1 + sqrt(5)) / 2\` and is approximately 1.618034...",examples:["phi"],seealso:[]};var IS={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var WF={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var HF={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var $F={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var GF={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var VF={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var ZF={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var QF={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var XF={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var KF={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var JF={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var jF={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var eO={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var rO={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var tO={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var nO={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var aO={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var iO={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var oO={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var sO={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var uO={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var fO={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var lO={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var cO={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var mO={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var pO={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var dO={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var hO={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var vO={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix \`A\` is decomposed in two matrices (\`Q\`, \`R\`) where \`Q\` is an orthogonal matrix and \`R\` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var gO={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var yO={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var xO={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var bO={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var wO={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var DO={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var SO={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var NO={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var AO={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var MO={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var EO={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var CO={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When \`x\` is a number or complex number, an optional second argument \`allRoots\` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var TO={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var _O={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var FO={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var OO={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var BO={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var IO={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var PO={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var RO={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var kO={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var LO={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var qO={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var UO={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var zO={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var YO={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \\u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var WO={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var HO={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var $O={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var GO={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a \`value+1\`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var VO={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating \`log(x, 2)\`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var ZO={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var QO={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var XO={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var KO={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var JO={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var jO={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var e3={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var r3={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var t3={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var n3={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix \`X\` of another matrix \`A\` is such that \`X * X = A\`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var a3={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var i3={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var o3={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var s3={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var u3={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var f3={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var l3={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var c3={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var m3={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var p3={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var d3={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var h3={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var v3={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var g3={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var y3={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var x3={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. \`bellNumbers\` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var b3={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var w3={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var D3={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. \`stirlingS2\` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var S3={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var N3={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var A3={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var M3={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var E3={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var C3={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var T3={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var _3={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var F3={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var O3={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var B3={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var I3={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var P3={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var R3={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var k3={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var L3={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var q3={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var U3={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var z3={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Y3={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var W3={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var H3={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var $3={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var G3={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var V3={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var Z3={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var Q3={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var X3={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var K3={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var J3={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var j3={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var eB={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var rB={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var tB={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var nB={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var aB={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var iB={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var oB={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var sB={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var uB={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var fB={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var lB={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var cB={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var mB={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var pB={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var dB={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation \`l:u\`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var hB={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var vB={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var gB={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var yB={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var xB={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var bB={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var wB={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var DB={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var SB={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var NB={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var AB={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var MB={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from \`n\` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var EB={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var CB={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var TB={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var _B={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var FB={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var OB={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var BB={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var IB={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var PB={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var RB={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var kB={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var LB={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var qB={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var UB={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var zB={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var YB={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var WB={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var HB={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var $B={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var GB={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var VB={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var ZB={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var QB={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var XB={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var KB={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var JB={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var jB={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var eI={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var rI={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var tI={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var nI={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var aI={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var iI={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var oI={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var sI={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var uI={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var fI={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:\`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. - -In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.\`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var lI={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var cI={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var mI={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var pI={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var dI={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var hI={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var vI={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as \`acosh(x) = ln(sqrt(x^2 - 1) + x)\`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var gI={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var yI={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as \`acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2\`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var xI={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var bI={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as \`acsch(x) = ln(1/x + sqrt(1/x^2 + 1))\`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var wI={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var DI={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var SI={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var NI={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as \`asinh(x) = ln(x + sqrt(x^2 + 1))\`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var AI={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var MI={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var EI={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as \`atanh(x) = ln((1 + x)/(1 - x)) / 2\`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var CI={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var TI={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var _I={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var FI={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var OI={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var BI={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var II={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var PI={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var RI={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var kI={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var LI={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var qI={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var UI={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var zI={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var YI={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var WI={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var HI={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var $I={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var GI={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var VI={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var ZI={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var QI={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var XI={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var KI={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var JI={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var jI={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var eP={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var rP={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var tP={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var nP={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var aP={bignumber:ZF,boolean:QF,complex:XF,createUnit:KF,fraction:JF,index:jF,matrix:eO,number:rO,sparse:tO,splitUnit:nO,string:aO,unit:iO,e:BS,E:BS,false:BF,i:IF,Infinity:PF,LN2:kF,LN10:RF,LOG2E:qF,LOG10E:LF,NaN:UF,null:zF,pi:IS,PI:IS,phi:YF,SQRT1_2:WF,SQRT2:HF,tau:$F,true:GF,version:VF,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:fO,lsolve:cO,lsolveAll:mO,lup:pO,lusolve:dO,leafCount:lO,polynomialRoot:hO,resolve:yO,simplify:xO,simplifyConstant:bO,simplifyCore:wO,symbolicEqual:SO,rationalize:gO,slu:DO,usolve:NO,usolveAll:AO,qr:vO,abs:MO,add:EO,cbrt:CO,ceil:TO,cube:_O,divide:FO,dotDivide:OO,dotMultiply:BO,dotPow:IO,exp:PO,expm:RO,expm1:kO,fix:LO,floor:qO,gcd:UO,hypot:zO,lcm:WO,log:HO,log2:VO,log1p:GO,log10:$O,mod:ZO,multiply:QO,norm:XO,nthRoot:KO,nthRoots:JO,pow:jO,round:e3,sign:r3,sqrt:t3,sqrtm:n3,square:s3,subtract:u3,unaryMinus:f3,unaryPlus:l3,xgcd:c3,invmod:YO,bitAnd:m3,bitNot:p3,bitOr:d3,bitXor:h3,leftShift:v3,rightArithShift:g3,rightLogShift:y3,bellNumbers:x3,catalan:b3,composition:w3,stirlingS2:D3,config:oO,import:sO,typed:uO,arg:S3,conj:N3,re:M3,im:A3,evaluate:E3,help:C3,distance:T3,intersect:_3,and:F3,not:O3,or:B3,xor:I3,concat:R3,count:k3,cross:L3,column:P3,ctranspose:q3,det:U3,diag:z3,diff:Y3,dot:W3,getMatrixDataType:Z3,identity:Q3,filter:$3,flatten:G3,forEach:V3,inv:X3,pinv:K3,eigs:H3,kron:J3,matrixFromFunction:rB,matrixFromRows:tB,matrixFromColumns:eB,map:j3,ones:nB,partitionSelect:aB,range:iB,resize:sB,reshape:oB,rotate:uB,rotationMatrix:fB,row:lB,size:cB,sort:mB,squeeze:pB,subset:dB,trace:hB,transpose:vB,zeros:gB,fft:yB,ifft:xB,sylvester:a3,schur:i3,lyap:o3,solveODE:nP,combinations:bB,combinationsWithRep:wB,factorial:DB,gamma:SB,kldivergence:AB,lgamma:NB,multinomial:MB,permutations:EB,pickRandom:CB,random:TB,randomInt:_B,compare:FB,compareNatural:OB,compareText:BB,deepEqual:IB,equal:PB,equalText:RB,larger:kB,largerEq:LB,smaller:qB,smallerEq:UB,unequal:zB,setCartesian:YB,setDifference:WB,setDistinct:HB,setIntersect:$B,setIsSubset:GB,setMultiplicity:VB,setPowerset:ZB,setSize:QB,setSymDifference:XB,setUnion:KB,zpk2tf:JB,freqz:jB,erf:eI,zeta:rI,cumsum:cI,mad:tI,max:nI,mean:aI,median:iI,min:oI,mode:sI,prod:uI,quantileSeq:fI,std:lI,sum:mI,variance:pI,corr:dI,acos:hI,acosh:vI,acot:gI,acoth:yI,acsc:xI,acsch:bI,asec:wI,asech:DI,asin:SI,asinh:NI,atan:AI,atanh:EI,atan2:MI,cos:CI,cosh:TI,cot:_I,coth:FI,csc:OI,csch:BI,sec:II,sech:PI,sin:RI,sinh:kI,tan:LI,tanh:qI,to:UI,clone:YI,format:WI,bin:zI,oct:eP,hex:$I,isNaN:VI,isInteger:GI,isNegative:ZI,isNumeric:QI,hasNumericValue:HI,isPositive:XI,isPrime:KI,isZero:JI,print:rP,typeOf:tP,numeric:jI};var iP="help",jZ=["typed","mathWithTransform","Help"],hy=F(iP,jZ,e=>{var{typed:r,mathWithTransform:t,Help:n}=e;return r(iP,{any:function(i){var s,c=i;if(typeof i!="string"){for(s in t)if(Xe(t,s)&&i===t[s]){c=s;break}}var f=Mt(aP,c);if(!f){var o=typeof c=="function"?c.name:c;throw new Error('No documentation found on "'+o+'"')}return new n(f)}})});var oP="chain",eQ=["typed","Chain"],vy=F(oP,eQ,e=>{var{typed:r,Chain:t}=e;return r(oP,{"":function(){return new t},any:function(a){return new t(a)}})});var sP="det",rQ=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],gy=F(sP,rQ,e=>{var{typed:r,matrix:t,subtractScalar:n,multiply:a,divideScalar:i,isZero:s,unaryMinus:c}=e;return r(sP,{any:function(u){return ir(u)},"Array | Matrix":function(u){var m;switch(Qe(u)?m=u.size():Array.isArray(u)?(u=t(u),m=u.size()):m=[],m.length){case 0:return ir(u);case 1:if(m[0]===1)return ir(u.valueOf()[0]);if(m[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+mr(m)+")");case 2:{var p=m[0],h=m[1];if(p===h)return f(u.clone().valueOf(),p,h);if(h===0)return 1;throw new RangeError("Matrix must be square (size: "+mr(m)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(m)+")")}}});function f(o,u,m){if(u===1)return ir(o[0][0]);if(u===2)return n(a(o[0][0],o[1][1]),a(o[1][0],o[0][1]));for(var p=!1,h=new Array(u).fill(0).map((O,_)=>_),y=0;y{var{typed:r,matrix:t,divideScalar:n,addScalar:a,multiply:i,unaryMinus:s,det:c,identity:f,abs:o}=e;return r(uP,{"Array | Matrix":function(p){var h=Qe(p)?p.size():fr(p);switch(h.length){case 1:if(h[0]===1)return Qe(p)?t([n(1,p.valueOf()[0])]):[n(1,p[0])];throw new RangeError("Matrix must be square (size: "+mr(h)+")");case 2:{var y=h[0],v=h[1];if(y===v)return Qe(p)?t(u(p.valueOf(),y,v),p.storage()):u(p,y,v);throw new RangeError("Matrix must be square (size: "+mr(h)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(h)+")")}},any:function(p){return n(1,p)}});function u(m,p,h){var y,v,x,b,E;if(p===1){if(b=m[0][0],b===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,b)]]}else if(p===2){var w=c(m);if(w===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(m[1][1],w),n(s(m[0][1]),w)],[n(s(m[1][0]),w),n(m[0][0],w)]]}else{var N=m.concat();for(y=0;yO&&(O=o(N[y][D]),_=y),y++;if(O===0)throw Error("Cannot calculate inverse, determinant is zero");y=_,y!==D&&(E=N[D],N[D]=N[y],N[y]=E,E=M[D],M[D]=M[y],M[y]=E);var C=N[D],T=M[D];for(y=0;y{var{typed:r,matrix:t,inv:n,deepEqual:a,equal:i,dotDivide:s,dot:c,ctranspose:f,divideScalar:o,multiply:u,add:m,Complex:p}=e;return r(fP,{"Array | Matrix":function(w){var N=Qe(w)?w.size():fr(w);switch(N.length){case 1:return b(w)?f(w):N[0]===1?n(w):s(f(w),c(w,w));case 2:{if(b(w))return f(w);var M=N[0],D=N[1];if(M===D)try{return n(w)}catch(O){if(!(O instanceof Error&&O.message.match(/Cannot calculate inverse, determinant is zero/)))throw O}return Qe(w)?t(h(w.valueOf(),M,D),w.storage()):h(w,M,D)}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(N)+")")}},any:function(w){return i(w,0)?ir(w):o(1,w)}});function h(E,w,N){var{C:M,F:D}=v(E,w,N),O=u(n(u(f(M),M)),f(M)),_=u(f(D),n(u(D,f(D))));return u(_,O)}function y(E,w,N){for(var M=ir(E),D=0,O=0;O_.filter((T,k)=>k!x(c(M[C],M[C])));return{C:D,F:O}}function x(E){return i(m(E,p(1,1)),m(0,p(1,1)))}function b(E){return a(m(E,p(1,1)),m(u(E,0),p(1,1)))}});function lP(e){var{addScalar:r,subtract:t,flatten:n,multiply:a,multiplyScalar:i,divideScalar:s,sqrt:c,abs:f,bignumber:o,diag:u,size:m,reshape:p,inv:h,qr:y,usolve:v,usolveAll:x,equal:b,complex:E,larger:w,smaller:N,matrixFromColumns:M,dot:D}=e;function O(ae,$,ce,Ce){var pe=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,ge=_(ae,$,ce,Ce,pe);C(ae,$,ce,Ce,pe,ge);var{values:Se,C:ye}=T(ae,$,ce,Ce,pe);if(pe){var be=k(ae,$,ye,ge,Se,ce,Ce);return{values:Se,eigenvectors:be}}return{values:Se}}function _(ae,$,ce,Ce,pe){var ge=Ce==="BigNumber",Se=Ce==="Complex",ye=ge?o(0):0,be=ge?o(1):Se?E(1):1,De=ge?o(1):1,Ae=ge?o(10):2,Ye=i(Ae,Ae),Ke;pe&&(Ke=Array($).fill(be));for(var J=!1;!J;){J=!0;for(var re=0;re<$;re++){for(var xe=ye,j=ye,ne=0;ne<$;ne++)re!==ne&&(xe=r(xe,f(ae[ne][re])),j=r(j,f(ae[re][ne])));if(!b(xe,0)&&!b(j,0)){for(var ue=De,Me=xe,Ee=s(j,Ae),qe=i(j,Ae);N(Me,Ee);)Me=i(Me,Ye),ue=i(ue,Ae);for(;w(Me,qe);)Me=s(Me,Ye),ue=s(ue,Ae);var Pe=N(s(r(Me,j),ue),i(r(xe,j),.95));if(Pe){J=!1;for(var lr=s(1,ue),sr=0;sr<$;sr++)re!==sr&&(ae[re][sr]=i(ae[re][sr],lr),ae[sr][re]=i(ae[sr][re],ue));pe&&(Ke[re]=i(Ke[re],lr))}}}}return pe?u(Ke):null}function C(ae,$,ce,Ce,pe,ge){var Se=Ce==="BigNumber",ye=Ce==="Complex",be=Se?o(0):ye?E(0):0;Se&&(ce=o(ce));for(var De=0;De<$-2;De++){for(var Ae=0,Ye=be,Ke=De+1;Ke<$;Ke++){var J=ae[Ke][De];N(f(Ye),f(J))&&(Ye=J,Ae=Ke)}if(!N(f(Ye),ce)){if(Ae!==De+1){var re=ae[Ae];ae[Ae]=ae[De+1],ae[De+1]=re;for(var xe=0;xe<$;xe++){var j=ae[xe][Ae];ae[xe][Ae]=ae[xe][De+1],ae[xe][De+1]=j}if(pe){var ne=ge[Ae];ge[Ae]=ge[De+1],ge[De+1]=ne}}for(var ue=De+2;ue<$;ue++){var Me=s(ae[ue][De],Ye);if(Me!==0){for(var Ee=0;Ee<$;Ee++)ae[ue][Ee]=t(ae[ue][Ee],i(Me,ae[De+1][Ee]));for(var qe=0;qe<$;qe++)ae[qe][De+1]=r(ae[qe][De+1],i(Me,ae[qe][ue]));if(pe)for(var Pe=0;Pe<$;Pe++)ge[ue][Pe]=t(ge[ue][Pe],i(Me,ge[De+1][Pe]))}}}}return ge}function T(ae,$,ce,Ce,pe){var ge=Ce==="BigNumber",Se=Ce==="Complex",ye=ge?o(1):Se?E(1):1;ge&&(ce=o(ce));for(var be=ir(ae),De=[],Ae=$,Ye=[],Ke=pe?u(Array($).fill(ye)):void 0,J=pe?u(Array(Ae).fill(ye)):void 0,re=0;re<=100;){re+=1;for(var xe=be[Ae-1][Ae-1],j=0;j1&&(J=u(Array(Ae-1).fill(ye)))),Ae-=1,be.pop();for(var Ee=0;Ee2&&(J=u(Array(Ae-2).fill(ye)))),Ae-=2,be.pop(),be.pop();for(var Pe=0;Pe+t(f(Je),f(Pr))),re>100){var lr=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+De.join(", "));throw lr.values=De,lr.vectors=[],lr}var sr=pe?a(Ke,W(Ye,$)):void 0;return{values:De,C:sr}}function k(ae,$,ce,Ce,pe,ge,Se){var ye=h(ce),be=a(ye,ae,ce),De=Se==="BigNumber",Ae=Se==="Complex",Ye=De?o(0):Ae?E(0):0,Ke=De?o(1):Ae?E(1):1,J=[],re=[];for(var xe of pe){var j=q(J,xe,b);j===-1?(J.push(xe),re.push(1)):re[j]+=1}for(var ne=[],ue=J.length,Me=Array($).fill(Ye),Ee=u(Array($).fill(Ke)),qe=function(){var sr=J[Pe],Je=t(be,a(sr,Ee)),Pr=x(Je,Me);for(Pr.shift();Pr.lengtha(le,we)),ne.push(...Pr.map(we=>({value:sr,vector:n(we)})))},Pe=0;Pe=5)return null;for(ye=0;;){var be=v(ae,Se);if(N(oe(U(Se,[be])),Ce))break;if(++ye>=10)return null;Se=me(be)}return Se}function X(ae,$,ce){var Ce=ce==="BigNumber",pe=ce==="Complex",ge=Array(ae).fill(0).map(Se=>2*Math.random()-1);return Ce&&(ge=ge.map(Se=>o(Se))),pe&&(ge=ge.map(Se=>E(Se))),ge=U(ge,$),me(ge,ce)}function U(ae,$){var ce=m(ae);for(var Ce of $)Ce=p(Ce,ce),ae=t(ae,a(s(D(Ce,ae),D(Ce,Ce)),Ce));return ae}function oe(ae){return f(c(D(ae,ae)))}function me(ae,$){var ce=$==="BigNumber",Ce=$==="Complex",pe=ce?o(1):Ce?E(1):1;return a(s(pe,oe(ae)),ae)}return O}function cP(e){var{config:r,addScalar:t,subtract:n,abs:a,atan:i,cos:s,sin:c,multiplyScalar:f,inv:o,bignumber:u,multiply:m,add:p}=e;function h(C,T){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,L=arguments.length>3?arguments[3]:void 0,H=arguments.length>4?arguments[4]:void 0;if(L==="number")return y(C,k,H);if(L==="BigNumber")return v(C,k,H);throw TypeError("Unsupported data type: "+L)}function y(C,T,k){var L=C.length,H=Math.abs(T/L),V,W;if(k){W=new Array(L);for(var q=0;q=Math.abs(H);){var X=R[0][0],U=R[0][1];V=x(C[X][X],C[U][U],C[X][U]),C=M(C,V,X,U),k&&(W=E(W,V,X,U)),R=D(C)}for(var oe=Array(L).fill(0),me=0;me=a(H);){var X=R[0][0],U=R[0][1];V=b(C[X][X],C[U][U],C[X][U]),C=N(C,V,X,U),k&&(W=w(W,V,X,U)),R=O(C)}for(var oe=Array(L).fill(0),me=0;me({value:H[$],vector:ae}));return{values:H,eigenvectors:me}}return h}var aQ="eigs",iQ=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],by=F(aQ,iQ,e=>{var{config:r,typed:t,matrix:n,addScalar:a,subtract:i,equal:s,abs:c,atan:f,cos:o,sin:u,multiplyScalar:m,divideScalar:p,inv:h,bignumber:y,multiply:v,add:x,larger:b,column:E,flatten:w,number:N,complex:M,sqrt:D,diag:O,size:_,reshape:C,qr:T,usolve:k,usolveAll:L,im:H,re:V,smaller:W,matrixFromColumns:q,dot:R}=e,X=cP({config:r,addScalar:a,subtract:i,column:E,flatten:w,equal:s,abs:c,atan:f,cos:o,sin:u,multiplyScalar:m,inv:h,bignumber:y,complex:M,multiply:v,add:x}),U=lP({config:r,addScalar:a,subtract:i,multiply:v,multiplyScalar:m,flatten:w,divideScalar:p,sqrt:D,abs:c,bignumber:y,diag:O,size:_,reshape:C,qr:T,inv:h,usolve:k,usolveAll:L,equal:s,complex:M,larger:b,smaller:W,matrixFromColumns:q,dot:R});return t("eigs",{Array:function(ge){return oe(n(ge))},"Array, number|BigNumber":function(ge,Se){return oe(n(ge),{precision:Se})},"Array, Object"(pe,ge){return oe(n(pe),ge)},Matrix:function(ge){return oe(ge,{matricize:!0})},"Matrix, number|BigNumber":function(ge,Se){return oe(ge,{precision:Se,matricize:!0})},"Matrix, Object":function(ge,Se){var ye={matricize:!0};return bt(ye,Se),oe(ge,ye)}});function oe(pe){var ge,Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye="eigenvectors"in Se?Se.eigenvectors:!0,be=(ge=Se.precision)!==null&&ge!==void 0?ge:r.epsilon,De=me(pe,be,ye);return Se.matricize&&(De.values=n(De.values),ye&&(De.eigenvectors=De.eigenvectors.map(Ae=>{var{value:Ye,vector:Ke}=Ae;return{value:Ye,vector:n(Ke)}}))),ye&&Object.defineProperty(De,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),De}function me(pe,ge,Se){var ye=pe.toArray(),be=pe.size();if(be.length!==2||be[0]!==be[1])throw new RangeError("Matrix must be square (size: ".concat(mr(be),")"));var De=be[0];if($(ye,De,ge)&&(ce(ye,De),ae(ye,De,ge))){var Ae=Ce(pe,ye,De);return X(ye,De,ge,Ae,Se)}var Ye=Ce(pe,ye,De);return U(ye,De,ge,Ye,Se)}function ae(pe,ge,Se){for(var ye=0;ye{var{typed:r,abs:t,add:n,identity:a,inv:i,multiply:s}=e;return r(mP,{Matrix:function(m){var p=m.size();if(p.length!==2||p[0]!==p[1])throw new RangeError("Matrix must be square (size: "+mr(p)+")");for(var h=p[0],y=1e-15,v=c(m),x=f(v,y),b=x.q,E=x.j,w=s(m,Math.pow(2,-E)),N=a(h),M=a(h),D=1,O=w,_=-1,C=1;C<=b;C++)C>1&&(O=s(O,w),_=-_),D=D*(b-C+1)/((2*b-C+1)*C),N=n(N,s(D,O)),M=n(M,s(D*_,O));for(var T=s(i(M),N),k=0;k{var{typed:r,abs:t,add:n,multiply:a,map:i,sqrt:s,subtract:c,inv:f,size:o,max:u,identity:m}=e,p=1e3,h=1e-6;function y(v){var x,b=0,E=v,w=m(o(v));do{var N=E;if(E=a(.5,n(N,f(w))),w=a(.5,n(w,f(N))),x=u(t(c(E,N))),x>h&&++b>p)throw new Error("computing square root of matrix: iterative method could not converge")}while(x>h);return E}return r(pP,{"Array | Matrix":function(x){var b=Qe(x)?x.size():fr(x);switch(b.length){case 1:if(b[0]===1)return i(x,s);throw new RangeError("Matrix must be square (size: "+mr(b)+")");case 2:{var E=b[0],w=b[1];if(E===w)return y(x);throw new RangeError("Matrix must be square (size: "+mr(b)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+mr(b)+")")}}})});var dP="sylvester",uQ=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],Sy=F(dP,uQ,e=>{var{typed:r,schur:t,matrixFromColumns:n,matrix:a,multiply:i,range:s,concat:c,transpose:f,index:o,subset:u,add:m,subtract:p,identity:h,lusolve:y,abs:v}=e;return r(dP,{"Matrix, Matrix, Matrix":x,"Array, Matrix, Matrix":function(E,w,N){return x(a(E),w,N)},"Array, Array, Matrix":function(E,w,N){return x(a(E),a(w),N)},"Array, Matrix, Array":function(E,w,N){return x(a(E),w,a(N))},"Matrix, Array, Matrix":function(E,w,N){return x(E,a(w),N)},"Matrix, Array, Array":function(E,w,N){return x(E,a(w),a(N))},"Matrix, Matrix, Array":function(E,w,N){return x(E,w,a(N))},"Array, Array, Array":function(E,w,N){return x(a(E),a(w),a(N)).toArray()}});function x(b,E,w){for(var N=E.size()[0],M=b.size()[0],D=t(b),O=D.T,_=D.U,C=t(i(-1,E)),T=C.T,k=C.U,L=i(i(f(_),w),k),H=s(0,M),V=[],W=(Ae,Ye)=>c(Ae,Ye,1),q=(Ae,Ye)=>c(Ae,Ye,0),R=0;R1e-5){for(var X=q(u(L,o(H,R)),u(L,o(H,R+1))),U=0;U{var{typed:r,matrix:t,identity:n,multiply:a,qr:i,norm:s,subtract:c}=e;return r(hP,{Array:function(u){var m=f(t(u));return{U:m.U.valueOf(),T:m.T.valueOf()}},Matrix:function(u){return f(u)}});function f(o){var u=o.size()[0],m=o,p=n(u),h=0,y;do{y=m;var v=i(m),x=v.Q,b=v.R;if(m=a(b,x),p=a(p,x),h++>100)break}while(s(c(m,y))>1e-4);return{U:p,T:m}}});var vP="lyap",lQ=["typed","matrix","sylvester","multiply","transpose"],Ay=F(vP,lQ,e=>{var{typed:r,matrix:t,sylvester:n,multiply:a,transpose:i}=e;return r(vP,{"Matrix, Matrix":function(c,f){return n(c,i(c),a(-1,f))},"Array, Matrix":function(c,f){return n(t(c),i(t(c)),a(-1,f))},"Matrix, Array":function(c,f){return n(c,i(t(c)),t(a(-1,f)))},"Array, Array":function(c,f){return n(t(c),i(t(c)),t(a(-1,f))).toArray()}})});var cQ="divide",mQ=["typed","matrix","multiply","equalScalar","divideScalar","inv"],My=F(cQ,mQ,e=>{var{typed:r,matrix:t,multiply:n,equalScalar:a,divideScalar:i,inv:s}=e,c=at({typed:r,equalScalar:a}),f=Ht({typed:r});return r("divide",Dp({"Array | Matrix, Array | Matrix":function(u,m){return n(u,s(m))},"DenseMatrix, any":function(u,m){return f(u,m,i,!1)},"SparseMatrix, any":function(u,m){return c(u,m,i,!1)},"Array, any":function(u,m){return f(t(u),m,i,!1).valueOf()},"any, Array | Matrix":function(u,m){return n(u,s(m))}},i.signatures))});var gP="distance",pQ=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],Ey=F(gP,pQ,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,deepEqual:s,sqrt:c,abs:f}=e;return r(gP,{"Array, Array, Array":function(M,D,O){if(M.length===2&&D.length===2&&O.length===2){if(!u(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!u(D))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!u(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(s(D,O))throw new TypeError("LinePoint1 should not be same with LinePoint2");var _=n(O[1],D[1]),C=n(D[0],O[0]),T=n(a(O[0],D[1]),a(D[0],O[1]));return x(M[0],M[1],_,C,T)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(M,D,O){if(Object.keys(M).length===2&&Object.keys(D).length===2&&Object.keys(O).length===2){if(!u(M))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!u(D))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!u(O))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(s(y(D),y(O)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in M&&"pointY"in M&&"lineOnePtX"in D&&"lineOnePtY"in D&&"lineTwoPtX"in O&&"lineTwoPtY"in O){var _=n(O.lineTwoPtY,D.lineOnePtY),C=n(D.lineOnePtX,O.lineTwoPtX),T=n(a(O.lineTwoPtX,D.lineOnePtY),a(D.lineOnePtX,O.lineTwoPtY));return x(M.pointX,M.pointY,_,C,T)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(M,D){if(M.length===2&&D.length===3){if(!u(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!m(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return x(M[0],M[1],D[0],D[1],D[2])}else if(M.length===3&&D.length===6){if(!m(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!h(D))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return b(M[0],M[1],M[2],D[0],D[1],D[2],D[3],D[4],D[5])}else if(M.length===D.length&&M.length>0){if(!p(M))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!p(D))throw new TypeError("All values of an array should be numbers or BigNumbers");return E(M,D)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(M,D){if(Object.keys(M).length===2&&Object.keys(D).length===3){if(!u(M))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!m(D))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in M&&"pointY"in M&&"xCoeffLine"in D&&"yCoeffLine"in D&&"constant"in D)return x(M.pointX,M.pointY,D.xCoeffLine,D.yCoeffLine,D.constant);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===3&&Object.keys(D).length===6){if(!m(M))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!h(D))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in M&&"pointY"in M&&"x0"in D&&"y0"in D&&"z0"in D&&"a"in D&&"b"in D&&"c"in D)return b(M.pointX,M.pointY,M.pointZ,D.x0,D.y0,D.z0,D.a,D.b,D.c);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===2&&Object.keys(D).length===2){if(!u(M))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!u(D))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in M&&"pointOneY"in M&&"pointTwoX"in D&&"pointTwoY"in D)return E([M.pointOneX,M.pointOneY],[D.pointTwoX,D.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===3&&Object.keys(D).length===3){if(!m(M))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!m(D))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in M&&"pointOneY"in M&&"pointOneZ"in M&&"pointTwoX"in D&&"pointTwoY"in D&&"pointTwoZ"in D)return E([M.pointOneX,M.pointOneY,M.pointOneZ],[D.pointTwoX,D.pointTwoY,D.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(M){if(!v(M))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return w(M)}});function o(N){return typeof N=="number"||tr(N)}function u(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])}function m(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])&&o(N[2])}function p(N){return Array.isArray(N)||(N=y(N)),N.every(o)}function h(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])&&o(N[2])&&o(N[3])&&o(N[4])&&o(N[5])}function y(N){for(var M=Object.keys(N),D=[],O=0;OM.length!==2||!o(M[0])||!o(M[1])))return!1}else if(N[0].length===3&&o(N[0][0])&&o(N[0][1])&&o(N[0][2])){if(N.some(M=>M.length!==3||!o(M[0])||!o(M[1])||!o(M[2])))return!1}else return!1;return!0}function x(N,M,D,O,_){var C=f(t(t(a(D,N),a(O,M)),_)),T=c(t(a(D,D),a(O,O)));return i(C,T)}function b(N,M,D,O,_,C,T,k,L){var H=[n(a(n(_,M),L),a(n(C,D),k)),n(a(n(C,D),T),a(n(O,N),L)),n(a(n(O,N),k),a(n(_,M),T))];H=c(t(t(a(H[0],H[0]),a(H[1],H[1])),a(H[2],H[2])));var V=c(t(t(a(T,T),a(k,k)),a(L,L)));return i(H,V)}function E(N,M){for(var D=N.length,O=0,_=0,C=0;C{var{typed:r,config:t,abs:n,add:a,addScalar:i,matrix:s,multiply:c,multiplyScalar:f,divideScalar:o,subtract:u,smaller:m,equalScalar:p,flatten:h,isZero:y,isNumeric:v}=e;return r("intersect",{"Array, Array, Array":x,"Array, Array, Array, Array":b,"Matrix, Matrix, Matrix":function(k,L,H){var V=x(k.valueOf(),L.valueOf(),H.valueOf());return V===null?null:s(V)},"Matrix, Matrix, Matrix, Matrix":function(k,L,H,V){var W=b(k.valueOf(),L.valueOf(),H.valueOf(),V.valueOf());return W===null?null:s(W)}});function x(T,k,L){if(T=E(T),k=E(k),L=E(L),!N(T))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!N(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!M(L))throw new TypeError("Array with 4 numbers expected as third argument");return C(T[0],T[1],T[2],k[0],k[1],k[2],L[0],L[1],L[2],L[3])}function b(T,k,L,H){if(T=E(T),k=E(k),L=E(L),H=E(H),T.length===2){if(!w(T))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!w(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!w(L))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!w(H))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return D(T,k,L,H)}else if(T.length===3){if(!N(T))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!N(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!N(L))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!N(H))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return _(T[0],T[1],T[2],k[0],k[1],k[2],L[0],L[1],L[2],H[0],H[1],H[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function E(T){return T.length===1?T[0]:T.length>1&&Array.isArray(T[0])&&T.every(k=>Array.isArray(k)&&k.length===1)?h(T):T}function w(T){return T.length===2&&v(T[0])&&v(T[1])}function N(T){return T.length===3&&v(T[0])&&v(T[1])&&v(T[2])}function M(T){return T.length===4&&v(T[0])&&v(T[1])&&v(T[2])&&v(T[3])}function D(T,k,L,H){var V=T,W=L,q=u(V,k),R=u(W,H),X=u(f(q[0],R[1]),f(R[0],q[1]));if(y(X)||m(n(X),t.epsilon))return null;var U=f(R[0],V[1]),oe=f(R[1],V[0]),me=f(R[0],W[1]),ae=f(R[1],W[0]),$=o(i(u(u(U,oe),me),ae),X);return a(c(q,$),V)}function O(T,k,L,H,V,W,q,R,X,U,oe,me){var ae=f(u(T,k),u(L,H)),$=f(u(V,W),u(q,R)),ce=f(u(X,U),u(oe,me));return i(i(ae,$),ce)}function _(T,k,L,H,V,W,q,R,X,U,oe,me){var ae=O(T,q,U,q,k,R,oe,R,L,X,me,X),$=O(U,q,H,T,oe,R,V,k,me,X,W,L),ce=O(T,q,H,T,k,R,V,k,L,X,W,L),Ce=O(U,q,U,q,oe,R,oe,R,me,X,me,X),pe=O(H,T,H,T,V,k,V,k,W,L,W,L),ge=u(f(ae,$),f(ce,Ce)),Se=u(f(pe,Ce),f($,$));if(y(Se))return null;var ye=o(ge,Se),be=o(i(ae,f(ye,$)),Ce),De=i(T,f(ye,u(H,T))),Ae=i(k,f(ye,u(V,k))),Ye=i(L,f(ye,u(W,L))),Ke=i(q,f(be,u(U,q))),J=i(R,f(be,u(oe,R))),re=i(X,f(be,u(me,X)));return p(De,Ke)&&p(Ae,J)&&p(Ye,re)?[De,Ae,Ye]:null}function C(T,k,L,H,V,W,q,R,X,U){var oe=f(T,q),me=f(H,q),ae=f(k,R),$=f(V,R),ce=f(L,X),Ce=f(W,X),pe=u(u(u(U,oe),ae),ce),ge=u(u(u(i(i(me,$),Ce),oe),ae),ce),Se=o(pe,ge),ye=i(T,f(Se,u(H,T))),be=i(k,f(Se,u(V,k))),De=i(L,f(Se,u(W,L)));return[ye,be,De]}});var yP="sum",vQ=["typed","config","add","numeric"],Yf=F(yP,vQ,e=>{var{typed:r,config:t,add:n,numeric:a}=e;return r(yP,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":s,"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function sum");return i(f)}});function i(c){var f;return Ln(c,function(o){try{f=f===void 0?o:n(f,o)}catch(u){throw It(u,"sum",o)}}),f===void 0&&(f=a(0,t.number)),typeof f=="string"&&(f=a(f,t.number)),f}function s(c,f){try{var o=fs(c,f,n);return o}catch(u){throw It(u,"sum")}}});var Ty="cumsum",gQ=["typed","add","unaryPlus"],Wf=F(Ty,gQ,e=>{var{typed:r,add:t,unaryPlus:n}=e;return r(Ty,{Array:a,Matrix:function(o){return o.create(a(o.valueOf()))},"Array, number | BigNumber":s,"Matrix, number | BigNumber":function(o,u){return o.create(s(o.valueOf(),u))},"...":function(o){if(Ka(o))throw new TypeError("All values expected to be scalar in function cumsum");return a(o)}});function a(f){try{return i(f)}catch(o){throw It(o,Ty)}}function i(f){if(f.length===0)return[];for(var o=[n(f[0])],u=1;u=u.length)throw new cn(o,u.length);try{return c(f,o)}catch(m){throw It(m,Ty)}}function c(f,o){var u,m,p;if(o<=0){var h=f[0][0];if(Array.isArray(h)){for(p=Jp(f),m=[],u=0;u{var{typed:r,add:t,divide:n}=e;return r(xP,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":a,"...":function(c){if(Ka(c))throw new TypeError("Scalar values expected in function mean");return i(c)}});function a(s,c){try{var f=fs(s,c,t),o=Array.isArray(s)?fr(s):s.size();return n(f,o[c])}catch(u){throw It(u,"mean")}}function i(s){var c,f=0;if(Ln(s,function(o){try{c=c===void 0?o:t(c,o),f++}catch(u){throw It(u,"mean",o)}}),f===0)throw new Error("Cannot calculate the mean of an empty array");return n(c,f)}});var bP="median",xQ=["typed","add","divide","compare","partitionSelect"],_y=F(bP,xQ,e=>{var{typed:r,add:t,divide:n,compare:a,partitionSelect:i}=e;function s(o){try{o=xr(o.valueOf());var u=o.length;if(u===0)throw new Error("Cannot calculate median of an empty array");if(u%2===0){for(var m=u/2-1,p=i(o,m+1),h=o[m],y=0;y0&&(h=o[y]);return f(h,p)}else{var v=i(o,(u-1)/2);return c(v)}}catch(x){throw It(x,"median")}}var c=r({"number | BigNumber | Complex | Unit":function(u){return u}}),f=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(u,m){return n(t(u,m),2)}});return r(bP,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(u,m){throw new Error("median(A, dim) is not yet supported")},"...":function(u){if(Ka(u))throw new TypeError("Scalar values expected in function median");return s(u)}})});var wP="mad",bQ=["typed","abs","map","median","subtract"],Fy=F(wP,bQ,e=>{var{typed:r,abs:t,map:n,median:a,subtract:i}=e;return r(wP,{"Array | Matrix":s,"...":function(f){return s(f)}});function s(c){if(c=xr(c.valueOf()),c.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var f=a(c);return a(n(c,function(o){return t(i(o,f))}))}catch(o){throw o instanceof TypeError&&o.message.indexOf("median")!==-1?new TypeError(o.message.replace("median","mad")):It(o,"mad")}}});var PS="unbiased",DP="variance",wQ=["typed","add","subtract","multiply","divide","apply","isNaN"],$f=F(DP,wQ,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c}=e;return r(DP,{"Array | Matrix":function(m){return f(m,PS)},"Array | Matrix, string":f,"Array | Matrix, number | BigNumber":function(m,p){return o(m,p,PS)},"Array | Matrix, number | BigNumber, string":o,"...":function(m){return f(m,PS)}});function f(u,m){var p,h=0;if(u.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(Ln(u,function(x){try{p=p===void 0?x:t(p,x),h++}catch(b){throw It(b,"variance",x)}}),h===0)throw new Error("Cannot calculate variance of an empty array");var y=i(p,h);if(p=void 0,Ln(u,function(x){var b=n(x,y);p=p===void 0?a(b,b):t(p,a(b,b))}),c(p))return p;switch(m){case"uncorrected":return i(p,h);case"biased":return i(p,h+1);case"unbiased":{var v=tr(p)?p.mul(0):0;return h===1?v:i(p,h-1)}default:throw new Error('Unknown normalization "'+m+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function o(u,m,p){try{if(u.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return s(u,m,h=>f(h,p))}catch(h){throw It(h,"variance")}}});var SP="quantileSeq",DQ=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],Gf=F(SP,DQ,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p}=e,h=ls({typed:r,isInteger:o});return r(SP,{"Array | Matrix, number | BigNumber":(E,w)=>v(E,w,!1),"Array | Matrix, number | BigNumber, number":(E,w,N)=>y(E,w,!1,N,v),"Array | Matrix, number | BigNumber, boolean":v,"Array | Matrix, number | BigNumber, boolean, number":(E,w,N,M)=>y(E,w,N,M,v),"Array | Matrix, Array | Matrix":(E,w)=>x(E,w,!1),"Array | Matrix, Array | Matrix, number":(E,w,N)=>y(E,w,!1,N,x),"Array | Matrix, Array | Matrix, boolean":x,"Array | Matrix, Array | Matrix, boolean, number":(E,w,N,M)=>y(E,w,N,M,x)});function y(E,w,N,M,D){return h(E,M,O=>D(O,w,N))}function v(E,w,N){var M,D=E.valueOf();if(u(w,0))throw new Error("N/prob must be non-negative");if(m(w,1))return ur(w)?b(D,w,N):t(b(D,w,N));if(p(w,1)){if(!o(w))throw new Error("N must be a positive integer");if(p(w,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var O=n(w,1);M=[];for(var _=0;u(_,w);_++){var C=i(_+1,O);M.push(b(D,C,N))}return ur(w)?M:t(M)}}function x(E,w,N){for(var M=E.valueOf(),D=w.valueOf(),O=[],_=0;_0&&(T=M[L])}return n(s(T,a(1,C)),s(k,C))}});var NP="std",SQ=["typed","map","sqrt","variance"],Vf=F(NP,SQ,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e;return r(NP,{"Array | Matrix":i,"Array | Matrix, string":i,"Array | Matrix, number | BigNumber":i,"Array | Matrix, number | BigNumber, string":i,"...":function(c){return i(c)}});function i(s,c){if(s.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var f=a.apply(null,arguments);return _t(f)?t(f,n):n(f)}catch(o){throw o instanceof TypeError&&o.message.indexOf(" variance")!==-1?new TypeError(o.message.replace(" variance"," std")):o}}});var AP="corr",NQ=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],Oy=F(AP,NQ,e=>{var{typed:r,matrix:t,sqrt:n,sum:a,add:i,subtract:s,multiply:c,pow:f,divide:o}=e;return r(AP,{"Array, Array":function(h,y){return u(h,y)},"Matrix, Matrix":function(h,y){var v=u(h.toArray(),y.toArray());return Array.isArray(v)?t(v):v}});function u(p,h){var y=[];if(Array.isArray(p[0])&&Array.isArray(h[0])){if(p.length!==h.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var v=0;vi(D,c(O,h[_])),0),E=a(p.map(D=>f(D,2))),w=a(h.map(D=>f(D,2))),N=s(c(y,b),c(v,x)),M=n(c(s(c(y,E),f(v,2)),s(c(y,w),f(x,2))));return o(N,M)}});var MP="combinations",AQ=["typed"],By=F(MP,AQ,e=>{var{typed:r}=e;return r(MP,{"number, number":ZD,"BigNumber, BigNumber":function(n,a){var i=n.constructor,s,c,f=n.minus(a),o=new i(1);if(!EP(n)||!EP(a))throw new TypeError("Positive integer value expected in function combinations");if(a.gt(n))throw new TypeError("k must be less than n in function combinations");if(s=o,a.lt(f))for(c=o;c.lte(f);c=c.plus(o))s=s.times(a.plus(c)).dividedBy(c);else for(c=o;c.lte(a);c=c.plus(o))s=s.times(f.plus(c)).dividedBy(c);return s}})});function EP(e){return e.isInteger()&&e.gte(0)}var CP="combinationsWithRep",MQ=["typed"],Iy=F(CP,MQ,e=>{var{typed:r}=e;return r(CP,{"number, number":function(n,a){if(!Ze(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ze(a)||a<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(a{var{typed:r,config:t,multiplyScalar:n,pow:a,BigNumber:i,Complex:s}=e;function c(o){if(o.im===0)return wc(o.re);if(o.re<.5){var u=new s(1-o.re,-o.im),m=new s(Math.PI*o.re,Math.PI*o.im);return new s(Math.PI).div(m.sin()).div(c(u))}o=new s(o.re-1,o.im);for(var p=new s(iu[0],0),h=1;h2;)p-=2,y+=p,h=h.times(y);return new i(h.toPrecision(i.precision))}});var FP="lgamma",CQ=["Complex","typed"],Ry=F(FP,CQ,e=>{var{Complex:r,typed:t}=e,n=7,a=7,i=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return t(FP,{number:Dc,Complex:s,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function s(o){var u=6.283185307179586,m=1.1447298858494002,p=.1;if(o.isNaN())return new r(NaN,NaN);if(o.im===0)return new r(Dc(o.re),0);if(o.re>=n||Math.abs(o.im)>=a)return c(o);if(o.re<=p){var h=uE(u,o.im)*Math.floor(.5*o.re+.25),y=o.mul(Math.PI).sin().log(),v=s(new r(1-o.re,-o.im));return new r(m,h).sub(y).sub(v)}else return o.im>=0?f(o):f(o.conjugate()).conjugate()}function c(o){for(var u=o.sub(.5).mul(o.log()).sub(o).add(rS),m=new r(1,0).div(o),p=m.div(o),h=i[0],y=i[1],v=2*p.re,x=p.re*p.re+p.im*p.im,b=2;b<8;b++){var E=y;y=-x*h+i[b],h=v*h+E}var w=m.mul(p.mul(h).add(y));return u.add(w)}function f(o){var u=0,m=0,p=o;for(o=o.add(1);o.re<=n;){p=p.mul(o);var h=p.im<0?1:0;h!==0&&m===0&&u++,m=h,o=o.add(1)}return c(o).sub(p.log()).sub(new r(0,u*2*Math.PI*1))}});var OP="factorial",TQ=["typed","gamma"],ky=F(OP,TQ,e=>{var{typed:r,gamma:t}=e;return r(OP,{number:function(a){if(a<0)throw new Error("Value must be non-negative");return t(a+1)},BigNumber:function(a){if(a.isNegative())throw new Error("Value must be non-negative");return t(a.plus(1))},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var BP="kldivergence",_Q=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],Ly=F(BP,_Q,e=>{var{typed:r,matrix:t,divide:n,sum:a,multiply:i,map:s,dotDivide:c,log:f,isNumeric:o}=e;return r(BP,{"Array, Array":function(p,h){return u(t(p),t(h))},"Matrix, Array":function(p,h){return u(p,t(h))},"Array, Matrix":function(p,h){return u(t(p),h)},"Matrix, Matrix":function(p,h){return u(p,h)}});function u(m,p){var h=p.size().length,y=m.size().length;if(h>1)throw new Error("first object must be one dimensional");if(y>1)throw new Error("second object must be one dimensional");if(h!==y)throw new Error("Length of two vectors must be equal");var v=a(m);if(v===0)throw new Error("Sum of elements in first object must be non zero");var x=a(p);if(x===0)throw new Error("Sum of elements in second object must be non zero");var b=n(m,a(m)),E=n(p,a(p)),w=a(i(b,s(c(b,E),N=>f(N))));return o(w)?w:Number.NaN}});var IP="multinomial",FQ=["typed","add","divide","multiply","factorial","isInteger","isPositive"],qy=F(IP,FQ,e=>{var{typed:r,add:t,divide:n,multiply:a,factorial:i,isInteger:s,isPositive:c}=e;return r(IP,{"Array | Matrix":function(o){var u=0,m=1;return Ln(o,function(p){if(!s(p)||!c(p))throw new TypeError("Positive integer value expected in function multinomial");u=t(u,p),m=a(m,i(p))}),n(i(u),m)}})});var PP="permutations",OQ=["typed","factorial"],Uy=F(PP,OQ,e=>{var{typed:r,factorial:t}=e;return r(PP,{"number | BigNumber":t,"number, number":function(a,i){if(!Ze(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ze(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(i>a)throw new TypeError("second argument k must be less than or equal to first argument n");return Fa(a-i+1,a)},"BigNumber, BigNumber":function(a,i){var s,c;if(!RP(a)||!RP(i))throw new TypeError("Positive integer value expected in function permutations");if(i.gt(a))throw new TypeError("second argument k must be less than or equal to first argument n");var f=a.mul(0).add(1);for(s=f,c=a.minus(i).plus(1);c.lte(a);c=c.plus(1))s=s.times(c);return s}})});function RP(e){return e.isInteger()&&e.gte(0)}var YS=Aa(jP(),1),qQ=(0,YS.default)(Date.now());function Eo(e){var r;function t(a){r=a===null?qQ:(0,YS.default)(String(a))}t(e);function n(){return r()}return n}var e4="pickRandom",UQ=["typed","config","?on"],Yy=F(e4,UQ,e=>{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(s,c){s.randomSeed!==c.randomSeed&&(a=Eo(s.randomSeed))}),r(e4,{"Array | Matrix":function(c){return i(c,{})},"Array | Matrix, Object":function(c,f){return i(c,f)},"Array | Matrix, number":function(c,f){return i(c,{number:f})},"Array | Matrix, Array | Matrix":function(c,f){return i(c,{weights:f})},"Array | Matrix, Array | Matrix, number":function(c,f,o){return i(c,{number:o,weights:f})},"Array | Matrix, number, Array | Matrix":function(c,f,o){return i(c,{number:f,weights:o})}});function i(s,c){var{number:f,weights:o,elementWise:u=!0}=c,m=typeof f>"u";m&&(f=1);var p=Qe(s)?s.create:Qe(o)?o.create:null;s=s.valueOf(),o&&(o=o.valueOf()),u===!0&&(s=xr(s),o=xr(o));var h=0;if(typeof o<"u"){if(o.length!==s.length)throw new Error("Weights must have the same length as possibles");for(var y=0,v=o.length;y"u")E=s[Math.floor(a()*x)];else for(var w=a()*h,N=0,M=s.length;N1)for(var n=0,a=e.shift();n{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(c,f){c.randomSeed!==f.randomSeed&&(a=Eo(c.randomSeed))}),r(r4,{"":()=>s(0,1),number:c=>s(0,c),"number, number":(c,f)=>s(c,f),"Array | Matrix":c=>i(c,0,1),"Array | Matrix, number":(c,f)=>i(c,0,f),"Array | Matrix, number, number":(c,f,o)=>i(c,f,o)});function i(c,f,o){var u=Ec(c.valueOf(),()=>s(f,o));return Qe(c)?c.create(u):u}function s(c,f){return c+a()*(f-c)}});var t4="randomInt",YQ=["typed","config","?on"],Hy=F(t4,YQ,e=>{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(c,f){c.randomSeed!==f.randomSeed&&(a=Eo(c.randomSeed))}),r(t4,{"":()=>s(0,1),number:c=>s(0,c),"number, number":(c,f)=>s(c,f),"Array | Matrix":c=>i(c,0,1),"Array | Matrix, number":(c,f)=>i(c,0,f),"Array | Matrix, number, number":(c,f,o)=>i(c,f,o)});function i(c,f,o){var u=Ec(c.valueOf(),()=>s(f,o));return Qe(c)?c.create(u):u}function s(c,f){return Math.floor(c+a()*(f-c))}});var n4="stirlingS2",WQ=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],$y=F(n4,WQ,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,pow:s,factorial:c,combinations:f,isNegative:o,isInteger:u,number:m,bignumber:p,larger:h}=e,y=[],v=[];return r(n4,{"number | BigNumber, number | BigNumber":function(b,E){if(!u(b)||o(b)||!u(E)||o(E))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(h(E,b))throw new TypeError("k must be less than or equal to n in function stirlingS2");var w=!(ur(b)&&ur(E)),N=w?v:y,M=w?p:m,D=m(b),O=m(E);if(N[D]&&N[D].length>O)return N[D][O];for(var _=0;_<=D;++_)if(N[_]||(N[_]=[M(_===0?1:0)]),_!==0)for(var C=N[_],T=N[_-1],k=C.length;k<=_&&k<=O;++k)k===_?C[k]=1:C[k]=t(a(M(k),T[k]),T[k-1]);return N[D][O]}})});var a4="bellNumbers",HQ=["typed","addScalar","isNegative","isInteger","stirlingS2"],Gy=F(a4,HQ,e=>{var{typed:r,addScalar:t,isNegative:n,isInteger:a,stirlingS2:i}=e;return r(a4,{"number | BigNumber":function(c){if(!a(c)||n(c))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var f=0,o=0;o<=c;o++)f=t(f,i(c,o));return f}})});var i4="catalan",$Q=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],Vy=F(i4,$Q,e=>{var{typed:r,addScalar:t,divideScalar:n,multiplyScalar:a,combinations:i,isNegative:s,isInteger:c}=e;return r(i4,{"number | BigNumber":function(o){if(!c(o)||s(o))throw new TypeError("Non-negative integer value expected in function catalan");return n(i(a(o,2),o),t(o,1))}})});var o4="composition",GQ=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Zy=F(o4,GQ,e=>{var{typed:r,addScalar:t,combinations:n,isPositive:a,isNegative:i,isInteger:s,larger:c}=e;return r(o4,{"number | BigNumber, number | BigNumber":function(o,u){if(!s(o)||!a(o)||!s(u)||!a(u))throw new TypeError("Positive integer value expected in function composition");if(c(u,o))throw new TypeError("k must be less than or equal to n in function composition");return n(t(o,-1),t(u,-1))}})});var s4="leafCount",VQ=["parse","typed"],Qy=F(s4,VQ,e=>{var{parse:r,typed:t}=e;function n(a){var i=0;return a.forEach(s=>{i+=n(s)}),i||1}return t(s4,{Node:function(i){return n(i)}})});function WS(e){return wr(e)||ht(e)&&e.isUnary()&&wr(e.args[0])}function Cc(e){return!!(wr(e)||(Cn(e)||ht(e))&&e.args.every(Cc)||fn(e)&&Cc(e.content))}function u4(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function HS(e){for(var r=1;r{var{FunctionNode:r,OperatorNode:t,SymbolNode:n}=e,a=!0,i=!1,s="defaultF",c={add:{trivial:a,total:a,commutative:a,associative:a},unaryPlus:{trivial:a,total:a,commutative:a,associative:a},subtract:{trivial:i,total:a,commutative:i,associative:i},multiply:{trivial:a,total:a,commutative:a,associative:a},divide:{trivial:i,total:a,commutative:i,associative:i},paren:{trivial:a,total:a,commutative:a,associative:i},defaultF:{trivial:i,total:a,commutative:i,associative:i}},f={divide:{total:i},log:{total:i}},o={subtract:{total:i},abs:{trivial:a},log:{total:a}};function u(w,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c,D=s;if(typeof w=="string"?D=w:ht(w)?D=w.fn.toString():Cn(w)?D=w.name:fn(w)&&(D="paren"),Xe(M,D)){var O=M[D];if(Xe(O,N))return O[N];if(Xe(c,D))return c[D][N]}if(Xe(M,s)){var _=M[s];return Xe(_,N)?_[N]:c[s][N]}if(Xe(c,D)){var C=c[D];if(Xe(C,N))return C[N]}return c[s][N]}function m(w){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return u(w,"commutative",N)}function p(w){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return u(w,"associative",N)}function h(w,N){var M=HS({},w);for(var D in N)Xe(w,D)?M[D]=HS(HS({},N[D]),w[D]):M[D]=N[D];return M}function y(w,N){if(!w.args||w.args.length===0)return w;w.args=v(w,N);for(var M=0;M2&&p(w,N)){for(var _=w.args.pop();w.args.length>0;)_=M([w.args.pop(),_]);w.args=_.args}}}function b(w,N){if(!(!w.args||w.args.length===0)){for(var M=E(w),D=w.args.length,O=0;O2&&p(w,N)){for(var _=w.args.shift();w.args.length>0;)_=M([_,w.args.shift()]);w.args=_.args}}}function E(w){return ht(w)?function(N){try{return new t(w.op,w.fn,N,w.implicit)}catch(M){return console.error(M),[]}}:function(N){return new r(new n(w.name),N)}}return{createMakeNodeFunction:E,hasProperty:u,isCommutative:m,isAssociative:p,mergeContext:h,flatten:y,allChildren:v,unflattenr:x,unflattenl:b,defaultContext:c,realContext:f,positiveContext:o}});var XQ="simplify",KQ=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Xy=F(XQ,KQ,e=>{var{config:r,typed:t,parse:n,add:a,subtract:i,multiply:s,divide:c,pow:f,isZero:o,equal:u,resolve:m,simplifyConstant:p,simplifyCore:h,fraction:y,bignumber:v,mathWithTransform:x,matrix:b,AccessorNode:E,ArrayNode:w,ConstantNode:N,FunctionNode:M,IndexNode:D,ObjectNode:O,OperatorNode:_,ParenthesisNode:C,SymbolNode:T}=e,{hasProperty:k,isCommutative:L,isAssociative:H,mergeContext:V,flatten:W,unflattenr:q,unflattenl:R,createMakeNodeFunction:X,defaultContext:U,realContext:oe,positiveContext:me}=Zf({FunctionNode:M,OperatorNode:_,SymbolNode:T});t.addConversion({from:"Object",to:"Map",convert:So});var ae=t("simplify",{Node:ye,"Node, Map":(j,ne)=>ye(j,!1,ne),"Node, Map, Object":(j,ne,ue)=>ye(j,!1,ne,ue),"Node, Array":ye,"Node, Array, Map":ye,"Node, Array, Map, Object":ye});t.removeConversion({from:"Object",to:"Map",convert:So}),ae.defaultContext=U,ae.realContext=oe,ae.positiveContext=me;function $(j){return j.transform(function(ne,ue,Me){return fn(ne)?$(ne.content):ne})}var ce={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};ae.rules=[h,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},p,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},p,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ce(j,ne){var ue={};if(j.s){var Me=j.s.split("->");if(Me.length===2)ue.l=Me[0],ue.r=Me[1];else throw SyntaxError("Could not parse rule: "+j.s)}else ue.l=j.l,ue.r=j.r;ue.l=$(n(ue.l)),ue.r=$(n(ue.r));for(var Ee of["imposeContext","repeat","assuming"])Ee in j&&(ue[Ee]=j[Ee]);if(j.evaluate&&(ue.evaluate=n(j.evaluate)),H(ue.l,ne)){var qe=!L(ue.l,ne),Pe;qe&&(Pe=Se());var lr=X(ue.l),sr=Se();ue.expanded={},ue.expanded.l=lr([ue.l,sr]),W(ue.expanded.l,ne),q(ue.expanded.l,ne),ue.expanded.r=lr([ue.r,sr]),qe&&(ue.expandedNC1={},ue.expandedNC1.l=lr([Pe,ue.l]),ue.expandedNC1.r=lr([Pe,ue.r]),ue.expandedNC2={},ue.expandedNC2.l=lr([Pe,ue.expanded.l]),ue.expandedNC2.r=lr([Pe,ue.expanded.r]))}return ue}function pe(j,ne){for(var ue=[],Me=0;Me2&&arguments[2]!==void 0?arguments[2]:as(),Me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Ee=Me.consoleDebug;ne=pe(ne||ae.rules,Me.context);var qe=m(j,ue);qe=$(qe);for(var Pe={},lr=qe.toString({parenthesis:"all"});!Pe[lr];){Pe[lr]=!0,ge=0;var sr=lr;Ee&&console.log("Working on: ",lr);for(var Je=0;Je ").concat(ne[Je].r.toString()))),Ee){var ee=qe.toString({parenthesis:"all"});ee!==sr&&(console.log("Applying",Pr,"produced",ee),sr=ee)}R(qe,Me.context)}lr=qe.toString({parenthesis:"all"})}return qe}function be(j,ne,ue){var Me=j;if(j)for(var Ee=0;Ee1&&(sr=qe(j.args.slice(0,lr))),Ee=j.args.slice(lr),Me=Ee.length===1?Ee[0]:qe(Ee),ue.push(qe([sr,Me]))}return ue}function Ye(j,ne){var ue={placeholders:{}};if(!j.placeholders&&!ne.placeholders)return ue;if(j.placeholders){if(!ne.placeholders)return j}else return ne;for(var Me in j.placeholders)if(Xe(j.placeholders,Me)&&(ue.placeholders[Me]=j.placeholders[Me],Xe(ne.placeholders,Me)&&!xe(j.placeholders[Me],ne.placeholders[Me])))return null;for(var Ee in ne.placeholders)Xe(ne.placeholders,Ee)&&(ue.placeholders[Ee]=ne.placeholders[Ee]);return ue}function Ke(j,ne){var ue=[];if(j.length===0||ne.length===0)return ue;for(var Me,Ee=0;Ee2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var sr=re(j.args[0],ne.args[1],ue);if(sr.length===0)return[];var Je=re(j.args[1],ne.args[0],ue);if(Je.length===0)return[];qe=[sr,Je]}Ee=J(qe)}else if(ne.args.length>=2&&j.args.length===2){for(var Pr=Ae(ne,ue),ee=[],le=0;le2)throw Error("Unexpected non-binary associative function: "+j.toString());return[]}}else if(j instanceof T){if(j.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ce[j.name]){if(j.name!==ne.name)return[]}else switch(j.name[1]>="a"&&j.name[1]<="z"?j.name.substring(0,2):j.name[0]){case"n":case"_p":Ee[0].placeholders[j.name]=ne;break;case"c":case"cl":if(wr(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"v":if(!wr(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"vl":if(ft(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"cd":if(WS(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"vd":if(!WS(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"ce":if(Cc(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"ve":if(!Cc(ne))Ee[0].placeholders[j.name]=ne;else return[];break;default:throw new Error("Invalid symbol in rule: "+j.name)}}else if(j instanceof N){if(!u(j.value,ne.value))return[]}else return[];return Ee}function xe(j,ne){if(j instanceof N&&ne instanceof N){if(!u(j.value,ne.value))return!1}else if(j instanceof T&&ne instanceof T){if(j.name!==ne.name)return!1}else if(j instanceof _&&ne instanceof _||j instanceof M&&ne instanceof M){if(j instanceof _){if(j.op!==ne.op||j.fn!==ne.fn)return!1}else if(j instanceof M&&j.name!==ne.name)return!1;if(j.args.length!==ne.args.length)return!1;for(var ue=0;ue{var{typed:r,config:t,mathWithTransform:n,matrix:a,fraction:i,bignumber:s,AccessorNode:c,ArrayNode:f,ConstantNode:o,FunctionNode:u,IndexNode:m,ObjectNode:p,OperatorNode:h,SymbolNode:y}=e,{isCommutative:v,isAssociative:x,allChildren:b,createMakeNodeFunction:E}=Zf({FunctionNode:u,OperatorNode:h,SymbolNode:y}),w=r("simplifyConstant",{Node:W=>O(V(W,{})),"Node, Object":function(q,R){return O(V(q,R))}});function N(W){return Ta(W)?W.valueOf():W instanceof Array?W.map(N):Qe(W)?a(N(W.valueOf())):W}function M(W,q,R){try{return n[W].apply(null,q)}catch{return q=q.map(N),C(n[W].apply(null,q),R)}}var D=r({Fraction:k,number:function(q){return q<0?T(new o(-q)):new o(q)},BigNumber:function(q){return q<0?T(new o(-q)):new o(q)},Complex:function(q){throw new Error("Cannot convert Complex number to Node")},string:function(q){return new o(q)},Matrix:function(q){return new f(q.valueOf().map(R=>D(R)))}});function O(W){return Mr(W)?W:D(W)}function _(W,q){var R=q&&q.exactFractions!==!1;if(R&&isFinite(W)&&i){var X=i(W),U=q&&typeof q.fractionsLimit=="number"?q.fractionsLimit:1/0;if(X.valueOf()===W&&X.n0;)if(wr(X[0])&&typeof X[0].value!="string"){var U=C(X.shift().value,R);un(W)?W=W.items[U-1]:(W=W.valueOf()[U-1],W instanceof Array&&(W=a(W)))}else if(X.length>1&&wr(X[1])&&typeof X[1].value!="string"){var oe=C(X[1].value,R),me=[],ae=un(W)?W.items:W.valueOf();for(var $ of ae)if(un($))me.push($.items[oe-1]);else if(Qe(W))me.push($[oe-1]);else break;if(me.length===ae.length)un(W)?W=new f(me):W=a(me),X.splice(1,1);else break}else break;return X.length===q.dimensions.length?new c(O(W),q):X.length>0?(q=new m(X),new c(O(W),q)):W}if(Vi(W)&&q.dimensions.length===1&&wr(q.dimensions[0])){var ce=q.dimensions[0].value;return ce in W.properties?W.properties[ce]:new o}return new c(O(W),q)}function H(W,q,R,X){var U=q.shift(),oe=q.reduce((me,ae)=>{if(!Mr(ae)){var $=me.pop();if(Mr($))return[$,ae];try{return me.push(M(W,[$,ae],X)),me}catch{me.push($)}}me.push(O(me.pop()));var ce=me.length===1?me[0]:R(me);return[R([ce,O(ae)])]},[U]);return oe.length===1?oe[0]:R([oe[0],D(oe[1])])}function V(W,q){switch(W.type){case"SymbolNode":return W;case"ConstantNode":switch(typeof W.value){case"number":return C(W.value,q);case"string":return W.value;default:if(!isNaN(W.value))return C(W.value,q)}return W;case"FunctionNode":if(n[W.name]&&n[W.name].rawArgs)return W;{var R=["add","multiply"];if(R.indexOf(W.name)===-1){var X=W.args.map(De=>V(De,q));if(!X.some(Mr))try{return M(W.name,X,q)}catch{}if(W.name==="size"&&X.length===1&&un(X[0])){for(var U=[],oe=X[0];un(oe);)U.push(oe.items.length),oe=oe.items[0];return a(U)}return new u(W.name,X.map(O))}}case"OperatorNode":{var me=W.fn.toString(),ae,$,ce=E(W);if(ht(W)&&W.isUnary())ae=[V(W.args[0],q)],Mr(ae[0])?$=ce(ae):$=M(me,ae,q);else if(x(W,q.context))if(ae=b(W,q.context),ae=ae.map(De=>V(De,q)),v(me,q.context)){for(var Ce=[],pe=[],ge=0;ge1?($=H(me,Ce,ce,q),pe.unshift($),$=H(me,pe,ce,q)):$=H(me,ae,ce,q)}else $=H(me,ae,ce,q);else ae=W.args.map(De=>V(De,q)),$=H(me,ae,ce,q);return $}case"ParenthesisNode":return V(W.content,q);case"AccessorNode":return L(V(W.object,q),V(W.index,q),q);case"ArrayNode":{var Se=W.items.map(De=>V(De,q));return Se.some(Mr)?new f(Se.map(O)):a(Se)}case"IndexNode":return new m(W.dimensions.map(De=>w(De,q)));case"ObjectNode":{var ye={};for(var be in W.properties)ye[be]=w(W.properties[be],q);return new p(ye)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(W.type))}}return w});var f4="simplifyCore",eX=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Jy=F(f4,eX,e=>{var{typed:r,parse:t,equal:n,isZero:a,add:i,subtract:s,multiply:c,divide:f,pow:o,AccessorNode:u,ArrayNode:m,ConstantNode:p,FunctionNode:h,IndexNode:y,ObjectNode:v,OperatorNode:x,ParenthesisNode:b,SymbolNode:E}=e,w=new p(0),N=new p(1),M=new p(!0),D=new p(!1);function O(k){return ht(k)&&["and","not","or"].includes(k.op)}var{hasProperty:_,isCommutative:C}=Zf({FunctionNode:h,OperatorNode:x,SymbolNode:E});function T(k){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=L?L.context:void 0;if(_(k,"trivial",H)){if(Cn(k)&&k.args.length===1)return T(k.args[0],L);var V=!1,W=0;if(k.forEach(pe=>{++W,W===1&&(V=T(pe,L))}),W===1)return V}var q=k;if(Cn(q)){var R=oF(q.name);if(R){if(q.args.length>2&&_(q,"associative",H))for(;q.args.length>2;){var X=q.args.pop(),U=q.args.pop();q.args.push(new x(R,q.name,[X,U]))}q=new x(R,q.name,q.args)}else return new h(T(q.fn),q.args.map(pe=>T(pe,L)))}if(ht(q)&&q.isUnary()){var oe=T(q.args[0],L);if(q.op==="~"&&ht(oe)&&oe.isUnary()&&oe.op==="~"||q.op==="not"&&ht(oe)&&oe.isUnary()&&oe.op==="not"&&O(oe.args[0]))return oe.args[0];var me=!0;if(q.op==="-"&&ht(oe)&&(oe.isBinary()&&oe.fn==="subtract"&&(q=new x("-","subtract",[oe.args[1],oe.args[0]]),me=!1),oe.isUnary()&&oe.op==="-"))return oe.args[0];if(me)return new x(q.op,q.fn,[oe])}if(ht(q)&&q.isBinary()){var ae=T(q.args[0],L),$=T(q.args[1],L);if(q.op==="+"){if(wr(ae)&&a(ae.value))return $;if(wr($)&&a($.value))return ae;ht($)&&$.isUnary()&&$.op==="-"&&($=$.args[0],q=new x("-","subtract",[ae,$]))}if(q.op==="-")return ht($)&&$.isUnary()&&$.op==="-"?T(new x("+","add",[ae,$.args[0]]),L):wr(ae)&&a(ae.value)?T(new x("-","unaryMinus",[$])):wr($)&&a($.value)?ae:new x(q.op,q.fn,[ae,$]);if(q.op==="*"){if(wr(ae)){if(a(ae.value))return w;if(n(ae.value,1))return $}if(wr($)){if(a($.value))return w;if(n($.value,1))return ae;if(C(q,H))return new x(q.op,q.fn,[$,ae],q.implicit)}return new x(q.op,q.fn,[ae,$],q.implicit)}if(q.op==="/")return wr(ae)&&a(ae.value)?w:wr($)&&n($.value,1)?ae:new x(q.op,q.fn,[ae,$]);if(q.op==="^"&&wr($)){if(a($.value))return N;if(n($.value,1))return ae}if(q.op==="and"){if(wr(ae))if(ae.value){if(O($))return $;if(wr($))return $.value?M:D}else return D;if(wr($))if($.value){if(O(ae))return ae}else return D}if(q.op==="or"){if(wr(ae)){if(ae.value)return M;if(O($))return $}if(wr($)){if($.value)return M;if(O(ae))return ae}}return new x(q.op,q.fn,[ae,$])}if(ht(q))return new x(q.op,q.fn,q.args.map(pe=>T(pe,L)));if(un(q))return new m(q.items.map(pe=>T(pe,L)));if(jn(q))return new u(T(q.object,L),T(q.index,L));if(la(q))return new y(q.dimensions.map(pe=>T(pe,L)));if(Vi(q)){var ce={};for(var Ce in q.properties)ce[Ce]=T(q.properties[Ce],L);return new v(ce)}return q}return r(f4,{Node:T,"Node,Object":T})});var rX="resolve",tX=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],jy=F(rX,tX,e=>{var{typed:r,parse:t,ConstantNode:n,FunctionNode:a,OperatorNode:i,ParenthesisNode:s}=e;function c(f,o){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!o)return f;if(ft(f)){if(u.has(f.name)){var m=Array.from(u).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(m,"}"))}var p=o.get(f.name);if(Mr(p)){var h=new Set(u);return h.add(f.name),c(p,o,h)}else return typeof p=="number"?t(String(p)):p!==void 0?new n(p):f}else if(ht(f)){var y=f.args.map(function(x){return c(x,o,u)});return new i(f.op,f.fn,y,f.implicit)}else{if(fn(f))return new s(c(f.content,o,u));if(Cn(f)){var v=f.args.map(function(x){return c(x,o,u)});return new a(f.name,v)}}return f.map(x=>c(x,o,u))}return r("resolve",{Node:c,"Node, Map | null | undefined":c,"Node, Object":(f,o)=>c(f,So(o)),"Array | Matrix":r.referToSelf(f=>o=>o.map(u=>f(u))),"Array | Matrix, null | undefined":r.referToSelf(f=>o=>o.map(u=>f(u))),"Array, Object":r.referTo("Array,Map",f=>(o,u)=>f(o,So(u))),"Matrix, Object":r.referTo("Matrix,Map",f=>(o,u)=>f(o,So(u))),"Array | Matrix, Map":r.referToSelf(f=>(o,u)=>o.map(m=>f(m,u)))})});var l4="symbolicEqual",nX=["parse","simplify","typed","OperatorNode"],e0=F(l4,nX,e=>{var{parse:r,simplify:t,typed:n,OperatorNode:a}=e;function i(s,c){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=new a("-","subtract",[s,c]),u=t(o,{},f);return wr(u)&&!u.value}return n(l4,{"Node, Node":i,"Node, Node, Object":i})});var c4="derivative",aX=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],r0=F(c4,aX,e=>{var{typed:r,config:t,parse:n,simplify:a,equal:i,isZero:s,numeric:c,ConstantNode:f,FunctionNode:o,OperatorNode:u,ParenthesisNode:m,SymbolNode:p}=e;function h(w,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},D={};x(D,w,N.name);var O=b(w,D);return M.simplify?a(O):O}r.addConversion({from:"identifier",to:"SymbolNode",convert:n});var y=r(c4,{"Node, SymbolNode":h,"Node, SymbolNode, Object":h});r.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),y._simplify=!0,y.toTex=function(w){return v.apply(null,w.args)};var v=r("_derivTex",{"Node, SymbolNode":function(N,M){return wr(N)&&Fr(N.value)==="string"?v(n(N.value).toString(),M.toString(),1):v(N.toTex(),M.toString(),1)},"Node, ConstantNode":function(N,M){if(Fr(M.value)==="string")return v(N,n(M.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(N,M,D){return v(N.toString(),M.name,D.value)},"string, string, number":function(N,M,D){var O;return D===1?O="{d\\\\over d"+M+"}":O="{d^{"+D+"}\\\\over d"+M+"^{"+D+"}}",O+"\\\\left[".concat(N,"\\\\right]")}}),x=r("constTag",{"Object, ConstantNode, string":function(N,M){return N[M]=!0,!0},"Object, SymbolNode, string":function(N,M,D){return M.name!==D?(N[M]=!0,!0):!1},"Object, ParenthesisNode, string":function(N,M,D){return x(N,M.content,D)},"Object, FunctionAssignmentNode, string":function(N,M,D){return M.params.indexOf(D)===-1?(N[M]=!0,!0):x(N,M.expr,D)},"Object, FunctionNode | OperatorNode, string":function(N,M,D){if(M.args.length>0){for(var O=x(N,M.args[0],D),_=1;_0){var O=N.args.filter(function(W){return M[W]===void 0}),_=O.length===1?O[0]:new u("*","multiply",O),C=D.concat(b(_,M));return new u("*","multiply",C)}return new u("+","add",N.args.map(function(W){return new u("*","multiply",N.args.map(function(q){return q===W?b(q,M):q.clone()}))}))}if(N.op==="/"&&N.isBinary()){var T=N.args[0],k=N.args[1];return M[k]!==void 0?new u("/","divide",[b(T,M),k]):M[T]!==void 0?new u("*","multiply",[new u("-","unaryMinus",[T]),new u("/","divide",[b(k,M),new u("^","pow",[k.clone(),E(2)])])]):new u("/","divide",[new u("-","subtract",[new u("*","multiply",[b(T,M),k.clone()]),new u("*","multiply",[T.clone(),b(k,M)])]),new u("^","pow",[k.clone(),E(2)])])}if(N.op==="^"&&N.isBinary()){var L=N.args[0],H=N.args[1];if(M[L]!==void 0)return wr(L)&&(s(L.value)||i(L.value,1))?E(0):new u("*","multiply",[N,new u("*","multiply",[new o("log",[L.clone()]),b(H.clone(),M)])]);if(M[H]!==void 0){if(wr(H)){if(s(H.value))return E(0);if(i(H.value,1))return b(L,M)}var V=new u("^","pow",[L.clone(),new u("-","subtract",[H,E(1)])]);return new u("*","multiply",[H.clone(),new u("*","multiply",[b(L,M),V])])}return new u("*","multiply",[new u("^","pow",[L.clone(),H.clone()]),new u("+","add",[new u("*","multiply",[b(L,M),new u("/","divide",[H.clone(),L.clone()])]),new u("*","multiply",[b(H,M),new o("log",[L.clone()])])])])}throw new Error('Cannot process operator "'+N.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function E(w,N){return new f(c(w,N||t.number))}return y});var m4="rationalize",iX=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],t0=F(m4,iX,e=>{var{config:r,typed:t,equal:n,isZero:a,add:i,subtract:s,multiply:c,divide:f,pow:o,parse:u,simplifyConstant:m,simplifyCore:p,simplify:h,fraction:y,bignumber:v,mathWithTransform:x,matrix:b,AccessorNode:E,ArrayNode:w,ConstantNode:N,FunctionNode:M,IndexNode:D,ObjectNode:O,OperatorNode:_,SymbolNode:C,ParenthesisNode:T}=e;function k(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,U=H(),oe=L(q,R,!0,U.firstRules),me=oe.variables.length,ae={exactFractions:!1},$={exactFractions:!0};if(q=oe.expression,me>=1){q=V(q);var ce,Ce,pe=!0,ge=!1;q=h(q,U.firstRules,{},ae);for(var Se;Ce=pe?U.distrDivRules:U.sucDivRules,q=h(q,Ce,{},$),pe=!pe,Se=q.toString(),Se!==ce;)ge=!0,ce=Se;ge&&(q=h(q,U.firstRulesAgain,{},ae)),q=h(q,U.finalRules,{},ae)}var ye=[],be={};return q.type==="OperatorNode"&&q.isBinary()&&q.op==="/"?(me===1&&(q.args[0]=W(q.args[0],ye),q.args[1]=W(q.args[1])),X&&(be.numerator=q.args[0],be.denominator=q.args[1])):(me===1&&(q=W(q,ye)),X&&(be.numerator=q,be.denominator=null)),X?(be.coefficients=ye,be.variables=oe.variables,be.expression=q,be):q}return t(m4,{Node:k,"Node, boolean":(q,R)=>k(q,{},R),"Node, Object":k,"Node, Object, boolean":k});function L(q,R,X,U){var oe=[],me=h(q,U,R,{exactFractions:!1});X=!!X;var ae="+-*"+(X?"/":"");ce(me);var $={};return $.expression=me,$.variables=oe,$;function ce(Ce){var pe=Ce.type;if(pe==="FunctionNode")throw new Error("There is an unsolved function call");if(pe==="OperatorNode")if(Ce.op==="^"){if(Ce.args[1].type!=="ConstantNode"||!Ze(parseFloat(Ce.args[1].value)))throw new Error("There is a non-integer exponent");ce(Ce.args[0])}else{if(ae.indexOf(Ce.op)===-1)throw new Error("Operator "+Ce.op+" invalid in polynomial expression");for(var ge=0;ge1;if(U==="OperatorNode"&&q.isBinary()){var me=!1,ae;if(q.op==="^"&&(q.args[0].type==="ParenthesisNode"||q.args[0].type==="OperatorNode")&&q.args[1].type==="ConstantNode"&&(ae=parseFloat(q.args[1].value),me=ae>=2&&Ze(ae)),me){if(ae>2){var $=q.args[0],ce=new _("^","pow",[q.args[0].cloneDeep(),new N(ae-1)]);q=new _("*","multiply",[$,ce])}else q=new _("*","multiply",[q.args[0],q.args[0].cloneDeep()]);oe&&(X==="content"?R.content=q:R.args[X]=q)}}if(U==="ParenthesisNode")V(q.content,q,"content");else if(U!=="ConstantNode"&&U!=="SymbolNode")for(var Ce=0;Ce=0;$--)if(R[$]!==0){var ce=new N(me?R[$]:Math.abs(R[$])),Ce=R[$]<0?"-":"+";if($>0){var pe=new C(oe);if($>1){var ge=new N($);pe=new _("^","pow",[pe,ge])}R[$]===-1&&me?ce=new _("-","unaryMinus",[pe]):Math.abs(R[$])===1?ce=pe:ce=new _("*","multiply",[ce,pe])}me?ae=ce:Ce==="+"?ae=new _("+","add",[ae,ce]):ae=new _("-","subtract",[ae,ce]),me=!1}if(me)return new N(0);return ae;function Se(ye,be,De){var Ae=ye.type;if(Ae==="FunctionNode")throw new Error("There is an unsolved function call");if(Ae==="OperatorNode"){if("+-*^".indexOf(ye.op)===-1)throw new Error("Operator "+ye.op+" invalid");if(be!==null){if((ye.fn==="unaryMinus"||ye.fn==="pow")&&be.fn!=="add"&&be.fn!=="subtract"&&be.fn!=="multiply")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="multiply")&&be.fn!=="add"&&be.fn!=="subtract")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="unaryMinus")&&De.noFil!==0)throw new Error("Invalid "+ye.op+" placing")}(ye.op==="^"||ye.op==="*")&&(De.fire=ye.op);for(var Ye=0;YeU&&(R[Ke]=0),R[Ke]+=De.cte*(De.oper==="+"?1:-1),U=Math.max(Ke,U);return}De.cte=Ke,De.fire===""&&(R[0]+=De.cte*(De.oper==="+"?1:-1))}else throw new Error("Type "+Ae+" is not allowed")}}});var p4="zpk2tf",oX=["typed","add","multiply","Complex","number"],n0=F(p4,oX,e=>{var{typed:r,add:t,multiply:n,Complex:a,number:i}=e;return r(p4,{"Array,Array,number":function(o,u,m){return s(o,u,m)},"Array,Array":function(o,u){return s(o,u,1)},"Matrix,Matrix,number":function(o,u,m){return s(o.valueOf(),u.valueOf(),m)},"Matrix,Matrix":function(o,u){return s(o.valueOf(),u.valueOf(),1)}});function s(f,o,u){f.some(E=>E.type==="BigNumber")&&(f=f.map(E=>i(E))),o.some(E=>E.type==="BigNumber")&&(o=o.map(E=>i(E)));for(var m=[a(1,0)],p=[a(1,0)],h=0;h=0&&m-p{var{typed:r,add:t,multiply:n,Complex:a,divide:i,matrix:s}=e;return r(d4,{"Array, Array":function(u,m){var p=f(512);return c(u,m,p)},"Array, Array, Array":function(u,m,p){return c(u,m,p)},"Array, Array, number":function(u,m,p){if(p<0)throw new Error("w must be a positive number");var h=f(p);return c(u,m,h)},"Matrix, Matrix":function(u,m){var p=f(512),{w:h,h:y}=c(u.valueOf(),m.valueOf(),p);return{w:s(h),h:s(y)}},"Matrix, Matrix, Matrix":function(u,m,p){var{h}=c(u.valueOf(),m.valueOf(),p.valueOf());return{h:s(h),w:s(p)}},"Matrix, Matrix, number":function(u,m,p){if(p<0)throw new Error("w must be a positive number");var h=f(p),{h:y}=c(u.valueOf(),m.valueOf(),h);return{h:s(y),w:s(h)}}});function c(o,u,m){for(var p=[],h=[],y=0;y{var{classes:r}=e;return function(n,a){var i=r[a&&a.mathjs];return i&&typeof i.fromJSON=="function"?i.fromJSON(a):a}});var lX="replacer",cX=[],o0=F(lX,cX,()=>function(r,t){return typeof t=="number"&&(!isFinite(t)||isNaN(t))?{mathjs:"number",value:String(t)}:t});var h4="12.4.1";var s0=F("true",[],()=>!0),u0=F("false",[],()=>!1),f0=F("null",[],()=>null),l0=Ba("Infinity",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1/0):1/0}),c0=Ba("NaN",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(NaN):NaN}),m0=Ba("pi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?Ac(t):QE}),p0=Ba("tau",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?g_(t):XE}),d0=Ba("e",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?h_(t):KE}),h0=Ba("phi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?v_(t):JE}),v0=Ba("LN2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).ln():Math.LN2}),g0=Ba("LN10",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(10).ln():Math.LN10}),y0=Ba("LOG2E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(2).ln()):Math.LOG2E}),x0=Ba("LOG10E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(10).ln()):Math.LOG10E}),b0=Ba("SQRT1_2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t("0.5").sqrt():Math.SQRT1_2}),w0=Ba("SQRT2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).sqrt():Math.SQRT2}),D0=Ba("i",["Complex"],e=>{var{Complex:r}=e;return r.I}),v4=F("PI",["pi"],e=>{var{pi:r}=e;return r}),g4=F("E",["e"],e=>{var{e:r}=e;return r}),S0=F("version",[],()=>h4);function Ba(e,r,t){return F(e,r,t,{recreateOnConfigChange:!0})}var N0=_r("speedOfLight","299792458","m s^-1"),A0=_r("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),M0=_r("planckConstant","6.62607015e-34","J s"),E0=_r("reducedPlanckConstant","1.0545718176461565e-34","J s"),C0=_r("magneticConstant","1.25663706212e-6","N A^-2"),T0=_r("electricConstant","8.8541878128e-12","F m^-1"),_0=_r("vacuumImpedance","376.730313667","ohm"),F0=_r("coulomb","8.987551792261171e9","N m^2 C^-2"),O0=_r("elementaryCharge","1.602176634e-19","C"),B0=_r("bohrMagneton","9.2740100783e-24","J T^-1"),I0=_r("conductanceQuantum","7.748091729863649e-5","S"),P0=_r("inverseConductanceQuantum","12906.403729652257","ohm"),R0=_r("magneticFluxQuantum","2.0678338484619295e-15","Wb"),k0=_r("nuclearMagneton","5.0507837461e-27","J T^-1"),L0=_r("klitzing","25812.807459304513","ohm");var q0=_r("bohrRadius","5.29177210903e-11","m"),U0=_r("classicalElectronRadius","2.8179403262e-15","m"),z0=_r("electronMass","9.1093837015e-31","kg"),Y0=_r("fermiCoupling","1.1663787e-5","GeV^-2"),W0=bx("fineStructure",.0072973525693),H0=_r("hartreeEnergy","4.3597447222071e-18","J"),$0=_r("protonMass","1.67262192369e-27","kg"),G0=_r("deuteronMass","3.3435830926e-27","kg"),V0=_r("neutronMass","1.6749271613e-27","kg"),Z0=_r("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),Q0=_r("rydberg","10973731.568160","m^-1"),X0=_r("thomsonCrossSection","6.6524587321e-29","m^2"),K0=bx("weakMixingAngle",.2229),J0=bx("efimovFactor",22.7),j0=_r("atomicMass","1.66053906660e-27","kg"),ex=_r("avogadro","6.02214076e23","mol^-1"),rx=_r("boltzmann","1.380649e-23","J K^-1"),tx=_r("faraday","96485.33212331001","C mol^-1"),nx=_r("firstRadiation","3.7417718521927573e-16","W m^2"),ax=_r("loschmidt","2.686780111798444e25","m^-3"),ix=_r("gasConstant","8.31446261815324","J K^-1 mol^-1"),ox=_r("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),sx=_r("molarVolume","0.022413969545014137","m^3 mol^-1"),ux=bx("sackurTetrode",-1.16487052358),fx=_r("secondRadiation","0.014387768775039337","m K"),lx=_r("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),cx=_r("wienDisplacement","2.897771955e-3","m K"),mx=_r("molarMass","0.99999999965e-3","kg mol^-1"),px=_r("molarMassC12","11.9999999958e-3","kg mol^-1"),dx=_r("gravity","9.80665","m s^-2"),hx=_r("planckLength","1.616255e-35","m"),vx=_r("planckMass","2.176435e-8","kg"),gx=_r("planckTime","5.391245e-44","s"),yx=_r("planckCharge","1.87554603778e-18","C"),xx=_r("planckTemperature","1.416785e+32","K");function _r(e,r,t){var n=["config","Unit","BigNumber"];return F(e,n,a=>{var{config:i,Unit:s,BigNumber:c}=a,f=i.number==="BigNumber"?new c(r):parseFloat(r),o=new s(f,t);return o.fixPrefix=!0,o})}function bx(e,r){var t=["config","BigNumber"];return F(e,t,n=>{var{config:a,BigNumber:i}=n;return a.number==="BigNumber"?new i(r):r})}var mX="apply",pX=["typed","isInteger"],wx=F(mX,pX,e=>{var{typed:r,isInteger:t}=e,n=ls({typed:r,isInteger:t});return r("apply",{"...any":function(i){var s=i[1];ur(s)?i[1]=s-1:tr(s)&&(i[1]=s.minus(1));try{return n.apply(null,i)}catch(c){throw gt(c)}}})},{isTransformFunction:!0});var dX="column",hX=["typed","Index","matrix","range"],Dx=F(dX,hX,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=Ef({typed:r,Index:t,matrix:n,range:a});return r("column",{"...any":function(c){var f=c.length-1,o=c[f];ur(o)&&(c[f]=o-1);try{return i.apply(null,c)}catch(u){throw gt(u)}}})},{isTransformFunction:!0});function Qf(e,r,t){var n=e.filter(function(f){return ft(f)&&!(f.name in r)&&!t.has(f.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var a=n.name,i=new Map,s=new pf(t,i,new Set([a])),c=e.compile();return function(o){return i.set(a,o),c.evaluate(s)}}var vX="filter",gX=["typed"],Sx=F(vX,gX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("filter",{"Array, function":y4,"Matrix, function":function(i,s){return i.create(y4(i.toArray(),s))},"Array, RegExp":cf,"Matrix, RegExp":function(i,s){return i.create(cf(i.toArray(),s))}});return t},{isTransformFunction:!0});function y4(e,r){return Op(e,function(t,n,a){return ja(r,t,[n+1],a,"filter")})}var yX="forEach",xX=["typed"],Nx=F(yX,xX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("forEach",{"Array | Matrix, function":function(i,s){var c=function f(o,u){if(Array.isArray(o))ts(o,function(m,p){f(m,u.concat(p+1))});else return ja(s,o,u,i,"forEach")};c(i.valueOf(),[])}});return t},{isTransformFunction:!0});var bX="index",wX=["Index","getMatrixDataType"],Ax=F(bX,wX,e=>{var{Index:r,getMatrixDataType:t}=e;return function(){for(var a=[],i=0,s=arguments.length;i0?0:2;else if(c&&c.isSet===!0)c=c.map(function(o){return o-1});else if(Cr(c)||Qe(c))t(c)!=="boolean"&&(c=c.map(function(o){return o-1}));else if(ur(c))c--;else if(tr(c))c=c.toNumber()-1;else if(typeof c!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");a[i]=c}var f=new r;return r.apply(f,a),f}},{isTransformFunction:!0});var DX="map",SX=["typed"],Mx=F(DX,SX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("map",{"Array, function":function(i,s){return x4(i,s,i)},"Matrix, function":function(i,s){return i.create(x4(i.valueOf(),s,i))}});return t},{isTransformFunction:!0});function x4(e,r,t){function n(a,i){return Array.isArray(a)?ca(a,function(s,c){return n(s,i.concat(c+1))}):ja(r,a,i,t,"map")}return n(e,[])}function Un(e){if(e.length===2&&_t(e[0])){e=e.slice();var r=e[1];ur(r)?e[1]=r-1:tr(r)&&(e[1]=r.minus(1))}return e}var NX="max",AX=["typed","config","numeric","larger"],Ex=F(NX,AX,e=>{var{typed:r,config:t,numeric:n,larger:a}=e,i=qf({typed:r,config:t,numeric:n,larger:a});return r("max",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var MX="mean",EX=["typed","add","divide"],Cx=F(MX,EX,e=>{var{typed:r,add:t,divide:n}=e,a=Hf({typed:r,add:t,divide:n});return r("mean",{"...any":function(s){s=Un(s);try{return a.apply(null,s)}catch(c){throw gt(c)}}})},{isTransformFunction:!0});var CX="min",TX=["typed","config","numeric","smaller"],Tx=F(CX,TX,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e,i=Uf({typed:r,config:t,numeric:n,smaller:a});return r("min",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var _X="range",FX=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],_x=F(_X,FX,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u}=e,m=_f({typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u});return r("range",{"...any":function(h){var y=h.length-1,v=h[y];return typeof v!="boolean"&&h.push(!0),m.apply(null,h)}})},{isTransformFunction:!0});var OX="row",BX=["typed","Index","matrix","range"],Fx=F(OX,BX,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=Ff({typed:r,Index:t,matrix:n,range:a});return r("row",{"...any":function(c){var f=c.length-1,o=c[f];ur(o)&&(c[f]=o-1);try{return i.apply(null,c)}catch(u){throw gt(u)}}})},{isTransformFunction:!0});var IX="subset",PX=["typed","matrix","zeros","add"],Ox=F(IX,PX,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=Of({typed:r,matrix:t,zeros:n,add:a});return r("subset",{"...any":function(c){try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var RX="concat",kX=["typed","matrix","isInteger"],Bx=F(RX,kX,e=>{var{typed:r,matrix:t,isInteger:n}=e,a=Mf({typed:r,matrix:t,isInteger:n});return r("concat",{"...any":function(s){var c=s.length-1,f=s[c];ur(f)?s[c]=f-1:tr(f)&&(s[c]=f.minus(1));try{return a.apply(null,s)}catch(o){throw gt(o)}}})},{isTransformFunction:!0});var b4="diff",LX=["typed","matrix","subtract","number","bignumber"],Ix=F(b4,LX,e=>{var{typed:r,matrix:t,subtract:n,number:a,bignumber:i}=e,s=Cf({typed:r,matrix:t,subtract:n,number:a,bignumber:i});return r(b4,{"...any":function(f){f=Un(f);try{return s.apply(null,f)}catch(o){throw gt(o)}}})},{isTransformFunction:!0});var qX="std",UX=["typed","map","sqrt","variance"],Px=F(qX,UX,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e,i=Vf({typed:r,map:t,sqrt:n,variance:a});return r("std",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var w4="sum",zX=["typed","config","add","numeric"],Rx=F(w4,zX,e=>{var{typed:r,config:t,add:n,numeric:a}=e,i=Yf({typed:r,config:t,add:n,numeric:a});return r(w4,{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var YX="quantileSeq",WX=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],kx=F(YX,WX,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p}=e,h=Gf({typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p});return r("quantileSeq",{"Array | Matrix, number | BigNumber":h,"Array | Matrix, number | BigNumber, number":(v,x,b)=>h(v,x,y(b)),"Array | Matrix, number | BigNumber, boolean":h,"Array | Matrix, number | BigNumber, boolean, number":(v,x,b,E)=>h(v,x,b,y(E)),"Array | Matrix, Array | Matrix":h,"Array | Matrix, Array | Matrix, number":(v,x,b)=>h(v,x,y(b)),"Array | Matrix, Array | Matrix, boolean":h,"Array | Matrix, Array | Matrix, boolean, number":(v,x,b,E)=>h(v,x,b,y(E))});function y(v){return Un([[],v])[1]}},{isTransformFunction:!0});var D4="cumsum",HX=["typed","add","unaryPlus"],Lx=F(D4,HX,e=>{var{typed:r,add:t,unaryPlus:n}=e,a=Wf({typed:r,add:t,unaryPlus:n});return r(D4,{"...any":function(s){if(s.length===2&&_t(s[0])){var c=s[1];ur(c)?s[1]=c-1:tr(c)&&(s[1]=c.minus(1))}try{return a.apply(null,s)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var S4="variance",$X=["typed","add","subtract","multiply","divide","apply","isNaN"],qx=F(S4,$X,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c}=e,f=$f({typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c});return r(S4,{"...any":function(u){u=Un(u);try{return f.apply(null,u)}catch(m){throw gt(m)}}})},{isTransformFunction:!0});var N4="print",GX=["typed","matrix","zeros","add"],Ux=F(N4,GX,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=If({typed:r,matrix:t,zeros:n,add:a});return r(N4,{"string, Object | Array":function(f,o){return i(s(f),o)},"string, Object | Array, number | Object":function(f,o,u){return i(s(f),o,u)}});function s(c){return c.replace(Lh,f=>{var o=f.slice(1).split("."),u=o.map(function(m){return!isNaN(m)&&m.length>0?parseInt(m)-1:m});return"$"+u.join(".")})}},{isTransformFunction:!0});var VX="and",ZX=["typed","matrix","zeros","add","equalScalar","not","concat"],zx=F(VX,ZX,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=Lf({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s});function f(o,u,m){var p=o[0].compile().evaluate(m);if(!_t(p)&&!c(p,!0))return!1;var h=o[1].compile().evaluate(m);return c(p,h)}return f.rawArgs=!0,f},{isTransformFunction:!0});var QX="or",XX=["typed","matrix","equalScalar","DenseMatrix","concat"],Yx=F(QX,XX,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=Af({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function c(f,o,u){var m=f[0].compile().evaluate(u);if(!_t(m)&&s(m,!1))return!0;var p=f[1].compile().evaluate(u);return s(m,p)}return c.rawArgs=!0,c},{isTransformFunction:!0});var KX="bitAnd",JX=["typed","matrix","zeros","add","equalScalar","not","concat"],Wx=F(KX,JX,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=Sf({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s});function f(o,u,m){var p=o[0].compile().evaluate(m);if(!_t(p)){if(isNaN(p))return NaN;if(p===0||p===!1)return 0}var h=o[1].compile().evaluate(m);return c(p,h)}return f.rawArgs=!0,f},{isTransformFunction:!0});var jX="bitOr",eK=["typed","matrix","equalScalar","DenseMatrix","concat"],Hx=F(jX,eK,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=Nf({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function c(f,o,u){var m=f[0].compile().evaluate(u);if(!_t(m)){if(isNaN(m))return NaN;if(m===-1)return-1;if(m===!0)return 1}var p=f[1].compile().evaluate(u);return s(m,p)}return c.rawArgs=!0,c},{isTransformFunction:!0});var Ge=Hp({config:Oe}),yt=$p({}),GS=d0({BigNumber:Ge,config:Oe}),A4=u0({}),M4=W0({BigNumber:Ge,config:Oe}),ps=Gp({}),VS=D0({Complex:yt}),E4=l0({BigNumber:Ge,config:Oe}),C4=g0({BigNumber:Ge,config:Oe}),T4=x0({BigNumber:Ge,config:Oe}),Tc=Zp({}),_4=c0({BigNumber:Ge,config:Oe}),F4=f0({}),O4=h0({BigNumber:Ge,config:Oe}),B4=Vp({}),ZS=Rp({}),I4=b0({BigNumber:Ge,config:Oe}),P4=ux({BigNumber:Ge,config:Oe}),QS=p0({BigNumber:Ge,config:Oe}),R4=s0({}),k4=S0({}),Or=Xp({Matrix:Tc}),L4=J0({BigNumber:Ge,config:Oe}),q4=v0({BigNumber:Ge,config:Oe}),$x=m0({BigNumber:Ge,config:Oe}),U4=o0({}),z4=w0({BigNumber:Ge,config:Oe}),te=Pp({BigNumber:Ge,Complex:yt,DenseMatrix:Or,Fraction:ps}),Gx=Nd({BigNumber:Ge,config:Oe,typed:te}),Y4=K0({BigNumber:Ge,config:Oe}),zn=Ad({typed:te}),W4=Ov({Complex:yt,config:Oe,typed:te}),H4=Iv({BigNumber:Ge,typed:te}),$4=Rv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),nn=Ed({typed:te}),G4=jd({typed:te}),V4=qv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),Z4=zv({typed:te}),XS=Yv({typed:te}),Q4=Hv({Complex:yt,config:Oe,typed:te}),ha=hd({BigNumber:Ge,typed:te}),X4=Kd({typed:te}),K4=dd({typed:te}),J4=Kp({typed:te}),_c=By({typed:te}),Fc=vd({Complex:yt,typed:te}),ds=eh({typed:te}),Vx=$v({typed:te}),j4=Vv({BigNumber:Ge,typed:te}),eR=Qv({BigNumber:Ge,typed:te}),rR=Fd({typed:te}),Rr=ld({config:Oe,typed:te}),tR=_h({typed:te}),KS=Od({typed:te}),nR=Bd({Complex:yt,typed:te}),aR=uh({typed:te}),iR=lh({typed:te}),Xf=Ih({typed:te}),Zx=ch({typed:te}),oR=kh({format:Xf,typed:te}),Qx=rh({typed:te}),ea=ed({typed:te}),Co=td({typed:te}),hs=id({typed:te}),ti=od({typed:te}),sR=y0({BigNumber:Ge,config:Oe}),uR=Ry({Complex:yt,typed:te}),fR=kd({Complex:yt,config:Oe,typed:te}),JS=Ld({Complex:yt,config:Oe,typed:te}),vs=dh({typed:te}),Lt=qd({typed:te}),Oc=nh({typed:te}),Ji=md({typed:te}),lR=Rh({format:Xf,typed:te}),cR=Yy({config:Oe,typed:te}),mR=If({typed:te}),pR=Wy({config:Oe,typed:te}),Xx=th({typed:te}),dR=Kv({BigNumber:Ge,typed:te}),jS=Yd({BigNumber:Ge,Fraction:ps,complex:Fc,typed:te}),Bc=jv({typed:te}),ji=cd({Matrix:Tc,equalScalar:Rr,typed:te}),hR=Dd({typed:te}),vR=Hd({typed:te}),gR=pd({typed:te}),Ia=Cd({typed:te}),yR=rg({typed:te}),eN=ud({typed:te}),xR=Bv({Complex:yt,config:Oe,typed:te}),bR=kv({BigNumber:Ge,typed:te}),Kx=ls({isInteger:ea,typed:te}),wR=Lv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),DR=Ph({format:Xf,typed:te}),SR=Iy({typed:te}),NR=Gv({typed:te}),AR=Xv({BigNumber:Ge,typed:te}),Kf=sd({typed:te}),MR=Uh({typed:te}),ER=Hy({config:Oe,typed:te}),CR=Jv({BigNumber:Ge,typed:te}),TR=eg({typed:te}),_R=_v({SparseMatrix:ji,typed:te}),ni=Wd({Complex:yt,config:Oe,typed:te}),FR=tg({typed:te}),Ei=Sd({typed:te}),OR=Pv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),BR=Zv({BigNumber:Ge,typed:te}),fu=gd({Fraction:ps,typed:te}),gs=nd({typed:te}),$e=yd({DenseMatrix:Or,Matrix:Tc,SparseMatrix:ji,typed:te}),IR=xd({isZero:ti,matrix:$e,typed:te}),PR=Oh({isNaN:Kf,isNumeric:gs,typed:te}),ai=zh({bignumber:ha,fraction:fu,number:Ji}),rN=Bh({config:Oe,multiplyScalar:Lt,numeric:ai,typed:te}),tN=yh({isInteger:ea,matrix:$e,typed:te}),yn=Dh({matrix:$e,config:Oe,typed:te}),RR=Sh({matrix:$e,typed:te}),Jf=Nh({matrix:$e,typed:te}),nN=Gd({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),xn=Mh({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),kR=Uv({Complex:yt,config:Oe,typed:te}),aN=Td({BigNumber:Ge,Complex:yt,Fraction:ps,config:Oe,isNegative:Co,matrix:$e,typed:te,unaryMinus:Ei}),Qr=Mf({isInteger:ea,matrix:$e,typed:te}),LR=ih({prod:rN,size:yn,typed:te}),Jx=Ah({conj:ds,transpose:Jf,typed:te}),iN=sh({DenseMatrix:Or,SparseMatrix:ji,matrix:$e,typed:te}),Ot=Yh({numeric:ai,typed:te}),jf=Qh({DenseMatrix:Or,concat:Qr,divideScalar:Ot,equalScalar:Rr,matrix:$e,typed:te}),Pa=uv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),el=fh({matrix:$e,typed:te}),qR=ad({isNumeric:gs,typed:te}),To=mh({BigNumber:Ge,DenseMatrix:Or,SparseMatrix:ji,config:Oe,matrix:$e,typed:te}),UR=ph({matrix:$e,multiplyScalar:Lt,typed:te}),Ic=gv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),zR=ev({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),oN=Xh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),jx=wd({flatten:el,matrix:$e,size:yn,typed:te}),YR=zd({BigNumber:Ge,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),WR=hh({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),e1=sy({addScalar:nn,complex:Fc,conj:ds,divideScalar:Ot,equal:Pa,identity:To,isZero:ti,matrix:$e,multiplyScalar:Lt,sign:jS,sqrt:ni,subtractScalar:Ia,typed:te,unaryMinus:Ei,zeros:xn}),HR=xh({config:Oe,matrix:$e}),$R=rv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),lu=Hh({BigNumber:Ge,DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),Yn=cv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),qt=$d({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,subtractScalar:Ia,typed:te,unaryMinus:Ei}),GR=qh({concat:Qr,matrix:$e,typed:te}),VR=bv({DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,typed:te}),r1=Kh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),ZR=ah({DenseMatrix:Or,concat:Qr,matrix:$e,typed:te}),zr=pg({DenseMatrix:Or,SparseMatrix:ji,addScalar:nn,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),QR=Wv({BigNumber:Ge,DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),XR=Sf({concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),KR=Nf({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),JR=Jd({DenseMatrix:Or,concat:Qr,matrix:$e,typed:te}),jR=Vy({addScalar:nn,combinations:_c,divideScalar:Ot,isInteger:ea,isNegative:Co,multiplyScalar:Lt,typed:te}),ys=av({BigNumber:Ge,DenseMatrix:Or,Fraction:ps,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,typed:te}),sN=ov({concat:Qr,matrix:$e,typed:te}),e5=Wf({add:zr,typed:te,unaryPlus:Gx}),t1=yv({equal:Pa,typed:te}),r5=Cf({matrix:$e,number:Ji,subtract:qt,typed:te}),t5=Ey({abs:zn,addScalar:nn,deepEqual:t1,divideScalar:Ot,multiplyScalar:Lt,sqrt:ni,subtractScalar:Ia,typed:te}),Pc=vg({addScalar:nn,conj:ds,multiplyScalar:Lt,size:yn,typed:te}),n5=fv({compareText:sN,isZero:ti,typed:te}),uN=xf({DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),a5=Pd({BigNumber:Ge,DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),i5=dg({abs:zn,addScalar:nn,divideScalar:Ot,isPositive:hs,multiplyScalar:Lt,smaller:Yn,sqrt:ni,typed:te}),fN=Sv({DenseMatrix:Or,smaller:Yn}),_n=Nv({ImmutableDenseMatrix:fN,getMatrixDataType:Zx}),Wn=hv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),n1=$h({Complex:yt,config:Oe,divideScalar:Ot,typed:te}),o5=Jh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),s5=bd({flatten:el,matrix:$e,size:yn,typed:te}),u5=Uf({config:Oe,numeric:ai,smaller:Yn,typed:te}),lN=bf({DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),lt=Ud({addScalar:nn,dot:Pc,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,typed:te}),f5=Vh({Complex:yt,config:Oe,divideScalar:Ot,typed:te}),l5=Af({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),Rc=wv({compare:ys,isNaN:Kf,isNumeric:gs,typed:te}),c5=tv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),cN=ly({SparseMatrix:ji,abs:zn,add:zr,divideScalar:Ot,larger:Wn,largerEq:Ic,multiply:lt,subtract:qt,transpose:Jf,typed:te}),va=Of({add:zr,matrix:$e,typed:te,zeros:xn}),a1=Yf({add:zr,config:Oe,numeric:ai,typed:te}),m5=gg({add:zr,matrix:$e,typed:te}),mN=jh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),p5=n0({Complex:yt,add:zr,multiply:lt,number:Ji,typed:te}),i1=_d({DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),Ci=iv({compare:ys,typed:te}),d5=Zy({addScalar:nn,combinations:_c,isInteger:ea,isNegative:Co,isPositive:hs,larger:Wn,typed:te}),h5=oh({matrix:$e,multiply:lt,subtract:qt,typed:te}),pN=gy({divideScalar:Ot,isZero:ti,matrix:$e,multiply:lt,subtractScalar:Ia,typed:te,unaryMinus:Ei}),v5=Qd({concat:Qr,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,typed:te}),dN=Av({larger:Wn,smaller:Yn}),hN=Id({Complex:yt,DenseMatrix:Or,ceil:i1,equalScalar:Rr,floor:uN,matrix:$e,typed:te,zeros:xn}),vN=yg({Index:_n,typed:te}),g5=Cy({abs:zn,add:zr,addScalar:nn,config:Oe,divideScalar:Ot,equalScalar:Rr,flatten:el,isNumeric:gs,isZero:ti,matrix:$e,multiply:lt,multiplyScalar:Lt,smaller:Yn,subtract:qt,typed:te}),y5=Vd({BigNumber:Ge,add:zr,config:Oe,equal:Pa,isInteger:ea,mod:lN,smaller:Yn,typed:te,xgcd:nN}),x5=Rd({concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),b5=Gh({Complex:yt,config:Oe,divideScalar:Ot,log:n1,typed:te}),o1=qf({config:Oe,larger:Wn,numeric:ai,typed:te}),w5=ng({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),D5=ig({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),S5=sg({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),N5=fg({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),cu=pv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),A5=Dv({compare:ys,compareNatural:Ci,matrix:$e,typed:te}),M5=Lf({concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),mu=_f({bignumber:ha,matrix:$e,add:zr,config:Oe,isPositive:hs,larger:Wn,largerEq:Ic,smaller:Yn,smallerEq:cu,typed:te}),E5=Ff({Index:_n,matrix:$e,range:mu,typed:te}),gN=ag({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),C5=ug({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),yN=cg({Index:_n,concat:Qr,setDifference:gN,size:yn,subset:va,typed:te}),xN=Mv({FibonacciHeap:dN,addScalar:nn,equalScalar:Rr}),bN=Ef({Index:_n,matrix:$e,range:mu,typed:te}),xs=yy({abs:zn,addScalar:nn,det:pN,divideScalar:Ot,identity:To,matrix:$e,multiply:lt,typed:te,unaryMinus:Ei}),wN=oy({DenseMatrix:Or,Spa:xN,SparseMatrix:ji,abs:zn,addScalar:nn,divideScalar:Ot,equalScalar:Rr,larger:Wn,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te,unaryMinus:Ei}),T5=xy({Complex:yt,add:zr,ctranspose:Jx,deepEqual:t1,divideScalar:Ot,dot:Pc,dotDivide:jf,equal:Pa,inv:xs,matrix:$e,multiply:lt,typed:te}),Ra=Wh({Complex:yt,config:Oe,fraction:fu,identity:To,inv:xs,matrix:$e,multiply:lt,number:Ji,typed:te}),DN=og({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),_5=mg({Index:_n,concat:Qr,setIntersect:DN,setSymDifference:yN,size:yn,subset:va,typed:te}),F5=Dy({abs:zn,add:zr,identity:To,inv:xs,map:vs,max:o1,multiply:lt,size:yn,sqrt:ni,subtract:qt,typed:te}),Sr=Cv({BigNumber:Ge,Complex:yt,Fraction:ps,abs:zn,addScalar:nn,config:Oe,divideScalar:Ot,equal:Pa,fix:hN,format:Xf,isNumeric:gs,multiplyScalar:Lt,number:Ji,pow:Ra,round:lu,subtractScalar:Ia}),O5=_0({BigNumber:Ge,Unit:Sr,config:Oe}),B5=cx({BigNumber:Ge,Unit:Sr,config:Oe}),I5=j0({BigNumber:Ge,Unit:Sr,config:Oe}),P5=B0({BigNumber:Ge,Unit:Sr,config:Oe}),R5=rx({BigNumber:Ge,Unit:Sr,config:Oe}),k5=I0({BigNumber:Ge,Unit:Sr,config:Oe}),L5=F0({BigNumber:Ge,Unit:Sr,config:Oe}),q5=G0({BigNumber:Ge,Unit:Sr,config:Oe}),U5=Zh({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,pow:Ra,typed:te}),z5=T0({BigNumber:Ge,Unit:Sr,config:Oe}),Y5=O0({BigNumber:Ge,Unit:Sr,config:Oe}),W5=wy({abs:zn,add:zr,identity:To,inv:xs,multiply:lt,typed:te}),H5=tx({BigNumber:Ge,Unit:Sr,config:Oe}),SN=Eh({addScalar:nn,ceil:i1,conj:ds,divideScalar:Ot,dotDivide:jf,exp:KS,i:VS,log2:JS,matrix:$e,multiplyScalar:Lt,pow:Ra,tau:QS,typed:te}),s1=Py({BigNumber:Ge,Complex:yt,config:Oe,multiplyScalar:Lt,pow:Ra,typed:te}),$5=A0({BigNumber:Ge,Unit:Sr,config:Oe}),G5=H0({BigNumber:Ge,Unit:Sr,config:Oe}),V5=Ch({conj:ds,dotDivide:jf,fft:SN,typed:te}),Z5=L0({BigNumber:Ge,Unit:Sr,config:Oe}),Q5=ax({BigNumber:Ge,Unit:Sr,config:Oe}),X5=C0({BigNumber:Ge,Unit:Sr,config:Oe}),K5=mx({BigNumber:Ge,Unit:Sr,config:Oe}),J5=ox({BigNumber:Ge,Unit:Sr,config:Oe}),j5=V0({BigNumber:Ge,Unit:Sr,config:Oe}),ek=k0({BigNumber:Ge,Unit:Sr,config:Oe}),rk=yx({BigNumber:Ge,Unit:Sr,config:Oe}),tk=hx({BigNumber:Ge,Unit:Sr,config:Oe}),nk=xx({BigNumber:Ge,Unit:Sr,config:Oe}),ak=$0({BigNumber:Ge,Unit:Sr,config:Oe}),ik=Z0({BigNumber:Ge,Unit:Sr,config:Oe}),ok=E0({BigNumber:Ge,Unit:Sr,config:Oe}),sk=Q0({BigNumber:Ge,Unit:Sr,config:Oe}),uk=fx({BigNumber:Ge,Unit:Sr,config:Oe}),fk=N0({BigNumber:Ge,Unit:Sr,config:Oe}),lk=lx({BigNumber:Ge,Unit:Sr,config:Oe}),ck=X0({BigNumber:Ge,Unit:Sr,config:Oe}),mk=ex({BigNumber:Ge,Unit:Sr,config:Oe}),pk=q0({BigNumber:Ge,Unit:Sr,config:Oe}),dk=Fv({Unit:Sr,typed:te}),pn=My({divideScalar:Ot,equalScalar:Rr,inv:xs,matrix:$e,multiply:lt,typed:te}),hk=z0({BigNumber:Ge,Unit:Sr,config:Oe}),rl=ky({gamma:s1,typed:te}),vk=nx({BigNumber:Ge,Unit:Sr,config:Oe}),gk=dx({BigNumber:Ge,Unit:Sr,config:Oe}),yk=P0({BigNumber:Ge,Unit:Sr,config:Oe}),NN=cy({DenseMatrix:Or,lsolve:oN,lup:wN,matrix:$e,slu:cN,typed:te,usolve:r1}),xk=R0({BigNumber:Ge,Unit:Sr,config:Oe}),bk=px({BigNumber:Ge,Unit:Sr,config:Oe}),wk=qy({add:zr,divide:pn,factorial:rl,isInteger:ea,isPositive:hs,multiply:lt,typed:te}),Dk=Uy({factorial:rl,typed:te}),Sk=vx({BigNumber:Ge,Unit:Sr,config:Oe}),Nk=my({add:zr,cbrt:aN,divide:pn,equalScalar:Rr,im:Qx,isZero:ti,multiply:lt,re:Xx,sqrt:ni,subtract:qt,typeOf:eN,typed:te,unaryMinus:Ei}),Ak=lg({compareNatural:Ci,typed:te}),Mk=Th({abs:zn,add:zr,bignumber:ha,divide:pn,isNegative:Co,isPositive:hs,larger:Wn,map:vs,matrix:$e,max:o1,multiply:lt,smaller:Yn,subtract:qt,typed:te,unaryMinus:Ei}),AN=$y({bignumber:ha,addScalar:nn,combinations:_c,divideScalar:Ot,factorial:rl,isInteger:ea,isNegative:Co,larger:Wn,multiplyScalar:Lt,number:Ji,pow:Ra,subtractScalar:Ia,typed:te}),Ek=Tv({Unit:Sr,typed:te}),Ck=Gy({addScalar:nn,isInteger:ea,isNegative:Co,stirlingS2:AN,typed:te}),MN=by({abs:zn,add:zr,addScalar:nn,atan:XS,bignumber:ha,column:bN,complex:Fc,config:Oe,cos:Vx,diag:iN,divideScalar:Ot,dot:Pc,equal:Pa,flatten:el,im:Qx,inv:xs,larger:Wn,matrix:$e,matrixFromColumns:jx,multiply:lt,multiplyScalar:Lt,number:Ji,qr:e1,re:Xx,reshape:tN,sin:Bc,size:yn,smaller:Yn,sqrt:ni,subtract:qt,typed:te,usolve:r1,usolveAll:mN}),Tk=Y0({BigNumber:Ge,Unit:Sr,config:Oe}),_k=ix({BigNumber:Ge,Unit:Sr,config:Oe}),Fk=Ly({divide:pn,dotDivide:jf,isNumeric:gs,log:n1,map:vs,matrix:$e,multiply:lt,sum:a1,typed:te}),EN=Hf({add:zr,divide:pn,typed:te}),Ok=sx({BigNumber:Ge,Unit:Sr,config:Oe}),Bk=M0({BigNumber:Ge,Unit:Sr,config:Oe}),Ik=Gf({bignumber:ha,add:zr,compare:ys,divide:pn,isInteger:ea,larger:Wn,multiply:lt,partitionSelect:Rc,smaller:Yn,smallerEq:cu,subtract:qt,typed:te}),u1=$f({add:zr,apply:Kx,divide:pn,isNaN:Kf,multiply:lt,subtract:qt,typed:te}),Pk=U0({BigNumber:Ge,Unit:Sr,config:Oe}),CN=_y({add:zr,compare:ys,divide:pn,partitionSelect:Rc,typed:te}),Rk=Oy({add:zr,divide:pn,matrix:$e,mean:EN,multiply:lt,pow:Ra,sqrt:ni,subtract:qt,sum:a1,typed:te}),kk=a0({Complex:yt,add:zr,divide:pn,matrix:$e,multiply:lt,typed:te}),Lk=Fy({abs:zn,map:vs,median:CN,subtract:qt,typed:te}),qk=Vf({map:vs,sqrt:ni,typed:te,variance:u1}),Uk=Fh({BigNumber:Ge,Complex:yt,add:zr,config:Oe,divide:pn,equal:Pa,factorial:rl,gamma:s1,isNegative:Co,multiply:lt,pi:$x,pow:Ra,sin:Bc,smallerEq:cu,subtract:qt,typed:te}),f1=hg({abs:zn,add:zr,conj:ds,ctranspose:Jx,eigs:MN,equalScalar:Rr,larger:Wn,matrix:$e,multiply:lt,pow:Ra,smaller:Yn,sqrt:ni,typed:te}),TN=wh({BigNumber:Ge,DenseMatrix:Or,SparseMatrix:ji,addScalar:nn,config:Oe,cos:Vx,matrix:$e,multiplyScalar:Lt,norm:f1,sin:Bc,typed:te,unaryMinus:Ei}),zk=gx({BigNumber:Ge,Unit:Sr,config:Oe}),_N=Ny({identity:To,matrix:$e,multiply:lt,norm:f1,qr:e1,subtract:qt,typed:te}),Yk=bh({multiply:lt,rotationMatrix:TN,typed:te}),FN=Sy({abs:zn,add:zr,concat:Qr,identity:To,index:vN,lusolve:NN,matrix:$e,matrixFromColumns:jx,multiply:lt,range:mu,schur:_N,subset:va,subtract:qt,transpose:Jf,typed:te}),Wk=Ay({matrix:$e,multiply:lt,sylvester:FN,transpose:Jf,typed:te});var tl={},nl={},Hk={},Hn=bg({mathWithTransform:nl}),al=Wg({Node:Hn}),_o=$g({Node:Hn}),pu=Vg({Node:Hn}),$k=Kg({Node:Hn}),il=Ag({Node:Hn}),Gk=Fg({Node:Hn,ResultSet:ZS}),Vk=Bg({Node:Hn}),bs=kg({Node:Hn}),Zk=Qg({Node:Hn}),rK=i0({classes:Hk}),ON=dy({math:tl,typed:te}),Qk=qg({Node:Hn,typed:te}),tK=vy({Chain:ON,typed:te}),ol=zg({Node:Hn,size:yn}),sl=Sg({Node:Hn,subset:va}),Xk=Tg({matrix:$e,Node:Hn,subset:va}),ws=Jg({Unit:Sr,Node:Hn,math:tl}),Ds=ey({Node:Hn,SymbolNode:ws,math:tl}),ii=ry({AccessorNode:sl,ArrayNode:il,AssignmentNode:Xk,BlockNode:Gk,ConditionalNode:Vk,ConstantNode:bs,FunctionAssignmentNode:Qk,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,RangeNode:Zk,RelationalNode:$k,SymbolNode:ws,config:Oe,numeric:ai,typed:te}),Kk=jy({ConstantNode:bs,FunctionNode:Ds,OperatorNode:_o,ParenthesisNode:pu,parse:ii,typed:te}),BN=Ky({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,SymbolNode:ws,config:Oe,mathWithTransform:nl,matrix:$e,typed:te}),nK=ty({parse:ii,typed:te}),IN=Jy({AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,divide:pn,equal:Pa,isZero:ti,multiply:lt,parse:ii,pow:Ra,subtract:qt,typed:te}),PN=ny({parse:ii,typed:te}),Jk=py({evaluate:PN}),jk=ay({evaluate:PN}),l1=Xy({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,config:Oe,divide:pn,equal:Pa,isZero:ti,mathWithTransform:nl,matrix:$e,multiply:lt,parse:ii,pow:Ra,resolve:Kk,simplifyConstant:BN,simplifyCore:IN,subtract:qt,typed:te}),aK=e0({OperatorNode:_o,parse:ii,simplify:l1,typed:te}),iK=Qy({parse:ii,typed:te}),oK=iy({Parser:jk,typed:te}),sK=t0({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,config:Oe,divide:pn,equal:Pa,isZero:ti,mathWithTransform:nl,matrix:$e,multiply:lt,parse:ii,pow:Ra,simplify:l1,simplifyConstant:BN,simplifyCore:IN,subtract:qt,typed:te}),uK=r0({ConstantNode:bs,FunctionNode:Ds,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,config:Oe,equal:Pa,isZero:ti,numeric:ai,parse:ii,simplify:l1,typed:te}),fK=hy({Help:Jk,mathWithTransform:nl,typed:te});bt(tl,{e:GS,false:A4,fineStructure:M4,i:VS,Infinity:E4,LN10:C4,LOG10E:T4,NaN:_4,null:F4,phi:O4,SQRT1_2:I4,sackurTetrode:P4,tau:QS,true:R4,E:GS,version:k4,efimovFactor:L4,LN2:q4,pi:$x,replacer:U4,reviver:rK,SQRT2:z4,typed:te,unaryPlus:Gx,PI:$x,weakMixingAngle:Y4,abs:zn,acos:W4,acot:H4,acsc:$4,addScalar:nn,arg:G4,asech:V4,asinh:Z4,atan:XS,atanh:Q4,bignumber:ha,bitNot:X4,boolean:K4,clone:J4,combinations:_c,complex:Fc,conj:ds,cos:Vx,cot:j4,csc:eR,cube:rR,equalScalar:Rr,erf:tR,exp:KS,expm1:nR,filter:aR,forEach:iR,format:Xf,getMatrixDataType:Zx,hex:oR,im:Qx,isInteger:ea,isNegative:Co,isPositive:hs,isZero:ti,LOG2E:sR,lgamma:uR,log10:fR,log2:JS,map:vs,multiplyScalar:Lt,not:Oc,number:Ji,oct:lR,pickRandom:cR,print:mR,random:pR,re:Xx,sec:dR,sign:jS,sin:Bc,splitUnit:hR,square:vR,string:gR,subtractScalar:Ia,tan:yR,typeOf:eN,acosh:xR,acsch:bR,apply:Kx,asec:wR,bin:DR,chain:tK,combinationsWithRep:SR,cosh:NR,csch:AR,isNaN:Kf,isPrime:MR,randomInt:ER,sech:CR,sinh:TR,sparse:_R,sqrt:ni,tanh:FR,unaryMinus:Ei,acoth:OR,coth:BR,fraction:fu,isNumeric:gs,matrix:$e,matrixFromFunction:IR,mode:PR,numeric:ai,prod:rN,reshape:tN,size:yn,squeeze:RR,transpose:Jf,xgcd:nN,zeros:xn,asin:kR,cbrt:aN,concat:Qr,count:LR,ctranspose:Jx,diag:iN,divideScalar:Ot,dotDivide:jf,equal:Pa,flatten:el,hasNumericValue:qR,identity:To,kron:UR,largerEq:Ic,leftShift:zR,lsolve:oN,matrixFromColumns:jx,nthRoot:YR,ones:WR,qr:e1,resize:HR,rightArithShift:$R,round:lu,smaller:Yn,subtract:qt,to:GR,unequal:VR,usolve:r1,xor:ZR,add:zr,atan2:QR,bitAnd:XR,bitOr:KR,bitXor:JR,catalan:jR,compare:ys,compareText:sN,cumsum:e5,deepEqual:t1,diff:r5,distance:t5,dot:Pc,equalText:n5,floor:uN,gcd:a5,hypot:i5,larger:Wn,log:n1,lsolveAll:o5,matrixFromRows:s5,min:u5,mod:lN,multiply:lt,nthRoots:f5,or:l5,partitionSelect:Rc,rightLogShift:c5,slu:cN,subset:va,sum:a1,trace:m5,usolveAll:mN,zpk2tf:p5,ceil:i1,compareNatural:Ci,composition:d5,cross:h5,det:pN,dotMultiply:v5,fix:hN,index:vN,intersect:g5,invmod:y5,lcm:x5,log1p:b5,max:o1,setCartesian:w5,setDistinct:D5,setIsSubset:S5,setPowerset:N5,smallerEq:cu,sort:A5,and:M5,range:mu,row:E5,setDifference:gN,setMultiplicity:C5,setSymDifference:yN,column:bN,inv:xs,lup:wN,pinv:T5,pow:Ra,setIntersect:DN,setUnion:_5,sqrtm:F5,vacuumImpedance:O5,wienDisplacement:B5,atomicMass:I5,bohrMagneton:P5,boltzmann:R5,conductanceQuantum:k5,coulomb:L5,deuteronMass:q5,dotPow:U5,electricConstant:z5,elementaryCharge:Y5,expm:W5,faraday:H5,fft:SN,gamma:s1,gravitationConstant:$5,hartreeEnergy:G5,ifft:V5,klitzing:Z5,loschmidt:Q5,magneticConstant:X5,molarMass:K5,molarPlanckConstant:J5,neutronMass:j5,nuclearMagneton:ek,planckCharge:rk,planckLength:tk,planckTemperature:nk,protonMass:ak,quantumOfCirculation:ik,reducedPlanckConstant:ok,rydberg:sk,secondRadiation:uk,speedOfLight:fk,stefanBoltzmann:lk,thomsonCrossSection:ck,avogadro:mk,bohrRadius:pk,createUnit:dk,divide:pn,electronMass:hk,factorial:rl,firstRadiation:vk,gravity:gk,inverseConductanceQuantum:yk,lusolve:NN,magneticFluxQuantum:xk,molarMassC12:bk,multinomial:wk,parse:ii,permutations:Dk,planckMass:Sk,polynomialRoot:Nk,resolve:Kk,setSize:Ak,simplifyConstant:BN,solveODE:Mk,stirlingS2:AN,unit:Ek,bellNumbers:Ck,compile:nK,eigs:MN,fermiCoupling:Tk,gasConstant:_k,kldivergence:Fk,mean:EN,molarVolume:Ok,planckConstant:Bk,quantileSeq:Ik,simplifyCore:IN,variance:u1,classicalElectronRadius:Pk,evaluate:PN,median:CN,simplify:l1,symbolicEqual:aK,corr:Rk,freqz:kk,leafCount:iK,mad:Lk,parser:oK,rationalize:sK,std:qk,zeta:Uk,derivative:uK,norm:f1,rotationMatrix:TN,help:fK,planckTime:zk,schur:_N,rotate:Yk,sylvester:FN,lyap:Wk,config:Oe});bt(nl,tl,{filter:Sx({typed:te}),forEach:Nx({typed:te}),map:Mx({typed:te}),apply:wx({isInteger:ea,typed:te}),or:Yx({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),and:zx({add:zr,concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),concat:Bx({isInteger:ea,matrix:$e,typed:te}),max:Ex({config:Oe,larger:Wn,numeric:ai,typed:te}),print:Ux({add:zr,matrix:$e,typed:te,zeros:xn}),bitAnd:Wx({add:zr,concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),diff:Ix({bignumber:ha,matrix:$e,number:Ji,subtract:qt,typed:te}),min:Tx({config:Oe,numeric:ai,smaller:Yn,typed:te}),subset:Ox({add:zr,matrix:$e,typed:te,zeros:xn}),bitOr:Hx({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),cumsum:Lx({add:zr,typed:te,unaryPlus:Gx}),index:Ax({Index:_n,getMatrixDataType:Zx}),sum:Rx({add:zr,config:Oe,numeric:ai,typed:te}),range:_x({bignumber:ha,matrix:$e,add:zr,config:Oe,isPositive:hs,larger:Wn,largerEq:Ic,smaller:Yn,smallerEq:cu,typed:te}),row:Fx({Index:_n,matrix:$e,range:mu,typed:te}),column:Dx({Index:_n,matrix:$e,range:mu,typed:te}),mean:Cx({add:zr,divide:pn,typed:te}),quantileSeq:kx({add:zr,bignumber:ha,compare:ys,divide:pn,isInteger:ea,larger:Wn,multiply:lt,partitionSelect:Rc,smaller:Yn,smallerEq:cu,subtract:qt,typed:te}),variance:qx({add:zr,apply:Kx,divide:pn,isNaN:Kf,multiply:lt,subtract:qt,typed:te}),std:Px({map:vs,sqrt:ni,typed:te,variance:u1})});bt(Hk,{BigNumber:Ge,Complex:yt,Fraction:ps,Matrix:Tc,Node:Hn,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,Range:B4,RelationalNode:$k,ResultSet:ZS,ArrayNode:il,BlockNode:Gk,ConditionalNode:Vk,ConstantNode:bs,DenseMatrix:Or,RangeNode:Zk,Chain:ON,FunctionAssignmentNode:Qk,SparseMatrix:ji,IndexNode:ol,ImmutableDenseMatrix:fN,Index:_n,AccessorNode:sl,AssignmentNode:Xk,FibonacciHeap:dN,Spa:xN,Unit:Sr,SymbolNode:ws,FunctionNode:Ds,Help:Jk,Parser:jk});ON.createProxy(tl);var RN=$S;var a6=Aa(Ap(),1);var r6=Aa(e6(),1);function t6(e){var r=new r6.default;return e.on=r.on.bind(r),e.off=r.off.bind(r),e.once=r.once.bind(r),e.emit=r.emit.bind(r),e}function n6(e,r,t,n){function a(x,b){var E=arguments.length;if(E!==1&&E!==2)throw new Oa("import",E,1,2);b||(b={});function w(O,_,C){if(Array.isArray(_))_.forEach(L=>w(O,L));else if(typeof _=="object")for(var T in _)Xe(_,T)&&w(O,_[T],T);else if(ru(_)||C!==void 0){var k=ru(_)?y(_)?_.fn+".transform":_.fn:C;if(Xe(O,k)&&O[k]!==_&&!b.silent)throw new Error('Cannot import "'+k+'" twice');O[k]=_}else if(!b.silent)throw new TypeError("Factory, Object, or Array expected")}var N={};w(N,x);for(var M in N)if(Xe(N,M)){var D=N[M];if(ru(D))o(D,b);else if(u(D))i(M,D,b);else if(!b.silent)throw new TypeError("Factory, Object, or Array expected")}}function i(x,b,E){if(E.wrap&&typeof b=="function"&&(b=f(b)),m(b)&&(b=e(x,{[b.signature]:b})),e.isTypedFunction(t[x])&&e.isTypedFunction(b)){E.override?b=e(x,b.signatures):b=e(t[x],b),t[x]=b,delete n[x],s(x,b),t.emit("import",x,function(){return b});return}if(t[x]===void 0||E.override){t[x]=b,delete n[x],s(x,b),t.emit("import",x,function(){return b});return}if(!E.silent)throw new Error('Cannot import "'+x+'": already exists')}function s(x,b){b&&typeof b.transform=="function"?(t.expression.transform[x]=b.transform,p(x)&&(t.expression.mathWithTransform[x]=b.transform)):(delete t.expression.transform[x],p(x)&&(t.expression.mathWithTransform[x]=b))}function c(x){delete t.expression.transform[x],p(x)?t.expression.mathWithTransform[x]=t[x]:delete t.expression.mathWithTransform[x]}function f(x){var b=function(){for(var w=[],N=0,M=arguments.length;N2&&arguments[2]!==void 0?arguments[2]:x.fn;if(uD(E,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(E));var w=y(x)?t.expression.transform:t,N=E in t.expression.transform,M=Xe(w,E)?w[E]:void 0,D=function(){var _={};x.dependencies.map(cD).forEach(T=>{if(uD(T,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(T));T==="math"?_.math=t:T==="mathWithTransform"?_.mathWithTransform=t.expression.mathWithTransform:T==="classes"?_.classes=t:_[T]=t[T]});var C=x(_);if(C&&typeof C.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(M===void 0||b.override)return C;if(e.isTypedFunction(M)&&e.isTypedFunction(C))return e(M,C);if(b.silent)return M;throw new Error('Cannot import "'+E+'": already exists')};!x.meta||x.meta.lazy!==!1?(sf(w,E,D),M&&N?c(E):(y(x)||h(x))&&sf(t.expression.mathWithTransform,E,()=>w[E])):(w[E]=D(),M&&N?c(E):(y(x)||h(x))&&sf(t.expression.mathWithTransform,E,()=>w[E])),n[E]=x,t.emit("import",E,D)}function u(x){return typeof x=="function"||typeof x=="number"||typeof x=="string"||typeof x=="boolean"||x===null||Kt(x)||sn(x)||tr(x)||Ta(x)||Qe(x)||Array.isArray(x)}function m(x){return typeof x=="function"&&typeof x.signature=="string"}function p(x){return!Xe(v,x)}function h(x){return x.fn.indexOf(".")===-1&&!Xe(v,x.fn)&&(!x.meta||!x.meta.isClass)}function y(x){return x!==void 0&&x.meta!==void 0&&x.meta.isTransformFunction===!0||!1}var v={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return a}function c1(e,r){var t=bt({},Js,r);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=t6({isNumber:ur,isComplex:sn,isBigNumber:tr,isFraction:Ta,isUnit:Kt,isString:Tt,isArray:Cr,isMatrix:Qe,isCollection:_t,isDenseMatrix:wo,isSparseMatrix:_a,isRange:rs,isIndex:$i,isBoolean:lp,isResultSet:cp,isHelp:nf,isFunction:mp,isDate:pp,isRegExp:dp,isObject:Gi,isNull:hp,isUndefined:vp,isAccessorNode:jn,isArrayNode:un,isAssignmentNode:gp,isBlockNode:yp,isConditionalNode:xp,isConstantNode:wr,isFunctionAssignmentNode:Qa,isFunctionNode:Cn,isIndexNode:la,isNode:Mr,isObjectNode:Vi,isOperatorNode:ht,isParenthesisNode:fn,isRangeNode:bp,isRelationalNode:wp,isSymbolNode:ft,isChain:af});n.config=Q2(t,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var a=[],i=[];function s(u){if(ru(u))return u(n);var m=u[Object.keys(u)[0]];if(ru(m))return m(n);if(!G2(u))throw console.warn("Factory object with properties \`type\`, \`name\`, and \`factory\` expected",u),new Error("Factory object with properties \`type\`, \`name\`, and \`factory\` expected");var p=a.indexOf(u),h;return p===-1?(u.math===!0?h=u.factory(n.type,t,s,n.typed,n):h=u.factory(n.type,t,s,n.typed),a.push(u),i.push(h)):h=i[p],h}var c={};function f(){for(var u=arguments.length,m=new Array(u),p=0;p{Jw(c).forEach(u=>{u&&u.meta&&u.meta.recreateOnConfigChange&&o(u,{override:!0})})}),n.create=c1.bind(null,e),n.factory=F,n.import(Jw(H2(e))),n.ArgumentsError=Oa,n.DimensionError=dr,n.IndexError=cn,n}var GN=Aa(rp());var qN=e=>e.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?PM(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e;var mK=Aa(rp());var m1="spaces://$",i6="spaces://$tags";var cLe={name:Lr.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:Lr.menu.vault,sticker:"ui//vault",color:""},type:"default"},p1={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}};var o6=(e,r,t,n,a,i,s,c)=>{if(!n)return"";let f=new Map;Object.keys(i).forEach(u=>f.set(u,i[u])),f.set("$properties",a),f.set("$paths",r),f.set("$items",t.invMap),f.set("$spaces",t.map),s&&f.set("$current",s);let o;try{if(e.evaluate("current = _current()",f),o=e.evaluate(n,f),o=Vs("",o),typeof o!="string"&&c)throw o}catch(u){if(o="",c)throw u;console.log(n,u)}return o};var UN=e=>{let r=new Map;e.filter(s=>s.type=="fileprop"||s.name.startsWith("tags")).forEach(s=>{let{value:c}=jm(s.value,s.type),f=[];try{let u=ii(c).filter(m=>m.type=="FunctionNode").filter(m=>m.fn.name=="prop"&&m.args[0].type=="ConstantNode").map(m=>m.args[0]?.value);f.push(...u)}catch{}let o=s.name;r.has(o)||r.set(o,new Set);for(let u of f){let m=u;m!==o&&r.get(o).add(m)}});let t=new Set,n=[],a=new Set,i=s=>{if(a.has(s))throw new Error("Circular dependency detected");if(!t.has(s)){a.add(s);let c=r.get(s)||new Set;for(let f of c)i(f);t.add(s),a.delete(s),n.push(s)}};for(let s of e)t.has(s.name)||i(s.name);return n},s6=(e,r,t,n,a,i,s)=>{if(!n)return{};let c=s??UN(a),f=r.get(n[Kn])?.metadata?.property??{},o=Object.keys(f).filter(p=>a.some(h=>h.name==p)&&p!=Kn).reduce((p,h)=>({...p,[h]:Vs(h,f[h])}),{}),u=c.map(p=>a.find(h=>h.name==p)).filter(p=>p&&(p.type=="fileprop"||p.name=="tags")),m=a.reduce((p,h)=>({...p,[h.name]:h}),{});return{...n,...o,...u.reduce((p,h)=>{let{value:y}=jm(h.value,h.type);return{...p,[h.name]:o6(e,r,t,y,m,{...n,...p},i)}},{})}};var u6=(e,r)=>{let t=e?An(e):[],n=r?An(r):[];return n.every(a=>t.some(i=>i==a))&&t.every(a=>n.some(i=>i==a))},ul=(e,r)=>e==r,zN=(e,r)=>(e??"").length==0,YN=(e,r)=>(e??"").toLowerCase().includes((r??"").toLowerCase()),WN=(e,r)=>parseFloat(e)>parseFloat(r),HN=(e,r)=>parseInt(e){let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf()>=n.valueOf()},l6=(e,r)=>{let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf(){let t=e?An(e):[],n=r?An(r):[];return t.length==0?!1:n.some(a=>t.some(i=>i==a))},c6=(e,r)=>{if(!e)return!1;let t=new Date(\`\${e.toString().replace(".",":")}\`),n=new Date(\`\${r}\`);return t.getMonth()===n.getMonth()&&t.getDate()===n.getDate()},m6=e=>{if(!e)return!1;let r=new Date(\`\${e.toString()}T00:00\`),t=new Date;return r.getMonth()===t.getMonth()&&r.getDate()===t.getDate()};var fl={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>!zN(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>zN(e,""),valueType:"none"},include:{fn:(e,r)=>YN(e,r),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,r)=>!YN(e,r),valueType:"text"},is:{type:["text"],fn:(e,r)=>ul(e,r),valueType:"text"},isNot:{type:["text"],fn:(e,r)=>!ul(e,r),valueType:"text"},equal:{type:["number"],fn:(e,r)=>ul(e,r),valueType:"number"},isLink:{type:["link","context"],fn:(e,r)=>ul(e,r),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,r)=>!ul(e,r),valueType:"link"},isGreatThan:{type:["number"],fn:(e,r)=>WN(e,r),valueType:"number"},isLessThan:{type:["number"],fn:(e,r)=>HN(e,r),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,r)=>!WN(e,r),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,r)=>!HN(e,r),valueType:"number"},dateBefore:{type:["date"],fn:(e,r)=>l6(e,r),valueType:"date"},dateAfter:{type:["date"],fn:(e,r)=>f6(e,r),valueType:"date"},isSameDate:{type:["date"],fn:(e,r)=>c6(e,r),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,r)=>m6(e,r),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>u6(e,r),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>$N(e,r),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>!$N(e,r),valueType:"list"},isTrue:{type:["boolean"],fn:(e,r)=>e=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(e,r)=>e!="true",valueType:"none"}};var dK=(e,r,t)=>r.reduce((a,i)=>{let[s,c]=a,f=i.type=="context"?p6(c,i,t):i.type=="path"?h6(c,i,t):i.type=="frontmatter"?d6(c,i,t):v6(c,i,t),o=c.filter(u=>!f.includes(u));return[[...s,...f],o]},[[],e])[0],hK=(e,r,t)=>r.reduce((n,a)=>a.type=="context"?p6(n,a,t):a.type=="path"?h6(n,a,t):a.type=="frontmatter"?d6(n,a,t):v6(n,a,t),e),p6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let[i,s]=r.field.split("."),c=a.metadata?.property;if(!a.spaces?.includes(i)||!c||!c[s])return!1;let f=!0;if(n){let o=r.fType=="property"?t[r.value]:r.value;f=n.fn(Vs(s,c[s]),o)}return f})},d6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=a.metadata?.property;if(!i||i[r.field]===void 0)return!1;let s=!0;if(n){let c=r.fType=="property"?t[r.value]:r.value;s=n.fn(Vs(r.field,i[r.field]),c)}return s})},h6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i="";r.field=="outlinks"?i=Gs(a.outlinks??[]):r.field=="inlinks"?i=Gs(a.metadata?.inlinks??[]):r.field=="tags"&&(i=Gs(a.tags??[]));let s=!0;if(n){let c=r.fType=="property"?t[r.value]:r.value;s=n.fn(i,c)}return s})},v6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=!0;if(n){let s=r.fType=="property"?t[r.value]:r.value;i=n.fn(a.metadata?.[r.type]?.[r.field],s)}return i})},g6=(e,r,t)=>e.reduce((a,i)=>!a||i.filters.length==0?!1:i.type=="any"?dK([r],i.filters,t).length>0:hK([r],i.filters,t).length>0,!0);var y6=(e,r)=>e.hiddenExtensions.some(t=>r.endsWith(t))||r.endsWith("/"+e.spaceSubFolder)||r==e.spaceSubFolder||r.split("/").pop()==e.spaceSubFolder||r.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(t=>t==r);var x6=(e,r,t,n,a,i,s)=>{let c={};if(!e)return{changed:!1,cache:null};if(!r)return{changed:!1,cache:{path:e.path,schemas:[],outlinks:[],contexts:[],paths:[],contextTable:null,spaceMap:c,dbExists:!1}};let f=Object.values(r).map(O=>O.schema),o=r[bi]?.cols;(!o||o.length==0)&&(o=Zu.rows);let u=r[bi]?.schema??Qu,m=r[bi]?.rows?.map(O=>O[Kn])??[],p=t.filter(O=>!m.includes(O)),h=[...FM(t??[],m),...p],y=UN(o),v=[...(r[bi]?.rows??[]).filter(O=>t.includes(O[Kn])),...p.map(O=>({[Kn]:O}))].map(O=>s6(s,a,i,O,o,a.get(e.path),y)),x={schema:u,cols:o,rows:v},b=x.cols?.filter(O=>O.type.startsWith("context"))??[],E=x.cols?.filter(O=>O.type.startsWith("link"))??[],w=Ma(b.map(O=>O.value));b.forEach(O=>{c[O.name]={},x.rows.forEach(_=>{An(_[O.name]).forEach(C=>c[O.name][C]=[...c[O.name][C]??[],_[Kn]])})});let N=Ma(x.rows.reduce((O,_)=>Ma([...O,...[...b,...E].flatMap(C=>An(_[C.name]).map(T=>nc(T)))]),[])),M={contextTable:x,path:e.path,contexts:w,outlinks:N,paths:h,schemas:f,spaceMap:c,dbExists:n},D=!1;return GN.default.isEqual(x,r[bi])||(D=!0),{changed:D,cache:M}},b6=(e,r,t,n)=>{let a={};for(let[i,s]of e){let c=r.enableFolderNote?t.get(i)?.space.notePath??i:i,f=e.get(c)??s;if(!s)continue;let o=s?.parent??"",u=s?.type??"",m=s?.subtype??"",p=t.has(i)?t.get(i).space.name:s?.label?.name,h=n?.get(i),{changed:y,cache:v}=VN(i,r,t,f,p,u,m,o,h);a[i]={changed:y,cache:v}}return a},VN=(e,r,t,n,a,i,s,c,f)=>{if(!n)return{changed:!1,cache:null};let o=(R,X,U,oe)=>R?.length>0||R?.length>0?R:X=="space"?oe=="Spaces/Home"?"ui//home":oe=="/"?"ui//vault":oe.startsWith("spaces://")?"ui//tags":"ui//folder":"ui//file",u={label:n?.label,path:e,name:n?.label?.name??qN(e),readOnly:n?.readOnly},m=[],p=n?.tags?.map(R=>R.toLowerCase())??[],h=y6(r,e);if(e.startsWith(m1)){let R=e.replace(m1,"");h=p1[R]?.hidden,u.readOnly=p1[R]?.readOnly}let y=(R,X,U=new Set)=>{let oe=[];for(let me of X){let ae=(R.get(me)?.contexts??[]).map($=>$.toLowerCase());for(let $ of ae)U.has($)||(oe.push($),U.add($),oe.push(...y(R,[rc($)],U)))}return oe};if(t.has(c))for(let R of t.get(c).contexts??[])m.push(R.toLowerCase());m.push(...p);let v=n?.property?Jm(n.property[r.fmKeyAlias]):[],x=t.get(c)?.metadata?.defaultSticker,b=o(IM(n?.label?.sticker,x),i,s,e),E=t.get(c)?.metadata?.defaultColor,w=n?.label?.color??E??"",N=n?.resolvedLinks??[],M=[],D=!1,O,_={...u,name:a,tags:Ma(m),type:i,subtype:s,parent:c,label:{name:r.spacesUseAlias&&v?.length>0?v[0]:a,sticker:b,color:w,thumbnail:n?.label?.thumbnail??"",preview:n?.label?.preview??""},metadata:{...n},outlinks:N},C=[],T=[],k=[];s=="tag"&&C.push(i6);for(let R of m)C.push(rc(R)),M.push(R);let L=new Set,H=(R,X)=>{if(!L.has(R)){if(L.add(R),X.dependencies?.length>0)for(let U of X.dependencies)t.has(U)&&H(U,t.get(U));if(X.metadata.recursive?.length>0&&_.path.startsWith(\`\${X.path}/\`)){if(X.metadata.recursive=="all"){C.push(R),M.push(X.name);return}if(X.metadata.recursive=="file"&&_.type!="space"){C.push(R),M.push(X.name);return}}if(X.space.notePath==e&&X.path!=X.space.notePath&&(D=!0,O=X.path,r.enableFolderNote&&(h=!0)),s!="tag"&&s!="default"&&X.space&&X.space.path==c){C.push(R),M.push(X.name);return}if(X.metadata?.filters?.length>0&&g6(X.metadata.filters,{..._,spaces:C},X.properties)){C.push(R),M.push(X.name),k.push(R);return}X.metadata?.links?.length>0&&(X.metadata?.links??[]).find(oe=>oe==_.path)&&(C.push(R),M.push(X.name),T.push(R))}};for(let[R,X]of t)H(R,X);let V=y(t,C);C.push(...V.map(R=>rc(R))),M.push(...V),_.tags.push(...V),D&&(_.metadata.spacePath=O);let W=h?{..._,spaces:[],hidden:h}:{..._,spaces:Ma(C),linkedSpaces:T,liveSpaces:k,spaceNames:M,hidden:h},q=!0;return f&&GN.default.isEqual(W,f)&&(q=!1),{changed:q,cache:W}};function w6(e){let{path:r,settings:t,spacesCache:n,pathMetadata:a,name:i,type:s,subtype:c,parent:f,oldMetadata:o}=e;return VN(r,t,n,a,i,s,c,f,o)}function ZN(e,r){let{space:t,mdb:n,paths:a,dbExists:i,spacesMap:s,pathsIndex:c}=e;return x6(t,n,a,i,c,s,r)}function D6(e,r){let{map:t,pathsIndex:n,spacesMap:a}=e,i=new Map;for(let[s,c]of t)i.set(s,ZN({...c,pathsIndex:n,spacesMap:a},r));return i}function S6(e){let{pathCache:r,settings:t,spacesCache:n,oldMetadata:a}=e;return b6(r,t,n,a)}var vK=self,gK={...RN,createAdd:F("add",[],()=>function(r,t){return r+t}),createEqual:F("equal",[],()=>function(r,t){return r==t}),createUnequal:F("unequal",[],()=>function(r,t){return r!=t})},yK={matrix:"Array"},QN=c1(gK,yK);QN.import(Xw,{override:!0});vK.onmessage=async e=>{let{payload:r,job:t}=e.data,n;t.type=="path"?n=w6(r):t.type=="context"?n=ZN(r,QN):t.type=="contexts"?n=D6(r,QN):t.type=="paths"&&(n=S6(r));try{postMessage({job:t,result:n})}catch(a){console.log(a),postMessage({job:t,result:{$error:\`Failed to index \${t.type} \${t.path}: \${a}\`}})}}; -/*! - * decimal.js v10.4.3 - * An arbitrary-precision Decimal type for JavaScript. - * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2022 Michael Mclaughlin - * MIT Licence - */ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** - * @license Complex.js v2.1.1 12/05/2020 - * - * Copyright (c) 2020, Robert Eisele (robert@xarg.org) - * Dual licensed under the MIT or GPL Version 2 licenses. - **/ -/** - * @license Fraction.js v4.3.0 20/08/2023 - * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ - * - * Copyright (c) 2023, Robert Eisele (robert@raw.org) - * Dual licensed under the MIT or GPL Version 2 licenses. - **/ -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! moment.js -//! momentjs.com -//! version : 2.29.4 -`,{name:"Superstate Indexer"})}var $9=class{constructor(t,r){this.numWorkers=t;this.cache=r;this.workers=[],this.busy=[],this.reloadQueue=[],this.reloadSet=new Set,this.callbacks=new Map;for(let n=0;nthis.finish(a.data.job,a.data.result,n),this.workers.push(i),this.busy.push(!1)}}reload(t){let r=T2(t),n=new Promise((a,o)=>{this.callbacks.has(r)?this.callbacks.get(r)?.push([a,o]):this.callbacks.set(r,[[a,o]])});if(this.reloadSet.has(r))return n;this.reloadSet.add(r);let i=this.nextAvailableWorker();return i!==void 0?this.send(t,i):this.reloadQueue.push(t),n}finish(t,r,n){let i=T2(t),a=[].concat(this.callbacks.get(i)??[]);this.reloadSet.delete(i),this.callbacks.delete(i),this.busy[n]=!1;let o=this.reloadQueue.shift();if(o!==void 0&&this.send(o,n),"$error"in r)for(let[s,l]of a)l(r.$error);else for(let[s,l]of a)s(r)}async send(t,r){if(t.type=="paths"){let n=await this.cache.spaceManager.allCaches(),i={settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathCache:n,oldMetadata:this.cache.pathsIndex};this.message(r,{job:t,payload:i}),this.busy[r]=!0;return}if(t.type=="path"){let n=this.cache.spacesIndex.get(t.path),i=t.path,a;n&&(a=n.space.name,this.cache.settings.enableFolderNote?i=n.space.notePath:i=n.space.defPath);let o=await this.cache.spaceManager.readPathCache(i)??await this.cache.spaceManager.readPathCache(t.path);a=a??o?.label.name;let s=await this.cache.spaceManager.parentPathForPath(t.path),l=n?"space":o.type,u=n?n.type:o?.subtype,c={path:t.path,settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathMetadata:o,name:a,parent:s,type:l,subtype:u,oldMetadata:this.cache.pathsIndex.get(t.path)};this.message(r,{job:t,payload:c}),this.busy[r]=!0;return}if(t.type=="context"){let n=this.cache.spacesIndex.get(t.path)?.space;if(!n||!n.path){this.message(r,{job:t,payload:{space:n,mdb:null,paths:[...this.cache.spacesMap.getInverse(t.path)],pathsIndex:this.cache.pathsIndex,spacesMap:this.cache.spacesMap}}),this.busy[r]=!0;return}let i=await this.cache.spaceManager.contextInitiated(n.path);this.cache.spaceManager.readAllTables(n.path).then(a=>{this.message(r,{job:t,payload:{space:n,mdb:a,paths:[...this.cache.spacesMap.getInverse(t.path)],spacesMap:this.cache.spacesMap,dbExists:i,pathsIndex:this.cache.pathsIndex}}),this.busy[r]=!0});return}if(t.type=="contexts"){let n=this.cache.allSpaces().filter(a=>a.type!="default").map(a=>a.space),i=new Map;for(let a of n){let o=await this.cache.spaceManager.contextInitiated(a.path);await this.cache.spaceManager.readAllTables(a.path).then(s=>{i.set(a.path,{space:a,mdb:s,paths:[...this.cache.spacesMap.getInverse(a.path)],spacesMap:this.cache.spacesMap,dbExists:o})})}this.message(r,{job:t,payload:{map:i,pathsIndex:this.cache.pathsIndex,spacesMap:this.cache.spacesMap}}),this.busy[r]=!0}}message(t,r){this.workers[t].postMessage(r)}nextAvailableWorker(){let t=this.busy.indexOf(!1);return t==-1?void 0:t}};function bY(){return ED('"use strict";var jl=Object.create;var Ka=Object.defineProperty;var $l=Object.getOwnPropertyDescriptor;var Bl=Object.getOwnPropertyNames;var Gl=Object.getPrototypeOf,ql=Object.prototype.hasOwnProperty;var zl=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports);var Ql=(n,r,s,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of Bl(r))!ql.call(n,u)&&u!==s&&Ka(n,u,{get:()=>r[u],enumerable:!(o=$l(r,u))||o.enumerable});return n};var Zl=(n,r,s)=>(s=n!=null?jl(Gl(n)):{},Ql(r||!n||!n.__esModule?Ka(s,"default",{value:n,enumerable:!0}):s,n));var wn=zl((Ar,nt)=>{(function(n,r){typeof Ar=="object"&&typeof nt<"u"?nt.exports=r():typeof define=="function"&&define.amd?define(r):n.moment=r()})(Ar,function(){"use strict";var n;function r(){return n.apply(null,arguments)}function s(e){n=e}function o(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function u(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function f(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(d(e,t))return!1;return!0}function m(e){return e===void 0}function p(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function y(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function S(e,t){var a=[],i,l=e.length;for(i=0;i>>0,i;for(i=0;i0)for(a=0;a=0;return(c?a?"+":"":"-")+Math.pow(10,Math.max(0,l)).toString().substr(1)+i}var tr=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,kt=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rr={},Qe={};function k(e,t,a,i){var l=i;typeof i=="string"&&(l=function(){return this[i]()}),e&&(Qe[e]=l),t&&(Qe[t[0]]=function(){return ge(l.apply(this,arguments),t[1],t[2])}),a&&(Qe[a]=function(){return this.localeData().ordinal(l.apply(this,arguments),e)})}function qn(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,""):e.replace(/\\\\/g,"")}function zn(e){var t=e.match(tr),a,i;for(a=0,i=t.length;a=0&&kt.test(e);)e=e.replace(kt,i),kt.lastIndex=0,a-=1;return e}var Qn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Zn(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(tr).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var Jn="Invalid date";function Kn(){return this._invalidDate}var Xn="%d",ei=/\\d{1,2}/;function ti(e){return this._ordinal.replace("%d",e)}var ri={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ai(e,t,a,i){var l=this._relativeTime[a];return Z(l)?l(e,t,a,i):l.replace(/%d/i,e)}function ni(e,t){var a=this._relativeTime[e>0?"future":"past"];return Z(a)?a(t):a.replace(/%s/i,t)}var lt={};function J(e,t){var a=e.toLowerCase();lt[a]=lt[a+"s"]=lt[t]=e}function de(e){return typeof e=="string"?lt[e]||lt[e.toLowerCase()]:void 0}function ar(e){var t={},a,i;for(i in e)d(e,i)&&(a=de(i),a&&(t[a]=e[i]));return t}var ua={};function K(e,t){ua[e]=t}function ii(e){var t=[],a;for(a in e)d(e,a)&&t.push({unit:a,priority:ua[a]});return t.sort(function(i,l){return i.priority-l.priority}),t}function Tt(e){return e%4===0&&e%100!==0||e%400===0}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function O(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=ce(t)),a}function Ze(e,t){return function(a){return a!=null?(da(this,e,a),r.updateOffset(this,t),this):Mt(this,e)}}function Mt(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function da(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&Tt(e.year())&&e.month()===1&&e.date()===29?(a=O(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Nt(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function si(e){return e=de(e),Z(this[e])?this[e]():this}function oi(e,t){if(typeof e=="object"){e=ar(e);var a=ii(e),i,l=a.length;for(i=0;i68?1900:2e3)};var xa=Ze("FullYear",!0);function Mi(){return Tt(this.year())}function Di(e,t,a,i,l,c,h){var _;return e<100&&e>=0?(_=new Date(e+400,t,a,i,l,c,h),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,t,a,i,l,c,h),_}function ft(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function It(e,t,a){var i=7+t-a,l=(7+ft(e,0,i).getUTCDay()-t)%7;return-l+i-1}function va(e,t,a,i,l){var c=(7+a-i)%7,h=It(e,i,l),_=1+7*(t-1)+c+h,D,W;return _<=0?(D=e-1,W=ct(D)+_):_>ct(e)?(D=e+1,W=_-ct(e)):(D=e,W=_),{year:D,dayOfYear:W}}function ht(e,t,a){var i=It(e.year(),t,a),l=Math.floor((e.dayOfYear()-i-1)/7)+1,c,h;return l<1?(h=e.year()-1,c=l+ke(h,t,a)):l>ke(e.year(),t,a)?(c=l-ke(e.year(),t,a),h=e.year()+1):(h=e.year(),c=l),{week:c,year:h}}function ke(e,t,a){var i=It(e,t,a),l=It(e+1,t,a);return(ct(e)-i+l)/7}k("w",["ww",2],"wo","week"),k("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),K("week",5),K("isoWeek",5),v("w",L),v("ww",L,se),v("W",L),v("WW",L,se),dt(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=O(e)});function Oi(e){return ht(e,this._week.dow,this._week.doy).week}var Fi={dow:0,doy:6};function Pi(){return this._week.dow}function Ci(){return this._week.doy}function Yi(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Ni(e){var t=ht(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}k("d",0,"do","day"),k("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),k("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),k("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),k("e",0,0,"weekday"),k("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),K("day",11),K("weekday",11),K("isoWeekday",11),v("d",L),v("e",L),v("E",L),v("dd",function(e,t){return t.weekdaysMinRegex(e)}),v("ddd",function(e,t){return t.weekdaysShortRegex(e)}),v("dddd",function(e,t){return t.weekdaysRegex(e)}),dt(["dd","ddd","dddd"],function(e,t,a,i){var l=a._locale.weekdaysParse(e,i,a._strict);l!=null?t.d=l:w(a).invalidWeekday=e}),dt(["d","e","E"],function(e,t,a,i){t[i]=O(e)});function Ii(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Wi(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function or(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Ai="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ba="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Li="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ei=ut,Ri=ut,Ui=ut;function Hi(e,t){var a=o(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?or(a,this._week.dow):e?a[e.day()]:a}function Vi(e){return e===!0?or(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function ji(e){return e===!0?or(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function $i(e,t,a){var i,l,c,h=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)c=b([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(c,"").toLocaleLowerCase();return a?t==="dddd"?(l=$.call(this._weekdaysParse,h),l!==-1?l:null):t==="ddd"?(l=$.call(this._shortWeekdaysParse,h),l!==-1?l:null):(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null):t==="dddd"?(l=$.call(this._weekdaysParse,h),l!==-1||(l=$.call(this._shortWeekdaysParse,h),l!==-1)?l:(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null)):t==="ddd"?(l=$.call(this._shortWeekdaysParse,h),l!==-1||(l=$.call(this._weekdaysParse,h),l!==-1)?l:(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null)):(l=$.call(this._minWeekdaysParse,h),l!==-1||(l=$.call(this._weekdaysParse,h),l!==-1)?l:(l=$.call(this._shortWeekdaysParse,h),l!==-1?l:null))}function Bi(e,t,a){var i,l,c;if(this._weekdaysParseExact)return $i.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(l=b([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(l,"").replace(".","\\\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(l,"").replace(".","\\\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(l,"").replace(".","\\\\.?")+"$","i")),this._weekdaysParse[i]||(c="^"+this.weekdays(l,"")+"|^"+this.weekdaysShort(l,"")+"|^"+this.weekdaysMin(l,""),this._weekdaysParse[i]=new RegExp(c.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e))return i;if(a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e))return i;if(a&&t==="dd"&&this._minWeekdaysParse[i].test(e))return i;if(!a&&this._weekdaysParse[i].test(e))return i}}function Gi(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Ii(e,this.localeData()),this.add(e-t,"d")):t}function qi(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function zi(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Wi(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Qi(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Ei),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zi(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ri),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ji(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ui),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function lr(){function e(re,Oe){return Oe.length-re.length}var t=[],a=[],i=[],l=[],c,h,_,D,W;for(c=0;c<7;c++)h=b([2e3,1]).day(c),_=oe(this.weekdaysMin(h,"")),D=oe(this.weekdaysShort(h,"")),W=oe(this.weekdays(h,"")),t.push(_),a.push(D),i.push(W),l.push(_),l.push(D),l.push(W);t.sort(e),a.sort(e),i.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function ur(){return this.hours()%12||12}function Ki(){return this.hours()||24}k("H",["HH",2],0,"hour"),k("h",["hh",2],0,ur),k("k",["kk",2],0,Ki),k("hmm",0,0,function(){return""+ur.apply(this)+ge(this.minutes(),2)}),k("hmmss",0,0,function(){return""+ur.apply(this)+ge(this.minutes(),2)+ge(this.seconds(),2)}),k("Hmm",0,0,function(){return""+this.hours()+ge(this.minutes(),2)}),k("Hmmss",0,0,function(){return""+this.hours()+ge(this.minutes(),2)+ge(this.seconds(),2)});function ka(e,t){k(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}ka("a",!0),ka("A",!1),J("hour","h"),K("hour",13);function _a(e,t){return t._meridiemParse}v("a",_a),v("A",_a),v("H",L),v("h",L),v("k",L),v("HH",L,se),v("hh",L,se),v("kk",L,se),v("hmm",ha),v("hmmss",ma),v("Hmm",ha),v("Hmmss",ma),I(["H","HH"],z),I(["k","kk"],function(e,t,a){var i=O(e);t[z]=i===24?0:i}),I(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),I(["h","hh"],function(e,t,a){t[z]=O(e),w(a).bigHour=!0}),I("hmm",function(e,t,a){var i=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i)),w(a).bigHour=!0}),I("hmmss",function(e,t,a){var i=e.length-4,l=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i,2)),t[be]=O(e.substr(l)),w(a).bigHour=!0}),I("Hmm",function(e,t,a){var i=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i))}),I("Hmmss",function(e,t,a){var i=e.length-4,l=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i,2)),t[be]=O(e.substr(l))});function Xi(e){return(e+"").toLowerCase().charAt(0)==="p"}var es=/[ap]\\.?m?\\.?/i,ts=Ze("Hours",!0);function rs(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var Ta={calendar:ie,longDateFormat:Qn,invalidDate:Jn,ordinal:Xn,dayOfMonthOrdinalParse:ei,relativeTime:ri,months:gi,monthsShort:pa,week:Fi,weekdays:Ai,weekdaysMin:Li,weekdaysShort:ba,meridiemParse:es},R={},mt={},pt;function as(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(l=Wt(c.slice(0,a).join("-")),l)return l;if(i&&i.length>=a&&as(c,i)>=a-1)break;a--}t++}return pt}function is(e){return e.match("^[^/\\\\\\\\]*$")!=null}function Wt(e){var t=null,a;if(R[e]===void 0&&typeof nt<"u"&&nt&&nt.exports&&is(e))try{t=pt._abbr,a=require,a("./locale/"+e),Ye(t)}catch{R[e]=null}return R[e]}function Ye(e,t){var a;return e&&(m(t)?a=_e(e):a=dr(e,t),a?pt=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),pt._abbr}function dr(e,t){if(t!==null){var a,i=Ta;if(t.abbr=e,R[e]!=null)me("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=R[e]._config;else if(t.parentLocale!=null)if(R[t.parentLocale]!=null)i=R[t.parentLocale]._config;else if(a=Wt(t.parentLocale),a!=null)i=a._config;else return mt[t.parentLocale]||(mt[t.parentLocale]=[]),mt[t.parentLocale].push({name:e,config:t}),null;return R[e]=new Q(qe(i,t)),mt[e]&&mt[e].forEach(function(l){dr(l.name,l.config)}),Ye(e),R[e]}else return delete R[e],null}function ss(e,t){if(t!=null){var a,i,l=Ta;R[e]!=null&&R[e].parentLocale!=null?R[e].set(qe(R[e]._config,t)):(i=Wt(e),i!=null&&(l=i._config),t=qe(l,t),i==null&&(t.abbr=e),a=new Q(t),a.parentLocale=R[e],R[e]=a),Ye(e)}else R[e]!=null&&(R[e].parentLocale!=null?(R[e]=R[e].parentLocale,e===Ye()&&Ye(e)):R[e]!=null&&delete R[e]);return R[e]}function _e(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return pt;if(!o(e)){if(t=Wt(e),t)return t;e=[e]}return ns(e)}function os(){return H(R)}function cr(e){var t,a=e._a;return a&&w(e).overflow===-2&&(t=a[ve]<0||a[ve]>11?ve:a[ye]<1||a[ye]>Nt(a[X],a[ve])?ye:a[z]<0||a[z]>24||a[z]===24&&(a[fe]!==0||a[be]!==0||a[Re]!==0)?z:a[fe]<0||a[fe]>59?fe:a[be]<0||a[be]>59?be:a[Re]<0||a[Re]>999?Re:-1,w(e)._overflowDayOfYear&&(tye)&&(t=ye),w(e)._overflowWeeks&&t===-1&&(t=hi),w(e)._overflowWeekday&&t===-1&&(t=mi),w(e).overflow=t),e}var ls=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,us=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ds=/Z|[+-]\\d\\d(?::?\\d\\d)?/,At=[["YYYYYY-MM-DD",/[+-]\\d{6}-\\d\\d-\\d\\d/],["YYYY-MM-DD",/\\d{4}-\\d\\d-\\d\\d/],["GGGG-[W]WW-E",/\\d{4}-W\\d\\d-\\d/],["GGGG-[W]WW",/\\d{4}-W\\d\\d/,!1],["YYYY-DDD",/\\d{4}-\\d{3}/],["YYYY-MM",/\\d{4}-\\d\\d/,!1],["YYYYYYMMDD",/[+-]\\d{10}/],["YYYYMMDD",/\\d{8}/],["GGGG[W]WWE",/\\d{4}W\\d{3}/],["GGGG[W]WW",/\\d{4}W\\d{2}/,!1],["YYYYDDD",/\\d{7}/],["YYYYMM",/\\d{6}/,!1],["YYYY",/\\d{4}/,!1]],fr=[["HH:mm:ss.SSSS",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],["HH:mm:ss,SSSS",/\\d\\d:\\d\\d:\\d\\d,\\d+/],["HH:mm:ss",/\\d\\d:\\d\\d:\\d\\d/],["HH:mm",/\\d\\d:\\d\\d/],["HHmmss.SSSS",/\\d\\d\\d\\d\\d\\d\\.\\d+/],["HHmmss,SSSS",/\\d\\d\\d\\d\\d\\d,\\d+/],["HHmmss",/\\d\\d\\d\\d\\d\\d/],["HHmm",/\\d\\d\\d\\d/],["HH",/\\d\\d/]],cs=/^\\/?Date\\((-?\\d+)/i,fs=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,hs={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Da(e){var t,a,i=e._i,l=ls.exec(i)||us.exec(i),c,h,_,D,W=At.length,re=fr.length;if(l){for(w(e).iso=!0,t=0,a=W;tct(h)||e._dayOfYear===0)&&(w(e)._overflowDayOfYear=!0),a=ft(h,0,e._dayOfYear),e._a[ve]=a.getUTCMonth(),e._a[ye]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=l[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[z]===24&&e._a[fe]===0&&e._a[be]===0&&e._a[Re]===0&&(e._nextDay=!0,e._a[z]=0),e._d=(e._useUTC?ft:Di).apply(null,i),c=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[z]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==c&&(w(e).weekdayMismatch=!0)}}function vs(e){var t,a,i,l,c,h,_,D,W;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(c=1,h=4,a=Ke(t.GG,e._a[X],ht(E(),1,4).year),i=Ke(t.W,1),l=Ke(t.E,1),(l<1||l>7)&&(D=!0)):(c=e._locale._week.dow,h=e._locale._week.doy,W=ht(E(),c,h),a=Ke(t.gg,e._a[X],W.year),i=Ke(t.w,W.week),t.d!=null?(l=t.d,(l<0||l>6)&&(D=!0)):t.e!=null?(l=t.e+c,(t.e<0||t.e>6)&&(D=!0)):l=c),i<1||i>ke(a,c,h)?w(e)._overflowWeeks=!0:D!=null?w(e)._overflowWeekday=!0:(_=va(a,i,l,c,h),e._a[X]=_.year,e._dayOfYear=_.dayOfYear)}r.ISO_8601=function(){},r.RFC_2822=function(){};function mr(e){if(e._f===r.ISO_8601){Da(e);return}if(e._f===r.RFC_2822){Oa(e);return}e._a=[],w(e).empty=!0;var t=""+e._i,a,i,l,c,h,_=t.length,D=0,W,re;for(l=la(e._f,e._locale).match(tr)||[],re=l.length,a=0;a0&&w(e).unusedInput.push(h),t=t.slice(t.indexOf(i)+i.length),D+=i.length),Qe[c]?(i?w(e).empty=!1:w(e).unusedTokens.push(c),fi(c,i,e)):e._strict&&!i&&w(e).unusedTokens.push(c);w(e).charsLeftOver=_-D,t.length>0&&w(e).unusedInput.push(t),e._a[z]<=12&&w(e).bigHour===!0&&e._a[z]>0&&(w(e).bigHour=void 0),w(e).parsedDateParts=e._a.slice(0),w(e).meridiem=e._meridiem,e._a[z]=bs(e._locale,e._a[z],e._meridiem),W=w(e).era,W!==null&&(e._a[X]=e._locale.erasConvertYear(W,e._a[X])),hr(e),cr(e)}function bs(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function ks(e){var t,a,i,l,c,h,_=!1,D=e._f.length;if(D===0){w(e).invalidFormat=!0,e._d=new Date(NaN);return}for(l=0;lthis?this:e:G()});function Ca(e,t){var a,i;if(t.length===1&&o(t[0])&&(t=t[0]),!t.length)return E();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function $s(){if(!m(this._isDSTShifted))return this._isDSTShifted;var e={},t;return ue(e,this),e=Fa(e),e._a?(t=e._isUTC?b(e._a):E(e._a),this._isDSTShifted=this.isValid()&&Ws(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Bs(){return this.isValid()?!this._isUTC:!1}function Gs(){return this.isValid()?this._isUTC:!1}function Na(){return this.isValid()?this._isUTC&&this._offset===0:!1}var qs=/^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,zs=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function he(e,t){var a=e,i=null,l,c,h;return Et(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:p(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=qs.exec(e))?(l=i[1]==="-"?-1:1,a={y:0,d:O(i[ye])*l,h:O(i[z])*l,m:O(i[fe])*l,s:O(i[be])*l,ms:O(pr(i[Re]*1e3))*l}):(i=zs.exec(e))?(l=i[1]==="-"?-1:1,a={y:Ue(i[2],l),M:Ue(i[3],l),w:Ue(i[4],l),d:Ue(i[5],l),h:Ue(i[6],l),m:Ue(i[7],l),s:Ue(i[8],l)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(h=Qs(E(a.from),E(a.to)),a={},a.ms=h.milliseconds,a.M=h.months),c=new Lt(a),Et(e)&&d(e,"_locale")&&(c._locale=e._locale),Et(e)&&d(e,"_isValid")&&(c._isValid=e._isValid),c}he.fn=Lt.prototype,he.invalid=Is;function Ue(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function Ia(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function Qs(e,t){var a;return e.isValid()&&t.isValid()?(t=yr(t,e),e.isBefore(t)?a=Ia(e,t):(a=Ia(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Wa(e,t){return function(a,i){var l,c;return i!==null&&!isNaN(+i)&&(me(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=a,a=i,i=c),l=he(a,i),Aa(this,l,e),this}}function Aa(e,t,a,i){var l=t._milliseconds,c=pr(t._days),h=pr(t._months);!e.isValid()||(i=i??!0,h&&ya(e,Mt(e,"Month")+h*a),c&&da(e,"Date",Mt(e,"Date")+c*a),l&&e._d.setTime(e._d.valueOf()+l*a),i&&r.updateOffset(e,c||h))}var Zs=Wa(1,"add"),Js=Wa(-1,"subtract");function La(e){return typeof e=="string"||e instanceof String}function Ks(e){return V(e)||y(e)||La(e)||p(e)||eo(e)||Xs(e)||e===null||e===void 0}function Xs(e){var t=u(e)&&!f(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l,c,h=i.length;for(l=0;la.valueOf():a.valueOf()9999?_t(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Z(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",_t(a,"Z")):_t(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function po(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,l,c;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+\'("]\',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",l="-MM-DD[T]HH:mm:ss.SSS",c=t+\'[")]\',this.format(a+i+l+c)}function go(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=_t(this,e);return this.localeData().postformat(t)}function yo(e,t){return this.isValid()&&(V(e)&&e.isValid()||E(e).isValid())?he({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wo(e){return this.from(E(),e)}function So(e,t){return this.isValid()&&(V(e)&&e.isValid()||E(e).isValid())?he({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function xo(e){return this.to(E(),e)}function Ea(e){var t;return e===void 0?this._locale._abbr:(t=_e(e),t!=null&&(this._locale=t),this)}var Ra=A("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Ua(){return this._locale}var Ut=1e3,Xe=60*Ut,Ht=60*Xe,Ha=(365*400+97)*24*Ht;function et(e,t){return(e%t+t)%t}function Va(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-Ha:new Date(e,t,a).valueOf()}function ja(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-Ha:Date.UTC(e,t,a)}function vo(e){var t,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?ja:Va,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=et(t+(this._isUTC?0:this.utcOffset()*Xe),Ht);break;case"minute":t=this._d.valueOf(),t-=et(t,Xe);break;case"second":t=this._d.valueOf(),t-=et(t,Ut);break}return this._d.setTime(t),r.updateOffset(this,!0),this}function bo(e){var t,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?ja:Va,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=Ht-et(t+(this._isUTC?0:this.utcOffset()*Xe),Ht)-1;break;case"minute":t=this._d.valueOf(),t+=Xe-et(t,Xe)-1;break;case"second":t=this._d.valueOf(),t+=Ut-et(t,Ut)-1;break}return this._d.setTime(t),r.updateOffset(this,!0),this}function ko(){return this._d.valueOf()-(this._offset||0)*6e4}function _o(){return Math.floor(this.valueOf()/1e3)}function To(){return new Date(this.valueOf())}function Mo(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Do(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Oo(){return this.isValid()?this.toISOString():null}function Fo(){return q(this)}function Po(){return x({},w(this))}function Co(){return w(this).overflow}function Yo(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}k("N",0,0,"eraAbbr"),k("NN",0,0,"eraAbbr"),k("NNN",0,0,"eraAbbr"),k("NNNN",0,0,"eraName"),k("NNNNN",0,0,"eraNarrow"),k("y",["y",1],"yo","eraYear"),k("y",["yy",2],0,"eraYear"),k("y",["yyy",3],0,"eraYear"),k("y",["yyyy",4],0,"eraYear"),v("N",Sr),v("NN",Sr),v("NNN",Sr),v("NNNN",jo),v("NNNNN",$o),I(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var l=a._locale.erasParse(e,i,a._strict);l?w(a).era=l:w(a).invalidEra=e}),v("y",Je),v("yy",Je),v("yyy",Je),v("yyyy",Je),v("yo",Bo),I(["y","yy","yyy","yyyy"],X),I(["yo"],function(e,t,a,i){var l;a._locale._eraYearOrdinalRegex&&(l=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[X]=a._locale.eraYearOrdinalParse(e,l):t[X]=parseInt(e,10)});function No(e,t){var a,i,l,c=this._eras||_e("en")._eras;for(a=0,i=c.length;a=0)return c[i]}function Wo(e,t){var a=e.since<=e.until?1:-1;return t===void 0?r(e.since).year():r(e.since).year()+(t-e.offset)*a}function Ao(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;ec&&(t=c),Ko.call(this,e,t,a,i,l))}function Ko(e,t,a,i,l){var c=va(e,t,a,i,l),h=ft(c.year,0,c.dayOfYear);return this.year(h.getUTCFullYear()),this.month(h.getUTCMonth()),this.date(h.getUTCDate()),this}k("Q",0,"Qo","quarter"),J("quarter","Q"),K("quarter",7),v("Q",ca),I("Q",function(e,t){t[ve]=(O(e)-1)*3});function Xo(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}k("D",["DD",2],"Do","date"),J("date","D"),K("date",9),v("D",L),v("DD",L,se),v("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),I(["D","DD"],ye),I("Do",function(e,t){t[ye]=O(e.match(L)[0])});var Ba=Ze("Date",!0);k("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),K("dayOfYear",4),v("DDD",Ot),v("DDDD",fa),I(["DDD","DDDD"],function(e,t,a){a._dayOfYear=O(e)});function el(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}k("m",["mm",2],0,"minute"),J("minute","m"),K("minute",14),v("m",L),v("mm",L,se),I(["m","mm"],fe);var tl=Ze("Minutes",!1);k("s",["ss",2],0,"second"),J("second","s"),K("second",15),v("s",L),v("ss",L,se),I(["s","ss"],be);var rl=Ze("Seconds",!1);k("S",0,0,function(){return~~(this.millisecond()/100)}),k(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),k(0,["SSS",3],0,"millisecond"),k(0,["SSSS",4],0,function(){return this.millisecond()*10}),k(0,["SSSSS",5],0,function(){return this.millisecond()*100}),k(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),k(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),k(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),k(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),J("millisecond","ms"),K("millisecond",16),v("S",Ot,ca),v("SS",Ot,se),v("SSS",Ot,fa);var Ne,Ga;for(Ne="SSSS";Ne.length<=9;Ne+="S")v(Ne,Je);function al(e,t){t[Re]=O(("0."+e)*1e3)}for(Ne="S";Ne.length<=9;Ne+="S")I(Ne,al);Ga=Ze("Milliseconds",!1),k("z",0,0,"zoneAbbr"),k("zz",0,0,"zoneName");function nl(){return this._isUTC?"UTC":""}function il(){return this._isUTC?"Coordinated Universal Time":""}var g=xe.prototype;g.add=Zs,g.calendar=ao,g.clone=no,g.diff=fo,g.endOf=bo,g.format=go,g.from=yo,g.fromNow=wo,g.to=So,g.toNow=xo,g.get=si,g.invalidAt=Co,g.isAfter=io,g.isBefore=so,g.isBetween=oo,g.isSame=lo,g.isSameOrAfter=uo,g.isSameOrBefore=co,g.isValid=Fo,g.lang=Ra,g.locale=Ea,g.localeData=Ua,g.max=Os,g.min=Ds,g.parsingFlags=Po,g.set=oi,g.startOf=vo,g.subtract=Js,g.toArray=Mo,g.toObject=Do,g.toDate=To,g.toISOString=mo,g.inspect=po,typeof Symbol<"u"&&Symbol.for!=null&&(g[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),g.toJSON=Oo,g.toString=ho,g.unix=_o,g.valueOf=ko,g.creationData=Yo,g.eraName=Ao,g.eraNarrow=Lo,g.eraAbbr=Eo,g.eraYear=Ro,g.year=xa,g.isLeapYear=Mi,g.weekYear=Go,g.isoWeekYear=qo,g.quarter=g.quarters=Xo,g.month=wa,g.daysInMonth=ki,g.week=g.weeks=Yi,g.isoWeek=g.isoWeeks=Ni,g.weeksInYear=Zo,g.weeksInWeekYear=Jo,g.isoWeeksInYear=zo,g.isoWeeksInISOWeekYear=Qo,g.date=Ba,g.day=g.days=Gi,g.weekday=qi,g.isoWeekday=zi,g.dayOfYear=el,g.hour=g.hours=ts,g.minute=g.minutes=tl,g.second=g.seconds=rl,g.millisecond=g.milliseconds=Ga,g.utcOffset=Ls,g.utc=Rs,g.local=Us,g.parseZone=Hs,g.hasAlignedHourOffset=Vs,g.isDST=js,g.isLocal=Bs,g.isUtcOffset=Gs,g.isUtc=Na,g.isUTC=Na,g.zoneAbbr=nl,g.zoneName=il,g.dates=A("dates accessor is deprecated. Use date instead.",Ba),g.months=A("months accessor is deprecated. Use month instead",wa),g.years=A("years accessor is deprecated. Use year instead",xa),g.zone=A("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Es),g.isDSTShifted=A("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",$s);function sl(e){return E(e*1e3)}function ol(){return E.apply(null,arguments).parseZone()}function qa(e){return e}var C=Q.prototype;C.calendar=ze,C.longDateFormat=Zn,C.invalidDate=Kn,C.ordinal=ti,C.preparse=qa,C.postformat=qa,C.relativeTime=ai,C.pastFuture=ni,C.set=pe,C.eras=No,C.erasParse=Io,C.erasConvertYear=Wo,C.erasAbbrRegex=Ho,C.erasNameRegex=Uo,C.erasNarrowRegex=Vo,C.months=Si,C.monthsShort=xi,C.monthsParse=bi,C.monthsRegex=Ti,C.monthsShortRegex=_i,C.week=Oi,C.firstDayOfYear=Ci,C.firstDayOfWeek=Pi,C.weekdays=Hi,C.weekdaysMin=ji,C.weekdaysShort=Vi,C.weekdaysParse=Bi,C.weekdaysRegex=Qi,C.weekdaysShortRegex=Zi,C.weekdaysMinRegex=Ji,C.isPM=Xi,C.meridiem=rs;function jt(e,t,a,i){var l=_e(),c=b().set(i,t);return l[a](c,e)}function za(e,t,a){if(p(e)&&(t=e,e=void 0),e=e||"",t!=null)return jt(e,t,a,"month");var i,l=[];for(i=0;i<12;i++)l[i]=jt(e,i,a,"month");return l}function vr(e,t,a,i){typeof e=="boolean"?(p(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,p(t)&&(a=t,t=void 0),t=t||"");var l=_e(),c=e?l._week.dow:0,h,_=[];if(a!=null)return jt(t,(a+c)%7,i,"day");for(h=0;h<7;h++)_[h]=jt(t,(h+c)%7,i,"day");return _}function ll(e,t){return za(e,t,"months")}function ul(e,t){return za(e,t,"monthsShort")}function dl(e,t,a){return vr(e,t,a,"weekdays")}function cl(e,t,a){return vr(e,t,a,"weekdaysShort")}function fl(e,t,a){return vr(e,t,a,"weekdaysMin")}Ye("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=O(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),r.lang=A("moment.lang is deprecated. Use moment.locale instead.",Ye),r.langData=A("moment.langData is deprecated. Use moment.localeData instead.",_e);var Te=Math.abs;function hl(){var e=this._data;return this._milliseconds=Te(this._milliseconds),this._days=Te(this._days),this._months=Te(this._months),e.milliseconds=Te(e.milliseconds),e.seconds=Te(e.seconds),e.minutes=Te(e.minutes),e.hours=Te(e.hours),e.months=Te(e.months),e.years=Te(e.years),this}function Qa(e,t,a,i){var l=he(t,a);return e._milliseconds+=i*l._milliseconds,e._days+=i*l._days,e._months+=i*l._months,e._bubble()}function ml(e,t){return Qa(this,e,t,1)}function pl(e,t){return Qa(this,e,t,-1)}function Za(e){return e<0?Math.floor(e):Math.ceil(e)}function gl(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,l,c,h,_,D;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Za(br(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,l=ce(e/1e3),i.seconds=l%60,c=ce(l/60),i.minutes=c%60,h=ce(c/60),i.hours=h%24,t+=ce(h/24),D=ce(Ja(t)),a+=D,t-=Za(br(D)),_=ce(a/12),a%=12,i.days=t,i.months=a,i.years=_,this}function Ja(e){return e*4800/146097}function br(e){return e*146097/4800}function yl(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=de(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Ja(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(br(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function wl(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+O(this._months/12)*31536e6:NaN}function Me(e){return function(){return this.as(e)}}var Sl=Me("ms"),xl=Me("s"),vl=Me("m"),bl=Me("h"),kl=Me("d"),_l=Me("w"),Tl=Me("M"),Ml=Me("Q"),Dl=Me("y");function Ol(){return he(this)}function Fl(e){return e=de(e),this.isValid()?this[e+"s"]():NaN}function He(e){return function(){return this.isValid()?this._data[e]:NaN}}var Pl=He("milliseconds"),Cl=He("seconds"),Yl=He("minutes"),Nl=He("hours"),Il=He("days"),Wl=He("months"),Al=He("years");function Ll(){return ce(this.days()/7)}var De=Math.round,tt={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function El(e,t,a,i,l){return l.relativeTime(t||1,!!a,e,i)}function Rl(e,t,a,i){var l=he(e).abs(),c=De(l.as("s")),h=De(l.as("m")),_=De(l.as("h")),D=De(l.as("d")),W=De(l.as("M")),re=De(l.as("w")),Oe=De(l.as("y")),Ie=c<=a.ss&&["s",c]||c0,Ie[4]=i,El.apply(null,Ie)}function Ul(e){return e===void 0?De:typeof e=="function"?(De=e,!0):!1}function Hl(e,t){return tt[e]===void 0?!1:t===void 0?tt[e]:(tt[e]=t,e==="s"&&(tt.ss=t-1),!0)}function Vl(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=tt,l,c;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},tt,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),l=this.localeData(),c=Rl(this,!a,i,l),a&&(c=l.pastFuture(+this,c)),l.postformat(c)}var kr=Math.abs;function rt(e){return(e>0)-(e<0)||+e}function $t(){if(!this.isValid())return this.localeData().invalidDate();var e=kr(this._milliseconds)/1e3,t=kr(this._days),a=kr(this._months),i,l,c,h,_=this.asSeconds(),D,W,re,Oe;return _?(i=ce(e/60),l=ce(i/60),e%=60,i%=60,c=ce(a/12),a%=12,h=e?e.toFixed(3).replace(/\\.?0+$/,""):"",D=_<0?"-":"",W=rt(this._months)!==rt(_)?"-":"",re=rt(this._days)!==rt(_)?"-":"",Oe=rt(this._milliseconds)!==rt(_)?"-":"",D+"P"+(c?W+c+"Y":"")+(a?W+a+"M":"")+(t?re+t+"D":"")+(l||i||e?"T":"")+(l?Oe+l+"H":"")+(i?Oe+i+"M":"")+(e?Oe+h+"S":"")):"P0D"}var P=Lt.prototype;P.isValid=Ns,P.abs=hl,P.add=ml,P.subtract=pl,P.as=yl,P.asMilliseconds=Sl,P.asSeconds=xl,P.asMinutes=vl,P.asHours=bl,P.asDays=kl,P.asWeeks=_l,P.asMonths=Tl,P.asQuarters=Ml,P.asYears=Dl,P.valueOf=wl,P._bubble=gl,P.clone=Ol,P.get=Fl,P.milliseconds=Pl,P.seconds=Cl,P.minutes=Yl,P.hours=Nl,P.days=Il,P.weeks=Ll,P.months=Wl,P.years=Al,P.humanize=Vl,P.toISOString=$t,P.toString=$t,P.toJSON=$t,P.locale=Ea,P.localeData=Ua,P.toIsoString=A("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$t),P.lang=Ra,k("X",0,0,"unix"),k("x",0,0,"valueOf"),v("x",Pt),v("X",ui),I("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),I("x",function(e,t,a){a._d=new Date(O(e))});return r.version="2.29.4",s(E),r.fn=g,r.min=Fs,r.max=Ps,r.now=Cs,r.utc=b,r.unix=sl,r.months=ll,r.isDate=y,r.locale=Ye,r.invalid=G,r.duration=he,r.isMoment=V,r.weekdays=dl,r.parseZone=ol,r.localeData=_e,r.isDuration=Et,r.monthsShort=ul,r.weekdaysMin=fl,r.defineLocale=dr,r.updateLocale=ss,r.locales=os,r.weekdaysShort=cl,r.normalizeUnits=de,r.relativeTimeRounding=Ul,r.relativeTimeThreshold=Hl,r.calendarFormat=ro,r.prototype=g,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r})});var yt="File";function Xa(n){return Array.isArray(n)?n:typeof n=="string"?[n]:[]}function en(n){if(!n)return"";if(typeof n!="string"){let r=n.toString();return typeof r=="string"?r:""}return n}var tn=(n,r)=>r.indexOf(n)>0?r.indexOf(n):r.length;function Ve(n){return Ve=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Ve(n)}function ae(n){if(n===null||n===!0||n===!1)return NaN;var r=Number(n);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}function N(n,r){if(r.length1?"s":"")+" required, but only "+r.length+" present")}function B(n){N(1,arguments);var r=Object.prototype.toString.call(n);return n instanceof Date||Ve(n)==="object"&&r==="[object Date]"?new Date(n.getTime()):typeof n=="number"||r==="[object Number]"?new Date(n):((typeof n=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn\'t accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function _r(n,r){N(2,arguments);var s=B(n).getTime(),o=ae(r);return new Date(s+o)}var Jl={};function We(){return Jl}function Tr(n){var r=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return r.setUTCFullYear(n.getFullYear()),n.getTime()-r.getTime()}function Mr(n){return N(1,arguments),n instanceof Date||Ve(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Dr(n){if(N(1,arguments),!Mr(n)&&typeof n!="number")return!1;var r=B(n);return!isNaN(Number(r))}function Or(n,r){N(2,arguments);var s=ae(r);return _r(n,-s)}var Kl=864e5;function Fr(n){N(1,arguments);var r=B(n),s=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var o=r.getTime(),u=s-o;return Math.floor(u/Kl)+1}function Ae(n){N(1,arguments);var r=1,s=B(n),o=s.getUTCDay(),u=(o=u.getTime()?s+1:r.getTime()>=f.getTime()?s:s-1}function Pr(n){N(1,arguments);var r=wt(n),s=new Date(0);s.setUTCFullYear(r,0,4),s.setUTCHours(0,0,0,0);var o=Ae(s);return o}var Xl=6048e5;function Cr(n){N(1,arguments);var r=B(n),s=Ae(r).getTime()-Pr(r).getTime();return Math.round(s/Xl)+1}function Le(n,r){var s,o,u,d,f,m,p,y;N(1,arguments);var S=We(),x=ae((s=(o=(u=(d=r?.weekStartsOn)!==null&&d!==void 0?d:r==null||(f=r.locale)===null||f===void 0||(m=f.options)===null||m===void 0?void 0:m.weekStartsOn)!==null&&u!==void 0?u:S.weekStartsOn)!==null&&o!==void 0?o:(p=S.locale)===null||p===void 0||(y=p.options)===null||y===void 0?void 0:y.weekStartsOn)!==null&&s!==void 0?s:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var b=B(n),M=b.getUTCDay(),w=(M=1&&M<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var w=new Date(0);w.setUTCFullYear(x+1,0,M),w.setUTCHours(0,0,0,0);var U=Le(w,r),q=new Date(0);q.setUTCFullYear(x,0,M),q.setUTCHours(0,0,0,0);var G=Le(q,r);return S.getTime()>=U.getTime()?x+1:S.getTime()>=G.getTime()?x:x-1}function Yr(n,r){var s,o,u,d,f,m,p,y;N(1,arguments);var S=We(),x=ae((s=(o=(u=(d=r?.firstWeekContainsDate)!==null&&d!==void 0?d:r==null||(f=r.locale)===null||f===void 0||(m=f.options)===null||m===void 0?void 0:m.firstWeekContainsDate)!==null&&u!==void 0?u:S.firstWeekContainsDate)!==null&&o!==void 0?o:(p=S.locale)===null||p===void 0||(y=p.options)===null||y===void 0?void 0:y.firstWeekContainsDate)!==null&&s!==void 0?s:1),b=St(n,r),M=new Date(0);M.setUTCFullYear(b,0,x),M.setUTCHours(0,0,0,0);var w=Le(M,r);return w}var eu=6048e5;function Nr(n,r){N(1,arguments);var s=B(n),o=Le(s,r).getTime()-Yr(s,r).getTime();return Math.round(o/eu)+1}function Y(n,r){for(var s=n<0?"-":"",o=Math.abs(n).toString();o.length0?o:1-o;return Y(s==="yy"?u%100:u,s.length)},M:function(r,s){var o=r.getUTCMonth();return s==="M"?String(o+1):Y(o+1,2)},d:function(r,s){return Y(r.getUTCDate(),s.length)},a:function(r,s){var o=r.getUTCHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];case"aaaa":default:return o==="am"?"a.m.":"p.m."}},h:function(r,s){return Y(r.getUTCHours()%12||12,s.length)},H:function(r,s){return Y(r.getUTCHours(),s.length)},m:function(r,s){return Y(r.getUTCMinutes(),s.length)},s:function(r,s){return Y(r.getUTCSeconds(),s.length)},S:function(r,s){var o=s.length,u=r.getUTCMilliseconds(),d=Math.floor(u*Math.pow(10,o-3));return Y(d,s.length)}},Fe=tu;var at={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ru={G:function(r,s,o){var u=r.getUTCFullYear()>0?1:0;switch(s){case"G":case"GG":case"GGG":return o.era(u,{width:"abbreviated"});case"GGGGG":return o.era(u,{width:"narrow"});case"GGGG":default:return o.era(u,{width:"wide"})}},y:function(r,s,o){if(s==="yo"){var u=r.getUTCFullYear(),d=u>0?u:1-u;return o.ordinalNumber(d,{unit:"year"})}return Fe.y(r,s)},Y:function(r,s,o,u){var d=St(r,u),f=d>0?d:1-d;if(s==="YY"){var m=f%100;return Y(m,2)}return s==="Yo"?o.ordinalNumber(f,{unit:"year"}):Y(f,s.length)},R:function(r,s){var o=wt(r);return Y(o,s.length)},u:function(r,s){var o=r.getUTCFullYear();return Y(o,s.length)},Q:function(r,s,o){var u=Math.ceil((r.getUTCMonth()+1)/3);switch(s){case"Q":return String(u);case"QQ":return Y(u,2);case"Qo":return o.ordinalNumber(u,{unit:"quarter"});case"QQQ":return o.quarter(u,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(u,{width:"narrow",context:"formatting"});case"QQQQ":default:return o.quarter(u,{width:"wide",context:"formatting"})}},q:function(r,s,o){var u=Math.ceil((r.getUTCMonth()+1)/3);switch(s){case"q":return String(u);case"qq":return Y(u,2);case"qo":return o.ordinalNumber(u,{unit:"quarter"});case"qqq":return o.quarter(u,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(u,{width:"narrow",context:"standalone"});case"qqqq":default:return o.quarter(u,{width:"wide",context:"standalone"})}},M:function(r,s,o){var u=r.getUTCMonth();switch(s){case"M":case"MM":return Fe.M(r,s);case"Mo":return o.ordinalNumber(u+1,{unit:"month"});case"MMM":return o.month(u,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(u,{width:"narrow",context:"formatting"});case"MMMM":default:return o.month(u,{width:"wide",context:"formatting"})}},L:function(r,s,o){var u=r.getUTCMonth();switch(s){case"L":return String(u+1);case"LL":return Y(u+1,2);case"Lo":return o.ordinalNumber(u+1,{unit:"month"});case"LLL":return o.month(u,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(u,{width:"narrow",context:"standalone"});case"LLLL":default:return o.month(u,{width:"wide",context:"standalone"})}},w:function(r,s,o,u){var d=Nr(r,u);return s==="wo"?o.ordinalNumber(d,{unit:"week"}):Y(d,s.length)},I:function(r,s,o){var u=Cr(r);return s==="Io"?o.ordinalNumber(u,{unit:"week"}):Y(u,s.length)},d:function(r,s,o){return s==="do"?o.ordinalNumber(r.getUTCDate(),{unit:"date"}):Fe.d(r,s)},D:function(r,s,o){var u=Fr(r);return s==="Do"?o.ordinalNumber(u,{unit:"dayOfYear"}):Y(u,s.length)},E:function(r,s,o){var u=r.getUTCDay();switch(s){case"E":case"EE":case"EEE":return o.day(u,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(u,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(u,{width:"short",context:"formatting"});case"EEEE":default:return o.day(u,{width:"wide",context:"formatting"})}},e:function(r,s,o,u){var d=r.getUTCDay(),f=(d-u.weekStartsOn+8)%7||7;switch(s){case"e":return String(f);case"ee":return Y(f,2);case"eo":return o.ordinalNumber(f,{unit:"day"});case"eee":return o.day(d,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(d,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(d,{width:"short",context:"formatting"});case"eeee":default:return o.day(d,{width:"wide",context:"formatting"})}},c:function(r,s,o,u){var d=r.getUTCDay(),f=(d-u.weekStartsOn+8)%7||7;switch(s){case"c":return String(f);case"cc":return Y(f,s.length);case"co":return o.ordinalNumber(f,{unit:"day"});case"ccc":return o.day(d,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(d,{width:"narrow",context:"standalone"});case"cccccc":return o.day(d,{width:"short",context:"standalone"});case"cccc":default:return o.day(d,{width:"wide",context:"standalone"})}},i:function(r,s,o){var u=r.getUTCDay(),d=u===0?7:u;switch(s){case"i":return String(d);case"ii":return Y(d,s.length);case"io":return o.ordinalNumber(d,{unit:"day"});case"iii":return o.day(u,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day(u,{width:"narrow",context:"formatting"});case"iiiiii":return o.day(u,{width:"short",context:"formatting"});case"iiii":default:return o.day(u,{width:"wide",context:"formatting"})}},a:function(r,s,o){var u=r.getUTCHours(),d=u/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"aaa":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"aaaa":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},b:function(r,s,o){var u=r.getUTCHours(),d;switch(u===12?d=at.noon:u===0?d=at.midnight:d=u/12>=1?"pm":"am",s){case"b":case"bb":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"bbb":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"bbbb":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},B:function(r,s,o){var u=r.getUTCHours(),d;switch(u>=17?d=at.evening:u>=12?d=at.afternoon:u>=4?d=at.morning:d=at.night,s){case"B":case"BB":case"BBB":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"BBBBB":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"BBBB":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},h:function(r,s,o){if(s==="ho"){var u=r.getUTCHours()%12;return u===0&&(u=12),o.ordinalNumber(u,{unit:"hour"})}return Fe.h(r,s)},H:function(r,s,o){return s==="Ho"?o.ordinalNumber(r.getUTCHours(),{unit:"hour"}):Fe.H(r,s)},K:function(r,s,o){var u=r.getUTCHours()%12;return s==="Ko"?o.ordinalNumber(u,{unit:"hour"}):Y(u,s.length)},k:function(r,s,o){var u=r.getUTCHours();return u===0&&(u=24),s==="ko"?o.ordinalNumber(u,{unit:"hour"}):Y(u,s.length)},m:function(r,s,o){return s==="mo"?o.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):Fe.m(r,s)},s:function(r,s,o){return s==="so"?o.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):Fe.s(r,s)},S:function(r,s){return Fe.S(r,s)},X:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();if(f===0)return"Z";switch(s){case"X":return an(f);case"XXXX":case"XX":return je(f);case"XXXXX":case"XXX":default:return je(f,":")}},x:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"x":return an(f);case"xxxx":case"xx":return je(f);case"xxxxx":case"xxx":default:return je(f,":")}},O:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"O":case"OO":case"OOO":return"GMT"+rn(f,":");case"OOOO":default:return"GMT"+je(f,":")}},z:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"z":case"zz":case"zzz":return"GMT"+rn(f,":");case"zzzz":default:return"GMT"+je(f,":")}},t:function(r,s,o,u){var d=u._originalDate||r,f=Math.floor(d.getTime()/1e3);return Y(f,s.length)},T:function(r,s,o,u){var d=u._originalDate||r,f=d.getTime();return Y(f,s.length)}};function rn(n,r){var s=n>0?"-":"+",o=Math.abs(n),u=Math.floor(o/60),d=o%60;if(d===0)return s+String(u);var f=r||"";return s+String(u)+f+Y(d,2)}function an(n,r){if(n%60===0){var s=n>0?"-":"+";return s+Y(Math.abs(n)/60,2)}return je(n,r)}function je(n,r){var s=r||"",o=n>0?"-":"+",u=Math.abs(n),d=Y(Math.floor(u/60),2),f=Y(u%60,2);return o+d+s+f}var nn=ru;var sn=function(r,s){switch(r){case"P":return s.date({width:"short"});case"PP":return s.date({width:"medium"});case"PPP":return s.date({width:"long"});case"PPPP":default:return s.date({width:"full"})}},on=function(r,s){switch(r){case"p":return s.time({width:"short"});case"pp":return s.time({width:"medium"});case"ppp":return s.time({width:"long"});case"pppp":default:return s.time({width:"full"})}},au=function(r,s){var o=r.match(/(P+)(p+)?/)||[],u=o[1],d=o[2];if(!d)return sn(r,s);var f;switch(u){case"P":f=s.dateTime({width:"short"});break;case"PP":f=s.dateTime({width:"medium"});break;case"PPP":f=s.dateTime({width:"long"});break;case"PPPP":default:f=s.dateTime({width:"full"});break}return f.replace("{{date}}",sn(u,s)).replace("{{time}}",on(d,s))},nu={p:on,P:au},ln=nu;var iu=["D","DD"],su=["YY","YYYY"];function un(n){return iu.indexOf(n)!==-1}function dn(n){return su.indexOf(n)!==-1}function Ir(n,r,s){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(r,"`) for formatting years to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(r,"`) for formatting years to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(r,"`) for formatting days of the month to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(r,"`) for formatting days of the month to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var ou={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},lu=function(r,s,o){var u,d=ou[r];return typeof d=="string"?u=d:s===1?u=d.one:u=d.other.replace("{{count}}",s.toString()),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?"in "+u:u+" ago":u},cn=lu;function xt(n){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=r.width?String(r.width):n.defaultWidth,o=n.formats[s]||n.formats[n.defaultWidth];return o}}var uu={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},du={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},cu={full:"{{date}} \'at\' {{time}}",long:"{{date}} \'at\' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},fu={date:xt({formats:uu,defaultWidth:"full"}),time:xt({formats:du,defaultWidth:"full"}),dateTime:xt({formats:cu,defaultWidth:"full"})},fn=fu;var hu={lastWeek:"\'last\' eeee \'at\' p",yesterday:"\'yesterday at\' p",today:"\'today at\' p",tomorrow:"\'tomorrow at\' p",nextWeek:"eeee \'at\' p",other:"P"},mu=function(r,s,o,u){return hu[r]},hn=mu;function $e(n){return function(r,s){var o=s!=null&&s.context?String(s.context):"standalone",u;if(o==="formatting"&&n.formattingValues){var d=n.defaultFormattingWidth||n.defaultWidth,f=s!=null&&s.width?String(s.width):d;u=n.formattingValues[f]||n.formattingValues[d]}else{var m=n.defaultWidth,p=s!=null&&s.width?String(s.width):n.defaultWidth;u=n.values[p]||n.values[m]}var y=n.argumentCallback?n.argumentCallback(r):r;return u[y]}}var pu={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},gu={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},yu={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},wu={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Su={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},xu={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},vu=function(r,s){var o=Number(r),u=o%100;if(u>20||u<10)switch(u%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},bu={ordinalNumber:vu,era:$e({values:pu,defaultWidth:"wide"}),quarter:$e({values:gu,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:$e({values:yu,defaultWidth:"wide"}),day:$e({values:wu,defaultWidth:"wide"}),dayPeriod:$e({values:Su,defaultWidth:"wide",formattingValues:xu,defaultFormattingWidth:"wide"})},mn=bu;function Be(n){return function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=s.width,u=o&&n.matchPatterns[o]||n.matchPatterns[n.defaultMatchWidth],d=r.match(u);if(!d)return null;var f=d[0],m=o&&n.parsePatterns[o]||n.parsePatterns[n.defaultParseWidth],p=Array.isArray(m)?_u(m,function(x){return x.test(f)}):ku(m,function(x){return x.test(f)}),y;y=n.valueCallback?n.valueCallback(p):p,y=s.valueCallback?s.valueCallback(y):y;var S=r.slice(f.length);return{value:y,rest:S}}}function ku(n,r){for(var s in n)if(n.hasOwnProperty(s)&&r(n[s]))return s}function _u(n,r){for(var s=0;s1&&arguments[1]!==void 0?arguments[1]:{},o=r.match(n.matchPattern);if(!o)return null;var u=o[0],d=r.match(n.parsePattern);if(!d)return null;var f=n.valueCallback?n.valueCallback(d[0]):d[0];f=s.valueCallback?s.valueCallback(f):f;var m=r.slice(u.length);return{value:f,rest:m}}}var Tu=/^(\\d+)(th|st|nd|rd)?/i,Mu=/\\d+/i,Du={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Ou={any:[/^b/i,/^(a|c)/i]},Fu={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Pu={any:[/1/i,/2/i,/3/i,/4/i]},Cu={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Yu={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Nu={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Iu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Wu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Au={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Lu={ordinalNumber:Wr({matchPattern:Tu,parsePattern:Mu,valueCallback:function(r){return parseInt(r,10)}}),era:Be({matchPatterns:Du,defaultMatchWidth:"wide",parsePatterns:Ou,defaultParseWidth:"any"}),quarter:Be({matchPatterns:Fu,defaultMatchWidth:"wide",parsePatterns:Pu,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:Be({matchPatterns:Cu,defaultMatchWidth:"wide",parsePatterns:Yu,defaultParseWidth:"any"}),day:Be({matchPatterns:Nu,defaultMatchWidth:"wide",parsePatterns:Iu,defaultParseWidth:"any"}),dayPeriod:Be({matchPatterns:Wu,defaultMatchWidth:"any",parsePatterns:Au,defaultParseWidth:"any"})},pn=Lu;var Eu={code:"en-US",formatDistance:cn,formatLong:fn,formatRelative:hn,localize:mn,match:pn,options:{weekStartsOn:0,firstWeekContainsDate:1}},gn=Eu;var yn=gn;var Ru=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|\'\'|\'(\'\'|[^\'])+(\'|$)|./g,Uu=/P+p+|P+|p+|\'\'|\'(\'\'|[^\'])+(\'|$)|./g,Hu=/^\'([^]*?)\'?$/,Vu=/\'\'/g,ju=/[a-zA-Z]/;function Gt(n,r,s){var o,u,d,f,m,p,y,S,x,b,M,w,U,q,G,ne,ee,ue;N(2,arguments);var xe=String(r),V=We(),j=(o=(u=s?.locale)!==null&&u!==void 0?u:V.locale)!==null&&o!==void 0?o:yn,A=ae((d=(f=(m=(p=s?.firstWeekContainsDate)!==null&&p!==void 0?p:s==null||(y=s.locale)===null||y===void 0||(S=y.options)===null||S===void 0?void 0:S.firstWeekContainsDate)!==null&&m!==void 0?m:V.firstWeekContainsDate)!==null&&f!==void 0?f:(x=V.locale)===null||x===void 0||(b=x.options)===null||b===void 0?void 0:b.firstWeekContainsDate)!==null&&d!==void 0?d:1);if(!(A>=1&&A<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var te=ae((M=(w=(U=(q=s?.weekStartsOn)!==null&&q!==void 0?q:s==null||(G=s.locale)===null||G===void 0||(ne=G.options)===null||ne===void 0?void 0:ne.weekStartsOn)!==null&&U!==void 0?U:V.weekStartsOn)!==null&&w!==void 0?w:(ee=V.locale)===null||ee===void 0||(ue=ee.options)===null||ue===void 0?void 0:ue.weekStartsOn)!==null&&M!==void 0?M:0);if(!(te>=0&&te<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!j.localize)throw new RangeError("locale must contain localize property");if(!j.formatLong)throw new RangeError("locale must contain formatLong property");var me=B(n);if(!Dr(me))throw new RangeError("Invalid time value");var Z=Tr(me),pe=Or(me,Z),qe={firstWeekContainsDate:A,weekStartsOn:te,locale:j,_originalDate:me},Q=xe.match(Uu).map(function(H){var ie=H[0];if(ie==="p"||ie==="P"){var ze=ln[ie];return ze(H,j.formatLong)}return H}).join("").match(Ru).map(function(H){if(H==="\'\'")return"\'";var ie=H[0];if(ie==="\'")return $u(H);var ze=nn[ie];if(ze)return!(s!=null&&s.useAdditionalWeekYearTokens)&&dn(H)&&Ir(H,r,String(n)),!(s!=null&&s.useAdditionalDayOfYearTokens)&&un(H)&&Ir(H,r,String(n)),ze(pe,H,j.localize,qe);if(ie.match(ju))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ie+"`");return H}).join("");return Q}function $u(n){var r=n.match(Hu);return r?r[1].replace(Vu,"\'"):n}var Sn=Zl(wn()),Lr=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold ${1} to Pin and ${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \\u2192 Unchecked",checkDesc:"Unchecked \\u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type \'${1}\' for commands",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Stickers",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},generateThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},syncContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},inlineBacklinks:{name:"Show Inline Backlinks (Inline Context required)",desc:"Show editable backlinks at the bottom of your notes"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContextExplorer:{name:"Inline Context",desc:"Display the context and a banner at the top of your notes"},inlineContextProperties:{name:"Inline Context Properties",desc:"Show the properties in the inline context"},inlineContextExpanded:{name:"Auto Expand Inline Context",desc:"Expand the inline context sections when opening a note"},inlineContextHorizontal:{name:"Inline Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},openFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},folderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolder:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},hoverPreview:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},activeFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contexts:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},spaces:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesFileExplorerDual:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},spacesDeleteOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},hideRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceView:{name:"Space View",desc:"Open the space view when you click on a space"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},tagSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Performance Mode",desc:"Turn on performance mode for Spaces, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \\u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},coverHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \\u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blink:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let r=Sn.default.locale();["en"].includes(r)&&(this.lang=r)}get texts(){return this.all.en}},F=new Lr().texts;var Jf=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:F.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:F.properties.text.description},{type:"number",label:F.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:F.properties.number.description},{type:"boolean",label:F.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:F.properties.boolean.description},{type:"date",label:F.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:F.properties.date.description},{type:"option",label:F.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:F.properties.option.description},{type:"tags-multi",label:F.properties.tags.label,icon:"ui//tags",description:F.properties.tags.description},{type:"file",label:F.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:F.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:F.properties.fileProperty.description},{type:"link",label:F.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:F.properties.link.description},{type:"context",label:F.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:F.properties.context.description},{type:"aggregate",label:F.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:F.properties.aggregate.description},{type:"object",label:F.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:F.properties.object.description},{type:"icon",label:F.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:F.properties.icon.description},{type:"image",label:F.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:F.properties.image.description},{type:"color",label:F.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:F.properties.color.description},{type:"space",label:F.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:F.properties.space.description},{type:"table",label:F.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:F.properties.space.description},{type:"super",label:F.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:F.properties.super.label,icon:"ui//input",restricted:!0}];var vt="files",Qt={id:vt,name:"Items",type:"db",primary:"true"},Bu="filesView",Gu={id:Bu,name:"All",type:"view",def:JSON.stringify({db:vt,icon:"ui//file-stack"})},qu="main",zu=n=>({id:n,name:n,type:"frame",def:"",predicate:"",primary:"true"}),Kf={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[zu(qu),Gu]},qt={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Qt]},xn={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},zt={...xn,rows:[{name:yt,schemaId:vt,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:F.properties.fileProperty.createdTime,schemaId:vt,type:"fileprop",value:yt+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]};var Xf=[{name:F.properties.defaultField,schemaId:"",type:"text",primary:"true"}],Er={...xn,rows:[{name:yt,schemaId:vt,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var eh={schema:Qt,cols:zt.rows,rows:[]},th={schema:Qt,cols:zt.rows,rows:[]},rh={schema:Qt,cols:Er.rows,rows:[]},vn=(n,r)=>n.filter(s=>r.find(o=>o.id==s.schemaId&&o.type=="db")).reduce((s,o)=>({...s,...s[o.schemaId]?{[o.schemaId]:{uniques:o.unique=="true"?[...s[o.schemaId].uniques,o.name]:s[o.schemaId].uniques,cols:[...s[o.schemaId].cols,o.name],rows:[]}}:{[o.schemaId]:{uniques:o.unique=="true"?[o.name]:[],cols:[o.name],rows:[]}}}),{});var ah={m_schema:qt,m_fields:zt,...vn(zt.rows,qt.rows)},nh={m_schema:qt,m_fields:Er,...vn(Er.rows,qt.rows)};var bn=n=>[...new Set(n)];var Rr=(n,r)=>{if(n instanceof Date)return"date";if(typeof n=="string"){if(/\\/\\/(\\S+?(?:jpe?g|png|gif|svg))/gi.test(n)||n.includes("unsplash"))return"image";if(/^\\d{4}-\\d{2}-\\d{2}$/.test(n))return"date";if(r=="tag"||r=="tags")return"tags-multi";if(/\\[\\[.*?\\]\\]/.test(n))return"link"}else{if(typeof n=="number")return"number";if(typeof n=="boolean")return"boolean";if(n)if(Array.isArray(n)||typeof n=="string"&&n.indexOf(",")>-1){let s=Array.isArray(n)?n:[];if(typeof n=="string"&&n.indexOf(",")>-1&&(s=Ee(n)),r=="tag"||r=="tags")return"tags-multi";if(s.length==1&&Array.isArray(s[0])&&s[0].length==1&&typeof s[0][0]=="string")return"link";let o=bn(s.map(u=>Rr(u,r)));return o.length==1&&o[0]=="link"?"link-multi":o.some(u=>u=="object")?"object-multi":"option-multi"}else return n.isLuxonDateTime?"date":n.isLuxonDuration?"duration":n.type=="file"?"link":typeof n=="object"&&!Array.isArray(n)&&n!==null?"object":"unknown";else return"unknown"}return"text"};var kn=n=>n.map(r=>r.replace(",","\\\\,")).join(", "),it=n=>JSON.stringify(n);var Ee=n=>n?.startsWith("[")?Xa(Bt(n)).map(r=>en(r)):Qu(n),Qu=n=>(n?.replace("\\\\,",",")?.match(/(\\\\.|[^,])+/g)??[]).map(r=>r.trim()),Hr=(n,r,s)=>{let o=s??Rr(r,n);if(!r)return"";switch(o){case"tags-multi":return r;case"object":case"object-multi":{if(Array.isArray(r)){if(r[0].path)return JSON.stringify(r.map(u=>u.path))}else if(r.path)return r.path;return JSON.stringify(r)}break;case"number":return r.toString();case"boolean":return r?"true":"false";case"date":{if(r instanceof Date){let u=Gt(r,"yyyy-MM-dd");return typeof u=="string"?u:""}return typeof r!="string"?"":r}break;case"duration":return kn(Object.keys(r.values).reduce((u,d)=>[...u,...r.values[d]>0?[r.values[d]+" "+d]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof r=="string"?Ur(r):it(r.map(u=>u?typeof u=="string"?Ur(u):u.path?u.path:Array.isArray(r)&&u.length==1&&Array.isArray(u[0])&&u[0].length==1&&typeof u[0][0]=="string"?u[0][0]:JSON.stringify(u):""));case"link":case"context":return Array.isArray(r)&&r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string"?r[0][0]:typeof r=="string"?Ur(r):r.path;case"text":case"tag":case"option":case"image":return r}return""};var Bt=n=>{let r;try{r=JSON.parse(n)}catch{}return r};var Ur=n=>{if(!n)return"";let r=/\\[\\[(.*?)\\]\\]/g.exec(n),s=r?.length>1?r[1].substring(0,tn("|",r[1])):n;return s||n};var _n=(n,r)=>{let s=n?Ee(n):[],o=r?Ee(r):[];return o.every(u=>s.some(d=>d==u))&&s.every(u=>o.some(d=>d==u))},st=(n,r)=>n==r,Vr=(n,r)=>(n??"").length==0,jr=(n,r)=>(n??"").toLowerCase().includes((r??"").toLowerCase()),$r=(n,r)=>parseFloat(n)>parseFloat(r),Br=(n,r)=>parseInt(n){let s=isNaN(Date.parse(n))?new Date(parseInt(n)):new Date(n),o=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return s.valueOf()>=o.valueOf()},Mn=(n,r)=>{let s=isNaN(Date.parse(n))?new Date(parseInt(n)):new Date(n),o=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return s.valueOf(){let s=n?Ee(n):[],o=r?Ee(r):[];return s.length==0?!1:o.some(u=>s.some(d=>d==u))},Dn=(n,r)=>{if(!n)return!1;let s=new Date(`${n.toString().replace(".",":")}`),o=new Date(`${r}`);return s.getMonth()===o.getMonth()&&s.getDate()===o.getDate()},On=n=>{if(!n)return!1;let r=new Date(`${n.toString()}T00:00`),s=new Date;return r.getMonth()===s.getMonth()&&r.getDate()===s.getDate()};var ot={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(n,r)=>!Vr(n,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(n,r)=>Vr(n,""),valueType:"none"},include:{fn:(n,r)=>jr(n,r),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(n,r)=>!jr(n,r),valueType:"text"},is:{type:["text"],fn:(n,r)=>st(n,r),valueType:"text"},isNot:{type:["text"],fn:(n,r)=>!st(n,r),valueType:"text"},equal:{type:["number"],fn:(n,r)=>st(n,r),valueType:"number"},isLink:{type:["link","context"],fn:(n,r)=>st(n,r),valueType:"link"},isNotLink:{type:["link","context"],fn:(n,r)=>!st(n,r),valueType:"link"},isGreatThan:{type:["number"],fn:(n,r)=>$r(n,r),valueType:"number"},isLessThan:{type:["number"],fn:(n,r)=>Br(n,r),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(n,r)=>!$r(n,r),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(n,r)=>!Br(n,r),valueType:"number"},dateBefore:{type:["date"],fn:(n,r)=>Mn(n,r),valueType:"date"},dateAfter:{type:["date"],fn:(n,r)=>Tn(n,r),valueType:"date"},isSameDate:{type:["date"],fn:(n,r)=>Dn(n,r),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(n,r)=>On(n,r),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>_n(n,r),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>Gr(n,r),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>!Gr(n,r),valueType:"list"},isTrue:{type:["boolean"],fn:(n,r)=>n=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(n,r)=>n!="true",valueType:"none"}};var Zu=(n,r,s)=>r.reduce((u,d)=>{let[f,m]=u,p=d.type=="context"?Fn(m,d,s):d.type=="path"?Cn(m,d,s):d.type=="frontmatter"?Pn(m,d,s):Yn(m,d,s),y=m.filter(S=>!p.includes(S));return[[...f,...p],y]},[[],n])[0],Ju=(n,r,s)=>r.reduce((o,u)=>u.type=="context"?Fn(o,u,s):u.type=="path"?Cn(o,u,s):u.type=="frontmatter"?Pn(o,u,s):Yn(o,u,s),n),Fn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let[d,f]=r.field.split("."),m=u.metadata?.property;if(!u.spaces?.includes(d)||!m||!m[f])return!1;let p=!0;if(o){let y=r.fType=="property"?s[r.value]:r.value;p=o.fn(Hr(f,m[f]),y)}return p})},Pn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d=u.metadata?.property;if(!d||d[r.field]===void 0)return!1;let f=!0;if(o){let m=r.fType=="property"?s[r.value]:r.value;f=o.fn(Hr(r.field,d[r.field]),m)}return f})},Cn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d="";r.field=="outlinks"?d=it(u.outlinks??[]):r.field=="inlinks"?d=it(u.metadata?.inlinks??[]):r.field=="tags"&&(d=it(u.tags??[]));let f=!0;if(o){let m=r.fType=="property"?s[r.value]:r.value;f=o.fn(d,m)}return f})},Yn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d=!0;if(o){let f=r.fType=="property"?s[r.value]:r.value;d=o.fn(u.metadata?.[r.type]?.[r.field],f)}return d})},Nn=(n,r,s)=>n.reduce((u,d)=>!u||d.filters.length==0?!1:d.type=="any"?Zu([r],d.filters,s).length>0:Ju([r],d.filters,s).length>0,!0);function Pe(n){return Array.isArray?Array.isArray(n):Hn(n)==="[object Array]"}var Ku=1/0;function Xu(n){if(typeof n=="string")return n;let r=n+"";return r=="0"&&1/n==-Ku?"-0":r}function ed(n){return n==null?"":Xu(n)}function we(n){return typeof n=="string"}function Rn(n){return typeof n=="number"}function td(n){return n===!0||n===!1||rd(n)&&Hn(n)=="[object Boolean]"}function Un(n){return typeof n=="object"}function rd(n){return Un(n)&&n!==null}function le(n){return n!=null}function qr(n){return!n.trim().length}function Hn(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}var ad="Incorrect \'index\' type",nd=n=>`Invalid value for key ${n}`,id=n=>`Pattern length exceeds max of ${n}.`,sd=n=>`Missing ${n} property in key`,od=n=>`Property \'weight\' in key \'${n}\' must be a positive integer`,In=Object.prototype.hasOwnProperty,zr=class{constructor(r){this._keys=[],this._keyMap={};let s=0;r.forEach(o=>{let u=Vn(o);this._keys.push(u),this._keyMap[u.id]=u,s+=u.weight}),this._keys.forEach(o=>{o.weight/=s})}get(r){return this._keyMap[r]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Vn(n){let r=null,s=null,o=null,u=1,d=null;if(we(n)||Pe(n))o=n,r=Wn(n),s=Qr(n);else{if(!In.call(n,"name"))throw new Error(sd("name"));let f=n.name;if(o=f,In.call(n,"weight")&&(u=n.weight,u<=0))throw new Error(od(f));r=Wn(f),s=Qr(f),d=n.getFn}return{path:r,id:s,weight:u,src:o,getFn:d}}function Wn(n){return Pe(n)?n:n.split(".")}function Qr(n){return Pe(n)?n.join("."):n}function ld(n,r){let s=[],o=!1,u=(d,f,m)=>{if(!!le(d))if(!f[m])s.push(d);else{let p=f[m],y=d[p];if(!le(y))return;if(m===f.length-1&&(we(y)||Rn(y)||td(y)))s.push(ed(y));else if(Pe(y)){o=!0;for(let S=0,x=y.length;Sn.score===r.score?n.idx{this._keysMap[s.id]=o})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,we(this.docs[0])?this.docs.forEach((r,s)=>{this._addString(r,s)}):this.docs.forEach((r,s)=>{this._addObject(r,s)}),this.norm.clear())}add(r){let s=this.size();we(r)?this._addString(r,s):this._addObject(r,s)}removeAt(r){this.records.splice(r,1);for(let s=r,o=this.size();s{let f=u.getFn?u.getFn(r):this.getFn(r,u.path);if(!!le(f)){if(Pe(f)){let m=[],p=[{nestedArrIndex:-1,value:f}];for(;p.length;){let{nestedArrIndex:y,value:S}=p.pop();if(!!le(S))if(we(S)&&!qr(S)){let x={v:S,i:y,n:this.norm.get(S)};m.push(x)}else Pe(S)&&S.forEach((x,b)=>{p.push({nestedArrIndex:b,value:x})})}o.$[d]=m}else if(we(f)&&!qr(f)){let m={v:f,n:this.norm.get(f)};o.$[d]=m}}}),this.records.push(o)}toJSON(){return{keys:this.keys,records:this.records}}};function jn(n,r,{getFn:s=T.getFn,fieldNormWeight:o=T.fieldNormWeight}={}){let u=new bt({getFn:s,fieldNormWeight:o});return u.setKeys(n.map(Vn)),u.setSources(r),u.create(),u}function pd(n,{getFn:r=T.getFn,fieldNormWeight:s=T.fieldNormWeight}={}){let{keys:o,records:u}=n,d=new bt({getFn:r,fieldNormWeight:s});return d.setKeys(o),d.setIndexRecords(u),d}function Zt(n,{errors:r=0,currentLocation:s=0,expectedLocation:o=0,distance:u=T.distance,ignoreLocation:d=T.ignoreLocation}={}){let f=r/n.length;if(d)return f;let m=Math.abs(o-s);return u?f+m/u:m?1:f}function gd(n=[],r=T.minMatchCharLength){let s=[],o=-1,u=-1,d=0;for(let f=n.length;d=r&&s.push([o,u]),o=-1)}return n[d-1]&&d-o>=r&&s.push([o,d-1]),s}var Ge=32;function yd(n,r,s,{location:o=T.location,distance:u=T.distance,threshold:d=T.threshold,findAllMatches:f=T.findAllMatches,minMatchCharLength:m=T.minMatchCharLength,includeMatches:p=T.includeMatches,ignoreLocation:y=T.ignoreLocation}={}){if(r.length>Ge)throw new Error(id(Ge));let S=r.length,x=n.length,b=Math.max(0,Math.min(o,x)),M=d,w=b,U=m>1||p,q=U?Array(x):[],G;for(;(G=n.indexOf(r,w))>-1;){let j=Zt(r,{currentLocation:G,expectedLocation:b,distance:u,ignoreLocation:y});if(M=Math.min(j,M),w=G+S,U){let A=0;for(;A=me;Q-=1){let H=Q-1,ie=s[n.charAt(H)];if(U&&(q[H]=+!!ie),pe[Q]=(pe[Q+1]<<1|1)&ie,j&&(pe[Q]|=(ne[Q+1]|ne[Q])<<1|1|ne[Q+1]),pe[Q]&xe&&(ee=Zt(r,{errors:j,currentLocation:H,expectedLocation:b,distance:u,ignoreLocation:y}),ee<=M)){if(M=ee,w=H,w<=b)break;me=Math.max(1,2*b-w)}}if(Zt(r,{errors:j+1,currentLocation:b,expectedLocation:b,distance:u,ignoreLocation:y})>M)break;ne=pe}let V={isMatch:w>=0,score:Math.max(.001,ee)};if(U){let j=gd(q,m);j.length?p&&(V.indices=j):V.isMatch=!1}return V}function wd(n){let r={};for(let s=0,o=n.length;s{this.chunks.push({pattern:b,alphabet:wd(b),startIndex:M})},x=this.pattern.length;if(x>Ge){let b=0,M=x%Ge,w=x-M;for(;b{let{isMatch:G,score:ne,indices:ee}=yd(r,w,U,{location:u+q,distance:d,threshold:f,findAllMatches:m,minMatchCharLength:p,includeMatches:o,ignoreLocation:y});G&&(b=!0),x+=ne,G&&ee&&(S=[...S,...ee])});let M={isMatch:b,score:b?x/this.chunks.length:1};return b&&o&&(M.indices=S),M}},Se=class{constructor(r){this.pattern=r}static isMultiMatch(r){return An(r,this.multiRegex)}static isSingleMatch(r){return An(r,this.singleRegex)}search(){}};function An(n,r){let s=n.match(r);return s?s[1]:null}var Zr=class extends Se{constructor(r){super(r)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(r){let s=r===this.pattern;return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}},Jr=class extends Se{constructor(r){super(r)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(r){let o=r.indexOf(this.pattern)===-1;return{isMatch:o,score:o?0:1,indices:[0,r.length-1]}}},Kr=class extends Se{constructor(r){super(r)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\\^"(.*)"$/}static get singleRegex(){return/^\\^(.*)$/}search(r){let s=r.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}},Xr=class extends Se{constructor(r){super(r)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\\^"(.*)"$/}static get singleRegex(){return/^!\\^(.*)$/}search(r){let s=!r.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,r.length-1]}}},ea=class extends Se{constructor(r){super(r)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\\$$/}static get singleRegex(){return/^(.*)\\$$/}search(r){let s=r.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[r.length-this.pattern.length,r.length-1]}}},ta=class extends Se{constructor(r){super(r)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\\$$/}static get singleRegex(){return/^!(.*)\\$$/}search(r){let s=!r.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,r.length-1]}}},Kt=class extends Se{constructor(r,{location:s=T.location,threshold:o=T.threshold,distance:u=T.distance,includeMatches:d=T.includeMatches,findAllMatches:f=T.findAllMatches,minMatchCharLength:m=T.minMatchCharLength,isCaseSensitive:p=T.isCaseSensitive,ignoreLocation:y=T.ignoreLocation}={}){super(r),this._bitapSearch=new Jt(r,{location:s,threshold:o,distance:u,includeMatches:d,findAllMatches:f,minMatchCharLength:m,isCaseSensitive:p,ignoreLocation:y})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(r){return this._bitapSearch.searchIn(r)}},Xt=class extends Se{constructor(r){super(r)}static get type(){return"include"}static get multiRegex(){return/^\'"(.*)"$/}static get singleRegex(){return/^\'(.*)$/}search(r){let s=0,o,u=[],d=this.pattern.length;for(;(o=r.indexOf(this.pattern,s))>-1;)s=o+d,u.push([o,s-1]);let f=!!u.length;return{isMatch:f,score:f?0:1,indices:u}}},ra=[Zr,Xt,Kr,Xr,ta,ea,Jr,Kt],Ln=ra.length,Sd=/ +(?=(?:[^\\"]*\\"[^\\"]*\\")*[^\\"]*$)/,xd="|";function vd(n,r={}){return n.split(xd).map(s=>{let o=s.trim().split(Sd).filter(d=>d&&!!d.trim()),u=[];for(let d=0,f=o.length;d!!(n[er.AND]||n[er.OR]),_d=n=>!!n[sa.PATH],Td=n=>!Pe(n)&&Un(n)&&!oa(n),En=n=>({[er.AND]:Object.keys(n).map(r=>({[r]:n[r]}))});function $n(n,r,{auto:s=!0}={}){let o=u=>{let d=Object.keys(u),f=_d(u);if(!f&&d.length>1&&!oa(u))return o(En(u));if(Td(u)){let p=f?u[sa.PATH]:d[0],y=f?u[sa.PATTERN]:u[p];if(!we(y))throw new Error(nd(p));let S={keyId:Qr(p),pattern:y};return s&&(S.searcher=ia(y,r)),S}let m={children:[],operator:d[0]};return d.forEach(p=>{let y=u[p];Pe(y)&&y.forEach(S=>{m.children.push(o(S))})}),m};return oa(n)||(n=En(n)),o(n)}function Md(n,{ignoreFieldNorm:r=T.ignoreFieldNorm}){n.forEach(s=>{let o=1;s.matches.forEach(({key:u,norm:d,score:f})=>{let m=u?u.weight:null;o*=Math.pow(f===0&&m?Number.EPSILON:f,(m||1)*(r?1:d))}),s.score=o})}function Dd(n,r){let s=n.matches;r.matches=[],le(s)&&s.forEach(o=>{if(!le(o.indices)||!o.indices.length)return;let{indices:u,value:d}=o,f={indices:u,value:d};o.key&&(f.key=o.key.src),o.idx>-1&&(f.refIndex=o.idx),r.matches.push(f)})}function Od(n,r){r.score=n.score}function Fd(n,r,{includeMatches:s=T.includeMatches,includeScore:o=T.includeScore}={}){let u=[];return s&&u.push(Dd),o&&u.push(Od),n.map(d=>{let{idx:f}=d,m={item:r[f],refIndex:f};return u.length&&u.forEach(p=>{p(d,m)}),m})}var Ce=class{constructor(r,s={},o){this.options={...T,...s},this.options.useExtendedSearch,this._keyStore=new zr(this.options.keys),this.setCollection(r,o)}setCollection(r,s){if(this._docs=r,s&&!(s instanceof bt))throw new Error(ad);this._myIndex=s||jn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(r){!le(r)||(this._docs.push(r),this._myIndex.add(r))}remove(r=()=>!1){let s=[];for(let o=0,u=this._docs.length;o-1&&(p=p.slice(0,s)),Fd(p,this._docs,{includeMatches:o,includeScore:u})}_searchStringList(r){let s=ia(r,this.options),{records:o}=this._myIndex,u=[];return o.forEach(({v:d,i:f,n:m})=>{if(!le(d))return;let{isMatch:p,score:y,indices:S}=s.searchIn(d);p&&u.push({item:d,idx:f,matches:[{score:y,value:d,norm:m,indices:S}]})}),u}_searchLogical(r){let s=$n(r,this.options),o=(m,p,y)=>{if(!m.children){let{keyId:x,searcher:b}=m,M=this._findMatches({key:this._keyStore.get(x),value:this._myIndex.getValueForItemAtKeyId(p,x),searcher:b});return M&&M.length?[{idx:y,item:p,matches:M}]:[]}let S=[];for(let x=0,b=m.children.length;x{if(le(m)){let y=o(s,m,p);y.length&&(d[p]||(d[p]={idx:p,item:m,matches:[]},f.push(d[p])),y.forEach(({matches:S})=>{d[p].matches.push(...S)}))}}),f}_searchObjectList(r){let s=ia(r,this.options),{keys:o,records:u}=this._myIndex,d=[];return u.forEach(({$:f,i:m})=>{if(!le(f))return;let p=[];o.forEach((y,S)=>{p.push(...this._findMatches({key:y,value:f[S],searcher:s}))}),p.length&&d.push({idx:m,item:f,matches:p})}),d}_findMatches({key:r,value:s,searcher:o}){if(!le(s))return[];let u=[];if(Pe(s))s.forEach(({v:d,i:f,n:m})=>{if(!le(d))return;let{isMatch:p,score:y,indices:S}=o.searchIn(d);p&&u.push({score:y,key:r,value:d,idx:f,norm:m,indices:S})});else{let{v:d,n:f}=s,{isMatch:m,score:p,indices:y}=o.searchIn(d);m&&u.push({score:p,key:r,value:d,norm:f,indices:y})}return u}};Ce.version="7.0.0";Ce.createIndex=jn;Ce.parseIndex=pd;Ce.config=T;Ce.parseQuery=$n;kd(aa);function Bn(n){let{query:r,pathsIndex:s,count:o}=n,u=[],d={shouldSort:!0,threshold:0,ignoreLocation:!0,keys:[{name:"name",weight:2},"path","label.preview",{name:"spaceNames",weight:.5}]};return new Ce([...s.values()].filter(m=>m.hidden==!1),d).search(r).map(m=>m.item).slice(0,o)}function Gn(n){let{queries:r,pathsIndex:s,count:o}=n,u=[];for(let[d,f]of s)!f.hidden&&Nn(r,f,{})&&u.push(f);return u.slice(0,o)}var Pd=self;Pd.onmessage=async n=>{let{payload:r,job:s}=n.data,o;s.type=="search"&&(o=Gn(r)),s.type=="fastSearch"&&(o=Bn(r));try{postMessage({job:s,result:o})}catch(u){console.log(u),postMessage({job:s,result:{$error:`Failed to run ${s.type} ${s.path}: ${u}`}})}};\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! moment.js\n//! momentjs.com\n//! version : 2.29.4\n',{name:"Superstate Search"})}var q9=class{constructor(t,r){this.numWorkers=t;this.cache=r;this.workers=[],this.busy=[],this.reloadQueue=[],this.reloadSet=new Set,this.callbacks=new Map;for(let n=0;nthis.finish(a.data.job,a.data.result,n),this.workers.push(i),this.busy.push(!1)}}run(t){let r=T2(t),n=new Promise((a,o)=>{this.callbacks.has(r)?this.callbacks.get(r)?.push([a,o]):this.callbacks.set(r,[[a,o]])});if(this.reloadSet.has(r))return n;this.reloadSet.add(r);let i=this.nextAvailableWorker();return i!==void 0?this.send(t,i):this.reloadQueue.push(t),n}finish(t,r,n){let i=T2(t),a=[].concat(this.callbacks.get(i)??[]);this.reloadSet.delete(i),this.callbacks.delete(i),this.busy[n]=!1;let o=this.reloadQueue.shift();if(o!==void 0&&this.send(o,n),"$error"in r)for(let[s,l]of a)l(r.$error);else for(let[s,l]of a)s(r)}async send(t,r){t.type=="search"&&(this.message(r,{job:t,payload:{queries:t.payload.queries,pathsIndex:this.cache.pathsIndex,count:t.payload.count}}),this.busy[r]=!0),t.type=="fastSearch"&&(this.message(r,{job:t,payload:{query:t.payload.query,pathsIndex:this.cache.pathsIndex,count:t.payload.count}}),this.busy[r]=!0)}message(t,r){this.workers[t].postMessage(r)}nextAvailableWorker(){let t=this.busy.indexOf(!1);return t==-1?void 0:t}};var sb=class{constructor(t,r,n,i,a){this.indexVersion=t;this.onChange=r;this.loadouts=[];this.kit=[kh,F2,R2,I2,B2,Y2e,$2,xD,Q2e,J2e,aEe,iEe,eEe,rEe,tEe,nEe,oEe,sEe,cEe,fEe,X2e,Z2e,_2,Ch,uEe,I9,P2,wD,lEe,K2e,dEe];this.eventsDispatcher=new X0;let o={...HG,createAdd:V("add",[],()=>function(f,d){return f+d}),createEqual:V("equal",[],()=>function(f,d){return f==d}),createUnequal:V("unequal",[],()=>function(f,d){return f!=d})},l=$5(o,{matrix:"Array"});l.import(VC,{override:!0}),this.formulaContext=l,this.initialized=!1,this.spaceManager=n,this.spaceManager.superstate=this,this.ui=i,this.ui.superstate=this,this.cli=a;let u=new B9(this.cli,this);this.cli.superstate=this,this.cli.terminals.splice(0,0,u),this.cli.mainTerminal=u,this.allMetadata={},this.api=new bD(this),this.pathsIndex=new Map,this.spacesIndex=new Map,this.contextsIndex=new Map,this.actionsIndex=new Map,this.kitFrames=new Map,this.kits=new Map,this.actions=new Map,this.templateCache=new Map,this.focuses=[],this.spacesMap=new Kd,this.linksMap=new Kd,this.tagsMap=new Kd,this.liveSpaceLinkMap=new Kd,this.iconsCache=new Map,this.imagesCache=new Map,this.contextStateQueue=Promise.resolve(),this.vaultDBCache=[],this.indexer=new $9(2,this),this.searcher=new q9(1,this)}static create(t,r,n,i,a){return new sb(t,r,n,i,a)}refreshMetadata(){this.allMetadata=R9(this)}async initializeIndex(){await this.loadFromCache()}addToContextStateQueue(t){this.contextStateQueue=this.contextStateQueue.then(t).catch(()=>{})}async initialize(){if(!this.persister){console.log("Cache Persister Not Found");return}let t=Date.now();this.initializeActions(),this.initializeFocuses(),this.initializeKits(),this.initializeTemplates(),this.settings.spacesEnabled&&await this.initializeSpaces(),await this.initializeBuiltins(),await this.initializeTags(),await this.initializePaths(),await this.initializeContexts(),await this.initializeFrames(),this.refreshMetadata(),this.dispatchEvent("superstateUpdated",null),this.ui.notify(`Make.md - Superstate Loaded in ${(Date.now()-t)/1e3} seconds`,"console"),this.persister.cleanType("space"),this.persister.cleanType("path"),this.persister.cleanType("context"),this.persister.cleanType("frame")}async reloadSystemActions(){(await this.spaceManager.readSystemCommands()).forEach(r=>this.actions.set(r.name,r.commands)),this.dispatchEvent("actionStateUpdated",{path:"spaces://$actions"})}async initializeActions(){await this.reloadSystemActions();let t=this.allSpaces().filter(r=>r.type!="default").map(r=>r.space).map(r=>this.reloadActions(r));await Promise.all(t)}async initializeKits(){let t=await this.spaceManager.readAllKits();t.forEach(r=>this.kits.set(r.id,r)),t.length==0&&this.kits.set("default",{id:"default",name:"Default",colors:{},frames:[]}),this.selectedKit=this.kits.get(this.settings.selectedKit)??this.kits.get("default"),this.selectedKit.frames=[...this.selectedKit.frames,...this.kit.map(r=>PT(r)).filter(r=>!this.selectedKit.frames.some(n=>n.schema.id==r.schema.id))];for(let r of this.selectedKit.frames){let n=xo(r.schema).def.id,i=await _T(this,r,{...K0,screenType:this.ui.getScreenType()});this.kitFrames.set(n,i)}this.dispatchEvent("frameStateUpdated",{path:"spaces://$kit"})}async initializeTemplates(){let t=await this.spaceManager.readAllTemplates();Object.keys(t).forEach(r=>{this.templateCache.set(r,t[r])})}async initializeSpaces(){let t=[...this.spaceManager.allSpaces().values()],r=t.map(n=>this.reloadSpace(n,null,!0));[...this.spacesIndex.keys()].filter(n=>!t.some(i=>i.path==n)).forEach(n=>this.onSpaceDeleted(n)),await Promise.all(r)}getSpaceItems(t,r){let n=[...this.spacesMap.getInverse(t)],i=this.contextsIndex.get(t)?.paths??[];return n.map((a,o)=>({...this.pathsIndex.get(a),rank:i.indexOf(a)})).filter(a=>a?.hidden!=!0&&a.path!=t)}async initializeFrames(){await this.initializeTemplates()}async initializeContexts(){await this.indexer.reload({type:"contexts",path:""}).then(async t=>{let r=[...t.entries()].map(([n,{cache:i,changed:a}])=>this.contextReloaded(n,i,a,!0));await Promise.all(r)})}async loadFromCache(){if(this.dispatchEvent("superstateReindex",null),this.settings.indexSVG){let i=await this.persister.loadAll("icon");this.spaceManager.allPaths(["svg"]).forEach(a=>{let o=i.find(s=>s.path==a);o?.cache.length>0&&this.iconsCache.set(a,o.cache)})}let t=await this.persister.loadAll("path"),r=await this.persister.loadAll("space"),n=await this.persister.loadAll("context");r.forEach(i=>{let a=ur(i.cache);a&&a.type&&this.spacesIndex.set(i.path,a)}),n.forEach(i=>{let a=ur(i.cache);a&&this.contextsIndex.set(i.path,a)}),t.forEach(i=>{let a=F9(i.cache);this.pathsIndex.set(i.path,a),this.tagsMap.set(i.path,new Set(a.tags)),this.spacesMap.set(i.path,new Set(a.spaces)),this.linksMap.set(i.path,new Set(a.outlinks))}),this.settings.enhancedLogs&&console.log("Initial Cache Loaded"),this.dispatchEvent("superstateUpdated",null)}dispatchEvent(t,r){this.eventsDispatcher.dispatchEvent(t,r)}async initializeBuiltins(){let r=Object.keys(Vm).map(n=>this.reloadPath("spaces://$"+n,!0));await Promise.all(r)}async initializeTags(){let r=[...this.spaceManager.readTags().map(n=>fi(n))].map(n=>this.reloadPath(n,!0));await Promise.all(r)}async onSpaceDefinitionChanged(t,r){if(t.space.readOnly)return;let n=this.spacesMap.getInverse(t.path),i=[];if(t.metadata?.links&&!$v.default.isEqual(t.metadata.links,r?.links)&&i.push(...t.metadata.links),t.metadata?.filters?.length>0){let s=t.metadata.filters.some(l=>l.filters.some(u=>u.fType=="property"));if(!$v.default.isEqual(t.metadata?.filters,r?.filters)||s)for(let[l,u]of this.pathsIndex)!u.hidden&&T9(t.metadata?.filters,u,t.properties)&&i.push(l)}let o=[...$v.default.difference(i,[...n]),...$v.default.difference([...n],i)].map(s=>this.reloadPath(s,!0).then(l=>this.dispatchEvent("pathStateUpdated",{path:s})));await Promise.all(o)}async initializeFocuses(){let t=await this.spaceManager.readFocuses();if(t.length==0){this.spaceManager.saveFocuses([{name:"Home",sticker:"ui//home",paths:["/"]}]);return}this.focuses=t,this.dispatchEvent("focusesChanged",null)}async initializePaths(){this.dispatchEvent("superstateReindex",null);let t=this.spaceManager.allPaths(),r=Date.now();await this.indexer.reload({type:"paths",path:""}).then(async i=>{for await(let[a,{cache:o,changed:s}]of Object.entries(i))await this.pathReloaded(a,o,s,!1)}),this.ui.notify(`Make.md - ${t.length} Paths Cached in ${(Date.now()-r)/1e3} seconds`,"console");let n=Mr([...this.spacesIndex.keys(),...t]);[...this.pathsIndex.keys()].filter(i=>!n.some(a=>a==i)).forEach(i=>this.onPathDeleted(i)),this.dispatchEvent("superstateUpdated",null)}async onTagRenamed(t,r){let n=Yee(t),i=w0(this.spaceManager,r);await this.onSpaceRenamed(n,i),await this.onPathRename(n,i.path),this.dispatchEvent("spaceChanged",{path:n,newPath:i.path});let a=[];for(let[o,s]of this.spacesIndex)this.contextsIndex.get(o)?.contexts.includes(t)&&this.addToContextStateQueue(()=>owe(this.spaceManager,t,r,a)),s.metadata?.contexts.includes(t)&&gu(this,s.space,{...s.metadata,contexts:s.metadata.contexts.map(u=>u==t?r:u)});this.dispatchEvent("spaceStateUpdated",{path:pw})}async onTagDeleted(t){this.tagsMap.getInverse(t).forEach(i=>{this.deleteTagInPath(t,i)});let r=VM(t,this.settings);await this.spaceManager.deletePath(r),this.onSpaceDeleted(fi(t));for(let[i,a]of this.spacesIndex)a.metadata?.contexts.includes(t)&&gu(this,a.space,{...a.metadata,contexts:a.metadata.contexts.filter(o=>o!=t)});let n=[];for(let[i,a]of this.contextsIndex)a.contexts.includes(t)&&n.push(this.spaceManager.spaceInfoForPath(a.path));this.addToContextStateQueue(()=>swe(this.spaceManager,t,n)),this.dispatchEvent("spaceStateUpdated",{path:pw})}async deleteTagInPath(t,r){let n;if(this.pathsIndex.has(r)&&(n=this.pathsIndex.get(r)),n){let i={...n,tags:n.tags.filter(a=>a!=t),spaces:n.spaces.filter(a=>a!=fi(t))};this.pathsIndex.set(r,i),this.tagsMap.set(r,new Set(i.tags)),this.spacesMap.set(r,new Set(i.spaces))}else await this.reloadPath(r);this.onPathReloaded(r),this.dispatchEvent("pathStateUpdated",{path:r})}onMetadataChange(t){this.settings.enhancedLogs&&console.log("Metadata Changed",t),this.pathsIndex.has(t)&&this.reloadPath(t).then(r=>{let n=this.pathsIndex.get(t),i=this.spacesIndex.get(t);i&&this.reloadSpace(i.space).then(o=>this.onSpaceDefinitionChanged(o,i.metadata));let a=n.spaces.map(o=>this.spacesIndex.get(o)?.space).filter(o=>o);this.addToContextStateQueue(()=>eQ(this,t,a)),this.dispatchEvent("pathStateUpdated",{path:t})})}reloadSpaceByPath(t,r){return this.reloadSpace(this.spaceManager.spaceInfoForPath(t),r)}async onPathRename(t,r){let n=r,i=this.pathsIndex.get(t),a=i?.spaces??[];if(i){this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.pathsIndex.delete(t);let u=a.map(f=>this.spacesIndex.get(f)).filter(f=>f);await dwe(this.spaceManager,t,n,u.map(f=>f.space));for(let f of u)f.metadata?.links?.includes(t)&&this.addToContextStateQueue(()=>Xy(this,f.path,"links",f.metadata.links.map(d=>d==t?r:d))),await this.reloadContext(f.space,!0);let c=[];for(let[f,d]of this.contextsIndex)d.outlinks.includes(t)&&c.push(this.spacesIndex.get(d.path).space);this.addToContextStateQueue(()=>cwe(this.spaceManager,t,n,c).then(f=>Promise.all(c.map(d=>this.reloadContext(d,!0)))))}let o=!1;this.focuses.forEach(u=>{u.paths.includes(t)&&(u.paths=u.paths.map(c=>c==t?r:c),o=!0)}),o&&(await this.spaceManager.saveFocuses(this.focuses),this.dispatchEvent("focusesChanged",null)),await this.reloadPath(r,!0);let s=Mr([...this.spacesMap.get(r)??[],...a]),l=s.map(u=>this.reloadContext(this.spacesIndex.get(u)?.space));await Promise.all(l),s.forEach(u=>this.dispatchEvent("spaceStateUpdated",{path:u})),this.dispatchEvent("pathChanged",{path:t,newPath:r}),this.ui.viewsByPath(t).forEach(u=>{u.openPath(r)})}async onPathCreated(t){await this.reloadPath(t,!0);let r=$u(t);this.spacesIndex.has(r)&&this.spacesIndex.get(r).space.notePath==t&&await this.reloadSpace(this.spacesIndex.get(r).space),this.dispatchEvent("pathCreated",{path:t})}onPathDeleted(t){this.spacesMap.delete(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.persister.remove(t,"path");let r=this.pathsIndex.get(t);if(!r)return;let n=(r.spaces??[]).map(a=>this.spacesIndex.get(a)?.space).filter(a=>a);this.addToContextStateQueue(()=>pwe(this.spaceManager,t,n).then(a=>n.forEach(o=>this.reloadContext(o))));let i=[];for(let[a,o]of this.contextsIndex)o.outlinks.includes(t)&&this.spacesIndex.has(o.path)&&i.push(this.spacesIndex.get(o.path).space);this.addToContextStateQueue(()=>fwe(this.spaceManager,t,i).then(a=>n.forEach(o=>this.reloadContext(o)))),(r.spaces??[]).forEach(a=>{this.dispatchEvent("spaceStateUpdated",{path:a})}),this.pathsIndex.delete(t),this.dispatchEvent("pathDeleted",{path:t})}async onSpaceRenamed(t,r){if(this.spacesIndex.has(t)){let n=this.spacesIndex.get(t).metadata;this.spacesIndex.set(r.path,{...this.spacesIndex.get(t),path:r.path,name:r.name,space:r}),this.spacesMap.rename(t,r.path),this.spacesMap.renameInverse(t,r.path),this.spacesIndex.delete(t),this.contextsIndex.delete(t),this.actionsIndex.delete(t),await this.reloadSpace(r,n).then(i=>this.onSpaceDefinitionChanged(i,n)),await this.reloadContext(r,!0),await this.reloadActions(r)}}onSpaceDeleted(t){this.spacesIndex.has(t)&&(this.spacesIndex.delete(t),this.contextsIndex.delete(t)),this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.persister.remove(t,"space"),this.dispatchEvent("spaceDeleted",{path:t})}async reloadActions(t){if(!t)return!1;this.spaceManager.commandsForSpace(t.path).then(r=>{this.actionsIndex.set(t.path,r),this.dispatchEvent("actionStateUpdated",{path:t.path})})}async reloadContextByPath(t,r){return this.reloadContext(this.spaceManager.spaceInfoForPath(t),r)}async reloadContext(t,r){return t?this.indexer.reload({type:"context",path:t.path}).then(n=>this.contextReloaded(t.path,n.cache,n.changed,r)):!1}async contextReloaded(t,r,n,i){if(!r||(this.settings.enhancedLogs&&console.log("Context Reloaded"),!n&&!i))return!1;this.contextsIndex.set(t,r);let a=this.pathsIndex.get(t);if(a&&r.dbExists&&!a.readOnly&&this.settings.syncFormulaToFrontmatter){let o=r.contextTable?.rows??[],s=r.contextTable?.cols??[],l=o.filter(u=>{let c=u[ht],f=this.pathsIndex.get(c);return!f||f.type=="file"&&f.subtype!="md"?!1:s.reduce((d,p,h)=>d||p.type!="fileprop"||p.primary=="true"?d:u[p.name]?.length>0&&f.metadata?.property?.[p.name]!=u[p.name]?!0:d,!1)});l.length>0&&l.forEach(u=>hi(this,u[ht],s.reduce((c,f,d)=>f.type=="fileprop"&&f.primary!="true"?{...c,[f.name]:pa(yo(f),u[f.name],!0)}:c,{})))}return r.dbExists&&n&&await this.spaceManager.saveTable(t,r.contextTable),this.persister.store(t,JSON.stringify(r),"context"),this.dispatchEvent("contextStateUpdated",{path:t}),!0}allSpaces(t){return t?Uee([...this.spacesIndex.values()],this.spaceOrder(),"path"):[...this.spacesIndex.values()]}spaceOrder(){return[...this.focuses.flatMap(t=>t.paths)]}async updateSpaceMetadata(t,r){let n=this.spacesIndex.get(t),i=n?.metadata;if(!n)return this.reloadSpaceByPath(t);let a=!1,s=(r?.sort??{field:"rank",asc:!0,group:!0}).field=="rank";(!$v.default.isEqual(n.metadata.links,r.links)||!$v.default.isEqual(n.metadata.filters,r.filters))&&(a=!0);let l={...n,metadata:r,contexts:r?.contexts??[],sortable:s};return this.spacesIndex.set(t,l),a&&await this.onSpaceDefinitionChanged(l,i),this.dispatchEvent("spaceStateUpdated",{path:n.path}),l}async reloadSpace(t,r,n=!0){if(!t)return;this.settings.enhancedLogs&&console.log("Reloading Space");let i=r??await this.spaceManager.spaceDefForSpace(t.path),a=this.pathsIndex.get(t.path),o=this.spaceManager.uriByString(t.path);if(!o)return null;let s=this.spaceManager.spaceTypeByString(o);(s=="default"||s=="tag")&&(i.filters=[],i.links=[]);let l=[],u={},c=await this.spaceManager.readFrame(t.path,z1).then(b=>b?.cols??[]);if(l.push(...c),l.length>0){if(!a)if(this.settings.enableFolderNote){let b=await this.spaceManager.readPathCache(t.notePath);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:b?.metadata,type:"space",subtype:s,label:b?.label}}else{let b=await this.spaceManager.readPathCache(t.path);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:b?.metadata,type:"space",subtype:s,label:b?.label}}u=await this.spaceManager.readProperties(t.notePath).then(b=>Dh(this.formulaContext,this.pathsIndex,this.spacesMap,b,l,a))}[...this.spacesMap.get(t.path)].map(b=>this.contextsIndex.get(b)).forEach(b=>{if(b){let v=b.contextTable?.cols??[];l.push(...v),u={...u,...b.contextTable?.rows.find(x=>x[ht]==t.path)??{}}}});let f=i?.sort??{field:"rank",asc:!0,group:!0},d=f.field=="rank"||!f,p=i?.contexts??[],h=Mr((i.filters??[]).flatMap(b=>b.filters).flatMap(b=>b.type=="context"?[b.field.split(".")[0]]:b.type=="path"&&b.field=="space"?fr(b.value):[])),m=Mr((i.filters??[]).flatMap(b=>b.filters).flatMap(b=>b.type.startsWith("link")?fr(b.value):[]));if(s=="tag"&&this.settings.autoAddContextsToSubtags){let b=Hte(t.name);p.push(...b)}let g=await this.spaceManager.readTemplates(t.path),A={name:t.name,space:t,path:t.path,type:s,templates:g,contexts:p.map(b=>b.toLowerCase()),metadata:i,dependencies:h,sortable:d,properties:u,propertyTypes:l};if(this.spacesIndex.set(t.path,A),this.persister.store(t.path,JSON.stringify(A),"space"),A.metadata?.links?.forEach(b=>{yee(this,b)&&this.spacesMap.set(b,new Set([...this.spacesMap.get(b),t.path]))}),n)return this.dispatchEvent("spaceStateUpdated",{path:t.path}),A}async pathReloaded(t,r,n,i){if(this.settings.enhancedLogs&&console.log("Path Reloaded"),this.pathsIndex.set(t,r),await this.onPathReloaded(t),(r.subtype=="image"||r.metadata?.file?.extension=="svg")&&this.imagesCache.set(r.metadata.file.filename,t),!n&&!i)return!1;if(this.tagsMap.set(t,new Set(r.tags)),this.linksMap.set(t,new Set(r.outlinks)),!$v.default.isEqual(r.spaces,Array.from(this.spacesMap.get(t)))){this.spacesMap.set(t,new Set(r.spaces));let a=r.tags.map(s=>w0(this.spaceManager,s)).filter(s=>!this.spacesIndex.has(s.path)).map(async s=>{await this.reloadSpace(s),this.reloadContext(s),await this.reloadPath(s.path)});await Promise.all(a).then(s=>{this.dispatchEvent("spaceStateUpdated",{path:pw})})}if(i){let a=r.spaces.map(o=>this.spacesIndex.get(o)?.space).filter(o=>o);this.addToContextStateQueue(()=>eQ(this,t,a).then(o=>{a.forEach(s=>{this.dispatchEvent("spaceStateUpdated",{path:s.path})})}))}r.metadata?.file?.extension=="svg"&&this.settings.indexSVG&&this.spaceManager.readPath(t).then(a=>{this.iconsCache.set(t,a),this.persister.store(t,a,"icon")})}async reloadPath(t,r){return t?this.indexer.reload({type:"path",path:t}).then(async n=>(await this.pathReloaded(t,n.cache,n.changed,r),!0)):!1}async onPathReloaded(t){let r;if(this.pathsIndex.has(t)&&(r=this.pathsIndex.get(t)),!r)return!1;await this.persister.store(t,V2e(r),"path")}};var lb=class{constructor(){this.filesystems=[];this.filetypes=[];this.eventDispatch=new X0}static create(){return new lb}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(){return this.primary.allFiles()}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var xY=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.skipFolders.some(r=>r==t);var kD="templates",CD="kits",DD="actions",OD="waypoints.json",MD=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${OD}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${OD}`).then(t=>xl(ur(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${OD}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${kD}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${CD}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${kD}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${CD}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${CD}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${CD}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${CD}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${kD}`)){let i=await this.childrenForPath(`${this.dataPath}/${kD}/${r}`);n=_i(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${kD}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t){return[...this.fileSystem.allFiles().filter(r=>t?t.some(n=>n=="folder"?r.isFolder:r.extension==n):!0).map(r=>r.path).filter(r=>!xY(this.spaceManager.superstate.settings,r))]}async pathExists(t){return this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(Vm).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:Vm[n].name,sticker:Vm[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath);if(!i&&r==zm.id){let o=fw(this.spaceManager.superstate,n),s=SD(o.cols),l=o.rows.map(u=>Dh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,u,o.cols,this.spaceManager.superstate.pathsIndex.get(t),s));return{...o,rows:l}}let a=await this.fileSystem.readFileFragments(i,"mdbTable",r);if(a&&a.schema.id!=zm.id){let o=SD(a.cols),s=a.rows.map(l=>Dh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,l,a.cols,this.spaceManager.superstate.pathsIndex.get(t),o));return{...a,rows:s}}else if(!a&&r==zm.id){let o=fw(this.spaceManager.superstate,n),s=SD(o.cols),l=o.rows.map(u=>Dh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,u,o.cols,this.spaceManager.superstate.pathsIndex.get(t),s));return{...o,rows:l}}return a}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return CA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?CA.rows:i}defaultDBTablesForContext(t){let r=fw(this.spaceManager.superstate,t),n=tL(t);return{...Lee(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(S0)&&t==S0+"overview"?cue:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?BT:sS}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...yC(r),m_schema:Ree},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=fw(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:da.uniques,cols:da.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=k2(a.code,n)),a.schema.type=="formula"&&(o=Gd(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((l,u)=>({...l,[u.name]:u}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(l){s=l}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${DD}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${DD}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${DD}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${DD}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${DD}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:da.uniques,cols:da.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),l=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,l,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",Fr):fw(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(){let t=Object.keys(Vm).map(o=>this.spaceManager.spaceInfoForPath(`spaces://$${o}`)),r=()=>this.readTags().map(o=>w0(this.spaceManager,yj(o)))??[],n=()=>this.allPaths(["folder"]).filter(s=>!xY(this.spaceManager.superstate.settings,s)).map(s=>Qk(this.spaceManager,s)),i=this.spaceManager.superstate.settings.enableDefaultSpaces?r():[],a=n();return[...t,...i,...a]}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return Gte(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return QC(s,this.spaceManager.superstate.settings)}let i=ur(n)??{};return QC(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,mf(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[Kk]:i.filters,[Yk]:i.contexts,[Jk]:i.links,[e6]:i.sort,[Zk]:i.template,[Xk]:i.templateName,[bj]:i.recursive,defaultSticker:i.defaultSticker,readMode:i.readMode}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(hd(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=w0(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}addTag(t,r){this.fileSystem.addTagToFile(t,r)}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var zf=me(Ne());function yg(e){return Array.isArray?Array.isArray(e):SEe(e)==="[object Array]"}var yKe=1/0;function bKe(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-yKe?"-0":t}function xKe(e){return e==null?"":bKe(e)}function Oh(e){return typeof e=="string"}function xEe(e){return typeof e=="number"}function wKe(e){return e===!0||e===!1||SKe(e)&&SEe(e)=="[object Boolean]"}function wEe(e){return typeof e=="object"}function SKe(e){return wEe(e)&&e!==null}function Lf(e){return e!=null}function wY(e){return!e.trim().length}function SEe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var EKe="Incorrect 'index' type",kKe=e=>`Invalid value for key ${e}`,CKe=e=>`Pattern length exceeds max of ${e}.`,DKe=e=>`Missing ${e} property in key`,OKe=e=>`Property 'weight' in key '${e}' must be a positive integer`,AEe=Object.prototype.hasOwnProperty,SY=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=EEe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function EEe(e){let t=null,r=null,n=null,i=1,a=null;if(Oh(e)||yg(e))n=e,t=gEe(e),r=EY(e);else{if(!AEe.call(e,"name"))throw new Error(DKe("name"));let o=e.name;if(n=o,AEe.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(OKe(o));t=gEe(o),r=EY(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function gEe(e){return yg(e)?e:e.split(".")}function EY(e){return yg(e)?e.join("."):e}function MKe(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!Lf(a))if(!o[s])r.push(a);else{let l=o[s],u=a[l];if(!Lf(u))return;if(s===o.length-1&&(Oh(u)||xEe(u)||wKe(u)))r.push(xKe(u));else if(yg(u)){n=!0;for(let c=0,f=u.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Oh(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();Oh(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!Lf(o)){if(yg(o)){let s=[],l=[{nestedArrIndex:-1,value:o}];for(;l.length;){let{nestedArrIndex:u,value:c}=l.pop();if(!!Lf(c))if(Oh(c)&&!wY(c)){let f={v:c,i:u,n:this.norm.get(c)};s.push(f)}else yg(c)&&c.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(Oh(o)&&!wY(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function kEe(e,t,{getFn:r=Hr.getFn,fieldNormWeight:n=Hr.fieldNormWeight}={}){let i=new jD({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(EEe)),i.setSources(t),i.create(),i}function IKe(e,{getFn:t=Hr.getFn,fieldNormWeight:r=Hr.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new jD({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function L9(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=Hr.distance,ignoreLocation:a=Hr.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function BKe(e=[],t=Hr.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var ub=32;function RKe(e,t,r,{location:n=Hr.location,distance:i=Hr.distance,threshold:a=Hr.threshold,findAllMatches:o=Hr.findAllMatches,minMatchCharLength:s=Hr.minMatchCharLength,includeMatches:l=Hr.includeMatches,ignoreLocation:u=Hr.ignoreLocation}={}){if(t.length>ub)throw new Error(CKe(ub));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||l,g=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let k=L9(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:u});if(p=Math.min(k,p),h=A+c,m){let j=0;for(;j=D;L-=1){let z=L-1,I=r[e.charAt(z)];if(m&&(g[z]=+!!I),C[L]=(C[L+1]<<1|1)&I,k&&(C[L]|=(b[L+1]|b[L])<<1|1|b[L+1]),C[L]&w&&(v=L9(t,{errors:k,currentLocation:z,expectedLocation:d,distance:i,ignoreLocation:u}),v<=p)){if(p=v,h=z,h<=d)break;D=Math.max(1,2*d-h)}}if(L9(t,{errors:k+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:u})>p)break;b=C}let S={isMatch:h>=0,score:Math.max(.001,v)};if(m){let k=BKe(g,s);k.length?l&&(S.indices=k):S.isMatch=!1}return S}function $Ke(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:$Ke(d),startIndex:p})},f=this.pattern.length;if(f>ub){let d=0,p=f%ub,h=f-p;for(;d{let{isMatch:A,score:b,indices:v}=RKe(t,h,m,{location:i+g,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:l,includeMatches:n,ignoreLocation:u});A&&(d=!0),f+=b,A&&v&&(c=[...c,...v])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},Mh=class{constructor(t){this.pattern=t}static isMultiMatch(t){return vEe(t,this.multiRegex)}static isSingleMatch(t){return vEe(t,this.singleRegex)}search(){}};function vEe(e,t){let r=e.match(t);return r?r[1]:null}var kY=class extends Mh{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},CY=class extends Mh{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},DY=class extends Mh{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},OY=class extends Mh{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},MY=class extends Mh{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},jY=class extends Mh{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},U9=class extends Mh{constructor(t,{location:r=Hr.location,threshold:n=Hr.threshold,distance:i=Hr.distance,includeMatches:a=Hr.includeMatches,findAllMatches:o=Hr.findAllMatches,minMatchCharLength:s=Hr.minMatchCharLength,isCaseSensitive:l=Hr.isCaseSensitive,ignoreLocation:u=Hr.ignoreLocation}={}){super(t),this._bitapSearch=new z9(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},W9=class extends Mh{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},NY=[kY,W9,DY,OY,jY,MY,CY,U9],yEe=NY.length,qKe=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,LKe="|";function zKe(e,t={}){return e.split(LKe).map(r=>{let n=r.trim().split(qKe).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[H9.AND]||e[H9.OR]),HKe=e=>!!e[PY.PATH],VKe=e=>!yg(e)&&wEe(e)&&!IY(e),bEe=e=>({[H9.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function CEe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=HKe(i);if(!o&&a.length>1&&!IY(i))return n(bEe(i));if(VKe(i)){let l=o?i[PY.PATH]:a[0],u=o?i[PY.PATTERN]:i[l];if(!Oh(u))throw new Error(kKe(l));let c={keyId:EY(l),pattern:u};return r&&(c.searcher=_Y(u,t)),c}let s={children:[],operator:a[0]};return a.forEach(l=>{let u=i[l];yg(u)&&u.forEach(c=>{s.children.push(n(c))})}),s};return IY(e)||(e=bEe(e)),n(e)}function GKe(e,{ignoreFieldNorm:t=Hr.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function QKe(e,t){let r=e.matches;t.matches=[],Lf(r)&&r.forEach(n=>{if(!Lf(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function YKe(e,t){t.score=e.score}function ZKe(e,t,{includeMatches:r=Hr.includeMatches,includeScore:n=Hr.includeScore}={}){let i=[];return r&&i.push(QKe),n&&i.push(YKe),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(l=>{l(a,s)}),s})}var Vc=class{constructor(t,r={},n){this.options={...Hr,...r},this.options.useExtendedSearch,this._keyStore=new SY(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof jD))throw new Error(EKe);this._myIndex=r||kEe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!Lf(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(l=l.slice(0,r)),ZKe(l,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=_Y(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!Lf(a))return;let{isMatch:l,score:u,indices:c}=r.searchIn(a);l&&i.push({item:a,idx:o,matches:[{score:u,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=CEe(t,this.options),n=(s,l,u)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:u,item:l,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if(Lf(s)){let u=n(r,s,l);u.length&&(a[l]||(a[l]={idx:l,item:s,matches:[]},o.push(a[l])),u.forEach(({matches:c})=>{a[l].matches.push(...c)}))}}),o}_searchObjectList(t){let r=_Y(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!Lf(o))return;let l=[];n.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:o[c],searcher:r}))}),l.length&&a.push({idx:s,item:o,matches:l})}),a}_findMatches({key:t,value:r,searcher:n}){if(!Lf(r))return[];let i=[];if(yg(r))r.forEach(({v:a,i:o,n:s})=>{if(!Lf(a))return;let{isMatch:l,score:u,indices:c}=n.searchIn(a);l&&i.push({score:u,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:l,indices:u}=n.searchIn(a);s&&i.push({score:l,key:t,value:a,norm:o,indices:u})}return i}};Vc.version="7.0.0";Vc.createIndex=kEe;Vc.parseIndex=IKe;Vc.config=Hr;Vc.parseQuery=CEe;WKe(TY);var Di=me(Ne());var _l=me(Ne()),XKe={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},KKe=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],DEe=(0,_l.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,_l.useRef)(null),[s,l]=(0,_l.useState)(null),[u,c]=(0,_l.useState)("");(0,_l.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,_l.useEffect)(()=>{u!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);KKe.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&l(p)};return _l.default.createElement("div",{className:r.search},_l.default.createElement("div",{className:r.searchWrapper},_l.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),_l.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:u,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),_l.default.createElement("div",{ref:o,style:XKe},e.query||u),_l.default.createElement("span",null)))}),OEe=DEe;DEe.displayName="SelectMenuSearch";var BY=me(Ne()),JKe=e=>BY.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},BY.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),MEe=JKe;var jEe=me(Ne()),NEe=e=>jEe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var vi=me(Ne());function TEe(e,t){let r=D2(t);return e?.replace(r,"$&")}var eJe=e=>{let t=(0,vi.useRef)(null);return(0,vi.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),vi.default.createElement(vi.default.Fragment,null,e.item.icon&&vi.default.createElement(NEe,{ui:e.ui,sticker:e.item.icon}),vi.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&vi.default.createElement("div",null,"Toggle"),vi.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?TEe(e.item.name,e.query):e.item.name}}),e.item.description&&vi.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:TEe(e.item.description,e.query)}})),e.item.type==1&&vi.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&vi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions||e.onMoreOption&&e.item.removeable?vi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions?e.item.onMoreOptions(r):e.onMoreOption(r,e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.removeable&&e.onDeleteOption&&vi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.onDeleteOption(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&vi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},tJe=e=>{let[t,r]=(0,vi.useState)(e.value);return vi.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},rJe=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return vi.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?vi.default.createElement(vi.default.Fragment,null):r.type==-2?vi.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?vi.default.createElement(tJe,{value:r.value,setValue:r.onValueChange}):r.type==5?vi.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):vi.default.createElement(eJe,{ui:e.ui,item:r,query:e.query,active:n==e.index,onMoreOption:e.moreOption,onDeleteOption:e.deleteOption}))});return vi.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&vi.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},vi.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),vi.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},V9=rJe;function FEe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var cb={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down",LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},PEe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},nJe={ui:null,id:"SelectMenu",tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:$.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:iJe,suggestionsTransform:null,classNames:PEe,delimiters:[cb.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},IEe=(e,t)=>e.findIndex(r=>OSe(t).test(r.name)),_Ee=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=IEe(n,t),s=r===-1?o:r,l=s>-1?n[s]:null;i(l||{name:t,value:t},a)}};function iJe(e,t){return D2(t).test(e.name)}function aJe(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new Vc(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&IEe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var BEe=Di.default.forwardRef((e,t)=>{let r={...nJe,...e},[n,i]=(0,Di.useState)([]),a=(0,Di.useRef)([]),o=(0,Di.useMemo)(()=>r.showSections?[{name:"All",value:""},...r.sections??Mr(r.suggestions.map(te=>te.section)).filter(te=>te)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,Di.useRef)(null),[l,u]=(0,Di.useState)(""),[c,f]=(0,Di.useState)(""),[d,p]=(0,Di.useState)(!1),[h,m]=(0,Di.useState)(0),g=(0,Di.useRef)(!1);(0,Di.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,Di.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(aJe(r,c,l))},[c,r.defaultSuggestions,l,r.suggestions]);let A=(0,Di.useRef)(null),b=te=>{if(te.type==="compositionstart"){g.current=!0;return}if(te.type==="compositionend"){g.current=!1;return}let Q=te.target.value;r.onInput&&r.onInput(Q),Q.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?_Ee(r,c,h,n,k,{}):Q!==c&&f(Q)},v=te=>{g.current||(r.delimiters.indexOf(te.key)>-1&&((c||h>-1)&&te.preventDefault(),_Ee(r,c,h,n,k,{ctrlKey:te.ctrlKey,metaKey:te.metaKey,altKey:te.altKey,shiftKey:te.shiftKey})),te.key!="Escape"&&(te.key===cb.TAB&&L(te),te.key===cb.BACKSPACE&&P(),(te.key===cb.UP_ARROW||te.key===cb.UP_ARROW_COMPAT)&&N(te),(te.key===cb.DOWN_ARROW||te.key===cb.DOWN_ARROW_COMPAT)&&C(te),te.stopPropagation()))},x=()=>{p(!1),r.onBlur&&r.onBlur()},w=()=>{p(!0),r.onFocus&&r.onFocus()},S=(te,Q)=>{A.current&&FEe(A.current,Q.currentTarget),j(te)},k=(te,Q)=>{te.disabled||r.onValidate&&!r.onValidate(te)||(r.onAddition(te,Q),O())},j=te=>{r.onDelete(te)},O=()=>{f(""),m(-1)},D=()=>{m(-1)},N=te=>{te.preventDefault();let Q=n.length-1,fe=h<=0?Q:h-1;n[fe].disabled?m(fe<=0?Q:fe-1):m(fe)},C=te=>{te.preventDefault();let Q=n.length-1,fe=h>=Q?0:h+1;n[fe].disabled?m(fe>=Q?0:fe+1):m(fe)};function P(){c.length||j(r.tags.length-1)}function L(te){r.showSections&&(te.preventDefault(),te.stopPropagation(),u(Q=>{let fe=o.findIndex(Ie=>Ie.value==Q);return te.shiftKey?fe==0?Q:(r.onSelectSection&&r.onSelectSection(o[fe-1].value),o[fe-1].value):fe==o.length-1?Q:(r.onSelectSection&&r.onSelectSection(o[fe+1].value),o[fe+1].value)}))}let z=()=>{s.current.focus()},I={onChange:b,onCompositionEnd:b,onCompositionStart:b};(0,Di.useEffect)(()=>(r.ui.inputManager.on("keydown",v),()=>{r.ui.inputManager.off("keydown",v)}),[n,h]);let T=d&&c.length>=r.minQueryLength,U=Object.assign({},PEe,r.classNames);r.wrapperClass&&(U.root=`${U.root} ${r.wrapperClass}`);let _=[U.root];d&&_.push(U.rootFocused);let Y=(0,Di.useRef)(null),oe=te=>{Y.current&&Y.current.hide(!0),Y.current=te};return Di.default.createElement("div",{ref:A,className:_.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:Di.default.createElement("div",{className:U.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&Di.default.createElement("div",{className:U.selectedTagWrapper},r.tags.map((te,Q)=>Di.default.createElement(MEe,{key:Q,tag:te,classNames:U,onDelete:fe=>S(Q,fe)}))),Di.default.createElement(OEe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(te=>te.value==l),classNames:U,inputAttributes:r.inputAttributes,inputEventHandlers:I,expanded:T,placeholderText:r.placeholderText})),r.showSections?Di.default.createElement("div",{className:"mk-menu-sections"},o.map((te,Q)=>Di.default.createElement("div",{key:Q,onClick:fe=>{fe.stopPropagation(),u(te.value)},className:`${l==te.value?"is-active":""} mk-menu-section`},te.name==""?$.labels.all:te.name))):Di.default.createElement(Di.default.Fragment,null),n.length||r.allowNew?Di.default.createElement(V9,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:U,expanded:T,selectOption:k,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:oe}):null,r.previewComponent)});BEe.displayName="SelectMenuComponent";var REe=BEe;var $Ee=zf.default.forwardRef((e,t)=>{let r=e.options.map((f,d)=>({...f,id:d+1}));(0,zf.useEffect)(()=>{i(e.options.map((f,d)=>({...f,id:d+1})))},[e.options]);let[n,i]=(0,zf.useState)(r),[a,o]=(0,zf.useState)(e.value.map(f=>r.find(d=>d.value==f)??{id:0,name:f,value:f})),s=(0,zf.useCallback)(f=>{let d=a.filter((p,h)=>h!==f);o(d),e.saveOptions&&e.saveOptions(n.map(p=>p.value),d.map(p=>p.value),!1)},[n,a,e]),l=(0,zf.useCallback)(f=>{let d=n.filter(h=>h.value!=f),p=a.filter(h=>h.value!=f);i(d),o(p),e.removeOption&&e.removeOption(f),e.hide()},[a,n,e]),u=(0,zf.useCallback)((f,d)=>{let p=f,h=n,m=a;n.find(g=>g.value==f.value)||(p={id:n.length+1,name:f.name,value:f.value??f.name},h=[...n,p],i(h)),e.multi?a.find(g=>g.value==p.value)||(m=[...a,p],o(m)):(m=[p],o(m)),e.saveOptions&&e.saveOptions(h.map(g=>g.value),m.map(g=>g.value),!0),!e.multi&&f.type!=1&&e.hide()},[a,n]),c=(0,zf.useCallback)(f=>!(!e.editable&&!n.find(d=>d.value==f.value)||f.name.length==0),[n]);return zf.default.createElement(REe,{tags:e.multi?a:[],suggestions:n,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:s,wrapperClass:e.wrapperClass,onMoreOption:e.onMoreOption,onDeleteOption:l,onAddition:u,onValidate:c,onSelectSection:e.onSelectSection,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});$Ee.displayName="SelectMenu";var _W=$Ee;var ts=me(Ne());var Pl=me(Ne());var Jd=(0,Pl.forwardRef)((e,t)=>{let r=(0,Pl.useRef)(null),[n,i]=(0,Pl.useState)(!1),[a,o]=(0,Pl.useState)(!1),s=async u=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.properties,p=e.superstate.pathsIndex.get(f.basePath),h=await e.superstate.spaceManager.pathExists(f.basePath),m=p?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:p||h?f.fullPath:null;if(m)i(!1),e.superstate.ui.openPath(m,!1,c,d);else if(u){let g=p?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!g)return;let A=await e.superstate.spaceManager.createItemAtPath(g,"md",mf(e.path));i(!1),await e.superstate.ui.openPath(A,!1,c,d)}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,Pl.useEffect)(()=>{l()},[e.load,e.path]),(0,Pl.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),Pl.default.createElement(Pl.default.Fragment,null,Pl.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:u=>u.stopPropagation()}),n?Pl.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},$.labels.notePlaceholder.replace("${1}",mf(e.path))):Pl.default.createElement(Pl.default.Fragment,null))});Jd.displayName="FlowView";var qEe=(e,t,r,n,i,a,o,s)=>{let l=[];l.push(Ah(n?.name??"",u=>o(n.name,u))),l.push($t),l.push({name:$.menu.changePropertyType,icon:"ui//list",onClick:u=>{s(u,n.name)}}),n.type!="object"&&l.push({name:$.menu.syncToContext,icon:"ui//sync",onClick:u=>{a(n)}}),l.push({name:$.menu.deleteProperty,icon:"ui//trash",onClick:u=>{i(n)}}),e.ui.openMenu(t,Ht(e.ui,l),r)};var Cs=me(Ne());var LEe=e=>{let{pathState:t}=(0,Cs.useContext)(zr),[r,n]=(0,Cs.useState)({}),[i,a]=(0,Cs.useState)([]),[o,s]=(0,Cs.useState)([]),{tableData:l,saveProperty:u,delProperty:c,saveFrame:f}=(0,Cs.useContext)(xa),d=async()=>{let C=e.superstate.spacesMap.get(t.path)??new Set,P=(await Promise.all([...C].map(async _=>e.superstate.spaceManager.readTable(_,Fr).then(Y=>Y.cols??[])))).reduce((_,Y)=>[..._,...Y],[]),L=[],z={},I=t?.metadata?.property??{},T=aj([...Object.keys(I),...l?.cols?.map(_=>_.name)??[]]).filter(_=>!P.some(Y=>Y.name==_)),U=T.map(_=>l?.cols?.find(Y=>Y.name==_)??{table:"",name:_,schemaId:"",type:DA(I[_],_)});I&&(L.push(...U),T.forEach(_=>{z[_]=zi(_,I[_])})),a(L.filter(_=>!e.excludeKeys?.some(Y=>Y==_.name))),s([...e.superstate.settings.hideFrontmatter?P.map(_=>_.name):[]]),n(Dh(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,z,U,t))},p=C=>{e.spaces.find(P=>P==C.path)&&d()};(0,Cs.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,l]);let h=(C,P)=>{if(u){let L=l?.cols?.find(z=>z.name==P.name);L&&u(P,L)}hi(e.superstate,t.path,{[P.name]:pa(P.type,C,!0)})},m=C=>{c&&C&&c(C),ewe(e.superstate,t.path,C.name)},g=async(C,P)=>{let L={...C,schemaId:Fr},z=e.superstate.spacesIndex.get(P)?.space;!z||(await e.superstate.spaceManager.addSpaceProperty(P,L),await V5(e.superstate.spaceManager,z,t.path,L.name,r[L.name]))},A=(C,P)=>{let L=C.target.getBoundingClientRect(),z=[...e.superstate.spacesMap.get(t.path)].map(I=>e.superstate.pathsIndex.get(I)).filter(I=>I).map(I=>({name:I.name,value:I.path,icon:I.label?.sticker,description:I.path}));e.superstate.ui.openMenu(L,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:z,saveOptions:(I,T)=>{g(P,T[0])},placeholder:$.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},Te(C.view.document),"bottom")},b=(C,P)=>{if(u){let L=l?.cols?.find(z=>z.name==C);L&&u({...L,name:P},L)}JG(e.superstate,t.path,C,P)},v=(C,P)=>{if(u){let L=l?.cols?.find(z=>z.name==P);L&&u({...L,type:C[0]},L)}hi(e.superstate,t.path,{[P]:Xx(C[0])})},x=(C,P)=>{let L=C.target.getBoundingClientRect();e.superstate.ui.openMenu(L,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(z,I)=>v(I,P),value:[],showAll:!0,options:bl.filter(z=>z.metadata).map((z,I)=>({id:I+1,name:z.label,value:z.type,icon:z.icon}))},Te(C.view.document))},[w,S]=(0,Cs.useState)(null),[k,j]=(0,Cs.useState)(null),O=()=>{j(null),S(null)};ja({onDragStart({active:C}){C.data.current.type=="property"&&S(C.data.current.property)},onDragOver({active:C,over:P}){let L=P?.data.current.id;P?.data.current.type=="property"&&L&&j(L)},onDragCancel(){O()},onDragEnd({active:C,over:P}){if(!C||!k){O();return}O()}});let D=(C,P)=>{if(u){let L=l?.cols?.find(z=>z.name==P.name);L&&u(C,L)}C.name!=P.name&&JG(e.superstate,t.path,P.name,C.name)},N=(C,P)=>{let L=C.target.getBoundingClientRect();if(t.type=="space"){Sh({superstate:e.superstate,rect:L,win:Te(C.view.document),editable:!0,options:[],field:P,fields:i,contextPath:null,saveField:z=>D(z,P),deleteColumn:m,anchor:"bottom"});return}qEe(e.superstate,L,Te(C.view.document),P,m,()=>A(C,P),b,x)};return Cs.default.createElement(Cs.default.Fragment,null,e.compactMode?i.map((C,P)=>Cs.default.createElement(ks,{key:P,path:t.path,propertyMenu:L=>N(L,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:L=>h(L,C),updateFieldValue:(L,z)=>h(z,{...C,value:L}),contextTable:{},source:t.path})):e.force?i.map((C,P)=>Cs.default.createElement(ks,{key:P,path:t.path,propertyMenu:L=>N(L,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:L=>h(L,C),updateFieldValue:(L,z)=>h(z,{...C,value:L}),contextTable:{},source:t.path})):Cs.default.createElement(Cs.default.Fragment,null),o.length>0&&Cs.default.createElement("style",null,`${o.map(C=>`.metadata-property[data-property-key="${C}"]`).join(", ")} - { - display: none; - }`))};var yu=me(Ne());var qv={isEmpty:$.filterTypes.isEmpty,isNotEmpty:$.filterTypes.isNotEmpty,include:$.filterTypes.contains,notInclude:$.filterTypes.notContains,is:$.filterTypes.is,isNot:$.filterTypes.isNot,isLink:$.filterTypes.is,isNotLink:$.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:$.filterTypes.before,dateAfter:$.filterTypes.after,isSameDate:$.filterTypes.isSameDate,isSameDateAsToday:$.filterTypes.isSameDateAsToday,isExactList:$.filterTypes.is,isAnyInList:$.filterTypes.anyOf,isNoneInList:$.filterTypes.noneOf,isTrue:$.filterTypes.checked,isFalse:$.filterTypes.unchecked};var Oi=me(Ne());var GEe=me(ro());var G9=(e,t,r,n,i,a)=>{if(!!n&&n.type!="text"){if(n.type=="number"){let o=Ah("",s=>i(s));r.ui.openMenu(e,{...Ht(r.ui,[o])},t)}else if(n.type=="date")Iv(r.ui,e,t,new Date,o=>i(o.toISOString()),0);else if(n.type=="option"){let o=gr(n.value,n.type,r,a)?.options??[];r.ui.openMenu(e,{...Ht(r.ui,o),saveOptions:(s,l)=>{i(l[0])}},t)}else if(n.type=="boolean"){let o=[{name:"Yes",value:"true"},{name:"No",value:"false"}];r.ui.openMenu(e,{...Ht(r.ui,o),saveOptions:(s,l)=>{i(l[0])}},t)}}};var Jt=me(Ne());var oJe=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`,RY=(e,t)=>e.type=="folder"?`${e.path}/#;${t}`:e.type=="vault"?`/#;${t}`:`${e.path}/#;${t}`,fb=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,Q9=(e,t)=>`![![${oJe(e,t)}]]`,Y9=(e,t)=>`![![${fb(e,t)}]]`;var Lv=me(Ne());var zEe=e=>{let{dbSchema:t,source:r}=(0,Lv.useContext)(Ia),n=u=>{e.superstate.ui.openPalette(Lv.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...ur(t?.def)??{},icon:c})}))}),Te(u.view.document))},i=t?.name,a=u=>{let c=u.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=u=>{u.stopPropagation()},s=u=>{u.stopPropagation()},l=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(u.target),c.removeAllRanges(),c.addRange(f)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return Lv.default.createElement("div",{className:"mk-context-title"},Lv.default.createElement("div",{className:"mk-path-icon",onClick:u=>n(u),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Bee(t))}}),Lv.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:l}),Lv.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(fb(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var UEe=me(Ne()),WEe=e=>UEe.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},oj(e.schema.name,"Untitled"),e.children);var HEe=me(Ne()),Gc=e=>HEe.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var al=me(Ne());var VEe=e=>{let{views:t,dbSchema:r,source:n}=(0,al.useContext)(Ia),{readMode:i}=(0,al.useContext)(zr),{spaceState:a}=(0,al.useContext)(ar),{frameSchema:o,setFrameSchema:s,saveSchema:l,deleteSchema:u}=(0,al.useContext)(xa),c=(m,g)=>{let A=[];A.push({name:$.menu.copyEmbedLink,icon:"ui//link",onClick:b=>{navigator.clipboard.writeText(Q9(a,g.id))}}),A.push({name:$.buttons.renameView,icon:"ui//edit",onClick:b=>{e.superstate.ui.openModal($.labels.renameView,al.default.createElement(Ri,{value:g.name,saveLabel:$.labels.renameView,saveValue:v=>l({...g,name:v})}),Te(b.view.document))}}),t.length>1&&A.push({name:$.buttons.delete,icon:"ui//trash",onClick:b=>{o.id==g.id&&e.setView&&(t[0].id==g.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),u(g)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Ht(e.superstate.ui,A),Te(m.view.document))},f=m=>{s(t.find(g=>g.id==m)),e.setView&&e.setView(m)},d=(0,al.useRef)(null),p=m=>{e.superstate.ui.openModal($.labels.saveView,al.default.createElement(Ri,{value:"",saveLabel:$.labels.saveView,saveValue:g=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:g.replace(/ /g,"_"),name:g};l(A).then(b=>f(A.id))}}),Te(m.view.document))},h=m=>{let g=[];(t??[]).forEach(A=>{g.push({name:oj(A.name,"Untitled"),value:A.id,icon:Gx(A),onClick:()=>f(A.id),onMoreOptions:i?null:b=>c(b,A)})}),i||(g.push($t),g.push({name:$.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Ht(e.superstate.ui,g),Te(m.view.document),"bottom")};return r&&(o?al.default.createElement(al.default.Fragment,null,al.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,g)=>al.default.createElement(WEe,{key:g,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),al.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):al.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},al.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,al.default.createElement(Gc,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var cm=me(Ne()),Z9=e=>{let[t,r]=cm.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=cm.default.useRef(null);return(0,cm.useEffect)(()=>{t&&i.current?.focus()},[t]),cm.default.createElement("div",{className:"mk-view-search"},cm.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),cm.default.createElement(cm.default.Fragment,null,cm.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:$.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&cm.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var X9=e=>{let{spaceState:t}=(0,Jt.useContext)(ar),{readMode:r}=(0,Jt.useContext)(zr),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:l,savePredicate:u,hideColumn:c,delColumn:f,saveColumn:d}=(0,Jt.useContext)(Ia),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,Jt.useContext)(xa),[g,A]=(0,Jt.useState)(!1),b=t?.propertyTypes??[],v=async(ve,ye)=>{if(ve.view=="table")return[];if(ve.view=="day"||ve.view=="week"||ve.view=="month")return ye!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:"Start Time Property",source:"$properties"})},{name:"end",type:"option",value:JSON.stringify({alias:"End Time Property",source:"$properties"})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties"})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:"Start of Day"})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:"End of Day"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})}];let he=ve?.[ye];if(!he)return[];let ke=e.superstate.spaceManager.uriByString(he);if(ke.authority=="$kit"){let{node:q}=e.superstate.kitFrames.get(ke.ref);return Object.keys(q.types).map(ae=>({type:q.types[ae],name:ae,attrs:JSON.stringify(q.propsAttrs?.[ae]),schemaId:q.schemaId,value:JSON.stringify(q.propsValue?.[ae])})).filter(ae=>!ae.name.startsWith("_"))}return e.superstate.spaceManager.readFrame(ke.path,ke.ref).then(q=>q?.cols.filter(ae=>!ae.name.startsWith("_"))??[])},x=a.filter(ve=>ve.hidden!="true"),[w,S]=(0,Jt.useState)(!1),k=ve=>{ve=="table"&&u({view:"table",listView:"",listGroup:"",listItem:""}),ve=="flow"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),ve=="list"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),ve=="details"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),ve=="board"&&u({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),ve=="cards"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),ve=="catalog"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),ve=="gallery"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),ve=="calendar"&&u({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},j=()=>{u({filters:[],sort:[]})},O=()=>{u({colsHidden:[]})},D=(ve,ye)=>{let ke=[...(l??oD(i)).filters.filter((q,ae)=>ae!=ye)];u({filters:ke})},N={table:{name:$.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:$.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:$.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:$.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:$.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:$.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:$.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:$.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},C=ve=>{let ye=ve.target.getBoundingClientRect(),he=[];return Object.keys(N).forEach(ke=>{let q=N[ke];he.push({name:q.name,icon:q.icon,onClick:ae=>{u({view:q.view,listView:q.listView,listGroup:q.listGroup,listItem:q.listItem})}})}),e.superstate.settings.experimental&&he.push({name:$.menu.customView,icon:"ui//brush",onClick:ke=>{s(3)}}),e.superstate.ui.openMenu(ye,Ht(e.superstate.ui,he),Te(ve.view.document))},P=(ve,ye)=>so(ve,ye,e.superstate,he=>{let ke={...p,name:p.name,def:{db:i.id,context:he},type:"view"};h(ke).then(q=>m(ke))}),L=async ve=>{let ye=[];if(r||(ye.push(Ah(p.name??"",W=>h({...p,name:W}))),ye.push($t),ye.push({name:$.menu.properties,icon:"ui//list",type:6,onSubmenu:(W,R)=>Ie(W,Te(ve.view.document),R)})),ye.push({name:$.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(W,R)=>Se(W,Te(ve.view.document),R)}),ye.push({name:$.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(W,R)=>te(W,Te(ve.view.document),R)}),ye.push({name:$.menu.filters,icon:"ui//filter",type:6,onSubmenu:(W,R)=>oe(W,Te(ve.view.document),R)}),ye.push($t),i?.primary=="true"){let W=e.superstate.spacesIndex.get(n);ye.push({name:"Source",icon:"ui//table",type:1,value:W.name,onSubmenu:(R,J)=>P(R,Te(ve.view.document))}),ye.push($t)}let he=await v(l,"listView"),ke=await v(l,"listGroup"),q=await v(l,"listItem"),ae=(W,R,J)=>{u({[W]:{...l[W],[R]:J}})};he.forEach(W=>{ye.push({name:Xo(W,e.superstate),icon:qi(W),type:1,onClick:R=>{G9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,W,J=>ae("listViewProps",W.name,pa(W.type,J,!0)),t.path)}})}),ke.forEach(W=>{ye.push({name:Xo(W,e.superstate),icon:qi(W),type:1,onClick:R=>{G9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,W,J=>ae("listGroupProps",W.name,pa(W.type,J,!0)),t.path)}})}),q.forEach(W=>{ye.push({name:Xo(W,e.superstate),icon:qi(W),type:1,onClick:R=>{G9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,W,J=>ae("listItemProps",W.name,pa(W.type,J,!0)),t.path)}})});let ce=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(ce,Ht(e.superstate.ui,ye),Te(ve.view.document))},z=(ve,ye)=>{let he=ye[0],ke=x.find(ae=>ae.name+ae.table==he),q=yo(ke);if(q){let ae=PQ(q,am),ce={field:he,fn:ae};u({sort:[...l?.sort.filter(W=>W.field!=ce.field)??[],ce]})}},I=(ve,ye)=>{u({groupBy:ye})},T=ve=>{let ye=[...(l?.sort??[]).filter(he=>he.field!=ve.field)];u({sort:ye})},U=ve=>{let ye=x.find(ke=>ke.name+ke.table==ve),he=yo(ye);if(he){let ke=PQ(he,Hi);if(!ke)return;let q=he=="boolean"?{field:ve,fn:ke,fType:Hi[ke].valueType,value:"true"}:{field:ve,fn:ke,fType:Hi[ke].valueType,value:""};u({filters:[...l?.filters??[],q]})}},_=(ve,ye)=>{let he=ve.target.getBoundingClientRect(),ke=(W,R)=>{let J=R[0],ee={...ye,fn:J};u({sort:[...(l?.sort??[]).filter(ie=>ie.field!=ee.field),ee]})},q=x.find(W=>W.name+W.table==ye.field),ae=yo(q),ce=M2(ae,am);e.superstate.ui.openMenu(he,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ce.map(W=>({name:am[W].label,value:W})),saveOptions:ke,placeholder:$.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},Te(ve.view.document))},Y=(ve,ye,he)=>{let ke=ve.target.getBoundingClientRect(),q=(R,J)=>{let ee=J[0],ie={...ye,fn:ee,fType:Hi[ee].valueType};u({filters:(l?.filters??[]).map((re,Ee)=>Ee==he?ie:re)})},ae=x.find(R=>R.name+R.table==ye.field),ce=yo(ae),W=M2(ce,Hi);e.superstate.ui.openMenu(ke,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:W.map(R=>({name:qv[R],value:R})),saveOptions:q,placeholder:$.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},Te(ve.view.document))},oe=(ve,ye,he)=>{let ke=x.filter(q=>q.type=="fileprop"||M2(q.type,Hi).length>0).map(q=>({name:q.name+q.table,value:q.name+q.table,icon:qi(q),onClick:ae=>{U(q.name+q.table)}}));return ke.push($t),ke.push({name:$.menu.clearFilters,icon:"ui//x-square",onClick:q=>{j()}}),e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ke,placeholder:$.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},ye,null,he)},te=(ve,ye,he)=>e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ke=>({name:ke.name+ke.table,icon:qi(ke),value:ke.name+ke.table})),saveOptions:z,placeholder:$.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},ye,"right",he),Q=(ve,ye)=>{if(ve.name.length>0&&(ve.name!=ye.name||ve.type!=ye.type||ve.value!=ye.value||ve.attrs!=ye.attrs)){let he=d(ve,ye)}},fe=(ve,ye)=>d({...ye,table:""}),Ie=(ve,ye,he)=>{let ke=(ae,ce,W)=>Sh({superstate:e.superstate,rect:ce,editable:ae.primary!="true",win:ye,options:[],field:ae,fields:x,contextPath:t.path,saveField:R=>Q(R,ae),hide:c,deleteColumn:f,hidden:l?.colsHidden.includes(ae.name+ae.table)},W,!0),q=[];return q.push({name:$.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(ae,ce)=>Rf(e.superstate,ae,ye,{spaces:[],fields:[],saveField:fe,schemaId:i.id,contextPath:t.path},ce)}),q.push($t),q.push(...x.filter(ae=>l.colsHidden.some(ce=>ce==ae.name+ae.table)==!1).map(ae=>({name:ae.name+ae.table,icon:qi(ae),value:ae.name+ae.table,type:6,onSubmenu:(ce,W)=>ke(ae,ce,W)}))),q.push($t),q.push(...x.filter(ae=>l.colsHidden.some(ce=>ce==ae.name+ae.table)).map(ae=>({name:ae.name+ae.table,icon:qi(ae),value:ae.name+ae.table,type:6,onSubmenu:(ce,W)=>ke(ae,ce,W)}))),q.push($t),q.push({name:$.menu.unhideFields,icon:"ui//eye",onClick:ae=>{O()}}),e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:q,placeholder:$.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},ye,"right",he)},Se=(ve,ye,he)=>e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ke=>({name:ke.name+ke.table,icon:qi(ke),value:ke.name+ke.table})),saveOptions:I,placeholder:$.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},ye,"right",he),Oe=(ve,ye,he)=>{switch(ye.fType??Hi[ye.fn].valueType){case"property":u({filters:(l?.filters??[]).map((ke,q)=>q==he?ye:ke)});break;case"text":case"number":u({filters:(l?.filters??[]).map((ke,q)=>q==he?ye:ke)});break;case"date":{let ke=ce=>{let W={...ye,value:ce?Br(e.superstate,ce):""};u({filters:(l?.filters??[]).map((R,J)=>J==he?W:R)})},q=ve.target.getBoundingClientRect(),ae=new Date(ye.value);Iv(e.superstate.ui,q,Te(ve.view.document),ae.getTime()?ae:null,ke,0);break}case"link":{let ke=a.find(ce=>ce.name+ce.table==ye.field);if(ke?.type.startsWith("context")){let ce=gr(ke.value,ke.type)?.space;if(!ce)return;let W=e.superstate.getSpaceItems(ce)??[],R=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(R,{ui:e.superstate.ui,multi:!1,editable:!1,value:fr(ye.value),options:W.map(J=>({name:J.name,value:J.path}))??[],saveOptions:(J,ee)=>{let ie={...ye,value:ee[0]};u({filters:(l?.filters??[]).map((re,Ee)=>Ee==he?ie:re)})},placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document));return}let q=ce=>{let W={...ye,value:ce};u({filters:(l?.filters??[]).map((R,J)=>J==he?W:R)})},ae=ve.target.getBoundingClientRect();el(ae,Te(ve.view.document),e.superstate,ce=>{q(ce)},{multi:!0}),ve.stopPropagation()}break;case"list":{let ke=a.find(ae=>ae.name+ae.table==ye.field),q=(ae,ce)=>{let W={...ye,value:Li(ce)};u({filters:(l?.filters??[]).map((R,J)=>J==he?W:R)})};if(ke.type.startsWith("option")){let ae=ve.target.getBoundingClientRect(),ce=gr(ke.value,ke.type).options;e.superstate.ui.openMenu(ae,{ui:e.superstate.ui,multi:!0,editable:!1,value:fr(ye.value),options:ce??[],saveOptions:q,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}else if(ke.type.startsWith("context")){let ae=gr(ke.value,ke.type)?.space;if(!ae)return;let ce=e.superstate.getSpaceItems(ae)??[],W=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(W,{ui:e.superstate.ui,multi:!0,editable:!1,value:fr(ye.value),options:ce.map(R=>({name:R.name,value:R.path}))??[],saveOptions:q,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}else if(ke.type.startsWith("link")){let ae=ve.target.getBoundingClientRect();el(ae,Te(ve.view.document),e.superstate,ce=>{q([ce],[ce])},{multi:!0}),ve.stopPropagation()}else if(ke.type.startsWith("tags")){let ae=e.superstate.spaceManager.readTags(),ce=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(ce,{ui:e.superstate.ui,multi:!0,editable:!1,value:fr(ye.value),options:ae.map(W=>({name:W,value:W}))??[],saveOptions:q,placeholder:$.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}}break}};return Jt.default.createElement(Jt.default.Fragment,null,e.minMode?Jt.default.createElement("div",{className:"mk-view-config"},Jt.default.createElement(Z9,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Jt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>{let ye=ve.target.getBoundingClientRect();te(ye,Te(ve.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),Jt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>{let ye=ve.target.getBoundingClientRect();oe(ye,Te(ve.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):Jt.default.createElement(Jt.default.Fragment,null,e.showTitle&&Jt.default.createElement("div",{className:"mk-context-config"},Jt.default.createElement(zEe,{superstate:e.superstate}),Jt.default.createElement("span",null),i?.id==Fr&&!t.space.readOnly&&Jt.default.createElement(Jt.default.Fragment,null,Jt.default.createElement("button",{className:"mk-button-new",onClick:ve=>K5(e.superstate,ve.target.getBoundingClientRect(),Te(ve.view.document),t,!0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),Jt.default.createElement("div",{className:"mk-view-config"},!w&&Jt.default.createElement(VEe,{superstate:e.superstate,expanded:!1,setView:e.setView}),Jt.default.createElement("div",{className:"mk-view-options"},Jt.default.createElement("span",null),(Dc(e.superstate.ui)||!g)&&Jt.default.createElement("button",{className:(0,GEe.default)("mk-toolbar-button",g&&"mk-active"),onClick:ve=>{ve.stopPropagation(),A(ye=>!ye)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!Dc(e.superstate.ui)&&g&&Jt.default.createElement(Z9,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Jt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>C(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),Jt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>L(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),Dc(e.superstate.ui)&&g&&Jt.default.createElement(Z9,{superstate:e.superstate,setSearchString:o})),(l?.filters.length>0||l?.sort.length>0||l?.groupBy.length>0)&&Jt.default.createElement("div",{className:"mk-filter-bar"},l.groupBy.length>0&&Jt.default.createElement("div",{className:"mk-filter"},Jt.default.createElement("span",null,$.menu.groupBy),Jt.default.createElement("span",{onClick:ve=>Se(ve.target.getBoundingClientRect(),Te(ve.view.document),null)},l.groupBy[0]),Jt.default.createElement("div",{onClick:()=>I(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(l?.sort??[]).map((ve,ye)=>Jt.default.createElement("div",{key:ye,className:"mk-filter"},Jt.default.createElement("span",null,ve.field),Jt.default.createElement("span",{onClick:he=>_(he,ve)},am[ve.fn].label),Jt.default.createElement("div",{onClick:()=>T(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]??[]).map((ve,ye)=>Jt.default.createElement("div",{key:ye,className:"mk-filter"},Jt.default.createElement("span",null,ve.field),Jt.default.createElement("span",{onClick:he=>Y(he,ve,ye)},qv[ve.fn]),Jt.default.createElement($Y,{superstate:e.superstate,fieldType:a.find(he=>he.name+he.table==ve.field)?.type,filter:ve,selectFilterValue:(he,ke)=>Oe(he,ke,ye)}),b.length>0&&Jt.default.createElement("span",{onClick:he=>{he.stopPropagation(),e.superstate.ui.openMenu(he.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:b.map(ke=>({name:ke.name,value:ke.name,section:ke.type})),saveOptions:(ke,q)=>Oe(he,{...ve,fType:"property",value:q[0]},ye),placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Te(he.view.document))}},Jt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),Jt.default.createElement("div",{onClick:()=>D(ve,ye),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).length>0&&Jt.default.createElement("div",{className:"mk-filter-add",onClick:ve=>{let ye=ve.target.getBoundingClientRect();oe(ye,Te(ve.view.document),null)}},Jt.default.createElement("span",null,Jt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.buttons.addFilter)),Jt.default.createElement("span",null)))},$Y=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=Hi[t.fn],[a,o]=(0,Jt.useState)(t.value);if((0,Jt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return Jt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return Jt.default.createElement(Jt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return Jt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=fr(t.value);return Jt.default.createElement("span",{onClick:l=>r(l,t)},s.length==0?$.labels.select:s.map((l,u)=>n.startsWith("option")?Jt.default.createElement("span",{key:u},l):Jt.default.createElement(Ba,{superstate:e.superstate,key:u,path:l})))}else if(!t.value||t.value.length==0)return Jt.default.createElement("span",{onClick:s=>r(s,t)},$.labels.select);return Jt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var q2=e=>{(0,Oi.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(h,m,g,A)=>{let b=v=>{l(v,g,A)};if(m.fType=="property"){r(t.map((v,x)=>g==x?{...v,filters:v.filters.map((w,S)=>A==S?{...w,fType:"property",value:m.value}:w)}:v));return}switch(Hi[m.fn]?.valueType){case"text":case"number":b(m.value);break;case"date":{let v=S=>{b(Ka(S,"yyyy-MM-dd"))},x=h.target.getBoundingClientRect(),w=new Date(m.value);Iv(e.superstate.ui,x,Te(h.view.document),w.getTime()?w:null,v,0);break}case"link":{let v=w=>{b(w)},x=h.target.getBoundingClientRect();el(x,Te(h.view.document),e.superstate,v),h.stopPropagation();break}case"space":{let v=w=>{b(w)},x=h.target.getBoundingClientRect();so(x,Te(h.view.document),e.superstate,v);break}case"list":{let v=m.fType,x=(k,j)=>{b(Li(j))},w=[];v.startsWith("option")?w=fr(m.value).map(k=>({name:k,value:k})):v.startsWith("tags")?w=e.superstate.spaceManager.readTags().map(k=>({value:k,name:k})):v.startsWith("link")&&(w=e.superstate.spaceManager.allPaths().map(k=>({name:tw(k),value:k,description:k})));let S=h.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:fr(m.value),options:w,saveOptions:x,placeholder:$.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},Te(h.view.document))}break}},i=()=>{r(h=>[...h,{type:"any",trueFalse:!0,filters:[]}])},a=h=>{r(t.filter((m,g)=>g!=h))},o=(h,m,g)=>{if(!!h){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]}]);return}if(t[m]?.filters.length==0){r(t.map((A,b)=>b==m?{...A,filters:[{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]}:A));return}r(t.map((A,b)=>b==m?{...A,filters:!A.filters||g==A.filters.length?[...A.filters??[],{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]:A.filters.map((v,x)=>x==g?{...v,type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter}:v)}:A))}},s=(h,m,g)=>{r(t.map((A,b)=>b==m?{...A,filters:A.filters.map((v,x)=>x==g?{...v,fn:h}:v)}:A))},l=(h,m,g)=>{r(t.map((A,b)=>b==m?{...A,filters:A.filters.map((v,x)=>x==g?{...v,value:h}:v)}:A))},u=(h,m)=>{r(t.map((g,A)=>A==m?{...g,filters:g.filters.filter((b,v)=>v!=h)}:g))},c=(h,m)=>{h==0&&t.length==0?r([{type:m,trueFalse:!0,filters:[]}]):r(t.map((g,A)=>A==h?{...g,type:m}:g))},f=(h,m)=>{let g=h.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(g,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(b=>({name:b=="any"?"or":"and",value:b})),saveOptions:(b,v)=>c(m,v[0]),searchable:!1,showAll:!0},Te(h.view.document))},d=(h,m,g)=>{let A=h.target.getBoundingClientRect(),{type:b,field:v,fType:x}=t[m].filters[g],w=x=="any"?PSe(Hi):M2(x,Hi);e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:w.map(S=>({name:qv[S],value:S})),saveOptions:(S,k)=>s(k[0],m,g),placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},Te(h.view.document))},p=async(h,m,g)=>{let A=h.target.getBoundingClientRect();e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(b=>({name:b.label,value:b,section:b.type,description:b.description})),saveOptions:(b,v)=>o(v[0],m,g),placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},Te(h.view.document))};return Oi.default.createElement("div",{className:"mk-query"},t.length==0?Oi.default.createElement(QEe,{superstate:e.superstate,selectGroupType:f,group:null,addDefGroup:i,selectField:p,i:0,removeable:e.removeable,removeDefGroup:a}):t.map((h,m)=>Oi.default.createElement(QEe,{superstate:e.superstate,key:m,group:h,selectGroupType:f,addDefGroup:i,selectField:p,removeable:e.removeable,i:m,removeDefGroup:a},h.filters.map((g,A,b)=>Oi.default.createElement(Oi.default.Fragment,{key:A},Oi.default.createElement(sJe,{superstate:e.superstate,key:A,filter:g,i:m,k:A,selectField:p,selectFilter:d,selectFilterValue:n,removeDefFilter:u,linkProps:e.linkProps}),A!=b.length-1&&Oi.default.createElement("div",{className:"mk-filter",onClick:v=>f(v,m)},Oi.default.createElement("span",null,h.type=="any"?"or":"and")))))))},sJe=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,l=e.superstate.allMetadata[t.type]?.properties.find(u=>u.field==t.field)?.label??t.field;return Oi.default.createElement("div",{className:"mk-filter"},Oi.default.createElement("span",{onClick:u=>r(u,o,s)},t.field.length==0?$.labels.select:l),t.field.length>0&&Oi.default.createElement("span",{onClick:u=>n(u,o,s)},qv[t.fn]?qv[t.fn]:$.labels.select),t.field.length>0&&qv[t.fn]&&Hi[t.fn]?.valueType!="none"&&Oi.default.createElement(Oi.default.Fragment,null,Oi.default.createElement("span",null,Oi.default.createElement($Y,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(u,c)=>i(u,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Oi.default.createElement("span",{onClick:u=>{u.stopPropagation(),e.superstate.ui.openMenu(u.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(u,{...t,fType:"property",value:f[0]},o,s),placeholder:$.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Te(u.view.document))}},Oi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Oi.default.createElement("span",{onClick:u=>{a(s,o),u.stopPropagation()}},Oi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},QEe=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Oi.default.createElement("div",{className:"mk-query-group"},Oi.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Oi.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Oi.default.createElement("span",null,Oi.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.buttons.addCondition))),e.removeable&&Oi.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Oi.default.createElement("span",null,Oi.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var YEe=e=>{let[t,r]=(0,yu.useState)(e.space.metadata??{}),n=l=>{i({...t,filters:l})},i=l=>{r(l),gu(e.superstate,e.space.space,l)},a=e.superstate.allMetadata,o=[];Object.keys(a).forEach(l=>{a[l].properties.forEach(u=>{o.push(u)})});let s=Object.keys(a).map(l=>({name:a[l].name,value:l}));return(0,yu.useEffect)(()=>{let l=u=>{if(u.path==e.space.path){let c=e.superstate.spacesIndex.get(e.space.path)?.metadata;c&&r(c)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[e.space]),t?.filters?.length>0&&yu.default.createElement("div",{className:"mk-path-context-row"},yu.default.createElement("div",{className:"mk-path-context-field"},yu.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//live")}}),yu.default.createElement("div",{className:"mk-path-context-field-key"},$.subViews.smartSearch)),yu.default.createElement("div",{className:"mk-path-context-value"},yu.default.createElement("div",{className:"mk-props-value"},yu.default.createElement("div",{className:"mk-props-list"},yu.default.createElement("div",{className:"mk-space-editor-smart"},t?.filters?.length>0&&yu.default.createElement(q2,{superstate:e.superstate,filters:t.filters??[],setFilters:n,removeable:!0,fields:o,sections:s,linkProps:e.space.propertyTypes}),yu.default.createElement("button",{className:"mk-filter-add","aria-label":$.buttons.addSmartSearch,onClick:l=>i({...t,filters:[...t.filters??[],{type:"any",trueFalse:!0,filters:[]}]})},yu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.buttons.addSmartSearch))))))};var Ra=me(Ne());var ZEe=e=>{let{pathState:t}=(0,Ra.useContext)(zr),{spaceState:r}=(0,Ra.useContext)(ar),[n,i]=(0,Ra.useState)(!0),[a,o]=Ra.default.useState([]);(0,Ra.useEffect)(()=>{s({path:t.path})},[]);let s=c=>{c.path==t?.path&&e.superstate.spaceManager.commandsForSpace(t.path).then(f=>o(f))};(0,Ra.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("actionStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",s)}),[t]);let l=c=>{e.superstate.ui.openModal($.labels.newAction,Ra.default.createElement(Ri,{value:"",saveLabel:$.buttons.save,saveValue:f=>{e.superstate.spaceManager.createCommand(r.path,{id:f,name:f,type:"actions"})}}),Te(c.view.document))},u=(c,f)=>{c.preventDefault();let d=c.target.getBoundingClientRect(),p=[];p.push({name:"Run Action",icon:"lucide//play",onClick:()=>e.superstate.cli.runCommand(RY(r,f.schema.id),{iterations:0,instanceProps:{},props:{}})}),p.push({name:"Delete Action",icon:"ui//trash",onClick:()=>e.superstate.spaceManager.deleteCommand(r.path,f.schema.id)}),e.superstate.ui.openMenu(d,Ht(e.superstate.ui,p),Te(c.view.document))};return a.length>0?e.compactMode?Ra.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Actions"):Ra.default.createElement("div",{className:"mk-path-context-row"},Ra.default.createElement("div",{className:"mk-path-context-field"},Ra.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}}),Ra.default.createElement("div",{className:"mk-path-context-field-key"},"Actions")),Ra.default.createElement("div",{className:"mk-path-context-value"},Ra.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Actions",Ra.default.createElement(yh,{superstate:e.superstate,collapsed:n})),!n&&Ra.default.createElement("div",{className:"mk-props-list"},a.map((c,f)=>Ra.default.createElement("div",{key:f,className:"mk-path",onContextMenu:d=>u(d,c)},Ra.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Gx(c.schema))}}),Ra.default.createElement("div",{onClick:d=>{e.superstate.ui.openPath(RY(r,c.schema.id),d.metaKey)}},c.schema.name)))))):Ra.default.createElement(Ra.default.Fragment,null)};var Va=me(Ne());var XEe=e=>{let[t,r]=(0,Va.useState)(!0),[n,i]=(0,Va.useState)(e.space.metadata??{}),a=l=>{i(l),gu(e.superstate,e.space.space,l)},o=(0,Va.useMemo)(()=>(n?.links??[]).map(l=>e.superstate.pathsIndex.get(l)).filter(l=>l),[n]),s=(0,Va.useMemo)(()=>[...e.superstate.spacesMap.getInverse(e.space.path)].map(l=>e.superstate.pathsIndex.get(l)).filter(l=>l.parent==e.space.path),[e.space]);return(0,Va.useEffect)(()=>{let l=u=>{if(u.path==e.space.path){let c=e.superstate.spacesIndex.get(e.space.path)?.metadata;c&&i(c)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[e.space]),e.compactMode?Va.default.createElement("div",{className:"mk-props-pill",onClick:()=>r(l=>!l)},Va.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),o.length+s.length," Items"):Va.default.createElement("div",{className:"mk-path-context-row"},Va.default.createElement("div",{className:"mk-path-context-field"},Va.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),Va.default.createElement("div",{className:"mk-path-context-field-key","aria-label":$.descriptions.spaceItems},"Items")),Va.default.createElement("div",{className:"mk-path-context-value"},Va.default.createElement("div",{className:"mk-props-value"},Va.default.createElement("div",{className:"mk-props-list"},Va.default.createElement("div",{className:"mk-props-pill",onClick:()=>r(l=>!l)},o.length+s.length," Items",Va.default.createElement(yh,{superstate:e.superstate,collapsed:t})),Va.default.createElement("button",{className:"mk-toolbar-button","aria-label":$.buttons.addSmartSearch,onClick:l=>{let u=[];u.push({name:$.buttons.addSmartSearch,icon:"ui//live",onClick:()=>{a({...n,filters:[...n.filters??[],{type:"any",trueFalse:!0,filters:[]}]})}}),u.push({name:$.buttons.subFolders,icon:"ui//folder",type:6,onSubmenu:(f,d)=>{let p=[];return p.push({name:"Include all items in subfolders",onClick:()=>{a({...n,recursive:"file"})}}),p.push({name:"Include all folders and items in subfolders",onClick:()=>{a({...n,recursive:"all"})}}),p.push({name:"Don't include items in subfolder",onClick:()=>{a({...n,recursive:""})}}),e.superstate.ui.openMenu(f,Ht(e.superstate.ui,p),Te(l.view.document),null,d)}});let c=l.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(c,Ht(e.superstate.ui,u),Te(l.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})),!t&&Va.default.createElement("div",{className:"mk-props-list"},o.map((l,u)=>Va.default.createElement(Ba,{key:u,superstate:e.superstate,path:l.path,source:e.space.path})),s.map((l,u)=>Va.default.createElement(Ba,{key:u,superstate:e.superstate,path:l.path,source:e.space.path}))))))};var bg=me(Ne()),KEe=e=>{let{setDragNode:t}=(0,bg.useContext)(wh),{spaceInfo:r}=(0,bg.useContext)(ar),n=r.path+e.schema?.id,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ys({id:n,data:{id:n,type:"context",space:r?.path,schema:e.schema?.id}}),l=(0,bg.useRef)(null);return ja({onDragStart:u=>{u.active.data.current.id==n&&t(bg.default.createElement("div",{dangerouslySetInnerHTML:{__html:l.current.innerHTML}}))}}),bg.default.createElement("div",{className:"mk-path",onClick:u=>e.onClick(u),ref:u=>{o(u),l.current=u},onContextMenu:u=>e.onContextMenu(u),...i,...a},bg.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.schema?.primary=="true"?"ui//layout-list":"ui//table")}}),e.schema?.name)};var Qi=me(Ne());var JEe=e=>{let{pathState:t}=(0,Qi.useContext)(zr),{spaceState:r}=(0,Qi.useContext)(ar),[n,i]=(0,Qi.useState)(!0),[a,o]=(0,Qi.useState)([]);(0,Qi.useEffect)(()=>{s({path:t.path})},[]);let s=c=>{c.path==t?.path&&e.superstate.spaceManager.readAllTables(t?.path)?.then(f=>f?(Object.values(f).map(d=>d.schema)??[]).filter(d=>d.primary!="true"):null).then(f=>{f&&o(f)})};(0,Qi.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("contextStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",s)}),[t]);let l=c=>{e.superstate.ui.openModal($.labels.newTable,Qi.default.createElement(Ri,{value:"",saveLabel:$.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(r.path).then(d=>{if(d){let p={id:_i(mh(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(r.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(r.path,{...Qx[0],schemaId:p.id}))}})}}),Te(c.view.document))},u=(c,f)=>{let d=[];d.push({name:$.menu.copyEmbedLink,icon:"ui//link",onClick:p=>{navigator.clipboard.writeText(Y9(r,f.id))}}),d.push({name:$.menu.moveFile,icon:"ui//move",onClick:p=>{let h=p.target.getBoundingClientRect();so(h,Te(p.view.document),e.superstate,async m=>{let g=await e.superstate.spaceManager.readTable(r.path,f.id),A=await e.superstate.spaceManager.readAllTables(r.path);g.schema.id=_i(mh(g.schema.id),Object.keys(A)),g.cols=g.cols.map(b=>({...b,schemaId:g.schema.id})),e.superstate.spaceManager.createTable(m,g.schema).then(b=>e.superstate.spaceManager.saveTable(m,g))})}}),d.push({name:$.menu.duplicate,icon:"ui//copy",onClick:p=>{e.superstate.ui.openModal("Duplicate Table",Qi.default.createElement(Ri,{value:"",saveLabel:"Save",saveValue:async h=>{let m=await e.superstate.spaceManager.readTable(r.path,f.id),g=await e.superstate.spaceManager.readAllTables(r.path);m.schema.id=_i(mh(h),Object.keys(g)),m.cols=m.cols.map(A=>({...A,schemaId:m.schema.id})),e.superstate.spaceManager.createTable(r.path,m.schema).then(A=>e.superstate.spaceManager.saveTable(r.path,m)).then(A=>A&&e.superstate.reloadContextByPath(r.path,!0))}}),Te(p.view.document))}}),d.push({name:$.buttons.renameView,icon:"ui//edit",onClick:p=>{e.superstate.ui.openModal($.labels.renameView,Qi.default.createElement(Ri,{value:f.name,saveLabel:$.labels.renameView,saveValue:h=>{e.superstate.spaceManager.saveTableSchema(t.path,f.id,()=>({...f,name:h}))}}),Te(p.view.document))}}),d.push({name:$.buttons.delete,icon:"ui//trash",onClick:p=>{e.superstate.spaceManager.deleteTable(t.path,f.id)}}),e.superstate.ui.openMenu(c.target.getBoundingClientRect(),Ht(e.superstate.ui,d),Te(c.view.document))};return a.length>0?e.compactMode?Qi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Lists"):Qi.default.createElement("div",{className:"mk-path-context-row"},Qi.default.createElement("div",{className:"mk-path-context-field"},Qi.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout-list")}}),Qi.default.createElement("div",{className:"mk-path-context-field-key"},"Lists")),Qi.default.createElement("div",{className:"mk-props-value"},Qi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Lists",Qi.default.createElement(yh,{superstate:e.superstate,collapsed:n})),!n&&Qi.default.createElement(Qi.default.Fragment,null,Qi.default.createElement("div",{className:"mk-props-list"},a.map((c,f)=>Qi.default.createElement(KEe,{key:f,superstate:e.superstate,schema:c,onClick:d=>{e.superstate.ui.openPath(fb(r,c.id),d.metaKey)},onContextMenu:d=>{u(d,c)}})),Qi.default.createElement("button",{className:"mk-toolbar-button","aria-label":$.labels.newTable,onClick:c=>l(c),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))):Qi.default.createElement(Qi.default.Fragment,null)};var Yi=me(Ne());var eke=e=>{let{pathState:t}=(0,Yi.useContext)(zr),{spaceState:r}=(0,Yi.useContext)(ar),[n,i]=(0,Yi.useState)(!0),[a,o]=Yi.default.useState([]);(0,Yi.useEffect)(()=>{s({path:t.path})},[]);let s=f=>{f.path==t?.path&&o(e.superstate.spacesIndex.get(r.path)?.templates)};(0,Yi.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}),[t]);let l=f=>{let d=f.target.getBoundingClientRect();el(d,Te(f.view.document),e.superstate,p=>{kv(e.superstate,t.path,p)}),f.stopPropagation()},u=(f,d)=>{let p=f.target.getBoundingClientRect(),h=[];h.push({name:"Set as Default",icon:"ui//clipboard-pen",onClick:()=>Xxe(e.superstate,t.path,d)}),h.push({name:"Delete",icon:"ui//trash",onClick:()=>e.superstate.spaceManager.deleteTemplate(d,r.path)}),e.superstate.ui.openMenu(p,Ht(e.superstate.ui,h),Te(f.view.document),"bottom")},c=f=>{let d={superstate:e.superstate,saveFormula:p=>Kxe(e.superstate,t.path,p),formula:r.metadata.templateName,value:{},fields:[],description:"Automatically set a template name using a formula",path:t.path};e.superstate.ui.openCustomMenu(f.target.getBoundingClientRect(),Yi.default.createElement(vh,{...d}),{...d},Te(f.view.document),"bottom")};return a?.length>0?e.compactMode?Yi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(f=>!f)},a.length," Templates"):Yi.default.createElement("div",{className:"mk-path-context-row"},Yi.default.createElement("div",{className:"mk-path-context-field"},Yi.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Yi.default.createElement("div",{className:"mk-path-context-field-key"},"Templates")),Yi.default.createElement("div",{className:"mk-path-context-value"},Yi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(f=>!f)},a.length," Templates",Yi.default.createElement(yh,{superstate:e.superstate,collapsed:n})),Yi.default.createElement("button",{className:"mk-toolbar-button","aria-label":$.labels.editFormula,onClick:f=>c(f),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//formula")}}),!n&&Yi.default.createElement("div",{className:"mk-props-list"},a.map((f,d)=>Yi.default.createElement("div",{key:d,className:"mk-path",onContextMenu:p=>u(p,f)},Yi.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Yi.default.createElement("div",null,f),r.metadata.template==f&&Yi.default.createElement("div",{className:"mk-path-icon","aria-label":"Default",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}))),Yi.default.createElement("button",{className:"mk-toolbar-button","aria-label":$.labels.newAction,onClick:f=>l(f),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))):Yi.default.createElement(Yi.default.Fragment,null)};var Ar=me(Ne());var L2=e=>{let[t,r]=(0,Ar.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,Ar.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,Ar.useState)({}),{spaceState:a}=(0,Ar.useContext)(ar),{addToSpace:o,readMode:s,removeFromSpace:l,pathState:u}=(0,Ar.useContext)(zr),c=u.type=="space",f=(I,T)=>{let U=e.superstate.spacesIndex.get(T);if(!U)return;let _=!1;U.type=="tag"&&!(u.metadata?.tags??[]).includes(U.space.name)&&(_=!0),U.type=="folder"&&(u.liveSpaces??[]).includes(T)&&(_=!0),I.preventDefault();let Y=[];Y.push({name:$.menu.openSpace,icon:"ui//layout-grid",onClick:te=>{e.superstate.ui.openPath(U.path,te.metaKey)}}),Y.push({name:$.labels.newProperty,icon:"ui//plus",onClick:te=>{g(te,U.path)}}),l&&!_&&Y.push({name:$.menu.removeFromSpace,icon:"ui//trash",onClick:te=>{l(U.path)}});let oe=I.target.getBoundingClientRect();e.superstate.ui.openMenu(oe,Ht(e.superstate.ui,Y),Te(I.view.document))},d=I=>[...e.superstate.spacesMap.get(I)].map(T=>e.superstate.spacesIndex.get(T)).filter(T=>T&&T.type!="default"&&T.path!="/").map(T=>e.superstate.pathsIndex.get(T.path)).sort((T,U)=>I.startsWith(T.path)?-1:I.startsWith(U.path)?1:0).filter(T=>T),p=(0,Ar.useMemo)(()=>d(u.path),[u]),h=(0,Ar.useMemo)(()=>[...e.superstate.spacesMap.get(u?.path)??[]].map(I=>e.superstate.spacesIndex.get(I)?.space).filter(I=>I),[u]),m=(I,T)=>I=="$fm"?(Jxe(e.superstate,u.path,T),!0):(e.superstate.spaceManager.addSpaceProperty(I,T),!0),g=(I,T)=>{let U=I.target.getBoundingClientRect();Rf(e.superstate,U,Te(I.view.document),{spaces:p.map(_=>_.path),fields:[],saveField:(_,Y)=>m(T,Y),schemaId:Fr,contextPath:T,fileMetadata:!c})},A=I=>{let T=I.target.getBoundingClientRect();so(T,Te(I.view.document),e.superstate,(U,_)=>{_?U.charAt(0)=="#"?hh(e.superstate,u.path,U):Pf(e.superstate,U,{links:[u.path]}):o(U)},!1,!0)},b=I=>{e.superstate.ui.openModal($.labels.newAction,Ar.default.createElement(Ri,{value:"",saveLabel:$.buttons.save,saveValue:T=>{e.superstate.spaceManager.createCommand(a.path,{id:T,name:T,type:"actions"})}}),Te(I.view.document))},v=I=>{e.superstate.ui.openModal($.labels.newTable,Ar.default.createElement(Ri,{value:"",saveLabel:$.buttons.save,saveValue:T=>{e.superstate.spaceManager.tablesForSpace(a.path).then(U=>{if(U){let _={id:_i(mh(T),U.map(Y=>Y.id)),name:T,type:"db"};return e.superstate.spaceManager.createTable(a.path,_).then(Y=>e.superstate.spaceManager.addSpaceProperty(a.path,{...Qx[0],schemaId:_.id}))}})}}),Te(I.view.document))},x=(I,T)=>el(I,T,e.superstate,U=>{kv(e.superstate,u.path,U)}),w=I=>{let T=I.target.getBoundingClientRect(),U=Te(I.view.document);e.superstate.ui.openMenu(T,Ht(e.superstate.ui,[{name:$.labels.newTable,description:$.descriptions.spaceLists,icon:"ui//table",onClick:_=>v(_)},{name:$.labels.template,description:$.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:_=>x(T,U)},{name:$.labels.newAction,description:$.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:_=>b(_)},$t,{name:"Toggle Read Mode",description:"Toggle read mode for the space",icon:"ui//eye",onClick:_=>{gu(e.superstate,a.space,{...a.metadata,readMode:!a.metadata.readMode})}},$t,{name:"Apply to Items",description:$.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:_=>Z5(_,e.superstate,a,U)},$t,{name:"Reset View",description:"Reset the view to the default settings",icon:"ui//table",onClick:_=>{e.superstate.spaceManager.saveFrame(a.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?BT.main:sS.main)}}]),U)},[S,k]=(0,Ar.useState)([]);(0,Ar.useEffect)(()=>{j()},[u]),(0,Ar.useEffect)(()=>{let I=T=>{![...e.superstate.spacesMap.get(u?.path)??[]].includes(T.path)||j()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",I),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",I)}},[u]);let j=async()=>{let I=[...e.superstate.spacesMap.get(u?.path)??[]],T=await Promise.all(I.map(async Q=>e.superstate.spaceManager.readTable(Q,Fr).then(fe=>({path:Q,schema:fe.schema,cols:fe.cols,rows:fe.rows})))),U=I.flatMap(Q=>e.superstate.spacesIndex.get(Q)?.contexts),_=S.filter(Q=>Q.property.type.startsWith("context")).map(Q=>gr(Q.property.value,Q.property.type,e.superstate).space).filter(Q=>Q),oe=(await Promise.all([...U,..._].filter(Q=>!I.includes(Q)).map(Q=>e.superstate.spaceManager.readTable(Q,Fr).then(fe=>({[Q]:fe}))))).reduce((Q,fe)=>({...Q,...fe}),{});i({...oe,...T.reduce((Q,fe)=>({...Q,[fe.path]:{schema:fe.schema,cols:fe.cols,rows:fe.rows}}),{})});let te=[];T.forEach(Q=>{let fe=Q.rows.find(Ie=>Ie[ht]==u.path);Q.cols.filter(Ie=>Ie.primary!="true").forEach(Ie=>{let Se=te.findIndex(Oe=>Oe.property.name==Ie.name);Se==-1?te.push({property:Ie,contexts:[Q.path],value:fe?.[Ie.name]??""}):te[Se].contexts.push(Q.path)})},[]),k(te)},O=(I,T)=>{hi(e.superstate,u.path,{[T.property.name]:pa(T.property.type,I,!0)})},D=(I,T,U)=>{hi(e.superstate,u.path,{[U.property.name]:pa(U.property.type,T,!0)}),e.superstate.spaceManager.saveSpaceProperty(U.contexts[0],{...U.property,value:I},U.property)},N=(I,T)=>{let U=I.target.getBoundingClientRect();Sh({superstate:e.superstate,field:T.property,rect:U,win:Te(I.view.document),options:[],fields:S.map(_=>_.property),contextPath:u.path,saveField:_=>{e.superstate.spaceManager.saveSpaceProperty(T.contexts[0],_,T.property)},anchor:"bottom",deleteColumn:_=>{e.superstate.spaceManager.deleteSpaceProperty(T.contexts[0],T.property)},editable:!0})},[C,P]=(0,Ar.useTransition)();(0,Ar.useEffect)(()=>{P(()=>null)},[]);let L=()=>{P(()=>r(I=>!I))},z=[...E0(e.superstate.settings)];return Ar.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&Ar.default.createElement("div",{style:{position:"relative"}},Ar.default.createElement("div",{className:"mk-fold"},Ar.default.createElement(Gc,{superstate:e.superstate,collapsed:t,onToggle:I=>L()}))),e.collapseSpaces&&Ar.default.createElement("div",{className:"mk-path-context-row"},Ar.default.createElement("div",{className:"mk-props-contexts-space-list"},p.map((I,T)=>Ar.default.createElement("div",{key:T,className:"mk-props-contexts-space-name",onContextMenu:U=>f(U,I.path),onClick:U=>e.superstate.ui.openPath(I.path,U.metaKey),style:I.label?.color?.length>0?{"--tag-background":I.label?.color,"--tag-color":"var(--color-white)"}:{}},Ar.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(I.label?.sticker)}}),I.name)),Ar.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:I=>A(I),style:{opacity:.5}},Ar.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),$.labels.spaces))),(!t||!e.collapseSpaces||C)&&Ar.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:C?"0px":"unset"}},!e.collapseSpaces&&Ar.default.createElement("div",{className:"mk-path-context-row"},Ar.default.createElement("div",{className:"mk-path-context-field"},Ar.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),Ar.default.createElement("div",{className:"mk-path-context-field-key"},"Spaces")),Ar.default.createElement("div",{className:"mk-path-context-value"},Ar.default.createElement("div",{className:"mk-props-value"},Ar.default.createElement("div",{className:"mk-props-list"},p.map((I,T)=>Ar.default.createElement(Ba,{key:T,superstate:e.superstate,path:I.path})))))),c&&a&&Ar.default.createElement(Ar.default.Fragment,null,Ar.default.createElement(XEe,{superstate:e.superstate,space:a,compactMode:!1}),Ar.default.createElement(YEe,{superstate:e.superstate,space:a}),Ar.default.createElement(JEe,{superstate:e.superstate,compactMode:!1}),Ar.default.createElement(eke,{superstate:e.superstate,compactMode:!1}),Ar.default.createElement(ZEe,{superstate:e.superstate,compactMode:!1})),S.map((I,T)=>Ar.default.createElement(ks,{key:T,superstate:e.superstate,initialValue:I.value,row:u.metadata.property,compactMode:!1,column:{...I.property,table:""},columns:S.map(U=>U.property),editMode:5,updateValue:U=>O(U,I),updateFieldValue:(U,_)=>D(U,_,I),contextTable:n,source:u.path,path:u.path,contexts:I.contexts,propertyMenu:U=>N(U,I),contextPath:I.contexts[0]})),Ar.default.createElement(LEe,{superstate:e.superstate,spaces:h.map(I=>I.path),force:!0,compactMode:!1,excludeKeys:[...z,e.superstate.settings.fmKeyAlias],editable:!0}),Ar.default.createElement("div",{className:"mk-path-context-row-new"},Ar.default.createElement("div",{className:"mk-path-context-new",onClick:I=>g(I,"$fm")},Ar.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Ar.default.createElement("div",{className:"mk-path-context-field-key"},$.labels.newProperty)),c&&Ar.default.createElement("div",{className:"mk-path-context-new",onClick:I=>w(I)},Ar.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}})))),z.length>0&&Ar.default.createElement("style",null,`${z.map(I=>`.metadata-property[data-property-key="${I}"]`).join(", ")} - { - display: none; - }`))};var qY=e=>{let[t,r]=(0,ts.useState)(null),n=a=>{r(a)};(0,ts.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return ts.default.createElement(tl,{superstate:e.superstate,path:t,readMode:!1},i?ts.default.createElement(xh,{superstate:e.superstate},ts.default.createElement(tke,{superstate:e.superstate})):ts.default.createElement(tke,{superstate:e.superstate}))},tke=e=>{let[t,r]=(0,ts.useState)([]),{pathState:n}=(0,ts.useContext)(zr);return(0,ts.useEffect)(()=>{n&&r([n.path])},[n]),ts.default.createElement("div",{className:"mk-path-explorer"},ts.default.createElement("div",{className:"mk-path-context-properties"},ts.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},ts.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),$.labels.properties),ts.default.createElement(L2,{superstate:e.superstate,collapseSpaces:!1})),ts.default.createElement(db,{superstate:e.superstate,path:n.path}))};var bE=me(Ne());var Bl=me(Ne());var zv=me(wi()),Ga=me(Ne());var rke=me(wi()),Il=me(Ne());var Mi=(0,Il.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),nke=e=>{let{spaceInfo:t}=(0,Il.useContext)(ar),[r,n]=(0,Il.useState)(null),[i,a]=(0,Il.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Il.useContext)(xa),f=(0,Il.useMemo)(()=>{if(!o)return[];let C=u?.rows.map(L=>L.id==o.id?{...Fy(L),types:u.cols.reduce((z,I)=>({...z,[I.name]:I.type}),{}),propsValue:u.cols.reduce((z,I)=>({...z,[I.name]:I.value}),{})}:Fy(L))??[],P=aH(o);return C.some(L=>L.id==P.id)?C:[...C,P]},[u,o]),[d,p]=(0,Il.useState)(null),h=(0,Il.useMemo)(()=>{let C=[...E0(e.superstate.settings)];return d?.id?[...u?.cols.map(P=>({...P,table:""}))??[],...(e.cols??[]).map(P=>({...P,schemaId:d.id}))].filter(P=>C.some(L=>L==P.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let C=await oH(o,[...u?.cols??[],...(e.cols??[]).map(P=>({...P,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});FT(C,d)&&p(C)}},g=C=>{C.path==t.path&&(!C.schemaId||C.schemaId==o?.id)&&m()};(0,Il.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",g),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",g)}),[t]),(0,Il.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(C,P)=>{let L=f.find(z=>z.id==C.id);if(!!L)if(r){let z=f.find(I=>I.parentId==r&&I.ref==L.id);z?j([{...z,props:P.props?{...z.props,...P.props}:z.props,styles:P.styles?{...z.styles,...P.styles}:z.styles,actions:P.actions?{...z.actions,...P.actions}:z.actions}]):k({...Gi.node,ref:L.id,...P},f.find(I=>I.id==r),!0)}else j([{...L,props:P.props?{...L.props,...P.props}:L.props,styles:P.styles?{...L.styles,...P.styles}:L.styles,actions:P.actions?{...L.actions,...P.actions}:L.actions}])},b=C=>{let P=f.filter(T=>T.parentId==C.parentId).sort((T,U)=>T.rank-U.rank).map((T,U)=>({...T,rank:U})),L=P.findIndex(T=>T.id===C.id);if(L<=0){j(P);return}let z=P[L],I=P[L-1];[z.rank,I.rank]=[I.rank,z.rank],j(P)},v=C=>{let P=f.filter(T=>T.parentId==C.parentId).sort((T,U)=>T.rank-U.rank).map((T,U)=>({...T,rank:U})),L=P.findIndex(T=>T.id===C.id);if(L<0||L>=P.length-1){j(P);return}let z=P[L],I=P[L+1];[z.rank,I.rank]=[I.rank,z.rank],j(P.sort((T,U)=>T.rank-U.rank))},x=C=>{let P=f.filter(T=>T.parentId==C.id),L=C.rank,z=f.filter(T=>T.parentId==C.parentId).sort((T,U)=>T.rank-U.rank),I=Zx(z,L,P.map(T=>({...T,parentId:C.parentId}))).filter(T=>T.id!=C.id).map((T,U)=>({...T,rank:U}));return j(I,[C])},w=(C,P)=>{let L=f.filter(U=>U.parentId==C.parentId).sort((U,_)=>U.rank-_.rank).map((U,_)=>({...U,rank:_})),z=L.findIndex(U=>U.id===C.id);if(z<0||P<0||P>=L.length){j(L);return}let I=L[z];I.rank=P;let T=Zs(L,z,P).map((U,_)=>({...U,rank:_}));j(T)},S=(C,P)=>{let L=C[0].id==o.id?"":C[0].parentId,z={...My(un,L,f,o.id)},I=C.map(T=>{let U=rke.default.cloneDeep(T);return U.parentId=z.id,U});j([{...z,styles:{...z.styles,...P}},...I])},k=async(C,P,L)=>{let z=su("$root",o.id,C,o.id),I=_i(z.id,f.map(oe=>oe.id));z=su(C.id,I,C,o.id);let T=P||d.node,U=P?P.rank+1:T.rank;!L||!G2e.some(oe=>T.type==oe)?T=jc(d,T.id).node:U=f.filter(oe=>oe.parentId==T.id).length;let _={...z,id:I,schemaId:o.id,parentId:T.id},Y=Yx(f.filter(oe=>oe.parentId==T.id).sort((oe,te)=>oe.rank-te.rank),U,_).map((oe,te)=>({...oe,rank:te}));return await j(Y).then(oe=>_)},j=async(C,P)=>{if(!u)return;let L=u?.rows?.some(U=>U.id==d.id)?u.rows:[...u?.rows??[],Ef(d.node)],z=C.filter(U=>!L.some(_=>_.id==U.id)).map(U=>Ef(U)),I=C.filter(U=>L.some(_=>_.id==U.id)).map(U=>Ef(U)),T={...u,cols:u.cols??[],rows:[...L.map(U=>I.find(_=>_.id==U.id)??U),...z].filter(U=>P?!P.some(_=>_.id==U.id):U)};await s(T)},O=async(C,P,L,z)=>{let I=await c();if(!I[P])return;let T=I[P].rows.map(Q=>Fy(Q)),U=l.find(Q=>Q.id==P),_=T.find(Q=>Q.id==C);if(!U||!_)return;let Y=await bC(_,T,e.superstate,0,!1,{editMode:e.editMode}).then(Q=>Q[0]),oe=Ty(Y,Y.node.schemaId),te=oe.map(Q=>({...Q,schemaId:o.id,styles:Q.id==C&&z?{...Q.styles,...z}:Q.styles,parentId:Q.id==C?L:Q.parentId}));await s({...I[o.id],rows:I[o.id].rows.filter(Q=>!oe.some(fe=>Q.schemaId==fe.schemaId&&Q.id==fe.id))}),await s({...u,rows:[...u.rows,...te.map(Q=>Ef(Q))]})},D=async C=>{let P=await bC(C,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(T=>T[0]),L=jc(d,C.id),z=[],I=Ty(P,P.node.schemaId);if(L){L.children.length==1&&L.node.type=="column"&&I.push(L.node);let T=jc(d,L.id);T?.node.type=="container"&&(T.children.length==1?I.push(T.node):T.children.filter(U=>U.node.type=="column").length==1&&(T.children.forEach(U=>{U.node.type!="column"&&z.push({...U.node,parentId:T.node.parentId})}),I.push(T.node)))}s({...u,rows:u.rows.filter(T=>!I.some(U=>T.schemaId==U.schemaId&&T.id==U.id)).map(T=>z.find(U=>U.id==T.id)?Ef(z.find(U=>U.id==T.id)):T)})},N=u?.cols??[];return Il.default.createElement(Mi.Provider,{value:{root:d,nodes:f,properties:N,addNode:k,deleteNode:D,saveNodes:j,ungroupNode:x,moveUp:b,moveDown:v,moveToRank:w,moveNodeFromSchema:O,groupNodes:S,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var pb=me(Ne());var LY=pb.default.createContext({root:null,path:null}),K9=e=>{let[t,r]=(0,pb.useState)(null),n=i=>{if(!(i.path!=e.path.basePath&&e.path.authority!="$kit")){if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref).then(a=>_T(e.superstate,a,{...K0,screenType:e.superstate.ui.getScreenType()})).then(a=>r(a))}};return(0,pb.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path]),pb.default.createElement(LY.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var yi=(0,Ga.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),xg=e=>{let[t,r]=(0,Ga.useState)(null),[n,i]=(0,Ga.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[a,o]=(0,Ga.useState)(e.props);(0,Ga.useEffect)(()=>{o(x=>zv.default.isEqual(x,e.props)?x:e.props)},[e.props]);let{selectedSlide:s}=(0,Ga.useContext)(Mi),l=e.editable?s:null,{root:u}=(0,Ga.useContext)(Mi),{root:c,path:f}=(0,Ga.useContext)(LY),d=(0,Ga.useMemo)(()=>e.editable?u:c,[e.editable,u,c]),p=(0,Ga.useRef)(null),h=(0,Ga.useRef)(null),m=(0,Ga.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),g=(x,w)=>{let{root:S,exec:k,id:j,state:O}=w;if($le(x,"$root",k.id),p.current!=j)return;let{$api:D,...N}=O;u9(k,{state:O,newState:iH(x,a,k.id),prevState:zv.default.cloneDeep(N),slides:{}},{api:e.superstate.api,saveState:g,root:S,contexts:e.contexts,runID:j,selectedSlide:l,exec:k}).then(C=>{i(P=>C)})};(0,Ga.useEffect)(()=>{n?.root&&e.propSetters&&Kle(Object.keys(e.propSetters),a,n.state,n.root.id).forEach(x=>{e.propSetters[x](n.state[n.root.id].props[x])})},[n]);let A=(0,Ga.useRef)({}),b=x=>{i(w=>({...w,state:x}))};(0,Ga.useEffect)(()=>()=>{p.current=null},[]);let v=()=>{if(d){let x=zv.default.cloneDeep(d),w=(0,zv.uniqueId)();p.current=w,u9(x,{prevState:{},state:{},newState:iH({},a,x.id),slides:{}},{api:e.superstate.api,contexts:e.contexts,saveState:g,root:d,exec:x,runID:w,selectedSlide:l}).then(S=>{i(k=>S),p.current=S.id})}};return(0,Ga.useEffect)(()=>{n.root&&!FT(d,n.root)&&(0,zv.isEqual)(e.contexts,n.contexts)?g({[n.root.id]:{props:a}},n):v()},[a,d,e.contexts]),Ga.default.createElement(yi.Provider,{value:{id:e.id,linkedProps:m,hoverNode:t,setHoverNode:r,selectableNodeBounds:A,runRoot:v,instance:n,saveState:g,fastSaveState:b}},e.children)};var ji=(0,Bl.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),Uv=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,Bl.useContext)(ji),{spaceState:i}=(0,Bl.useContext)(ar),a=(0,Bl.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,Bl.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,Bl.useContext)(yi),[l,u]=(0,Bl.useState)([]),[c,f]=(0,Bl.useState)(!1),d=(0,Bl.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,Bl.useEffect)(()=>{let g=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(g),()=>{e.superstate.ui.removeResetFunction(g)}},[u,f]);let p=(g,A)=>{if(o==0)return;let b=l;if(e.superstate.ui.resetSelection(e.id),!g){u([]);return}A?(u(v=>[...l.filter(x=>x!=g),g]),n(!0)):(u([g]),n(!0))},h=(g,A)=>{if(o==0)return;let b=l;e.superstate.ui.resetSelection(e.id),A?(u(v=>[...l.filter(x=>!g.some(w=>w==x)),...g]),n(!0)):(u([...g]),n(!0))},m=g=>{o!=0&&u(A=>A.filter(b=>b!=g))};return Bl.default.createElement(ji.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var xCe=me(wi());var ia=me(Ne());var wg=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!0,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])}},Te(r.view.document))};return J9.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},J9.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),J9.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var t8=me(Ne());var rs=me(Ne());var Wv=me(Ne());var ake=e=>{let t=(0,Wv.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),Wv.default.createElement(vh,{...i}),{...i},Te(n.view.document),"bottom")};return e.command.schema.id=="formula"?Wv.default.createElement("button",{onClick:n=>r(n)},"Edit Formula"):e.command.schema.id=="filter"?Wv.default.createElement(q2,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):Wv.default.createElement(Wv.default.Fragment,null)};var zY=e=>{let[t,r]=rs.default.useState(e.actionTree?.action),n=(0,rs.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,rs.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...Jq(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},Te(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},Te(o.view.document))};return rs.default.createElement("div",{className:"mk-editor-actions-node"},rs.default.createElement("div",{className:"mk-editor-actions-body"},rs.default.createElement("div",{className:"mk-editor-actions-name"},rs.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?Gx(n.schema):"ui//plus")}}),rs.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),rs.default.createElement("span",null),e.deleteTree&&rs.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&rs.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?rs.default.createElement(ake,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>rs.default.createElement(ks,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),rs.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>rs.default.createElement(zY,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&rs.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},rs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var oke=e=>{let[t,r]=t8.default.useState(FQ(e.formula)??{action:"",props:{},propsValue:{},children:[]});return t8.default.createElement("div",{className:"mk-editor-actions-nodes"},t8.default.createElement(zY,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var sE=me(Ne());var lJe=0,ND=class{constructor(t,r){this.from=t,this.to=r}},$i=class{constructor(t={}){this.id=lJe++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Qc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};$i.closedBy=new $i({deserialize:e=>e.split(" ")});$i.openedBy=new $i({deserialize:e=>e.split(" ")});$i.group=new $i({deserialize:e=>e.split(" ")});$i.contextHash=new $i({perNode:!0});$i.lookAhead=new $i({perNode:!0});$i.mounted=new $i({perNode:!0});var uJe=Object.create(null),Qc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):uJe,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Qc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop($i.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop($i.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Qc.none=new Qc("",Object.create(null),0,8);var z2=class{constructor(t){this.types=t;for(let r=0;r=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:VY(Qc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new $l(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new $l(Qc.none,r,n,i)))}static build(t){return cJe(t)}};$l.empty=new $l(Qc.none,[],[],0);var TD=class{constructor(t,r){this.buffer=t,this.index=r}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 TD(this.buffer,this.index)}},Sg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Qc.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function cke(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function U2(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!uke(i,n,f,f+c.length)){if(c instanceof Sg){if(a&Rl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new jh(new UY(o,c,t,f),null,d)}else if(a&Rl.IncludeAnonymous||!c.type.isAnonymous||HY(c)){let d;if(!(a&Rl.IgnoreMounts)&&c.props&&(d=c.prop($i.mounted))&&!d.overlay)return new fm(d.tree,f,t,o);let p=new fm(c,f,t,o);return a&Rl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Rl.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Rl.IgnoreOverlays)&&(i=this._tree.prop($i.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new fm(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new W2(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return U2(this,t,r,!1)}resolveInner(t,r=0){return U2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return cke(this,t)}getChild(t,r=null,n=null){let i=i8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return i8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return a8(this,t)}};function i8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function a8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var UY=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},jh=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new jh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Rl.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new jh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new jh(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new jh(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new W2(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new $l(this.type,t,r,this.to-this.from)}resolve(t,r=0){return U2(this,t,r,!1)}resolveInner(t,r=0){return U2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return cke(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=i8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return i8(this,t,r,n)}get node(){return this}matchContext(t){return a8(this,t)}},W2=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof fm)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof fm?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Rl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Rl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Rl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Rl.IncludeAnonymous||s instanceof Sg||!s.type.isAnonymous||HY(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return a8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function HY(e){return e.children.some(t=>t instanceof Sg||!t.type.isAnonymous||HY(t))}function cJe(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new TD(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:O,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let U=a[O];S.push(U),k.push(D-x);return}else if(C==-3){u=O;return}else if(C==-4){c=O;return}else throw new RangeError(`Unrecognized record size: ${C}`);let L=l[O],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let U=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=U.length;for(;s.pos>_;)Y=g(I.start,U,Y);z=new Sg(U,N-I.start,n),T=I.start-x}else{let U=s.pos-C;s.next();let _=[],Y=[],oe=O>=o?O:-1,te=0,Q=N;for(;s.pos>U;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,U,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(L);z=VY(L,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(L,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,O=w.length-1,D,N;if(O>=0&&(D=w[O])instanceof $l){if(!O&&D.type==x&&D.length==k)return D;(N=D.prop($i.lookAhead))&&(j=S[O]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,O,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,O-j,N-O)),w.push(j-S)}function h(x,w,S,k,j=0,O){if(u){let D=[$i.contextHash,u];O=O?[D].concat(O):[D]}if(j>25){let D=[$i.lookAhead,j];O=O?[D].concat(O):[D]}return new $l(x,w,S,k,O)}function m(x,w){let S=s.fork(),k=0,j=0,O=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=O,O+=4,k+=4,S.next();continue}let L=S.pos-P;if(P<0||L=o?4:0,I=S.start;for(S.next();S.pos>L;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,O+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=O),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:O,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=O-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new $l(l[e.topID],A.reverse(),b.reverse(),v)}var lke=new WeakMap;function n8(e,t){if(!e.isAnonymous||t instanceof Sg||t.type!=e)return 1;let r=lke.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof $l)){r=1;break}r+=n8(e,n)}lke.set(t,r)}return r}function VY(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(VY(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var o8=class{startParse(t,r,n){return typeof t=="string"&&(t=new WY(t)),n=n?n.length?n.map(i=>new ND(i.from,i.to)):[new ND(0,0)]:[new ND(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},WY=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var Nmr=new $i({perNode:!0});var G2=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new G2(t,[],r,n,n,0,[],0,i?new l8(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),no;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new G2(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new YY(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;al&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!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(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},l8=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},fke;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(fke||(fke={}));var YY=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},Q2=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new Q2(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.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,this.index==0&&this.maybeNext()}fork(){return new Q2(this.stack,this.pos,this.index)}},H2=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},dke=new H2,ZY=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=dke,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;an.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,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(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,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(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=dke,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},V2=class{constructor(t,r){this.data=t,this.id=r}token(t,r){dJe(this.data,t,r,this.id)}};V2.prototype.contextual=V2.prototype.fallback=V2.prototype.extend=!1;var mb=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function dJe(e,t,r,n){let i=0,a=1<0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function s8(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var dm=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),GY=null,pke;(function(e){e[e.Margin=25]="Margin"})(pke||(pke={}));function mke(e,t,r){let n=e.cursor(Rl.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var XY=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?mke(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?mke(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(a instanceof $l){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},KY=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new H2)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new H2,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new H2,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;at.bufferLength*4?new XY(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&pJe(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw dm&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop($i.contextHash)||0)==c))return t.useNode(f,d),dm&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof $l)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof $l&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),dm&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;ui?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return Ake(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),dm&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(dm&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)dm&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))dm&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),dm&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),Ake(s,n)):(!i||i.scoree,u8=class{constructor(t){this.start=t.start,this.shift=t.shift||QY,this.reduce=t.reduce||QY,this.reuse=t.reuse||QY,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},hb=class extends o8{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new z2(r.map((s,l)=>Qc.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=s8(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;stypeof s=="number"?new V2(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new JY(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Eg(this.data,n+2);else return!1;if(r==Eg(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Eg(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=gke(this.data,this.tokenPrecTable,r);return n<0||gke(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:Y2.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},hJe=0,Y2=class{constructor(){this.instances=[],this.id=hJe++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&AJe(r,s.modified));if(n)return n;let i=[],a=new ep(i,t,r);for(let s of r)s.instances.push(a);let o=bke(r);for(let s of t.set)for(let l of o)i.push(Y2.get(s,l));return a}};function AJe(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function bke(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new rZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return gJe.add(t)}var gJe=new $i,rZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Tt=ep.define,c8=Tt(),Hv=Tt(),vke=Tt(Hv),yke=Tt(Hv),Vv=Tt(),f8=Tt(Vv),tZ=Tt(Vv),Fh=Tt(),Ab=Tt(Fh),Nh=Tt(),Th=Tt(),nZ=Tt(),FD=Tt(nZ),d8=Tt(),gt={comment:c8,lineComment:Tt(c8),blockComment:Tt(c8),docComment:Tt(c8),name:Hv,variableName:Tt(Hv),typeName:vke,tagName:Tt(vke),propertyName:yke,attributeName:Tt(yke),className:Tt(Hv),labelName:Tt(Hv),namespace:Tt(Hv),macroName:Tt(Hv),literal:Vv,string:f8,docString:Tt(f8),character:Tt(f8),attributeValue:Tt(f8),number:tZ,integer:Tt(tZ),float:Tt(tZ),bool:Tt(Vv),regexp:Tt(Vv),escape:Tt(Vv),color:Tt(Vv),url:Tt(Vv),keyword:Nh,self:Tt(Nh),null:Tt(Nh),atom:Tt(Nh),unit:Tt(Nh),modifier:Tt(Nh),operatorKeyword:Tt(Nh),controlKeyword:Tt(Nh),definitionKeyword:Tt(Nh),moduleKeyword:Tt(Nh),operator:Th,derefOperator:Tt(Th),arithmeticOperator:Tt(Th),logicOperator:Tt(Th),bitwiseOperator:Tt(Th),compareOperator:Tt(Th),updateOperator:Tt(Th),definitionOperator:Tt(Th),typeOperator:Tt(Th),controlOperator:Tt(Th),punctuation:nZ,separator:Tt(nZ),bracket:FD,angleBracket:Tt(FD),squareBracket:Tt(FD),paren:Tt(FD),brace:Tt(FD),content:Fh,heading:Ab,heading1:Tt(Ab),heading2:Tt(Ab),heading3:Tt(Ab),heading4:Tt(Ab),heading5:Tt(Ab),heading6:Tt(Ab),contentSeparator:Tt(Fh),list:Tt(Fh),quote:Tt(Fh),emphasis:Tt(Fh),strong:Tt(Fh),link:Tt(Fh),monospace:Tt(Fh),strikethrough:Tt(Fh),inserted:Tt(),deleted:Tt(),changed:Tt(),invalid:Tt(),meta:d8,documentMeta:Tt(d8),annotation:Tt(d8),processingInstruction:Tt(d8),definition:ep.defineModifier(),constant:ep.defineModifier(),function:ep.defineModifier(),standard:ep.defineModifier(),local:ep.defineModifier(),special:ep.defineModifier()},Imr=vJe([{tag:gt.link,class:"tok-link"},{tag:gt.heading,class:"tok-heading"},{tag:gt.emphasis,class:"tok-emphasis"},{tag:gt.strong,class:"tok-strong"},{tag:gt.keyword,class:"tok-keyword"},{tag:gt.atom,class:"tok-atom"},{tag:gt.bool,class:"tok-bool"},{tag:gt.url,class:"tok-url"},{tag:gt.labelName,class:"tok-labelName"},{tag:gt.inserted,class:"tok-inserted"},{tag:gt.deleted,class:"tok-deleted"},{tag:gt.literal,class:"tok-literal"},{tag:gt.string,class:"tok-string"},{tag:gt.number,class:"tok-number"},{tag:[gt.regexp,gt.escape,gt.special(gt.string)],class:"tok-string2"},{tag:gt.variableName,class:"tok-variableName"},{tag:gt.local(gt.variableName),class:"tok-variableName tok-local"},{tag:gt.definition(gt.variableName),class:"tok-variableName tok-definition"},{tag:gt.special(gt.variableName),class:"tok-variableName2"},{tag:gt.definition(gt.propertyName),class:"tok-propertyName tok-definition"},{tag:gt.typeName,class:"tok-typeName"},{tag:gt.namespace,class:"tok-namespace"},{tag:gt.className,class:"tok-className"},{tag:gt.macroName,class:"tok-macroName"},{tag:gt.propertyName,class:"tok-propertyName"},{tag:gt.operator,class:"tok-operator"},{tag:gt.comment,class:"tok-comment"},{tag:gt.meta,class:"tok-meta"},{tag:gt.invalid,class:"tok-invalid"},{tag:gt.punctuation,class:"tok-punctuation"}]);var wke=281,Ske=1,yJe=2,p8=282,bJe=3,xJe=283,Eke=284,wJe=4,SJe=286,EJe=287,kJe=5,CJe=6,DJe=1,OJe=[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],Cke=125,MJe=123,jJe=59,kke=47,NJe=42,TJe=43,FJe=45,_Je=36,PJe=96,IJe=92,BJe=new u8({start:!1,shift(e,t){return t==kJe||t==CJe||t==SJe?e:t==EJe},strict:!1}),RJe=new mb((e,t)=>{let{next:r}=e;(r==Cke||r==-1||t.context)&&t.canShift(Eke)&&e.acceptToken(Eke)},{contextual:!0,fallback:!0}),$Je=new mb((e,t)=>{let{next:r}=e,n;OJe.indexOf(r)>-1||r==kke&&((n=e.peek(1))==kke||n==NJe)||r!=Cke&&r!=jJe&&r!=-1&&!t.context&&t.canShift(wke)&&e.acceptToken(wke)},{contextual:!0}),qJe=new mb((e,t)=>{let{next:r}=e;if((r==TJe||r==FJe)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(Ske);e.acceptToken(n?Ske:yJe)}},{contextual:!0}),LJe=new mb(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(p8);break}else if(n==PJe){r?e.acceptToken(p8):e.acceptToken(xJe,1);break}else if(n==MJe&&t){r==1?e.acceptToken(bJe,1):e.acceptToken(p8,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(p8);break}else n==IJe&&e.advance();t=n==_Je,e.advance()}});function zJe(e,t){return e=="extends"&&t.dialectEnabled(DJe)?wJe:-1}var UJe=xke({"get set async static":gt.modifier,"for while do if else switch try catch finally return throw break continue default case":gt.controlKeyword,"in of await yield void typeof delete instanceof":gt.operatorKeyword,"let var const function class extends":gt.definitionKeyword,"import export from":gt.moduleKeyword,"with debugger as new":gt.keyword,TemplateString:gt.special(gt.string),Super:gt.atom,BooleanLiteral:gt.bool,this:gt.self,null:gt.null,Star:gt.modifier,VariableName:gt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":gt.function(gt.variableName),VariableDefinition:gt.definition(gt.variableName),Label:gt.labelName,PropertyName:gt.propertyName,PrivatePropertyName:gt.special(gt.propertyName),"CallExpression/MemberExpression/PropertyName":gt.function(gt.propertyName),"FunctionDeclaration/VariableDefinition":gt.function(gt.definition(gt.variableName)),"ClassDeclaration/VariableDefinition":gt.definition(gt.className),PropertyDefinition:gt.definition(gt.propertyName),PrivatePropertyDefinition:gt.definition(gt.special(gt.propertyName)),UpdateOp:gt.updateOperator,LineComment:gt.lineComment,BlockComment:gt.blockComment,Number:gt.number,String:gt.string,ArithOp:gt.arithmeticOperator,LogicOp:gt.logicOperator,BitOp:gt.bitwiseOperator,CompareOp:gt.compareOperator,RegExp:gt.regexp,Equals:gt.definitionOperator,"Arrow : Spread":gt.punctuation,"( )":gt.paren,"[ ]":gt.squareBracket,"{ }":gt.brace,"InterpolationStart InterpolationEnd":gt.special(gt.brace),".":gt.derefOperator,", ;":gt.separator,TypeName:gt.typeName,TypeDefinition:gt.definition(gt.typeName),"type enum interface implements namespace module declare":gt.definitionKeyword,"abstract global Privacy readonly override":gt.modifier,"is keyof unique infer":gt.operatorKeyword,JSXAttributeValue:gt.attributeValue,JSXText:gt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":gt.angleBracket,"JSXIdentifier JSXNameSpacedName":gt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":gt.attributeName}),WJe={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},HJe={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},VJe={__proto__:null,"<":129},Dke=hb.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[$Je,qJe,LJe,0,1,2,3,4,5,6,7,8,9,RJe],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>zJe(e,t)<<1},{term:289,get:e=>WJe[e]||-1},{term:299,get:e=>HJe[e]||-1},{term:63,get:e=>VJe[e]||-1}],tokenPrec:11730});var GJe=0,_D=class{constructor(t,r){this.from=t,this.to=r}},Ni=class{constructor(t={}){this.id=GJe++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=rc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Ni.closedBy=new Ni({deserialize:e=>e.split(" ")});Ni.openedBy=new Ni({deserialize:e=>e.split(" ")});Ni.group=new Ni({deserialize:e=>e.split(" ")});Ni.contextHash=new Ni({perNode:!0});Ni.lookAhead=new Ni({perNode:!0});Ni.mounted=new Ni({perNode:!0});var QJe=Object.create(null),rc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):QJe,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new rc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Ni.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Ni.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};rc.none=new rc("",Object.create(null),0,8);var m8=new WeakMap,Oke=new WeakMap,Ds;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Ds||(Ds={}));var Os=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Ni.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new X2(this.topNode,t)}cursorAt(t,r=0,n=0){let i=m8.get(this)||this.topNode,a=new X2(i);return a.moveTo(t,r),m8.set(this,a._tree),a}get topNode(){return new Uf(this,0,0,null)}resolve(t,r=0){let n=Z2(m8.get(this)||this.topNode,t,r,!1);return m8.set(this,n),n}resolveInner(t,r=0){let n=Z2(Oke.get(this)||this.topNode,t,r,!0);return Oke.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Ds.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:sZ(rc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Os(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Os(rc.none,r,n,i)))}static build(t){return YJe(t)}};Os.empty=new Os(rc.none,[],[],0);var PD=class{constructor(t,r){this.buffer=t,this.index=r}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 PD(this.buffer,this.index)}},kg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return rc.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function Nke(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function Z2(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!jke(i,n,f,f+c.length)){if(c instanceof kg){if(a&Ds.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new tp(new iZ(o,c,t,f),null,d)}else if(a&Ds.IncludeAnonymous||!c.type.isAnonymous||oZ(c)){let d;if(!(a&Ds.IgnoreMounts)&&c.props&&(d=c.prop(Ni.mounted))&&!d.overlay)return new Uf(d.tree,f,t,o);let p=new Uf(c,f,t,o);return a&Ds.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Ds.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Ds.IgnoreOverlays)&&(i=this._tree.prop(Ni.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Uf(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new X2(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return Z2(this,t,r,!1)}resolveInner(t,r=0){return Z2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Nke(this,t)}getChild(t,r=null,n=null){let i=A8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return A8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return g8(this,t)}};function A8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function g8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var iZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},tp=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new tp(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Ds.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new tp(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new tp(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new tp(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new X2(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Os(this.type,t,r,this.to-this.from)}resolve(t,r=0){return Z2(this,t,r,!1)}resolveInner(t,r=0){return Z2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Nke(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=A8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return A8(this,t,r,n)}get node(){return this}matchContext(t){return g8(this,t)}},X2=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Uf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Uf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Ds.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ds.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Ds.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Ds.IncludeAnonymous||s instanceof kg||!s.type.isAnonymous||oZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return g8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function oZ(e){return e.children.some(t=>t instanceof kg||!t.type.isAnonymous||oZ(t))}function YJe(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new PD(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:O,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let U=a[O];S.push(U),k.push(D-x);return}else if(C==-3){u=O;return}else if(C==-4){c=O;return}else throw new RangeError(`Unrecognized record size: ${C}`);let L=l[O],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let U=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=U.length;for(;s.pos>_;)Y=g(I.start,U,Y);z=new kg(U,N-I.start,n),T=I.start-x}else{let U=s.pos-C;s.next();let _=[],Y=[],oe=O>=o?O:-1,te=0,Q=N;for(;s.pos>U;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,U,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(L);z=sZ(L,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(L,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,O=w.length-1,D,N;if(O>=0&&(D=w[O])instanceof Os){if(!O&&D.type==x&&D.length==k)return D;(N=D.prop(Ni.lookAhead))&&(j=S[O]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,O,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,O-j,N-O)),w.push(j-S)}function h(x,w,S,k,j=0,O){if(u){let D=[Ni.contextHash,u];O=O?[D].concat(O):[D]}if(j>25){let D=[Ni.lookAhead,j];O=O?[D].concat(O):[D]}return new Os(x,w,S,k,O)}function m(x,w){let S=s.fork(),k=0,j=0,O=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=O,O+=4,k+=4,S.next();continue}let L=S.pos-P;if(P<0||L=o?4:0,I=S.start;for(S.next();S.pos>L;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,O+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=O),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:O,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=O-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new Os(l[e.topID],A.reverse(),b.reverse(),v)}var Mke=new WeakMap;function h8(e,t){if(!e.isAnonymous||t instanceof kg||t.type!=e)return 1;let r=Mke.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Os)){r=1;break}r+=h8(e,n)}Mke.set(t,r)}return r}function sZ(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(sZ(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var v8=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof tp?this.setBuffer(t.context.buffer,t.index,r):t instanceof Uf&&this.map.set(t.tree,r)}get(t){return t instanceof tp?this.getBuffer(t.context.buffer,t.index):t instanceof Uf?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},_h=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new _h(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new _h(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew _D(i.from,i.to)):[new _D(0,0)]:[new _D(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},aZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var Lmr=new Ni({perNode:!0});var bu=require("@codemirror/state"),Cg=require("@codemirror/view");var ZJe=0,rp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=ZJe++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new rp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new K2;return r=>r.modified.indexOf(t)>-1?r:K2.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},XJe=0,K2=class{constructor(){this.instances=[],this.id=XJe++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&KJe(r,s.modified));if(n)return n;let i=[],a=new rp(i,t,r);for(let s of r)s.instances.push(a);let o=_ke(r);for(let s of t.set)for(let l of o)i.push(K2.get(s,l));return a}};function KJe(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function _ke(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new uZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return JJe.add(t)}var JJe=new Ni,uZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Ft=rp.define,b8=Ft(),Gv=Ft(),Tke=Ft(Gv),Fke=Ft(Gv),Qv=Ft(),x8=Ft(Qv),lZ=Ft(Qv),Bh=Ft(),gb=Ft(Bh),Ph=Ft(),Ih=Ft(),cZ=Ft(),ID=Ft(cZ),w8=Ft(),qt={comment:b8,lineComment:Ft(b8),blockComment:Ft(b8),docComment:Ft(b8),name:Gv,variableName:Ft(Gv),typeName:Tke,tagName:Ft(Tke),propertyName:Fke,attributeName:Ft(Fke),className:Ft(Gv),labelName:Ft(Gv),namespace:Ft(Gv),macroName:Ft(Gv),literal:Qv,string:x8,docString:Ft(x8),character:Ft(x8),attributeValue:Ft(x8),number:lZ,integer:Ft(lZ),float:Ft(lZ),bool:Ft(Qv),regexp:Ft(Qv),escape:Ft(Qv),color:Ft(Qv),url:Ft(Qv),keyword:Ph,self:Ft(Ph),null:Ft(Ph),atom:Ft(Ph),unit:Ft(Ph),modifier:Ft(Ph),operatorKeyword:Ft(Ph),controlKeyword:Ft(Ph),definitionKeyword:Ft(Ph),moduleKeyword:Ft(Ph),operator:Ih,derefOperator:Ft(Ih),arithmeticOperator:Ft(Ih),logicOperator:Ft(Ih),bitwiseOperator:Ft(Ih),compareOperator:Ft(Ih),updateOperator:Ft(Ih),definitionOperator:Ft(Ih),typeOperator:Ft(Ih),controlOperator:Ft(Ih),punctuation:cZ,separator:Ft(cZ),bracket:ID,angleBracket:Ft(ID),squareBracket:Ft(ID),paren:Ft(ID),brace:Ft(ID),content:Bh,heading:gb,heading1:Ft(gb),heading2:Ft(gb),heading3:Ft(gb),heading4:Ft(gb),heading5:Ft(gb),heading6:Ft(gb),contentSeparator:Ft(Bh),list:Ft(Bh),quote:Ft(Bh),emphasis:Ft(Bh),strong:Ft(Bh),link:Ft(Bh),monospace:Ft(Bh),strikethrough:Ft(Bh),inserted:Ft(),deleted:Ft(),changed:Ft(),invalid:Ft(),meta:w8,documentMeta:Ft(w8),annotation:Ft(w8),processingInstruction:Ft(w8),definition:rp.defineModifier(),constant:rp.defineModifier(),function:rp.defineModifier(),standard:rp.defineModifier(),local:rp.defineModifier(),special:rp.defineModifier()},Wmr=fZ([{tag:qt.link,class:"tok-link"},{tag:qt.heading,class:"tok-heading"},{tag:qt.emphasis,class:"tok-emphasis"},{tag:qt.strong,class:"tok-strong"},{tag:qt.keyword,class:"tok-keyword"},{tag:qt.atom,class:"tok-atom"},{tag:qt.bool,class:"tok-bool"},{tag:qt.url,class:"tok-url"},{tag:qt.labelName,class:"tok-labelName"},{tag:qt.inserted,class:"tok-inserted"},{tag:qt.deleted,class:"tok-deleted"},{tag:qt.literal,class:"tok-literal"},{tag:qt.string,class:"tok-string"},{tag:qt.number,class:"tok-number"},{tag:[qt.regexp,qt.escape,qt.special(qt.string)],class:"tok-string2"},{tag:qt.variableName,class:"tok-variableName"},{tag:qt.local(qt.variableName),class:"tok-variableName tok-local"},{tag:qt.definition(qt.variableName),class:"tok-variableName tok-definition"},{tag:qt.special(qt.variableName),class:"tok-variableName2"},{tag:qt.definition(qt.propertyName),class:"tok-propertyName tok-definition"},{tag:qt.typeName,class:"tok-typeName"},{tag:qt.namespace,class:"tok-namespace"},{tag:qt.className,class:"tok-className"},{tag:qt.macroName,class:"tok-macroName"},{tag:qt.propertyName,class:"tok-propertyName"},{tag:qt.operator,class:"tok-operator"},{tag:qt.comment,class:"tok-comment"},{tag:qt.meta,class:"tok-meta"},{tag:qt.invalid,class:"tok-invalid"},{tag:qt.punctuation,class:"tok-punctuation"}]);var dZ,RD=new Ni;function eet(e){return bu.Facet.define({combine:e?t=>t.concat(e):void 0})}var Wf=class{constructor(t,r,n=[]){this.data=t,bu.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(bu.EditorState.prototype,"tree",{get(){return J2(this)}}),this.parser=r,this.extension=[tE.of(this),bu.EditorState.languageData.of((i,a,o)=>i.facet(Ike(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return Ike(t,r,n)==this.data}findRegions(t){let r=t.facet(tE);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(RD)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Ni.mounted);if(s){if(s.tree.prop(RD)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;ln.isTop?r:void 0)]}))}configure(t){return new vb(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function J2(e){let t=e.field(Wf.state,!1);return t?t.tree:Os.empty}var hZ=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},BD=null,eE=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new eE(t,r,[],Os.empty,0,n,[],null)}startParse(){return this.parser.startParse(new hZ(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Os.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(_h.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=BD;BD=this;try{return t()}finally{BD=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=Bke(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=_h.applyChanges(n,l),i=Os.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=Bke(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends y8{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=BD;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Os(rc.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return BD}};function Bke(e,t,r){return _h.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Yv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Yv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=eE.create(t.facet(tE).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Yv(n)}};Wf.state=bu.StateField.define({create:Yv.init,update(e,t){for(let r of t.effects)if(r.is(Wf.setState))return r.value;return t.startState.facet(tE)!=t.state.facet(tE)?Yv.init(t.state):e.apply(t)}});var qke=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(qke=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var pZ=typeof navigator<"u"&&((dZ=navigator.scheduling)===null||dZ===void 0?void 0:dZ.isInputPending)?()=>navigator.scheduling.isInputPending():null,tet=Cg.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Wf.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Wf.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=qke(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>pZ&&pZ()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Wf.setState.of(new Yv(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Cg.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),tE=bu.Facet.define({combine(e){return e.length?e[0]:null},enables:[Wf.state,tet]}),S8=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var Lke=new Ni;function ret(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.fromnet(n,t,r,e)}function net(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?ret(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var Uke=e=>e.baseIndent;function E8({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var Wke=new Ni;function Hke(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(RD)==o.data:o?s=>s==o:void 0,this.style=fZ(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Mp(n):null,this.themeType=r.themeType}static define(t,r){return new $D(t,r||{})}};var Kmr=$D.define([{tag:qt.meta,color:"#7a757a"},{tag:qt.link,textDecoration:"underline"},{tag:qt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:qt.emphasis,fontStyle:"italic"},{tag:qt.strong,fontWeight:"bold"},{tag:qt.strikethrough,textDecoration:"line-through"},{tag:qt.keyword,color:"#708"},{tag:[qt.atom,qt.bool,qt.url,qt.contentSeparator,qt.labelName],color:"#219"},{tag:[qt.literal,qt.inserted],color:"#164"},{tag:[qt.string,qt.deleted],color:"#a11"},{tag:[qt.regexp,qt.escape,qt.special(qt.string)],color:"#e40"},{tag:qt.definition(qt.variableName),color:"#00f"},{tag:qt.local(qt.variableName),color:"#30a"},{tag:[qt.typeName,qt.namespace],color:"#085"},{tag:qt.className,color:"#167"},{tag:[qt.special(qt.variableName),qt.macroName],color:"#256"},{tag:qt.definition(qt.propertyName),color:"#00c"},{tag:qt.comment,color:"#940"},{tag:qt.invalid,color:"#f00"}]);var iet=Object.create(null),Rke=[rc.none];var $ke=[],aet=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])aet[e]=oet(iet,t);function mZ(e,t){$ke.indexOf(e)>-1||($ke.push(e),console.warn(t))}function oet(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||qt[a];o?typeof o=="function"?r?r=o(r):mZ(a,`Modifier ${a} used at start of tag`):r?mZ(a,`Tag ${a} used as modifier`):r=o:mZ(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=rc.define({id:Rke.length,name:n,props:[Pke({[n]:r})]});return Rke.push(i),i.id}var _8=require("@codemirror/state"),h6e=require("@codemirror/view");var ra=require("@codemirror/state"),ol=require("@codemirror/view");var set=0,qD=class{constructor(t,r){this.from=t,this.to=r}},Zi=class{constructor(t={}){this.id=set++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=nc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Zi.closedBy=new Zi({deserialize:e=>e.split(" ")});Zi.openedBy=new Zi({deserialize:e=>e.split(" ")});Zi.group=new Zi({deserialize:e=>e.split(" ")});Zi.contextHash=new Zi({perNode:!0});Zi.lookAhead=new Zi({perNode:!0});Zi.mounted=new Zi({perNode:!0});var uet=Object.create(null),nc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):uet,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new nc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Zi.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Zi.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};nc.none=new nc("",Object.create(null),0,8);var k8=new WeakMap,Vke=new WeakMap,ql;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(ql||(ql={}));var Ms=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Zi.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new nE(this.topNode,t)}cursorAt(t,r=0,n=0){let i=k8.get(this)||this.topNode,a=new nE(i);return a.moveTo(t,r),k8.set(this,a._tree),a}get topNode(){return new pm(this,0,0,null)}resolve(t,r=0){let n=rE(k8.get(this)||this.topNode,t,r,!1);return k8.set(this,n),n}resolveInner(t,r=0){let n=rE(Vke.get(this)||this.topNode,t,r,!0);return Vke.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|ql.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:yZ(nc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Ms(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Ms(nc.none,r,n,i)))}static build(t){return cet(t)}};Ms.empty=new Ms(nc.none,[],[],0);var LD=class{constructor(t,r){this.buffer=t,this.index=r}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 LD(this.buffer,this.index)}},Dg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return nc.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function Yke(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function rE(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!Qke(i,n,f,f+c.length)){if(c instanceof Dg){if(a&ql.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Rh(new AZ(o,c,t,f),null,d)}else if(a&ql.IncludeAnonymous||!c.type.isAnonymous||vZ(c)){let d;if(!(a&ql.IgnoreMounts)&&c.props&&(d=c.prop(Zi.mounted))&&!d.overlay)return new pm(d.tree,f,t,o);let p=new pm(c,f,t,o);return a&ql.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&ql.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&ql.IgnoreOverlays)&&(i=this._tree.prop(Zi.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new pm(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new nE(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return rE(this,t,r,!1)}resolveInner(t,r=0){return rE(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Yke(this,t)}getChild(t,r=null,n=null){let i=D8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return D8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return O8(this,t)}};function D8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function O8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var AZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Rh=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Rh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&ql.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Rh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Rh(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Rh(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new nE(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Ms(this.type,t,r,this.to-this.from)}resolve(t,r=0){return rE(this,t,r,!1)}resolveInner(t,r=0){return rE(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Yke(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=D8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return D8(this,t,r,n)}get node(){return this}matchContext(t){return O8(this,t)}},nE=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof pm)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof pm?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&ql.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ql.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&ql.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&ql.IncludeAnonymous||s instanceof Dg||!s.type.isAnonymous||vZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return O8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function vZ(e){return e.children.some(t=>t instanceof Dg||!t.type.isAnonymous||vZ(t))}function cet(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new LD(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:O,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let U=a[O];S.push(U),k.push(D-x);return}else if(C==-3){u=O;return}else if(C==-4){c=O;return}else throw new RangeError(`Unrecognized record size: ${C}`);let L=l[O],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let U=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=U.length;for(;s.pos>_;)Y=g(I.start,U,Y);z=new Dg(U,N-I.start,n),T=I.start-x}else{let U=s.pos-C;s.next();let _=[],Y=[],oe=O>=o?O:-1,te=0,Q=N;for(;s.pos>U;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,U,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(L);z=yZ(L,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(L,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,O=w.length-1,D,N;if(O>=0&&(D=w[O])instanceof Ms){if(!O&&D.type==x&&D.length==k)return D;(N=D.prop(Zi.lookAhead))&&(j=S[O]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,O,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,O-j,N-O)),w.push(j-S)}function h(x,w,S,k,j=0,O){if(u){let D=[Zi.contextHash,u];O=O?[D].concat(O):[D]}if(j>25){let D=[Zi.lookAhead,j];O=O?[D].concat(O):[D]}return new Ms(x,w,S,k,O)}function m(x,w){let S=s.fork(),k=0,j=0,O=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=O,O+=4,k+=4,S.next();continue}let L=S.pos-P;if(P<0||L=o?4:0,I=S.start;for(S.next();S.pos>L;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,O+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=O),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:O,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=O-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new Ms(l[e.topID],A.reverse(),b.reverse(),v)}var Gke=new WeakMap;function C8(e,t){if(!e.isAnonymous||t instanceof Dg||t.type!=e)return 1;let r=Gke.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Ms)){r=1;break}r+=C8(e,n)}Gke.set(t,r)}return r}function yZ(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(yZ(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var $h=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new $h(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new $h(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew qD(i.from,i.to)):[new qD(0,0)]:[new qD(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},gZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var thr=new Zi({perNode:!0});var xu=require("@codemirror/state"),Og=require("@codemirror/view");var fet=0,np=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=fet++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new np([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new iE;return r=>r.modified.indexOf(t)>-1?r:iE.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},det=0,iE=class{constructor(){this.instances=[],this.id=det++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&pet(r,s.modified));if(n)return n;let i=[],a=new np(i,t,r);for(let s of r)s.instances.push(a);let o=Kke(r);for(let s of t.set)for(let l of o)i.push(iE.get(s,l));return a}};function pet(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function Kke(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new xZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return met.add(t)}var met=new Zi,xZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var _t=np.define,j8=_t(),Zv=_t(),Zke=_t(Zv),Xke=_t(Zv),Xv=_t(),N8=_t(Xv),bZ=_t(Xv),zh=_t(),yb=_t(zh),qh=_t(),Lh=_t(),wZ=_t(),zD=_t(wZ),T8=_t(),Lt={comment:j8,lineComment:_t(j8),blockComment:_t(j8),docComment:_t(j8),name:Zv,variableName:_t(Zv),typeName:Zke,tagName:_t(Zke),propertyName:Xke,attributeName:_t(Xke),className:_t(Zv),labelName:_t(Zv),namespace:_t(Zv),macroName:_t(Zv),literal:Xv,string:N8,docString:_t(N8),character:_t(N8),attributeValue:_t(N8),number:bZ,integer:_t(bZ),float:_t(bZ),bool:_t(Xv),regexp:_t(Xv),escape:_t(Xv),color:_t(Xv),url:_t(Xv),keyword:qh,self:_t(qh),null:_t(qh),atom:_t(qh),unit:_t(qh),modifier:_t(qh),operatorKeyword:_t(qh),controlKeyword:_t(qh),definitionKeyword:_t(qh),moduleKeyword:_t(qh),operator:Lh,derefOperator:_t(Lh),arithmeticOperator:_t(Lh),logicOperator:_t(Lh),bitwiseOperator:_t(Lh),compareOperator:_t(Lh),updateOperator:_t(Lh),definitionOperator:_t(Lh),typeOperator:_t(Lh),controlOperator:_t(Lh),punctuation:wZ,separator:_t(wZ),bracket:zD,angleBracket:_t(zD),squareBracket:_t(zD),paren:_t(zD),brace:_t(zD),content:zh,heading:yb,heading1:_t(yb),heading2:_t(yb),heading3:_t(yb),heading4:_t(yb),heading5:_t(yb),heading6:_t(yb),contentSeparator:_t(zh),list:_t(zh),quote:_t(zh),emphasis:_t(zh),strong:_t(zh),link:_t(zh),monospace:_t(zh),strikethrough:_t(zh),inserted:_t(),deleted:_t(),changed:_t(),invalid:_t(),meta:T8,documentMeta:_t(T8),annotation:_t(T8),processingInstruction:_t(T8),definition:np.defineModifier(),constant:np.defineModifier(),function:np.defineModifier(),standard:np.defineModifier(),local:np.defineModifier(),special:np.defineModifier()},ihr=SZ([{tag:Lt.link,class:"tok-link"},{tag:Lt.heading,class:"tok-heading"},{tag:Lt.emphasis,class:"tok-emphasis"},{tag:Lt.strong,class:"tok-strong"},{tag:Lt.keyword,class:"tok-keyword"},{tag:Lt.atom,class:"tok-atom"},{tag:Lt.bool,class:"tok-bool"},{tag:Lt.url,class:"tok-url"},{tag:Lt.labelName,class:"tok-labelName"},{tag:Lt.inserted,class:"tok-inserted"},{tag:Lt.deleted,class:"tok-deleted"},{tag:Lt.literal,class:"tok-literal"},{tag:Lt.string,class:"tok-string"},{tag:Lt.number,class:"tok-number"},{tag:[Lt.regexp,Lt.escape,Lt.special(Lt.string)],class:"tok-string2"},{tag:Lt.variableName,class:"tok-variableName"},{tag:Lt.local(Lt.variableName),class:"tok-variableName tok-local"},{tag:Lt.definition(Lt.variableName),class:"tok-variableName tok-definition"},{tag:Lt.special(Lt.variableName),class:"tok-variableName2"},{tag:Lt.definition(Lt.propertyName),class:"tok-propertyName tok-definition"},{tag:Lt.typeName,class:"tok-typeName"},{tag:Lt.namespace,class:"tok-namespace"},{tag:Lt.className,class:"tok-className"},{tag:Lt.macroName,class:"tok-macroName"},{tag:Lt.propertyName,class:"tok-propertyName"},{tag:Lt.operator,class:"tok-operator"},{tag:Lt.comment,class:"tok-comment"},{tag:Lt.meta,class:"tok-meta"},{tag:Lt.invalid,class:"tok-invalid"},{tag:Lt.punctuation,class:"tok-punctuation"}]);var EZ,F8=new Zi;var ip=class{constructor(t,r,n=[]){this.data=t,xu.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(xu.EditorState.prototype,"tree",{get(){return WD(this)}}),this.parser=r,this.extension=[oE.of(this),xu.EditorState.languageData.of((i,a,o)=>i.facet(e6e(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return e6e(t,r,n)==this.data}findRegions(t){let r=t.facet(oE);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(F8)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Zi.mounted);if(s){if(s.tree.prop(F8)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},UD=null,aE=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new aE(t,r,[],Ms.empty,0,n,[],null)}startParse(){return this.parser.startParse(new DZ(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ms.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped($h.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=UD;UD=this;try{return t()}finally{UD=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=t6e(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=$h.applyChanges(n,l),i=Ms.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=t6e(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends M8{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=UD;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Ms(nc.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return UD}};function t6e(e,t,r){return $h.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Kv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Kv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=aE.create(t.facet(oE).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Kv(n)}};ip.state=xu.StateField.define({create:Kv.init,update(e,t){for(let r of t.effects)if(r.is(ip.setState))return r.value;return t.startState.facet(oE)!=t.state.facet(oE)?Kv.init(t.state):e.apply(t)}});var i6e=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(i6e=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var kZ=typeof navigator<"u"&&((EZ=navigator.scheduling)===null||EZ===void 0?void 0:EZ.isInputPending)?()=>navigator.scheduling.isInputPending():null,het=Og.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(ip.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(ip.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=i6e(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>kZ&&kZ()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:ip.setState.of(new Kv(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Og.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),oE=xu.Facet.define({combine(e){return e.length?e[0]:null},enables:[ip.state,het]});var a6e=xu.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var HD=class{constructor(t,r){let n;function i(s){let l=Mp.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof ip?s=>s.prop(F8)==o.data:o?s=>s==o:void 0,this.style=SZ(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Mp(n):null,this.themeType=r.themeType}static define(t,r){return new HD(t,r||{})}};var dhr=HD.define([{tag:Lt.meta,color:"#7a757a"},{tag:Lt.link,textDecoration:"underline"},{tag:Lt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Lt.emphasis,fontStyle:"italic"},{tag:Lt.strong,fontWeight:"bold"},{tag:Lt.strikethrough,textDecoration:"line-through"},{tag:Lt.keyword,color:"#708"},{tag:[Lt.atom,Lt.bool,Lt.url,Lt.contentSeparator,Lt.labelName],color:"#219"},{tag:[Lt.literal,Lt.inserted],color:"#164"},{tag:[Lt.string,Lt.deleted],color:"#a11"},{tag:[Lt.regexp,Lt.escape,Lt.special(Lt.string)],color:"#e40"},{tag:Lt.definition(Lt.variableName),color:"#00f"},{tag:Lt.local(Lt.variableName),color:"#30a"},{tag:[Lt.typeName,Lt.namespace],color:"#085"},{tag:Lt.className,color:"#167"},{tag:[Lt.special(Lt.variableName),Lt.macroName],color:"#256"},{tag:Lt.definition(Lt.propertyName),color:"#00c"},{tag:Lt.comment,color:"#940"},{tag:Lt.invalid,color:"#f00"}]);var Aet=Object.create(null),r6e=[nc.none];var n6e=[],get=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])get[e]=vet(Aet,t);function CZ(e,t){n6e.indexOf(e)>-1||(n6e.push(e),console.warn(t))}function vet(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||Lt[a];o?typeof o=="function"?r?r=o(r):CZ(a,`Modifier ${a} used at start of tag`):r?CZ(a,`Tag ${a} used as modifier`):r=o:CZ(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=nc.define({id:r6e.length,name:n,props:[Jke({[n]:r})]});return r6e.push(i),i.id}function o6e(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function yet(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:yet(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function u6e(e,t){return r=>{for(let n=WD(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var bet=ol.EditorView.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",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",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"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),OZ=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},VD=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,ra.MapMode.TrackDel),n=t.mapPos(this.to,1,ra.MapMode.TrackDel);return r==null||n==null?null:new VD(this.field,r,n)}},GD=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;fnew VD(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c=u&&f.field++}i.push(new OZ(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new GD(n,i)}},xet=ol.Decoration.widget({widget:new class extends ol.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),wet=ol.Decoration.mark({class:"cm-snippetField"}),Jv=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=ol.Decoration.set(t.map(n=>(n.from==n.to?xet:wet).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new Jv(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},YD=ra.StateEffect.define({map(e,t){return e&&e.map(t)}}),Eet=ra.StateEffect.define(),QD=ra.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(YD))return r.value;if(r.is(Eet)&&e)return new Jv(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>ol.EditorView.decorations.from(e,t=>t?t.deco:ol.Decoration.none)});function MZ(e,t){return ra.EditorSelection.create(e.filter(r=>r.field==t).map(r=>ra.EditorSelection.range(r.from,r.to)))}function ket(e){let t=GD.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:ra.Text.of(o)}};if(s.length&&(l.selection=MZ(s,0)),s.length>1){let u=new Jv(s,0),c=l.effects=[YD.of(u)];r.state.field(QD,!1)===void 0&&c.push(ra.StateEffect.appendConfig.of([QD,jet,Net,bet]))}r.dispatch(r.state.update(l))}}function c6e(e){return({state:t,dispatch:r})=>{let n=t.field(QD,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:MZ(n.ranges,i),effects:YD.of(a?null:new Jv(n.ranges,i))})),!0}}var Cet=({state:e,dispatch:t})=>e.field(QD,!1)?(t(e.update({effects:YD.of(null)})),!0):!1,Det=c6e(1),Oet=c6e(-1),Met=[{key:"Tab",run:Det,shift:Oet},{key:"Escape",run:Cet}],s6e=ra.Facet.define({combine(e){return e.length?e[0]:Met}}),jet=ra.Prec.highest(ol.keymap.compute([s6e],e=>e.facet(s6e)));function e1(e,t){return Object.assign(Object.assign({},t),{apply:ket(e)})}var Net=ol.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(QD,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:MZ(r.ranges,i.field),effects:YD.of(r.ranges.some(a=>a.field>i.field)?new Jv(r.ranges,i.field):null)}),!0)}});var f6e=new class extends ra.RangeValue{};f6e.startSide=1;f6e.endSide=-1;var Ahr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Tet=[e1("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),e1("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),e1("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),e1(`try { - \${} -} catch (\${error}) { - \${} -}`,{label:"try",detail:"block",type:"keyword"}),e1(`class \${name} { - constructor(\${params}) { - \${} - } -}`,{label:"class",detail:"definition",type:"keyword"}),e1('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),e1('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],d6e=new v8,A6e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function ZD(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var Fet=["FunctionDeclaration"],_et={FunctionDeclaration:ZD("function"),ClassDeclaration:ZD("class"),ClassExpression:()=>!0,EnumDeclaration:ZD("constant"),TypeAliasDeclaration:ZD("type"),NamespaceDeclaration:ZD("namespace"),VariableDefinition(e,t){e.matchContext(Fet)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function g6e(e,t){let r=d6e.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let l=e.sliceString(o.from,o.to);n.push({label:l,type:s})}return t.cursor(Ds.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=_et[o.name];if(s&&s(o,a)||A6e.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of g6e(e,o.node))n.push(s);return!1}}),d6e.set(t,n),n}var p6e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function Pet(e){let t=J2(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&p6e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)A6e.has(i.name)&&(n=n.concat(g6e(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:p6e}}var bb=vb.define({parser:Dke.configure({props:[Lke.add({IfStatement:E8({except:/^\s*({|else\b)/}),TryStatement:E8({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Uke,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:zke({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":E8({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){return e.column(e.node.from)+e.unit}}),Wke.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":Hke,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Iet=bb.configure({dialect:"ts"}),Bet=bb.configure({dialect:"jsx"}),Ret=bb.configure({dialect:"jsx ts"});function v6e(e={}){let t=e.jsx?e.typescript?Ret:Bet:e.typescript?Iet:bb;return new S8(t,[bb.data.of({autocomplete:u6e(["LineComment","BlockComment","String"],l6e(Tet))}),bb.data.of({autocomplete:Pet}),e.jsx?qet:[]])}function m6e(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var $et=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),qet=h6e.EditorView.inputHandler.of((e,t,r,n)=>{if(($et?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!bb.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,l,u;let{head:c}=o,f=J2(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:_8.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((l=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=m6e(i.doc,f.parent,c)))return{range:_8.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((u=h.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=m6e(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:_8.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var y6e=require("@codemirror/view");var jZ=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=y6e.EditorView.theme(i,{dark:t==="dark"}),l=fd.define(n),u=[s,xA(l)];return u};var Let={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},zet=[{tag:[qe.standard(qe.tagName),qe.tagName],color:"#116329"},{tag:[qe.comment,qe.bracket],color:"#6a737d"},{tag:[qe.className,qe.propertyName],color:"#6f42c1"},{tag:[qe.variableName,qe.attributeName,qe.number,qe.operator],color:"#005cc5"},{tag:[qe.keyword,qe.typeName,qe.typeOperator,qe.typeName],color:"#d73a49"},{tag:[qe.string,qe.meta,qe.regexp],color:"#032f62"},{tag:[qe.name,qe.quote],color:"#22863a"},{tag:[qe.heading,qe.strong],color:"#24292e",fontWeight:"bold"},{tag:[qe.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[qe.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:"#e36209"},{tag:[qe.url,qe.escape,qe.regexp,qe.link],color:"#032f62"},{tag:qe.link,textDecoration:"underline"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.invalid,color:"#cb2431"}],Uet=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return jZ({theme:t,settings:Pn({},Let,r),styles:[...zet,...n]})},jhr=Uet(),Wet={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},Het=[{tag:[qe.standard(qe.tagName),qe.tagName],color:"#7ee787"},{tag:[qe.comment,qe.bracket],color:"#8b949e"},{tag:[qe.className,qe.propertyName],color:"#d2a8ff"},{tag:[qe.variableName,qe.attributeName,qe.number,qe.operator],color:"#79c0ff"},{tag:[qe.keyword,qe.typeName,qe.typeOperator,qe.typeName],color:"#ff7b72"},{tag:[qe.string,qe.meta,qe.regexp],color:"#a5d6ff"},{tag:[qe.name,qe.quote],color:"#7ee787"},{tag:[qe.heading,qe.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[qe.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[qe.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:"#ffab70"},{tag:qe.link,textDecoration:"underline"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.invalid,color:"#f97583"}],Vet=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return jZ({theme:t,settings:Pn({},Wet,r),styles:[...Het,...n]})},b6e=Vet();var x6e=e=>{let{command:t}=e,r=(0,sE.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { -${t.code} -}`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` -`).slice(1,-1).join(` -`),codeType:"script"})};return sE.default.createElement("div",null,sE.default.createElement(rD,{className:"mk-editor-code",value:r,height:"100%",theme:b6e,extensions:[v6e({jsx:!0})],onChange:n}),sE.default.createElement(f9,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var P8=e=>{let[t,r]=(0,na.useState)(null),n=(0,na.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,na.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,na.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Rf(e.superstate,h,Te(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:"Actions",value:"actions"},{name:"Script",value:"script"},{name:"Formula",value:"formula"}],c=p=>{let h=gr(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=gr(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,na.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return na.default.createElement("div",{className:"mk-editor-actions"},t&&na.default.createElement(na.default.Fragment,null,na.default.createElement("div",{className:"mk-props-contexts"},na.default.createElement("div",{className:"mk-path-context-row"},na.default.createElement("div",{className:"mk-path-context-field"},"Type"),na.default.createElement("div",{className:"mk-path-context-value"},na.default.createElement(e8,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),na.default.createElement("div",{className:"mk-path-context-row"},na.default.createElement("div",{className:"mk-path-context-field"},"Properties")),na.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>na.default.createElement(ks,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(g=>p.name==g.name?{...g,value:h}:g)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();Sh({superstate:e.superstate,rect:m,win:Te(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:g=>s(g,p),deleteColumn:o})}}))),na.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},na.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),$.labels.newProperty)),t.schema.type=="script"?na.default.createElement(x6e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?na.default.createElement(oke,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?na.default.createElement(vh,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):na.default.createElement("div",null)))};var is=me(Ne());var J8=me(Ne());var lE=e=>{let t=[];return e.class&&t.push(`${e.class}`),e.layout&&t.push(`mk-layout-${e.layout}`),e.layoutAlign&&t.push(`mk-layout-align-${e.layoutAlign}`),e.layoutWrap&&t.push(`mk-layout-wrap-${e.layoutWrap}`),e.iconSize&&t.push(`mk-icon-size-${e.iconSize}`),e.imageSize&&t.push(`mk-image-size-${e.imageSize}`),t.join(" ")};var sp=me(Ne());var uE=me(Ne()),I8=e=>{let t=e.state.props.value,r=(0,uE.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?uE.default.createElement("audio",{controls:!0,preload:"none",src:r}):uE.default.createElement(uE.default.Fragment,null)};var NZ=me(Ne()),B8=e=>NZ.default.createElement(NZ.default.Fragment,null,e.children);var cE=me(Ne());function Get(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var R8=e=>{let t=Get(e.state?.props?.value),{updateNode:r}=(0,cE.useContext)(Mi),{id:n}=(0,cE.useContext)(yi),i=o=>{so(o,Te(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(s+"/#^"+Fr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}W5(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(s?.space+"#*"+o)}})})};return e.state&&t?cE.default.createElement(t1,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):cE.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},$.labels.selectSpace)};var Do=me(Ne());var uo=me(Ne()),w6e=me(Gs()),XD=(0,uo.forwardRef)((e,t)=>{let r=(0,uo.useRef)(null),[n,i]=(0,uo.useState)(0),[a,o]=(0,uo.useState)(!1),s=(0,uo.useRef)(null),[l,u]=(0,uo.useState)({x:0,y:0}),[c,f]=(0,uo.useState)(!1),[d,p]=(0,uo.useState)("");(0,uo.useEffect)(()=>{let g=new ResizeObserver(A=>{if(s.current){let b=s.current.getBoundingClientRect();o(!0),u(JN(r.current.getBoundingClientRect(),b,{width:window.innerWidth,height:innerHeight},"bottom"))}});return s.current&&r.current&&(g.observe(s.current),g.observe(r.current)),()=>{g.disconnect()}},[s.current]);let h=g=>{if((g.key=="Delete"||g.key=="Backspace")&&r.current.innerText==""&&e.onDelete&&e.onDelete(),g.key=="Tab"&&e.sections&&e.onSelectSection&&(g.preventDefault(),g.stopPropagation(),p(A=>{let b=e.sections.findIndex(v=>v.value==A);return g.shiftKey?b==0?A:(e.onSelectSection(e.sections[b-1].value),e.sections[b-1].value):b==e.sections.length-1?A:(e.onSelectSection(e.sections[b+1].value),e.sections[b+1].value)})),g.key=="ArrowUp"){let A=e.suggestions.length-1,b=n<0?A:n-1;e.suggestions[b]?.disabled?i(b<0?A:b-1):i(b),g.preventDefault()}if(g.key=="ArrowDown"){let A=e.suggestions.length-1,b=n>=A?0:n+1;e.suggestions[b]?.disabled?i(b>=A?0:b+1):i(b),g.preventDefault()}g.key=="Enter"&&(e.onSelect(e.suggestions[n]),g.preventDefault())},m={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-selected",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"};return uo.default.createElement(uo.default.Fragment,null,uo.default.createElement("div",{ref:g=>{r.current=g,t&&(typeof t=="function"?t(g):t.current=g)},onFocus:()=>{e.onFocus&&e.onFocus(),f(!0)},onBlur:()=>{e.onBlur&&e.onBlur(),f(!1)},"data-placeholder":e.placeholder,onInput:g=>e.onChange(g.currentTarget.innerText),onKeyDown:g=>h(g),className:"mk-suggester",contentEditable:!0}),c&&(0,w6e.createPortal)(uo.default.createElement("div",{ref:s,className:`mk-menu mk-menu-suggester ${a?"mk-ready":""}`,style:{position:"absolute",top:l.y,left:l.x,zIndex:1e3,width:"300px","--mk-menu-max-height":"300px",visibility:c?"visible":"hidden"}},e.sections?uo.default.createElement("div",{className:"mk-menu-sections"},e.sections.map((g,A)=>uo.default.createElement("div",{key:A,onClick:()=>p(g.value),className:`${d==g.value?"is-active":""} mk-menu-section`},g.name==""?$.labels.all:g.name))):uo.default.createElement(uo.default.Fragment,null),uo.default.createElement(V9,{expanded:!1,addKeyword:"Add",options:e.suggestions,query:"",refs:null,hide:()=>null,selectOption:e.onSelect,id:"",onHide:()=>null,classNames:m,index:n,setIndex:i,allowNew:!1,ui:e.superstate.ui,isDisclosureMenu:!1})),document.body))});XD.displayName="Suggester";function Qet(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var $8=e=>{let{spaceState:t}=(0,Do.useContext)(ar),r=(0,Do.useMemo)(()=>{let m=e.state?.props?.value,g=m?e.superstate.spaceManager.resolvePath(Qet(m),e.source):null,A=e.superstate.spaceManager.uriByString(m);return A?.scheme=="https"||A?.scheme=="http"?{path:m,label:{sticker:A.scheme,name:A.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0}:e.superstate.pathsIndex.get(g)},[e.state,e.source]),{updateNode:n,nodes:i}=(0,Do.useContext)(Mi),{selectionMode:a}=(0,Do.useContext)(ji),[o,s]=(0,Do.useState)(e.state?.styles?.["--mk-expanded"]),l=m=>{if(m!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let g=i.find(A=>A.id==e.treeNode.editorProps.linkedNode.node);n(g,{props:{...g.props,[e.treeNode.editorProps.linkedNode.prop]:dr(m)}})}else n(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(m)}})},u=e.state?.styles?.["--mk-link"],{id:c}=(0,Do.useContext)(yi),[f,d]=(0,Do.useState)(""),p=(0,Do.useMemo)(()=>{let m={keys:["name","value"]},g=[...e.superstate.pathsIndex.values()].filter(b=>!b.hidden&&b.subtype=="md"||b.subtype=="space").map(b=>({name:b.label.name,value:b.path,description:b.path,icon:b.label?.sticker})),A=new Vc(g,m);return f?.length==0?g:A.search(f).map(b=>b.item)},[f]),h=()=>{s(m=>!m),a>0&&n(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return Do.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&Do.default.createElement(Do.default.Fragment,null,r?Do.default.createElement("div",{className:"mk-node-link"},Do.default.createElement(Ba,{superstate:e.superstate,path:r.path},!u&&Do.default.createElement(Gc,{superstate:e.superstate,collapsed:!o,onToggle:h}))):a>0&&Do.default.createElement("div",{className:"mk-node-text-placeholder"},Do.default.createElement(XD,{placeholder:$.hintText.selectNote,onChange:m=>{d(m)},suggestions:p,superstate:e.superstate,onSelect:m=>{l(m.value)}}))),e.state&&o&&(e.state?.props?.value?.length>0?Do.default.createElement(q8,{id:c,superstate:e.superstate,path:r?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:!0}):Do.default.createElement("div",{onClick:()=>oi(e.superstate,t,"md",null,!0).then(m=>l(m))},"New Note")))};var BZ=me(ro());var Ut=me(Ne()),sCe=me(Gs());var ap=me(Ne()),S6e=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,ap.useContext)(Mi),{selection:i,select:a}=(0,ap.useContext)(ji),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return ap.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},ap.default.createElement("div",{className:"mk-mark"},ap.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),$.labels.itemsSelected.replace("${1}",i.length.toString())),ap.default.createElement("div",{className:"mk-divider"}),ap.default.createElement("div",{"aria-label":$.editor.createVerticalSection,className:"mk-mark",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),ap.default.createElement("div",{"aria-label":$.editor.createHorizontalSection,className:"mk-mark",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),ap.default.createElement("div",{className:"mk-divider"}),ap.default.createElement("div",{className:"mk-mark","aria-label":$.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var or=me(Ne());var L8={table:{name:$.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:$.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:$.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:$.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:"Checklist",icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:$.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:$.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:$.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:$.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var Yet=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},fE=async(e,t,r)=>{let n=r=="board"?"Board":"Table",i=await e.spaceManager.tablesForSpace(t);return i&&(n=_i(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...Qx[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:_i(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...O2,...r?Yet(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var dE=(e,t,r,n,i,a={searchable:!0})=>{let o=async m=>{if(m=="note")wu(r,2,t,g=>{i({...Wi.node,props:{value:dr(g)},styles:{"--mk-min-mode":"true","--mk-expanded":"true"}})});else if(m=="table"){let g=await fE(r,n.path);i({...kf.node,props:{value:dr(`./#*${g}`)}})}else m=="link"&&wu(r,2,t,g=>{i({...Wi.node,props:{value:dr(g)}})})},s=(m,g)=>{i({...m,type:"frame",ref:"spaces://$kit/#*"+g})},l=m=>{i({...m})},u=[{name:$.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:$.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:$.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async m=>{let g=await r.spaceManager.framesForSpace(n.path),A=_i(m,g.map(x=>x.id)),b=L8[m],v={name:b.name,id:A,type:"view",def:{db:"files"},predicate:JSON.stringify({view:b.view,listView:b.listView,listGroup:b.listGroup,listItem:b.listItem})};r.spaceManager.saveFrameSchema(n.path,A,()=>Qp(v)).then(()=>i({...kf.node,props:{value:dr(`./#*${v.id}`)}}))},f=Object.keys(L8).map(m=>{let g=L8[m];return{name:g.name,value:g.view,onClick:()=>{c(m)},icon:g.icon}}),d=[Zr,Qu,F2,Ta,un],p=[kh,P2,B2,I2,R2,$2,_2],h=[...u,{name:"List View",value:"frame",type:6,onSubmenu:m=>r.ui.openMenu(m,Ht(r.ui,f),t),icon:"ui//mk-make-list"},...d.map(m=>({name:m.node.name,onClick:()=>{l(m.node)},value:m.node.name,icon:m.def?.icon})),...p.map(m=>({name:m.node.name,value:"frame"+m.node.name,onClick:()=>{s(m.node,m.def.id)},icon:m.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:h,searchable:a.searchable,showAll:!0},t)};var E6e=me(Ne());var z8=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();Ku(e.superstate,a,Te(r.view.document),e.value,i)};return E6e.default.createElement("div",{className:"mk-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var Lo=me(Ne());var k6e=me(wi()),co=me(Ne());function Zet(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function C6e({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,co.useState)(i.value),[s,l]=(0,co.useState)(""),u=(0,co.useRef)(0),c=(0,co.useRef)(null),f=i.step?+i.step:1,d=(0,co.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,co.useState)([0,0]),h={cursor:"ew-resize",...e},m=k=>{let j=k.target.value;isNaN(+j)||(o(+j),r?.(+j,c.current))},g=(0,k6e.debounce)(k=>{r?.(k,c.current)},200),A=(0,co.useCallback)(k=>{requestAnimationFrame(()=>{n?.(k,c.current)}),g(k)},[g,n]),b=(0,co.useCallback)(k=>{p(j=>{let{clientX:O,clientY:D}=k,[N,C]=j,P=N-O,L=C-D,z=1;s&&(z=d[s]||1);let I=f*z,T=Zet(I),U=Math.sqrt(P*P+L*L)*I;O{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v)},[b]),x=(0,co.useCallback)(k=>{let j=+a;isNaN(j)&&(j=+(i.defaultValue||i.min||0)),u.current=j,p([k.clientX,k.clientY]),document.addEventListener("mousemove",b),document.addEventListener("mouseup",v)},[b,v,a,i.min,i.defaultValue]),w=k=>{k.metaKey?l("metaKey"):k.ctrlKey?l("ctrlKey"):k.altKey?l("altKey"):k.shiftKey&&l("shiftKey")},S=()=>{l("")};return(0,co.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,co.useEffect)(()=>(document.addEventListener("keydown",w),document.addEventListener("keyup",S),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),document.removeEventListener("keydown",w),document.removeEventListener("keyup",S)}),[]),co.default.createElement("input",{placeholder:"auto",type:"number",...i,value:a,style:h,onMouseDown:x,onChange:m,ref:c})}var Sa=e=>{let t=e.value&&Vu(e.value)?Da(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(dr(`${100}${l}`));return}e.setValue(dr(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Ht(e.superstate.ui,o),Te(a.view.document))};return co.default.createElement("div",{className:"mk-setter-step"},co.default.createElement("span",null,e.name),co.default.createElement(C6e,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(dr(`${a.toString()+n}`))}}),co.default.createElement("span",{onClick:a=>i(a)},n))};var KD=me(Ne()),D6e=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,KD.useState)(e.state?.styles?.layoutAlign);return KD.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>KD.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",dr(i))}})))};var O6e=e=>{let{spaceInfo:t}=(0,Lo.useContext)(ar),{addNode:r}=(0,Lo.useContext)(Mi),{select:n}=(0,Lo.useContext)(ji),{selectedNode:i,saveStyleValue:a}=e;return Lo.default.createElement(Lo.default.Fragment,null,Lo.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:o=>{dE(o.target.getBoundingClientRect(),Te(o.view.document),e.superstate,t,s=>r(s,e.selectedNode,!0).then(l=>n(l.id))),o.stopPropagation()}}),Lo.default.createElement(qo,{icon:"ui//arrow-right",superstate:e.superstate,name:$.editor.rows,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'row'",defaultValue:"'row'"}),Lo.default.createElement(qo,{icon:"ui//arrow-down",superstate:e.superstate,name:$.editor.columns,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'column'",defaultValue:"'column'"}),Lo.default.createElement(qo,{icon:"ui//layout-dashboard",superstate:e.superstate,name:$.editor.gallery,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'masonry'",defaultValue:"'masonry'"}),Lo.default.createElement("div",{className:"mk-divider"}),e.state.styles?.layout=="row"||e.state.styles?.layout=="column"?Lo.default.createElement(Lo.default.Fragment,null,Lo.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{e.superstate.ui.openCustomMenu(o.target.getBoundingClientRect(),Lo.default.createElement(D6e,{...e}),{...e},Te(o.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Lo.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{o.preventDefault(),o.stopPropagation(),a("flexWrap",`${Da(i.styles.flexWrap)=="wrap"?"":dr("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Lo.default.createElement(Sa,{superstate:e.superstate,name:$.editor.gap,value:i.styles?.gap,setValue:o=>a("gap",o),units:["px"]})):Lo.default.createElement(Lo.default.Fragment,null,Lo.default.createElement(Sa,{superstate:e.superstate,name:$.editor.columns,value:i.styles?.columnCount,min:0,setValue:o=>a("columnCount",o),units:[""]})))};var kb=me(Ne());var wb=me(Ne());var M6e=e=>{let{selectedNode:t,saveStyleValue:r}=e;return wb.default.createElement(wb.default.Fragment,null,wb.default.createElement("div",{className:"mk-divider"}),wb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),wb.default.createElement("div",{className:"mk-divider"}),wb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var Mg=me(Ne());var Sb=me(Ne());var j6e=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Sb.default.createElement(Sb.default.Fragment,null,Sb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),Sb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),Sb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),Sb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Eb=me(Ne());var N6e=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Eb.default.createElement(Eb.default.Fragment,null,Eb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Eb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Eb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Eb.default.createElement(Sa,{superstate:e.superstate,name:$.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var T6e=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Mg.default.createElement(N6e,{...e}),e,Te(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Mg.default.createElement(j6e,{...e}),e,Te(a.view.document))};return Mg.default.createElement(Mg.default.Fragment,null,Mg.default.createElement(Sa,{superstate:e.superstate,name:$.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),Mg.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{i(a)}}),Mg.default.createElement(Sa,{superstate:e.superstate,name:$.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),Mg.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var F6e=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:$.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:$.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:$.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,Ht(e.superstate.ui,s),Te(i.view.document))};return kb.default.createElement(kb.default.Fragment,null,kb.default.createElement("div",{className:"mk-divider"}),kb.default.createElement(T6e,{...e}),kb.default.createElement(M6e,{...e}),kb.default.createElement("div",{className:"mk-divider"}))};var U8=me(Ne());var _6e=e=>{let{selectedNode:t,saveStyleValue:r}=e;return U8.default.createElement(U8.default.Fragment,null,U8.default.createElement(qo,{superstate:e.superstate,name:$.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var P6e=me(ro());var zo=me(Ne());var I6e=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=Vu(i?.[p.name]),m=[];h||(m.push({name:$.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,dr(e.state.props?.[p.name]))}}),m.push($t));let g=[p.type];g.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(g.push("file"),g.push("link"),g.push("image"),g.push("context"));let A=v=>v=="$space"?$.editor.currentSpace:v;Object.keys(s.state.$contexts).forEach(v=>{iwe(e.superstate,v).forEach(x=>{v!=s.state.$contexts?.$context?._path&&x.primary=="true"||(g.includes(x.type)&&m.push({name:Xo(x,e.superstate),icon:qi(x),description:A(v),onClick:()=>{n(p.name,`$contexts['${v}']['${x.name}']`)}}),(x.type=="link"||x.type=="image"||x.type=="file")&&(p.type=="icon"&&m.push({name:`${Xo(x,e.superstate)} Sticker`,icon:qi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:$.editor.linkName.replace("${1}",Xo(x,e.superstate)),icon:qi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.name`)}}),p.type=="image"&&m.push({name:$.editor.linkThumbnail.replace("${1}",Xo(x,e.superstate)),icon:qi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.thumbnail`)}})))}),m.push($t)}),o.filter(v=>g.some(x=>x==v.type)).forEach(v=>{m.push({name:v.name,icon:qi(v),onClick:()=>{n(p.name,`${v.schemaId}.props['${v.name}']`)}})}),m.push($t),o.filter(v=>v.type!=p.type).forEach(v=>{(v.type=="link"||v.type=="image"||v.type=="file")&&(p.type=="icon"&&m.push({name:$.editor.linkSticker.replace("${1}",Xo(v,e.superstate)),icon:qi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:$.editor.linkThumbnail.replace("${1}",v.name),icon:qi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.thumbnail`)}})),p.type=="text"&&(v.type=="link"||v.type=="file")&&m.push({name:$.editor.linkName.replace("${1}",Xo(v,e.superstate)),icon:qi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.name`)}})});let b=d.target.getBoundingClientRect();e.superstate.ui.openMenu(b,Ht(e.superstate.ui,m),Te(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==nh(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return ZW(p);if(d.type=="option")return(gr(d.value,d.type,e.superstate,r.path).options??[]).find(g=>g.value==Da(p))?.name??null;if(d.type=="super"){let h=gr(d.value,d.type,e.superstate);if(h.dynamic?Da(i[h.field??""]):h.field)return p}return Vu(p)?Da(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return zo.default.createElement("div",{className:"mk-editor-frame-properties"},zo.default.createElement("div",{className:"mk-editor-actions-name"},zo.default.createElement("div",{className:"mk-editor-actions-name-icon"},zo.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),zo.default.createElement("div",{className:"mk-editor-actions-name-text"},$.buttons.editProperty),zo.default.createElement("span",null),zo.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),zo.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?jT(i?.[d.name],d.type):d.type=="super"||Vu(i?.[d.name]),m=f(d);return zo.default.createElement(zo.default.Fragment,{key:p},h?zo.default.createElement(ks,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:g=>{Kx(d)?n(d.name,g):n(d.name,dr(g))},linkProp:g=>l(g,d),source:r.path,columns:o}):zo.default.createElement("div",{className:(0,P6e.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?zo.default.createElement(j9,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:g=>n(d.name,dr(g)),columns:o}):zo.default.createElement(zo.default.Fragment,null,zo.default.createElement(uD,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),zo.default.createElement("div",{className:"mk-active"},zo.default.createElement("div",{"aria-label":$.editor.linkedProperty},vC(i?.[d.name])))),zo.default.createElement("span",null),!m&&zo.default.createElement("div",{"aria-label":$.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:g=>l(g,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var pE=me(Ne());var r1=me(Ne());var B6e=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:$.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:$.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:$.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:$.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Ht(e.superstate.ui,o),Te(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();Ku(e.superstate,l,Te(a.view.document),Da(t.styles?.[o]),s)};return r1.default.createElement(r1.default.Fragment,null,r1.default.createElement("div",{className:"mk-divider"}),r1.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},r1.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??$.labels.none),r1.default.createElement(Sa,{superstate:e.superstate,name:$.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),r1.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-color",style:{background:e.state.styles?.outlineColor}}))};var R6e=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=l=>{r(a,`'${l}'`)},s=i.target.getBoundingClientRect();Ku(e.superstate,s,Te(i.view.document),Da(e.selectedNode.styles?.[a]),o)};return pE.default.createElement(pE.default.Fragment,null,pE.default.createElement("div",{className:"mk-color",onClick:i=>n(i,"background"),style:{background:Da(e.selectedNode.styles?.background)}}),pE.default.createElement(B6e,{...e}),pE.default.createElement(Sa,{superstate:e.superstate,name:$.editor.opacity,min:0,max:100,value:t.styles?.opacity,setValue:i=>r("opacity",i),units:["%"]}))};function $6e(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var sl=me(Ne());var q6e=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=o=>{let s=$6e().map(l=>({name:l,value:l}));e.superstate.ui.openMenu(o.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(l,u)=>{r("--font-text",`'${u[0]}'`)},value:[t.styles?.["--font-text"]??""],options:s},Te(o.view.document))},i=(o,s)=>{o.stopPropagation(),o.preventDefault(),r("textAlign",`'${s}'`)},a=(o,s)=>{let l=c=>{r(s,`'${c}'`)},u=o.target.getBoundingClientRect();Ku(e.superstate,u,Te(o.view.document),Da(e.selectedNode.styles?.[s]),l)};return sl.default.createElement(sl.default.Fragment,null,sl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>n(o)},sl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),t.styles?.["--font-text"]),sl.default.createElement("div",{className:"mk-divider"}),sl.default.createElement(Sa,{superstate:e.superstate,name:$.editor.size,value:t.styles?.["--font-text-size"],setValue:o=>r("--font-text-size",o),units:["px","em"]}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.bold,value:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:o=>r("--font-text-weight",o)}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.italic,value:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:o=>r("--font-text-style",o)}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.underline,value:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:o=>r("--font-text-decoration",o)}),sl.default.createElement(z8,{superstate:e.superstate,value:Da(t.styles?.["--font-text-color"]),setValue:o=>r("--font-text-color",`'${o}'`)}),sl.default.createElement("div",{className:"mk-divider"}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.alignLeft,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:o=>r("textAlign",o)}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.alignCenter,value:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:o=>r("textAlign",o)}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.alignRight,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:o=>r("textAlign",o)}),sl.default.createElement(qo,{superstate:e.superstate,name:$.editor.alignJustify,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:o=>r("textAlign",o)}),sl.default.createElement("div",{className:"mk-divider"}),sl.default.createElement(Sa,{superstate:e.superstate,name:$.editor.numberOfLines,value:t.styles?.["--line-count"],setValue:o=>r("--line-count",o),units:[""]}))};var L6e=e=>{let{pathState:t}=(0,or.useContext)(zr),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,or.useContext)(ar),{addNode:a,ungroupNode:o,updateNode:s,saveNodes:l,frameProperties:u}=(0,or.useContext)(Mi),{selectionMode:c}=(0,or.useContext)(ji),{instance:f}=(0,or.useContext)(yi),d=(0,or.useCallback)((D,N)=>{s(N,{props:{...D}})},[s]),p=(D,N)=>{s(e.node,{styles:{[D]:N}})},[h,m]=(0,or.useState)(0),[g,A]=(0,or.useState)(e.node.props),b=(0,or.useMemo)(()=>Object.keys(e.node.types).map(D=>({type:e.node.types[D],name:D,attrs:e.node.propsAttrs?.[D],schemaId:e.node.schemaId,value:e.node.propsValue?.[D]})),[e.node]);(0,or.useEffect)(()=>{A(e.node.props)},[e.node]);let v=(0,or.useCallback)((D,N)=>{A(C=>({...C,[D]:N})),d({[D]:N},e.node)},[A,d,e.node]),x=[{type:"h1",name:$.commands.h1,icon:"ui//heading-1",class:"mk-t-h1"},{type:"h2",name:$.commands.h2,icon:"ui//heading-2",class:"mk-t-h2"},{type:"h3",name:$.commands.h3,icon:"ui//heading-3",class:"mk-t-h3"},{type:"h4",name:$.commands.h4,icon:"ui//heading-4",class:"mk-t-h4"},{type:"h5",name:$.commands.h5,icon:"ui//heading-5",class:"mk-t-h5"},{type:"h6",name:$.commands.h6,icon:"ui//heading-6",class:"mk-t-h6"},{type:"p",name:$.commands.paragraph,icon:"ui//type",class:"mk-t-p"}],w=D=>{let N=[];x.forEach(P=>{N.push({name:P.name,icon:P.icon,onClick:()=>{p("class",`'${P.class}'`)}})});let C=D.target.getBoundingClientRect();e.superstate.ui.openMenu(C,Ht(e.superstate.ui,N),Te(D.view.document))},S=(0,or.useRef)(null),k={superstate:e.superstate,exitMenu:()=>m(0),saveStyleValue:p,savePropValue:v,frameProps:g,selectedNode:e.node,setHoverMenu:m,fields:b,state:e.state},j={...k,pathState:t,frameProperties:u,instance:f};(0,or.useEffect)(()=>{S.current&&S.current.update(j)},[f,b,e.state,e.node,g]);let O=(0,or.useRef)(null);return or.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:O,onClick:D=>{D.preventDefault()}},e.node.type=="new"&&or.default.createElement(or.default.Fragment,null,or.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:D=>{dE(D.target.getBoundingClientRect(),Te(D.view.document),e.superstate,i,N=>l([{...N,id:e.node.id,parentId:e.node.parentId,schemaId:e.node.schemaId,rank:e.node.rank,props:{...N.props,value:e.node.props?.value}}])),D.stopPropagation()}}),or.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:D=>{let N=e.superstate.spacesIndex.get(i.path);N&&oi(e.superstate,N,"md",e.state?.props?.value,!0).then(C=>l([{...e.node,type:Wi.node.type,props:{...e.node.props,value:dr(C)}}])),D.stopPropagation()}})),h==0?or.default.createElement(or.default.Fragment,null,e.node.type=="group"||e.node.type=="content"?or.default.createElement(O6e,{...k}):b.length>0&&or.default.createElement("div",{"aria-label":"Properties",className:"mk-editor-frame-node-button",onClick:D=>{if(S.current){S.current.hide(),S.current=null;return}D.preventDefault(),S.current=e.superstate.ui.openCustomMenu(O.current.getBoundingClientRect(),or.default.createElement(I6e,{...j}),j,Te(D.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),e.node.type=="text"&&or.default.createElement(or.default.Fragment,null,or.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:D=>w(D)},or.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(x.find(D=>D.class==Da(e.node.styles?.class))?.icon??"ui//type")}}),x.find(D=>D.class==Da(e.node.styles?.class))?.name??"Paragraph"),or.default.createElement("div",{className:"mk-divider"})),e.node.type=="icon"&&or.default.createElement(z8,{superstate:e.superstate,value:Da(e.node.styles?.color),setValue:D=>p("color",`'${D}'`)}),or.default.createElement("div",{"aria-label":"Layout",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),e.editLayout(!0),m(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),or.default.createElement("div",{"aria-label":"Style",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),m(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(e.node.type=="flow"||e.node.type=="space")&&or.default.createElement(_6e,{...k}),or.default.createElement("div",{"aria-label":"Text Style",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),m(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),c==1&&or.default.createElement(or.default.Fragment,null,or.default.createElement("div",{className:"mk-divider"}),or.default.createElement(qo,{superstate:e.superstate,name:"Page Width",setValue:D=>{p("--max-width",D)},defaultValue:"",onValue:dr("100%"),value:e.node.styles?.["--max-width"],icon:"ui//full-width"})),or.default.createElement("div",{className:"mk-divider"}),e.node.type=="group"||e.node.type=="container"?or.default.createElement("div",{"aria-label":"Ungroup",className:"mk-editor-frame-node-button",onClick:()=>o(e.node),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}}):or.default.createElement(or.default.Fragment,null),or.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Delete",onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}})):or.default.createElement(or.default.Fragment,null,or.default.createElement("div",{className:"mk-editor-frame-node-button",onMouseDown:D=>{D.stopPropagation(),e.editLayout(!1),m(0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}),or.default.createElement("div",{className:"mk-editor-frame-node-divider"}),h==3?or.default.createElement(q6e,{...k}):h==4?or.default.createElement(F6e,{...k}):h==5?or.default.createElement(R6e,{...k}):or.default.createElement(or.default.Fragment,null)))};var Uh=me(Ne()),z6e=e=>{let{spaceInfo:t}=(0,Uh.useContext)(ar),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,Uh.useContext)(Mi),{select:o,selection:s}=(0,Uh.useContext)(ji),l=s.includes(e.node.id);return Uh.default.createElement(Uh.default.Fragment,null,Uh.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&Uh.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!cr(e.superstate.ui)&&Uh.default.createElement("div",{onClick:u=>{dE(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var jg=me(Ne()),TZ=e=>{let t=(0,jg.useRef)(null),[r,n]=(0,jg.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,jg.useState)(!1);return(0,jg.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),jg.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var U6e=me(ro()),Yc=me(Ne());var ic=me(Ne()),ll=e=>{let[t,r]=(0,ic.useState)(null),n=(0,ic.useRef)(e.value),i=(0,ic.useRef)(e.value),[,a]=(0,ic.useState)([0,0]),o=e.step??1,s=(0,ic.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[g,A]=p,b=e.reverseX?g-h:h-g,v=e.reverseY?m-A:A-m,x=e.mod??1,w=o*x,S=Math.sqrt((b+v)/2*(b+v)/2)*w;b+v<0&&(S=-S),e.disableX&&(S=v*w),e.disableY&&(S=b*w);let k=n.current+S;return k=e.min!=null?Math.max(k,e.min):k,k=e.max!=null?Math.min(k,e.max):k,i.current=k,e.onDragMove(k,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,ic.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,ic.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,ic.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),ic.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},ic.default.createElement("span",null))};var W6e=e=>{let t=e.styles.borderRadius?e.styles.borderRadius.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:"px",[i,a]=Yc.default.useState(Math.max(8,r));(0,Yc.useEffect)(()=>{a(r)},[r]);let o={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:i,onDragMove:l=>{a(l)},onDragEnd:l=>{e.saveStyles({borderRadius:`"${l}${n}"`})}},s=Math.max(8,i);return Yc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:i,border:"1px solid var(--mk-ui-border-accent)"}},Yc.default.createElement("div",{className:(0,U6e.default)("mk-frame-corners")},Yc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Yc.default.createElement(ll,{...o,cursor:"nwse-resize",reverseY:!0})),Yc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Yc.default.createElement(ll,{...o,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Yc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Yc.default.createElement(ll,{...o,cursor:"nesw-resize"})),Yc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Yc.default.createElement(ll,{...o,reverseX:!0,cursor:"nwse-resize"}))))};var H6e=me(ro());var Ng=me(Ne());var Xet=e=>{let{instance:t,id:r}=(0,Ng.useContext)(yi),{spaceInfo:n}=(0,Ng.useContext)(ar),{setNodeRef:i}=Wu({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return Ng.default.createElement("div",{ref:i,className:(0,H6e.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},V6e=e=>{let{frameSchema:t}=(0,Ng.useContext)(xa),{hoverNode:r}=(0,Ng.useContext)(yi),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return Ng.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>Ng.default.createElement(Xet,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var Ea=me(Ne());var Ket=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]?(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n):console.log("Warning: Flexbox found orphan row")}),i},G6e=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=Ea.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,Ea.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,Ea.useMemo)(()=>Ket(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,Ea.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return Ea.default.createElement("div",{className:`mk-frame-gaps ${lE(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>Ea.default.createElement(Ea.default.Fragment,null,Ea.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?Ea.default.createElement(Ea.default.Fragment,null):o[l.row].end==u?Ea.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},Ea.default.createElement(ll,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):Ea.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},Ea.default.createElement(ll,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>Ea.default.createElement(Ea.default.Fragment,null,Ea.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?Ea.default.createElement(Ea.default.Fragment,null):o[l.row].end==u?Ea.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},Ea.default.createElement(ll,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):Ea.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},Ea.default.createElement(ll,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var Q6e=me(ro()),Su=me(Ne());var Y6e=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=Su.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,Su.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=e.styles[d]?e.styles[d].match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(p?parseInt(p[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=Su.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,Su.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),Su.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},Su.default.createElement("div",{className:(0,Q6e.default)("mk-frame-paddings",a&&"mk-modifier-shift")},Su.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},Su.default.createElement(ll,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),Su.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},Su.default.createElement(ll,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),Su.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},Su.default.createElement(ll,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),Su.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},Su.default.createElement(ll,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var iCe=me(ro());var Cb=me(Ne()),rCe=me(Gs());var H8=me(Ne()),Jet=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),ns=function(){return ns=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},att=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],tCe="__resizable_base__",nCe=function(e){ttt(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(tCe):a.className+=tCe,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||rtt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var l=r.getParentSize(),u=Number(r.state[s].toString().replace("px","")),c=u/l[s]*100;return c+"%"}return FZ(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?FZ(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?FZ(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&mE("left",a),s=i&&mE("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var g=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,b=(c-m)/this.ratio+h,v=(f-m)/this.ratio+h,x=Math.max(c,g),w=Math.min(f,A),S=Math.max(d,b),k=Math.min(p,v);r=V8(r,x,w),n=V8(n,S,k)}else r=V8(r,c,f),n=V8(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,l=a.right,u=a.bottom;this.resizableLeft=o,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=u}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&ntt(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&G8(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Wh(Wh({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&G8(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=G8(r)?r.touches[0].clientX:r.clientX,c=G8(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,g=this.getParentSize(),A=itt(g,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var b=this.calculateNewSizeFromDirection(u,c),v=b.newHeight,x=b.newWidth,w=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(x=eCe(x,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(v=eCe(v,this.props.snap.y,this.props.snapGap));var S=this.calculateNewSizeFromAspectRatio(x,v,{width:w.maxWidth,height:w.maxHeight},{width:s,height:l});if(x=S.newWidth,v=S.newHeight,this.props.grid){var k=J6e(x,this.props.grid[0]),j=J6e(v,this.props.grid[1]),O=this.props.snapGap||0;x=O===0||Math.abs(k-x)<=O?k:x,v=O===0||Math.abs(j-v)<=O?j:v}var D={width:x-p.width,height:v-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var N=x/g.width*100;x=N+"%"}else if(h.endsWith("vw")){var C=x/this.window.innerWidth*100;x=C+"vw"}else if(h.endsWith("vh")){var P=x/this.window.innerHeight*100;x=P+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var N=v/g.height*100;v=N+"%"}else if(m.endsWith("vw")){var C=v/this.window.innerWidth*100;v=C+"vw"}else if(m.endsWith("vh")){var P=v/this.window.innerHeight*100;v=P+"vh"}}var L={width:this.createSizeForCssProperty(x,"width"),height:this.createSizeForCssProperty(v,"height")};this.flexDir==="row"?L.flexBasis=L.width:this.flexDir==="column"&&(L.flexBasis=L.height),(0,rCe.flushSync)(function(){n.setState(L)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,D)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Wh(Wh({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?Cb.createElement(K6e,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},u&&u[f]?u[f]:null):null});return Cb.createElement("div",{className:l,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return att.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=Wh(Wh(Wh({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return Cb.createElement(a,Wh({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&Cb.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(Cb.PureComponent);var ul=me(Ne());var _Z=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=ul.default.useState(null),[i,a]=ul.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return ul.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,ul.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),ul.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},ul.default.createElement(nCe,{lockAspectRatio:r?.shiftKey,className:(0,iCe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&ul.default.createElement("div",{className:"mk-frame-resize-label-width"},ul.default.createElement("div",null,ul.default.createElement("span",null,t(i.width)??$.editor.fit),i.width&&i.width!="auto"?ul.default.createElement("div",{onClick:o=>{e.resize({width:dr("auto")}),o.stopPropagation()},"aria-label":$.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):ul.default.createElement("div",{onClick:o=>{e.resize({width:dr("100%")}),o.stopPropagation()},"aria-label":$.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&ul.default.createElement("div",{className:"mk-frame-resize-label-height"},ul.default.createElement("div",null,ul.default.createElement("span",null,t(i.height)??$.editor.fit),i.height&&i.height!="auto"?ul.default.createElement("div",{onClick:o=>{e.resize({height:dr("auto")}),o.stopPropagation()},"aria-label":$.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):ul.default.createElement("div",{onClick:o=>{e.resize({height:dr("100%")}),o.stopPropagation()},"aria-label":$.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var op=me(Ne());var Y8=e=>{let{selectionMode:t,selected:r,selection:n}=(0,op.useContext)(ji),{updateNode:i,nodes:a}=(0,op.useContext)(Mi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:dr(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,op.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(op.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),Te(d.view.document))},[c,f]=e.state.props?.value?cg(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?op.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):op.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?op.default.createElement("div",{onClick:d=>u(d),"aria-label":"Select Sticker",className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):op.default.createElement(op.default.Fragment,null))};var Hf=me(Ne());var Z8=e=>{let t=e.state.props.value,r=(0,Hf.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,Hf.useContext)(Mi),{linkedProps:a}=(0,Hf.useContext)(yi),{selectionMode:o,selected:s,selection:l}=(0,Hf.useContext)(ji),u=l?.includes(e.treeNode.node.id),c=p=>{!Vu(e.treeNode.node.props.value)&&!a.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)||e.superstate.ui.openPalette(Hf.default.createElement(ec,{superstate:e.superstate,selectedPath:h=>f(h)}),Te(p.view.document))},f=p=>{if(p!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let h=n.find(m=>m.id==e.treeNode.editorProps.linkedNode.node);i(h,{props:{...h.props,[e.treeNode.editorProps.linkedNode.prop]:dr(p)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(p)}})},d=(0,Hf.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]);return e.state?.props.value?.length>0?Hf.default.createElement("img",{className:"mk-node-image",width:e.state?.styles.width,height:e.state?.styles.height,style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},src:r}):d?Hf.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},onClick:p=>c(p)}):Hf.default.createElement(Hf.default.Fragment,null)};var Tg=me(Ne()),X8=e=>{let{selectionMode:t}=(0,Tg.useContext)(ji),{saveState:r,instance:n}=(0,Tg.useContext)(yi),[i,a]=(0,Tg.useState)(""),o=e.state,s=e.state.styles?.as;return(0,Tg.useEffect)(()=>{let l=nh(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),Tg.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var Eu=me(Ne());var aCe=e=>{let t=Eu.default.createRef(),{spaceState:r}=(0,Eu.useContext)(ar),{updateNode:n,nodes:i,deleteNode:a,addNode:o,saveNodes:s,lastCreatedId:l,setLastCreatedId:u}=(0,Eu.useContext)(Mi),{selection:c,select:f}=(0,Eu.useContext)(ji),[d,p]=(0,Eu.useState)("label"),{instance:h}=(0,Eu.useContext)(yi),m=[...e.superstate.allSpaces(!0)].filter(k=>k.type!="default").map(k=>({name:k.name,value:k.path,icon:e.superstate.pathsIndex.get(k.path)?.label?.sticker,description:k.type=="tag"?k.name:k.type=="folder"?k.path:k.name})),g=[...e.superstate.pathsIndex.values()].filter(k=>!k.hidden).filter(k=>k.type=="space"||k.subtype=="md").map(k=>({name:k.label.name,value:k.path,description:k.path,section:"flow",icon:k.label?.sticker})),A={minMatchCharLength:1,threshold:0,keys:["name","value"]},[b,v]=(0,Eu.useState)(""),x=(0,Eu.useMemo)(()=>{let k=[],j={name:$.frames.label.label,description:b,icon:"ui//baseline",section:"label",value:""};k.push(j);let O={name:$.frames.note.label,description:b,icon:"ui//file-text",value:"",section:"flow"};k.push(O);let D=[{name:$.frames.table.label,description:$.frames.table.description,icon:"ui//table",section:"list",value:""},...[kf,F2,Ta,Qu,un].map(P=>({name:P.node.name,value:P,icon:P.def?.icon,section:"base",description:P.def?.description})),...[kh,P2,I2,B2,R2,$2,_2].map(P=>({name:P.node.name,value:P,icon:P.def?.icon,section:"kit",description:P.def?.description}))],N=new Vc(D,A),C=b.length==0?D:N.search(b).map(P=>P.item).slice(0,10);if(C.length>0&&k.push(tQ("Kit")),k.push(...C),b.length>0){let P=new Vc([...g],A),L=b.length==0?[]:P.search(b).map(z=>z.item).slice(0,10);L.length>0&&k.push(tQ("Paths")),k.push(...L)}return k},[b,d]),w=k=>{if(e.treeNode||S(),k.section=="kit"||k.section=="base")if(e.treeNode){let j=su("$root",e.treeNode.node.schemaId,k.value.node,e.treeNode.node.schemaId);j=su(j.id,e.treeNode.node.id,j,e.treeNode.node.schemaId),s([{...j,type:k.section=="base"?j.type:"frame",styles:k.value.node.styles,ref:k.section=="base"?"":"spaces://$kit/#*"+k.value.def.id,parentId:e.treeNode.node.parentId,schemaId:e.treeNode.node.schemaId,id:e.treeNode.node.id,rank:e.treeNode.node.rank}]).then(O=>f(e.treeNode.id))}else o(k.section=="base"?k.value.node:{...k.value.node,type:"frame",styles:k.value.node.styles,ref:"spaces://$kit/#*"+k.value.def.id},h.exec.node,!0).then(j=>f(j.id));else k.section=="label"?e.treeNode?s([{...e.treeNode.node,type:"text",name:Zr.node.name,props:{...e.treeNode.node.props,value:dr(b)},styles:Zr.node.styles}]).then(j=>f(e.treeNode.id)):o({...Zr.node,props:{value:dr(b)}},h.exec.node,!0).then(j=>f(j.id)):k.section=="flow"?k.value.length>0?e.treeNode?s([{...e.treeNode.node,type:"flow",name:Wi.node.name,props:{...e.treeNode.node.props,value:dr(k.value)},styles:Wi.node.styles}]):o({...Wi.node,props:{value:dr(k.value)}},h.exec.node,!0):oi(e.superstate,r,"md",b,!0).then(j=>{e.treeNode?s([{...e.treeNode.node,name:Wi.node.name,type:"flow",props:{value:dr(j)},styles:{...Wi.node.styles}}]):o({...Wi.node,props:{value:dr(j)}},h.exec.node,!0)}):k.section=="list"&&fE(e.superstate,r.path).then(j=>{e.treeNode?s([{...e.treeNode.node,name:kf.node.name,type:"space",props:{value:dr(`${r.path}/#*${j}`)},styles:{...kf.node.styles}}]):o({...Zr.node,name:kf.node.name,type:"space",props:{value:dr(`${r.path}/#^${j}`)}},h.exec.node,!0)})},S=()=>{v(""),t.current.blur(),t.current.innerHTML=""};return(0,Eu.useEffect)(()=>{t.current&&l&&l==e.treeNode?.node.id&&(t.current.focus(),u(null))},[t,c,e.treeNode]),Eu.default.createElement("div",{className:"mk-node-new"},Eu.default.createElement(XD,{superstate:e.superstate,placeholder:$.hintText.newFrame,suggestions:x,onChange:k=>v(k),onSelect:k=>{w(k)},onFocus:()=>{f(null)},ref:t,onDelete:()=>e.treeNode?a(e.treeNode?.node):S(),onSelectSection:k=>p(k)}))};var Vh=me(Ne());var oCe=me(Ne());function PZ(e){(0,oCe.useEffect)(e,[])}var JD=me(Ne());function Db(e,t,r=window){let n=(0,JD.useRef)(t);(0,JD.useEffect)(()=>{n.current=t},[t]),(0,JD.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var Hh=me(Ne());function IZ(e,t){let r=(0,Hh.useRef)(e),n=(0,Hh.useRef)(null);(0,Hh.useEffect)(()=>{r.current=e},[e]);let i=(0,Hh.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,Hh.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,Hh.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,Hh.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function eO(e,t,{delay:r=400}={}){let{reset:n,clear:i}=IZ(t,r);PZ(i),Db("mousedown",n,e.current),Db("touchstart",n,e.current),Db("mouseup",i,e.current),Db("mouseleave",i,e.current),Db("touchend",i,e.current)}var K8=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,Vh.useContext)(ji),o=(0,Vh.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,Vh.useContext)(Mi),c=w=>{if(w!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let S=l.find(k=>k.id==e.treeNode.editorProps.linkedNode.node);s(S,{props:{...S.props,[e.treeNode.editorProps.linkedNode.prop]:dr(w)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:dr(w)}})},f=w=>{let S=w.target.innerHTML;c(S)},d=w=>{w.stopPropagation()},p=w=>{w.stopPropagation()},h=w=>{if(w.stopPropagation(),(w.key=="Delete"||w.key=="Backspace")&&w.target.innerHTML==""&&u(e.treeNode.node),w.key=="a"&&w.metaKey){w.preventDefault();let S=window.getSelection(),k=document.createRange();k.selectNodeContents(w.target),S.removeAllRanges(),S.addRange(k)}w.key=="Enter"&&(w.target.blur(),w.preventDefault()),w.key=="Escape"&&(w.target.blur(),w.preventDefault())},m=w=>{x&&w.stopPropagation()},g=w=>{x&&w.stopPropagation(),t==3&&!e.treeNode.isRef&&a(e.treeNode.id)};eO(o,()=>{if(x){a(e.treeNode.node.id,!1);return}});let b=r.includes(e.treeNode.id),{linkedProps:v}=(0,Vh.useContext)(yi),x=(0,Vh.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):v.some(w=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==w)?!0:Vu(e.treeNode.node.props.value)?!!(t==1||t==3&&b):!1,[e.treeNode,t,i,b,v]);return e.state&&Vh.default.createElement("div",{className:"mk-frame-text","data-placeholder":x||n?$.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:g,onBlur:f,onDrop:w=>w.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:x})};var RZ={position:"relative"},ott=(0,Ut.memo)(function(t){let r={superstate:t.superstate,treeNode:t.treeNode,state:t.state},{treeNode:n}=t,{pathState:i}=(0,Ut.useContext)(zr),{instance:a}=(0,Ut.useContext)(yi);return Ut.default.createElement(Ut.default.Fragment,null,n.node.type=="new"?Ut.default.createElement(aCe,{...r}):n.node.type=="input"?Ut.default.createElement(X8,{...r}):n.node.type=="text"?Ut.default.createElement(K8,{...r}):n.node.type=="icon"?Ut.default.createElement(Y8,{...r}):n.node.type=="audio"?Ut.default.createElement(I8,{...r}):n.node.type=="image"?Ut.default.createElement(Z8,{...r}):n.node.type=="space"?Ut.default.createElement(R8,{...r,containerRef:t.containerRef,source:i.path}):n.node.type=="flow"?Ut.default.createElement($8,{...r,source:i.path,containerRef:t.containerRef}):n.node.type=="content"?Ut.default.createElement(B8,{editable:!t.treeNode.isRef},t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:Ut.default.createElement(tO,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(n.node.type=="column"||n.node.type=="container")&&n.children.length==0?null:t.treeNode.id==t.instance.exec.id||n.node.type=="column"||n.node.type=="container"?t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:Ut.default.createElement(tO,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)):Ut.default.createElement(Ut.default.Fragment,null,Ut.default.createElement(Uv,{superstate:t.superstate,id:n.id,editMode:t.editMode},n.children.map((o,s)=>o.node.type=="slides"?null:Ut.default.createElement(tO,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)))))}),tO=e=>{let{selectionMode:t,selectable:r,selected:n,isParentToSelection:i,select:a,selection:o}=(0,Ut.useContext)(ji),{updateNode:s,addNode:l,deleteNode:u,nodes:c,selectedSlide:f}=(0,Ut.useContext)(Mi),{setDragNode:d}=(0,Ut.useContext)(wh),{saveState:p,selectableNodeBounds:h,id:m}=(0,Ut.useContext)(yi),{dragActive:g}=(0,Ut.useContext)(wh),A=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?t:3,b=o.some(ee=>ee==e.treeNode.id),v=r&&!e.treeNode.isRef&&!b,x=e.instance.state[e.treeNode.id],w=(0,Ut.useMemo)(()=>f?c.find(ee=>ee.ref==e.treeNode.id&&f==ee.parentId)??null:null,[c,e.treeNode,f]),S=(0,Ut.useMemo)(()=>w?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...w.styles},props:{...e.treeNode.node.props,...w.props},actions:{...e.treeNode.node.actions,...w.actions}}}:e.treeNode,[w,e.treeNode]),{frameSchema:k}=(0,Ut.useContext)(xa),j=m+k.id+e.treeNode.id,[O,D]=(0,Ut.useState)(!1),[N,C]=Ut.default.useState(!1),[P,L]=Ut.default.useState(!1),z=e.treeNode.editorProps.dragMode==1||(v&&!i||b)&&e.treeNode.editorProps.dragMode!=0,{attributes:I,listeners:T,setNodeRef:U,transform:_}=Ys({id:j,data:{id:j,root:m,type:"node",parent:e.treeNode.node.parentId,frame:k.id,node:e.treeNode.id},disabled:!z}),Y=(0,Ut.useRef)(null),oe=()=>{if(v&&e.treeNode.id!=e.instance.exec.id){a(S.node.id);return}},te=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,Q={superstate:e.superstate,treeNode:S,state:x},fe=ee=>{s(S.node,{styles:{...ee}})},Ie=ee=>{if(v&&(t!=1||i&&e.treeNode.id!=e.instance.exec.id)){ee.shiftKey?a(S.node.id,!0):a(S.node.id),ee.stopPropagation();return}else e.treeNode.id==e.instance.exec.id&&a(null);if(b)ee.stopPropagation();else{if((ee.detail===2||cr(e.superstate.ui))&&typeof x.actions?.onDoubleClick=="function"){x.actions?.onDoubleClick(ee,null,e.instance.state,ie=>p(ie,e.instance),e.superstate.api),ee.stopPropagation();return}ee.detail===1&&typeof x.actions?.onClick=="function"&&(x.actions?.onClick(ee,null,e.instance.state,ie=>p(ie,e.instance),e.superstate.api),ee.stopPropagation())}};(0,Ut.useEffect)(()=>{o.some(ee=>ee!=e.treeNode.id)&&D(!1)},[o,e.treeNode]);let[Se,Oe]=(0,Ut.useState)(!1);(0,Ut.useEffect)(()=>{b&&cr(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||t>=3)?Oe(!0):b&&Se||Oe(!1)},[e.treeNode,t,b]);let ve=e.treeNode.editorProps.dropMode,ye=Y.current&&getComputedStyle(Y.current),he=Y.current&&Y.current.clientWidth,ke=Y.current&&Y.current.clientHeight,[q,ae]=(0,Ut.useState)([]),ce=(ee,ie)=>({left:ee.x-ie.x,top:ee.y-ie.y,width:ee.width,height:ee.height});(0,Ut.useEffect)(()=>{if(!Y.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(h.current[e.treeNode.id]=ce(Y.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ae(()=>Array.from(Y.current?.children??[]).map(re=>({x:re.offsetLeft,y:re.offsetTop,width:re.clientWidth,height:re.clientHeight})));let ee=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Y.current&&(h.current[e.treeNode.id]=ce(Y.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ae(()=>Array.from(Y.current?.children??[]).map(re=>({x:re.offsetLeft,y:re.offsetTop,width:re.clientWidth,height:re.clientHeight})))});return ee.observe(Y.current),()=>ee.disconnect()},[x]);let W=Y.current?.getBoundingClientRect(),R=e.containerRef?.current?.getBoundingClientRect(),J={...RZ,...e.treeNode.node.type!="flow"?x?.styles:{width:x?.styles?.width,height:x?.styles?.height,"--max-width":x?.styles?.["--max-width"]},"--translate-x":`${_?.x??0}px`,"--translate-y":`${_?.y??0}px`};return ja({onDragStart:ee=>{ee.active?.id==j&&d(Ut.default.createElement("div",{style:{width:Y.current.clientWidth}},Ut.default.createElement(hE,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Ut.default.createElement(Ut.default.Fragment,null,(!te||!e.treeNode.isRef)&&Ut.default.createElement("div",{ref:ee=>{Y.current=ee,t>1&&z&&U(ee)},onContextMenu:()=>cr(e.superstate.ui)&&oe(),className:(0,BZ.default)(`mk-frame-edit ${lE(x?.styles)}`,v&&t!=1&&"mk-f-editable",b&&t==1&&"mk-selected"),"data-path":S.id,"data-type":S.node.type,onMouseEnter:()=>{D(!0),C(!0)},onMouseLeave:()=>{P||D(!1),C(!1)},...{onClick:Ie},...t>1?{...T,...I}:{},style:J},Ut.default.createElement(ott,{...Q,containerRef:e.containerRef,editMode:A,instance:e.instance},e.children)),x&&e.treeNode.node.type!="new"&&e.containerRef?.current&&t>0&&Y.current&&(0,sCe.createPortal)(Ut.default.createElement(Ut.default.Fragment,null,Ut.default.createElement("div",{style:{position:"absolute",top:W.top-R.top,left:W.left-R.left,width:he,height:ke,pointerEvents:"none"},className:(0,BZ.default)(!g&&v&&t!=1&&"mk-f-editable",!g&&b&&(t!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!g&&O&&t!=1&&"mk-f-edit-hover"),onClick:ee=>{if(v&&t!=1){ee.shiftKey?a(S.node.id,!0):a(S.node.id),ee.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Ut.default.createElement(_Z,{size:x?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:fe,clientSize:{width:he,height:ke}}),g&&(t==1||t==3)&&ve>0&&Ut.default.createElement(V6e,{parentId:S.node.parentId,superstate:e.superstate,height:ke,width:he,node:S.node.id,id:j,mode:ve,insertMode:S.node.type=="group"?1:S.node.type=="space"?-1:0}),Se&&Ut.default.createElement(Ut.default.Fragment,null,Ut.default.createElement(_Z,{superstate:e.superstate,resizeMode:1,size:x?.styles,resize:fe,clientSize:{width:he,height:ke}}),Ut.default.createElement(W6e,{styles:x?.styles,saveStyles:fe,clientSize:{width:he,height:ke}}),(S.node.type=="group"||S.node.type=="content")&&(x.styles?.layout=="row"||x.styles?.layout=="column")&&Ut.default.createElement(Ut.default.Fragment,null,Ut.default.createElement(G6e,{childSizes:q,clientSize:{width:he,height:ke,paddingBottom:parseInt(ye?.paddingBottom??"0"),paddingLeft:parseInt(ye?.paddingLeft??"0"),paddingRight:parseInt(ye?.paddingRight??"0"),paddingTop:parseInt(ye?.paddingTop??"0")},styles:x?.styles,saveStyles:fe,direction:x?.styles.layout=="column"?"column":"row"}),Ut.default.createElement(Y6e,{clientSize:{width:he,height:ke},styles:x?.styles,saveStyles:fe}))),S.editorProps.dragMode==1&&(!cr(e.superstate.ui)||b)?Ut.default.createElement("div",{onMouseEnter:()=>{L(!0),D(!0)},onMouseLeave:()=>{N||D(!1),L(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:O?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Ut.default.createElement(z6e,{superstate:e.superstate,node:S.node,mode:t==1?0:1,selected:b,visible:cr(e.superstate.ui)||O,dragRef:U,attributes:I,listeners:T})):Ut.default.createElement(Ut.default.Fragment,null)),o&&!g&&b&&o.length==1?Ut.default.createElement(TZ,{nodeRect:W,containerRect:R},Ut.default.createElement(L6e,{editLayout:ee=>Oe(ee),superstate:e.superstate,node:S.node,duplicateFrame:()=>{l(S.node,S.node)},state:x,deleteFrame:()=>u(S.node),fields:oue(S.node)})):o.length>1&&o[0]==S.id?Ut.default.createElement(TZ,{nodeRect:W,containerRect:R},Ut.default.createElement(S6e,{superstate:e.superstate})):null),e.containerRef.current))};var hE=e=>{let t={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},r=e.treeNode.node.type=="input"?sp.default.createElement(X8,{...t}):e.treeNode.node.type=="text"?sp.default.createElement(K8,{...t}):e.treeNode.node.type=="icon"?sp.default.createElement(Y8,{...t}):e.treeNode.node.type=="audio"?sp.default.createElement(I8,{...t}):e.treeNode.node.type=="image"?sp.default.createElement(Z8,{...t}):e.treeNode.node.type=="space"?sp.default.createElement(R8,{...t,source:e.source}):e.treeNode.node.type=="content"?sp.default.createElement(B8,null,e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>sp.default.createElement(hE,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?sp.default.createElement($8,{...t,source:e.source}):e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>sp.default.createElement(hE,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),n=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1;return e.instance.state[e.treeNode.id]&&!n&&sp.default.createElement("div",{className:`mk-frame ${lE(e.instance.state[e.treeNode.id]?.styles)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:i=>{typeof e.instance.state[e.treeNode.id].actions?.onContextMenu=="function"&&(e.instance.state[e.treeNode.id].actions?.onContextMenu(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},onClick:i=>{if((i.detail===2||cr(e.superstate.ui))&&typeof e.instance.state[e.treeNode.id].actions?.onDoubleClick=="function"){e.instance.state[e.treeNode.id].actions?.onDoubleClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation();return}i.detail===1&&typeof e.instance.state[e.treeNode.id].actions?.onClick=="function"&&(e.instance.state[e.treeNode.id].actions?.onClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},style:{...RZ,...e.instance.state[e.treeNode.id]?.styles}},r)};var Ob=e=>{let{saveState:t,instance:r}=(0,J8.useContext)(yi);return r.exec&&J8.default.createElement(hE,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var t1=e=>{let t=(0,is.useMemo)(()=>e.superstate.spaceManager.uriByString(e.path,e.source),[e.path,e.source]),[r,n]=(0,is.useState)(null);return(0,is.useEffect)(()=>{t.refType=="context"?n({type:"context",path:t.basePath,contextSchema:t.ref,frameSchema:t.query?.frameSchema}):t.refType=="frame"?e.superstate.spaceManager.readFrame(t.basePath,t.ref).then(i=>{let a=i?.schema;!a&&t.ref==Np.id&&(a=Np,n({type:"context",path:t.basePath,frameSchema:a.id})),a?.type=="view"?n({type:"context",path:t.basePath,frameSchema:t.ref}):n({type:"frame",path:t.basePath,frameSchema:t.ref})}):t.refType=="action"?n({type:"action",path:t.basePath,actionSchema:t.ref}):n({type:"context",path:t.basePath,frameSchema:v0})},[t]),is.default.createElement(is.default.Fragment,null,r?.path&&(r?.type=="context"?is.default.createElement(tl,{superstate:e.superstate,path:r.path,readMode:!1},is.default.createElement(xh,{superstate:e.superstate},is.default.createElement(Fv,{superstate:e.superstate,contextSchema:r.contextSchema,schema:r.frameSchema},is.default.createElement(j2,{superstate:e.superstate},is.default.createElement(AE,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):r?.type=="frame"?is.default.createElement(K9,{superstate:e.superstate,path:t,cols:[]},is.default.createElement(xg,{id:e.id,superstate:e.superstate,props:{},editable:!1},is.default.createElement(Ob,{superstate:e.superstate,source:e.source}))):r?.type=="action"?is.default.createElement(P8,{superstate:e.superstate,action:e.path}):is.default.createElement(is.default.Fragment,null)))};var q8=e=>{let[t,r]=(0,Zc.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,Zc.useRef)(null);return(0,Zc.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),Zc.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?Zc.default.createElement(Jd,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Zc.default.createElement("iframe",{src:e.path}):t?.type=="space"?Zc.default.createElement(t1,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?Zc.default.createElement(Jd,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Zc.default.createElement(Zc.default.Fragment,null))};var cCe=e=>{let[t,r]=(0,Er.useState)(null),[n,i]=(0,Er.useState)(!1),[a,o]=(0,Er.useState)(!1),[s,l]=(0,Er.useState)(""),[u,c]=(0,Er.useState)(0),f=N=>{l(N)},[d,p]=(0,Er.useState)([]),h=(0,Er.useMemo)(()=>s.length>0?[{type:"any",trueFalse:!0,filters:[{type:"file",fType:"text",field:"name",fn:"include",value:s}]},...d]:d,[s,d]),m=N=>({type:"path",value:N.path,cache:N,sticker:N.label.sticker,description:N.label.preview,label:N.name}),g=e.parentSpace?[{type:"section",label:"Items"},...[...e.superstate.spacesMap.getInverse(e.parentSpace)].map(N=>e.superstate.pathsIndex.get(N)).filter(N=>N&&!N.hidden).map(N=>m(N))]:[],A=[{type:"section",label:"Recent"},...e.superstate.ui.navigationHistory().map(N=>e.superstate.pathsIndex.get(N)).filter(N=>N&&!N.hidden).map(N=>m(N))],[b,v]=(0,Er.useState)(e.parentSpace?g:A);(0,Er.useEffect)(()=>{let N=(C,P)=>{if(C.length==0&&s.length==0){v(e.parentSpace?g:A);return}if(d.length==0){e.superstate.searcher.run({type:"fastSearch",path:C,payload:{query:s,count:10}}).then(L=>v([{type:"section",label:"Results"},...L.map(z=>m(z)),{type:"section",label:"Create New"},{type:"new-note",sticker:"ui//edit",value:s,label:"New Note"},{type:"new-space",sticker:"ui//folder-plus",value:s,label:"New Space"}]));return}if(!e.superstate.settings.searchWorker){let L=ike({queries:P,count:10,pathsIndex:e.superstate.pathsIndex});v([{type:"section",label:"Results"},...L.map(z=>m(z)),{type:"new-note",sticker:"ui//plus",value:s,label:"New Note"},{type:"new-space",sticker:"ui//plus",value:s,label:"New Space"}]);return}e.superstate.searcher.run({type:"search",path:C,payload:{queries:P,count:10}}).then(L=>v(L.map(z=>m(z))))};(0,lCe.debounce)(()=>N(s,h),300)()},[s,h]),(0,Er.useEffect)(()=>{if(!b[u]||b[u].type!="path")return;let N=b[u]?.cache?.path;!N||N==t||r(b[u]?.cache?.path)},[u,b]);let x=(N,C)=>{if(!!N&&N.type!="section"){if(N.type=="new-note"){if(e.parentSpace){let P=e.superstate.spacesIndex.get(e.parentSpace);if(P){oi(e.superstate,P,"md",s).then(L=>{e.mode==2&&e.onSelect(L),e.hide()});return}}h2(e.superstate,e.superstate.pathsIndex.get(e.superstate.ui.activePath)).then(P=>oi(e.superstate,P,"md",s).then(L=>{e.mode==2&&e.onSelect(L),e.hide()}));return}if(N.type=="new-space"){let P=e.superstate.pathsIndex.get(e.parentSpace)??e.superstate.pathsIndex.get("/"),L=s.replace(/\//g,""),z=P?.subtype=="folder"?P.path:P.parent?P.parent:"/",I=!z||z=="/"?L:z+"/"+L;if(L.length==0){e.superstate.ui.notify($.notice.newSpaceName);return}if(e.superstate.spacesIndex.has(I)){e.superstate.ui.notify($.notice.duplicateSpaceName);return}Pf(e.superstate,I,{}).then(T=>{e.mode==2&&e.onSelect(T.path),e.hide()});return}if(N.cache){if(e.mode==2){e.onSelect(N.cache?.path),e.hide();return}if(!n||C){e.superstate.ui.openPath(N.cache?.path),e.hide();return}}c(b.findIndex(P=>P.cache?.path==N.cache?.path))}},w=[],S=N=>{if(N.key=="Tab"&&w&&(N.preventDefault(),N.stopPropagation()),N.key=="ArrowUp"){let P=u<=0?b.length-1:u-1;if(b.length==0)return;!b[P]||b[P].type=="section"?c(P<0?b.length-1:P-1):c(P),N.preventDefault()}if(N.key=="ArrowDown"){let C=b.length-1,P=u>=C?0:u+1;!b[P]||b[P].type=="section"?c(P>=C?0:P+1):c(P),c(P),N.preventDefault()}N.key=="Enter"&&(x(b[u],!0),N.preventDefault())},k=Er.default.useRef(null);(0,Er.useEffect)(()=>{k.current?.focus()},[k.current]);let j=R9(e.superstate),O=[];Object.keys(j).forEach(N=>{j[N].properties.forEach(C=>{O.push({...C})})});let D=Object.keys(j).map(N=>({name:j[N].name,value:N}));return Er.default.createElement(Er.default.Fragment,null,Er.default.createElement("div",{className:"mk-blink-input-container"},Er.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),Er.default.createElement("div",{"data-placeholder":$.labels.blinkPlaceholder,onInput:N=>f(N.currentTarget.innerText),onKeyDown:N=>S(N),ref:k,contentEditable:!0,className:"mk-blink-input"}),e.mode==1&&Er.default.createElement(Er.default.Fragment,null,Er.default.createElement("button",{onClick:()=>i(N=>!N),className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//blink")}}),Er.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")},onClick:()=>o(!a)}))),a&&Er.default.createElement("div",{className:"mk-blink-filters"},Er.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}}),Er.default.createElement(q2,{superstate:e.superstate,filters:d,setFilters:p,fields:O,sections:D})),Er.default.createElement("div",{className:"mk-blink-suggester",style:{}},Er.default.createElement("div",{className:"mk-blink-suggestions"},b.map((N,C)=>Er.default.createElement("div",{key:C,className:(0,uCe.default)(N.type=="section"?"mk-blink-section":"mk-blink-suggestion",u==C&&"mk-active"),onClick:P=>x(N)},N.type=="section"?Er.default.createElement("div",{className:"mk-blink-suggestion-title"},N.label):Er.default.createElement(Er.default.Fragment,null,Er.default.createElement("div",{className:"mk-blink-suggestion-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(N.sticker)}}),Er.default.createElement("div",{className:"mk-blink-suggestion-text"},Er.default.createElement("div",{className:"mk-blink-suggestion-title"},N.label),Er.default.createElement("div",{className:"mk-blink-suggestion-description"},N.value),N.description&&Er.default.createElement("div",{className:"mk-blink-suggestion-preview"},N.description)))))),e.mode==1&&n&&Er.default.createElement(stt,{superstate:e.superstate,path:t})))},stt=e=>{let t=Er.default.useRef(null),[r,n]=(0,Er.useState)(!1);return Er.default.createElement("div",{className:"mk-blink-preview",ref:t},Er.default.createElement("div",{className:"mk-blink-preview-title"},Er.default.createElement(Ba,{superstate:e.superstate,path:e.path}),Er.default.createElement("span",null),Er.default.createElement("button",{className:r?"is-active mk-icon-small":"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")},onClick:()=>n(!r)})),Er.default.createElement(q8,{id:"blink",superstate:e.superstate,path:e.path,containerRef:t,styles:{},readOnly:!0}),r&&Er.default.createElement("div",{className:"mk-blink-properties"},Er.default.createElement("div",{className:"mk-blink-properties-header"},"Properties"),Er.default.createElement(tl,{path:e.path,superstate:e.superstate,readMode:!1})))};var wu=(e,t,r,n,i)=>{e.ui.openPalette(fCe.default.createElement(cCe,{superstate:e,mode:t,onSelect:n,parentSpace:i}),r,"mk-blink-modal")};var Ll=me(Ne());var n1=me(Ne()),gE=e=>{let t=Br(e.superstate,e.date,e.mode=="day"?"MMMM d":"MMMM");return n1.default.createElement("div",{className:"mk-calendar-header"},n1.default.createElement("div",{className:"mk-calendar-header-title"},n1.default.createElement("span",null,t),Br(e.superstate,e.date,"yyyy")),n1.default.createElement("span",null),n1.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),n1.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},"Today"),n1.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var $Z=me(Ne()),e7=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ys({id:"event-"+e.index,data:{type:"event",index:e.index}});return $Z.default.createElement("div",{className:"mk-week-event",ref:n,...t,...r,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},$Z.default.createElement(Ba,{superstate:e.superstate,path:e.data[ht]}))};var rO=me(Ne()),t7=e=>rO.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&rO.default.createElement("div",{className:"mk-day-view-hour-title"},"all day"),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return rO.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},rO.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Oo=me(Ne());var nO=e=>{let{event:t,hourHeight:r,startHour:n}=e,{spaceState:i}=(0,Oo.useContext)(ar),{attributes:a,listeners:o,setNodeRef:s,transform:l}=Ys({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),u="#0098FF",[c,f]=(0,Oo.useState)(null),d=c||t,p=(0,Oo.useMemo)(()=>{let h=t.start??kk(Vn(new Date),e.event.startOffset),m=t.end??kk(Vn(new Date),e.event.endOffset),g=Br(e.superstate,h,"a")===Br(e.superstate,m,"a"),A=`h${h.getMinutes()==0?"":":mm"} ${g?"":"a"}`,b=`h${m.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Br(e.superstate,h,A)} - ${Br(e.superstate,m,b)}`:null},[e.event]);return Oo.default.createElement("div",{key:t.index,onMouseDown:h=>{h.stopPropagation()},onContextMenu:h=>{let m=h.currentTarget.getBoundingClientRect();nm(e.superstate,e.item[ht],i.path,m,Te(h.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(d.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(d.endOffset-d.startOffset)*r/60}px`}:{top:`${(d.startOffset/60-n)*r}px`,height:`${(d.endOffset-d.startOffset)*r/60}px`,left:`calc(${d.column*d.widthPercentage}% + ${d.leftOffset*8}px)`,width:`calc(${d.widthPercentage}% - ${d.leftOffset*8}px)`}}},Oo.default.createElement("div",{...a,...o,ref:s,className:"mk-day-block-inner",style:{"--block-color":u,"--block-bg-color":wg(40,u)}},Oo.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Oo.default.createElement("div",{className:"mk-day-block-content"},e.item[ht]?Oo.default.createElement(Ba,{superstate:e.superstate,path:e.item[ht],hideIcon:!0}):"New Event",p&&Oo.default.createElement("div",{className:"mk-day-block-time"},Oo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),p)),Oo.default.createElement("span",null),d.repeat&&Oo.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!d.allDay&&Oo.default.createElement(Oo.default.Fragment,null,Oo.default.createElement("div",{className:"mk-day-handle-n"},Oo.default.createElement(ll,{value:d.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,startOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(Math.round(h/15)*15,d.endOffset),f(null)}})),Oo.default.createElement("div",{className:"mk-day-handle-s"},Oo.default.createElement(ll,{value:d.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,endOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(d.startOffset,Math.round(h/15)*15),f(null)}})))))};var r7=e=>{let{hourHeight:t}=e,[r,n]=(0,Xc.useState)(e.date??Vn(new Date)),{source:i}=(0,Xc.useContext)(Ia),[a,o]=(0,Xc.useState)(null),s=`day-view-${r.toDateString()}`,l=e.startHour??0,u=(N,C,P,L,z)=>{if(!N||!P||!L)return[];let I=[],T=[];N.forEach((U,_)=>{let Y=ur(U[z]),oe=[],te=ha(U[P]);if(te>=C&&te<=Ca(C,{days:1})&&oe.push(U),Y&&Y.freq){let Q=ha(U[L]).getTime()-te.getTime(),fe={dtstart:te,freq:Y.freq&&vj(Y.freq),count:Y.count&&Math.min(parseInt(Y.count),100),interval:Y.interval&&parseInt(Y.interval),byweekday:Y.byweekday&&Y.byweekday.map(Oe=>cw(Oe)),until:Y.until&&new Date(Math.min((ha(Y.until)??Ca(C,{days:1})).getTime(),Ca(C,{days:1}).getTime())),wkst:Y.wkst&&cw(Y.wkst)};new Vt(Object.entries(fe).filter(([Oe,ve])=>ve!==void 0).reduce((Oe,[ve,ye])=>(Oe[ve]=ye,Oe),{})).between(C,Ca(C,{days:1}),!0).forEach(Oe=>{Oe.getTime()!=te.getTime()&&oe.push({...U,[P]:Br(e.superstate,Oe,Ws),[L]:Br(e.superstate,dd(Oe,Q),Ws)})})}oe.forEach(Q=>{let fe=Vn(r).getTime(),Ie=Ca(r,{days:1}).getTime(),Se=ha(Q[P]),Oe=ha(Q[L])??Vn(Se).getTime()==Se.getTime()?Se:Ca(Se,{hours:1}),ve=Math.max(l*60,(Se.getTime()-fe)/6e4),ye=Math.min(Oe.getTime()-fe,Ie-fe)/6e4;if(Se.getTime()==Vn(Se).getTime()){T.push({index:_,start:Se,end:Oe,startOffset:l*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ke=!1;for(let q=0;q=ce.startOffset-15&&ve<=ce.startOffset+15){ae.push({index:_,start:Se,end:Oe,repeat:!!Y,startOffset:ve,endOffset:ye}),ke=!0;break}}ke||I.push([{index:_,repeat:!!Y,start:Se,end:Oe,startOffset:ve,endOffset:ye}])})}),I.forEach((U,_)=>{U.forEach((Y,oe)=>{T.push({...Y,leftOffset:0,widthPercentage:100/U.length,column:oe,columnTotal:U.length})})}),T.sort((U,_)=>U.startOffset-_.startOffset);for(let U=0;UT[_].startOffset&&T[U].startOffsetu(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[d,p]=(0,Xc.useState)(null),[h,m]=(0,Xc.useState)(null),[g,A]=(0,Xc.useState)(null),[b,v]=(0,Xc.useState)(null),x=()=>{p(null),m(null),A(null),v(null)},w=N=>Math.round(N/15)*15;ja({onDragStart:N=>{N.active.data.current.type==="event"&&(p(N.active.data.current.index),o(null))},onDragOver:N=>{if(N.over?.id!=s||(p(N.active.data.current.index),N.active.data.current.type==="event"))return;let C=N.activatorEvent.clientY,P=N.over.rect.top;v(C-P),m(N.active?.data.current.path)},onDragMove:N=>{if(N.over?.id!=s)return;N.active.data.current.type!="event"&&m(N.active?.data.current.path);let C=N.over.rect,P=N.delta.y,L=2*Math.round(P/2);g!==L&&A(L)},onDragCancel:()=>{x()},onDragEnd:N=>{if(N.active.data.current.type==="event"&&N.over?.id==s){let{index:C}=N.active.data.current,P=f.find(I=>I.index==C);if(!P){x();return}let L=Ca(r,{minutes:Math.round(w(P.startOffset+g/t*60))}),z=Ca(r,{minutes:Math.round(w(P.endOffset+g/t*60))});e.updateItem({...e.data[C],[e.field]:Br(e.superstate,L,Ws),[e.fieldEnd]:Br(e.superstate,z,Ws)})}else if(h){let C=Ca(r,{minutes:Math.round(g/t*60)}),P=Ca(r,{minutes:Math.round(g/t*60)+60});e.insertItem({[e.field]:Br(e.superstate,C,Ws),[e.fieldEnd]:Br(e.superstate,P,Ws),[ht]:h})}x()}});let{setNodeRef:S}=Wu({id:s,data:{type:"day-view",date:r}}),k=new Date().toDateString()===r.toDateString(),[j,O]=(0,Xc.useState)(0),D=f.find(N=>N.index==d);return(0,Xc.useEffect)(()=>{let N;return k&&(O((new Date().getHours()-l)*60+new Date().getMinutes()),N=setInterval(()=>{O((new Date().getHours()-l)*60+new Date().getMinutes())},6e4)),()=>{N&&clearInterval(N)}},[]),Ll.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&Ll.default.createElement(gE,{superstate:e.superstate,date:r,mode:"day",setDate:n}),e.gutter&&Ll.default.createElement("div",{className:"mk-day-view-all-day"},Ll.default.createElement("div",{className:"mk-day-view-gutter"},Ll.default.createElement("div",{className:"mk-day-view-hour-title"},"all day")),Ll.default.createElement("div",{className:"mk-day-view-hour"},f.filter(N=>N.allDay).map((N,C)=>Ll.default.createElement(e7,{superstate:e.superstate,key:C,index:N.index,startDay:0,endDay:0,topOffset:0,data:e.data[N.index],style:{position:"relative","--block-bg-color":wg(40,"#0098FF"),"--block-color":"#0098FF"}})))),Ll.default.createElement("div",{className:"mk-day-view"},e.gutter&&Ll.default.createElement(t7,{hourHeight:t,startHour:l,endHour:c}),Ll.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:N=>{if(N.button!=0)return;let C=N.currentTarget.scrollTop,P=N.clientY-N.currentTarget.getBoundingClientRect().top+C;o({index:-1,startOffset:w((P/t+l)*60),endOffset:w((P/t+l)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:N=>{if(a){let C=N.currentTarget.scrollTop,P=N.clientY-N.currentTarget.getBoundingClientRect().top+C,L=w((P/t+l)*60);L<=a.startOffset?o({...a,startOffset:L}):o({...a,endOffset:L}),N.preventDefault()}},onMouseUp:N=>{if(!a||a.startOffset==a.endOffset){o(null);return}let C=Ca(r,{minutes:a.startOffset}),P=Ca(r,{minutes:a.endOffset});N.preventDefault(),wu(e.superstate,2,window,L=>{!L||e.insertItem({[e.field]:Br(e.superstate,C,Ws),[e.fieldEnd]:Br(e.superstate,P,Ws),[ht]:L})},i),o(null)}},Array.from({length:c-l}).map((N,C)=>Ll.default.createElement("div",{key:C,className:"mk-day-view-hour"})),k&&Ll.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${j*t/60}px`}}),f.filter(N=>!N.allDay).map((N,C)=>Ll.default.createElement(nO,{superstate:e.superstate,key:C,event:N,item:e.data[N.index],hourHeight:t,startHour:l,updateStartEnd:(P,L)=>{let z=Ca(r,{minutes:P}),I=Ca(r,{minutes:L});e.updateItem({...e.data[N.index],[e.field]:Br(e.superstate,z,Ws),[e.fieldEnd]:Br(e.superstate,I,Ws)})}})),a&&a.endOffset>a.startOffset&&Ll.default.createElement(nO,{superstate:e.superstate,event:a,item:{},hourHeight:t,startHour:l,clone:!0}),d!==null&&D?Ll.default.createElement(nO,{superstate:e.superstate,event:{...D,start:null,end:null,startOffset:Math.round(w(D.startOffset+g/t*60)),endOffset:Math.round(w(D.endOffset+g/t*60))},item:e.data[d],hourHeight:t,startHour:l,clone:!0}):h?Ll.default.createElement(nO,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[ht]:h},hourHeight:t,style:{transform:`translateY(${g+b}px)`},clone:!0}):null)))};var zl=me(Ne());var Vf=me(Ne()),pCe=me(Gs());var qZ=me(Ne()),dCe=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ys({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Wu({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=b9(a,n);return qZ.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem()},style:{opacity:"1 !important"}},qZ.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var Mb=me(Ne()),LZ=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ys({id:"event-"+e.index,data:{type:"event",index:e.index}}),a=(0,Mb.useMemo)(()=>{let o=new Date(e.startEvent),s=`h${o.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Br(e.superstate,o,s)}`},[e.startEvent,e.endEvent,e.allDay]);return Mb.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&Mb.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Mb.default.createElement(Ba,{superstate:e.superstate,path:e.data[ht],hideIcon:!0}),Mb.default.createElement("div",{className:"mk-day-block-time"},a))};var mCe=e=>{let t=vo(e.date),r=EA(t),{source:n}=(0,Vf.useContext)(Ia),i=(0,Vf.useMemo)(()=>{let u=[];return e.events.forEach((c,f)=>{let d=[],p=ur(c[e.fieldRepeat]),h=ha(c[e.field]),m=ha(c[e.fieldEnd])??h;if(h<=Lx(r)&&m>=Vn(t)&&d.push(c),p&&p.freq){let g=ha(c[e.fieldEnd]).getTime()-h.getTime(),A={dtstart:h,freq:p.freq&&vj(p.freq),count:p.count&&Math.min(p.count,100),interval:parseInt(p.interval),byweekday:p.byweekday&&p.byweekday.map(x=>cw(x)),until:ha(p.until),wkst:p.wkst&&cw(p.wkst)};new Vt(Object.entries(A).filter(([x,w])=>w!==void 0).reduce((x,[w,S])=>(x[w]=S,x),{})).between(Vn(t),Lx(r),!0).forEach(x=>{x.getTime()!=h.getTime()&&d.push({...c,[e.field]:Br(e.superstate,x,Ws),[e.fieldEnd]:Br(e.superstate,dd(x,g),Ws)})})}d.forEach(g=>{let A=ha(g[e.field]),b=ha(g[e.fieldEnd])??Vn(A).getTime()==A.getTime()?Vn(A):qx(A,1),v=A>t?A:t,x=bc.startDay==f.startDay?c.endDay==f.endDay?c.allDay?-1:1:f.endDay-c.endDay:c.startDay-f.startDay),u.map((c,f,d)=>{let p=d.slice(0,f).reduce((h,m)=>m.endDay>=c.startDay?h+1:h,0);return{...c,offset:p}})},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),[a,o]=(0,Vf.useState)(null),[s,l]=(0,Vf.useState)(null);return ja({onDragStart:u=>{u.active.data.current.type=="day"&&l(new Date(u.active.data.current.date))},onDragOver:u=>{if(u.active?.data.current.type=="day"&&u.over?.data.current.type=="day"){let c=new Date(u.over?.data.current.date),f=c>s?s:c,d=c>s?c:s;if(f>=r||d<=t){o(null);return}let p=i.reduce((h,m)=>m.endDay>=r.getDay()?h+1:h,0);o({offset:p,index:-1,startDay:td?d.getDay():r.getDay(),allDay:!1,startTime:f.getTime(),endTime:d.getTime()})}},onDragEnd:u=>{if(a&&u.over?.data.current.weekStart==t.getTime()){let c=Br(e.superstate,s,"yyyy-MM-dd"),f=Br(e.superstate,new Date(u.over.data.current.date),"yyyy-MM-dd");wu(e.superstate,2,window,d=>{d&&e.insertItem({[ht]:d,[e.field]:c,[e.fieldEnd]:f}),o(null)},n)}else o(null);l(null)}}),Vf.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((u,c)=>{let f=Ca(t,{days:c}),d=f.getMonth()===e.date.getMonth();return Vf.default.createElement(dCe,{key:c,superstate:e.superstate,weekStart:t,active:d,date:f,insertItem:()=>{let p=i.reduce((A,b)=>{let v=ha(e.events[b.index])?.getHours();return v>A?v:A},9),h=Br(e.superstate,qx(Vn(f),p),Ws),m=Br(e.superstate,qx(Vn(f),p+1),Ws),g=i.reduce((A,b)=>b.endDay>=c?A+1:A,0);o({offset:g,index:-1,startDay:c,endDay:c,startTime:Vn(f).getTime(),endTime:Lx(f).getTime(),allDay:!1}),wu(e.superstate,2,window,A=>{A&&e.insertItem({[ht]:A,[e.field]:h,[e.fieldEnd]:m}),o(null)})}},a?.startDay==c&&Vf.default.createElement(LZ,{superstate:e.superstate,index:-1,style:{"--block-bg-color":wg(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(a.endDay-a.startDay+1)*100}%`},data:{[ht]:"New Event"},startEvent:a.startTime,endEvent:a.endTime,allDay:!1}),i.filter(p=>p.startDay==c).map((p,h)=>{let m=a?p.startDay<=a.endDay&&p.endDay>=a.startDay:!1;return Vf.default.createElement(LZ,{superstate:e.superstate,key:h,index:p.index,startEvent:p.startTime,endEvent:p.endTime,allDay:p.allDay,style:{"--block-bg-color":p.allDay?wg(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":p.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${p.offset*22+30+(m?22:0)}px`,width:`${(p.endDay-p.startDay+1)*100}%`},data:e.events[p.index]})}))}),s&&(0,pCe.createPortal)(Vf.default.createElement(Jm,{dropAnimation:GU}),document.body))};var hCe=e=>{let[t,r]=(0,zl.useState)(e.date??new Date),n=(0,zl.useMemo)(()=>{let o=Qo(t),s=h0(t),l=[],u=o;for(;u<=s;)l.push(u),u=p0(u,1);return l},[t]),[i,a]=(0,zl.useState)(null);return ja({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),zl.default.createElement("div",{className:"mk-month-grid"},e.header&&zl.default.createElement(gE,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),zl.default.createElement("div",{className:"mk-month-header"},zl.default.createElement("div",null,"S"),zl.default.createElement("div",null,"M"),zl.default.createElement("div",null,"T"),zl.default.createElement("div",null,"W"),zl.default.createElement("div",null,"T"),zl.default.createElement("div",null,"F"),zl.default.createElement("div",null,"S")),n.map((o,s)=>zl.default.createElement(mCe,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var js=me(Ne());var n7=me(Ne());var ACe=e=>{let{source:t}=(0,n7.useContext)(Ia),{setNodeRef:r}=Wu({id:"allday-"+e.date.toISOString()});return n7.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{i.stopPropagation(),i.detail===2&&wu(e.superstate,2,Te(i.currentTarget.ownerDocument),a=>{e.insertItem(a)},t)},style:{"--block-bg-color":wg(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var gCe=e=>{let t=e.hourHeight,[r,n]=(0,js.useState)(e.weekStart??vo(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,js.useState)(0),l=(0,js.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=ha(f[e.field]),h=ha(f[e.fieldEnd])??p;h>=r&&p<=Ca(r,{days:7})&&Vn(p).getTime()==p.getTime()&&Vn(h).getTime()==h.getTime()&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(Ca(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return js.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&js.default.createElement(gE,{superstate:e.superstate,date:r,mode:"week",setDate:n}),js.default.createElement("div",{className:"mk-week-view-header"},js.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>js.default.createElement("div",{key:c},Br(e.superstate,Ca(r,{days:c}),"EEE d")))),js.default.createElement("div",{className:"mk-week-view-all-day"},js.default.createElement("div",{className:"mk-day-view-gutter"},js.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},"all day")),Array.from({length:7}).map((u,c)=>js.default.createElement(ACe,{key:c,height:o+1,superstate:e.superstate,date:fa(r,c),insertItem:f=>{e.insertItem({[e.field]:Br(e.superstate,fa(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Br(e.superstate,fa(r,c),"yyyy-MM-dd"),[ht]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>js.default.createElement(e7,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),js.default.createElement("div",{className:"mk-week-view-content"},js.default.createElement(t7,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>js.default.createElement(r7,{superstate:e.superstate,key:Br(e.superstate,Ca(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:Ca(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var vCe=me(wi()),Uo=me(Ne());var ltt=e=>e.node.type=="column"&&e.children.length==1,utt=e=>e.node.type=="container"&&e.children.length==1,ctt=e=>e.node.type=="container"&&e.children.length==2,iO=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=su("$root",r.id,a,r.id);let d=_i(a.id,n.map(p=>p.id));a=su(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=jc(r,t.id),c=jc(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let g=d&&!p,A=d&&p||h&&m;if(g){let b={...My(uue,u.id,n,l),rank:t.node.rank},v={...My(IT,b.id,[...n,b],l),rank:i=="left"?1:0},x={...My(IT,b.id,[...n,b,v],l),rank:i=="left"?0:1},w=[b,v,x,{...t.node,rank:0,parentId:v.id}];o.push(...w,{...a,rank:0,parentId:x.id})}else if(A){let b=p?t.id:t.node.parentId,v={...My(IT,b,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},x=[v,{...a,parentId:v.id}];o.push(...x)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,b)=>A.rank-b.rank).map((A,b)=>({...A,rank:b})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},g=Yx(d,h,m).map((A,b)=>({...A,rank:b}));o.push(...g)}if(c&<t(c)){let d=jc(r,c.id);if(s.push(c.node),utt(d))s.push(d.node);else if(ctt(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(g=>({...g.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(g=>g.id==m.parentId))),o=[...o.map(m=>h.some(g=>g.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(g=>m.id==g.id))]}}return[o,s]};var Ul=me(Ne());var i7=e=>{let{spaceInfo:t}=(0,Ul.useContext)(ar),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Ul.useContext)(xa),{nodes:a,addNode:o,saveNodes:s,setLastCreatedId:l}=(0,Ul.useContext)(Mi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Ul.useContext)(yi),{selectionMode:p,selection:h,select:m}=(0,Ul.useContext)(ji),g=()=>{c(null)};ja({onDragOver:({active:v,over:x})=>{let w=x?.data.current.node;x?.data.current.root==d?w&&c({id:x?.data.current.id,node:x?.data.current.node,direction:x?.data.current?.direction}):c(null)},onDragCancel:()=>{g()},onDragEnd:({active:v,over:x})=>{if(!v||!u){g();return}let w=u?.node;if(w==v.data.current.id||u?.id!=x.data.current.id){g();return}let k=jc(f.exec,w)?.children.find(j=>j.id==w);if(v.data.current.type=="node"){let O=jc(f.exec,v.data.current.node)?.children.find(D=>D.id==v.data.current.node);if(k&&O){let[D,N]=iO(O.node,k,f.exec,a,u.direction);s(D,N)}}else if(v.data.current.type=="property"){if(v.data.current.path==t.path&&k){let[j,O]=iO(A(v.data.current.property,v.data.current.context),k,f.exec,a,u.direction);s(j,O)}}else if(v.data.current.type=="listItem"){if(k){let[j,O]=iO({...Wi.node,props:{value:`'${v.data.current.contexts?.$context?._keyValue}'`}},k,f.exec,a,u.direction);s(j,O)}}else if(v.data.current.type=="context"&&k){let j=e.superstate.spacesIndex.get(v.data.current.space);if(j){let[O,D]=iO({...kf.node,props:{value:dr(fb(j,v.data.current.schema))}},k,f.exec,a,u.direction);s(O,D)}}g()}});let A=(v,x)=>{let w=Zr.node;return v.type=="boolean"?w={..._y.node,styles:{..._y.node.styles,as:"'checkbox'"}}:v.type=="link"||v.type=="context"||v.type=="file"?w=Wi.node:v.type=="image"&&(w=Qu.node),w.type=="input"?w={...w,props:{...w.props,value:dr(v.name)}}:x.length>0?w={...w,props:{...w.props,value:`$contexts['${x}']['${v.name}']`}}:w={...w,props:{...w.props,value:`${i.id}.props['${v.name}']`}},w},b=(0,Ul.useCallback)(v=>{if(v.key=="ArrowUp"&&h.length>0){let x=a.find(w=>w.id==h[0]);if(x){let w=jc(f.exec,x.id);if(w){let S=w.children.find(k=>k.id==x.id).node.rank;S>0&&m(w.children.find(k=>k.node.rank==S-1)?.id)}}}if(v.key=="ArrowDown"&&h.length>0){let x=a.find(w=>w.id==h[0]);if(x){let w=jc(f.exec,x.id);if(w){let S=w.children.find(k=>k.id==x.id).node.rank;Sk.node.rank==S+1)?.id)}}}(v.key=="Delete"||v.key=="Backspace")&&h.length>0&&s([],h.map(x=>a.find(w=>w.id==x)).filter(x=>x)),v.key=="z"&&v.metaKey&&(v.shiftKey?n():r())},[h,a,r,n,s]);return(0,Ul.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",b),()=>{e.superstate.ui.inputManager.off("keydown",b)}),[b]),Ul.default.createElement(Ul.default.Fragment,null,f.exec&&Ul.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Ul.default.createElement("div",{className:"mk-f-root-label",onClick:v=>{m(f.exec.id),v.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&Ul.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,sS.main)}},"+ Add View"),Ul.default.createElement(tO,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var aO=e=>{let[t,r]=(0,Uo.useState)(e.contexts);(0,Uo.useEffect)(()=>r(g=>vCe.default.isEqual(e.contexts,g)?g:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,Uo.useContext)(ar),{dbSchema:i}=(0,Uo.useContext)(Ia),{setDragNode:a}=(0,Uo.useContext)(wh),o=Uo.default.useRef(null),{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=soe({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:YU});return ja({onDragStart:g=>{g.active.data.current.id==e.id&&a(Uo.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:g=>{},onDragEnd:({active:g,over:A})=>{let b=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;ftt(b,A,e,g,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?Uo.default.createElement(Uv,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},Uo.default.createElement(xg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!0},Uo.default.createElement(i7,{superstate:e.superstate,containerRef:e.containerRef},e.children))):Uo.default.createElement(Uo.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&Uo.default.createElement(xg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},Uo.default.createElement(Ob,{superstate:e.superstate})),Uo.default.createElement("div",{ref:g=>{c(g),o.current=g},...s,...l,style:{transform:Uu.Transform.toString(f),transition:p}},Uo.default.createElement(xg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},Uo.default.createElement(Ob,{superstate:e.superstate},e.children))))},ftt=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==Fr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?hi(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):p2(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;nwe(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var Mo=me(Ne());var vE=me(Ne()),yCe=e=>{let t=(0,vE.useRef)(null);return(0,vE.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),vE.default.createElement("div",{ref:t})};var yE=me(Ne());var jb=e=>{let{selected:t}=(0,yE.useContext)(ji);return e.editMode>=1&&e.uri.authority!="$kit"?yE.default.createElement(Fv,{superstate:e.superstate,schema:e.uri.ref},yE.default.createElement(nke,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):yE.default.createElement(K9,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var bCe=e=>{let{editSection:t,selectedIndex:r,setSelectedIndex:n,groupURI:i,itemURI:a}=e,{readMode:o}=(0,Mo.useContext)(zr),{spaceInfo:s}=(0,Mo.useContext)(ar),{predicate:l,filteredData:u,editMode:c,sortedColumns:f,contextTable:d,cols:p,dbSchema:h,source:m}=(0,Mo.useContext)(Ia),[g,A]=(0,Mo.useState)(1),b=25,{instance:v}=(0,Mo.useContext)(yi),x=l?.groupBy?.length>0?p.find(C=>C.name+C.table==l.groupBy[0]):null,w=(0,Mo.useMemo)(()=>{let C=v?.state[v?.root?.id].props?.groupOptions;return C?xl(C):x?Mr(["",...(gr(x.value,x.type,e.superstate)?.options??[]).map(L=>L.value),...u.reduce((L,z)=>[...L,z[x.name+x.table]??""],[])]):[""]},[x,u,v]),S=(0,Mo.useMemo)(()=>{let C=v?.state[v?.root?.id].props?.groupFilter;return Hi[C]??Hi.is},[v]),k=(0,Mo.useMemo)(()=>w.reduce((C,P)=>{let[L,z]=C;if(!x)return[P==""?{...L,[P]:u.map((T,U)=>({...T,_pageId:z+U}))??[]}:{...L,[P]:[]},z+u.length];let I=u.filter(T=>S.fn(T[x.name+x.table],P));return[I.length>0?{...L,[P]:I.map((T,U)=>({...T,_pageId:z+U}))}:{...L,[P]:[]},z+I.length]},[{},0])[0],[u,w,S,x]),j=(0,Mo.useMemo)(()=>p.find(C=>C.primary=="true")?.name,[p]),O=(0,Mo.useMemo)(()=>f.filter(C=>!l?.colsHidden.includes(C.name)),[l,f]),D={_path:m,_schema:h?.id,_key:j,_properties:O},N=(0,Mo.useMemo)(()=>h?h?.primary=="true"?u.reduce((C,P)=>({...C,[P._index]:{$context:{_index:P._index,_keyValue:P[j],_schema:h.id,_name:e.superstate.pathsIndex.get(P[j])?.name,...D},$properties:p,[s.path]:p.reduce((L,z)=>({...L,[z.name]:P[z.name]}),{}),...Object.keys(d).reduce((L,z)=>({...L,[z]:d[z].cols.reduce((I,T)=>({...I,[T.name]:P[T.name+z]}),{})}),{})}}),{}):u.reduce((C,P)=>({...C,[P._index]:{$context:{_index:P._index,_keyValue:P[j],_schema:h.id,_name:P[j],...D},$properties:p,[s.path]:p.reduce((L,z)=>({...L,[z.name]:P[z.name]}),{})}}),{}):{},[u,p,d]);return Mo.default.createElement(jb,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?c:0,cols:[]},Mo.default.createElement(QU,{items:Object.keys(k).map((C,P)=>s.path+"listGroup"+P),strategy:nC},Object.keys(k).map((C,P)=>Mo.default.createElement(aO,{key:"listGroup"+P,id:s.path+"listGroup"+P,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndex:r,_groupValue:C,_groupField:x?.name,_groupType:x?.type,_readMode:o,...l.listGroupProps},propSetters:null,editMode:t=="listGroup"?c:0,cols:[],containerRef:e.containerRef,contexts:{$context:D}},Mo.default.createElement(jb,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?c:0},Mo.default.createElement(QU,{items:k[C].flatMap((L,z)=>s.path+"listGroup"+P+"_listItem"+z),strategy:nC},k[C].filter(L=>parseInt(L._pageId)<=g*b).map((L,z)=>parseInt(L._pageId)==g*b?Mo.default.createElement(yCe,{key:z,onScroll:()=>A(I=>I+1)}):Mo.default.createElement(aO,{key:"listGroup"+P+"_listItem"+z,id:s.path+"listGroup"+P+"_listItem"+z,type:"listItem",uri:a,superstate:e.superstate,cols:[],props:{_selectedIndex:r,_groupValue:C,_groupField:x?.name,_readMode:o,...l.listItemProps},propSetters:{_selectedIndex:n},containerRef:e.containerRef,editMode:t=="listItem"?c:0,contexts:N[L._index]}))))))))};var AE=e=>{let{pathState:t}=(0,ia.useContext)(zr),{predicate:r,editMode:n,setEditMode:i,dbSchema:a,tableData:o,data:s,updateRow:l}=(0,ia.useContext)(Ia),{frameSchema:u}=(0,ia.useContext)(xa),[c,f]=(0,ia.useState)(null),[d,p]=(0,ia.useState)(null),[h,m]=(0,ia.useState)(r?{listView:e.superstate.spaceManager.uriByString(OA(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(OA(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(OA(r.listItem,"spaces://$kit/#*rowItem"),t.path)}:null);(0,ia.useEffect)(()=>{if(!r)return;let A={listView:e.superstate.spaceManager.uriByString(OA(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(OA(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(OA(r.listItem,"spaces://$kit/#*rowItem"),t.path)};m(b=>xCe.default.isEqual(A,b)?b:A)},[r,t]);let g=A=>{A.key=="Escape"&&p(null),A.key!="Enter"&&(A.key=="ArrowDown"&&(p(b=>b==null?"0":(parseInt(b)+1).toString()),A.preventDefault()),A.key=="ArrowUp"&&(p(b=>b==null||b=="0"?null:(parseInt(b)-1).toString()),A.preventDefault()),A.key=="ArrowLeft",A.key=="ArrowRight")};return o?ia.default.createElement("div",{className:"mk-context-container"},!e.minMode&&ia.default.createElement(X9,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),h?r.view=="table"||r.view=="db"||a?.primary!="true"&&!u?ia.default.createElement($2e,{superstate:e.superstate}):r.view=="day"?ia.default.createElement(r7,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,gutter:!0,header:r.listViewProps?.hideHeader!=!0,hourHeight:60,data:s,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):r.view=="week"?ia.default.createElement(gCe,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,hourHeight:40,header:r.listViewProps?.hideHeader!=!0,data:s,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):r.view=="month"?ia.default.createElement(hCe,{superstate:e.superstate,data:s,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,header:!0,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):ia.default.createElement("div",{className:"mk-editor-context",onKeyDown:g},ia.default.createElement(Uv,{superstate:e.superstate,id:"list",editMode:c=="listView"?n:0},n>0&&ia.default.createElement($Se,{editSection:c,superstate:e.superstate,setEditSection:f,setEditMode:i}),ia.default.createElement(jb,{superstate:e.superstate,uri:h.listView,cols:[],editMode:c=="listView"?n:0},ia.default.createElement(aO,{superstate:e.superstate,id:"listView",type:"listView",uri:h.listView,props:{_selectedIndex:d,...r.listViewProps},propSetters:{_selectedIndex:p},containerRef:e.containerRef,editMode:c=="listView"?n:0,cols:[],contexts:null},ia.default.createElement(bCe,{superstate:e.superstate,containerRef:e.containerRef,editSection:c,selectedIndex:d,setSelectedIndex:p,groupURI:h.listGroup,itemURI:h.listItem}))))):ia.default.createElement(ia.default.Fragment,null)):ia.default.createElement(ia.default.Fragment,null)};var zZ=e=>bE.default.createElement(tl,{superstate:e.superstate,path:e.space.path,readMode:!1},bE.default.createElement(xh,{superstate:e.superstate},bE.default.createElement(Fv,{superstate:e.superstate,schema:e.schema},bE.default.createElement(j2,{superstate:e.superstate},bE.default.createElement(AE,{showTitle:!1,superstate:e.superstate})))));var mm={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var Ti=me(Ne());var dtt=e=>{let[t,r]=(0,Ti.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,Ti.useEffect)(()=>{n(e.path)},[]),(0,Ti.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,Ti.useState)(!0);return Ti.default.createElement(Ti.default.Fragment,null,Ti.default.createElement("div",{className:"mk-path-backlink-title"},Ti.default.createElement(Ba,{superstate:e.superstate,path:e.path},Ti.default.createElement(Gc,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?Ti.default.createElement("div",{className:"mk-path-context-backlink"},Ti.default.createElement(Jd,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):Ti.default.createElement(Ti.default.Fragment,null))},db=e=>{let[t,r]=(0,Ti.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,Ti.useState)([]);(0,Ti.useEffect)(()=>{!e.path||i(Mr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,Ti.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,Ti.useEffect)(()=>(window.addEventListener(mm.toggleBacklinks,a),()=>{window.removeEventListener(mm.toggleBacklinks,a)}),[t]),n.length>0&&e.path?Ti.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},Ti.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},Ti.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),$.labels.backlinks),Ti.default.createElement("div",{className:"mk-fold"},Ti.default.createElement(Gc,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),Ti.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>Ti.default.createElement(dtt,{path:o,key:s,superstate:e.superstate,source:e.path})))):Ti.default.createElement(Ti.default.Fragment,null)};var Kc=me(Ne());var wCe=me(ro());var Yn=me(Ne());var a7=e=>{let{pathState:t}=(0,Yn.useContext)(zr),{spaceState:r}=(0,Yn.useContext)(ar),n=t?.metadata.property?.aliases??[],[i,a]=(0,Yn.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Yn.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?Sl(t?.name):t?.name:null,[t,i]);(0,Yn.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Yn.useRef)(null),l=!e.readOnly&&r?.type!="default",u=A=>{let b=A.target.innerText;if(b!=o){if(t.path=="/"){e.superstate.settings.systemName=b,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)Jy(e.superstate,t.path,t.metadata?.property?.aliases,b);else{let v=Ev(b);rw(e.superstate,t.path,v).then(x=>{x&&v!=b&&Jy(e.superstate,x,t.metadata?.property?.aliases,b)})}}};(0,Yn.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let A=window.getSelection(),b=document.createRange();b.selectNodeContents(s.current),A.removeAllRanges(),A.addRange(b)}},[]);let c=A=>{A.stopPropagation()},f=A=>{A.stopPropagation()},d=A=>{if(A.stopPropagation(),A.key=="a"&&A.metaKey){A.preventDefault();let b=window.getSelection(),v=document.createRange();v.selectNodeContents(A.target),b.removeAllRanges(),b.addRange(v)}A.key=="Enter"&&(A.target.blur(),A.preventDefault()),A.key=="Escape"&&(A.target.blur(),A.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=Dc(e.superstate.ui),g=A=>{let b=A.target.getBoundingClientRect(),v=[];p?(v.push({name:$.buttons.changeIcon,icon:"ui//sticker",onClick:x=>e.superstate.ui.openPalette(Yn.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:w=>v2(e.superstate,t.path,w)}),Te(x.view.document))}),v.push({name:$.buttons.removeIcon,icon:"ui//sticker",onClick:x=>{y2(e.superstate,t.path)}})):v.push({name:$.buttons.addIcon,icon:"ui//sticker",onClick:x=>e.superstate.ui.openPalette(Yn.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:w=>v2(e.superstate,t.path,w)}),Te(x.view.document))}),v.push($t),h?(v.push({name:$.buttons.changeBanner,icon:"ui//mk-make-image",onClick:x=>e.superstate.ui.openPalette(Yn.default.createElement(ec,{superstate:e.superstate,selectedPath:w=>fg(e.superstate,t.path,w)}),Te(x.view.document))}),v.push({name:$.labels.reposition,icon:"ui//move",onClick:x=>e.setReposition(w=>!w)}),v.push({name:$.buttons.removeBanner,icon:"ui//file-minus",onClick:x=>{e.superstate.spacesIndex.has(t.path)&&e.superstate.spaceManager.deleteProperty(_f(e.superstate,e.superstate.spacesIndex.get(t.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(t.path,e.superstate.settings.fmKeyBanner)}})):v.push({name:$.buttons.addCover,icon:"ui//mk-make-image",onClick:x=>e.superstate.ui.openPalette(Yn.default.createElement(ec,{superstate:e.superstate,selectedPath:w=>fg(e.superstate,t.path,w)}),Te(x.view.document))}),v.push($t),i?v.push({name:"Edit File Name",icon:"ui//alias",onClick:()=>a(!1)}):v.push({name:"Edit Display Name",icon:"ui//alias",onClick:()=>a(!0)}),e.superstate.ui.openMenu(b,Ht(e.superstate.ui,v),Te(A.view.document))};return t&&Yn.default.createElement(Yn.default.Fragment,null,!m&&Yn.default.createElement(ptt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p}),e.superstate.settings.spacesStickers&&p&&Yn.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Yn.default.createElement(S9,{superstate:e.superstate,path:t.path})),Yn.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Yn.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Yn.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:A=>A.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?$.hintText.alias:$.hintText.fileName}),m?Yn.default.createElement("div",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")},onClick:A=>g(A)}):Yn.default.createElement("button",{className:(0,wCe.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":$.buttons.alias,onClick:()=>a(!i)})))},ptt=e=>{let{pathState:t,hasBanner:r,hasSticker:n}=e;return Yn.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Yn.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Yn.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:a=>v2(e.superstate,t.path,a)}),Te(i.view.document))},Yn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),$.buttons.addIcon),!r&&Yn.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Yn.default.createElement(ec,{superstate:e.superstate,selectedPath:a=>fg(e.superstate,t.path,a)}),Te(i.view.document))},Yn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),$.buttons.addCover))};var Zn=me(Ne());var xE=e=>{let[t,r]=(0,Zn.useState)(!1),{pathState:n}=(0,Zn.useContext)(zr),[i,a]=(0,Zn.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,Zn.useEffect)(()=>{let k=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),j=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(j),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),a(k||null)},[n]);let[s,l]=(0,Zn.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=k=>{e.superstate.ui.openPalette(Zn.default.createElement(ec,{superstate:e.superstate,selectedPath:j=>fg(e.superstate,n.path,j)}),Te(k.view.document))},c=k=>{k.preventDefault();let j=[{name:$.buttons.changeBanner,value:"change",icon:"ui//image",onClick:O=>{u(O)}},{name:$.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:O=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(_f(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:k.clientX,y:k.clientY,width:0,height:0},Ht(e.superstate.ui,j),Te(k.view.document)),!1},[f,d]=(0,Zn.useState)(null),p=(0,Zn.useRef)(s=="center"?50:parseFloat(s)),h=(0,Zn.useRef)(s=="center"?50:parseFloat(s)),m=k=>{l(k+"%"),hi(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:k.toString()})},[,g]=(0,Zn.useState)([0,0]),A=.5,b=(0,Zn.useCallback)(k=>{g(j=>{let{clientX:O,clientY:D}=k,[N,C]=j,P=O-N,L=C-D,I=A*1,T=Math.sqrt((P+L)/2*(P+L)/2)*I;P+L<0&&(T=-T),T=L*I;let U=p.current+T;return U=Math.max(U,0),U=Math.min(U,100),h.current=U,m(U),j}),k.stopPropagation()},[f,A]),v=(0,Zn.useCallback)(k=>{let j=O=>{O.stopPropagation(),window.removeEventListener("click",j,!0)};window.addEventListener("click",j,!0),document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),m(h.current),k.preventDefault(),k.stopPropagation()},[b]),x=(0,Zn.useCallback)(k=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),g([k.clientX,k.clientY]),document.addEventListener("mousemove",b),document.addEventListener("mouseup",v),k.stopPropagation())},[b,v,s,e.reposition]),w=k=>{k.metaKey?d("metaKey"):k.ctrlKey?d("ctrlKey"):k.altKey?d("altKey"):k.shiftKey&&d("shiftKey")},S=()=>{d(null)};return(0,Zn.useEffect)(()=>(document.addEventListener("keydown",w),document.addEventListener("keyup",S),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),document.removeEventListener("keydown",w),document.removeEventListener("keyup",S)}),[]),i?Zn.default.createElement(Zn.default.Fragment,null,Zn.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:x}),e.setReposition&&Zn.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?Zn.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},Zn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),$.labels.done):Zn.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},Zn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),$.labels.reposition),Zn.default.createElement("button",{className:"mk-hover-button",onClick:k=>u(k)},Zn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),$.labels.changeCoverShort),Zn.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:k=>c(k)})),Zn.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((cr(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:k=>k.preventDefault()})):Zn.default.createElement(Zn.default.Fragment,null)};var oO=e=>{let{pathState:t}=(0,Kc.useContext)(zr);(0,Kc.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Kc.default.useState(!1);return t&&Kc.default.createElement(Kc.default.Fragment,null,Kc.default.createElement("div",{className:"mk-path-context-component"},Kc.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},Kc.default.createElement(xE,{superstate:e.superstate,reposition:r,setReposition:n}),Kc.default.createElement(a7,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&Kc.default.createElement(L2,{superstate:e.superstate,collapseSpaces:!0})))};var Gh=me(wi()),ac=me(Ne()),cl=(0,ac.createContext)({dragPaths:[],setDragPaths:Gh.default.noop,selectedPaths:[],setSelectedPaths:Gh.default.noop,activePath:null,setActivePath:Gh.default.noop,activeFocus:0,setActiveFocus:Gh.default.noop,activeViewSpaces:[],focuses:[],setFocuses:Gh.default.noop,saveActiveSpace:Gh.default.noop,closeActiveSpace:Gh.default.noop,modifier:null,setModifier:Gh.default.noop,editFocus:!1,setEditFocus:Gh.default.noop}),o7=e=>{let[t,r]=(0,ac.useState)(null),[n,i]=(0,ac.useState)([]),[a,o]=(0,ac.useState)([]),[s,l]=(0,ac.useState)(null),[u,c]=(0,ac.useState)(!1),[f,d]=(0,ac.useState)(e.superstate.focuses),[p,h]=(0,ac.useState)(e.superstate.settings.currentWaypoint),[m,g]=(0,ac.useState)((e.superstate.focuses[p]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S)),A=S=>{let k=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};k.paths=[...k.paths.filter(O=>O!=S),S],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,k]);let j=e.superstate.focuses.map((O,D)=>D==p?k:O);e.superstate.spaceManager.saveFocuses(j.filter(O=>O))},b=S=>{let k=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};k.paths=[...k.paths.filter(O=>O!=S)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,k]);let j=e.superstate.focuses.map((O,D)=>D==p?k:O);e.superstate.spaceManager.saveFocuses(j.filter(O=>O))},v=S=>{e.superstate.spaceManager.saveFocuses(S.filter(k=>k))},x=S=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(S.path)&&g((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(k=>e.superstate.pathsIndex.get(k)).filter(k=>k))},w=()=>{d(e.superstate.focuses);let S=e.superstate.settings.currentWaypoint;h(S),g((e.superstate.focuses[S]?.paths??[]).map(k=>e.superstate.pathsIndex.get(k)).filter(k=>k))};return(0,ac.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.addListener("settingsChanged",w),e.superstate.eventsDispatcher.addListener("focusesChanged",w),e.superstate.eventsDispatcher.addListener("superstateUpdated",w),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.removeListener("settingsChanged",w),e.superstate.eventsDispatcher.removeListener("focusesChanged",w),e.superstate.eventsDispatcher.removeListener("superstateUpdated",w)}),[]),ac.default.createElement(cl.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:v,saveActiveSpace:A,closeActiveSpace:b,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var m7=me(Ne());var vDe=me(wi());function mtt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function htt(e){return e?Math.max(0,e.depth-1):0}function SCe(e,t){return Math.round(e/t)}var Att=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function ECe(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return Att(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,g=e.depth==0?0:mtt(c,o),A=htt(c),b=m;m>=g?b=g:mS.id==v);return{depth:b,overId:c.id,parentId:v,sortable:h,insert:p,droppable:x?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==x?.id||e?.parentId==l};function w(){return b===0||!c?null:b===c.depth||b>c.depth&&c.item.type!="space"?c.parentId:b>c.depth?c.id:t.slice(0,n).reverse().find(k=>k.depth===b)?.parentId??null}}var kCe=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var rn=me(Ne());var CCe=me(ro());var as=me(Ne());var DCe=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,as.useContext)(cl),[s,l]=(0,as.useState)(e.focus);return(0,as.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?as.default.createElement("div",{className:"mk-path-tree-focus"},as.default.createElement("div",{className:(0,CCe.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(as.default.createElement(ta,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),Te(u.view.document))}),as.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),as.default.createElement("div",{className:"mk-button-group"},as.default.createElement("button",{onClick:()=>e.saveFocus(s)},$.buttons.save),as.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},$.buttons.cancel))):as.default.createElement("div",{className:"mk-path-tree-empty"},as.default.createElement("div",{className:"mk-empty-state-title"},"Open a Space"),as.default.createElement("div",{className:"mk-empty-state-description"},"Open an existing folders and tags as a space or create a new one"),as.default.createElement("button",{onClick:u=>{wu(e.superstate,2,Te(u.view.document),c=>{if(!e.superstate.pathsIndex.has(c)){Pf(e.superstate,c,{}).then(d=>{t(c),e.superstate.ui.openPath(c,!1)});return}t(c)})}},"Open a Space")):as.default.createElement(as.default.Fragment,null)};var u7=me(ro());var Xn=me(Ne());var An=me(Ne()),Xi=me(PCe());var ytt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function wE(e,t){var r=btt(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function btt(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=ytt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var xtt=[".DS_Store","Thumbs.db"];function WZ(e){return V1(this,void 0,void 0,function(){return G1(this,function(t){return s7(e)&&wtt(e.dataTransfer)?[2,Ctt(e.dataTransfer,e.type)]:Stt(e)?[2,Ett(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,ktt(e)]:[2,[]]})})}function wtt(e){return s7(e)}function Stt(e){return s7(e)&&s7(e.target)}function s7(e){return typeof e=="object"&&e!==null}function Ett(e){return UZ(e.target.files).map(function(t){return wE(t)})}function ktt(e){return V1(this,void 0,void 0,function(){var t;return G1(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return wE(n)})]}})})}function Ctt(e,t){return V1(this,void 0,void 0,function(){var r,n;return G1(this,function(i){switch(i.label){case 0:return e.items?(r=UZ(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(Dtt))]):[3,2];case 1:return n=i.sent(),[2,ICe(RCe(n))];case 2:return[2,ICe(UZ(e.files).map(function(a){return wE(a)}))]}})})}function ICe(e){return e.filter(function(t){return xtt.indexOf(t.name)===-1})}function UZ(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,WCe(r)];if(e.sizer)return[!1,WCe(r)]}return[!0,null]}function Nb(e){return e!=null}function ZCe(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(l){var u=GZ(l,r),c=sO(u,1),f=c[0],d=QZ(l,n,i),p=sO(d,1),h=p[0],m=s?s(l):null;return f&&h&&!m})}function lO(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function uO(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function YZ(e){e.preventDefault()}function Ltt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function ztt(e){return e.indexOf("Edge/")!==-1}function XCe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Ltt(e)||ztt(e)}function hm(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function ert(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var eX=(0,An.forwardRef)(function(e,t){var r=e.children,n=l7(e,Utt),i=tX(n),a=i.open,o=l7(i,Wtt);return(0,An.useImperativeHandle)(t,function(){return{open:a}},[a]),An.default.createElement(An.Fragment,null,r(fo(fo({},o),{},{open:a})))});eX.displayName="Dropzone";var lDe={disabled:!1,getFilesFromEvent:WZ,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};eX.defaultProps=lDe;eX.propTypes={children:Xi.default.func,accept:Xi.default.objectOf(Xi.default.arrayOf(Xi.default.string)),multiple:Xi.default.bool,preventDropOnDocument:Xi.default.bool,noClick:Xi.default.bool,noKeyboard:Xi.default.bool,noDrag:Xi.default.bool,noDragEventsBubbling:Xi.default.bool,minSize:Xi.default.number,maxSize:Xi.default.number,maxFiles:Xi.default.number,disabled:Xi.default.bool,getFilesFromEvent:Xi.default.func,onFileDialogCancel:Xi.default.func,onFileDialogOpen:Xi.default.func,useFsAccessApi:Xi.default.bool,autoFocus:Xi.default.bool,onDragEnter:Xi.default.func,onDragLeave:Xi.default.func,onDragOver:Xi.default.func,onDrop:Xi.default.func,onDropAccepted:Xi.default.func,onDropRejected:Xi.default.func,onError:Xi.default.func,validator:Xi.default.func};var JZ={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function tX(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=fo(fo({},lDe),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,g=t.onFileDialogOpen,A=t.useFsAccessApi,b=t.autoFocus,v=t.preventDropOnDocument,x=t.noClick,w=t.noKeyboard,S=t.noDrag,k=t.noDragEventsBubbling,j=t.onError,O=t.validator,D=(0,An.useMemo)(function(){return eDe(r)},[r]),N=(0,An.useMemo)(function(){return JCe(r)},[r]),C=(0,An.useMemo)(function(){return typeof g=="function"?g:oDe},[g]),P=(0,An.useMemo)(function(){return typeof m=="function"?m:oDe},[m]),L=(0,An.useRef)(null),z=(0,An.useRef)(null),I=(0,An.useReducer)(trt,JZ),T=ZZ(I,2),U=T[0],_=T[1],Y=U.isFocused,oe=U.isFileDialogActive,te=(0,An.useRef)(typeof window<"u"&&window.isSecureContext&&A&&KCe()),Q=function(){!te.current&&oe&&setTimeout(function(){if(z.current){var ze=z.current.files;ze.length||(_({type:"closeDialog"}),P())}},300)};(0,An.useEffect)(function(){return window.addEventListener("focus",Q,!1),function(){window.removeEventListener("focus",Q,!1)}},[z,oe,P,te]);var fe=(0,An.useRef)([]),Ie=function(ze){L.current&&L.current.contains(ze.target)||(ze.preventDefault(),fe.current=[])};(0,An.useEffect)(function(){return v&&(document.addEventListener("dragover",YZ,!1),document.addEventListener("drop",Ie,!1)),function(){v&&(document.removeEventListener("dragover",YZ),document.removeEventListener("drop",Ie))}},[L,v]),(0,An.useEffect)(function(){return!n&&b&&L.current&&L.current.focus(),function(){}},[L,b,n]);var Se=(0,An.useCallback)(function(Ae){j?j(Ae):console.error(Ae)},[j]),Oe=(0,An.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae),fe.current=[].concat(Gtt(fe.current),[Ae.target]),uO(Ae)&&Promise.resolve(i(Ae)).then(function(ze){if(!(lO(Ae)&&!k)){var Ye=ze.length,tt=Ye>0&&ZCe({files:ze,accept:D,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:O}),Ct=Ye>0&&!tt;_({isDragAccept:tt,isDragReject:Ct,isDragActive:!0,type:"setDraggedFiles"}),u&&u(Ae)}}).catch(function(ze){return Se(ze)})},[i,u,Se,k,D,o,a,s,l,O]),ve=(0,An.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae);var ze=uO(Ae);if(ze&&Ae.dataTransfer)try{Ae.dataTransfer.dropEffect="copy"}catch{}return ze&&f&&f(Ae),!1},[f,k]),ye=(0,An.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae);var ze=fe.current.filter(function(tt){return L.current&&L.current.contains(tt)}),Ye=ze.indexOf(Ae.target);Ye!==-1&&ze.splice(Ye,1),fe.current=ze,!(ze.length>0)&&(_({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),uO(Ae)&&c&&c(Ae))},[L,c,k]),he=(0,An.useCallback)(function(Ae,ze){var Ye=[],tt=[];Ae.forEach(function(Ct){var we=GZ(Ct,D),Be=ZZ(we,2),Le=Be[0],Ze=Be[1],He=QZ(Ct,o,a),Qe=ZZ(He,2),et=Qe[0],Ge=Qe[1],G=O?O(Ct):null;if(Le&&et&&!G)Ye.push(Ct);else{var ue=[Ze,Ge];G&&(ue=ue.concat(G)),tt.push({file:Ct,errors:ue.filter(function(Pe){return Pe})})}}),(!s&&Ye.length>1||s&&l>=1&&Ye.length>l)&&(Ye.forEach(function(Ct){tt.push({file:Ct,errors:[YCe]})}),Ye.splice(0)),_({acceptedFiles:Ye,fileRejections:tt,type:"setFiles"}),d&&d(Ye,tt,ze),tt.length>0&&h&&h(tt,ze),Ye.length>0&&p&&p(Ye,ze)},[_,s,D,o,a,l,d,p,h,O]),ke=(0,An.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae),fe.current=[],uO(Ae)&&Promise.resolve(i(Ae)).then(function(ze){lO(Ae)&&!k||he(ze,Ae)}).catch(function(ze){return Se(ze)}),_({type:"reset"})},[i,he,Se,k]),q=(0,An.useCallback)(function(){if(te.current){_({type:"openDialog"}),C();var Ae={multiple:s,types:N};window.showOpenFilePicker(Ae).then(function(ze){return i(ze)}).then(function(ze){he(ze,null),_({type:"closeDialog"})}).catch(function(ze){tDe(ze)?(P(ze),_({type:"closeDialog"})):rDe(ze)?(te.current=!1,z.current?(z.current.value=null,z.current.click()):Se(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):Se(ze)});return}z.current&&(_({type:"openDialog"}),C(),z.current.value=null,z.current.click())},[_,C,P,A,he,Se,N,s]),ae=(0,An.useCallback)(function(Ae){!L.current||!L.current.isEqualNode(Ae.target)||(Ae.key===" "||Ae.key==="Enter"||Ae.keyCode===32||Ae.keyCode===13)&&(Ae.preventDefault(),q())},[L,q]),ce=(0,An.useCallback)(function(){_({type:"focus"})},[]),W=(0,An.useCallback)(function(){_({type:"blur"})},[]),R=(0,An.useCallback)(function(){x||(XCe()?setTimeout(q,0):q())},[x,q]),J=function(ze){return n?null:ze},ee=function(ze){return w?null:J(ze)},ie=function(ze){return S?null:J(ze)},re=function(ze){k&&ze.stopPropagation()},Ee=(0,An.useMemo)(function(){return function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ze=Ae.refKey,Ye=ze===void 0?"ref":ze,tt=Ae.role,Ct=Ae.onKeyDown,we=Ae.onFocus,Be=Ae.onBlur,Le=Ae.onClick,Ze=Ae.onDragEnter,He=Ae.onDragOver,Qe=Ae.onDragLeave,et=Ae.onDrop,Ge=l7(Ae,Htt);return fo(fo(KZ({onKeyDown:ee(hm(Ct,ae)),onFocus:ee(hm(we,ce)),onBlur:ee(hm(Be,W)),onClick:J(hm(Le,R)),onDragEnter:ie(hm(Ze,Oe)),onDragOver:ie(hm(He,ve)),onDragLeave:ie(hm(Qe,ye)),onDrop:ie(hm(et,ke)),role:typeof tt=="string"&&tt!==""?tt:"presentation"},Ye,L),!n&&!w?{tabIndex:0}:{}),Ge)}},[L,ae,ce,W,R,Oe,ve,ye,ke,w,S,n]),Ce=(0,An.useCallback)(function(Ae){Ae.stopPropagation()},[]),_e=(0,An.useMemo)(function(){return function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ze=Ae.refKey,Ye=ze===void 0?"ref":ze,tt=Ae.onChange,Ct=Ae.onClick,we=l7(Ae,Vtt),Be=KZ({accept:D,multiple:s,type:"file",style:{display:"none"},onChange:J(hm(tt,ke)),onClick:J(hm(Ct,Ce)),tabIndex:-1},Ye,z);return fo(fo({},Be),we)}},[z,r,s,ke,n]);return fo(fo({},U),{},{isFocused:Y&&!n,getRootProps:Ee,getInputProps:_e,rootRef:L,inputRef:z,open:J(q)})}function trt(e,t){switch(t.type){case"focus":return fo(fo({},e),{},{isFocused:!0});case"blur":return fo(fo({},e),{},{isFocused:!1});case"openDialog":return fo(fo({},JZ),{},{isFileDialogActive:!0});case"closeDialog":return fo(fo({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return fo(fo({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return fo(fo({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return fo({},JZ);default:return e}}function oDe(){}var cO=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var rX=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:l,indentationWidth:u,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:g,superstate:A,disabled:b,dragStarted:v,dragOver:x,dragEnded:w}=e,{activePath:S,setActivePath:k,selectedPaths:j,setSelectedPaths:O,setDragPaths:D,closeActiveSpace:N}=(0,Xn.useContext)(cl),[C,P]=(0,Xn.useState)(null),L=(0,Xn.useRef)(null),[z,I]=(0,Xn.useState)(!1),[T,U]=(0,Xn.useState)(A.pathsIndex.get(i.item.path)),_=T?.linkedSpaces?.some(Ae=>Ae==i.space)?1:T?.liveSpaces?.some(Ae=>Ae==i.space)?2:0;(0,Xn.useEffect)(()=>U(A.pathsIndex.get(i.item.path)),[i.item.path]);let Y=Ae=>{Ae.button==1&&(A.ui.openPath(T.path,"tab"),k(T.path),O([i]))},oe=(Ae,ze)=>{if(ze.shiftKey){m(Ae.id);return}else if(ze.altKey){O(tt=>[...tt.filter(Ct=>Ct.id!=Ae.id),Ae]);return}Ee&&A.settings.expandFolderOnClick&&(f?h(i,!0):(l||d)&&h(i,!1));let Ye=A.spacesIndex.has(Ae.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(Ae.item.path,ze.ctrlKey||ze.metaKey||ze.button==1?ze.altKey?"split":"tab":Ye?"overview":!1),k(Ae.item.path),O([Ae])},te=Ae=>{if(j.length>1){D(j.map(ze=>ze.path)),A.ui.dragStarted(Ae,j.map(ze=>ze.path));return}v(i.id),D([i.path]),A.ui.dragStarted(Ae,[i.path])},Q=Ae=>{if(Ae.preventDefault(),!L.current)return;let ze=L.current.getBoundingClientRect(),Ye=Ae.clientX-ze.left,tt=Ae.clientY-ze.top;x(Ae,i.id,{x:Ye,y:tt})},fe=Ae=>{if(Ae.key==="Control"||Ae.key==="Meta"){if(Ae.repeat)return;let ze=C;ze&&A.ui.openPath(T.path,"hover",ze)}},Ie=(0,Xn.useCallback)(Ae=>{Ee&&Ae.map(async ze=>{ze.arrayBuffer().then(Ye=>{A.spaceManager.writeToPath(T.path+"/"+ze.name,Ye,!0)})})},[]),Se=(0,Xn.useCallback)(()=>{Ee&&I(!0)},[]),{getRootProps:Oe,getInputProps:ve,isDragActive:ye}=tX({onDrop:Ie,onDragEnter:Se,onDragLeave:()=>I(!1),onDropAccepted:()=>I(!1),onDropRejected:()=>I(!1),noClick:!0}),he=Ae=>{w(Ae,i.id)},ke=Ae=>{P(null)},q=Ae=>{let ze=A.spacesIndex.get(T.path);if(Ae.shiftKey){let Ye=Ae.target.getBoundingClientRect();el(Ye,Te(Ae.view.document),A,tt=>{Qd(A,ze,tt)},{placeholder:$.labels.pinNotePlaceholder}),Ae.stopPropagation();return}x2(A,ze,Te(Ae.view.document))},ae=Ae=>{j.length>1&&j.some(ze=>ze.id==i.id)?wwe(A,j,Ae):W(Ae)},ce=T?.label?.color,W=Ae=>{if(A.spacesIndex.has(T.path)){tb(A,T,Ae,S,i.space,i.type=="group"?()=>N(i.path):null);return}nm(A,i.path,i.space,Ae.target.getBoundingClientRect(),Te(Ae.view.document),"right",i.type=="group"?()=>N(i.path):null)},R=Ae=>{if(Ae.path==T?.path){let ze=A.pathsIndex.get(T.path);ze&&U(ze)}};(0,Xn.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",R),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",R)}),[]);let J=Ae=>{A.settings.filePreviewOnHover&&(P(Ae.target),(Ae.ctrlKey||Ae.metaKey)&&A.ui.openPath(T.path,"hover",Ae.target))};(0,Xn.useEffect)(()=>{if(C&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",fe),()=>{window.removeEventListener("keydown",fe)}},[C]);let ee={onDragOver:Q},ie={draggable:!0,onDragStart:te,onDrop:he},re=T?.type=="space",Ee=T?.metadata?.isFolder||re,Ce=T?.metadata?.file?.extension,_e=i.type=="group"?0:u*(a-1)+(i.type=="space"?0:cr(e.superstate.ui)?30:20);return Xn.default.createElement(Xn.default.Fragment,null,Xn.default.createElement("div",{className:(0,u7.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:ce?.length>0?{"--label-color":`${ce}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:L,onMouseLeave:ke,onMouseEnter:J,onKeyDown:fe,onAuxClick:Y,onClick:Ae=>oe(i,Ae),onContextMenu:Ae=>ae(Ae),...ee,...ie},Xn.default.createElement("div",{className:(0,u7.default)(Ee?"nav-folder":"nav-file"),style:{...g,...o?{pointerEvents:"none"}:{}},...cr(e.superstate.ui)?{}:Oe({className:"dropzone"})},Xn.default.createElement("input",{...ve()}),Xn.default.createElement("div",{className:(0,u7.default)("mk-tree-item","tree-item-self",Ee?"nav-folder-title":"nav-file-title",l?"is-active":"",d?"is-selected":"",c||z?"mk-indicator-row":""),style:{"--spacing":`${_e}px`,"--childrenCount":`${i.type=="space"&&!f?r*d2(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":T?.path},i.type=="space"&&Xn.default.createElement(Gc,{superstate:e.superstate,collapsed:f,onToggle:(Ae,ze)=>{ze.preventDefault(),h(i,!1),ze.stopPropagation()}}),A.settings.spacesStickers&&T&&Xn.default.createElement(pD,{superstate:A,pathState:T,editable:!0}),Xn.default.createElement("div",{className:`mk-tree-text ${Ee?"nav-folder-title-content":"nav-file-title-content"}`},T?.label.name??T?.name??i.path),i.type=="group"&&i.childrenCount>0&&Xn.default.createElement(Gc,{superstate:e.superstate,collapsed:f,onToggle:(Ae,ze)=>{ze.preventDefault(),h(i,!1),ze.stopPropagation()}}),Xn.default.createElement("div",{className:"mk-tree-span"}),!re&&Ce!="md"&&Xn.default.createElement("span",{className:"nav-file-tag"},Ce),!n&&!T?.readOnly?Xn.default.createElement("div",{className:"mk-folder-buttons"},_!=0&&Xn.default.createElement("div",{"aria-label":_==1?$.labels.pinned:$.labels.live,dangerouslySetInnerHTML:{__html:A.ui.getSticker(_==1?"ui//pin":"ui//live")}}),Xn.default.createElement("button",{"aria-label":$.buttons.moreOptions,onClick:Ae=>{W(Ae),Ae.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),re&&Xn.default.createElement("button",{"aria-label":$.buttons.newNote,onClick:Ae=>{q(Ae),Ae.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):Xn.default.createElement(Xn.default.Fragment,null)))))};rX.displayName="TreeItem";var Fg=me(Ne(),1),mDe=me(Gs(),1);function Tb(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,l;let u;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(u=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-u)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,g=(A,b)=>{for(A=String(A);A.lengthMath.abs(e-t)<1;var rrt=e=>e,nrt=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},cDe=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var fDe=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var irt=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var dDe=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},f7=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:rrt,rangeExtractor:nrt,onChange:()=>{},measureElement:irt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=Tb(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=Tb(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let l=a.get(s.lane);if(l==null||s.end>l.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=Tb(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let l=this.measurementsCache.slice(0,s);for(let u=s;uthis.options.debug}),this.calculateRange=Tb(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?art({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=Tb(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,l)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(l))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=Tb(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return c7(n[pDe(0,n.length-1,i=>c7(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=c7(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[l]=this.getOffsetForIndex(r,o);uDe(l,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},pDe=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function art({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=pDe(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,mDe.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=Fg.useState(()=>new f7(r));return n.setOptions(r),Fg.useEffect(()=>n._didMount(),[]),ort(()=>n._willUpdate()),n}function hDe(e){return srt({observeElementRect:cDe,observeElementOffset:fDe,scrollToFn:dDe,...e})}var Jc=me(Ne());var ADe=Jc.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:l,handleCollapse:u,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=Jc.default.useRef(null),m=hDe({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:Jc.default.useCallback(w=>n[w],[n]),overscan:0});a.current=m;let{saveActiveSpace:g}=(0,Jc.useContext)(cl),A=w=>f==w&&i&&i.insert,b=w=>!i||!r[w]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[w].parentId&&r[w].parentId.startsWith(i.parentId)||r[w].id==i.parentId,v=(w,S)=>w>S?n.slice(S,w).reduce((k,j)=>k+j,0):-n.slice(w,S).reduce((k,j)=>k+j,0),x=w=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:w>d?-n[w]:w==d?v(f,d):0;if(i.sortable){let S=(f=S?n[w]:0:w==d?v(S,d):w>d&&w<=S?-n[w]:w=S?n[w]:0}};return Jc.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},Jc.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(w=>Jc.default.createElement("div",{key:r[w.index].id,"data-index":w.index,className:"mk-tree-node",style:{"--row-height":`${n[w.index]}px`,"--node-offset":`${w.start}px`}},r[w.index].type=="new"?Jc.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:S=>{wu(t.superstate,2,Te(S.view.document),k=>{g(k)})}},Jc.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},Jc.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),Jc.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},$.menu.openSpace))):Jc.default.createElement(rX,{key:r[w.index].id,id:r[w.index].id,data:r[w.index],disabled:!1,depth:r[w.index].depth,childCount:r[w.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(w.index),superstate:c,ghost:f!=-1&&d==w.index,style:{opacity:i&&i.insert&&!i.copy&&w.index==d?0:1,transform:Uu.Translate.toString({x:i&&i.sortable&&w.index==d&&i?(i.depth-r[w.index].depth)*p:0,y:x(w.index),scaleX:0,scaleY:0})},onSelectRange:l,active:s==r[w.index].item?.path,highlighted:b(w.index),selected:o.some(S=>S.id==r[w.index].id),collapsed:r[w.index].collapsed,onCollapse:u})))))});var yDe=(e,t,r,n,i,a,o,s,l,u,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!u.recursive?t.metadata?.sort:u??{field:"rank",asc:!0,group:!0,recursive:!1},m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(ZG(h)).forEach(g=>{let A=i?i+"/"+t.path:t.path;g.type!="space"?f.push(U5(e,g,t.path,g.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(g.path)&&f.push(...yDe(e,e.spacesIndex.get(g.path),g,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,Zxe(r,p,o,n,i,l,f.length)),f},lrt=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??{field:"rank",asc:!0,group:!0,recursive:!1};return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(ZG(o)).forEach(l=>{let u=t.path;if(l.type!="space"){let c=u+"/"+l.path,f=!n.includes(c);i.push(U5(e,l,t.path,l.path,1,0,f,t.sortable,0,u))}else e.spacesIndex.has(l.path)&&i.push(...yDe(e,e.spacesIndex.get(l.path),l,1,u,r?.id,t.sortable,!1,t.path,o,n))}),i},gDe=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...lrt(e,e.spacesIndex.get(a.path),r,n)):i.push({...U5(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},bDe=e=>{let{superstate:t}=e,r=cr(e.superstate.ui)?20:16,[n,i]=(0,rn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:l,setSelectedPaths:u,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:g,editFocus:A,setEditFocus:b}=(0,rn.useContext)(cl),[v,x]=(0,rn.useState)(null),[w,S]=(0,rn.useState)(null),[k,j]=(0,rn.useState)([]),O=(0,rn.useRef)(null),[D,N]=(0,rn.useState)(cr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[C,P]=(0,rn.useState)({x:0,y:0}),L=(0,rn.useRef)(null),z=(0,rn.useMemo)(()=>[...o.filter(W=>W).map(W=>W.path),...k.filter(W=>W.type=="space").map(W=>W.path)].filter(W=>W),[o,k]);(0,rn.useEffect)(()=>(l.length<=1&&((!l[0]||l[0].item.path!=a)&&u([]),t.settings.revealActiveFile&&a&&I(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",T),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",T)}),[a]),(0,rn.useEffect)(()=>(window.addEventListener("dragend",he),()=>{window.removeEventListener("dragend",he)})),(0,rn.useEffect)(()=>{let W=()=>{i(t.settings.expandedSpaces),N(cr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",W),()=>{t.eventsDispatcher.removeListener("settingsChanged",W)}},[]);let I=(0,rn.useCallback)(W=>{let R=o?.filter(ie=>W?.startsWith(ie?.path)||ie?.path=="/")??[];if(!W||R.length==0)return;let J=n,ee=null;R.forEach(ie=>{let re=W.split("/"),Ee=ie.path.split("/").filter(_e=>_e.length>0).length,Ce=re.reduce((_e,Ae,ze)=>[..._e,...ze!Ce.find(Ae=>Ae==_e))??[],...Ce]}),t.settings.expandedSpaces=J,O.current=ee,t.saveSettings()},[n,o]);(0,rn.useEffect)(()=>{let W=R=>{R.detail.path&&I(R.detail.path)};return window.addEventListener(mm.revealPath,W),()=>{window.removeEventListener(mm.revealPath,W)}},[I]),(0,rn.useEffect)(()=>{let W=()=>{j(gDe(t,o,v,n))},R=J=>{z.some(ee=>ee==J.path)&&W()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",R),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",R)}},[n,o,v,n,z,j]),(0,rn.useEffect)(()=>{let W=gDe(t,o,v,n);if(j(W),O.current){let R=W.findIndex(J=>J.id==O.current);R!=-1&&(L.current.scrollToIndex(R,{align:"center"}),O.current=null)}},[n,o,v]);let T=W=>{s(W)},U=(0,rn.useMemo)(()=>k.findIndex(W=>W.id==w),[w,k]),_=(0,rn.useMemo)(()=>v?.id?k.findIndex(W=>W.id==v.id):-1,[v,k]),Y=(0,rn.useMemo)(()=>k.map(({id:W})=>W),[k]),oe=(0,rn.useCallback)(W=>{let R=Y.findIndex(ie=>ie==W),J=Y.findIndex(ie=>ie==l[0]?.id),ee=Y.findIndex(ie=>ie==l[l.length-1]?.id);Rie.item)):u(k.slice(J,R+1).filter(ie=>ie.item))},[Y,l,u,k]),[te,Q]=(0,rn.useState)(null);(0,rn.useEffect)(()=>{let W=SCe(C.x,r),R=w?ECe(v,k,p,U,W,C.y,_(0,vDe.isEqual)(J,R)?J:R)},[v,k,w,U,p,C,_,m,r,o]);let fe=W=>{let R=k.find(({id:J})=>J===W);x(R),S(W),R&&(l.length>1?h(l.map(J=>J.path)):h([R.path])),document.body.style.setProperty("cursor","grabbing")},Ie=(0,rn.useMemo)(()=>te?k.find(W=>W.id==te.parentId)?.item?.name:null,[k,te]),Se=(0,rn.useMemo)(()=>te&&k.find(W=>W.id==te.overId)?.item?.name,[k,te]),Oe=(W,R,J)=>{let ee=cO(W);if(g(ee),W.dataTransfer.dropEffect=ee,te&&t.ui.setDragLabel(`${te.reorder&&!te.insert?$.labels.reorderIn:ee=="move"||!ee?$.labels.moveTo:ee=="link"?$.labels.addTo:$.labels.copyTo} ${te.insert?Se:Ie??"Spaces"}`),p.length>1){R&&R!=w&&S(R);return}R&&R!=w&&S(R);let ie=C.x,re=C.y,Ee=2*Math.round(Math.max(1,J.x-r-20)),Ce=2*Math.round(J.y/2);(ie!=Ee||re!=Ce)&&P({x:Ee,y:Ce})};(0,rn.useEffect)(()=>{p.length==0&&(S(null),x(null),P({x:0,y:0}),g(null),Q(null),ke.current=0,document.body.style.setProperty("cursor",""))},[p]);let ve=(W,R)=>{let J=cO(W);Awe(t,p,v?.id,R,te,k,o,J),he()},ye=(0,rn.useCallback)((W,R)=>{let ee=!n?.includes(W.id)||R?[...n,W.id]:n.filter(ie=>W.id!==ie);t.settings.expandedSpaces=ee,t.saveSettings()},[t,n]);function he(){h([]),S(null),x(null),P({x:0,y:0}),g(null),Q(null),ke.current=0,document.body.style.setProperty("cursor","")}let ke=(0,rn.useRef)(0),q=()=>{ke.current++},ae=()=>{ke.current--,ke.current==0&&(S(null),P({x:0,y:0}),Q(null),ke.current=0)},ce=(0,rn.useMemo)(()=>k.map(W=>d2(t,D,W.type=="group")),[k]);return rn.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>q(),onDragLeave:()=>ae(),onDragOver:W=>W.preventDefault(),style:{"--spaceRowHeight":d2(t,D,!1)+"px","--spaceSectionHeight":d2(t,D,!0)+"px"},onDrop:W=>{w?ve(W,w):he()}},k.length==1||A?rn.default.createElement(DCe,{superstate:t,focus:f[c],saveFocus:W=>{b(!1),d(f.map((R,J)=>J==c?W:R))}}):rn.default.createElement(ADe,{vRef:L,rowHeights:ce,flattenedTree:k,projected:te,handleCollapse:ye,activePath:a,superstate:t,selectedPaths:l,selectRange:oe,indentationWidth:r,dragStarted:fe,dragOver:Oe,dragEnded:ve,overIndex:U,activeIndex:_}),m&&!cr(e.superstate.ui)&&rn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},rn.default.createElement("div",null,$.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",kCe()))))};var Wl=me(Ne());var Qh=me(xDe(),1);var Qa=me(Ne()),SDe=me(Gs());var aX=me(ro());var lp=me(Ne());var p7=({id:e,index:t,...r})=>lp.default.createElement(wDe,{index:t,...r}),wDe=(0,lp.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:l,dragEnded:u,index:c},f)=>{let d=(0,lp.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:g,setModifier:A}=(0,lp.useContext)(cl),b=k=>{s&&e&&s(c)};eO(d,()=>{let k=d.current.getBoundingClientRect();S(k)});let x=k=>{u&&u()},w={draggable:!0,onDragStart:b,onDragEnd:x,onDrop:x},S=k=>{let j=[{name:"Edit Focus",icon:"ui//edit",onClick:O=>{m(!0)}},{name:"Close",icon:"ui//close",value:"close",onClick:()=>{g(h.filter((O,D)=>D!=c)),n.saveSettings()}}];n.ui.openMenu(k,Ht(n.ui,j),Te(d.current.ownerDocument))};return e?lp.default.createElement("div",{onContextMenu:k=>{k.preventDefault();let j=k.target.getBoundingClientRect();S(j)},ref:d,className:"mk-waypoint",onClick:k=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:k=>{if(k.preventDefault(),A(cO(k)),!d.current)return;let j=d.current.getBoundingClientRect(),O=k.clientX-j.left;l&&e&&l(c,O)},...w},lp.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,aX.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):lp.default.createElement("div",{ref:d,className:"mk-waypoint"},lp.default.createElement("div",{ref:f,onClick:k=>{g([...h,{sticker:"ui//spaces",name:"Waypoint",paths:[]}]),n.saveSettings()},className:(0,aX.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});wDe.displayName="PinnedSpace";var EDe=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,Qa.useContext)(cl),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,Qa.useContext)(cl),[l,u]=(0,Qa.useState)(null),[c,f]=(0,Qa.useState)(null),d=(0,Qa.useRef)(0),[p,h]=(0,Qa.useState)(0),[m,g]=(0,Qa.useState)(null),[A,b]=(0,Qa.useState)(null);(0,Qa.useEffect)(()=>{if(c===null||o.length==0){g(null);return}if(!t.find((_,Y)=>Y==c))return;g({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,l]);let v=()=>{n(null),f(null),s([]),u(null),g(null),h(0),d.current=0},x=()=>{v()},w=()=>{d.current++},S=()=>{d.current--,d.current==0&&(f(null),g(null),h(0),d.current=0)},k=({transform:T})=>({...T,x:T.x,y:T.y-10}),j=T=>{u(T)},O=(T,U)=>{if(h(U),l==null)f(T);else{if(T==l)return;i(Zs(t,l,T)),u(T)}},D=()=>{if(m&&m.insert){let T=e.superstate.spacesIndex.get(c);T&&g2(e.superstate,o,T.path,0,"link")}else if(o.length==1){let T=c;i(l!==null?Zs(t,l,T):t.map((U,_)=>_==T?{...U,paths:[...U.paths,o[0]]}:U))}v()};function N(T){let{active:{id:U}}=T;T.active.data.current.type=="path"&&j(U)}function C({delta:T}){}function P({over:T}){let U=T?.id;U!==null&&(l==null?f(U):i(Zs(t,U,parseInt(l))))}function L({active:T,over:U}){D()}(0,Qa.useEffect)(()=>(window.addEventListener("dragend",v),()=>{window.removeEventListener("dragend",v)}));let z=cr(e.superstate.ui)?48:32,I=T=>{if(!m||m.insert)return 0;let U=l,_=c;return l===null?T>=_?z:0:T==U?z*(_-U):T>U&&T<=_?-z:T=_?z:0};return Qa.default.createElement(Qa.default.Fragment,null,Qa.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>w(),onDragLeave:()=>S(),onDragOver:T=>T.preventDefault()},Qa.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((T,U)=>Qa.default.createElement(p7,{id:U,superstate:e.superstate,highlighted:c==U&&m&&m.insert&&m.droppable,style:{transform:Uu.Translate.toString({x:I(U),y:0,scaleX:0,scaleY:0})},index:U,pin:T,key:U,dragStart:j,dragOver:O,dragEnded:D,dragActive:l!==null,ghost:l===U})),Qa.default.createElement("div",{className:"mk-waypoint-new",onClick:T=>{let U=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=U.length-1,i(U)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),c!=null&&l===null&&Qa.default.createElement(p7,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,SDe.createPortal)(Qa.default.createElement(Jm,{dropAnimation:null,modifiers:[k],zIndex:1600},l!==null?Qa.default.createElement(p7,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:l,indicator:!1,pin:t[l]}):null),document.body)))};var kDe=me(ro());var Ns=me(Ne());var CDe=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Ns.useContext)(cl),i=(0,Ns.useRef)(),[a,o]=Ns.default.useState([]);(0,Ns.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,Ns.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Ns.default.createElement("div",{className:"mk-main-menu-container"},Ns.default.createElement("div",{className:"mk-main-menu-inner"},Ns.default.createElement("div",{className:(0,kDe.default)("mk-main-menu")},Ns.default.createElement("div",{className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},e.superstate.settings.systemName,a.length>0&&Ns.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Ns.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),Ns.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(t)},Ns.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Ns.default.createElement("button",{"aria-label":$.buttons.newNote,className:"mk-main-menu-button",onClick:l=>x2(t,null,Te(l.view.document),l.metaKey?"tab":!1)},Ns.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var DDe=e=>{let[t,r]=Wl.default.useState(!1);return(0,Wl.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),Wl.default.createElement(Wl.default.Fragment,null,Wl.default.createElement(Qh.ErrorBoundary,{FallbackComponent:oX},Wl.default.createElement("div",{className:"mk-progress-bar"},t&&Wl.default.createElement("div",{className:"mk-progress-bar-value"})),!cr(e.superstate.ui)&&Wl.default.createElement(CDe,{superstate:e.superstate}),Wl.default.createElement(EDe,{superstate:e.superstate}),Wl.default.createElement(bDe,{superstate:e.superstate})))};function oX({error:e}){let{resetBoundary:t}=(0,Qh.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return Wl.default.createElement("div",{role:"alert"},Wl.default.createElement("p",null,"Something went wrong:"),Wl.default.createElement("p",{style:{color:"red"}},e.message),Wl.default.createElement("button",{onClick:r},"Copy Error"),Wl.default.createElement("button",{onClick:t},"Reload"))}var sX=e=>m7.default.createElement("div",{className:"mk-sidebar"},m7.default.createElement(o7,{superstate:e.superstate},m7.default.createElement(DDe,{superstate:e.superstate})));var gm=me(Ne());var fO=e=>gm.default.createElement(Qh.ErrorBoundary,{FallbackComponent:oX},gm.default.createElement(tl,{superstate:e.superstate,path:e.path,readMode:!1},gm.default.createElement(xh,{superstate:e.superstate},gm.default.createElement(prt,{superstate:e.superstate},gm.default.createElement(Uv,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children))))),prt=e=>{let{pathState:t}=(0,gm.useContext)(zr),{spaceInfo:r}=(0,gm.useContext)(ar),{tableData:n}=(0,gm.useContext)(xa),i=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(a=>e.superstate.contextsIndex.get(a)?.contextTable?.cols.map(o=>({...o,table:a}))),...n?.cols.map(a=>({...a,table:""}))??[]];return gm.default.createElement(jb,{uri:e.superstate.spaceManager.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:i},e.children)};var up=me(Ne()),ODe=me(ro());var h7=me(Ne()),mrt=e=>{let{pathState:t}=(0,h7.useContext)(zr),r=(0,h7.useRef)(null),n=!0,i=l=>{let u=l.target.innerHTML;u!=e.name&&e.saveName(u)},a=l=>{l.stopPropagation()},o=l=>{l.stopPropagation()},s=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let u=window.getSelection(),c=document.createRange();c.selectNodeContents(l.target),u.removeAllRanges(),u.addRange(c)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return up.default.createElement("div",null,up.default.createElement("div",{className:"mk-header-icon"}),up.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?up.default.createElement("div",{className:"mk-title-prefix"},"#"):"",up.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:l=>l.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},lX=e=>{let[t,r]=up.default.useState(null);(0,up.useEffect)(()=>{z5(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=xo(o),l={...s,def:{...s.def,icon:a}};return Qp(l)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return up.default.createElement("div",{className:(0,ODe.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},up.default.createElement("div",{className:"mk-editor-header"},t&&up.default.createElement(mrt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var uX=(e,t)=>{let r=t.map(a=>a.name),n="|",i=n+r.join(n)+`| -`;return t.forEach(a=>{i+=n+"----"}),i+=n+` -`,e.forEach(a=>{i+=r.map(o=>n+a[o]).join("")+`| -`}),i};var cp=me(Ne());var A7=e=>{let t=e.superstate.spaceManager.resolvePath(e.path,e.source),[r,n]=cp.default.useState();(0,cp.useMemo)(()=>z5(e.superstate,t).then(u=>n(u)),[t]);let i=async()=>{if(r.type=="frame"){let u=await e.superstate.spaceManager.readFrame(r.path,r.id).then(c=>c?.schema);if(u){let c=xo(u);e.superstate.spaceManager.readTable(r.path,c.def.db).then(f=>{if(!f)return;let d=uX(f.rows,f.cols);e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2,insert:d}})})}}else e.superstate.spaceManager.readTable(r.path,r.id).then(u=>{if(!u)return;let c=uX(u.rows,u.cols);e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2,insert:c}})})},a=()=>{navigator.clipboard.writeText(`![![${e.path}]]`),e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}})},o=()=>{e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}}),e.superstate.ui.notify($.notice.tableDeleted)},s=()=>{let u=e.view.posAtDOM(e.dom),f=e.view.state.doc.lineAt(u).from;e.toggleState?e.view.dispatch({changes:{from:f,to:f+1}}):e.view.dispatch({changes:{from:f,to:f,insert:"!"}})},l=u=>{let c=[];c.push({name:$.buttons.convertTable,icon:"ui//sync",onClick:d=>{i()}}),c.push({name:$.buttons.cutTable,icon:"ui//cut",onClick:d=>{a()}}),c.push({name:$.buttons.deleteTable,icon:"ui//close",onClick:d=>{o()}});let f=u.target.getBoundingClientRect();e.superstate.ui.openMenu(f,Ht(e.superstate.ui,c),Te(u.view.document))};return cp.default.createElement("div",{className:"mk-flowblock-menu"},r?r.type=="context"||r.frameType=="view"?cp.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:u=>{l(u)}}):cp.default.createElement(cp.default.Fragment,null):cp.default.createElement(cp.default.Fragment,null,cp.default.createElement(Ba,{superstate:e.superstate,path:t}),e.toggle&&cp.default.createElement("button",{"aria-label":$.buttons.toggleFlow,onClick:s,className:`mk-toolbar-button ${e.toggleState?"mk-toggle-on":""}`,dangerouslySetInnerHTML:{__html:e.toggleState?e.superstate.ui.getSticker("ui//book-open"):e.superstate.ui.getSticker("ui//edit-3")}})))};var i1=require("obsidian");var fp=Yh.Annotation.define(),vm=Yh.Annotation.define(),NDe=Yh.EditorState.transactionFilter.of(e=>{let t=[],r=e.state.field(dp,!1);return r&&!e.annotation(fp)&&t.push(...r.filter(n=>n.expandedState==1).map(n=>e.state.field(B1,!1)=="doc"?{annotations:fp.of([n.id,2])}:{annotations:fp.of([n.id,0])})),[e,...t]}),TDe=oc.ViewPlugin.fromClass(class{constructor(e){}},{eventHandlers:{mousedown:(e,t)=>{if(!e.shiftKey)return;let r=t.posAtDOM(e.target),{from:n,to:i,text:a}=t.state.doc.lineAt(r);for(let o of a.matchAll(/(?!!)\[\[([^\]]+)\]\]/g)){let l=t.state.field(dp,!1).find(u=>u.to==n+o.index+o[1].length+2&&r>=u.from&&r<=u.to);l&&(e.preventDefault(),t.dispatch({annotations:fp.of([l.id,2])}))}}}}),FDe=e=>mJ((t,r,n)=>{let{from:i,to:a}=t.state.doc.lineAt(r),o=null;return Sk({from:i,to:a},t.state,{enter:({name:s,from:l,to:u})=>{if(s.includes("hmd-internal-link")&&r<=u&&r>=l){let f=t.state.field(dp,!1).find(d=>d.to==u);if(f)return o={pos:r,end:u,above:!0,create(d){let p=document.createElement("div");p.classList.add("mk-flow-hover"),p.classList.add("menu");let h=p.createDiv();h.setAttribute("aria-label",f.expandedState==0?$.buttons.openFlow:$.buttons.hideFlow),h.addEventListener("click",()=>{d.dispatch({annotations:fp.of([f.id,2])})});let m=h.createDiv();return m.innerHTML=e.superstate.ui.getSticker("ui//mk-ui-flow-hover"),h.insertAdjacentText("beforeend",f.expandedState==0?$.buttons.openFlow:$.buttons.hideFlow),{dom:p}}},!1}}}),o}),dp=Yh.StateField.define({create(){return[]},update(e,t){let r=[],n=e,i=[],a=t.newDoc.sliceString(0),o=s=>s!=2?2:0;for(let s of a.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Tv();i.push(l);let p={id:d,link:s[1],from:s.index+4,to:s.index+4+s[1].length,type:1,height:f?t.annotation(vm)?.[0]==d&&t.annotation(vm)?.[1]!=0?t.annotation(vm)?.[1]:f.height:-1,expandedState:f?t.annotation(fp)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}for(let s of a.matchAll(/\[\[([^\]]+)\]\]/g))if(a.charAt(s.index-1)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Tv();i.push(l);let p={id:d,link:s[1],from:s.index+2,to:s.index+2+s[1].length,type:0,height:f?t.annotation(vm)?.[0]==d&&t.annotation(vm)?.[1]!=0?t.annotation(vm)?.[1]:f.height:-1,expandedState:f?t.annotation(fp)?.[0]==d?o(f.expandedState):f.expandedState:0};r.push(p)}else if(a.charAt(s.index-2)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Tv();i.push(l);let p={id:d,link:s[1],from:s.index+3,to:s.index+3+s[1].length,type:2,height:f?t.annotation(vm)?.[0]==d&&t.annotation(vm)?.[1]!=0?t.annotation(vm)?.[1]:f.height:-1,expandedState:f?t.annotation(fp)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}return r.sort(GC("from",!0)),r}}),MDe=(e,t)=>{let r=new Yh.RangeSetBuilder,n=e.field(dp,!1),i=[];for(let o of n){let{from:s,to:l,type:u,expandedState:c}=o,f=s-3==e.doc.lineAt(s).from&&l+2==e.doc.lineAt(s).to;u==0?(t.superstate.settings.internalLinkSticker&&i.push({start:s-2,end:s-2,decoration:oc.Decoration.widget({widget:new cX(o,t),side:-1})}),t.superstate.settings.internalLinkClickFlow&&i.push({start:l+2,end:l+2,decoration:oc.Decoration.widget({widget:new fX(o,t),side:-1})}),c==2&&i.push({start:l+2,end:l+2,decoration:jDe(o,t)})):c==2&&u==1&&(e.selection.main.from==s-4&&e.selection.main.to==l+2||e.selection.main.from>=s-3&&e.selection.main.to<=l+1||(i.push({start:s-4,end:s-3,decoration:hrt(o,t)}),f?i.push({start:s-3,end:l+2,decoration:Art(o,t)}):i.push({start:s-3,end:l+2,decoration:jDe(o,t)})))}i.sort(GC("start",!0));for(let o of i)r.add(o.start,o.end,o.decoration);return r.finish()},_De=e=>Yh.StateField.define({create(t){return MDe(t,e)},update(t,r){return MDe(r.state,e)},provide:t=>oc.EditorView.decorations.from(t)}),g7=class extends oc.WidgetType{constructor(r,n){super();this.info=r;this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");if(n.classList.add("mk-floweditor-container"),n.setAttribute("id","mk-flow-"+this.info.id),n.style.setProperty("height",this.info.height+"px"),this.info.link&&r.state.field(i1.editorInfoField,!1)){let a=r.state.field(i1.editorInfoField,!1).file;this.root=this.plugin.superstate.ui.createRoot(n),this.root.render(dO.default.createElement(Jd,{load:!0,superstate:this.plugin.superstate,path:this.info.link,source:a.path}))}return n}get estimatedHeight(){return this.info.height}destroy(r){this.root&&this.root.unmount()}},cX=class extends oc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-sticker");let i=this.plugin.ui.createRoot(n);if(this.info.link&&r.state.field(i1.editorInfoField,!1)){let o=r.state.field(i1.editorInfoField,!1).file,s=this.plugin.superstate.spaceManager.uriByString(this.info.link,o?.path);i.render(dO.default.createElement(S9,{superstate:this.plugin.superstate,path:s.basePath}))}return n}},fX=class extends oc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id&&r.info.expandedState==this.info.expandedState}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-toggle");let i=this.plugin.ui.createRoot(n);return this.info.link&&r.state.field(i1.editorInfoField,!1)&&i.render(dO.default.createElement(Gc,{superstate:this.plugin.superstate,collapsed:this.info.expandedState==0,onToggle:a=>{r.dispatch({annotations:fp.of([this.info.id,a?2:0])})}})),n}},dX=class extends oc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-selector");let i=this.plugin.ui.createRoot(n);if(this.info.link&&r.state.field(i1.editorInfoField,!1)){let o=r.state.field(i1.editorInfoField,!1).file;i.render(dO.default.createElement(A7,{app:this.plugin.app,superstate:this.plugin.superstate,toggle:!0,path:this.info.link,source:o?.path,toggleState:!0,view:r,pos:{from:this.info.from,to:this.info.to},dom:n}))}return n}},hrt=(e,t)=>oc.Decoration.replace({widget:new dX(e,t),inclusive:!0,block:!1}),jDe=(e,t)=>oc.Decoration.replace({widget:new g7(e,t),inclusive:!0,block:!1}),Art=(e,t)=>oc.Decoration.widget({widget:new g7(e,t),inclusiveStart:!0,block:!0});var PDe=require("@codemirror/view");var IDe=e=>PDe.EditorView.updateListener.of(t=>{if(t.heightChanged&&e.app.workspace.iterateRootLeaves(r=>{let n=r.view.editor?.cm;n&&t.view.dom==n.dom&&n.state.field(B1,!1)&&r.containerEl.parentElement?.hasClass("workspace-tab-container")&&n.state.field(B1,!1)!="doc"&&n.dispatch({annotations:WM.of("doc")})}),t.heightChanged){let r=t.state.field(HM,!1);r&&e.app.workspace.iterateLeaves(n=>{let i=n.view.editor?.cm;if(i){let a=i.state.field(dp,!1);a&&a.find(o=>o.id==r)&&i.dispatch({annotations:vm.of([r,t.view.contentHeight])})}},e.app.workspace.rootSplit)}});var ku=require("@codemirror/state"),pO=require("@codemirror/view");var mX=(e,t)=>{let r=e?.[0]?t?.[0]?Math.max(e?.[0],t?.[0]):e[0]:t[0],n=e?.[1]?t?.[1]?Math.min(e?.[1],t?.[1]):e[1]:t[1];return[isNaN(r)?null:r,isNaN(n)?null:n]},_g=ku.Annotation.define(),Fb=ku.Annotation.define(),BDe=pO.Decoration.replace({inclusive:!0,block:!0}),grt=ku.StateField.define({create(){return pO.Decoration.none},update(e,t){let r=new ku.RangeSetBuilder,n=mX(t.state.field(y7,!1),t.state.field(v7,!1));if(n?.[0]!=null){let a=Math.min(t.state.doc.lines,n[0]);r.add(t.state.doc.line(1).from,t.state.doc.line(a).from-1,BDe),t.newDoc.lines!=n[1]&&r.add(t.state.doc.line(Math.min(t.newDoc.lines,n[1])).to,t.state.doc.line(t.newDoc.lines).to,BDe)}return r.finish()},provide:e=>pO.EditorView.decorations.from(e)}),v7=ku.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(Fb)?t.annotation(Fb)[0]?[t.annotation(Fb)[0],Math.min(t.state.doc.lines,t.annotation(Fb)[1])]:t.annotation(Fb):e}}),y7=ku.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(_g)?t.annotation(_g)[0]?[t.annotation(_g)[0],Math.min(t.state.doc.lines,t.annotation(_g)[1])]:t.annotation(_g):e}}),pX=(e,t)=>({from:e.doc.line(t[0]).from,to:e.doc.line(Math.min(e.doc.lines,t[1])).to}),vrt=ku.EditorState.transactionFilter.of(e=>{if(e.isUserEvent("delete")&&!e.annotation(ku.Transaction.userEvent).endsWith(".smart")){let t=e.startState.selection.ranges.map(n=>({from:n.from,to:n.to})),r=mX(e.startState.field(y7,!1),e.startState.field(v7,!1));if(t.length>0&&r?.[0]){let n=pX(e.startState,r);if(e.changes.touchesRange(0,n.from-1)){let i=Math.max(n.from,t[0].from),a=Math.min(n.to,t[0].to);return[{changes:{from:Math.min(i,a),to:Math.max(i,a)},annotations:ku.Transaction.userEvent.of(`${e.annotation(ku.Transaction.userEvent)}.smart`)}]}}}return e}),yrt=ku.EditorState.transactionFilter.of(e=>{let t=[];try{let r=e.startState.field(y7,!1),n=e.startState.field(v7,!1),i=mX(r,n);if((e.isUserEvent("input")||e.isUserEvent("delete")||e.isUserEvent("move"))&&i?.[0]){let a=pX(e.startState,i);if(!e.changes.touchesRange(a.from,a.to))return[]}if(e.state.doc.lines!=e.startState.doc.lines){let a=e.state.doc.lines-e.startState.doc.lines;if(i?.[0]){let o=pX(e.startState,i);if(e.changes.touchesRange(0,o.from-1)){let s=[];r[0]&&s.push(_g.of([r[0]+a,r[1]+a])),n[0]&&s.push(Fb.of([n[0]+a,n[1]+a])),t.push({annotations:s})}else if(e.changes.touchesRange(o.from-1,o.to)){let s=[];r[0]&&s.push(_g.of([r[0],r[1]+a])),n[0]&&s.push(Fb.of([n[0],n[1]+a])),t.push({annotations:s})}}}}catch{return[]}return[e,...t]});var brt=[vrt,yrt],RDe=()=>[brt,grt,y7,v7];var YDe=require("@codemirror/state");var w7=require("@codemirror/state");var b7=[{mark:"em",formatting:"formatting-em",altFormatting:"em_formatting_formatting-strong",formatChar:"*"},{mark:"strong",formatting:"formatting-strong",formatChar:"**"},{mark:"strikethrough",formatting:"formatting-strikethrough",formatChar:"~~"},{mark:"inline-code",formatting:"formatting-code",formatChar:"`"}];var _b=w7.Annotation.define(),$De=(e,t,r)=>t&&r.sliceDoc(e,e+1)==" "?e+1:!t&&r.sliceDoc(e-1,e)==" "?e-1:e,qDe=(e,t,r)=>{let n=r.doc.lineAt(e),i=t?n.from:e,a=t?e:n.to,o=i,s=i,l=!1;return Sk({from:i,to:a},r,{enter:u=>{if(l)return!1;if(u.name.includes("formatting")){if(!t&&u.from>i)return!1;t?(o=u.from,s=u.to):o=u.to}}}),t&&s{let r=$De(qDe(e.from,!0,t),!0,t),n=$De(qDe(e.to,!1,t),!1,t);return{from:r,to:n}},a1=(e,t)=>({changes:{from:e,to:e,insert:t.formatChar}}),gX=(e,t,r)=>mO(r.from,e,t.mark)&&mO(r.to,e,t.mark),mO=(e,t,r)=>{let n=!1;return nee(e,t,{enter:({name:i,from:a,to:o})=>{hX(i,r)&&(n=!0)}}),n},hX=(e,t)=>e.includes(t),x7=(e,t,r)=>mO(e,t,r.mark),EE=(e,t,r)=>mO(e,t,r.formatting)?!0:r.altFormatting?mO(e,t,r.altFormatting):!1,xrt=(e,t,r)=>{let n=[];return gX(r,t,e)?(EE(e.from,r,t)&&!EE(e.to,r,t)&&n.push(a1(e.to,t)),EE(e.to,r,t)&&!EE(e.from,r,t)&&n.push(a1(e.from,t))):x7(e.from,r,t)?(EE(e.from,r,t)&&!x7(e.from-1,r,t)&&n.push(a1(e.from,t)),n.push(a1(e.to,t))):x7(e.to,r,t)?(EE(e.to,r,t)&&!x7(e.to+1,r,t)&&n.push(a1(e.to,t)),n.push(a1(e.from,t))):(n.push(a1(e.to,t)),n.push(a1(e.from,t))),n},wrt=(e,t,r)=>{let n=[];return Sk({from:e.from,to:e.to},t,{enter:({name:i,from:a,to:o})=>{(hX(i,r.formatting)||(r.altFormatting?hX(i,r.altFormatting):!1))&&n.push({from:a,to:a+r.formatChar.length})}}),{changes:n}},LDe=w7.EditorState.transactionFilter.of(e=>{if(!e.annotation(_b))return e;let t=e.annotation(_b),r=b7.find(l=>l.mark==t);if(!r)return e;let n=e.startState.selection.main,i=[];if(n.head==n.anchor)return e.startState.sliceDoc(n.head-r.formatChar.length,n.head)==r.formatChar&&e.startState.sliceDoc(n.head,n.head+r.formatChar.length)==r.formatChar?i.push({changes:{from:n.head-r.formatChar.length,to:n.head+r.formatChar.length}}):i.push({changes:{from:n.head,insert:r.formatChar+r.formatChar},selection:{anchor:n.head+r.formatChar.length,head:n.head+r.formatChar.length}}),[e,...i];let a=AX(n,e.startState);i.push(wrt(a,e.startState,r));let o=a.from,s=a.to;return i.push(...xrt(a,r,e.startState)),[e,...i,{selection:{anchor:o,head:s}}]});var VDe=me(ro());var vX=require("obsidian"),Wn=me(Ne());var zDe=me(Ne()),UDe=e=>{let{i:t,style:r,active:n,toggleMarkAction:i}=e;return zDe.default.createElement("div",{key:t,"aria-label":cr(e.plugin.superstate.ui)?void 0:$.styles[r.label],className:`mk-mark ${r.mark&&n?"mk-mark-active":""}`,dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker(`ui//${r.icon}`)},onMouseDown:a=>i(a,r)})};var WDe=[{label:"bold",value:"****",insertOffset:2,icon:"mk-mark-strong",mark:"strong"},{label:"italics",value:"**",insertOffset:1,icon:"mk-mark-em",mark:"em"},{label:"strikethrough",value:"~~~~",insertOffset:2,icon:"mk-mark-strikethrough",mark:"strikethrough"},{label:"code",value:"``",insertOffset:1,icon:"mk-mark-code",mark:"inline-code"},{label:"link",value:"[]()",insertOffset:1,cursorOffset:2,icon:"mk-mark-link"}];function HDe(){return WDe}var GDe=(e,t)=>{t.ui.createRoot(e).render(Wn.default.createElement(kE,{mobile:!0,activeMarks:[],plugin:t}))},kE=e=>{let[t,r]=(0,Wn.useState)(e.mobile?0:1),[n,i]=(0,Wn.useState)(null),a=g=>{g.preventDefault();let A=e.cm??wA(e.plugin);if(!A)return;let b=A.state.selection.main.to,v=A.state.sliceDoc(b-1,b)==A.state.lineBreak?e.plugin.superstate.settings.menuTriggerChar:A.state.lineBreak+e.plugin.superstate.settings.menuTriggerChar;A.dispatch({changes:{from:b,to:b,insert:v},selection:{head:b+v.length,anchor:b+v.length}})},o=(g,A)=>{g.preventDefault();let b=e.cm??wA(e.plugin);if(!b)return;if(A.mark){b.dispatch({annotations:_b.of(A.mark)});return}let v=b.state.selection.main,x=b.state.sliceDoc(v.from,v.to);b.dispatch({changes:{from:v.from,to:v.to,insert:A.value.substring(0,A.insertOffset)+x+A.value.substring(A.insertOffset)},selection:A.cursorOffset?{anchor:v.from+A.value.substring(0,A.insertOffset).length+x.length+A.cursorOffset,head:v.from+A.value.substring(0,A.insertOffset).length+x.length+A.cursorOffset}:{anchor:v.from+A.value.substring(0,A.insertOffset).length,head:v.from+A.value.substring(0,A.insertOffset).length+x.length}})},s=()=>Wn.default.createElement(Wn.default.Fragment,null,Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.makeMenu,onMouseDown:g=>{a(g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-slash")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.selectStyle,onMouseDown:()=>{r(1)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-style")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.image,onMouseDown:()=>{let g=wk(e.plugin);e.plugin.app.commands.commands["editor:attach-file"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-attach")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.toggleKeyboard,onMouseDown:()=>{let g=wk(e.plugin);e.plugin.app.commands.commands["editor:indent-list"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-indent")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.toggleKeyboard,onMouseDown:()=>{let g=wk(e.plugin);e.plugin.app.commands.commands["editor:unindent-list"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-unindent")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.commands.toggleKeyboard,onMouseDown:()=>{let g=wk(e.plugin);e.plugin.app.commands.commands["editor:toggle-keyboard"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-make-keyboard")}})),l=()=>Wn.default.createElement(Wn.default.Fragment,null,Wn.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{i(null),r(1)},dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//close")}}),Dv.map((g,A)=>Wn.default.createElement("div",{key:A,onMouseDown:()=>{r(1),i(null);let b=e.cm??wA(e.plugin);if(!b)return;let v=b.state.selection.main,x=b.state.sliceDoc(v.from,v.to);b.dispatch({changes:{from:v.from,to:v.to,insert:n.prefix+g[1]+n.suffix+x+n.closeTag}})},className:"mk-color",style:{background:g[1]}})));function u(g){let A=/^(\s*)(-|\d+\.)\s+(\[[ x]\]\s+)?/,b=g.match(A);return b?b[1].length:-1}function c(g,A){let v=(x=>new RegExp(`^([\\t]|[ ]{2,4}){0,${x}}`,"gm"))(A);return g.replace(v,"")}function f(g){let A=/^(\s*)([-*+]|\d+\.)\s+(\[[ x]\]\s+)?/gm;return g.replace(A,"")}let d=async()=>{let g=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),A=u(e.cm.state.sliceDoc(g.from,g.to)),b=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,v=e.cm.state.doc.lineAt(e.cm.state.selection.main.to).number,x=[],S=e.cm.state.field(vX.editorInfoField,!1).file;if(S&&e.plugin.superstate.spacesIndex.get(S.parent.path)){for(let j=b;j<=v;j++){let O=e.cm.state.doc.line(j),D=u(O.text),N=f(O.text),C=e.plugin.superstate.spacesIndex.get(S.parent.path),P=await oi(e.plugin.superstate,C,"md",N,!0);x.push({from:O.to-N.length,to:O.to,insert:`[[${P}|${N}]]`})}e.cm.dispatch({changes:x})}},p=g=>{let A=g.currentTarget.getBoundingClientRect();el(A,Te(g.view.document),e.plugin.superstate,b=>{let v=e.cm.state.selection.main,x=e.cm.state.sliceDoc(v.from,v.to),w=[{from:v.from,to:v.to,insert:`[[${b}|${x}]]`}];e.cm.dispatch({changes:w})})},h=g=>{let A=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),b=[],v=null;if(g>0){let O=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,D=u(A.text),N=O+1;for(;N<=e.cm.state.doc.lines;){let C=e.cm.state.doc.line(N);if(u(C.text)>D&&b.push(C),u(C.text)<=D)break;N++}g==1&&(v=b.map(C=>c(C.text,D+1)).join(` -`))}let x=e.cm.state.selection.main.to,w=e.cm.state.selection.main,k=e.cm.state.field(vX.editorInfoField,!1).file,j=e.cm.state.sliceDoc(w.from,w.to);if(k){let O=e.plugin.superstate.spacesIndex.get(k.parent.path);if(O){let D=Ev(j).trim();oi(e.plugin.superstate,O,"md",D,!0,v).then(N=>{if(N){let C=[{from:w.from,to:w.to,insert:`[[${N}|${j}]]`}];g==1&&C.push({from:e.cm.state.doc.lineAt(w.from+1).to,to:e.cm.state.doc.line(A.number+b.length).to,insert:""}),e.cm.dispatch({changes:C})}})}}},m=()=>Wn.default.createElement(Wn.default.Fragment,null,e.mobile?Wn.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{r(0)},dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//close")}}):Wn.default.createElement(Wn.default.Fragment,null),HDe().map((g,A)=>Wn.default.createElement(UDe,{plugin:e.plugin,key:A,i:A,style:g,active:!!e.activeMarks.find(b=>b==g.mark),toggleMarkAction:o})),Wn.default.createElement("div",{className:"mk-divider"}),Wn.default.createElement("div",{"aria-label":$.styles.blocklink,onClick:g=>{p(g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-mark-blocklink")}}),Wn.default.createElement("div",{className:"mk-mark-group"},Wn.default.createElement("div",{"aria-label":"New Note",onMouseDown:()=>{h(0)},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//new-note")}})),e.plugin.superstate.settings.inlineStylerColors?Wn.default.createElement(Wn.default.Fragment,null,Wn.default.createElement("div",{className:"mk-divider"}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.styles.textColor,onMouseDown:()=>{r(2),i({prefix:"",closeTag:""})},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-mark-color")}}),Wn.default.createElement("div",{"aria-label":cr(e.plugin.superstate.ui)?void 0:$.styles.highlight,onMouseDown:()=>{r(2),i({prefix:"",closeTag:""})},className:"mk-mark",dangerouslySetInnerHTML:{__html:e.plugin.superstate.ui.getSticker("ui//mk-mark-highlight")}})):Wn.default.createElement(Wn.default.Fragment,null));return Wn.default.createElement("div",{className:(0,VDe.default)(e.mobile?"mk-style-toolbar":"mk-style-menu"),onMouseDown:g=>g.preventDefault()},t==0&&e.mobile?s():t==2?l():m())};var S7=me(Ne());var Srt=e=>YDe.StateField.define({create:QDe(e),update(t,r){return!r.docChanged&&!r.selection?t:QDe(e)(r.state)},provide:t=>CM.computeN([t],r=>r.field(t))}),QDe=e=>t=>t.selection.ranges.filter(r=>!r.empty).map(r=>{let n=AX(r,t),i=t.doc.lineAt(r.head),a=b7.map(o=>gX(t,o,n)?o.mark:"").filter(o=>o!="");return{pos:Math.min(r.head,r.anchor),above:!0,strictSide:!0,arrow:!1,create:o=>{let s=document.createElement("div");return s.className="cm-tooltip-cursor",e.ui.createRoot(s).render(S7.default.createElement(S7.default.Fragment,null,S7.default.createElement(kE,{plugin:e,cm:o,activeMarks:a,mobile:!1}))),{dom:s}}}});function ZDe(e){return Srt(e)}var E7=require("@codemirror/state"),hO=require("@codemirror/view");var Ert=e=>hO.Decoration.line({attributes:{"data-ph":$.labels.placeholder.replace("${1}",e.superstate.settings.menuTriggerChar)},class:"mk-placeholder"}),XDe=e=>E7.StateField.define({create(){return hO.Decoration.none},update(t,r){let n=new E7.RangeSetBuilder,i=r.state.doc.lineAt(r.state.selection.main.head);return i?.length==0&&n.add(i.from,i.from,Ert(e)),n.finish()},provide:t=>hO.EditorView.decorations.from(t)});var KDe=(e,t)=>{let r=[...RDe()];return e.superstate.settings.makerMode&&(r.push(LDe,pJ({parent:document.body})),!t&&e.superstate.settings.inlineStyler&&r.push(ZDe(e)),e.superstate.settings.flowMenuEnabled&&e.superstate.settings.makeMenuPlaceholder&&r.push(XDe(e)),e.superstate.settings.editorFlow&&(r.push(B1,NDe,_De(e),dp,HM,IDe(e)),e.superstate.settings.internalLinkClickFlow?r.push(TDe):r.push(FDe(e)))),r};var yOe=me(ro());var os=me(Ne());var k7={rows:'',close:` +`));if(!K)return null;H.input=tt(K,!0)}return H.input.shift()},jb:function(H,K){K===null||K===10?(b(M(H.output,0)),H.output=[]):K!=0&&H.output.push(K)},fsync:function(H){H.output&&0=K||(K=Math.max(K,se*(1048576>se?2:1.125)>>>0),se!=0&&(K=Math.max(K,256)),se=H.Ia,H.Ia=new Uint8Array(K),0=H.node.Ma)return 0;if(H=Math.min(H.node.Ma-je,xe),8K)throw new De(28);return K},lb:function(H,K,se){He.qb(H.node,K+se),H.node.Ma=Math.max(H.node.Ma,K+se)},bb:function(H,K,se,xe,je){if((H.node.mode&61440)!==32768)throw new De(43);if(H=H.node.Ia,je&2||H.buffer!==P){if((0{if(H=Ye("/",H),!H)return{path:"",node:null};if(K=Object.assign({rb:!0,kb:0},K),8!!ot),!1);for(var se=Qe,xe="/",je=0;je{for(var K;;){if(H===H.parent)return H=H.Ra.ub,K?H[H.length-1]!=="/"?H+"/"+K:H+K:H;K=K?H.name+"/"+K:H.name,H=H.parent}},Wr=(H,K)=>{for(var se=0,xe=0;xe>>0)%ue.length},en=H=>{var K=Wr(H.parent.id,H.name);if(ue[K]===H)ue[K]=H.Wa;else for(K=ue[K];K;){if(K.Wa===H){K.Wa=H.Wa;break}K=K.Wa}},tn=(H,K)=>{var se;if(se=(se=Pa(H,"x"))?se:H.Ga.lookup?0:2)throw new De(se,H);for(se=ue[Wr(H.id,K)];se;se=se.Wa){var xe=se.name;if(se.parent.id===H.id&&xe===K)return se}return H.Ga.lookup(H,K)},ci=(H,K,se,xe)=>(H=new Hb(H,K,se,xe),K=Wr(H.parent.id,H.name),H.Wa=ue[K],ue[K]=H),is={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Yi=H=>{var K=["r","w","rw"][H&3];return H&512&&(K+="w"),K},Pa=(H,K)=>{if(Pe)return 0;if(!K.includes("r")||H.mode&292){if(K.includes("w")&&!(H.mode&146)||K.includes("x")&&!(H.mode&73))return 2}else return 2;return 0},Dt=(H,K)=>{try{return tn(H,K),20}catch{}return Pa(H,"wx")},Qc=(H,K,se)=>{try{var xe=tn(H,K)}catch(je){return je.Ka}if(H=Pa(H,"wx"))return H;if(se){if((xe.mode&61440)!==16384)return 54;if(xe===xe.parent||Zt(xe)==="/")return 10}else if((xe.mode&61440)===16384)return 31;return 0},Uf=(H=0)=>{for(;4096>=H;H++)if(!Ge[H])return H;throw new De(33)},Va=(H,K)=>(ul||(ul=function(){this.$a={}},ul.prototype={},Object.defineProperties(ul.prototype,{object:{get:function(){return this.node},set:function(se){this.node=se}},flags:{get:function(){return this.$a.flags},set:function(se){this.$a.flags=se}},position:{get:function(){return this.$a.position},set:function(se){this.$a.position=se}}})),H=Object.assign(new ul,H),K=Uf(K),H.fd=K,Ge[K]=H),Cu={open:H=>{H.Ha=et[H.node.rdev].Ha,H.Ha.open&&H.Ha.open(H)},Ta:()=>{throw new De(70)}},Yr=(H,K)=>{et[H]={Ha:K}},Wl=(H,K)=>{var se=K==="/",xe=!K;if(se&&Qe)throw new De(10);if(!se&&!xe){var je=mt(K,{rb:!1});if(K=je.path,je=je.node,je.Va)throw new De(10);if((je.mode&61440)!==16384)throw new De(54)}K={type:H,Kb:{},ub:K,Eb:[]},H=H.Ra(K),H.Ra=K,K.root=H,se?Qe=H:je&&(je.Va=K,je.Ra&&je.Ra.Eb.push(K))},Am=(H,K,se)=>{var xe=mt(H,{parent:!0}).node;if(H=Ae(H),!H||H==="."||H==="..")throw new De(28);var je=Dt(xe,H);if(je)throw new De(je);if(!xe.Ga.ab)throw new De(63);return xe.Ga.ab(xe,H,K,se)},fi=(H,K)=>Am(H,(K!==void 0?K:511)&1023|16384,0),as=(H,K,se)=>{typeof se>"u"&&(se=K,K=438),Am(H,K|8192,se)},Fs=(H,K)=>{if(!Ye(H))throw new De(44);var se=mt(K,{parent:!0}).node;if(!se)throw new De(44);K=Ae(K);var xe=Dt(se,K);if(xe)throw new De(xe);if(!se.Ga.symlink)throw new De(63);se.Ga.symlink(se,K,H)},ia=H=>{var K=mt(H,{parent:!0}).node;H=Ae(H);var se=tn(K,H),xe=Qc(K,H,!0);if(xe)throw new De(xe);if(!K.Ga.rmdir)throw new De(63);if(se.Va)throw new De(10);K.Ga.rmdir(K,H),en(se)},_s=H=>{var K=mt(H,{parent:!0}).node;if(!K)throw new De(44);H=Ae(H);var se=tn(K,H),xe=Qc(K,H,!1);if(xe)throw new De(xe);if(!K.Ga.unlink)throw new De(63);if(se.Va)throw new De(10);K.Ga.unlink(K,H),en(se)},Hl=H=>{if(H=mt(H).node,!H)throw new De(44);if(!H.Ga.readlink)throw new De(28);return Ye(Zt(H.parent),H.Ga.readlink(H))},ll=(H,K)=>{if(H=mt(H,{Sa:!K}).node,!H)throw new De(44);if(!H.Ga.Pa)throw new De(63);return H.Ga.Pa(H)},Og=H=>ll(H,!0),Yc=(H,K)=>{if(H=typeof H=="string"?mt(H,{Sa:!0}).node:H,!H.Ga.Oa)throw new De(63);H.Ga.Oa(H,{mode:K&4095|H.mode&-4096,timestamp:Date.now()})},Mg=(H,K)=>{if(0>K)throw new De(28);if(H=typeof H=="string"?mt(H,{Sa:!0}).node:H,!H.Ga.Oa)throw new De(63);if((H.mode&61440)===16384)throw new De(31);if((H.mode&61440)!==32768)throw new De(28);var se=Pa(H,"w");if(se)throw new De(se);H.Ga.Oa(H,{size:K,timestamp:Date.now()})},_n=(H,K,se)=>{if(H==="")throw new De(44);if(typeof K=="string"){var xe=is[K];if(typeof xe>"u")throw Error("Unknown file open mode: "+K);K=xe}if(se=K&64?(typeof se>"u"?438:se)&4095|32768:0,typeof H=="object")var je=H;else{H=Ce(H);try{je=mt(H,{Sa:!(K&131072)}).node}catch{}}if(xe=!1,K&64)if(je){if(K&128)throw new De(20)}else je=Am(H,se,0),xe=!0;if(!je)throw new De(44);if((je.mode&61440)===8192&&(K&=-513),K&65536&&(je.mode&61440)!==16384)throw new De(54);if(!xe&&(se=je?(je.mode&61440)===40960?32:(je.mode&61440)===16384&&(Yi(K)!=="r"||K&512)?31:Pa(je,Yi(K)):44))throw new De(se);return K&512&&!xe&&Mg(je,0),K&=-131713,je=Va({node:je,path:Zt(je),flags:K,seekable:!0,position:0,Ha:je.Ha,Ib:[],error:!1}),je.Ha.open&&je.Ha.open(je),!a.logReadFiles||K&1||(sp||(sp={}),H in sp||(sp[H]=1)),je},Wf=H=>{if(H.fd===null)throw new De(8);H.hb&&(H.hb=null);try{H.Ha.close&&H.Ha.close(H)}catch(K){throw K}finally{Ge[H.fd]=null}H.fd=null},jg=(H,K,se)=>{if(H.fd===null)throw new De(8);if(!H.seekable||!H.Ha.Ta)throw new De(70);if(se!=0&&se!=1&&se!=2)throw new De(28);H.position=H.Ha.Ta(H,K,se),H.Ib=[]},Yh=(H,K,se,xe,je)=>{if(0>xe||0>je)throw new De(28);if(H.fd===null)throw new De(8);if((H.flags&2097155)===1)throw new De(8);if((H.node.mode&61440)===16384)throw new De(31);if(!H.Ha.read)throw new De(28);var Ke=typeof je<"u";if(!Ke)je=H.position;else if(!H.seekable)throw new De(70);return K=H.Ha.read(H,K,se,xe,je),Ke||(H.position+=K),K},gm=(H,K,se,xe,je)=>{if(0>xe||0>je)throw new De(28);if(H.fd===null)throw new De(8);if((H.flags&2097155)===0)throw new De(8);if((H.node.mode&61440)===16384)throw new De(31);if(!H.Ha.write)throw new De(28);H.seekable&&H.flags&1024&&jg(H,0,2);var Ke=typeof je<"u";if(!Ke)je=H.position;else if(!H.seekable)throw new De(70);return K=H.Ha.write(H,K,se,xe,je,void 0),Ke||(H.position+=K),K},Ng=H=>{var K="binary";if(K!=="utf8"&&K!=="binary")throw Error('Invalid encoding type "'+K+'"');var se,xe=_n(H,xe||0);H=ll(H).size;var je=new Uint8Array(H);return Yh(xe,je,0,H,0),K==="utf8"?se=M(je,0):K==="binary"&&(se=je),Wf(xe),se},Zh=()=>{De||(De=function(H,K){this.node=K,this.Hb=function(se){this.Ka=se},this.Hb(H),this.message="FS error"},De.prototype=Error(),De.prototype.constructor=De,[44].forEach(H=>{at[H]=new De(H),at[H].stack=""}))},Hf,kn=(H,K)=>{var se=0;return H&&(se|=365),K&&(se|=146),se},Ia=(H,K,se)=>{H=Ce("/dev/"+H);var xe=kn(!!K,!!se);Xh||(Xh=64);var je=Xh++<<8|0;Yr(je,{open:Ke=>{Ke.seekable=!1},close:()=>{se&&se.buffer&&se.buffer.length&&se(10)},read:(Ke,ot,xr,Pn)=>{for(var sn=0,aa=0;aa{for(var sn=0;sn>2]=xe.dev,T[se+8>>2]=xe.ino,T[se+12>>2]=xe.mode,L[se+16>>2]=xe.nlink,T[se+20>>2]=xe.uid,T[se+24>>2]=xe.gid,T[se+28>>2]=xe.rdev,J=[xe.size>>>0,(R=xe.size,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+40>>2]=J[0],T[se+44>>2]=J[1],T[se+48>>2]=4096,T[se+52>>2]=xe.blocks,J=[Math.floor(xe.atime.getTime()/1e3)>>>0,(R=Math.floor(xe.atime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+56>>2]=J[0],T[se+60>>2]=J[1],L[se+64>>2]=0,J=[Math.floor(xe.mtime.getTime()/1e3)>>>0,(R=Math.floor(xe.mtime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+72>>2]=J[0],T[se+76>>2]=J[1],L[se+80>>2]=0,J=[Math.floor(xe.ctime.getTime()/1e3)>>>0,(R=Math.floor(xe.ctime.getTime()/1e3),1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+88>>2]=J[0],T[se+92>>2]=J[1],L[se+96>>2]=0,J=[xe.ino>>>0,(R=xe.ino,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[se+104>>2]=J[0],T[se+108>>2]=J[1],0}var vm=void 0;function Du(){return vm+=4,T[vm-4>>2]}function cl(H){if(H=Ge[H],!H)throw new De(8);return H}function s1(H){return L[H>>2]+4294967296*T[H+4>>2]}function l1(H){var K=C(H)+1,se=eA(K);return se&&N(H,q,se,K),se}function ym(H,K,se){function xe(Pn){return(Pn=Pn.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Pn[1]:"GMT"}var je=new Date().getFullYear(),Ke=new Date(je,0,1),ot=new Date(je,6,1);je=Ke.getTimezoneOffset();var xr=ot.getTimezoneOffset();T[H>>2]=60*Math.max(je,xr),T[K>>2]=Number(je!=xr),H=xe(Ke),K=xe(ot),H=l1(H),K=l1(K),xr>2]=H,L[se+4>>2]=K):(L[se>>2]=K,L[se+4>>2]=H)}function Vf(H,K,se){Vf.Bb||(Vf.Bb=!0,ym(H,K,se))}var u1;u1=c?()=>{var H=process.hrtime();return 1e3*H[0]+H[1]/1e6}:()=>performance.now();var Gf={};function Vl(){if(!Kh){var H={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},K;for(K in Gf)Gf[K]===void 0?delete H[K]:H[K]=Gf[K];var se=[];for(K in H)se.push(K+"="+H[K]);Kh=se}return Kh}var Kh,fl=void 0,Fg=[];function _g(H,K){if(!fl){fl=new WeakMap;var se=te.length;if(fl)for(var xe=0;xe<0+se;xe++){var je=te.get(xe);je&&fl.set(je,xe)}}if(fl.has(H))return fl.get(H);if(Fg.length)se=Fg.pop();else{try{te.grow(1)}catch(xr){throw xr instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":xr}se=te.length-1}try{te.set(se,H)}catch(xr){if(!(xr instanceof TypeError))throw xr;if(typeof WebAssembly.Function=="function"){xe=WebAssembly.Function,je={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var Ke={parameters:[],results:K[0]=="v"?[]:[je[K[0]]]},ot=1;otot?xe.push(ot):xe.push(ot%128|128,ot>>7),ot=0;otje?K.push(je):K.push(je%128|128,je>>7),K.push.apply(K,xe),K.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),K=new WebAssembly.Module(new Uint8Array(K)),K=new WebAssembly.Instance(K,{e:{f:H}}).exports.f}te.set(se,K)}return fl.set(H,se),se}function Jh(H){fl.delete(te.get(H)),Fg.push(H)}var Ub=0,Wb=1;function Pg(H){var K=Ub==Wb?Ou(H.length):eA(H.length);return H.subarray||H.slice||(H=new Uint8Array(H)),z.set(H,K),K}function Ig(H,K,se,xe){var je={string:sn=>{var aa=0;if(sn!=null&&sn!==0){var nc=(sn.length<<2)+1;aa=Ou(nc),N(sn,z,aa,nc)}return aa},array:sn=>{var aa=Ou(sn.length);return q.set(sn,aa),aa}};H=a["_"+H];var Ke=[],ot=0;if(xe)for(var xr=0;xr{fi("/dev"),Yr(259,{read:()=>0,write:(K,se,xe,je)=>je}),as("/dev/null",259),we(1280,Le),we(1536,Ze),as("/dev/tty",1280),as("/dev/tty1",1536);var H=ze();Ia("random",H),Ia("urandom",H),fi("/dev/shm"),fi("/dev/shm/tmp")})(),(()=>{fi("/proc");var H=fi("/proc/self");fi("/proc/self/fd"),Wl({Ra:()=>{var K=ci(H,"fd",16895,73);return K.Ga={lookup:(se,xe)=>{var je=Ge[+xe];if(!je)throw new De(8);return se={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>je.path}},se.parent=se}},K}},"/proc/self/fd")})();var Vb={a:function(H,K,se,xe){me("Assertion failed: "+D(H)+", at: "+[K?D(K):"unknown filename",se,xe?D(xe):"unknown function"])},h:function(H,K){try{return H=D(H),Yc(H,K),0}catch(se){if(typeof Cn>"u"||!(se instanceof De))throw se;return-se.Ka}},H:function(H,K,se){try{if(K=D(K),K=Zc(H,K),se&-8)return-28;var xe=mt(K,{Sa:!0}).node;return xe?(H="",se&4&&(H+="r"),se&2&&(H+="w"),se&1&&(H+="x"),H&&Pa(xe,H)?-2:0):-44}catch(je){if(typeof Cn>"u"||!(je instanceof De))throw je;return-je.Ka}},i:function(H,K){try{var se=Ge[H];if(!se)throw new De(8);return Yc(se.node,K),0}catch(xe){if(typeof Cn>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},g:function(H){try{var K=Ge[H];if(!K)throw new De(8);var se=K.node,xe=typeof se=="string"?mt(se,{Sa:!0}).node:se;if(!xe.Ga.Oa)throw new De(63);return xe.Ga.Oa(xe,{timestamp:Date.now()}),0}catch(je){if(typeof Cn>"u"||!(je instanceof De))throw je;return-je.Ka}},b:function(H,K,se){vm=se;try{var xe=cl(H);switch(K){case 0:var je=Du();return 0>je?-28:Va(xe,je).fd;case 1:case 2:return 0;case 3:return xe.flags;case 4:return je=Du(),xe.flags|=je,0;case 5:return je=Du(),I[je+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return T[Gb()>>2]=28,-1;default:return-28}}catch(Ke){if(typeof Cn>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},G:function(H,K){try{var se=cl(H);return Tg(ll,se.path,K)}catch(xe){if(typeof Cn>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},l:function(H,K,se){try{if(K=se+2097152>>>0<4194305-!!K?(K>>>0)+4294967296*se:NaN,isNaN(K))return-61;var xe=Ge[H];if(!xe)throw new De(8);if((xe.flags&2097155)===0)throw new De(28);return Mg(xe.node,K),0}catch(je){if(typeof Cn>"u"||!(je instanceof De))throw je;return-je.Ka}},B:function(H,K){try{if(K===0)return-28;var se=C("/")+1;return K"u"||!(xe instanceof De))throw xe;return-xe.Ka}},E:function(H,K){try{return H=D(H),Tg(Og,H,K)}catch(se){if(typeof Cn>"u"||!(se instanceof De))throw se;return-se.Ka}},y:function(H,K,se){try{return K=D(K),K=Zc(H,K),K=Ce(K),K[K.length-1]==="/"&&(K=K.substr(0,K.length-1)),fi(K,se),0}catch(xe){if(typeof Cn>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},D:function(H,K,se,xe){try{K=D(K);var je=xe&256;return K=Zc(H,K,xe&4096),Tg(je?Og:ll,K,se)}catch(Ke){if(typeof Cn>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},v:function(H,K,se,xe){vm=xe;try{K=D(K),K=Zc(H,K);var je=xe?Du():0;return _n(K,se,je).fd}catch(Ke){if(typeof Cn>"u"||!(Ke instanceof De))throw Ke;return-Ke.Ka}},t:function(H,K,se,xe){try{if(K=D(K),K=Zc(H,K),0>=xe)return-28;var je=Hl(K),Ke=Math.min(xe,C(je)),ot=q[se+Ke];return N(je,z,se,xe+1),q[se+Ke]=ot,Ke}catch(xr){if(typeof Cn>"u"||!(xr instanceof De))throw xr;return-xr.Ka}},s:function(H){try{return H=D(H),ia(H),0}catch(K){if(typeof Cn>"u"||!(K instanceof De))throw K;return-K.Ka}},F:function(H,K){try{return H=D(H),Tg(ll,H,K)}catch(se){if(typeof Cn>"u"||!(se instanceof De))throw se;return-se.Ka}},p:function(H,K,se){try{return K=D(K),K=Zc(H,K),se===0?_s(K):se===512?ia(K):me("Invalid flags passed to unlinkat"),0}catch(xe){if(typeof Cn>"u"||!(xe instanceof De))throw xe;return-xe.Ka}},o:function(H,K,se){try{if(K=D(K),K=Zc(H,K,!0),se){var xe=s1(se),je=T[se+8>>2];Ke=1e3*xe+je/1e6,se+=16,xe=s1(se),je=T[se+8>>2],ot=1e3*xe+je/1e6}else var Ke=Date.now(),ot=Ke;H=Ke;var xr=mt(K,{Sa:!0}).node;return xr.Ga.Oa(xr,{timestamp:Math.max(H,ot)}),0}catch(Pn){if(typeof Cn>"u"||!(Pn instanceof De))throw Pn;return-Pn.Ka}},e:function(){return Date.now()},j:function(H,K){H=new Date(1e3*s1(H)),T[K>>2]=H.getSeconds(),T[K+4>>2]=H.getMinutes(),T[K+8>>2]=H.getHours(),T[K+12>>2]=H.getDate(),T[K+16>>2]=H.getMonth(),T[K+20>>2]=H.getFullYear()-1900,T[K+24>>2]=H.getDay();var se=new Date(H.getFullYear(),0,1);T[K+28>>2]=(H.getTime()-se.getTime())/864e5|0,T[K+36>>2]=-(60*H.getTimezoneOffset());var xe=new Date(H.getFullYear(),6,1).getTimezoneOffset();se=se.getTimezoneOffset(),T[K+32>>2]=(xe!=se&&H.getTimezoneOffset()==Math.min(se,xe))|0},w:function(H,K,se,xe,je,Ke){try{var ot=cl(xe);if((K&2)!==0&&(se&2)===0&&(ot.flags&2097155)!==2)throw new De(2);if((ot.flags&2097155)===1)throw new De(2);if(!ot.Ha.bb)throw new De(43);var xr=ot.Ha.bb(ot,H,je,K,se),Pn=xr.Fb;return T[Ke>>2]=xr.vb,Pn}catch(sn){if(typeof Cn>"u"||!(sn instanceof De))throw sn;return-sn.Ka}},x:function(H,K,se,xe,je,Ke){try{var ot=cl(je);if(se&2){var xr=z.slice(H,H+K);ot&&ot.Ha.cb&&ot.Ha.cb(ot,xr,Ke,K,xe)}}catch(Pn){if(typeof Cn>"u"||!(Pn instanceof De))throw Pn;return-Pn.Ka}},n:Vf,q:function(){return 2147483648},d:u1,c:function(H){var K=z.length;if(H>>>=0,2147483648=se;se*=2){var xe=K*(1+.2/se);xe=Math.min(xe,H+100663296);var je=Math;xe=Math.max(H,xe),je=je.min.call(je,2147483648,xe+(65536-xe%65536)%65536);e:{try{S.grow(je-P.byteLength+65535>>>16),oe();var Ke=1;break e}catch{}Ke=void 0}if(Ke)return!0}return!1},z:function(H,K){var se=0;return Vl().forEach(function(xe,je){var Ke=K+se;for(je=L[H+4*je>>2]=Ke,Ke=0;Ke>0]=xe.charCodeAt(Ke);q[je>>0]=0,se+=xe.length+1}),0},A:function(H,K){var se=Vl();L[H>>2]=se.length;var xe=0;return se.forEach(function(je){xe+=je.length+1}),L[K>>2]=xe,0},f:function(H){try{var K=cl(H);return Wf(K),0}catch(se){if(typeof Cn>"u"||!(se instanceof De))throw se;return se.Ka}},m:function(H,K){try{var se=cl(H);return q[K>>0]=se.tty?2:(se.mode&61440)===16384?3:(se.mode&61440)===40960?7:4,0}catch(xe){if(typeof Cn>"u"||!(xe instanceof De))throw xe;return xe.Ka}},u:function(H,K,se,xe){try{e:{var je=cl(H);H=K;for(var Ke=K=0;Ke>2],xr=L[H+4>>2];H+=8;var Pn=Yh(je,q,ot,xr);if(0>Pn){var sn=-1;break e}if(K+=Pn,Pn>2]=sn,0}catch(aa){if(typeof Cn>"u"||!(aa instanceof De))throw aa;return aa.Ka}},k:function(H,K,se,xe,je){try{if(K=se+2097152>>>0<4194305-!!K?(K>>>0)+4294967296*se:NaN,isNaN(K))return 61;var Ke=cl(H);return jg(Ke,K,xe),J=[Ke.position>>>0,(R=Ke.position,1<=+Math.abs(R)?0>>0:~~+Math.ceil((R-+(~~R>>>0))/4294967296)>>>0:0)],T[je>>2]=J[0],T[je+4>>2]=J[1],Ke.hb&&K===0&&xe===0&&(Ke.hb=null),0}catch(ot){if(typeof Cn>"u"||!(ot instanceof De))throw ot;return ot.Ka}},C:function(H){try{var K=cl(H);return K.Ha&&K.Ha.fsync?K.Ha.fsync(K):0}catch(se){if(typeof Cn>"u"||!(se instanceof De))throw se;return se.Ka}},r:function(H,K,se,xe){try{e:{var je=cl(H);H=K;for(var Ke=K=0;Ke>2],xr=L[H+4>>2];H+=8;var Pn=gm(je,q,ot,xr);if(0>Pn){var sn=-1;break e}K+=Pn}sn=K}return L[xe>>2]=sn,0}catch(aa){if(typeof Cn>"u"||!(aa instanceof De))throw aa;return aa.Ka}}};(function(){function H(je){a.asm=je.exports,S=a.asm.I,oe(),te=a.asm.Aa,fe.unshift(a.asm.J),Oe--,a.monitorRunDependencies&&a.monitorRunDependencies(Oe),Oe==0&&(ve!==null&&(clearInterval(ve),ve=null),ye&&(je=ye,ye=null,je()))}function K(je){H(je.instance)}function se(je){return U().then(function(Ke){return WebAssembly.instantiate(Ke,xe)}).then(function(Ke){return Ke}).then(je,function(Ke){v("failed to asynchronously prepare wasm: "+Ke),me(Ke)})}var xe={a:Vb};if(Oe++,a.monitorRunDependencies&&a.monitorRunDependencies(Oe),a.instantiateWasm)try{return a.instantiateWasm(xe,H)}catch(je){return v("Module.instantiateWasm callback failed with error: "+je),!1}return function(){return x||typeof WebAssembly.instantiateStreaming!="function"||ke()||$.startsWith("file://")||c||typeof fetch!="function"?se(K):fetch($,{credentials:"same-origin"}).then(function(je){return WebAssembly.instantiateStreaming(je,xe).then(K,function(Ke){return v("wasm streaming compile failed: "+Ke),v("falling back to ArrayBuffer instantiation"),se(K)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var Gb=a.___errno_location=function(){return(Gb=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var eA=a._malloc=function(){return(eA=a._malloc=a.asm.ya).apply(null,arguments)},Bg=a._free=function(){return(Bg=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var Qb=a._emscripten_builtin_memalign=function(){return(Qb=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},tA=a.stackSave=function(){return(tA=a.stackSave=a.asm.Da).apply(null,arguments)},rA=a.stackRestore=function(){return(rA=a.stackRestore=a.asm.Ea).apply(null,arguments)},Ou=a.stackAlloc=function(){return(Ou=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=D,a.stackAlloc=Ou,a.stackSave=tA,a.stackRestore=rA,a.cwrap=function(H,K,se,xe){se=se||[];var je=se.every(Ke=>Ke==="number"||Ke==="boolean");return K!=="string"&&je&&!xe?a["_"+H]:function(){return Ig(H,K,se,arguments)}};var Rg;ye=function H(){Rg||Yb(),Rg||(ye=H)};function Yb(){function H(){if(!Rg&&(Rg=!0,a.calledRun=!0,!k)){if(a.noFSInit||Hf||(Hf=!0,Zh(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Ia("stdin",a.stdin):Fs("/dev/tty","/dev/stdin"),a.stdout?Ia("stdout",null,a.stdout):Fs("/dev/tty","/dev/stdout"),a.stderr?Ia("stderr",null,a.stderr):Fs("/dev/tty1","/dev/stderr"),_n("/dev/stdin",0),_n("/dev/stdout",1),_n("/dev/stderr",1)),Pe=!1,ee(fe),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var K=a.postRun.shift();Ie.unshift(K)}ee(Ie)}}if(!(0{"use strict";var tMe=wl();yX.createRoot=tMe.createRoot,yX.hydrateRoot=tMe.hydrateRoot;var dMr});var yMe=vn((vMe,MX)=>{(function(e){if(typeof vMe=="object"&&typeof MX<"u")MX.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(l)return l(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var g=i[c][1][m];return s(g||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var l=typeof require=="function"&&require,u=0;u=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(l)}u.prototype=Object.create(o.prototype),u.prototype.constructor=u,u.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=u},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function l(d,p,h,m,g,A){var b,v,x,w,S,k,j,M,D,N,C,P=0,q=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[M+3]|0,x=x+C*d[M+2]|0,v=v+C*d[M+1]|0,b=b+C*d[M]|0,M=M+4|0;p[q+3]=s(w>>7),p[q+2]=s(x>>7),p[q+1]=s(v>>7),p[q]=s(b>>7),q=q+m*4|0}q=(D+1)*4|0,P=(D+1)*h*4|0}}function u(d,p,h,m,g,A){var b,v,x,w,S,k,j,M,D,N,C,P=0,q=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[M+3]|0,x=x+C*d[M+2]|0,v=v+C*d[M+1]|0,b=b+C*d[M]|0,M=M+4|0;b>>=7,v>>=7,x>>=7,w>>=7,p[q+3]=o(w+(1<<13)>>14),p[q+2]=o(x+(1<<13)>>14),p[q+1]=o(v+(1<<13)>>14),p[q]=o(b+(1<<13)>>14),q=q+m*4|0}q=(D+1)*4|0,P=(D+1)*h*4|0}}function c(d,p,h,m,g,A){var b,v,x,w,S,k,j,M,D,N,C,P,q=0,z=0;for(N=0;N0;M--)P=A[k++],S=d[D+3],w=w+P*S|0,x=x+P*d[D+2]*S|0,v=v+P*d[D+1]*S|0,b=b+P*d[D]*S|0,D=D+4|0;x=x/255|0,v=v/255|0,b=b/255|0,p[z+3]=s(w>>7),p[z+2]=s(x>>7),p[z+1]=s(v>>7),p[z]=s(b>>7),z=z+m*4|0}z=(N+1)*4|0,q=(N+1)*h*4|0}}function f(d,p,h,m,g,A){var b,v,x,w,S,k,j,M,D,N,C,P=0,q=0;for(D=0;D0;j--)C=A[S++],w=w+C*d[M+3]|0,x=x+C*d[M+2]|0,v=v+C*d[M+1]|0,b=b+C*d[M]|0,M=M+4|0;b>>=7,v>>=7,x>>=7,w>>=7,w=o(w+(1<<13)>>14),w>0&&(b=b*255/w|0,v=v*255/w|0,x=x*255/w|0),p[q+3]=w,p[q+2]=o(x+(1<<13)>>14),p[q+1]=o(v+(1<<13)>>14),p[q]=o(b+(1<<13)>>14),q=q+m*4|0}q=(D+1)*4|0,P=(D+1)*h*4|0}}i.exports={convolveHor:l,convolveVert:u,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="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"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),l=s.convolveHor,u=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,g){for(var A=3,b=m*g*4|0;A"u"?"mks2013":m.filter,N=o(D,A,v,w,k),C=o(D,b,x,S,j),P=new Uint16Array(v*b*4);return d(g,A,b)?(c(g,P,A,b,v,N),f(P,M,b,v,x,C)):(l(g,P,A,b,v,N),u(P,M,b,v,x,C),p(M,v,x)),M}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function l(u){return Math.round(u*((1<>1]+=l(1-q),I=0;I0&&M[T]===0;)T--;if(L=w+I,_=T-I+1,oe[te++]=L,oe[te++]=_,!Q)oe.set(M.subarray(I,T+1),te),te+=_;else for(C=I;C<=T;C++)oe[te++]=M[C]}else oe[te++]=0,oe[te++]=0}return oe}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(l){return l<0&&(l=-l),l<.5?1:0}},hamming:{win:1,fn:function(l){if(l<0&&(l=-l),l>=1)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*(.54+.46*Math.cos(u/1))}},lanczos2:{win:2,fn:function(l){if(l<0&&(l=-l),l>=2)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/2)/(u/2)}},lanczos3:{win:3,fn:function(l){if(l<0&&(l=-l),l>=3)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/3)/(u/3)}},mks2013:{win:2.5,fn:function(l){return l<0&&(l=-l),l>=2.5?0:l>=1.5?-.125*(l-2.5)*(l-2.5):l>=.5?.25*(4*l*l-11*l+7):1.0625-1.75*l*l}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,g=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,g=p.height,A=p.toWidth,b=p.toHeight,v=p.scaleX||p.toWidth/p.width,x=p.scaleY||p.toHeight/p.height,w=p.offsetX||0,S=p.offsetY||0,k=p.dest||new Uint8Array(A*b*4),j=typeof p.filter>"u"?"mks2013":p.filter,M=o(j,m,A,v,w),D=o(j,g,b,x,S),N=0,C=Math.max(h.byteLength,k.byteLength),P=this.__align(N+C),q=g*A*4*2,z=this.__align(P+q),I=this.__align(z+M.byteLength),T=I+D.byteLength,L=this.__instance("resize",T),_=new Uint8Array(this.__memory.buffer),Y=new Uint32Array(this.__memory.buffer),oe=new Uint32Array(h.buffer);Y.set(oe),f(M,_,z),f(D,_,I);var te=L.exports.convolveHV||L.exports._convolveHV;s(h,m,g)?te(z,I,P,m,g,A,b,1):(te(z,I,P,m,g,A,b,0),l(k,A,b));var Q=new Uint32Array(k.buffer);return Q.set(new Uint32Array(this.__memory.buffer,0,b*A)),k}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(l,u,c){for(var f=u*c,d=new Uint16Array(f),p,h,m,g,A=0;A=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=g<<8;return d}i.exports=function(u,c,f,d,p,h){var m,g,A,b,v;if(!(d===0||p<.5)){p>2&&(p=2);var x=s(u,c,f),w=new Uint16Array(x);o(w,c,f,p);for(var S=d/100*4096+.5|0,k=h<<8,j=c*f,M=0;M=k&&(g=m+(S*b+2048>>12),g=g>65280?65280:g,g=g<0?0:g,m=m!==0?m:1,A=(g<<12)/m|0,v=M*4,u[v]=u[v]*A+2048>>12,u[v+1]=u[v+1]*A+2048>>12,u[v+2]=u[v+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,l,u,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=l*u,h=p*4,m=p*2,g=p*2,A=Math.max(l,u)*4,b=8*4,v=0,x=h,w=x+m,S=w+g,k=S+g,j=k+A,M=this.__instance("unsharp_mask",h+m+g*2+A+b,{exp:Math.exp}),D=new Uint32Array(s.buffer),N=new Uint32Array(this.__memory.buffer);N.set(D);var C=M.exports.hsv_v16||M.exports._hsv_v16;C(v,x,l,u),C=M.exports.blurMono16||M.exports._blurMono16,C(x,w,S,k,j,l,u,f),C=M.exports.unsharp||M.exports._unsharp,C(v,v,x,w,l,u,c,d),D.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="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"},{}],13:[function(n,i,a){"use strict";var o=100;function s(l,u){this.create=l,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=u||2e3}s.prototype.acquire=function(){var l=this,u;return this.available.length!==0?u=this.available.pop():(u=this.create(),u.id=this.lastId++,u.release=function(){return l.release(u)}),this.acquired[u.id]=u,u},s.prototype.release=function(l){var u=this;delete this.acquired[l.id],l.lastUsed=Date.now(),this.available.push(l),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return u.gc()},o))},s.prototype.gc=function(){var l=this,u=Date.now();this.available=this.available.filter(function(c){return u-c.lastUsed>l.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return l.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(l,u,c,f,d,p){var h=c/l,m=f/u,g=(2*p+o+1)/d;if(g>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(g));if(A<=1)return[[c,f]];for(var b=[],v=0;v=c.toWidth&&(v=c.toWidth-m),g=b-c.destTileBorder,g<0&&(g=0),x=b+h+c.destTileBorder-g,g+x>=c.toHeight&&(x=c.toHeight-g),S={toX:m,toY:g,toWidth:v,toHeight:x,toInnerX:A,toInnerY:b,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:g/d-s(g/d),scaleX:f,scaleY:d,x:s(m/f),y:s(g/d),width:l(v/f),height:l(x/d)},w.push(S);return w}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(l){var u=o(l);return u==="[object HTMLCanvasElement]"||u==="[object OffscreenCanvas]"||u==="[object Canvas]"},i.exports.isImage=function(l){return o(l)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(l){return o(l)==="[object ImageBitmap]"},i.exports.limiter=function(l){var u=0,c=[];function f(){u"u")return!1;var u=l(100,100);return createImageBitmap(u,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),u=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(l,u){if(typeof OffscreenCanvas>"u"){l(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return l(p.data)},d.onerror=u}).then(function(l){return l},function(){return!1})},i.exports.can_use_canvas=function(l){var u=!1;try{var c=l(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(u=!0)}catch{}return u},i.exports.cib_can_use_region=function(){return new Promise(function(l){if(typeof Image>"u"||typeof createImageBitmap>"u"){l(!1);return}var u=new Image;u.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",u.onload=function(){createImageBitmap(u,0,0,u.width,u.height).then(function(c){c.width===u.width&&c.height===u.height?l(!0):l(!1)},function(){return l(!1)})},u.onerror=function(){return l(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(u){var c=u.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(u.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),g=new OffscreenCanvas(c.toWidth,c.toHeight),A=g.getContext("2d");A.putImageData(m,0,0),createImageBitmap(g).then(function(b){postMessage({bitmap:b},[b])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,l,u,c,f,d,p;function h(A){A<.5&&(A=.5);var b=Math.exp(.726*.726)/A,v=Math.exp(-b),x=Math.exp(-2*b),w=(1-v)*(1-v)/(1+2*b*v-x);return o=w,s=w*(b-1)*v,l=w*(b+1)*v,u=-w*x,c=2*v,f=-x,d=(o+s)/(1-c-f),p=(l+u)/(1-c-f),new Float32Array([o,s,l,u,c,f,d,p])}function m(A,b,v,x,w,S){var k,j,M,D,N,C,P,q,z,I,T,L,_,Y;for(z=0;z=0;I--)M=j*T+k*L+D*_+N*Y,N=D,D=M,k=j,j=A[C],b[P]=v[q]+D,C--,q--,P-=S}}function g(A,b,v,x){if(!!x){var w=new Uint16Array(A.length),S=new Float32Array(Math.max(b,v)),k=h(x);m(A,w,S,k,b,v,x),m(w,A,S,k,v,b,x)}}i.exports=g},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),l=n("./lib/wa_detect"),u={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},u,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=l,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(u.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var l=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),u=new WebAssembly.Module(l),c=new WebAssembly.Instance(u,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function u(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(g){return d[g]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(g){m[g]=g}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=u(f),m,g=1;gT.length)&&(L=T.length);for(var _=0,Y=new Array(L);_=0)}catch{}var k=1;typeof navigator<"u"&&(k=Math.min(navigator.hardwareConcurrency||1,4));var j={tile:1024,concurrency:k,features:["js","wasm","ww"],idle:2e3,createCanvas:function(L,_){var Y=document.createElement("canvas");return Y.width=L,Y.height=_,Y}},M={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},D=!1,N=!1,C=!1,P=!1,q=!1;function z(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var L=window.URL||window.webkitURL||window.mozURL||window.msURL;L&&L.revokeObjectURL&&this.value.objectURL&&L.revokeObjectURL(this.value.objectURL)}}}}function I(T){if(!(this instanceof I))return new I(T);this.options=d({},j,T||{});var L="lk_".concat(this.options.concurrency);this.__limit=w[L]||g.limiter(this.options.concurrency),w[L]||(w[L]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}I.prototype.init=function(){var T=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),D=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?N=!0:this.debug("ImageBitmap does not support .close(), disabled"));var L=this.options.features.slice();if(L.indexOf("all")>=0&&(L=["cib","wasm","js","ww"]),this.__requested_features=L,this.__mathlib=new h(L),L.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var _=n("webworkify")(function(){});_.terminate(),this.features.ww=!0;var Y="wp_".concat(JSON.stringify(this.options));w[Y]?this.__workersPool=w[Y]:(this.__workersPool=new m(z,this.options.idle),w[Y]=this.__workersPool)}catch{}var oe=this.__mathlib.init().then(function(Ie){d(T.features,Ie.features)}),te;N?te=g.cib_support(this.options.createCanvas).then(function(Ie){if(T.features.cib&&L.indexOf("cib")<0){T.debug("createImageBitmap() resize supported, but disabled by config");return}L.indexOf("cib")>=0&&(T.features.cib=Ie)}):te=Promise.resolve(!1),C=g.can_use_canvas(this.options.createCanvas);var Q;N&&D&&L.indexOf("ww")!==-1?Q=g.worker_offscreen_canvas_support():Q=Promise.resolve(!1),Q=Q.then(function(Ie){P=Ie});var fe=g.cib_can_use_region().then(function(Ie){q=Ie});return this.__initPromise=Promise.all([oe,te,Q,fe]).then(function(){return T}),this.__initPromise},I.prototype.__invokeResize=function(T,L){var _=this;return L.__mathCache=L.__mathCache||{},Promise.resolve().then(function(){return _.features.ww?new Promise(function(Y,oe){var te=_.__workersPool.acquire();L.cancelToken&&L.cancelToken.catch(function(fe){return oe(fe)}),te.value.onmessage=function(fe){te.release(),fe.data.err?oe(fe.data.err):Y(fe.data)};var Q=[];T.src&&Q.push(T.src.buffer),T.srcBitmap&&Q.push(T.srcBitmap),te.value.postMessage({opts:T,features:_.__requested_features,preload:{wasm_nodule:_.__mathlib.__}},Q)}):{data:_.__mathlib.resizeAndUnsharp(T,L.__mathCache)}})},I.prototype.__extractTileData=function(T,L,_,Y,oe){if(this.features.ww&&P&&(g.isCanvas(L)||q))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(Y.srcImageBitmap||L,T.x,T.y,T.width,T.height).then(function(fe){return oe.srcBitmap=fe,oe});if(g.isCanvas(L))return Y.srcCtx||(Y.srcCtx=L.getContext("2d")),this.debug("Get tile pixel data"),oe.src=Y.srcCtx.getImageData(T.x,T.y,T.width,T.height).data,oe;this.debug("Draw tile imageBitmap/image to temporary canvas");var te=this.options.createCanvas(T.width,T.height),Q=te.getContext("2d");return Q.globalCompositeOperation="copy",Q.drawImage(Y.srcImageBitmap||L,T.x,T.y,T.width,T.height,0,0,T.width,T.height),this.debug("Get tile pixel data"),oe.src=Q.getImageData(0,0,T.width,T.height).data,te.width=te.height=0,oe},I.prototype.__landTileData=function(T,L,_){var Y;if(this.debug("Convert raw rgba tile result to ImageData"),L.bitmap)return _.toCtx.drawImage(L.bitmap,T.toX,T.toY),null;if(D)Y=new ImageData(new Uint8ClampedArray(L.data),T.toWidth,T.toHeight);else if(Y=_.toCtx.createImageData(T.toWidth,T.toHeight),Y.data.set)Y.data.set(L.data);else for(var oe=Y.data.length-1;oe>=0;oe--)Y.data[oe]=L.data[oe];return this.debug("Draw tile"),S?_.toCtx.putImageData(Y,T.toX,T.toY,T.toInnerX-T.toX,T.toInnerY-T.toY,T.toInnerWidth+1e-5,T.toInnerHeight+1e-5):_.toCtx.putImageData(Y,T.toX,T.toY,T.toInnerX-T.toX,T.toInnerY-T.toY,T.toInnerWidth,T.toInnerHeight),null},I.prototype.__tileAndResize=function(T,L,_){var Y=this,oe={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},te=function(fe){return Y.__limit(function(){if(_.canceled)return _.cancelToken;var Ie={width:fe.width,height:fe.height,toWidth:fe.toWidth,toHeight:fe.toHeight,scaleX:fe.scaleX,scaleY:fe.scaleY,offsetX:fe.offsetX,offsetY:fe.offsetY,filter:_.filter,unsharpAmount:_.unsharpAmount,unsharpRadius:_.unsharpRadius,unsharpThreshold:_.unsharpThreshold};return Y.debug("Invoke resize math"),Promise.resolve(Ie).then(function(Se){return Y.__extractTileData(fe,T,_,oe,Se)}).then(function(Se){return Y.debug("Invoke resize math"),Y.__invokeResize(Se,_)}).then(function(Se){return _.canceled?_.cancelToken:(oe.srcImageData=null,Y.__landTileData(fe,Se,oe))})})};return Promise.resolve().then(function(){if(oe.toCtx=L.getContext("2d"),g.isCanvas(T))return null;if(g.isImageBitmap(T))return oe.srcImageBitmap=T,oe.isImageBitmapReused=!0,null;if(g.isImage(T))return N?(Y.debug("Decode image via createImageBitmap"),createImageBitmap(T).then(function(Q){oe.srcImageBitmap=Q}).catch(function(Q){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(_.canceled)return _.cancelToken;Y.debug("Calculate tiles");var Q=v({width:_.width,height:_.height,srcTileSize:Y.options.tile,toWidth:_.toWidth,toHeight:_.toHeight,destTileBorder:_.__destTileBorder}),fe=Q.map(function(Se){return te(Se)});function Ie(Se){Se.srcImageBitmap&&(Se.isImageBitmapReused||Se.srcImageBitmap.close(),Se.srcImageBitmap=null)}return Y.debug("Process tiles"),Promise.all(fe).then(function(){return Y.debug("Finished!"),Ie(oe),L},function(Se){throw Ie(oe),Se})})},I.prototype.__processStages=function(T,L,_,Y){var oe=this;if(Y.canceled)return Y.cancelToken;var te=T.shift(),Q=o(te,2),fe=Q[0],Ie=Q[1],Se=T.length===0,Oe;Se||x.q2f.indexOf(Y.filter)<0?Oe=Y.filter:Y.filter==="box"?Oe="box":Oe="hamming",Y=d({},Y,{toWidth:fe,toHeight:Ie,filter:Oe});var ve;return Se||(ve=this.options.createCanvas(fe,Ie)),this.__tileAndResize(L,Se?_:ve,Y).then(function(){return Se?_:(Y.width=fe,Y.height=Ie,oe.__processStages(T,ve,_,Y))}).then(function(ye){return ve&&(ve.width=ve.height=0),ye})},I.prototype.__resizeViaCreateImageBitmap=function(T,L,_){var Y=this,oe=L.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(T,{resizeWidth:_.toWidth,resizeHeight:_.toHeight,resizeQuality:g.cib_quality_name(x.f2q[_.filter])}).then(function(te){if(_.canceled)return _.cancelToken;if(!_.unsharpAmount)return oe.drawImage(te,0,0),te.close(),oe=null,Y.debug("Finished!"),L;Y.debug("Unsharp result");var Q=Y.options.createCanvas(_.toWidth,_.toHeight),fe=Q.getContext("2d");fe.drawImage(te,0,0),te.close();var Ie=fe.getImageData(0,0,_.toWidth,_.toHeight);return Y.__mathlib.unsharp_mask(Ie.data,_.toWidth,_.toHeight,_.unsharpAmount,_.unsharpRadius,_.unsharpThreshold),oe.putImageData(Ie,0,0),Q.width=Q.height=0,Ie=fe=Q=oe=null,Y.debug("Finished!"),L})},I.prototype.resize=function(T,L,_){var Y=this;this.debug("Start resize...");var oe=d({},M);if(isNaN(_)?_&&(oe=d(oe,_)):oe=d(oe,{quality:_}),oe.toWidth=L.width,oe.toHeight=L.height,oe.width=T.naturalWidth||T.width,oe.height=T.naturalHeight||T.height,Object.prototype.hasOwnProperty.call(oe,"quality")){if(oe.quality<0||oe.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(oe.quality));oe.filter=x.q2f[oe.quality]}if(L.width===0||L.height===0)return Promise.reject(new Error("Invalid output size: ".concat(L.width,"x").concat(L.height)));oe.unsharpRadius>2&&(oe.unsharpRadius=2),oe.canceled=!1,oe.cancelToken&&(oe.cancelToken=oe.cancelToken.then(function(Q){throw oe.canceled=!0,Q},function(Q){throw oe.canceled=!0,Q}));var te=3;return oe.__destTileBorder=Math.ceil(Math.max(te,2.5*oe.unsharpRadius|0)),this.init().then(function(){if(oe.canceled)return oe.cancelToken;if(Y.features.cib){if(x.q2f.indexOf(oe.filter)>=0)return Y.__resizeViaCreateImageBitmap(T,L,oe);Y.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!C){var Q=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw Q.code="ERR_GET_IMAGE_DATA",Q}var fe=b(oe.width,oe.height,oe.toWidth,oe.toHeight,Y.options.tile,oe.__destTileBorder);return Y.__processStages(fe,T,L,oe)})},I.prototype.resizeBuffer=function(T){var L=this,_=d({},M,T);if(Object.prototype.hasOwnProperty.call(_,"quality")){if(_.quality<0||_.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(_.quality));_.filter=x.q2f[_.quality]}return this.init().then(function(){return L.__mathlib.resizeAndUnsharp(_)})},I.prototype.toBlob=function(T,L,_){return L=L||"image/png",new Promise(function(Y){if(T.toBlob){T.toBlob(function(Ie){return Y(Ie)},L,_);return}if(T.convertToBlob){Y(T.convertToBlob({type:L,quality:_}));return}for(var oe=atob(T.toDataURL(L,_).split(",")[1]),te=oe.length,Q=new Uint8Array(te),fe=0;fecR});module.exports=b_e(xnt);var HDe=he(Ya());var rs=he(Ne());var Te=e=>e.defaultView||window;var SJ=he(wJ()),X$=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold ${1} to Pin and ${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '${1}' for commands",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{sections:{general:"General",navigator:"Navigator",appearance:"Appearance",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes"},searchWorker:{name:"Background Search",desc:"Search in background to improve reponsiveness while searching"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},imageThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let t=SJ.default.locale();["en"].includes(t)&&(this.lang=t)}get texts(){return this.all.en}},W=new X$().texts;var af=he(Ne()),EJ=(e,t,r,n,i,a)=>{e.ui.openModal(t,af.default.createElement(Mi,{value:r,saveValue:n,saveLabel:i}),a)},Mi=e=>{let[t,r]=(0,af.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,af.useRef)(null);return(0,af.useEffect)(()=>{i?.current&&i.current.focus()},[i]),af.default.createElement("div",{className:"mk-layout-column mk-gap-8"},af.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),af.default.createElement("div",{className:"mk-modal-actions"},af.default.createElement("button",{onClick:()=>n()},e.saveLabel),af.default.createElement("button",{onClick:()=>e.hide&&e.hide()},W.buttons.cancel)))};var Bn={rows:'',close:` `,"flow-hover":` @@ -926,24 +625,325 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `,"package-plus":'',"square-kanban":'',formula:'',"clipboard-pen":'',"clipboard-add":'',live:'',insert:'',tabs:'',move:'',wildcard:'',replace:'',alias:'',import:'',warning:'',"space-add":` -`};var o1=me(Ne()),JDe=e=>{let[t,r]=o1.default.useState([]),[n,i]=o1.default.useState([]);return(0,o1.useEffect)(()=>{Object.keys(k7).filter((a,o)=>o<10).forEach(a=>{i(o=>[...o,"ui//"+a])})},[]),o1.default.createElement("div",null,o1.default.createElement("div",null,n.map((a,o)=>o1.default.createElement("div",{key:o,className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(a)}}))))};var C7=me(Ne()),eOe=e=>{let[t,r]=C7.default.useState([]),[n,i]=C7.default.useState(null),a=o=>{r([...t,o])};return C7.default.createElement("div",null)};var s1=me(Ne());var tOe=e=>{let[t,r]=s1.default.useState([]);return s1.default.createElement("div",null,s1.default.createElement("div",null,Dv.map((n,i)=>s1.default.createElement("div",{key:i,"aria-label":n[0],onMouseDown:()=>{},className:"mk-color",style:{background:n[1]}})),s1.default.createElement("div",null,"Add")),s1.default.createElement("div",null,Y5.map((n,i)=>s1.default.createElement("div",{key:i,"aria-label":n[0],onMouseDown:()=>{},className:"mk-color",style:{background:n[1]}}))))};var CE=me(Ne());var rOe=e=>{let[t,r]=(0,CE.useState)(),n=a=>{e.superstate.spaceManager.saveSystemCommand(t.library,a)},i=()=>{e.superstate.spaceManager.saveSystemCommand(t.library,null)};return CE.default.createElement("div",{style:{display:"flex"}},t&&CE.default.createElement("div",null,CE.default.createElement(P8,{superstate:e.superstate,action:"spaces://$actions/"+t.library+"/#;"+t.command.schema.id})))};var yX=me(Ne()),nOe=e=>yX.default.createElement("div",null,yX.default.createElement("h1",null,"Templates"));var iOe=e=>{let[t,r]=(0,os.useState)(0),[n,i]=(0,os.useState)(),a=e.superstate.loadouts;return os.default.createElement("div",null,os.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},"System Name",os.default.createElement("input",{value:e.superstate.settings.systemName,onChange:o=>{e.superstate.settings.systemName=o.target.value}}),os.default.createElement("div",null,os.default.createElement("h2",null,"Loadouts"),a.map((o,s)=>os.default.createElement("div",{key:s,onClick:()=>{i(o)}},o.name)),os.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:o=>e.superstate.ui.openModal("New Loadout",os.default.createElement(Ri,{value:"",saveLabel:"Save",saveValue:s=>{i({name:s})}}),Te(o.view.document))})),os.default.createElement("div",null,"Appearance",os.default.createElement("h2",null,"Typography")),"Space View",os.default.createElement("p",null,"Font"),"Palette Default New Template",os.default.createElement(tOe,{superstate:e.superstate}),"Icons",os.default.createElement(JDe,{superstate:e.superstate}),"Images",os.default.createElement(eOe,{superstate:e.superstate}),os.default.createElement(nOe,{superstate:e.superstate}),os.default.createElement(rOe,{superstate:e.superstate})))};var bOe=require("obsidian"),OE=me(Ne());var pp=me(Ne());var aOe=e=>{let{readMode:t}=(0,pp.useContext)(zr),{spaceState:r}=(0,pp.useContext)(ar),[n,i]=pp.default.useState(!1);return pp.default.createElement(pp.default.Fragment,null,pp.default.createElement(xE,{superstate:e.superstate,reposition:n,setReposition:i}),pp.default.createElement("div",{className:"mk-space-header"},pp.default.createElement("div",{className:"mk-path-context-label"},pp.default.createElement(a7,{superstate:e.superstate,readOnly:t,setReposition:i})),r?.type=="folder"&&!t&&e.superstate.settings.inlineContextProperties&&pp.default.createElement(L2,{superstate:e.superstate,collapseSpaces:!0})))};var Kn=me(Ne(),1),mOe=me(Gs(),1),bX=me(pOe(),1);function DE(){return DE=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{style:r={}}=e,n=function(s,l){if(s==null)return{};var u,c,f={},d=Object.keys(s);for(c=0;c=0||(f[u]=s[u]);return f}(e,Rrt),i=(0,Kn.useRef)(null),a=(0,Kn.useRef)(null),[,o]=(0,Kn.useState)(0);return(0,Kn.useImperativeHandle)(t,()=>({getBoundingClientRect:()=>{var s;return(s=i.current)==null?void 0:s.getBoundingClientRect()},getParentBoundingClientRect:()=>{var s,l;return i==null||(s=i.current)==null||(l=s.parentElement)==null?void 0:l.getBoundingClientRect()},drawSelectionBox:s=>{requestAnimationFrame(()=>{if(a.current){let l=DE({border:"1px solid #4C85D8",background:"rgba(155, 193, 239, 0.4)",position:"absolute",pointerEvents:"none"},r,{top:s.top,left:s.left,width:s.width,height:s.height});a.current.style.cssText=(0,bX.default)(l)}})},clearSelectionBox:()=>{requestAnimationFrame(()=>{a.current&&(a.current.style.cssText=(0,bX.default)({top:0,left:0,width:0,height:0}))})}})),(0,Kn.useEffect)(()=>{o(s=>s+1)},[]),Kn.default.createElement("div",{ref:i},i.current?mOe.default.createPortal(Kn.default.createElement("div",DE({ref:a},n)),i.current):null)}),hOe=(e,t)=>e.left<=t.left+t.width&&e.left+e.width>=t.left&&e.top<=t.top+t.height&&e.top+e.height>=t.top;function AOe(e){let{onSelectionChange:t,onSelectionEnd:r,onSelectionStart:n,isEnabled:i=!0,selectionProps:a={},eventsElement:o,shouldStartSelecting:s}=e||{},l=(0,Kn.useRef)(null),{cancelCurrentSelection:u}=function({containerRef:c,onSelectionChange:f,onSelectionStart:d,onSelectionEnd:p,isEnabled:h=!0,eventsElement:m,shouldStartSelecting:g}){let A=(0,Kn.useRef)(null),b=(0,Kn.useRef)(null),v=(0,Kn.useRef)(!1),x=(0,Kn.useRef)(f),w=(0,Kn.useRef)(d),S=(0,Kn.useRef)(p),k=(0,Kn.useRef)(),j=(0,Kn.useRef)(h);x.current=(0,Kn.useCallback)(z=>{k.current=f?requestAnimationFrame(()=>{f(z)}):void 0},[f]),w.current=d,S.current=p,j.current=h;let O=(0,Kn.useCallback)(()=>{var z;A.current=null,b.current=null,v.current=!1,(z=c.current)==null||z.clearSelectionBox(),typeof k.current=="number"&&cancelAnimationFrame(k.current)},[c]),D=(0,Kn.useCallback)((z,I)=>{var T,U,_;return I||(I=(_=c.current)==null?void 0:_.getParentBoundingClientRect()),{x:z.clientX-(typeof((T=I)==null?void 0:T.left)=="number"?I.left:0),y:z.clientY-(typeof((U=I)==null?void 0:U.top)=="number"?I.top:0)}},[c]),N=(0,Kn.useCallback)((z,I)=>{if(A.current&&b.current){if(!I)return;let _=(({startPoint:oe,endPoint:te})=>({left:Math.min(oe.x,te.x),top:Math.min(oe.y,te.y),width:Math.abs(oe.x-te.x),height:Math.abs(oe.y-te.y)}))({startPoint:A.current,endPoint:b.current}),Y=DE({},_,{top:_.top+(I?.top||0),left:_.left+(I?.left||0)});var T;(U=_).width*U.height>10?(v.current||(w!=null&&w.current&&w.current(z),v.current=!0),(T=c.current)==null||T.drawSelectionBox(_),x.current==null||x.current(Y)):v.current&&(x.current==null||x.current(Y))}else O();var U},[O,c]),C=(0,Kn.useCallback)(z=>{var I;if(!A.current)return;let T=(I=c.current)==null?void 0:I.getParentBoundingClientRect();b.current=D(z,T),N(z,T)},[N,D,c]),P=(0,Kn.useCallback)(z=>{var I;z.button===0&&(b.current&&(S.current==null||S.current(z)),O(),document.body.style.removeProperty("user-select"),document.body.style.removeProperty("-webkit-user-select"),(m||document.body).removeEventListener("mousemove",C),(I=window)==null||I.removeEventListener("mouseup",P))},[m,O,C]),L=(0,Kn.useCallback)(z=>{if(z.button===0&&j.current){var I;if(typeof g=="function"&&!g(z.target))return;document.body.style.userSelect="none",document.body.style.webkitUserSelect="none",A.current=D(z),(m||document.body).addEventListener("mousemove",C),(I=window)==null||I.addEventListener("mouseup",P)}},[m,D,C,P]);return(0,Kn.useEffect)(()=>((m||document.body).addEventListener("mousedown",L),()=>{(m||document.body).removeEventListener("mousedown",L),(m||document.body).removeEventListener("mousemove",C),window.removeEventListener("mouseup",P)}),[m,L,C,P]),{cancelCurrentSelection:O}}({containerRef:l,onSelectionEnd:r,onSelectionStart:n,onSelectionChange:t,isEnabled:i,eventsElement:o,shouldStartSelecting:s});return{cancelCurrentSelection:u,DragSelection:(0,Kn.useCallback)(()=>Kn.default.createElement($rt,DE({ref:l},a)),[])}}var aa=me(Ne());var gOe=(0,aa.forwardRef)((e,t)=>{let[r,n]=(0,aa.useState)(),i=(0,aa.useRef)([]),{frameProperties:a}=(0,aa.useContext)(Mi),{selectableNodeBounds:o,id:s}=(0,aa.useContext)(yi),{selectMulti:l}=(0,aa.useContext)(ji),{tableData:u}=(0,aa.useContext)(xa),[c,f]=(0,aa.useState)(!1),d=(0,aa.useRef)(null),[p,h]=(0,aa.useState)({}),[m,g]=(0,aa.useState)({}),{pathState:A}=(0,aa.useContext)(zr),{spaceInfo:b}=(0,aa.useContext)(ar);(0,aa.useEffect)(()=>{if(!b)return;let S=b.notePath;(()=>{if(u){let D={...A?.metadata?.property??{}},N=Dh(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,D,u?.cols??[],A);g(N)}else{let D={...A?.metadata?.property??{}};g(D)}if(!A){h({});return}let O=[...e.superstate.spacesMap.get(A.path)??new Set].reduce((D,N)=>{let C=e.superstate.contextsIndex.get(N)?.contextTable?.rows.find(P=>P[ht]==A.path);return C?{...D,[N]:C}:D},{$space:{note:S,space:A.path,path:A.path},$context:{_keyValue:A.path,_schema:"main"},$properties:a});h(O)})()},[b,A,u]);let v=Object.keys(m).reduce((S,k)=>({...S,[k]:j=>{g(O=>({...O,[k]:j})),hi(e.superstate,A.path,{[k]:j})}}),{}),x=S=>{S.key==="Escape"&&e.superstate.ui.resetSelection(null)};(0,aa.useEffect)(()=>(window.addEventListener("keydown",x),()=>{window.removeEventListener("keydown",x)}),[]);let{DragSelection:w}=AOe({eventsElement:d.current,onSelectionChange:S=>{let k=d.current.parentElement,j={...S,top:S.top+k.scrollTop,left:S.left+k.scrollLeft};n(j);let O=[];Object.keys(o.current).forEach(D=>{hOe(j,o.current[D])&&O.push(D)}),l(O,!1)},onSelectionStart:()=>{f(!0)},onSelectionEnd:S=>{setTimeout(function(){f(!1)},100)},selectionProps:{style:{backgroundColor:"hsla(var(--color-accent-hsl), 0.1)",border:"2px solid var(--color-accent)",borderRadius:2,opacity:.5}},isEnabled:!0,shouldStartSelecting:S=>!!(S instanceof HTMLElement&&(S.className.includes("mk-f-main")||S.className.includes("mk-space-outer")))});return aa.default.createElement("div",{className:"mk-space-body cm-line",ref:S=>{d.current=S,typeof t=="function"?t(S):t!==null&&(t.current=S)}},aa.default.createElement(w,null),b.readOnly?aa.default.createElement(xg,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:v,editable:!1},aa.default.createElement(Ob,{superstate:e.superstate})):aa.default.createElement(xg,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:v,editable:!0},aa.default.createElement(i7,{containerRef:e.containerRef,superstate:e.superstate})))});gOe.displayName="SpaceOuter";var vOe=gOe;var ym=me(Ne()),O7=e=>{let t=(0,ym.useRef)(null),{spaceState:r}=(0,ym.useContext)(ar);return ym.default.createElement(ym.default.Fragment,null,e.header&&ym.default.createElement(aOe,{superstate:e.superstate}),r&&ym.default.createElement(vOe,{superstate:e.superstate,ref:t,containerRef:t}),e.superstate.settings.inlineBacklinks&&r&&ym.default.createElement("div",{className:"mk-space-footer"},ym.default.createElement(db,{superstate:e.superstate,path:r.space.notePath})))};var Cu="mk-space";var Pb=class extends bOe.ItemView{constructor(r,n,i,a){super(r);this.navigation=!0;this.superstate=n,this.viewType=a,this.ui=i}getViewType(){return Cu}getDisplayText(){return U1(this.path,this.superstate)}async onClose(){this.destroy()}destroy(){this.superstate.eventsDispatcher.removeListener("spaceChanged",this.changePath),this.superstate.eventsDispatcher.removeListener("spaceDeleted",this.closePath),this.root?.unmount()}async onOpen(){this.destroy()}changePath(r){this.path==r.path&&this.leaf.setViewState({type:Cu,state:{path:r.newPath}})}closePath(r){this?.path==r.path&&this.leaf.setViewState({type:null})}async setState(r,n){if(this.path=r.path,!this.path)return;this.constructNote(this.path);let i=U1(this.path,this.superstate),a=this.superstate.spacesIndex.get(this.path);await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let o=this.leaf.view.headerEl;if(o&&a&&(o.querySelector(".view-header-title").innerText=i,a.type=="folder")){let s=o.querySelector(".view-header-title-parent");s.innerHTML="";let l=Kee(a.path);s&&l.forEach(u=>{let c=s.createEl("span");c.addClass("view-header-breadcrumb"),c.innerText=y0(u),c.addEventListener("click",()=>this.superstate.ui.openPath(u,!1));let f=s.createEl("span");f.addClass("view-header-breadcrumb-separator"),f.innerText="/"})}n.history=!0}getState(){let r=super.getState();return r.path=this.path,r}constructNote(r){this.destroy(),this.superstate.eventsDispatcher.addListener("spaceChanged",this.changePath,0,this),this.superstate.eventsDispatcher.addListener("spaceDeleted",this.closePath,0,this),this.root=this.ui.createRoot(this.contentEl),this.root?this.root.render(OE.default.createElement("div",{className:"mk-space-view","data-path":r},r=="spaces://$settings"?OE.default.createElement(iOe,{superstate:this.superstate}):OE.default.createElement(fO,{path:r,superstate:this.superstate,key:r,readOnly:!1},OE.default.createElement("div",{className:(0,yOe.default)("mk-space-scroller markdown-source-view mod-cm6")},OE.default.createElement(O7,{superstate:this.superstate,header:!0}))))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructNote(r)})}};var xX=me(Ne()),qrt=(e,t)=>{let r=e;for(;!r.hasClass("cm-editor")&&r.parentElement;)r=r.parentElement;if(!r.hasClass("cm-editor"))return;let n;return t.workspace.iterateLeaves(i=>{let a=i.view.editor?.cm;if(a&&r==a.dom)return n=a,!0},t.workspace.rootSplit),n},xOe=(e,t,r)=>{t.querySelectorAll("p").forEach(n=>{for(let i of n.textContent.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let a=i[1];n.style.display="none",e.ui.createRoot(n.parentElement).render(xX.default.createElement(Jd,{load:!0,superstate:e.superstate,path:a,source:r.sourcePath}))}})},Lrt=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-embed")&&r.parentElement;)r=r.parentElement;r&&t(r)}})};var wOe=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-reading-view")&&!r.hasClass("internal-embed")&&r.parentElement;)r=r.parentElement;r&&r.hasClass("markdown-reading-view")&&t(r)}})},SOe=(e,t,r,n)=>{Lrt(e,async i=>{let a=i.querySelectorAll(".markdown-embed-link");for(let o=0;on.setValue(this.plugin.superstate.settings.navigatorEnabled).onChange(i=>{this.plugin.superstate.settings.navigatorEnabled=i,this.plugin.saveSettings(),i?this.plugin.openFileTreeLeaf(!0):(this.plugin.detachFileTreeLeafs(),this.refreshObsidian()),this.refreshView()})),new sr.Setting(r).setName($.settings.spacesStickers.name).setDesc($.settings.spacesStickers.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.spacesStickers).onChange(i=>{this.plugin.superstate.settings.spacesStickers=i,this.plugin.saveSettings(),this.refreshView()})),new sr.Setting(r).setName($.settings.spaceView.name).setDesc($.settings.spaceView.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.spaceViewEnabled).onChange(i=>{this.plugin.superstate.settings.spaceViewEnabled=i,this.plugin.saveSettings()})),r.createEl("h2",{text:"Folder Note"}),new sr.Setting(r).setName($.settings.folderNote.name).setDesc($.settings.folderNote.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.enableFolderNote).onChange(i=>{this.plugin.superstate.settings.enableFolderNote=i,this.plugin.saveSettings()})),new sr.Setting(r).setName($.settings.folderNoteName.name).setDesc($.settings.folderNoteName.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.folderNoteName).setPlaceholder("Folder Name").onChange(async i=>{this.plugin.superstate.settings.folderNoteName=i,await this.plugin.saveSettings()})}),r.createEl("h2",{text:"Tags"}),new sr.Setting(r).setName($.settings.tagSpaces.name).setDesc($.settings.tagSpaces.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.enableDefaultSpaces).onChange(i=>{this.plugin.superstate.settings.enableDefaultSpaces=i,this.plugin.saveSettings()})),new sr.Setting(r).setName("Parents as context to subtags").setDesc("Automatically add parent tag contexts to subtags").addToggle(n=>n.setValue(this.plugin.superstate.settings.autoAddContextsToSubtags).onChange(i=>{this.plugin.superstate.settings.autoAddContextsToSubtags=i,this.plugin.saveSettings()})),this.plugin.superstate.settings.spacesEnabled){r.createEl("h3",{text:$.settings.sectionNavigator});let n=r.createEl("div");new sr.Setting(n).setName($.settings.sidebarTabs.name).setDesc($.settings.sidebarTabs.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.sidebarTabs).onChange(a=>{this.plugin.superstate.settings.sidebarTabs=a,this.plugin.saveSettings(),document.body.classList.toggle("mk-hide-tabs",!a)})),new sr.Setting(n).setName($.settings.hideRibbon.name).setDesc($.settings.hideRibbon.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.showRibbon).onChange(a=>{this.plugin.superstate.settings.showRibbon=a,this.plugin.saveSettings(),document.body.classList.toggle("mk-hide-ribbon",!a)})),new sr.Setting(n).setName($.settings.folderIndentationLines.name).setDesc($.settings.folderIndentationLines.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.folderIndentationLines).onChange(a=>{this.plugin.superstate.settings.folderIndentationLines=a,this.plugin.saveSettings(),document.body.classList.toggle("mk-folder-lines",a)})),new sr.Setting(n).setName($.settings.spacesAlias.name).setDesc($.settings.spacesAlias.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.spacesUseAlias).onChange(a=>{this.plugin.superstate.settings.spacesUseAlias=a,this.plugin.saveSettings(),this.refreshView()})),new sr.Setting(n).setName($.settings.openSpacesOnLaunch.name).setDesc($.settings.openSpacesOnLaunch.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.openSpacesOnLaunch).onChange(a=>{this.plugin.superstate.settings.openSpacesOnLaunch=a,this.plugin.saveSettings()})),new sr.Setting(n).setName("Open Navigator on Right Panel").setDesc("Open navigator on right panel instead of left").addToggle(i=>i.setValue(this.plugin.superstate.settings.spacesRightSplit).onChange(a=>{this.plugin.superstate.settings.spacesRightSplit=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.spaceRowHeight.name).setDesc($.settings.spaceRowHeight.desc).addSlider(i=>{i.setValue(this.plugin.superstate.settings.spaceRowHeight).setDynamicTooltip().setLimits(20,40,1).onChange(async a=>{this.plugin.superstate.settings.spaceRowHeight=a,this.plugin.saveSettings()})}),new sr.Setting(n).setName($.settings.expandFolder.name).setDesc($.settings.expandFolder.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.expandFolderOnClick).onChange(a=>{this.plugin.superstate.settings.expandFolderOnClick=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.hoverPreview.name).setDesc($.settings.hoverPreview.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.filePreviewOnHover).onChange(a=>{this.plugin.superstate.settings.filePreviewOnHover=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.activeFile.name).setDesc($.settings.activeFile.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.revealActiveFile).onChange(a=>{this.plugin.superstate.settings.revealActiveFile=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.spacesFileExplorerDual.name).setDesc($.settings.spacesFileExplorerDual.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.spacesDisablePatch).onChange(a=>{this.plugin.superstate.settings.spacesDisablePatch=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.spacesPerformance.name).setDesc($.settings.spacesPerformance.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.spacesPerformance).onChange(a=>{this.plugin.superstate.settings.spacesPerformance=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.generateThumbnails.name).setDesc($.settings.generateThumbnails.desc).addToggle(i=>i.setValue(this.plugin.superstate.settings.imageThumbnails).onChange(a=>{this.plugin.superstate.settings.imageThumbnails=a,this.plugin.saveSettings()})),new sr.Setting(n).setName($.settings.spacesDeleteOption.name).setDesc($.settings.spacesDeleteOption.desc).addDropdown(i=>{i.addOption("permanent",$.settings.spacesDeleteOptions.permanant),i.addOption("trash",$.settings.spacesDeleteOptions.trash),i.addOption("system-trash",$.settings.spacesDeleteOptions["system-trash"]),i.setValue(this.plugin.superstate.settings.deleteFileOption),i.onChange(a=>{this.plugin.superstate.settings.deleteFileOption=a,this.plugin.saveSettings()})}),new sr.Setting(r).setName($.settings.newNotePlaceholder.name).setDesc($.settings.newNotePlaceholder.desc).addText(i=>{i.setValue(this.plugin.superstate.settings.newNotePlaceholder).onChange(async a=>{this.plugin.superstate.settings.newNotePlaceholder=a,await this.plugin.saveSettings()})})}this.plugin.superstate.settings.spacesStickers&&(r.createEl("h3",{text:$.settings.sectionStickers}),new sr.Setting(r).setName($.settings.indexSVG.name).setDesc($.settings.indexSVG.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.indexSVG).onChange(i=>{this.plugin.superstate.settings.indexSVG=i,this.plugin.saveSettings()}))),new sr.Setting(r).setName($.settings.coverHeight.name).setDesc($.settings.coverHeight.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.bannerHeight.toString()).onChange(async i=>{n.setValue(parseInt(i).toString()),this.plugin.superstate.settings.bannerHeight=parseInt(i),await this.plugin.saveSettings()})}),this.plugin.superstate.settings.spaceViewEnabled&&(r.createEl("h3",{text:$.settings.sectionSpaceView}),new sr.Setting(r).setName($.settings.defaultSpaceTemplate.name).setDesc($.settings.defaultSpaceTemplate.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.defaultSpaceTemplate).onChange(async i=>{this.plugin.superstate.settings.defaultSpaceTemplate=i,await this.plugin.saveSettings()})})),r.createEl("h1",{text:$.settings.sectionContext}),new sr.Setting(r).setName($.settings.contexts.name).setDesc($.settings.contexts.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.contextEnabled).onChange(i=>{this.plugin.superstate.settings.contextEnabled=i,this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.contextPagination.name).setDesc($.settings.contextPagination.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.contextPagination.toString()).onChange(async i=>{this.plugin.superstate.settings.contextPagination=parseInt(i),await this.plugin.saveSettings()})}),new sr.Setting(r).setName($.settings.defaultDateFormat.name).setDesc($.settings.defaultDateFormat.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.defaultDateFormat).onChange(async i=>{this.plugin.superstate.settings.defaultDateFormat=i,await this.plugin.saveSettings()})}),r.createEl("h3",{text:$.settings.sectionAdvanced}),new sr.Setting(r).setName($.settings.openFileContext.name).setDesc($.settings.openFileContext.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.autoOpenFileContext).onChange(i=>{this.plugin.superstate.settings.autoOpenFileContext=i,this.plugin.saveSettings()})),new sr.Setting(r).setName($.settings.syncContextToFrontmatter.name).setDesc($.settings.syncContextToFrontmatter.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.saveAllContextToFrontmatter).onChange(i=>{this.plugin.superstate.settings.saveAllContextToFrontmatter=i,this.plugin.saveSettings()})),new sr.Setting(r).setName($.settings.syncFormulaToFrontmatter.name).setDesc($.settings.syncFormulaToFrontmatter.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.syncFormulaToFrontmatter).onChange(i=>{this.plugin.superstate.settings.syncFormulaToFrontmatter=i,this.plugin.saveSettings()})),r.createEl("h1",{text:$.settings.sectionBlink}),new sr.Setting(r).setName($.settings.blink.name).setDesc($.settings.blink.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.blinkEnabled).onChange(async i=>{this.plugin.superstate.settings.blinkEnabled=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),r.createEl("h1",{text:$.settings.sectionFlow}),new sr.Setting(r).setName($.settings.editorMakerMode.name).setDesc($.settings.editorMakerMode.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.makerMode).onChange(i=>{this.plugin.superstate.settings.makerMode=i,this.plugin.saveSettings(),this.refreshView()})),this.plugin.superstate.settings.makerMode&&(r.createEl("h3",{text:$.settings.sectionInlineContext}),new sr.Setting(r).setName($.settings.inlineContextExplorer.name).setDesc($.settings.inlineContextExplorer.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineContext).onChange(i=>{this.plugin.superstate.settings.inlineContext=i,this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.inlineContextProperties.name).setDesc($.settings.inlineContextProperties.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineContextProperties).onChange(i=>{this.plugin.superstate.settings.inlineContextProperties=i,this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.inlineContextExpanded.name).setDesc($.settings.inlineContextExpanded.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineContextSectionsExpanded).onChange(i=>{this.plugin.superstate.settings.inlineContextSectionsExpanded=i,this.plugin.saveSettings()})),new sr.Setting(r).setName($.settings.inlineContextHorizontal.name).setDesc($.settings.inlineContextHorizontal.desc).addDropdown(n=>{n.addOption("vertical",$.settings.layoutVertical),n.addOption("horizontal",$.settings.layoutHorizontal),n.setValue(this.plugin.superstate.settings.inlineContextNameLayout),n.onChange(i=>{this.plugin.superstate.settings.inlineContextNameLayout=i,this.plugin.saveSettings()})}),new sr.Setting(r).setName($.settings.hideFrontmatter.name).setDesc($.settings.hideFrontmatter.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.hideFrontmatter).onChange(async i=>{this.plugin.superstate.settings.hideFrontmatter=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.dataviewInlineContext.name).setDesc($.settings.dataviewInlineContext.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.dataviewInlineContext).onChange(i=>{this.plugin.superstate.settings.dataviewInlineContext=i,this.plugin.saveSettings()})),new sr.Setting(r).setName($.settings.inlineBacklinks.name).setDesc($.settings.inlineBacklinks.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineBacklinks).onChange(async i=>{this.plugin.superstate.settings.inlineBacklinks=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),r.createEl("h3",{text:$.settings.sectionFlow}),new sr.Setting(r).setName($.settings.editorFlowReplace.name).setDesc($.settings.editorFlowReplace.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.editorFlow).onChange(i=>{this.plugin.superstate.settings.editorFlow=i,this.plugin.saveSettings(),this.refreshView()})),new sr.Setting(r).setName($.settings.internalLinkFlowEditor.name).setDesc($.settings.internalLinkFlowEditor.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.internalLinkClickFlow).onChange(async i=>{this.plugin.superstate.settings.internalLinkClickFlow=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.internalLinkSticker.name).setDesc($.settings.internalLinkSticker.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.internalLinkSticker).onChange(async i=>{this.plugin.superstate.settings.internalLinkSticker=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.editorFlowStyle.name).setDesc($.settings.editorFlowStyle.desc).addDropdown(n=>{n.addOption("seamless",$.settings.editorFlowStyle.seamless),n.addOption("minimal",$.settings.editorFlowStyle.minimal),n.setValue(this.plugin.superstate.settings.editorFlowStyle).onChange(async i=>{this.plugin.superstate.settings.editorFlowStyle=i,document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),i=="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),i=="classic"&&document.body.classList.toggle("mk-flow-minimal",!0),i=="minimal"&&document.body.classList.toggle("mk-flow-minimal",!0)})}),r.createEl("h3",{text:$.settings.sectionFlowMenu}),new sr.Setting(r).setName($.settings.editorMakeMenu.name).setDesc($.settings.editorMakeMenu.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.flowMenuEnabled).onChange(async i=>{this.plugin.superstate.settings.flowMenuEnabled=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.makeChar.name).setDesc($.settings.makeChar.desc).addText(n=>{n.setValue(this.plugin.superstate.settings.menuTriggerChar).onChange(async i=>{if(i.length<1){n.setValue(this.plugin.superstate.settings.menuTriggerChar);return}let a=i[0];i.length===2&&(a=i.replace(this.plugin.superstate.settings.menuTriggerChar,"")),n.setValue(a),this.plugin.superstate.settings.menuTriggerChar=a,await this.plugin.saveSettings()})}),new sr.Setting(r).setName($.settings.editorMakePlacholder.name).setDesc($.settings.editorMakePlacholder.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.makeMenuPlaceholder).onChange(async i=>{this.plugin.superstate.settings.makeMenuPlaceholder=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),r.createEl("h3",{text:$.settings.sectionFlowStyler}),new sr.Setting(r).setName($.settings.inlineStyler.name).setDesc($.settings.inlineStyler.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineStyler).onChange(async i=>{this.plugin.superstate.settings.inlineStyler=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.inlineStickerMenu.name).setDesc($.settings.inlineStickerMenu.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineStickerMenu).onChange(async i=>{this.plugin.superstate.settings.inlineStickerMenu=i,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new sr.Setting(r).setName($.settings.inlineStylerColor.name).setDesc($.settings.inlineStylerColor.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.inlineStylerColors).onChange(i=>{this.plugin.superstate.settings.inlineStylerColors=i,this.plugin.saveSettings(),this.refreshView()})),new sr.Setting(r).setName($.settings.mobileMakeBar.name).setDesc($.settings.mobileMakeBar.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.mobileMakeBar).onChange(i=>{this.plugin.superstate.settings.mobileMakeBar=i,this.plugin.saveSettings(),this.refreshView()}))),new sr.Setting(r).setName("Perform Search in Background").setDesc("Perform search in background to prevent lag").addToggle(n=>n.setValue(this.plugin.superstate.settings.searchWorker).onChange(i=>{this.plugin.superstate.settings.searchWorker=i,this.plugin.saveSettings()})),new sr.Setting(r).setName("Use Cache Index").setDesc("Use cache index to speed up launch").addToggle(n=>n.setValue(this.plugin.superstate.settings.cacheIndex).onChange(i=>{this.plugin.superstate.settings.cacheIndex=i,this.plugin.saveSettings(),i==!1&&this.plugin.superstate.persister.unload()})),r.createEl("h3",{text:$.settings.sectionAdvanced}),new sr.Setting(r).setName($.settings.experimental.name).setDesc($.settings.experimental.desc).addToggle(n=>n.setValue(this.plugin.superstate.settings.experimental).onChange(i=>{this.plugin.superstate.settings.experimental=i,this.plugin.saveSettings(),this.refreshView()})),new sr.Setting(r).setName("Space Sub Folder Name").setDesc("The folder name containing the space files, default is .space").addText(n=>{n.setValue(this.plugin.superstate.settings.spaceSubFolder).setPlaceholder("Folder Name").onChange(async i=>{this.plugin.superstate.settings.spaceSubFolder=i,await this.plugin.saveSettings()})}),new sr.Setting(r).setName("Tag Space Folder Name").setDesc("The folder name containing the tag space files, default is Tags").addText(n=>{n.setValue(this.plugin.superstate.settings.spacesFolder).setPlaceholder("Folder Name").onChange(async i=>{this.plugin.superstate.settings.spacesFolder=i,await this.plugin.saveSettings()})})}};var j7=require("obsidian"),EOe=me(Ne());var Gf="mk-path-view",zrt="Spaces",Urt="layout-grid",jE=class extends j7.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}revealInFolder(r){if(r instanceof j7.TFolder)this.leaf.view.app.workspace.activeLeaf.setViewState({type:Cu,state:{path:r.path}}),this.leaf.view.app.workspace.requestSaveLayout();else{let n=new CustomEvent(mm.revealPath,{detail:{path:r.path}});window.dispatchEvent(n)}}getViewType(){return Gf}getDisplayText(){return zrt}getIcon(){return Urt}async onClose(){this.app.workspace.getLeavesOfType(Gf).length==0&&await(this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1)).setViewState({type:Gf}),this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileTree()}constructFileTree(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root?this.root.render(EOe.default.createElement(sX,{superstate:this.superstate})):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructFileTree()})}};var kOe=me(ro());var po=me(Ne());var COe=e=>{if(cr(e.superstate.ui)){let t=e.app.workspace.containerEl.querySelector(e.superstate.settings.spacesRightSplit?".workspace-drawer.mod-right .workspace-drawer-header-left":".workspace-drawer.mod-left .workspace-drawer-header-left");console.log(t),t.innerHTML="",e.superstate.ui.createRoot(t).render(po.default.createElement(o7,{superstate:e.superstate},po.default.createElement(Wrt,{superstate:e.superstate,plugin:e})))}},Wrt=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,po.useContext)(cl),i=(0,po.useRef)(),[a,o]=po.default.useState([]);(0,po.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,po.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),po.default.createElement("div",{className:"mk-main-menu-container"},po.default.createElement("div",{className:"mk-main-menu-inner"},po.default.createElement("div",{className:(0,kOe.default)("mk-main-menu")},po.default.createElement("div",{className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},e.superstate.settings.systemName,a.length>0&&po.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),po.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),po.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(t)},po.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),po.default.createElement("button",{"aria-label":$.buttons.newNote,className:"mk-main-menu-button",onClick:l=>x2(t,null,Te(l.view.document),l.metaKey?"tab":!1)},po.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}})),e.superstate.ui.getScreenType()==2&&po.default.createElement("div",{"aria-label":$.buttons.togglePin,className:"mk-main-menu-button",onClick:l=>e.plugin.superstate.settings.spacesRightSplit?e.plugin.app.workspace.rightSplit.togglePinned():e.plugin.app.workspace.leftSplit.togglePinned()},po.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}}))))};var DOe=require("obsidian"),wX=me(Ne());var Ib="mk-space-embed";var N7=class extends DOe.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return Ib}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.constructInlineContext(),await super.setState(r,n);let i=U1(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(wX.default.createElement(fO,{path:this.path,superstate:this.plugin.superstate,key:this.path,readOnly:!0},wX.default.createElement(O7,{superstate:this.plugin.superstate,header:!1}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var TOe=require("obsidian"),SX=me(Ne());function OOe(e,t){t=t||{},t.listUnicodeChar=t.hasOwnProperty("listUnicodeChar")?t.listUnicodeChar:!1,t.stripListLeaders=t.hasOwnProperty("stripListLeaders")?t.stripListLeaders:!0,t.gfm=t.hasOwnProperty("gfm")?t.gfm:!0,t.useImgAltText=t.hasOwnProperty("useImgAltText")?t.useImgAltText:!0,t.abbr=t.hasOwnProperty("abbr")?t.abbr:!1,t.replaceLinksWithURL=t.hasOwnProperty("replaceLinksWithURL")?t.replaceLinksWithURL:!1,t.htmlTagsToSkip=t.hasOwnProperty("htmlTagsToSkip")?t.htmlTagsToSkip:[];var r=e||"";r=r.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm,"");try{t.stripListLeaders&&(t.listUnicodeChar?r=r.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,t.listUnicodeChar+" $1"):r=r.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,"$1")),t.gfm&&(r=r.replace(/\n={2,}/g,` -`).replace(/~{3}.*\n/g,"").replace(/~~/g,"").replace(/`{3}.*\n/g,"")),t.abbr&&(r=r.replace(/\*\[.*\]:.*\n/,"")),r=r.replace(/<[^>]*>/g,"");var n=new RegExp("<[^>]*>","g");if(t.htmlTagsToSkip.length>0){var i="(?!"+t.htmlTagsToSkip.join("|")+")";n=new RegExp("<"+i+"[^>]*>","ig")}r=r.replace(n,"").replace(/^[=\-]{2,}\s*$/g,"").replace(/\[\^.+?\](\: .*?$)?/g,"").replace(/\s{0,2}\[.*?\]: .*?$/g,"").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g,t.useImgAltText?"$1":"").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g,t.replaceLinksWithURL?"$2":"$1").replace(/^(\n)?\s{0,3}>\s?/gm,"$1").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,"").replace(/^(\n)?\s{0,}#{1,6}\s*( (.+))? +#+$|^(\n)?\s{0,}#{1,6}\s*( (.+))?$/gm,"$1$3$4$6").replace(/([\*]+)(\S)(.*?\S)??\1/g,"$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g,"$1$3$4$5").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/~(.*?)~/g,"$1")}catch(a){return console.error(a),e}return r}var l1=/^---\s*\n(.*?)\n?^---\s?/ms,MOe={wordCount:e=>{let t=/'’A-Za-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,r=/\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5/.source,n=/[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5]{1}/.source,i=new RegExp([`(?:[0-9]+(?:(?:,|\\.)[0-9]+)*|[\\-${t}])+`,r,n].join("|"),"g");return(e.replace(l1,"").match(i)||[]).length},preview:e=>OOe(e.replace(l1,""))},T7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["md"];this.id="text.make.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t,this.middleware.eventDispatch.addListener("onModify",this.refreshCache.bind(this))}refreshCache(t){this.supportedFileTypes.find(r=>r==t.file.extension)&&this.parseCache(t.file,!0)}async parseCache(t,r){if(!t)return;let n=await this.plugin.app.vault.cachedRead(oa(this.plugin.app,t.path)),i={};Object.keys(MOe).forEach(a=>{let o=MOe[a];i[a]=o(n)}),this.cache.set(t.path,i),this.middleware.updateFileCache(t.path,i,r)}};var NE=require("obsidian"),jOe=me(ro()),Qf=me(Ne());var F7=e=>Object.keys(e??{}).filter(t=>t!="position");var sa=me(Ne());var _7=e=>{let{name:t,fm:r}=e,[n,i]=(0,sa.useState)(!1),a=r.tags??[],[o,s]=(0,sa.useState)({}),[l,u]=(0,sa.useState)([]);(0,sa.useEffect)(()=>{let f=[],d={},h=aj(F7(r)).map(m=>({table:"",name:m,schemaId:"",type:nL(DA(r[m],m))}));r&&(f.push(...h),Object.keys(r).forEach(m=>{d[m]=zi(m,r[m])})),s(d),u(f)},[]);let c=(0,sa.useMemo)(()=>({name:t,path:t,readOnly:!0,type:"note",label:{sticker:r.sticker,color:r.color,name:t},metadata:{property:{banner:r.banner}}}),[r,t]);return sa.default.createElement(tl,{superstate:e.superstate,path:e.name,pathState:c,readMode:!0},c.metadata.property.banner&&sa.default.createElement(xE,{superstate:e.superstate}),sa.default.createElement("div",{className:"mk-path-context-component"},sa.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},sa.default.createElement(sa.default.Fragment,null,r.sticker?sa.default.createElement("div",{className:"mk-header-icon"},sa.default.createElement("div",{className:"mk-path-icon"},sa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r.sticker)}}))):sa.default.createElement(sa.default.Fragment,null),sa.default.createElement("div",{className:"mk-inline-title inline-title"},tw(t))))),n?sa.default.createElement(sa.default.Fragment,null):sa.default.createElement("div",{className:"mk-path-context-component"},sa.default.createElement(sa.default.Fragment,null,l.map((f,d)=>sa.default.createElement(ks,{key:d,superstate:e.superstate,initialValue:o[f.name],row:{},column:{...f,table:""},editMode:2,updateValue:()=>{},updateFieldValue:(p,h)=>{},contextTable:{}})))))};var NOe=e=>{let t=(0,Qf.useRef)(null),[r,n]=(0,Qf.useState)(""),[i,a]=(0,Qf.useState)({});return(0,Qf.useEffect)(()=>{if(t.current){NE.MarkdownRenderer.render(e.app,r,t.current,e.path,e.component);let o=new MutationObserver(()=>{t.current.querySelectorAll("a").forEach(l=>{l.getAttribute("href").endsWith(".md")&&l.addEventListener("click",u=>{u.preventDefault()})})});return o.observe(t.current,{childList:!0,subtree:!0}),()=>o.disconnect()}},[r]),(0,Qf.useEffect)(()=>{if(e.superstate.pathsIndex.get(e.path)){e.superstate.spaceManager.readPath(e.path).then(o=>{let s=o.match(l1);if(s){n(o.replace(s[0],""));let l=s[1];a((0,NE.parseYaml)(l))}else n(o)});return}e.superstate.spaceManager.pathExists(e.path).then(o=>{o?e.superstate.spaceManager.readPath(e.path).then(s=>{let l=s.match(l1);if(l){n(s.replace(l[0],""));let u=l[1];a((0,NE.parseYaml)(u))}else n(s)}):fetch(e.path).then(s=>s.text()).then(s=>{let l=s.match(l1);if(l){n(s.replace(l[0],""));let u=l[1];a((0,NE.parseYaml)(u))}else n(s)})})},[e.path]),Qf.default.createElement("div",{className:(0,jOe.default)("markdown-preview-view markdown-rendered node-insert-event allow-fold-headings show-indentation-guide allow-fold-lists show-frontmatter",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},!e.flow&&Qf.default.createElement("div",{className:"mk-remote-header"},Qf.default.createElement(_7,{superstate:e.superstate,name:i.name??mf(e.path),fm:i})),Qf.default.createElement("div",{className:"markdown-preview-sizer markdown-preview-section",ref:t}))};var Bb="mk-uri-view";var P7=class extends TOe.ItemView{constructor(r,n,i,a){super(r);this.superstate=a;this.navigation=!0;this.flow=!1;this.app=n,this.viewType=i}getViewType(){return Bb}getDisplayText(){return this.path}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.flow=r.flow,this.constructView(this.path);let i=this.path;await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i),n.history=!0}getState(){let r=super.getState();return r.path=this.path,r.flow=this.flow,r}constructView(r){this.destroy(),this.root=this.superstate.ui.createRoot(this.contentEl),this.root.render(SX.default.createElement("div",{className:"markdown-reading-view"},SX.default.createElement(NOe,{app:this.app,component:this,superstate:this.superstate,path:r,flow:this.flow})))}};var Xh=require("obsidian");var FOe=require("obsidian"),I7=me(Ne());var AO="mk-space-fragment";var B7=class extends FOe.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return AO}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.flow=r.flow,this.constructInlineContext(),await super.setState(r,n);let i=U1(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r.flow=this.flow,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.flow?this.root.render(I7.default.createElement(t1,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source,showTitle:!0})):this.root.render(I7.default.createElement(lX,{superstate:this.plugin.superstate,path:this.path},I7.default.createElement(t1,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var POe=require("obsidian"),IOe=me(Ne());var mo=me(Ne());var _Oe=e=>{let t=mo.default.useRef(null),[r,n]=(0,mo.useState)(e.superstate.spacesIndex.get(e.path)?.name),[i,a]=(0,mo.useState)([...e.superstate.spacesMap.getInverse(e.path)??[]].length),o=()=>{n(e.superstate.spacesIndex.get(e.path)?.name),a([...e.superstate.spacesMap.getInverse(e.path)??[]].length)};return(0,mo.useEffect)(()=>{o()},[e.path]),(0,mo.useEffect)(()=>{let s=l=>{l.path==e.path&&o()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[]),mo.default.createElement("div",{ref:t,className:"mk-ever-view"},mo.default.createElement("div",{className:"mk-ever-view-header"},mo.default.createElement("div",{className:"mk-ever-view-header-title"},mo.default.createElement("div",{className:"mk-ever-view-title"},r),mo.default.createElement("div",{className:"mk-ever-view-count"},i," items")),mo.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:s=>{let l=e.superstate.pathsIndex.get(e.path);tb(e.superstate,l,s,null)}})),e.path?mo.default.createElement(tl,{superstate:e.superstate,path:"spaces://$overview",readMode:!0},mo.default.createElement(xh,{superstate:e.superstate},mo.default.createElement(Fv,{superstate:e.superstate,contextSchema:Fr,schema:"filesView"},mo.default.createElement(j2,{superstate:e.superstate,source:e.path},mo.default.createElement("div",{className:"mk-ever-view-filters"},mo.default.createElement(X9,{superstate:e.superstate,minMode:!0})),mo.default.createElement("div",{className:"mk-ever-view-contents"},mo.default.createElement(AE,{showTitle:!1,superstate:e.superstate,minMode:!0,containerRef:t,setView:null})))))):mo.default.createElement("div",null))};var Zh="mk-ever-view",Hrt="Overview",Vrt="columns",R7=class extends POe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return Zh}getDisplayText(){return Hrt}getIcon(){return Vrt}async onClose(){this.destroy()}getState(){let r=super.getState();return r.path=this.path,r}async setState(r,n){this.ui.manager.activePath,this.path=r.path,this.path&&this.constructView(this.path)}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructView(this.path)}constructView(r){this.destroy(),this.root=this.ui.createRoot(this.contentEl),r||(this.superstate.spacesIndex.has(this.ui.manager.activePath)?r=this.ui.manager.activePath:r=this.superstate.pathsIndex.get(this.ui.manager.activePath)?.parent),this.root?this.root.render(IOe.default.createElement(_Oe,{superstate:this.superstate,path:r})):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructView(r)})}};var Du=e=>e?e instanceof Xh.TFile&&e.stat?{isFolder:!1,name:e.basename,filename:e.name,path:e.path,parent:e.parent?.path,extension:e.extension,...e.stat}:{isFolder:!0,name:e.name,filename:e.name,path:e.path,parent:e.parent?.path}:null,$Oe=async e=>await e.app.vault.adapter.read((0,Xh.normalizePath)(e.app.vault.configDir+"/app.json")),BOe=e=>e?.indexOf(".")>0?e.split(".").pop():"md",ROe=e=>e?.indexOf("/")>0?e.split("/").pop().split(".").shift():e.split(".").shift(),EX=(e,t,r,n)=>{let i=Ev(t),a=!1,o=1;for(;!a;)n.children.some(s=>s.name==`${i}.${r}`&&s.name!=e)?(i=`${i} ${o}`,o+=1):a=!0;return`${i}.${r}`},Grt=(e,t,r)=>{let n=Yxe(t),i=!1,a=1;for(;!i;)r.children.some(o=>o.name==`${n}`&&o.name!=e)?(n=`${n} ${a}`,a+=1):i=!0;return`${n}`},qOe=async(e,t,r)=>{let n=Du(t),i=n.isFolder?Grt(t.name,r,t.parent):EX(t.name,r,n.extension,t.parent),a=t.parent.path=="/"?i:t.parent.path+"/"+i;return await e.files.renameFile(t.path,a)};function TE(e){let t=[],r=e.vault.getRoot();function n(i){for(let a of i.children){if(a instanceof Xh.TFolder){let o=a;o.children&&n(o)}t.push(a)}}return n(r),t.push(r),t}var kX=async(e,t,r,n)=>{let i=r.superstate.spaceManager.uriByString(t);if(!!i){if(i.scheme=="https"||i.scheme=="http"){if(r.superstate.spacesIndex.has(t)){let a=Cu;r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:a,state:{path:t,flow:n}});return}else if(r.superstate.pathsIndex.has(t)){let a=Bb;r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:a,state:{path:t,flow:n}});return}window.open(i.fullPath,"_blank");return}if(i.scheme=="obsidian"){await e.setViewState({type:i.authority});return}if(i.ref&&(r.superstate.pathsIndex.get(i.path)?.type=="space"||i.scheme=="spaces")){n&&i.ref=="main"?await e.setViewState({type:Ib,state:{path:i.fullPath}}):await e.setViewState({type:AO,state:{path:i.fullPath,flow:n}});return}if(i.scheme=="spaces"){Zrt(e,i.basePath,r.app);return}r.files.getFile(t).then(a=>{if(a)if(a.isFolder)Yrt(e,oa(r.app,a.path),r,n);else if(a)Qrt(e,oa(r.app,a.path),r.app);else return;else if(t.contains("/")){let o=Ru($u(t)),s=r.superstate.spacesIndex.get(o);s&&oi(r.superstate,s,BOe(t),ROe(t))}else h2(r.superstate,r.superstate.pathsIndex.get(r.superstate.ui.activePath)).then(o=>{o&&oi(r.superstate,o,BOe(t),ROe(t))})})}};var CX=(e,t)=>{let r;return t=="system"||t=="hover"?null:(t=="right"?r=e.workspace.getRightLeaf(!1):t=="left"?r=e.workspace.getLeftLeaf(!1):t=="overview"?r=e.workspace.getLeavesOfType(Zh)[0]:r=e.workspace.getLeaf(t),r)},LOe=async(e,t,r)=>{if(r=="system"){window.open(e,"_blank");return}let n=CX(t,r);if(e.endsWith(".md")){let i=Bb;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else if(e.endsWith(".mdb")){let i=Cu;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:Ib,state:{path:e}});Xh.Platform.isMobile&&t.workspace.leftSplit.collapse()};var Qrt=async(e,t,r)=>{!t||(r.workspace.setActiveLeaf(e,{focus:!0}),await e.openFile(t))},Yrt=async(e,t,r,n)=>{if(!r.superstate.settings.spaceViewEnabled){if(!r.superstate.settings.enableFolderNote)return;let i=r.superstate.spacesIndex.get(t.path)?.space.notePath;if(!i)return;let a=oa(r.app,i);if(!a)return;r.app.workspace.setActiveLeaf(e,{focus:!0}),e.openFile(a);return}n?await e.setViewState({type:Ib,state:{path:t.path}}):(r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:Cu,state:{path:t.path}}),await r.app.workspace.requestSaveLayout(),Xh.Platform.isMobile&&r.app.workspace.leftSplit.collapse())},Zrt=async(e,t,r)=>{let n=Cu;r.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:n,state:{path:t}}),await r.workspace.requestSaveLayout(),Xh.Platform.isMobile&&r.workspace.leftSplit.collapse()};var oa=(e,t)=>e.vault.getAbstractFileByPath(t);var zOe=require("obsidian"),UOe=me(Ne());var q7="make-mdb-viewer";var $7=class extends zOe.FileView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return q7}getDisplayText(){return this.file?.name}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.file=oa(this.plugin.app,r.file),this.schema=r.schema,this.constructInlineContext(r.file,r.schema),await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=this.file.name,this.leaf.view.titleEl=this.file.name;let i=this.leaf.view.headerEl;i&&(i.querySelector(".view-header-title").innerText=this.file.name)}getState(){let r=super.getState();return r.file=this.file.path,r.schema=this.schema,r}constructInlineContext(r,n){let i=this.plugin.superstate.spaceManager.spaceInfoForPath($u(r));this.destroy(),i&&(this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(UOe.default.createElement(zZ,{superstate:this.plugin.superstate,space:i,schema:n})):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext(r,n)}))}};var WOe=require("obsidian"),HOe=me(Ne()),gO=class extends WOe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return Rb}getDisplayText(){return Krt}getIcon(){return Xrt}async onClose(){this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileContext()}async setState(r,n){this.constructFileContext(),await super.setState(r,n)}getState(){return super.getState()}constructFileContext(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root&&this.root.render(HOe.default.createElement(qY,{superstate:this.superstate}))}},Rb="make-context-view",Xrt="component",Krt=$.views.explorer;var bm=me(Ne()),VOe=e=>{let[t,r]=(0,bm.useState)(e.filePath),n=(0,bm.useRef)(null);(0,bm.useEffect)(()=>{r(e.filePath)},[e.filePath]);let i=a=>{n.current.closest(".mod-active")&&r(a)};return(0,bm.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",i),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",i)}),[]),bm.default.createElement("div",{ref:n},bm.default.createElement(tl,{superstate:e.superstate,path:t,readMode:!0},bm.default.createElement(oO,{superstate:e.superstate,editable:!1})))};var GOe=require("obsidian"),DX=me(Ne());var QOe=(e,t,r)=>{wOe(t,async n=>{let i=n.querySelector(".mod-header");if(!t.parentElement)return;let a=n;for(;!a.hasClass("mk-floweditor")&&!a.hasClass("workspace")&&a.parentElement;)a=a.parentElement;if(!a.hasClass("mk-floweditor")&&i){let o=i?.querySelector(".mk-inline-context");if(o||(o=i.createDiv(),o.classList.add("mk-inline-context"),i.prepend(o)),o.getAttribute("data-path")!=r.sourcePath){o.setAttribute("data-path",r.sourcePath),r.addChild(new GOe.MarkdownRenderChild(i));let s=e.ui.createRoot(o),l=u=>{r.sourcePath.match(Bv)?u.render(DX.default.createElement(_7,{superstate:e.superstate,fm:r.frontmatter,name:mf(r.sourcePath)})):u.render(DX.default.createElement(VOe,{superstate:e.superstate,filePath:r.sourcePath}))};s?l(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let u=e.ui.createRoot(o);l(u)})}}})};var YOe=require("obsidian"),ZOe=e=>(0,YOe.getIcon)(e)?.outerHTML,XOe=` +`};var Jg=he(Ne()),kJ=e=>{let[t,r]=Jg.default.useState([]),[n,i]=Jg.default.useState([]);return(0,Jg.useEffect)(()=>{Object.keys(Bn).filter((a,o)=>o<10).forEach(a=>{i(o=>[...o,"ui//"+a])})},[]),Jg.default.createElement("div",null,Jg.default.createElement("div",null,n.map((a,o)=>Jg.default.createElement("div",{key:o,className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(a)}}))))};var AM=he(Ne()),CJ=e=>{let[t,r]=AM.default.useState([]),[n,i]=AM.default.useState(null),a=o=>{r([...t,o])};return AM.default.createElement("div",null)};var t0=he(Ne());var e0=[["Red","var(--mk-color-red)"],["Pink","var(--mk-color-pink)"],["Orange","var(--mk-color-orange)"],["Yellow","var(--mk-color-yellow)"],["Green","var(--mk-color-green)"],["Turquoise","var(--mk-color-turquoise)"],["Teal","var(--mk-color-teal)"],["Blue","var(--mk-color-blue)"],["Purple","var(--mk-color-purple)"],["Brown","var(--mk-color-brown)"],["Charcoal","var(--mk-color-charcoal)"],["Gray","var(--mk-color-gray)"]],gM=[["Base 0","var(--mk-color-base-0)"],["Base 10","var(--mk-color-base-10)"],["Base 20","var(--mk-color-base-20)"],["Base 30","var(--mk-color-base-30)"],["Base 40","var(--mk-color-base-40)"],["Base 50","var(--mk-color-base-50)"],["Base 60","var(--mk-color-base-60)"],["Base 70","var(--mk-color-base-70)"],["Base 100","var(--mk-color-base-100)"]],DJ=[["Background","var(--mk-ui-background)"],["Background Variant","var(--mk-ui-background-variant)"],["Background Contrast","var(--mk-ui-background-contrast)"],["Background Active","var(--mk-ui-background-active)"],["Background Selected","var(--mk-ui-background-selected)"]],OJ=[["Text Primary","var(--mk-ui-text-primary)"],["Text Secondary","var(--mk-ui-text-secondary)"],["Text Tertiary","var(--mk-ui-text-tertiary)"]];var MJ=e=>{let[t,r]=t0.default.useState([]);return t0.default.createElement("div",null,t0.default.createElement("div",null,e0.map((n,i)=>t0.default.createElement("div",{key:i,"aria-label":n[0],onMouseDown:()=>{},className:"mk-color",style:{background:n[1]}})),t0.default.createElement("div",null,"Add")),t0.default.createElement("div",null,gM.map((n,i)=>t0.default.createElement("div",{key:i,"aria-label":n[0],onMouseDown:()=>{},className:"mk-color",style:{background:n[1]}}))))};var fE=he(Ne());var jJ=(e,t)=>t?e.spacesIndex.has(t):!1,of=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var vM=(e,t)=>t.spacesFolder+"/"+e;var ht="File";function Rs(e){return Rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rs(e)}function Er(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function ut(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Mt(e){ut(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Rs(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function oa(e,t){ut(2,arguments);var r=Mt(e),n=Er(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Uo(e,t){ut(2,arguments);var r=Mt(e),n=Er(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function wa(e,t){if(ut(2,arguments),!t||Rs(t)!=="object")return new Date(NaN);var r=t.years?Er(t.years):0,n=t.months?Er(t.months):0,i=t.weeks?Er(t.weeks):0,a=t.days?Er(t.days):0,o=t.hours?Er(t.hours):0,s=t.minutes?Er(t.minutes):0,l=t.seconds?Er(t.seconds):0,u=Mt(e),c=n||r?Uo(u,n+r*12):u,f=a||i?oa(c,a+i*7):c,d=s+o*60,p=l+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function id(e,t){ut(2,arguments);var r=Mt(e).getTime(),n=Er(t);return new Date(r+n)}var B_e=36e5;function Mx(e,t){ut(2,arguments);var r=Er(t);return id(e,r*B_e)}var R_e={};function Ql(){return R_e}function mo(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Ql(),f=Er((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Mt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function J$(e){ut(1,arguments);var t=K$(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=sf(r);return n}function AA(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Hn(e){ut(1,arguments);var t=Mt(e);return t.setHours(0,0,0,0),t}var $_e=864e5;function ad(e,t){ut(2,arguments);var r=Hn(e),n=Hn(t),i=r.getTime()-AA(r),a=n.getTime()-AA(n);return Math.round((i-a)/$_e)}var q_e=6e4;function XE(e,t){ut(2,arguments);var r=Er(t);return id(e,r*q_e)}function r0(e,t){ut(2,arguments);var r=Er(t),n=r*7;return oa(e,n)}function yM(e,t){ut(2,arguments);var r=Er(t);return Uo(e,r*12)}function bM(e){ut(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(Rs(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=Mt(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var L_e=365.2425,z_e=Math.pow(10,8)*24*60*60*1e3,eq=6e4,tq=36e5;var aat=-z_e;var U_e=3600;var NJ=U_e*24,oat=NJ*7,W_e=NJ*L_e,H_e=W_e/12,sat=H_e*3;function ml(e,t){ut(2,arguments);var r=Hn(e),n=Hn(t);return r.getTime()===n.getTime()}function N1(e){return ut(1,arguments),e instanceof Date||Rs(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rq(e){if(ut(1,arguments),!N1(e)&&typeof e!="number")return!1;var t=Mt(e);return!isNaN(Number(t))}function n0(e,t){ut(2,arguments);var r=Mt(e),n=Mt(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var V_e=6048e5;function nq(e,t,r){ut(2,arguments);var n=mo(e,r),i=mo(t,r),a=n.getTime()-AA(n),o=i.getTime()-AA(i);return Math.round((a-o)/V_e)}function jx(e){ut(1,arguments);var t=Mt(e);return t.setHours(23,59,59,999),t}function i0(e){ut(1,arguments);var t=Mt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function Wo(e){ut(1,arguments);var t=Mt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function wM(e){ut(1,arguments);var t=Mt(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function gA(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Ql(),f=Er((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Mt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function oq(e){ut(1,arguments);var t=JE(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=a0(r);return n}var Q_e=6048e5;function sq(e){ut(1,arguments);var t=Mt(e),r=a0(t).getTime()-oq(t).getTime();return Math.round(r/Q_e)+1}function o0(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Ql(),f=Er((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Mt(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=o0(h,t),g=new Date(0);g.setUTCFullYear(f,0,p),g.setUTCHours(0,0,0,0);var A=o0(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function lq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Ql(),f=Er((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=ek(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=o0(p,t);return h}var Y_e=6048e5;function uq(e,t){ut(1,arguments);var r=Mt(e),n=o0(r,t).getTime()-lq(r,t).getTime();return Math.round(n/Y_e)+1}function li(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return li(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):li(n+1,2)},d:function(t,r){return li(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return li(t.getUTCHours()%12||12,r.length)},H:function(t,r){return li(t.getUTCHours(),r.length)},m:function(t,r){return li(t.getUTCMinutes(),r.length)},s:function(t,r){return li(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return li(a,r.length)}},vA=Z_e;var Nx={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},X_e={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return vA.y(t,r)},Y:function(t,r,n,i){var a=ek(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return li(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):li(o,r.length)},R:function(t,r){var n=JE(t);return li(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return li(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return li(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return li(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return vA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return li(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=uq(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):li(a,r.length)},I:function(t,r,n){var i=sq(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):li(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):vA.d(t,r)},D:function(t,r,n){var i=aq(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):li(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return li(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return li(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return li(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=Nx.noon:i===0?a=Nx.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=Nx.evening:i>=12?a=Nx.afternoon:i>=4?a=Nx.morning:a=Nx.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return vA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):vA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):li(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):li(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):vA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):vA.s(t,r)},S:function(t,r){return vA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return FJ(o);case"XXXX":case"XX":return T1(o);case"XXXXX":case"XXX":default:return T1(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return FJ(o);case"xxxx":case"xx":return T1(o);case"xxxxx":case"xxx":default:return T1(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+TJ(o,":");case"OOOO":default:return"GMT"+T1(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+TJ(o,":");case"zzzz":default:return"GMT"+T1(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return li(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return li(o,r.length)}};function TJ(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+li(a,2)}function FJ(e,t){if(e%60===0){var r=e>0?"-":"+";return r+li(Math.abs(e)/60,2)}return T1(e,t)}function T1(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=li(Math.floor(i/60),2),o=li(i%60,2);return n+a+r+o}var _J=X_e;var PJ=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},IJ=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},K_e=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return PJ(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",PJ(i,r)).replace("{{time}}",IJ(a,r))},J_e={p:IJ,P:K_e},BJ=J_e;var e4e=["D","DD"],t4e=["YY","YYYY"];function RJ(e){return e4e.indexOf(e)!==-1}function $J(e){return t4e.indexOf(e)!==-1}function cq(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var r4e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},n4e=function(t,r,n){var i,a=r4e[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},qJ=n4e;function tk(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var i4e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},a4e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o4e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},s4e={date:tk({formats:i4e,defaultWidth:"full"}),time:tk({formats:a4e,defaultWidth:"full"}),dateTime:tk({formats:o4e,defaultWidth:"full"})},LJ=s4e;var l4e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},u4e=function(t,r,n,i){return l4e[t]},zJ=u4e;function F1(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[s]}var u=e.argumentCallback?e.argumentCallback(t):t;return i[u]}}var c4e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f4e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},d4e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},p4e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},m4e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},h4e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},A4e=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},g4e={ordinalNumber:A4e,era:F1({values:c4e,defaultWidth:"wide"}),quarter:F1({values:f4e,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:F1({values:d4e,defaultWidth:"wide"}),day:F1({values:p4e,defaultWidth:"wide"}),dayPeriod:F1({values:m4e,defaultWidth:"wide",formattingValues:h4e,defaultFormattingWidth:"wide"})},UJ=g4e;function _1(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?y4e(s,function(f){return f.test(o)}):v4e(s,function(f){return f.test(o)}),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;var c=t.slice(o.length);return{value:u,rest:c}}}function v4e(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function y4e(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var b4e=/^(\d+)(th|st|nd|rd)?/i,x4e=/\d+/i,w4e={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},S4e={any:[/^b/i,/^(a|c)/i]},E4e={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},k4e={any:[/1/i,/2/i,/3/i,/4/i]},C4e={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},D4e={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},O4e={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},M4e={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},j4e={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},N4e={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},T4e={ordinalNumber:fq({matchPattern:b4e,parsePattern:x4e,valueCallback:function(t){return parseInt(t,10)}}),era:_1({matchPatterns:w4e,defaultMatchWidth:"wide",parsePatterns:S4e,defaultParseWidth:"any"}),quarter:_1({matchPatterns:E4e,defaultMatchWidth:"wide",parsePatterns:k4e,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:_1({matchPatterns:C4e,defaultMatchWidth:"wide",parsePatterns:D4e,defaultParseWidth:"any"}),day:_1({matchPatterns:O4e,defaultMatchWidth:"wide",parsePatterns:M4e,defaultParseWidth:"any"}),dayPeriod:_1({matchPatterns:j4e,defaultMatchWidth:"any",parsePatterns:N4e,defaultParseWidth:"any"})},WJ=T4e;var F4e={code:"en-US",formatDistance:qJ,formatLong:LJ,formatRelative:zJ,localize:UJ,match:WJ,options:{weekStartsOn:0,firstWeekContainsDate:1}},rk=F4e;var HJ=rk;var _4e=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,P4e=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,I4e=/^'([^]*?)'?$/,B4e=/''/g,R4e=/[a-zA-Z]/;function Za(e,t,r){var n,i,a,o,s,l,u,c,f,d,p,h,m,g,A,b,v,x;ut(2,arguments);var w=String(t),S=Ql(),k=(n=(i=r?.locale)!==null&&i!==void 0?i:S.locale)!==null&&n!==void 0?n:HJ,j=Er((a=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(u=r.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:S.firstWeekContainsDate)!==null&&o!==void 0?o:(f=S.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(j>=1&&j<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var M=Er((p=(h=(m=(g=r?.weekStartsOn)!==null&&g!==void 0?g:r==null||(A=r.locale)===null||A===void 0||(b=A.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&m!==void 0?m:S.weekStartsOn)!==null&&h!==void 0?h:(v=S.locale)===null||v===void 0||(x=v.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&p!==void 0?p:0);if(!(M>=0&&M<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property");if(!k.formatLong)throw new RangeError("locale must contain formatLong property");var D=Mt(e);if(!rq(D))throw new RangeError("Invalid time value");var N=AA(D),C=iq(D,N),P={firstWeekContainsDate:j,weekStartsOn:M,locale:k,_originalDate:D},q=w.match(P4e).map(function(z){var I=z[0];if(I==="p"||I==="P"){var T=BJ[I];return T(z,k.formatLong)}return z}).join("").match(_4e).map(function(z){if(z==="''")return"'";var I=z[0];if(I==="'")return $4e(z);var T=_J[I];if(T)return!(r!=null&&r.useAdditionalWeekYearTokens)&&$J(z)&&cq(z,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&RJ(z)&&cq(z,t,String(e)),T(C,z,k.localize,P);if(I.match(R4e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+I+"`");return z}).join("");return q}function $4e(e){var t=e.match(I4e);return t?t[1].replace(B4e,"'"):e}function dq(e){ut(1,arguments);var t=Mt(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var q4e=6048e5;function SM(e){ut(1,arguments);var t=Mt(e),r=sf(t).getTime()-J$(t).getTime();return Math.round(r/q4e)+1}function pq(e){ut(1,arguments);var t=Mt(e),r=t.getTime();return r}function EM(e){return ut(1,arguments),Math.floor(pq(e)/1e3)}function mq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Mt(e),f=c.getFullYear(),d=Ql(),p=Er((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=mo(h,t),g=new Date(0);g.setFullYear(f,0,p),g.setHours(0,0,0,0);var A=mo(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function hq(e,t){var r,n,i,a,o,s,l,u;ut(1,arguments);var c=Ql(),f=Er((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=mq(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=mo(p,t);return h}var L4e=6048e5;function kM(e,t){ut(1,arguments);var r=Mt(e),n=mo(r,t).getTime()-hq(r,t).getTime();return Math.round(n/L4e)+1}function Aq(e){ut(1,arguments);var t=Mt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function CM(e,t){return ut(1,arguments),nq(Aq(e),Wo(e),t)+1}function Tx(e,t){ut(2,arguments);var r=Mt(e),n=Mt(t);return r.getTime()>n.getTime()}function nk(e,t){ut(2,arguments);var r=Mt(e),n=Mt(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],OM.timeZoneDelimiter.test(t.date)&&(t.date=e.split(OM.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=OM.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function V4e(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function G4e(e,t){if(t===null)return new Date(NaN);var r=e.match(z4e);if(!r)return new Date(NaN);var n=!!r[4],i=ak(r[1]),a=ak(r[2])-1,o=ak(r[3]),s=ak(r[4]),l=ak(r[5])-1;if(n)return ePe(t,s,l)?Z4e(t,s,l):new Date(NaN);var u=new Date(0);return!K4e(t,a,o)||!J4e(t,i)?new Date(NaN):(u.setUTCFullYear(t,a,Math.max(i,o)),u)}function ak(e){return e?parseInt(e):1}function Q4e(e){var t=e.match(U4e);if(!t)return NaN;var r=yq(t[1]),n=yq(t[2]),i=yq(t[3]);return tPe(r,n,i)?r*tq+n*eq+i*1e3:NaN}function yq(e){return e&&parseFloat(e.replace(",","."))||0}function Y4e(e){if(e==="Z")return 0;var t=e.match(W4e);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return rPe(n,i)?r*(n*tq+i*eq):NaN}function Z4e(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var X4e=[31,null,31,30,31,30,31,31,30,31,30,31];function VJ(e){return e%400===0||e%4===0&&e%100!==0}function K4e(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(X4e[t]||(VJ(e)?29:28))}function J4e(e,t){return t>=1&&t<=(VJ(e)?366:365)}function ePe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function tPe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function rPe(e,t){return t>=0&&t<=59}function Px(e,t){ut(2,arguments);var r=Mt(e),n=Er(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=dq(o);return r.setMonth(n,Math.min(a,s)),r}function ok(e,t){ut(2,arguments);var r=Mt(e),n=Er(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var bq=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:"Action",value:`${t}/#;${n.schema.id}`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var GJ=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},pr=(e,t,r,n)=>{let i=or(e);if(i)return t=="fileprop"&&i.field?GJ(i):(t=="option"&&i.source?.length>0&&(i.source=="$commands"?i.options=r.cli.allCommands():i.source=="$links"?i.options=r.spaceManager.allPaths().map(a=>({name:a,value:a})):i.source=="$super"?i.options=bq(r,n):i.source=="$properties"&&(i.options=r.contextsIndex.get(n)?.contextTable?.cols?.map(a=>({name:a.name,value:a.name}))??[])),[...mc(t).configKeys??[],"alias","default"].reduce((a,o)=>({...a,[o]:i[o]}),{}));if(!t)return{};if(!i)if(t=="context")e?.length>0?i={space:e}:i={};else if(t.startsWith("date"))e?.length>0?i={format:e}:i={};else if(t.startsWith("fileprop"))if(e?.length>0){let[a,o]=e.split(".");i=GJ({field:a,value:o})}else i={};else t.startsWith("option")&&(e?.length>0?i={options:sr(e).map(o=>({name:o,value:o}))}:i={});return i??{}};var ho=e=>e?e.type=="fileprop"?pr(e.value,"fileprop")?.type??"text":e.type:null,Bi=e=>e.attrs?.length>0?or(e.attrs)?.icon??mc(e.type,e.name)?.icon:mc(e.type,e.name)?.icon,Ix=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",QJ=e=>or(e?.def)?.icon??"ui//layout-list",mc=(e,t)=>t==ht?hl.find(r=>r.type=="file"):t=="tags"?hl.find(r=>r.type=="tags-multi"):t=="aliases"?hl.find(r=>r.type=="option-multi"):t=="sticker"?hl.find(r=>e=="icon"):hl.find(r=>e==r.type)||hl.find(r=>e==r.multiType),hl=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:W.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:W.properties.text.description},{type:"number",label:W.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:W.properties.number.description},{type:"boolean",label:W.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:W.properties.boolean.description},{type:"date",label:W.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:W.properties.date.description},{type:"option",label:W.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:W.properties.option.description},{type:"tags-multi",label:W.properties.tags.label,icon:"ui//tags",description:W.properties.tags.description},{type:"file",label:W.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:W.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:W.properties.fileProperty.description},{type:"link",label:W.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:W.properties.link.description},{type:"context",label:W.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:W.properties.context.description},{type:"aggregate",label:W.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:W.properties.aggregate.description},{type:"object",label:W.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:W.properties.object.description},{type:"icon",label:W.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:W.properties.icon.description},{type:"image",label:W.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:W.properties.image.description},{type:"color",label:W.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:W.properties.color.description},{type:"space",label:W.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:W.properties.space.description},{type:"table",label:W.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:W.properties.space.description},{type:"super",label:W.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:W.properties.super.label,icon:"ui//input",restricted:!0}];var Mr="files",Mm={id:Mr,name:"Items",type:"db",primary:"true"},s0="filesView",bp={id:s0,name:"All",type:"view",def:JSON.stringify({db:Mr,icon:"ui//file-stack"})},P1="main",jM=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),YJ={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[jM(P1),bp]},yA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Mm]},sa={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},yp={...sa,rows:[{name:ht,schemaId:Mr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:W.properties.fileProperty.createdTime,schemaId:Mr,type:"fileprop",value:ht+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]},wq=e=>yp,Bx=[{name:W.properties.defaultField,schemaId:"",type:"text",primary:"true"}],xq={...sa,rows:[{name:ht,schemaId:Mr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]},ZJ=e=>nPe,nPe={schema:Mm,cols:yp.rows,rows:[]},zut={schema:Mm,cols:yp.rows,rows:[]},Uut={schema:Mm,cols:xq.rows,rows:[]},XJ=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),KJ=e=>iPe,iPe={m_schema:yA,m_fields:yp,...XJ(yp.rows,yA.rows)},Wut={m_schema:yA,m_fields:xq,...XJ(xq.rows,yA.rows)};var Rx=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],$x=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],kr=e=>[...new Set(e)],NM=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],ji=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},JJ=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var eee=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var bA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=sr(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=kr(r.map(i=>bA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},qx=e=>{if(e=="date")return Za(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var Sq=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?sr(e).map(r=>la(t.replace("-multi",""),r,!1)):e:e,la=(e,t,r)=>e?e=="object"||e=="object-multi"?JSON.parse(t):e=="number"?parseFloat(t):e=="boolean"?t=="true":e.includes("-multi")?sr(t).map(n=>la(e.replace("-multi",""),n,r)):(e.includes("link")||e.includes("context"))&&r?`[[${t}]]`:t:t,Eq=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},Lx=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var ss=e=>e.map(t=>t.replace(",","\\,")).join(", "),Ri=e=>JSON.stringify(e),kq=e=>e.join(", "),tee=e=>e.join("; "),ree=e=>e.join(",");var sr=e=>e?.startsWith("[")?Al(or(e)).map(t=>$s(t)):Ux(e),Ux=e=>(e?.replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),$i=(e,t,r)=>{let n=r??bA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=Za(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return ss(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?zx(t):Ri(t.map(i=>i?typeof i=="string"?zx(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?zx(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},jm=(e,t)=>t?Al(or(e)):or(e)??{},or=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var zx=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,nee("|",t[1])):e;return r||e};var TM=(e,t)=>!e||e.length==0?t:e;function Al(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function iee(e,t,r){let n=$s(e);return t.some(i=>i==n)?n:r}function $s(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function sk(e){return!!e}var nee=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,aee=(e,t)=>t.spacesIndex.get(e)?.name??e,oee=e=>"spaces://"+lk(e),lk=e=>e?.replace(/\//g,"+"),ui=e=>"spaces://"+e;var see=e=>e?`(${e})`:null,jr=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,Cq=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Sa=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},xA=(e,t)=>!e||e.length==0?t:e,FM=e=>e.charAt(0)=="/"?e.substring(1):e,lee=e=>FM(e.substring(0,e.lastIndexOf("/")))||e;var Pu=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e,I1=(e,t)=>{if(!e)return"";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},l0=e=>FM(e.substring(e.lastIndexOf("/")))||e,uee=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?FM(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,Wx=e=>e.substring(0,e.lastIndexOf("."))||e,Iu=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var od=e=>{let t=e,r="",n=A=>{let b={};return A.split("&").forEach(v=>{let[x,w]=v.split("=");b[decodeURIComponent(x)]=decodeURIComponent(w)}),b},i=(A,b)=>b?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,l=null,u=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let b=A.split("/")[0].lastIndexOf("#");b>0?(a=Pu(A.slice(0,b)),e=A.slice(b)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let b=A.split("/");a=b[0],e=b.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),g=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(g=!0);let A=e.slice(p+1);u=i(A[0],g),(u||p!=d+1)&&(r=A[0],l=u?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(g=!0),o=e,{basePath:Pu(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Pu(e),alias:s,ref:l,refType:u,refStr:u?r+l:l,query:c,trailSlash:g}},Nm=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},cee=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},fee=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var Hx=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?Dq(e,n.name,r):e.spaceManager.renameSpace(t,cee(t,r))}else return e.spaceManager.renamePath(t,fee(t,r))},_M=async(e,t)=>{e.settings.hiddenFiles=kr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},dee=async(e,t)=>{e.settings.hiddenFiles=kr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},B1=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},pee=async(e,t,r)=>e.spaceManager.renamePath(t,Nm(t,r)),PM=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var Jee=he(yi());var Kx=he(yi());var ck=["MO","TU","WE","TH","FR","SA","SU"],Ho=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(ck.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=ck[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var ua=function(e){return e!=null},lf=function(e){return typeof e=="number"},Oq=function(e){return typeof e=="string"&&ck.includes(e)},gl=Array.isArray,sd=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=Nn(r,t/r.length)),r.slice(0,t)+String(n))}var hee=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Zl=function(e,t){var r=e%t;return r*t<0?r+t:r},IM=function(e,t){return{div:Math.floor(e/t),mod:Zl(e,t)}},uf=function(e){return!ua(e)||e.length===0},Oo=function(e){return!uf(e)},Rn=function(e,t){return Oo(e)&&e.indexOf(t)!==-1};var Tm=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},aPe=[31,28,31,30,31,30,31,31,30,31,30,31],gee=1e3*60*60*24,BM=9999,vee=Tm(1970,1,1),oPe=[6,0,1,2,3,4,5];var Gx=function(e){return e%4===0&&e%100!==0||e%400===0},Mq=function(e){return e instanceof Date},$1=function(e){return Mq(e)&&!isNaN(e.getTime())};var sPe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/gee)},fk=function(e){return sPe(e,vee)},RM=function(e){return new Date(vee.getTime()+e*gee)},lPe=function(e){var t=e.getUTCMonth();return t===1&&Gx(e.getUTCFullYear())?29:aPe[t]},wA=function(e){return oPe[e.getUTCDay()]},jq=function(e,t){var r=Tm(e,t+1,1);return[wA(r),lPe(r)]},$M=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},qM=function(e){var t=new Date(e.getTime());return t},Nq=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),EA=uPe;var Tq=function(e,t){return Tq=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},Tq(e,t)};function Yx(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Tq(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ni=function(){return Ni=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function kt(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function pk(e,t){t===void 0&&(t=z1);var r={},n=new hPe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=Ht.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=Ht.WEEKLY,r.byweekday=[Ht.MO,Ht.TU,Ht.WE,Ht.TH,Ht.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=Ht.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=Ht.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=Ht.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=Ht.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=Ht.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=Ht.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[Ht[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=l();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(Ht[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=Ht.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=u(),m=l(),g=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(Ht[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(Ht[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[Ht.MO,Ht.TU,Ht.WE,Ht.TH,Ht.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(g)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(g);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function u(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=u();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=u(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var pn;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(pn||(pn={}));function mk(e){return e12){var n=Math.floor(this.month/12),i=Zl(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=IM(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),uf(i)||Rn(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=IM(this.minute,60),s=o.div,l=o.mod;if(s&&(this.minute=l,this.addHours(s,!1,i)),(uf(i)||Rn(i,this.hour))&&(uf(a)||Rn(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=IM(this.second,60),l=s.div,u=s.mod;if(l&&(this.second=u,this.addMinutes(l,!1,i,a)),(uf(i)||Rn(i,this.hour))&&(uf(a)||Rn(a,this.minute))&&(uf(o)||Rn(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=jq(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>BM))return;r=jq(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,l=r.byminute,u=r.bysecond;switch(i){case pn.YEARLY:return this.addYears(a);case pn.MONTHLY:return this.addMonths(a);case pn.WEEKLY:return this.addWeekly(a,o);case pn.DAILY:return this.addDaily(a);case pn.HOURLY:return this.addHours(a,n,s);case pn.MINUTELY:return this.addMinutes(a,n,s,l);case pn.SECONDLY:return this.addSeconds(a,n,s,l,u)}},t}(Xx);function Pq(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||Oo(t.byweekno)||Oo(t.byyearday)||Boolean(t.bymonthday)||Oo(t.bymonthday)||ua(t.byweekday)||ua(t.byeaster)))switch(t.freq){case Ht.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case Ht.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case Ht.WEEKLY:t.byweekday=[wA(t.dtstart)];break}if(ua(t.bymonth)&&!gl(t.bymonth)&&(t.bymonth=[t.bymonth]),ua(t.byyearday)&&!gl(t.byyearday)&&lf(t.byyearday)&&(t.byyearday=[t.byyearday]),!ua(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(gl(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(ua(t.byweekno)&&!gl(t.byweekno)&&(t.byweekno=[t.byweekno]),!ua(t.byweekday))t.bynweekday=null;else if(lf(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(Oq(t.byweekday))t.byweekday=[Ho.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Ho)!t.byweekday.n||t.freq>Ht.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rHt.MONTHLY?o.push(l.weekday):s.push([l.weekday,l.n])}t.byweekday=Oo(o)?o:null,t.bynweekday=Oo(s)?s:null}return ua(t.byhour)?lf(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,u=s.yearlen+Zl(o-t.wkst,7)):u=n-c;for(var f=Math.floor(u/7),d=Zl(u,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var g=void 0;m>1?(g=c+(m-1)*7,c!==l&&(g-=7-l)):g=c;for(var A=0;A<7&&(s.wnomask[g]=1,g++,s.wdaymask[g]!==t.wkst);A++);}}if(Rn(t.byweekno,1)){var g=c+p*7;if(c!==l&&(g-=7-l),g=4?(x=0,S=w+Zl(v-t.wkst,7)):S=n-c,b=Math.floor(52+Zl(S,7)/4)}if(Rn(t.byweekno,b))for(var g=0;ga)return kA(e);if(b>=r){var v=Wee(b,t);if(!e.accept(v)||s&&(--s,!s))return kA(e)}}else for(var A=p;Aa)return kA(e);if(b>=r){var v=Wee(b,t);if(!e.accept(v)||s&&(--s,!s))return kA(e)}}}if(t.interval===0||(l.add(t,m),l.year>BM))return kA(e);mk(n)||(c=u.gettimeset(n)(l.hour,l.minute,l.second,0)),u.rebuild(l.year,l.month)}}function DPe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,l=r.bynmonthday,u=r.byyearday;return Oo(n)&&!Rn(n,e.mmask[t])||Oo(i)&&!e.wnomask[t]||Oo(a)&&!Rn(a,e.wdaymask[t])||Oo(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!Rn(e.eastermask,t)||(Oo(s)||Oo(l))&&!Rn(s,e.mdaymask[t])&&!Rn(l,e.nmdaymask[t])||Oo(u)&&(t=e.yearlen&&!Rn(u,t+1-e.yearlen)&&!Rn(u,-e.nextyearlen+t-e.yearlen))}function Wee(e,t){return new U1(e,t.tzid).rezonedDate()}function kA(e){return e.getValue()}function OPe(e,t,r,n,i){for(var a=!1,o=t;o=Ht.HOURLY&&Oo(i)&&!Rn(i,t.hour)||n>=Ht.MINUTELY&&Oo(a)&&!Rn(a,t.minute)||n>=Ht.SECONDLY&&Oo(o)&&!Rn(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var ld={MO:new Ho(0),TU:new Ho(1),WE:new Ho(2),TH:new Ho(3),FR:new Ho(4),SA:new Ho(5),SU:new Ho(6)},hk={freq:pn.YEARLY,dtstart:null,interval:1,wkst:ld.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Dee=Object.keys(hk),Ht=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new jee,this.origOptions=Pq(t);var n=kee(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return pk(t,r)},e.fromText=function(t,r){return xee(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return zM(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new _q("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new EA("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!$1(t)||!$1(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new _q("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new EA("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!$1(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new EA("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!$1(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new EA("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return vk(this.origOptions)},e.prototype.toText=function(t,r,n){return wee(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return See(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=pn.YEARLY,e.MONTHLY=pn.MONTHLY,e.WEEKLY=pn.WEEKLY,e.DAILY=pn.DAILY,e.HOURLY=pn.HOURLY,e.MINUTELY=pn.MINUTELY,e.SECONDLY=pn.SECONDLY,e.MO=ld.MO,e.TU=ld.TU,e.WE=ld.WE,e.TH=ld.TH,e.FR=ld.FR,e.SA=ld.SA,e.SU=ld.SU,e.parseString=gk,e.optionsToString=vk,e}();function Hee(e,t,r,n,i,a){var o={},s=e.accept;function l(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new U1(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(l(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(l(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var u=0;u1||i.length||a.length||o.length){var c=new Rq(u);return c.dtstart(s),c.tzid(l||void 0),n.forEach(function(d){c.rrule(new Ht(Bq(d,s,l),u))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new Ht(Bq(d,s,l),u))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new Ht(Bq(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||l),u)}function UM(e,t){return t===void 0&&(t={}),NPe(e,TPe(t))}function Bq(e,t,r){return Ni(Ni({},e),{dtstart:t,tzid:r})}function TPe(e){var t=[],r=Object.keys(e),n=Object.keys(Vee);if(r.forEach(function(i){Rn(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return Ni(Ni({},Vee),e)}function FPe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=hee(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function _Pe(e){var t=FPe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function PPe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` +`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function IPe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function Gee(e,t){return IPe(t),e.split(",").map(function(r){return dk(r)})}function Qee(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;ne instanceof Date&&!isNaN(e),qs="yyyy-MM-dd'T'HH:mm:ss",_r=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=Za(t,r?.length>0?r:i?`${e.settings.defaultDateFormat} ${e.settings.defaultTimeFormat}`:e.settings.defaultDateFormat)}catch{n=""}return n},Zi=e=>e?(0,Kx.isFinite)(e)?new Date(e):(0,Kx.isString)(e)?MM(e):(0,Kx.isDate)(e)?e:null:null,WM=e=>{if(e=="DAILY")return Ht.DAILY;if(e=="WEEKLY")return Ht.WEEKLY;if(e=="MONTHLY")return Ht.MONTHLY;if(e=="YEARLY")return Ht.YEARLY;if(e=="HOURLY")return Ht.HOURLY},Jx=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var ete=(e,t)=>kr(t?.rows.reduce((r,n)=>(0,Jee.isString)(n[e])?[...r,...sr(n[e])]:[...r],[])??[]),ew=(e,t)=>{let r=[...e.getSpaceItems(t.path,!0)];return{...ZJ(t),rows:r.map(n=>({[ht]:n.path,Created:_r(e,Zi(n.metadata?.ctime),"yyyy-MM-dd")}))}},yk=(e,t,r)=>r?{...e,rows:Rx(e.rows,r,t)}:{...e,rows:[...e.rows,t]},tte=async(e,t,r)=>{let n=vM(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,lee(n)+"/"+r):B1(e,n),e.onTagRenamed(t,r)};var Dq=async(e,t,r)=>{let n=BPe(e,t),i=tw($q(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await tte(e,t,i);for(let o of n)await Dq(e,o,o.replace(t,i));return i},rte=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),BPe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),nte=e=>lk(tw(e)),HM=e=>Yl(e).replace(/\+/g,"/"),tw=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},vl=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var f0=(e,t,r)=>{let n=ui(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+nte(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${lk(t)}.md`,framePath:of(i+"/",e)+"views.mdb",dbPath:of(i+"/",e)+"context.mdb",commandsPath:of(i+"/",e)+"commands.mdb"}},ite=(e,t)=>{if(!t)return;if(t.startsWith(d0)){let i=t.slice(d0.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:_m[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${_m[i].name}.md`,framePath:of(a+"/",e)+"views.mdb",dbPath:of(a+"/",e)+"context.mdb",commandsPath:of(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?bk(e,Pu(r.path)):n=="tag"?r.path.length>1?f0(e,r.authority+"/"+r.path):f0(e,r.authority):n=="vault"?bk(e,"/"):null},bk=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:a,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:of(t,e)+"context.mdb",framePath:of(t,e)+"views.mdb",commandsPath:of(t,e)+"commands.mdb"}}let n=l0(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:of(t+"/",e)+"context.mdb",framePath:of(t+"/",e)+"views.mdb",commandsPath:of(t+"/",e)+"commands.mdb"}};var p0=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,xk,Ek,kk,Ck,wk,Sk],d0="spaces://$",rw="spaces://$tags";var spt={name:W.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:W.menu.vault,sticker:"ui//vault",color:""},type:"default"},_m={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},xk="_contexts",wk="_template",Sk="_templateName",Ek="_filters",kk="_links",Ck="_sort",VM="_subfolders";var CA=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var Dk=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{if(t.startsWith(this.superstate.settings.spacesFolder)){await this.onSpaceCreated(t.replace(this.superstate.settings.spacesFolder,"spaces:/"));return}let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t)};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(d0)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){if(!r||!t||t.indexOf("http")==0)return t;if(t.indexOf("|")!=-1&&(t=t.split("|")[0]),t.indexOf("./")==0&&r)return this.superstate.spacesIndex.has(r)?r+t.slice(1):r.slice(0,r.lastIndexOf("/"))+t.slice(1);if(t.indexOf("../")==0&&r){let n=r.split("/"),i=t.split("/");for(;i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:od(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,!0))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"&&!this.superstate.settings.enableFolderNote){let n=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(n)},r.property=await this.readProperties(n)}return r}allSpaces(){return this.primarySpaceAdapter.allSpaces()}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==Mr&&r.type.startsWith("option")){let n=kr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>sr(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name])??[])),i=CA(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,!0))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,!0)))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0))}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0))}};var ate=(e,t)=>sr(t).some(r=>e==zx(r)),RPe=(e,t,r)=>Ri(sr(r).map(n=>zx(n)==e?t:e)),$Pe=(e,t)=>Ri(sr(t).filter(r=>r!=e)),qq=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),ote=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(ate(r,t[o.name])){let s=$Pe(r,t[o.name]);return e.saveProperties(t[ht],{[o.name]:la(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},ste=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(ate(r,t[s.name])){let l=RPe(r,n,t[s.name]);return e.saveProperties(t[ht],{[s.name]:la(s.type,l,!0)}),{...o,[s.name]:l}}return o},{});return{...t,...a}};var lte=(e,t,r)=>({...e,rows:e.rows.map(n=>n[ht]==t?{...n,[ht]:r}:n)}),ute=(e,t)=>({...e,rows:e.rows.filter(r=>r[ht]!=t)});var Lq=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[ht]));return{...e,rows:$x(e.rows.filter(i=>!t.includes(i[ht])),r,n)}};var Fc=he(yi());var No=he(Ne());var nt=he(Ne()),I0=he(wl());var jo=he(Ne());function Nie(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var y6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ay(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function dN(e){return"nodeType"in e}function iu(e){var t,r;return e?ay(e)?e:dN(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function pN(e){let{Document:t}=iu(e);return e instanceof t}function Tw(e){return ay(e)?!1:e instanceof iu(e).HTMLElement}function rU(e){return e instanceof iu(e).SVGElement}function oy(e){return e?ay(e)?e.document:dN(e)?pN(e)?e:Tw(e)||rU(e)?e.ownerDocument:document:document:document}var bc=y6?jo.useLayoutEffect:jo.useEffect;function b6(e){let t=(0,jo.useRef)(e);return bc(()=>{t.current=e}),(0,jo.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,jo.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function Fw(e,t){t===void 0&&(t=[e]);let r=(0,jo.useRef)(e);return bc(()=>{r.current!==e&&(r.current=e)},t),r}function _w(e,t){let r=(0,jo.useRef)();return(0,jo.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function x6(e){let t=b6(e),r=(0,jo.useRef)(null),n=(0,jo.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function w6(e){let t=(0,jo.useRef)();return(0,jo.useEffect)(()=>{t.current=e},[e]),t.current}var tU={};function sy(e,t){return(0,jo.useMemo)(()=>{if(t)return t;let r=tU[e]==null?0:tU[e]+1;return tU[e]=r,e+"-"+r},[e,t])}function Fie(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[l,u]of s){let c=a[l];c!=null&&(a[l]=c+e*u)}return a},{...t})}}var ly=Fie(1),uy=Fie(-1);function LBe(e){return"clientX"in e&&"clientY"in e}function Pw(e){if(!e)return!1;let{KeyboardEvent:t}=iu(e.target);return t&&e instanceof t}function zBe(e){if(!e)return!1;let{TouchEvent:t}=iu(e.target);return t&&e instanceof t}function S6(e){if(zBe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return LBe(e)?{x:e.clientX,y:e.clientY}:null}var qu=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[qu.Translate.toString(e),qu.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),jie="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function _ie(e){return e.matches(jie)?e:e.querySelector(jie)}var cy=he(Ne()),UBe={display:"none"};function Pie(e){let{id:t,value:r}=e;return cy.default.createElement("div",{id:t,style:UBe},r)}function Iie(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return cy.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function Bie(){let[e,t]=(0,cy.useState)("");return{announce:(0,cy.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var Zie=(0,nt.createContext)(null);function Ca(e){let t=(0,nt.useContext)(Zie);(0,nt.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function WBe(){let[e]=(0,nt.useState)(()=>new Set),t=(0,nt.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,nt.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var HBe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},VBe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function GBe(e){let{announcements:t=VBe,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=HBe}=e,{announce:a,announcement:o}=Bie(),s=sy("DndLiveRegion"),[l,u]=(0,nt.useState)(!1);if((0,nt.useEffect)(()=>{u(!0)},[]),Ca((0,nt.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!l)return null;let c=nt.default.createElement(nt.default.Fragment,null,nt.default.createElement(Pie,{id:n,value:i.draggable}),nt.default.createElement(Iie,{id:s,announcement:o}));return r?(0,I0.createPortal)(c,r):c}var cs;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(cs||(cs={}));function hN(){}function Np(e,t){return(0,nt.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function Iw(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var Mp=Object.freeze({x:0,y:0});function Xie(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function QBe(e,t){let r=S6(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function Kie(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function YBe(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function Rie(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function cU(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function $ie(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var vN=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=$ie(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=Xie($ie(l),i);a.push({id:s,data:{droppableContainer:o,value:u}})}}return a.sort(Kie)},Jie=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=Rie(t),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=Rie(l),c=i.reduce((d,p,h)=>d+Xie(u[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(Kie)};function ZBe(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let l=ZBe(s,t);l>0&&i.push({id:o,data:{droppableContainer:a,value:l}})}}return i.sort(YBe)};function XBe(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function eae(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Mp}function KBe(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var JBe=KBe(1);function tae(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function e5e(e,t,r){let n=tae(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,l=e.left-o-(1-i)*parseFloat(r),u=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:u,right:l+c,bottom:u+f,left:l}}var t5e={ignoreTransform:!1};function py(e,t){t===void 0&&(t=t5e);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:c}=iu(e).getComputedStyle(e);u&&(r=e5e(r,u,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:l}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:l}}function qie(e){return py(e,{ignoreTransform:!0})}function r5e(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function n5e(e,t){return t===void 0&&(t=iu(e).getComputedStyle(e)),t.position==="fixed"}function i5e(e,t){t===void 0&&(t=iu(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function D6(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(pN(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!Tw(i)||rU(i)||r.includes(i))return r;let a=iu(e).getComputedStyle(i);return i!==e&&i5e(i,a)&&r.push(i),n5e(i,a)?r:n(i.parentNode)}return e?n(e):r}function rae(e){let[t]=D6(e,1);return t??null}function nU(e){return!y6||!e?null:ay(e)?e:dN(e)?pN(e)||e===oy(e).scrollingElement?window:Tw(e)?e:null:null}function nae(e){return ay(e)?e.scrollX:e.scrollLeft}function iae(e){return ay(e)?e.scrollY:e.scrollTop}function sU(e){return{x:nae(e),y:iae(e)}}var Us;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Us||(Us={}));function aae(e){return!y6||!e?!1:e===document.scrollingElement}function oae(e){let t={x:0,y:0},r=aae(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var a5e={x:.2,y:.2};function o5e(e,t,r,n,i){let{top:a,left:o,right:s,bottom:l}=r;n===void 0&&(n=10),i===void 0&&(i=a5e);let{isTop:u,isBottom:c,isLeft:f,isRight:d}=oae(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&a<=t.top+m.height?(p.y=Us.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&l>=t.bottom-m.height&&(p.y=Us.Forward,h.y=n*Math.abs((t.bottom-m.height-l)/m.height)),!d&&s>=t.right-m.width?(p.x=Us.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Us.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function s5e(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function sae(e){return e.reduce((t,r)=>ly(t,sU(r)),Mp)}function l5e(e){return e.reduce((t,r)=>t+nae(r),0)}function u5e(e){return e.reduce((t,r)=>t+iae(r),0)}function lae(e,t){if(t===void 0&&(t=py),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!rae(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var c5e=[["x",["left","right"],l5e],["y",["top","bottom"],u5e]],k6=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=D6(r),i=sae(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of c5e)for(let l of o)Object.defineProperty(this,l,{get:()=>{let u=s(n),c=i[a]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},fy=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function f5e(e){let{EventTarget:t}=iu(e);return e instanceof t?e:oy(e)}function iU(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Ad;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Ad||(Ad={}));function Lie(e){e.preventDefault()}function d5e(e){e.stopPropagation()}var $n;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})($n||($n={}));var uae={start:[$n.Space,$n.Enter],cancel:[$n.Esc],end:[$n.Space,$n.Enter]},p5e=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case $n.Right:return{...r,x:r.x+25};case $n.Left:return{...r,x:r.x-25};case $n.Down:return{...r,y:r.y+25};case $n.Up:return{...r,y:r.y-25}}},B0=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new fy(oy(r)),this.windowListeners=new fy(iu(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ad.Resize,this.handleCancel),this.windowListeners.add(Ad.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ad.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&lae(n),r(Mp)}handleKeyDown(t){if(Pw(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=uae,coordinateGetter:o=p5e,scrollBehavior:s="smooth"}=i,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=n.current,c=u?{x:u.left,y:u.top}:Mp;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=uy(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let g=t.code,{isTop:A,isRight:b,isLeft:v,isBottom:x,maxScroll:w,minScroll:S}=oae(m),k=s5e(m),j={x:Math.min(g===$n.Right?k.right-k.width/2:k.right,Math.max(g===$n.Right?k.left:k.left+k.width/2,f.x)),y:Math.min(g===$n.Down?k.bottom-k.height/2:k.bottom,Math.max(g===$n.Down?k.top:k.top+k.height/2,f.y))},M=g===$n.Right&&!b||g===$n.Left&&!v,D=g===$n.Down&&!x||g===$n.Up&&!A;if(M&&j.x!==f.x){let N=m.scrollLeft+d.x,C=g===$n.Right&&N<=w.x||g===$n.Left&&N>=S.x;if(C&&!d.y){m.scrollTo({left:N,behavior:s});return}C?p.x=m.scrollLeft-N:p.x=g===$n.Right?m.scrollLeft-w.x:m.scrollLeft-S.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(D&&j.y!==f.y){let N=m.scrollTop+d.y,C=g===$n.Down&&N<=w.y||g===$n.Up&&N>=S.y;if(C&&!d.x){m.scrollTo({top:N,behavior:s});return}C?p.y=m.scrollTop-N:p.y=g===$n.Down?m.scrollTop-w.y:m.scrollTop-S.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,ly(uy(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};B0.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=uae,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function zie(e){return Boolean(e&&"distance"in e)}function Uie(e){return Boolean(e&&"delay"in e)}var C6=class{constructor(t,r,n){var i;n===void 0&&(n=f5e(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=oy(o),this.documentListeners=new fy(this.document),this.listeners=new fy(n),this.windowListeners=new fy(iu(o)),this.initialCoordinates=(i=S6(a))!=null?i:Mp,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(Ad.Resize,this.handleCancel),this.windowListeners.add(Ad.DragStart,Lie),this.windowListeners.add(Ad.VisibilityChange,this.handleCancel),this.windowListeners.add(Ad.ContextMenu,Lie),this.documentListeners.add(Ad.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Uie(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(zie(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Ad.Click,d5e,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ad.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let l=(r=S6(t))!=null?r:Mp,u=uy(i,l);if(!n&&s){if(zie(s)){if(s.tolerance!=null&&iU(u,s.tolerance))return this.handleCancel();if(iU(u,s.distance))return this.handleStart()}return Uie(s)&&iU(u,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(l)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===$n.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},m5e={move:{name:"pointermove"},end:{name:"pointerup"}},AN=class extends C6{constructor(t){let{event:r}=t,n=oy(r.target);super(t,m5e,n)}};AN.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var h5e={move:{name:"mousemove"},end:{name:"mouseup"}},lU;(function(e){e[e.RightClick=2]="RightClick"})(lU||(lU={}));var BA=class extends C6{constructor(t){super(t,h5e,oy(t.event.target))}};BA.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===lU.RightClick?!1:(n?.({event:r}),!0)}}];var aU={move:{name:"touchmove"},end:{name:"touchend"}},RA=class extends C6{constructor(t){super(t,aU)}static setup(){return window.addEventListener(aU.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(aU.move.name,t)};function t(){}}};RA.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var E6;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(E6||(E6={}));var gN;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(gN||(gN={}));function A5e(e){let{acceleration:t,activator:r=E6.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=gN.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=v5e({delta:f,disabled:!a}),[h,m]=Tie(),g=(0,nt.useRef)({x:0,y:0}),A=(0,nt.useRef)({x:0,y:0}),b=(0,nt.useMemo)(()=>{switch(r){case E6.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case E6.DraggableRect:return i}},[r,i,l]),v=(0,nt.useRef)(null),x=(0,nt.useCallback)(()=>{let S=v.current;if(!S)return;let k=g.current.x*A.current.x,j=g.current.y*A.current.y;S.scrollBy(k,j)},[]),w=(0,nt.useMemo)(()=>s===gN.TreeOrder?[...u].reverse():u,[s,u]);(0,nt.useEffect)(()=>{if(!a||!u.length||!b){m();return}for(let S of w){if(n?.(S)===!1)continue;let k=u.indexOf(S),j=c[k];if(!j)continue;let{direction:M,speed:D}=o5e(S,j,b,t,d);for(let N of["x","y"])p[N][M[N]]||(D[N]=0,M[N]=0);if(D.x>0||D.y>0){m(),v.current=S,h(x,o),g.current=D,A.current=M;return}}g.current={x:0,y:0},A.current={x:0,y:0},m()},[t,x,n,m,a,o,JSON.stringify(b),JSON.stringify(p),h,u,w,c,JSON.stringify(d)])}var g5e={x:{[Us.Backward]:!1,[Us.Forward]:!1},y:{[Us.Backward]:!1,[Us.Forward]:!1}};function v5e(e){let{delta:t,disabled:r}=e,n=w6(t);return _w(i=>{if(r||!n||!i)return g5e;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Us.Backward]:i.x[Us.Backward]||a.x===-1,[Us.Forward]:i.x[Us.Forward]||a.x===1},y:{[Us.Backward]:i.y[Us.Backward]||a.y===-1,[Us.Forward]:i.y[Us.Forward]||a.y===1}}},[r,t,n])}function y5e(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return _w(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function b5e(e,t){return(0,nt.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var jp;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(jp||(jp={}));var uU;(function(e){e.Optimized="optimized"})(uU||(uU={}));var Wie=new Map;function x5e(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,nt.useState)(null),{frequency:s,measure:l,strategy:u}=i,c=(0,nt.useRef)(e),f=g(),d=Fw(f),p=(0,nt.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(b=>b===null?A:b.concat(A.filter(v=>!b.includes(v))))},[d]),h=(0,nt.useRef)(null),m=_w(A=>{if(f&&!r)return Wie;if(!A||A===Wie||c.current!==e||a!=null){let b=new Map;for(let v of e){if(!v)continue;if(a&&a.length>0&&!a.includes(v.id)&&v.rect.current){b.set(v.id,v.rect.current);continue}let x=v.node.current,w=x?new k6(l(x),x):null;v.rect.current=w,w&&b.set(v.id,w)}return b}return A},[e,a,r,f,l]);return(0,nt.useEffect)(()=>{c.current=e},[e]),(0,nt.useEffect)(()=>{f||p()},[r,f]),(0,nt.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,nt.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function g(){switch(u){case jp.Always:return!1;case jp.BeforeDragging:return r;default:return!r}}}function dU(e,t){return _w(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function w5e(e,t){return dU(e,t)}function S5e(e){let{callback:t,disabled:r}=e,n=b6(t),i=(0,nt.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,nt.useEffect)(()=>()=>i?.disconnect(),[i]),i}function yN(e){let{callback:t,disabled:r}=e,n=b6(t),i=(0,nt.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,nt.useEffect)(()=>()=>i?.disconnect(),[i]),i}function E5e(e){return new k6(py(e),e)}function Hie(e,t,r){t===void 0&&(t=E5e);let[n,i]=(0,nt.useReducer)(s,null),a=S5e({callback(l){if(!!e)for(let u of l){let{type:c,target:f}=u;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=yN({callback:i});return bc(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(l){if(!e)return null;if(e.isConnected===!1){var u;return(u=l??r)!=null?u:null}let c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c}}function k5e(e){let t=dU(e);return eae(e,t)}var Vie=[];function C5e(e){let t=(0,nt.useRef)(e),r=_w(n=>e?n&&n!==Vie&&e&&t.current&&e.parentNode===t.current.parentNode?n:D6(e):Vie,[e]);return(0,nt.useEffect)(()=>{t.current=e},[e]),r}function D5e(e){let[t,r]=(0,nt.useState)(null),n=(0,nt.useRef)(e),i=(0,nt.useCallback)(a=>{let o=nU(a.target);!o||r(s=>s?(s.set(o,sU(o)),new Map(s)):null)},[]);return(0,nt.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(l=>{let u=nU(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,sU(u)]):null}).filter(l=>l!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(l=>{let u=nU(l);u?.removeEventListener("scroll",i)})}},[i,e]),(0,nt.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>ly(a,o),Mp):sae(e):Mp,[e,t])}function Gie(e,t){t===void 0&&(t=[]);let r=(0,nt.useRef)(null);return(0,nt.useEffect)(()=>{r.current=null},t),(0,nt.useEffect)(()=>{let n=e!==Mp;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?uy(e,r.current):Mp}function O5e(e){(0,nt.useEffect)(()=>{if(!y6)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function M5e(e,t){return(0,nt.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function cae(e){return(0,nt.useMemo)(()=>e?r5e(e):null,[e])}var oU=[];function j5e(e,t){t===void 0&&(t=py);let[r]=e,n=cae(r?iu(r):null),[i,a]=(0,nt.useReducer)(s,oU),o=yN({callback:a});return e.length>0&&i===oU&&a(),bc(()=>{e.length?e.forEach(l=>o?.observe(l)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(l=>aae(l)?n:new k6(t(l),l)):oU}}function fae(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return Tw(t)?t:e}function N5e(e){let{measure:t}=e,[r,n]=(0,nt.useState)(null),i=(0,nt.useCallback)(u=>{for(let{target:c}of u)if(Tw(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=yN({callback:i}),o=(0,nt.useCallback)(u=>{let c=fae(u);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,l]=x6(o);return(0,nt.useMemo)(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}var T5e=[{sensor:AN,options:{}},{sensor:B0,options:{}}],F5e={current:{}},mN={draggable:{measure:qie},droppable:{measure:qie,strategy:jp.WhileDragging,frequency:uU.Optimized},dragOverlay:{measure:py}},dy=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},_5e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new dy,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:hN},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:mN,measureDroppableContainers:hN,windowRect:null,measuringScheduled:!1},dae={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:hN,draggableNodes:new Map,over:null,measureDroppableContainers:hN},O6=(0,nt.createContext)(dae),pae=(0,nt.createContext)(_5e);function P5e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new dy}}}function I5e(e,t){switch(t.type){case cs.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case cs.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case cs.DragEnd:case cs.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case cs.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new dy(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case cs.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new dy(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case cs.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new dy(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function B5e(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,nt.useContext)(O6),a=w6(n),o=w6(r?.id);return(0,nt.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!Pw(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let c of[l.current,u.current]){if(!c)continue;let f=_ie(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function mae(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function R5e(e){return(0,nt.useMemo)(()=>({draggable:{...mN.draggable,...e?.draggable},droppable:{...mN.droppable,...e?.droppable},dragOverlay:{...mN.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function $5e(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,nt.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;bc(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let u=t?.node.current;if(!u||u.isConnected===!1)return;let c=r(u),f=eae(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=rae(u);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var bN=(0,nt.createContext)({...Mp,scaleX:1,scaleY:1}),P0;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(P0||(P0={}));var Bw=(0,nt.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:l=!0,children:u,sensors:c=T5e,collisionDetection:f=fU,measuring:d,modifiers:p,...h}=t,m=(0,nt.useReducer)(I5e,void 0,P5e),[g,A]=m,[b,v]=WBe(),[x,w]=(0,nt.useState)(P0.Uninitialized),S=x===P0.Initialized,{draggable:{active:k,nodes:j,translate:M},droppable:{containers:D}}=g,N=k?j.get(k):null,C=(0,nt.useRef)({initial:null,translated:null}),P=(0,nt.useMemo)(()=>{var at;return k!=null?{id:k,data:(at=N?.data)!=null?at:F5e,rect:C}:null},[k,N]),q=(0,nt.useRef)(null),[z,I]=(0,nt.useState)(null),[T,L]=(0,nt.useState)(null),_=Fw(h,Object.values(h)),Y=sy("DndDescribedBy",o),oe=(0,nt.useMemo)(()=>D.getEnabled(),[D]),te=R5e(d),{droppableRects:Q,measureDroppableContainers:fe,measuringScheduled:Ie}=x5e(oe,{dragging:S,dependencies:[M.x,M.y],config:te.droppable}),Se=y5e(j,k),Oe=(0,nt.useMemo)(()=>T?S6(T):null,[T]),ve=De(),ye=w5e(Se,te.draggable.measure);$5e({activeNode:k?j.get(k):null,config:ve.layoutShiftCompensation,initialRect:ye,measure:te.draggable.measure});let me=Hie(Se,te.draggable.measure,ye),ke=Hie(Se?Se.parentElement:null),$=(0,nt.useRef)({activatorEvent:null,active:null,activeNode:Se,collisionRect:null,collisions:null,droppableRects:Q,draggableNodes:j,draggingNode:null,draggingNodeRect:null,droppableContainers:D,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ae=D.getNodeFor((r=$.current.over)==null?void 0:r.id),ce=N5e({measure:te.dragOverlay.measure}),U=(n=ce.nodeRef.current)!=null?n:Se,R=S?(i=ce.rect)!=null?i:me:null,J=Boolean(ce.nodeRef.current&&ce.rect),ee=k5e(J?null:me),ie=cae(U?iu(U):null),re=C5e(S?ae??Se:null),Ee=j5e(re),Ce=mae(p,{transform:{x:M.x-ee.x,y:M.y-ee.y,scaleX:1,scaleY:1},activatorEvent:T,active:P,activeNodeRect:me,containerNodeRect:ke,draggingNodeRect:R,over:$.current.over,overlayNodeRect:ce.rect,scrollableAncestors:re,scrollableAncestorRects:Ee,windowRect:ie}),_e=Oe?ly(Oe,M):null,Ae=D5e(re),ze=Gie(Ae),Ye=Gie(Ae,[me]),tt=ly(Ce,ze),Ct=R?JBe(R,Ce):null,we=P&&Ct?f({active:P,collisionRect:Ct,droppableRects:Q,droppableContainers:oe,pointerCoordinates:_e}):null,Be=cU(we,"id"),[Le,Ze]=(0,nt.useState)(null),He=J?Ce:ly(Ce,Ye),Qe=XBe(He,(a=Le?.rect)!=null?a:null,me),et=(0,nt.useCallback)((at,mt)=>{let{sensor:Zt,options:Wr}=mt;if(q.current==null)return;let en=j.get(q.current);if(!en)return;let tn=at.nativeEvent,ci=new Zt({active:q.current,activeNode:en,event:tn,options:Wr,context:$,onStart(Yi){let Pa=q.current;if(Pa==null)return;let Dt=j.get(Pa);if(!Dt)return;let{onDragStart:Qc}=_.current,Uf={active:{id:Pa,data:Dt.data,rect:C}};(0,I0.unstable_batchedUpdates)(()=>{Qc?.(Uf),w(P0.Initializing),A({type:cs.DragStart,initialCoordinates:Yi,active:Pa}),b({type:"onDragStart",event:Uf})})},onMove(Yi){A({type:cs.DragMove,coordinates:Yi})},onEnd:is(cs.DragEnd),onCancel:is(cs.DragCancel)});(0,I0.unstable_batchedUpdates)(()=>{I(ci),L(at.nativeEvent)});function is(Yi){return async function(){let{active:Dt,collisions:Qc,over:Uf,scrollAdjustedTranslate:Va}=$.current,Cu=null;if(Dt&&Va){let{cancelDrop:Yr}=_.current;Cu={activatorEvent:tn,active:Dt,collisions:Qc,delta:Va,over:Uf},Yi===cs.DragEnd&&typeof Yr=="function"&&await Promise.resolve(Yr(Cu))&&(Yi=cs.DragCancel)}q.current=null,(0,I0.unstable_batchedUpdates)(()=>{A({type:Yi}),w(P0.Uninitialized),Ze(null),I(null),L(null);let Yr=Yi===cs.DragEnd?"onDragEnd":"onDragCancel";if(Cu){let Wl=_.current[Yr];Wl?.(Cu),b({type:Yr,event:Cu})}})}}},[j]),Ge=(0,nt.useCallback)((at,mt)=>(Zt,Wr)=>{let en=Zt.nativeEvent,tn=j.get(Wr);if(q.current!==null||!tn||en.dndKit||en.defaultPrevented)return;let ci={active:tn};at(Zt,mt.options,ci)===!0&&(en.dndKit={capturedBy:mt.sensor},q.current=Wr,et(Zt,mt))},[j,et]),G=b5e(c,Ge);O5e(c),bc(()=>{me&&x===P0.Initializing&&w(P0.Initialized)},[me,x]),(0,nt.useEffect)(()=>{let{onDragMove:at}=_.current,{active:mt,activatorEvent:Zt,collisions:Wr,over:en}=$.current;if(!mt||!Zt)return;let tn={active:mt,activatorEvent:Zt,collisions:Wr,delta:{x:tt.x,y:tt.y},over:en};(0,I0.unstable_batchedUpdates)(()=>{at?.(tn),b({type:"onDragMove",event:tn})})},[tt.x,tt.y]),(0,nt.useEffect)(()=>{let{active:at,activatorEvent:mt,collisions:Zt,droppableContainers:Wr,scrollAdjustedTranslate:en}=$.current;if(!at||q.current==null||!mt||!en)return;let{onDragOver:tn}=_.current,ci=Wr.get(Be),is=ci&&ci.rect.current?{id:ci.id,rect:ci.rect.current,data:ci.data,disabled:ci.disabled}:null,Yi={active:at,activatorEvent:mt,collisions:Zt,delta:{x:en.x,y:en.y},over:is};(0,I0.unstable_batchedUpdates)(()=>{Ze(is),tn?.(Yi),b({type:"onDragOver",event:Yi})})},[Be]),bc(()=>{$.current={activatorEvent:T,active:P,activeNode:Se,collisionRect:Ct,collisions:we,droppableRects:Q,draggableNodes:j,draggingNode:U,draggingNodeRect:R,droppableContainers:D,over:Le,scrollableAncestors:re,scrollAdjustedTranslate:tt},C.current={initial:R,translated:Ct}},[P,Se,we,Ct,j,U,R,Q,D,Le,re,tt]),A5e({...ve,delta:M,draggingRect:Ct,pointerCoordinates:_e,scrollableAncestors:re,scrollableAncestorRects:Ee});let ue=(0,nt.useMemo)(()=>({active:P,activeNode:Se,activeNodeRect:me,activatorEvent:T,collisions:we,containerNodeRect:ke,dragOverlay:ce,draggableNodes:j,droppableContainers:D,droppableRects:Q,over:Le,measureDroppableContainers:fe,scrollableAncestors:re,scrollableAncestorRects:Ee,measuringConfiguration:te,measuringScheduled:Ie,windowRect:ie}),[P,Se,me,T,we,ke,ce,j,D,Q,Le,fe,re,Ee,te,Ie,ie]),Pe=(0,nt.useMemo)(()=>({activatorEvent:T,activators:G,active:P,activeNodeRect:me,ariaDescribedById:{draggable:Y},dispatch:A,draggableNodes:j,over:Le,measureDroppableContainers:fe}),[T,G,P,me,A,Y,j,Le,fe]);return nt.default.createElement(Zie.Provider,{value:v},nt.default.createElement(O6.Provider,{value:Pe},nt.default.createElement(pae.Provider,{value:ue},nt.default.createElement(bN.Provider,{value:Qe},u)),nt.default.createElement(B5e,{disabled:s?.restoreFocus===!1})),nt.default.createElement(GBe,{...s,hiddenTextDescribedById:Y}));function De(){let at=z?.autoScrollEnabled===!1,mt=typeof l=="object"?l.enabled===!1:l===!1,Zt=S&&!at&&!mt;return typeof l=="object"?{...l,enabled:Zt}:{enabled:Zt}}}),q5e=(0,nt.createContext)(null),Qie="button",L5e="Droppable";function Ws(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=sy(L5e),{activators:o,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:f,over:d}=(0,nt.useContext)(O6),{role:p=Qie,roleDescription:h="draggable",tabIndex:m=0}=i??{},g=l?.id===t,A=(0,nt.useContext)(g?bN:q5e),[b,v]=x6(),[x,w]=x6(),S=M5e(o,t),k=Fw(r);bc(()=>(f.set(t,{id:t,key:a,node:b,activatorNode:x,data:k}),()=>{let M=f.get(t);M&&M.key===a&&f.delete(t)}),[f,t]);let j=(0,nt.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":g&&p===Qie?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,g,h,c.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:j,isDragging:g,listeners:n?void 0:S,node:b,over:d,setNodeRef:v,setActivatorNodeRef:w,transform:A}}function pU(){return(0,nt.useContext)(pae)}var z5e="Droppable",U5e={timeout:25};function Lu(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=sy(z5e),{active:o,dispatch:s,over:l,measureDroppableContainers:u}=(0,nt.useContext)(O6),c=(0,nt.useRef)({disabled:r}),f=(0,nt.useRef)(!1),d=(0,nt.useRef)(null),p=(0,nt.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:g}={...U5e,...i},A=Fw(m??n),b=(0,nt.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(A.current)?A.current:[A.current]),p.current=null},g)},[g]),v=yN({callback:b,disabled:h||!o}),x=(0,nt.useCallback)((j,M)=>{!v||(M&&(v.unobserve(M),f.current=!1),j&&v.observe(j))},[v]),[w,S]=x6(x),k=Fw(t);return(0,nt.useEffect)(()=>{!v||!w.current||(v.disconnect(),f.current=!1,v.observe(w.current))},[w,v]),bc(()=>(s({type:cs.RegisterDroppable,element:{id:n,key:a,disabled:r,node:w,rect:d,data:k}}),()=>s({type:cs.UnregisterDroppable,key:a,id:n})),[n]),(0,nt.useEffect)(()=>{r!==c.current.disabled&&(s({type:cs.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:l?.id===n,node:w,over:l,setNodeRef:S}}function W5e(e){let{animation:t,children:r}=e,[n,i]=(0,nt.useState)(null),[a,o]=(0,nt.useState)(null),s=w6(r);return!r&&!n&&s&&i(s),bc(()=>{if(!a)return;let l=n?.key,u=n?.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,a)).then(()=>{i(null)})},[t,n,a]),nt.default.createElement(nt.default.Fragment,null,r,n?(0,nt.cloneElement)(n,{ref:o}):null)}var H5e={x:0,y:0,scaleX:1,scaleY:1};function V5e(e){let{children:t}=e;return nt.default.createElement(O6.Provider,{value:dae},nt.default.createElement(bN.Provider,{value:H5e},t))}var G5e={position:"fixed",touchAction:"none"},Q5e=e=>Pw(e)?"transform 250ms ease":void 0,Y5e=(0,nt.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:l,transform:u,transition:c=Q5e}=e;if(!s)return null;let f=i?u:{...u,scaleX:1,scaleY:1},d={...G5e,width:s.width,height:s.height,top:s.top,left:s.left,transform:qu.Transform.toString(f),transformOrigin:i&&n?QBe(n,s):void 0,transition:typeof c=="function"?c(n):c,...l};return nt.default.createElement(r,{className:o,style:d,ref:t},a)}),Z5e=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,l]of Object.entries(a.active))l!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,l));if(a!=null&&a.dragOverlay)for(let[s,l]of Object.entries(a.dragOverlay))l!==void 0&&n.node.style.setProperty(s,l);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[l,u]of Object.entries(i))r.node.style.setProperty(l,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},X5e=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:qu.Transform.toString(t)},{transform:qu.Transform.toString(r)}]},mU={duration:250,easing:"ease",keyframes:X5e,sideEffects:Z5e({styles:{active:{opacity:"0"}}})};function K5e(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return b6((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let l=s.node.current;if(!l)return;let u=fae(o);if(!u)return;let{transform:c}=iu(o).getComputedStyle(o),f=tae(c);if(!f)return;let d=typeof t=="function"?t:J5e(t);return lae(l,i.draggable.measure),d({active:{id:a,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function J5e(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...mU,...e};return a=>{let{active:o,dragOverlay:s,transform:l,...u}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:l.scaleX!==1?o.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?o.rect.height*l.scaleY/s.rect.height:1},d={x:l.x-c.x,y:l.y-c.y,...f},p=i({...u,active:o,dragOverlay:s,transform:{initial:l,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let g=n?.({active:o,dragOverlay:s,...u}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(b=>{A.onfinish=()=>{g?.(),b()}})}}var Yie=0;function e9e(e){return(0,nt.useMemo)(()=>{if(e!=null)return Yie++,Yie},[e])}var Lm=nt.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:l,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:g,over:A,measuringConfiguration:b,scrollableAncestors:v,scrollableAncestorRects:x,windowRect:w}=pU(),S=(0,nt.useContext)(bN),k=e9e(f?.id),j=mae(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:g.rect,over:A,overlayNodeRect:g.rect,scrollableAncestors:v,scrollableAncestorRects:x,transform:S,windowRect:w}),M=dU(d),D=K5e({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:b}),N=M?g.setRef:void 0;return nt.default.createElement(V5e,null,nt.default.createElement(W5e,{animation:D},f&&k?nt.default.createElement(Y5e,{key:k,id:f.id,ref:N,as:s,activatorEvent:c,adjustScale:t,className:l,transition:a,rect:M,style:{zIndex:u,...i},transform:j},r):null))});function Hs(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function t9e(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function xN(e){return e!==null&&e>=0}function r9e(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=Hs(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var hae="Sortable",Aae=No.default.createContext({activeIndex:-1,containerId:hae,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:M6,disabled:{draggable:!1,droppable:!1}});function hU(e){let{children:t,id:r,items:n,strategy:i=M6,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:c}=pU(),f=sy(hae,r),d=Boolean(s.rect!==null),p=(0,No.useMemo)(()=>n.map(S=>typeof S=="object"&&"id"in S?S.id:S),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,g=u?p.indexOf(u.id):-1,A=(0,No.useRef)(p),b=!r9e(p,A.current),v=g!==-1&&m===-1||b,x=n9e(a);bc(()=>{b&&h&&c(p)},[b,p,h,c]),(0,No.useEffect)(()=>{A.current=p},[p]);let w=(0,No.useMemo)(()=>({activeIndex:m,containerId:f,disabled:x,disableTransforms:v,items:p,overIndex:g,useDragOverlay:d,sortedRects:t9e(p,l),strategy:i}),[m,f,x.draggable,x.droppable,v,p,g,l,d,i]);return No.default.createElement(Aae.Provider,{value:w},t)}var i9e=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return Hs(r,n,i).indexOf(t)},AU=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===l},a9e={duration:200,easing:"ease"},gae="transform",o9e=qu.Transition.toString({property:gae,duration:0,easing:"linear"}),s9e={roleDescription:"sortable"};function l9e(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,No.useState)(null),s=(0,No.useRef)(r);return bc(()=>{if(!t&&r!==s.current&&n.current){let l=i.current;if(l){let u=py(n.current,{ignoreTransform:!0}),c={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,No.useEffect)(()=>{a&&o(null)},[a]),a}function vae(e){let{animateLayoutChanges:t=AU,attributes:r,disabled:n,data:i,getNewIndex:a=i9e,id:o,strategy:s,resizeObserverConfig:l,transition:u=a9e}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:g,useDragOverlay:A,strategy:b}=(0,No.useContext)(Aae),v=u9e(n,p),x=c.indexOf(o),w=(0,No.useMemo)(()=>({sortable:{containerId:f,index:x,items:c},...i}),[f,i,x,c]),S=(0,No.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:k,node:j,isOver:M,setNodeRef:D}=Lu({id:o,data:w,disabled:v.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...l}}),{active:N,activatorEvent:C,activeNodeRect:P,attributes:q,setNodeRef:z,listeners:I,isDragging:T,over:L,setActivatorNodeRef:_,transform:Y}=Ws({id:o,data:w,attributes:{...s9e,...r},disabled:v.draggable}),oe=Nie(D,z),te=Boolean(N),Q=te&&!h&&xN(d)&&xN(g),fe=!A&&T,Ie=fe&&Q?Y:null,Oe=Q?Ie??(s??b)({rects:m,activeNodeRect:P,activeIndex:d,overIndex:g,index:x}):null,ve=xN(d)&&xN(g)?a({id:o,items:c,activeIndex:d,overIndex:g}):x,ye=N?.id,me=(0,No.useRef)({activeId:ye,items:c,newIndex:ve,containerId:f}),ke=c!==me.current.items,$=t({active:N,containerId:f,isDragging:T,isSorting:te,id:o,index:x,items:c,newIndex:me.current.newIndex,previousItems:me.current.items,previousContainerId:me.current.containerId,transition:u,wasDragging:me.current.activeId!=null}),ae=l9e({disabled:!$,index:x,node:j,rect:k});return(0,No.useEffect)(()=>{te&&me.current.newIndex!==ve&&(me.current.newIndex=ve),f!==me.current.containerId&&(me.current.containerId=f),c!==me.current.items&&(me.current.items=c)},[te,ve,f,c]),(0,No.useEffect)(()=>{if(ye===me.current.activeId)return;if(ye&&!me.current.activeId){me.current.activeId=ye;return}let U=setTimeout(()=>{me.current.activeId=ye},50);return()=>clearTimeout(U)},[ye]),{active:N,activeIndex:d,attributes:q,data:w,rect:k,index:x,newIndex:ve,items:c,isOver:M,isSorting:te,isDragging:T,listeners:I,node:j,overIndex:g,over:L,setNodeRef:oe,setActivatorNodeRef:_,setDroppableNodeRef:D,setDraggableNodeRef:z,transform:ae??Oe,transition:ce()};function ce(){if(ae||ke&&me.current.newIndex===x)return o9e;if(!(fe&&!Pw(C)||!u)&&(te||$))return qu.Transition.toString({...u,property:gae})}}function u9e(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function wN(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var c9e=[$n.Down,$n.Right,$n.Up,$n.Left],SN=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(c9e.includes(e.code)){if(e.preventDefault(),!r||!n)return;let l=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case $n.Down:n.topd.top&&l.push(f);break;case $n.Left:n.left>d.left&&l.push(f);break;case $n.Right:n.left1&&(c=u[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let g=D6(h).some((S,k)=>s[k]!==S),A=yae(f,d),b=f9e(f,d),v=g||!A?{x:0,y:0}:{x:b?n.width-p.width:0,y:b?n.height-p.height:0},x={x:p.left,y:p.top};return v.x&&v.y?x:uy(x,v)}}}};function yae(e,t){return!wN(e)||!wN(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function f9e(e,t){return!wN(e)||!wN(t)||!yae(e,t)?!1:e.data.current.sortable.index + + + + + + + `};var ose=he(Ya());var xae=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,l=a,u=i;return o>0&&(e.x-t.width<0?u=e.x-o:u=e.x-t.width),s>0&&(e.y-t.height<0?l=e.y-s:l=e.y-t.height-10),{x:u,y:l,width:t.width,height:t.height}};var Gr=e=>e.primaryInteractionType()==0,xc=e=>e.getScreenType()==0;var bd=he(Ne());var ase=he(Ya()),yd=he(Ne());var da=he(Ne(),1);function zm(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var Sae=he(Ne(),1);function p9e(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function gU(...e){return t=>e.forEach(r=>p9e(r,t))}function Tp(...e){return Sae.useCallback(gU(...e),e)}var gd=he(Ne(),1),vU=he($A(),1);function Dae(e,t){let r=gd.createContext(t);function n(a){let{children:o,...s}=a,l=gd.useMemo(()=>s,Object.values(s));return(0,vU.jsx)(r.Provider,{value:l,children:o})}function i(a){let o=gd.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function Oae(e,t=[]){let r=[];function n(a,o){let s=gd.createContext(o),l=r.length;r=[...r,o];function u(f){let{scope:d,children:p,...h}=f,m=d?.[e][l]||s,g=gd.useMemo(()=>h,Object.values(h));return(0,vU.jsx)(m.Provider,{value:g,children:p})}function c(f,d){let p=d?.[e][l]||s,h=gd.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,c]}let i=()=>{let a=r.map(o=>gd.createContext(o));return function(s){let l=s?.[e]||a;return gd.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[n,b9e(i,...t)]}function b9e(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:l,scopeName:u})=>{let f=l(a)[`__scope${u}`];return{...s,...f}},{});return gd.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var yU=he(Ne(),1);var Mae=he(Ne(),1),my=Boolean(globalThis?.document)?Mae.useLayoutEffect:()=>{};var x9e=yU["useId".toString()]||(()=>{}),w9e=0;function kN(e){let[t,r]=yU.useState(x9e());return my(()=>{e||r(n=>n??String(w9e++))},[e]),e||(t?`radix-${t}`:"")}var R0=he(Ne(),1);var Rw=he(Ne(),1);function Fp(e){let t=Rw.useRef(e);return Rw.useEffect(()=>{t.current=e}),Rw.useMemo(()=>(...r)=>t.current?.(...r),[])}function jae({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=S9e({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=Fp(r),l=R0.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function S9e({defaultProp:e,onChange:t}){let r=R0.useState(e),[n]=r,i=R0.useRef(n),a=Fp(t);return R0.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var eo=he(Ne(),1);var Nae=he(Ne(),1),Tae=he(wl(),1);var Sl=he(Ne(),1);var $w=he($A(),1),j6=Sl.forwardRef((e,t)=>{let{children:r,...n}=e,i=Sl.Children.toArray(r),a=i.find(k9e);if(a){let o=a.props.children,s=i.map(l=>l===a?Sl.Children.count(o)>1?Sl.Children.only(null):Sl.isValidElement(o)?o.props.children:null:l);return(0,$w.jsx)(bU,{...n,ref:t,children:Sl.isValidElement(o)?Sl.cloneElement(o,void 0,s):null})}return(0,$w.jsx)(bU,{...n,ref:t,children:r})});j6.displayName="Slot";var bU=Sl.forwardRef((e,t)=>{let{children:r,...n}=e;if(Sl.isValidElement(r)){let i=D9e(r);return Sl.cloneElement(r,{...C9e(n,r.props),ref:t?gU(t,i):i})}return Sl.Children.count(r)>1?Sl.Children.only(null):null});bU.displayName="SlotClone";var E9e=({children:e})=>(0,$w.jsx)($w.Fragment,{children:e});function k9e(e){return Sl.isValidElement(e)&&e.type===E9e}function C9e(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function D9e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Fae=he($A(),1),O9e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Af=O9e.reduce((e,t)=>{let r=Nae.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?j6:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,Fae.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function _ae(e,t){e&&Tae.flushSync(()=>e.dispatchEvent(t))}var Pae=he(Ne(),1);function Iae(e,t=globalThis?.document){let r=Fp(e);Pae.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var wU=he($A(),1),M9e="DismissableLayer",xU="dismissableLayer.update",j9e="dismissableLayer.pointerDownOutside",N9e="dismissableLayer.focusOutside",Bae,$ae=eo.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),SU=eo.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=eo.useContext($ae),[c,f]=eo.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=eo.useState({}),h=Tp(t,k=>f(k)),m=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(g),b=c?m.indexOf(c):-1,v=u.layersWithOutsidePointerEventsDisabled.size>0,x=b>=A,w=_9e(k=>{let j=k.target,M=[...u.branches].some(D=>D.contains(j));!x||M||(i?.(k),o?.(k),k.defaultPrevented||s?.())},d),S=P9e(k=>{let j=k.target;[...u.branches].some(D=>D.contains(j))||(a?.(k),o?.(k),k.defaultPrevented||s?.())},d);return Iae(k=>{b===u.layers.size-1&&(n?.(k),!k.defaultPrevented&&s&&(k.preventDefault(),s()))},d),eo.useEffect(()=>{if(!!c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Bae=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),Rae(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=Bae)}},[c,d,r,u]),eo.useEffect(()=>()=>{!c||(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),Rae())},[c,u]),eo.useEffect(()=>{let k=()=>p({});return document.addEventListener(xU,k),()=>document.removeEventListener(xU,k)},[]),(0,wU.jsx)(Af.div,{...l,ref:h,style:{pointerEvents:v?x?"auto":"none":void 0,...e.style},onFocusCapture:zm(e.onFocusCapture,S.onFocusCapture),onBlurCapture:zm(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:zm(e.onPointerDownCapture,w.onPointerDownCapture)})});SU.displayName=M9e;var T9e="DismissableLayerBranch",F9e=eo.forwardRef((e,t)=>{let r=eo.useContext($ae),n=eo.useRef(null),i=Tp(t,n);return eo.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,wU.jsx)(Af.div,{...e,ref:i})});F9e.displayName=T9e;function _9e(e,t=globalThis?.document){let r=Fp(e),n=eo.useRef(!1),i=eo.useRef(()=>{});return eo.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let u=function(){qae(j9e,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function P9e(e,t=globalThis?.document){let r=Fp(e),n=eo.useRef(!1);return eo.useEffect(()=>{let i=a=>{a.target&&!n.current&&qae(N9e,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Rae(){let e=new CustomEvent(xU);document.dispatchEvent(e)}function qae(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?_ae(i,a):i.dispatchEvent(a)}var vd=he(Ne(),1);var Hae=he($A(),1),EU="focusScope.autoFocusOnMount",kU="focusScope.autoFocusOnUnmount",Lae={bubbles:!1,cancelable:!0},I9e="FocusScope",CU=vd.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=vd.useState(null),u=Fp(i),c=Fp(a),f=vd.useRef(null),d=Tp(t,m=>l(m)),p=vd.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;vd.useEffect(()=>{if(n){let b=function(S){if(p.paused||!s)return;let k=S.target;s.contains(k)?f.current=k:$0(f.current,{select:!0})},v=function(S){if(p.paused||!s)return;let k=S.relatedTarget;k!==null&&(s.contains(k)||$0(f.current,{select:!0}))},x=function(S){if(document.activeElement===document.body)for(let j of S)j.removedNodes.length>0&&$0(s)};var m=b,g=v,A=x;document.addEventListener("focusin",b),document.addEventListener("focusout",v);let w=new MutationObserver(x);return s&&w.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",v),w.disconnect()}}},[n,s,p.paused]),vd.useEffect(()=>{if(s){Uae.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(EU,Lae);s.addEventListener(EU,u),s.dispatchEvent(A),A.defaultPrevented||(B9e(z9e(Vae(s)),{select:!0}),document.activeElement===m&&$0(s))}return()=>{s.removeEventListener(EU,u),setTimeout(()=>{let A=new CustomEvent(kU,Lae);s.addEventListener(kU,c),s.dispatchEvent(A),A.defaultPrevented||$0(m??document.body,{select:!0}),s.removeEventListener(kU,c),Uae.remove(p)},0)}}},[s,u,c,p]);let h=vd.useCallback(m=>{if(!r&&!n||p.paused)return;let g=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(g&&A){let b=m.currentTarget,[v,x]=R9e(b);v&&x?!m.shiftKey&&A===x?(m.preventDefault(),r&&$0(v,{select:!0})):m.shiftKey&&A===v&&(m.preventDefault(),r&&$0(x,{select:!0})):A===b&&m.preventDefault()}},[r,n,p.paused]);return(0,Hae.jsx)(Af.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});CU.displayName=I9e;function B9e(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if($0(n,{select:t}),document.activeElement!==r)return}function R9e(e){let t=Vae(e),r=zae(t,e),n=zae(t.reverse(),e);return[r,n]}function Vae(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function zae(e,t){for(let r of e)if(!$9e(r,{upTo:t}))return r}function $9e(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function q9e(e){return e instanceof HTMLInputElement&&"select"in e}function $0(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&q9e(e)&&t&&e.select()}}var Uae=L9e();function L9e(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=Wae(e,t),e.unshift(t)},remove(t){e=Wae(e,t),e[0]?.resume()}}}function Wae(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function z9e(e){return e.filter(t=>t.tagName!=="A")}var CN=he(Ne(),1),Gae=he(wl(),1);var Qae=he($A(),1),U9e="Portal",DU=CN.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=CN.useState(!1);my(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?Gae.default.createPortal((0,Qae.jsx)(Af.div,{...n,ref:t}),o):null});DU.displayName=U9e;var wc=he(Ne(),1),Yae=he(wl(),1);var Zae=he(Ne(),1);function W9e(e,t){return Zae.useReducer((r,n)=>t[r][n]??r,e)}var N6=e=>{let{present:t,children:r}=e,n=H9e(t),i=typeof r=="function"?r({present:n.isPresent}):wc.Children.only(r),a=Tp(n.ref,V9e(i));return typeof r=="function"||n.isPresent?wc.cloneElement(i,{ref:a}):null};N6.displayName="Presence";function H9e(e){let[t,r]=wc.useState(),n=wc.useRef({}),i=wc.useRef(e),a=wc.useRef("none"),o=e?"mounted":"unmounted",[s,l]=W9e(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return wc.useEffect(()=>{let u=DN(n.current);a.current=s==="mounted"?u:"none"},[s]),my(()=>{let u=n.current,c=i.current;if(c!==e){let d=a.current,p=DN(u);e?l("MOUNT"):p==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),my(()=>{if(t){let u=f=>{let p=DN(n.current).includes(f.animationName);f.target===t&&p&&Yae.flushSync(()=>l("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=DN(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:wc.useCallback(u=>{u&&(n.current=getComputedStyle(u)),r(u)},[])}}function DN(e){return e?.animationName||"none"}function V9e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Kae=he(Ne(),1),OU=0;function Jae(){Kae.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Xae()),document.body.insertAdjacentElement("beforeend",e[1]??Xae()),OU++,()=>{OU===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),OU--}},[])}function Xae(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var TN=he(Ne());var au=he(Ne());var hy="right-scroll-bar-position",Ay="width-before-scroll-bar",MU="with-scroll-bars-hidden",jU="--removed-body-scroll-bar-size";function ON(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var eoe=he(Ne());function toe(e,t){var r=(0,eoe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var MN=he(Ne());var G9e=typeof window<"u"?MN.useLayoutEffect:MN.useEffect,roe=new WeakMap;function NU(e,t){var r=toe(t||null,function(n){return e.forEach(function(i){return ON(i,n)})});return G9e(function(){var n=roe.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||ON(s,null)}),a.forEach(function(s){i.has(s)||ON(s,o)})}roe.set(r,e)},[e]),r}function Q9e(e){return e}function Y9e(e,t){t===void 0&&(t=Q9e);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var l=function(){var c=o;o=[],c.forEach(a)},u=function(){return Promise.resolve().then(l)};u(),r={push:function(c){o.push(c),u()},filter:function(c){return o=o.filter(c),r}}}};return i}function TU(e){e===void 0&&(e={});var t=Y9e(null);return t.options=Ni({async:!0,ssr:!1},e),t}var noe=he(Ne()),ioe=function(e){var t=e.sideCar,r=LM(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return noe.createElement(n,Ni({},r))};ioe.isSideCarExport=!0;function FU(e,t){return e.useMedium(t),ioe}var jN=TU();var _U=function(){},T6=au.forwardRef(function(e,t){var r=au.useRef(null),n=au.useState({onScrollCapture:_U,onWheelCapture:_U,onTouchMoveCapture:_U}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,g=e.as,A=g===void 0?"div":g,b=e.gapMode,v=LM(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=d,w=NU([r,t]),S=Ni(Ni({},v),i);return au.createElement(au.Fragment,null,c&&au.createElement(x,{sideCar:jN,removeScrollBar:u,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:b}),o?au.cloneElement(au.Children.only(s),Ni(Ni({},S),{ref:w})):au.createElement(A,Ni({},S,{className:l,ref:w}),s))});T6.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};T6.classNames={fullWidth:Ay,zeroRight:hy};var Da=he(Ne());var Lw=he(Ne());var soe=he(Ne());var aoe;var ooe=function(){if(aoe)return aoe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Z9e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=ooe();return t&&e.setAttribute("nonce",t),e}function X9e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function K9e(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var PU=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Z9e())&&(X9e(t,r),K9e(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var IU=function(){var e=PU();return function(t,r){soe.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var F6=function(){var e=IU(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var J9e={left:0,top:0,right:0,gap:0},BU=function(e){return parseInt(e||"",10)||0},e8e=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[BU(r),BU(n),BU(i)]},RU=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return J9e;var t=e8e(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var t8e=F6(),qw="data-scroll-locked",r8e=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` + .`.concat(MU,` { + overflow: hidden `).concat(n,`; + padding-right: `).concat(s,"px ").concat(n,`; + } + body[`).concat(qw,`] { + overflow: hidden `).concat(n,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(o,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(n,`; + `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),` + } + + .`).concat(hy,` { + right: `).concat(s,"px ").concat(n,`; + } + + .`).concat(Ay,` { + margin-right: `).concat(s,"px ").concat(n,`; + } + + .`).concat(hy," .").concat(hy,` { + right: 0 `).concat(n,`; + } + + .`).concat(Ay," .").concat(Ay,` { + margin-right: 0 `).concat(n,`; + } + + body[`).concat(qw,`] { + `).concat(jU,": ").concat(s,`px; + } +`)},loe=function(){var e=parseInt(document.body.getAttribute(qw)||"0",10);return isFinite(e)?e:0},n8e=function(){Lw.useEffect(function(){return document.body.setAttribute(qw,(loe()+1).toString()),function(){var e=loe()-1;e<=0?document.body.removeAttribute(qw):document.body.setAttribute(qw,e.toString())}},[])},$U=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;n8e();var a=Lw.useMemo(function(){return RU(i)},[i]);return Lw.createElement(t8e,{styles:r8e(a,!t,i,r?"":"!important")})};var qU=!1;if(typeof window<"u")try{_6=Object.defineProperty({},"passive",{get:function(){return qU=!0,!0}}),window.addEventListener("test",_6,_6),window.removeEventListener("test",_6,_6)}catch{qU=!1}var _6,gy=qU?{passive:!1}:!1;var i8e=function(e){return e.tagName==="TEXTAREA"},uoe=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!i8e(e)&&r[t]==="visible")},a8e=function(e){return uoe(e,"overflowY")},o8e=function(e){return uoe(e,"overflowX")},LU=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=coe(e,n);if(i){var a=foe(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},s8e=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},l8e=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},coe=function(e,t){return e==="v"?a8e(t):o8e(t)},foe=function(e,t){return e==="v"?s8e(t):l8e(t)},u8e=function(e,t){return e==="h"&&t==="rtl"?-1:1},doe=function(e,t,r,n,i){var a=u8e(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,l=t.contains(s),u=!1,c=o>0,f=0,d=0;do{var p=foe(e,s),h=p[0],m=p[1],g=p[2],A=m-g-a*h;(h||A)&&coe(e,s)&&(f+=A,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(u=!0),u};var NN=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},poe=function(e){return[e.deltaX,e.deltaY]},moe=function(e){return e&&"current"in e?e.current:e},c8e=function(e,t){return e[0]===t[0]&&e[1]===t[1]},f8e=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},d8e=0,zw=[];function hoe(e){var t=Da.useRef([]),r=Da.useRef([0,0]),n=Da.useRef(),i=Da.useState(d8e++)[0],a=Da.useState(F6)[0],o=Da.useRef(e);Da.useEffect(function(){o.current=e},[e]),Da.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=kt([e.lockRef.current],(e.shards||[]).map(moe),!0).filter(Boolean);return m.forEach(function(g){return g.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=Da.useCallback(function(m,g){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var A=NN(m),b=r.current,v="deltaX"in m?m.deltaX:b[0]-A[0],x="deltaY"in m?m.deltaY:b[1]-A[1],w,S=m.target,k=Math.abs(v)>Math.abs(x)?"h":"v";if("touches"in m&&k==="h"&&S.type==="range")return!1;var j=LU(k,S);if(!j)return!0;if(j?w=k:(w=k==="v"?"h":"v",j=LU(k,S)),!j)return!1;if(!n.current&&"changedTouches"in m&&(v||x)&&(n.current=w),!w)return!0;var M=n.current||w;return doe(M,g,m,M==="h"?v:x,!0)},[]),l=Da.useCallback(function(m){var g=m;if(!(!zw.length||zw[zw.length-1]!==a)){var A="deltaY"in g?poe(g):NN(g),b=t.current.filter(function(w){return w.name===g.type&&(w.target===g.target||g.target===w.shadowParent)&&c8e(w.delta,A)})[0];if(b&&b.should){g.cancelable&&g.preventDefault();return}if(!b){var v=(o.current.shards||[]).map(moe).filter(Boolean).filter(function(w){return w.contains(g.target)}),x=v.length>0?s(g,v[0]):!o.current.noIsolation;x&&g.cancelable&&g.preventDefault()}}},[]),u=Da.useCallback(function(m,g,A,b){var v={name:m,delta:g,target:A,should:b,shadowParent:p8e(A)};t.current.push(v),setTimeout(function(){t.current=t.current.filter(function(x){return x!==v})},1)},[]),c=Da.useCallback(function(m){r.current=NN(m),n.current=void 0},[]),f=Da.useCallback(function(m){u(m.type,poe(m),m.target,s(m,e.lockRef.current))},[]),d=Da.useCallback(function(m){u(m.type,NN(m),m.target,s(m,e.lockRef.current))},[]);Da.useEffect(function(){return zw.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,gy),document.addEventListener("touchmove",l,gy),document.addEventListener("touchstart",c,gy),function(){zw=zw.filter(function(m){return m!==a}),document.removeEventListener("wheel",l,gy),document.removeEventListener("touchmove",l,gy),document.removeEventListener("touchstart",c,gy)}},[]);var p=e.removeScrollBar,h=e.inert;return Da.createElement(Da.Fragment,null,h?Da.createElement(a,{styles:f8e(i)}):null,p?Da.createElement($U,{gapMode:e.gapMode}):null)}function p8e(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Aoe=FU(jN,hoe);var goe=TN.forwardRef(function(e,t){return TN.createElement(T6,Ni({},e,{ref:t,sideCar:Aoe}))});goe.classNames=T6.classNames;var zU=goe;var m8e=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Uw=new WeakMap,FN=new WeakMap,_N={},UU=0,voe=function(e){return e&&(e.host||voe(e.parentNode))},h8e=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=voe(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},A8e=function(e,t,r,n){var i=h8e(t,Array.isArray(e)?e:[e]);_N[r]||(_N[r]=new WeakMap);var a=_N[r],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(Uw.get(d)||0)+1,g=(a.get(d)||0)+1;Uw.set(d,m),a.set(d,g),o.push(d),m===1&&h&&FN.set(d,!0),g===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),UU++,function(){o.forEach(function(f){var d=Uw.get(f)-1,p=a.get(f)-1;Uw.set(f,d),a.set(f,p),d||(FN.has(f)||f.removeAttribute(n),FN.delete(f)),p||f.removeAttribute(r)}),UU--,UU||(Uw=new WeakMap,Uw=new WeakMap,FN=new WeakMap,_N={})}},yoe=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||m8e(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),A8e(n,i,r,"aria-hidden")):function(){return null}};var qi=he($A(),1),WU="Dialog",[boe,Ght]=Oae(WU),[g8e,_p]=boe(WU),xoe=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=da.useRef(null),l=da.useRef(null),[u=!1,c]=jae({prop:n,defaultProp:i,onChange:a});return(0,qi.jsx)(g8e,{scope:t,triggerRef:s,contentRef:l,contentId:kN(),titleId:kN(),descriptionId:kN(),open:u,onOpenChange:c,onOpenToggle:da.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};xoe.displayName=WU;var woe="DialogTrigger",Soe=da.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=_p(woe,r),a=Tp(t,i.triggerRef);return(0,qi.jsx)(Af.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":GU(i.open),...n,ref:a,onClick:zm(e.onClick,i.onOpenToggle)})});Soe.displayName=woe;var HU="DialogPortal",[v8e,Eoe]=boe(HU,{forceMount:void 0}),koe=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=_p(HU,t);return(0,qi.jsx)(v8e,{scope:t,forceMount:r,children:da.Children.map(n,o=>(0,qi.jsx)(N6,{present:r||a.open,children:(0,qi.jsx)(DU,{asChild:!0,container:i,children:o})}))})};koe.displayName=HU;var PN="DialogOverlay",Coe=da.forwardRef((e,t)=>{let r=Eoe(PN,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=_p(PN,e.__scopeDialog);return a.modal?(0,qi.jsx)(N6,{present:n||a.open,children:(0,qi.jsx)(y8e,{...i,ref:t})}):null});Coe.displayName=PN;var y8e=da.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=_p(PN,r);return(0,qi.jsx)(zU,{as:j6,allowPinchZoom:!0,shards:[i.contentRef],children:(0,qi.jsx)(Af.div,{"data-state":GU(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),vy="DialogContent",Doe=da.forwardRef((e,t)=>{let r=Eoe(vy,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=_p(vy,e.__scopeDialog);return(0,qi.jsx)(N6,{present:n||a.open,children:a.modal?(0,qi.jsx)(b8e,{...i,ref:t}):(0,qi.jsx)(x8e,{...i,ref:t})})});Doe.displayName=vy;var b8e=da.forwardRef((e,t)=>{let r=_p(vy,e.__scopeDialog),n=da.useRef(null),i=Tp(t,r.contentRef,n);return da.useEffect(()=>{let a=n.current;if(a)return yoe(a)},[]),(0,qi.jsx)(Ooe,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:zm(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:zm(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:zm(e.onFocusOutside,a=>a.preventDefault())})}),x8e=da.forwardRef((e,t)=>{let r=_p(vy,e.__scopeDialog),n=da.useRef(!1),i=da.useRef(!1);return(0,qi.jsx)(Ooe,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),Ooe=da.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=_p(vy,r),l=da.useRef(null),u=Tp(t,l);return Jae(),(0,qi.jsxs)(qi.Fragment,{children:[(0,qi.jsx)(CU,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,qi.jsx)(SU,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":GU(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,qi.jsxs)(qi.Fragment,{children:[(0,qi.jsx)(w8e,{titleId:s.titleId}),(0,qi.jsx)(E8e,{contentRef:l,descriptionId:s.descriptionId})]})]})}),VU="DialogTitle",Moe=da.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=_p(VU,r);return(0,qi.jsx)(Af.h2,{id:i.titleId,...n,ref:t})});Moe.displayName=VU;var joe="DialogDescription",Noe=da.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=_p(joe,r);return(0,qi.jsx)(Af.p,{id:i.descriptionId,...n,ref:t})});Noe.displayName=joe;var Toe="DialogClose",Foe=da.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=_p(Toe,r);return(0,qi.jsx)(Af.button,{type:"button",...n,ref:t,onClick:zm(e.onClick,()=>i.onOpenChange(!1))})});Foe.displayName=Toe;function GU(e){return e?"open":"closed"}var _oe="DialogTitleWarning",[Qht,Poe]=Dae(_oe,{contentName:vy,titleName:VU,docsSlug:"dialog"}),w8e=({titleId:e})=>{let t=Poe(_oe),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return da.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},S8e="DialogDescriptionWarning",E8e=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Poe(S8e).contentName}}.`;return da.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Ioe=xoe,Boe=Soe,Roe=koe,$oe=Coe,qoe=Doe,Loe=Moe,zoe=Noe,Uoe=Foe;var Goe=he(Ne(),1),Lt=he(Ne(),1);function C8e(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var ti={DURATION:.5,EASE:[.32,.72,0,1]},Qoe=.4,Yoe=Lt.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),$N=()=>{let e=Lt.default.useContext(Yoe);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function Fi(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function yy(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var to=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function IN(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[to(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[to(t)?5:4]):null)}function D8e(e){return 8*(Math.log(e+1)-2)}C8e("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function O8e(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function M8e(...e){return t=>e.forEach(r=>O8e(r,t))}function Zoe(...e){return Goe.useCallback(M8e(...e),e)}var P6=null;function j8e({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=Lt.default.useState(()=>typeof window<"u"?window.location.href:""),l=Lt.default.useRef(0),u=Lt.default.useCallback(()=>{if(P6===null&&e&&!a){P6={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&l.current>=d&&(document.body.style.top=`${-(l.current+p)}px`)}),300)}},[e]),c=Lt.default.useCallback(()=>{if(P6!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,P6),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),P6=null}},[o]);return Lt.default.useEffect(()=>{function f(){l.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),Lt.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&u(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,u,c]),{restorePositionSetting:c}}var N8e=typeof window<"u"?Lt.useLayoutEffect:Lt.useEffect;function XU(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function T8e(){return JU(/^Mac/)}function F8e(){return JU(/^iPhone/)}function _8e(){return JU(/^iPad/)||T8e()&&navigator.maxTouchPoints>1}function Xoe(){return F8e()||_8e()}function JU(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var QU=typeof document<"u"&&window.visualViewport;function Woe(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function Koe(e){for(Woe(e)&&(e=e.parentElement);e&&!Woe(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var P8e=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),BN=0,YU;function I8e(e={}){let{isDisabled:t}=e;N8e(()=>{if(!t)return BN++,BN===1&&(Xoe()?YU=R8e():YU=B8e()),()=>{BN--,BN===0&&YU()}},[t])}function B8e(){return XU(Joe(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function R8e(){let e,t=0,r=f=>{e=Koe(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;KU(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;KU(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",QU&&(QU.height{Hoe(d)}):QU.addEventListener("resize",()=>Hoe(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,l=window.pageYOffset,u=XU(Joe(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=XU(I6(document,"touchstart",r,{passive:!1,capture:!0}),I6(document,"touchmove",n,{passive:!1,capture:!0}),I6(document,"touchend",i,{passive:!1,capture:!0}),I6(document,"focus",a,!0),I6(window,"scroll",o));return()=>{u(),c(),window.scrollTo(s,l)}}function Joe(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function I6(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function Hoe(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=Koe(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function KU(e){return e instanceof HTMLInputElement&&!P8e.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function ese(e){let t=Lt.default.useRef(e);return Lt.default.useEffect(()=>{t.current=e}),Lt.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function $8e({defaultProp:e,onChange:t}){let r=Lt.default.useState(e),[n]=r,i=Lt.default.useRef(n),a=ese(t);return Lt.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function q8e({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=$8e({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=ese(r),l=Lt.default.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function L8e({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:l="bottom"}){let[u,c]=q8e({prop:e,defaultProp:r?.[0],onChange:t}),f=Lt.default.useMemo(()=>u===r?.[r.length-1]||null,[r,u]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===u||!r,p=Lt.default.useMemo(()=>r?.findIndex(x=>x===u),[r,u]),h=Lt.default.useMemo(()=>{var x;return(x=r?.map(w=>{let S=typeof window<"u",k=typeof w=="string",j=0;if(k&&(j=parseInt(w,10)),to(l)){let D=k?j:S?w*window.innerHeight:0;return S?l==="bottom"?window.innerHeight-D:-window.innerHeight+D:D}let M=k?j:S?w*window.innerWidth:0;return S?l==="right"?window.innerWidth-M:-window.innerWidth+M:M}))!=null?x:[]},[r]),m=Lt.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),g=Lt.default.useCallback(x=>{var w;let S=(w=h?.findIndex(k=>k===x))!=null?w:null;s(S),Fi(a.current,n.current,{transition:`transform ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,transform:to(l)?`translate3d(0, ${x}px, 0)`:`translate3d(${x}px, 0, 0)`}),h&&S!==h.length-1&&S!==o?Fi(a.current,i.current,{transition:`opacity ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,opacity:"0"}):Fi(a.current,i.current,{transition:`opacity ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,opacity:"1"}),c(S!==null?r?.[S]:null)},[n.current,r,h,o,i,c]);Lt.default.useEffect(()=>{if(u||e){var x;let w=(x=r?.findIndex(S=>S===e||S===u))!=null?x:-1;h&&w!==-1&&typeof h[w]=="number"&&g(h[w])}},[u,e,r,h,g]);function A({draggedDistance:x,closeDrawer:w,velocity:S,dismissible:k}){if(o===void 0)return;let j=l==="bottom"||l==="right"?(m??0)-x:(m??0)+x,M=p===o-1,D=p===0,N=x>0;if(M&&Fi(a.current,i.current,{transition:`opacity ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`}),S>2&&!N){k?w():g(h[0]);return}if(S>2&&N&&h&&r){g(h[r.length-1]);return}let C=h?.reduce((q,z)=>typeof q!="number"||typeof z!="number"?q:Math.abs(z-j)Qoe&&Math.abs(x)0&&f){g(h[r.length-1]);return}if(D&&q<0&&k&&w(),p===null)return;g(h[p+q]);return}g(C)}function b({draggedDistance:x}){if(m===null)return;let w=l==="bottom"||l==="right"?m-x:m+x;(l==="bottom"||l==="right")&&wh[h.length-1]||Fi(a.current,n.current,{transform:to(l)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`})}function v(x,w){if(!r||typeof p!="number"||!h||o===void 0)return null;let S=p===o-1;if(p>=o&&w)return 0;if(S&&!w)return 1;if(!d&&!S)return null;let j=S?p+1:p-1,M=S?h[j]-h[j-1]:h[j+1]-h[j],D=x/Math.abs(M);return S?1-D:D}return{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:d,getPercentageDragged:v,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:b,snapPointsOffset:h}}var z8e=.25,U8e=100,RN=8,by=16,Voe=26,ZU="vaul-dragging";function tse({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:l=!0,closeThreshold:u=z8e,scrollLockTimeout:c=U8e,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:g,modal:A=!0,onClose:b,noBodyStyles:v,direction:x="bottom",preventScrollRestoration:w=!0,disablePreventScroll:S=!1}){var k;let[j=!1,M]=Lt.default.useState(!1),[D,N]=Lt.default.useState(!1),[C,P]=Lt.default.useState(!1),[q,z]=Lt.default.useState(!1),[I,T]=Lt.default.useState(!1),[L,_]=Lt.default.useState(!1),Y=Lt.default.useRef(null),oe=Lt.default.useRef(null),te=Lt.default.useRef(null),Q=Lt.default.useRef(null),fe=Lt.default.useRef(null),Ie=Lt.default.useRef(!1),Se=Lt.default.useRef(null),Oe=Lt.default.useRef(0),ve=Lt.default.useRef(!1),ye=Lt.default.useRef(0),me=Lt.default.useRef(null),ke=Lt.default.useRef(((k=me.current)==null?void 0:k.getBoundingClientRect().height)||0),$=Lt.default.useRef(0),ae=(0,Lt.useRef)(null),ce=Lt.default.useCallback(Ge=>{o&&Ge===ie.length-1&&(oe.current=new Date)},[]),{activeSnapPoint:U,activeSnapPointIndex:R,setActiveSnapPoint:J,onRelease:ee,snapPointsOffset:ie,onDrag:re,shouldFade:Ee,getPercentageDragged:Ce}=L8e({snapPoints:o,cacheRef:ae,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:me,fadeFromIndex:p,overlayRef:Y,onSnapPointChange:ce,direction:x});I8e({isDisabled:!j||I||!A||L||!D||S});let{restorePositionSetting:_e}=j8e({isOpen:j,modal:A,nested:s,hasBeenOpened:D,preventScrollRestoration:w,noBodyStyles:v});function Ae(){return(window.innerWidth-Voe)/window.innerWidth}function ze(Ge){var G;!f&&!o||me.current&&!me.current.contains(Ge.target)||(ke.current=((G=me.current)==null?void 0:G.getBoundingClientRect().height)||0,T(!0),te.current=new Date,Xoe()&&window.addEventListener("touchend",()=>Ie.current=!1,{once:!0}),Ge.target.setPointerCapture(Ge.pointerId),Oe.current=to(x)?Ge.clientY:Ge.clientX)}function Ye(Ge,G){var ue;let Pe=Ge,De=(ue=window.getSelection())==null?void 0:ue.toString(),at=me.current?IN(me.current,x):null,mt=new Date;if(Pe.hasAttribute("data-vaul-no-drag")||Pe.closest("[data-vaul-no-drag]"))return!1;if(x==="right"||x==="left")return!0;if(oe.current&&mt.getTime()-oe.current.getTime()<500)return!1;if(at!==null&&(x==="bottom"?at>0:at<0))return!0;if(De&&De.length>0)return!1;if(fe.current&&mt.getTime()-fe.current.getTime()Pe.clientHeight){if(Pe.scrollTop!==0)return fe.current=new Date,!1;if(Pe.getAttribute("role")==="dialog")return!0}Pe=Pe.parentNode}return!0}function tt(Ge){if(!!me.current&&I){let G=x==="bottom"||x==="right"?1:-1,ue=(Oe.current-(to(x)?Ge.clientY:Ge.clientX))*G,Pe=ue>0,De=o&&!f&&!Pe;if(De&&R===0)return;let at=Math.abs(ue),mt=document.querySelector("[vaul-drawer-wrapper]"),Zt=at/ke.current,Wr=Ce(at,Pe);if(Wr!==null&&(Zt=Wr),De&&Zt>=1||!Ie.current&&!Ye(Ge.target,Pe))return;if(me.current.classList.add(ZU),Ie.current=!0,Fi(ae.current,me.current,{transition:"none"}),Fi(ae.current,Y.current,{transition:"none"}),o&&re({draggedDistance:ue}),Pe&&!o){let tn=D8e(ue),ci=Math.min(tn*-1,0)*G;Fi(ae.current,me.current,{transform:to(x)?`translate3d(0, ${ci}px, 0)`:`translate3d(${ci}px, 0, 0)`});return}let en=1-Zt;if((Ee||p&&R===p-1)&&(i?.(Ge,Zt),Fi(ae.current,Y.current,{opacity:`${en}`,transition:"none"},!0)),mt&&Y.current&&n){let tn=Math.min(Ae()+Zt*(1-Ae()),1),ci=8-Zt*8,is=Math.max(0,14-Zt*14);document.querySelectorAll("[vaul-drawer]").forEach(Pa=>{Pa!==me.current&&Fi(ae.current,Pa,{borderRadius:`${ci}px`,transform:to(x)?`scale(${tn}) translate3d(0, ${is}px, 0)`:`scale(${tn}) translate3d(${is}px, 0, 0)`,transition:"none"},!0)}),Fi(ae.current,mt,{borderRadius:`${ci}px`,transform:to(x)?`scale(${tn}) translate3d(0, ${is}px, 0)`:`scale(${tn}) translate3d(${is}px, 0, 0)`,transition:"none"},!0)}if(!o){let tn=at*G;Fi(ae.current,me.current,{transform:to(x)?`translate3d(0, ${tn}px, 0)`:`translate3d(${tn}px, 0, 0)`})}}}Lt.default.useEffect(()=>()=>{Ze(!1),_e()},[]),Lt.default.useEffect(()=>{var Ge;function G(){if(!me.current)return;let ue=document.activeElement;if(KU(ue)||ve.current){var Pe;let De=((Pe=window.visualViewport)==null?void 0:Pe.height)||0,at=window.innerHeight-De,mt=me.current.getBoundingClientRect().height||0;$.current||($.current=mt);let Zt=me.current.getBoundingClientRect().top;if(Math.abs(ye.current-at)>60&&(ve.current=!ve.current),o&&o.length>0&&ie&&R&&(at+=ie[R]||0),ye.current=at,mt>De||ve.current){let Wr=me.current.getBoundingClientRect().height,en=Wr;Wr>De&&(en=De-Voe),g?me.current.style.height=`${Wr-Math.max(at,0)}px`:me.current.style.height=`${Math.max(en,De-Zt)}px`}else me.current.style.height=`${$.current}px`;o&&o.length>0&&!ve.current?me.current.style.bottom="0px":me.current.style.bottom=`${Math.max(at,0)}px`}}return(Ge=window.visualViewport)==null||Ge.addEventListener("resize",G),()=>{var ue;return(ue=window.visualViewport)==null?void 0:ue.removeEventListener("resize",G)}},[R,o,ie]);function Ct(){!me.current||(Be(),b?.(),Fi(ae.current,me.current,{transform:to(x)?`translate3d(0, ${x==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${x==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`}),Fi(ae.current,Y.current,{opacity:"0",transition:`opacity ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`}),Ze(!1),setTimeout(()=>{P(!1),M(!1)},300),setTimeout(()=>{o&&J(o[0])},ti.DURATION*1e3))}Lt.default.useEffect(()=>{if(!j&&n){let Ge=setTimeout(()=>{yy(ae.current,document.body)},200);return()=>clearTimeout(Ge)}},[j,n]),Lt.default.useLayoutEffect(()=>{e?(M(!0),N(!0)):Ct()},[e]),Lt.default.useEffect(()=>{q&&t?.(j)},[j]),Lt.default.useEffect(()=>{ae.current=new WeakMap,z(!0)},[]);function we(){if(!me.current)return;let Ge=document.querySelector("[vaul-drawer-wrapper]"),G=IN(me.current,x);Fi(ae.current,me.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`}),Fi(ae.current,Y.current,{transition:`opacity ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,opacity:"1"}),n&&G&&G>0&&j&&(document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==me.current&&Fi(ae.current,Pe,{borderRadius:`${RN}px`,overflow:"hidden",...to(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`},!0)}),Fi(ae.current,Ge,{borderRadius:`${RN}px`,overflow:"hidden",...to(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`},!0))}function Be(){!I||!me.current||(me.current.classList.remove(ZU),Ie.current=!1,T(!1),Q.current=new Date)}function Le(Ge){if(!I||!me.current)return;me.current.classList.remove(ZU),Ie.current=!1,T(!1),Q.current=new Date;let G=IN(me.current,x);if(!Ye(Ge.target,!1)||!G||Number.isNaN(G)||te.current===null)return;let ue=Q.current.getTime()-te.current.getTime(),Pe=Oe.current-(to(x)?Ge.clientY:Ge.clientX),De=Math.abs(Pe)/ue;if(De>.05&&(_(!0),setTimeout(()=>{_(!1)},200)),o){ee({draggedDistance:Pe*(x==="bottom"||x==="right"?1:-1),closeDrawer:Ct,velocity:De,dismissible:f}),a?.(Ge,!0);return}if(x==="bottom"||x==="right"?Pe>0:Pe<0){we(),a?.(Ge,!0);return}if(De>Qoe){Ct(),a?.(Ge,!1);return}var at;let mt=Math.min((at=me.current.getBoundingClientRect().height)!=null?at:0,window.innerHeight);if(G>=mt*u){Ct(),a?.(Ge,!1);return}a?.(Ge,!0),we()}Lt.default.useEffect(()=>{j&&(Fi(ae.current,document.documentElement,{scrollBehavior:"auto"}),oe.current=new Date,Ze(!0))},[j]),Lt.default.useEffect(()=>{if(me.current&&C){var Ge;let G=me==null||(Ge=me.current)==null?void 0:Ge.querySelectorAll("*");G?.forEach(ue=>{let Pe=ue;(Pe.scrollHeight>Pe.clientHeight||Pe.scrollWidth>Pe.clientWidth)&&Pe.classList.add("vaul-scrollable")})}},[C]);function Ze(Ge){let G=document.querySelector("[vaul-drawer-wrapper]");!G||!n||(Ge?(l&&(Fi(ae.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Fi(ae.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==me.current&&Fi(ae.current,Pe,{borderRadius:`${RN}px`,overflow:"hidden",...to(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`})}),Fi(ae.current,G,{borderRadius:`${RN}px`,overflow:"hidden",...to(x)?{transform:`scale(${Ae()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${Ae()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Pe=>{Pe!==me.current&&(yy(ae.current,Pe,"overflow"),yy(ae.current,Pe,"transform"),yy(ae.current,Pe,"borderRadius"),Fi(ae.current,Pe,{transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`}))}),yy(ae.current,G,"overflow"),yy(ae.current,G,"transform"),yy(ae.current,G,"borderRadius"),Fi(ae.current,G,{transitionProperty:"transform, border-radius",transitionDuration:`${ti.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ti.EASE.join(",")})`})))}function He(Ge){let G=Ge?(window.innerWidth-by)/window.innerWidth:1,ue=Ge?-by:0;Se.current&&window.clearTimeout(Se.current),Fi(ae.current,me.current,{transition:`transform ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,transform:`scale(${G}) translate3d(0, ${ue}px, 0)`}),!Ge&&me.current&&(Se.current=setTimeout(()=>{let Pe=IN(me.current,x);Fi(ae.current,me.current,{transition:"none",transform:to(x)?`translate3d(0, ${Pe}px, 0)`:`translate3d(${Pe}px, 0, 0)`})},500))}function Qe(Ge,G){if(G<0)return;let ue=to(x)?window.innerHeight:window.innerWidth,Pe=(ue-by)/ue,De=Pe+G*(1-Pe),at=-by+G*by;Fi(ae.current,me.current,{transform:to(x)?`scale(${De}) translate3d(0, ${at}px, 0)`:`scale(${De}) translate3d(${at}px, 0, 0)`,transition:"none"})}function et(Ge,G){let ue=to(x)?window.innerHeight:window.innerWidth,Pe=G?(ue-by)/ue:1,De=G?-by:0;G&&Fi(ae.current,me.current,{transition:`transform ${ti.DURATION}s cubic-bezier(${ti.EASE.join(",")})`,transform:to(x)?`scale(${Pe}) translate3d(0, ${De}px, 0)`:`scale(${Pe}) translate3d(${De}px, 0, 0)`})}return Lt.default.createElement(Ioe,{modal:A,onOpenChange:Ge=>{if(e!==void 0){t?.(Ge);return}Ge?(N(!0),M(Ge)):Ct()},open:j},Lt.default.createElement(Yoe.Provider,{value:{visible:C,activeSnapPoint:U,snapPoints:o,setActiveSnapPoint:J,drawerRef:me,overlayRef:Y,scaleBackground:Ze,onOpenChange:t,onPress:ze,setVisible:P,onRelease:Le,onDrag:tt,dismissible:f,handleOnly:d,isOpen:j,isDragging:I,shouldFade:Ee,closeDrawer:Ct,onNestedDrag:Qe,onNestedOpenChange:He,onNestedRelease:et,keyboardIsOpen:ve,openProp:e,modal:A,snapPointsOffset:ie,direction:x}},r))}var W8e=250,H8e=120,rse=Lt.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:l,setActiveSnapPoint:u,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=$N(),h=Lt.default.useRef(null),m=Lt.default.useRef(!1);function g(){if(m.current){v();return}window.setTimeout(()=>{A()},H8e)}function A(){if(o||e||m.current){v();return}if(v(),(!s||s.length===0)&&c){a();return}if(l===s[s.length-1]&&c){a();return}let w=s.findIndex(k=>k===l);if(w===-1)return;let S=s[w+1];u(S)}function b(){h.current=window.setTimeout(()=>{m.current=!0},W8e)}function v(){window.clearTimeout(h.current),m.current=!1}return Lt.default.createElement("div",{onClick:g,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:v,onPointerDown:x=>{f&&d(x),b()},onPointerMove:x=>{f&&p(x)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},Lt.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});rse.displayName="Drawer.Handle";var nse=Lt.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:l}=$N(),u=Zoe(r,n),c=i&&i.length>0;return Lt.default.createElement($oe,{onMouseUp:a,ref:u,"vaul-drawer-visible":l?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});nse.displayName="Drawer.Overlay";var ise=Lt.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:l,onDrag:u,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:g,onOpenChange:A,setVisible:b,handleOnly:v,direction:x}=$N(),w=Zoe(a,o),S=Lt.default.useRef(null),k=Lt.default.useRef(!1),j=(M,D,N=0)=>{if(k.current)return!0;let C=Math.abs(M.y),P=Math.abs(M.x),q=P>C,z=["bottom","right"].includes(D)?1:-1;if(D==="left"||D==="right"){if(!(M.x*z<0)&&P>=0&&P<=N)return q}else if(!(M.y*z<0)&&C>=0&&C<=N)return!q;return k.current=!0,!0};return Lt.default.useEffect(()=>{b(!0)},[]),Lt.default.createElement(qoe,{"vaul-drawer":"","vaul-drawer-direction":x,"vaul-drawer-visible":p?"true":"false",...i,ref:w,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:M=>{if(e)e(M);else{var D;M.preventDefault(),(D=o.current)==null||D.focus()}},onPointerDown:M=>{v||(i.onPointerDown==null||i.onPointerDown.call(i,M),S.current={x:M.clientX,y:M.clientY},s(M))},onPointerDownOutside:M=>{if(t?.(M),!m||M.defaultPrevented){M.preventDefault();return}f.current&&(f.current=!1),M.preventDefault(),A?.(!1),!(!c||g!==void 0)&&h()},onFocusOutside:M=>{if(!m){M.preventDefault();return}},onEscapeKeyDown:M=>{if(!m){M.preventDefault();return}},onPointerMove:M=>{if(v||(i.onPointerMove==null||i.onPointerMove.call(i,M),!S.current))return;let D=M.clientY-S.current.y,N=M.clientX-S.current.x,C=M.pointerType==="touch"?10:2;j({x:N,y:D},x,C)?u(M):(Math.abs(N)>C||Math.abs(D)>C)&&(S.current=null)},onPointerUp:M=>{i.onPointerUp==null||i.onPointerUp.call(i,M),S.current=null,k.current=!1,l(M)}})});ise.displayName="Drawer.Content";function V8e({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=$N();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return Lt.default.createElement(tse,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var xy={Root:tse,NestedRoot:V8e,Content:ise,Handle:rse,Overlay:nse,Trigger:Boe,Portal:Roe,Close:Uoe,Title:Loe,Description:zoe};var qN=e=>{let{newProps:t}=e,[r,n]=yd.default.useState(!0),i=(0,yd.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let l=s.getAttribute("data-drawer-index");l&&parseInt(l)>=o&&(o=parseInt(l)+1)}}),o},[]);return yd.default.createElement(xy.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},yd.default.createElement(xy.Portal,null,yd.default.createElement(xy.Content,{className:(0,ase.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},yd.default.createElement(xy.Handle,{className:"mk-drawer-handle"}),yd.default.createElement(xy.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,yd.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),yd.default.createElement(xy.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var G8e=e=>{let t=Iw(Np(BA,{activationConstraint:{distance:10}}),Np(RA,{activationConstraint:{delay:250,tolerance:5}}),Np(B0,{coordinateGetter:SN})),r=bd.default.useRef(null),[n,i]=bd.default.useState(!1);return(0,bd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let l=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),u=s.target;for(;!l(u)&&u.parentElement;)u=u.parentElement;l(u)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,bd.useEffect)(()=>{if(!xc(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),bd.default.createElement(Bw,{sensors:t,collisionDetection:vN,measuring:{droppable:{strategy:jp.Always}}},bd.default.createElement("div",{className:`mk-menu-wrapper ${!xc(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},LN=e=>{let t=e.win.document.createElement("div"),r=xc(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let l=!1;return u=>{e.onHide&&!u&&e.onHide(),n&&n.hide(!0),!l&&(l=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=l=>{if(r){o.render(bd.default.createElement(qN,{fc:e.fc,hide:u=>a(u),newProps:l,className:(0,ose.default)("mk-drawer-menu",e.className)}));return}o.render(bd.default.createElement(G8e,{rect:e.rect,ui:e.ui,hide:u=>a(u),anchor:e.anchor},(0,bd.cloneElement)(e.fc,{hide:u=>a(u),onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...l})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(u=>{let c=xae(e.rect,u[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var sse=he(Ne());var lse=(e,t,r,n,i,a)=>LN({ui:t.ui,rect:e,anchor:n,win:r,fc:sse.default.createElement(eW,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var use=he(yi());var q0=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var zN=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var wy=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new q0;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new zN}quickOpen(t){this.mainFrame.quickOpen(t)}availableViews(){return this.mainFrame.availableViews()}setActiveState(t){use.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new wy(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return lse(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,l){return LN({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:l})}notify(t,r){if(r=="console"){console.log(t);return}this.mainFrame.openToast(t)}error(t){console.log(t)}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t){return this.mainFrame.getSticker(t)}getPlaceholderImage(t){return bae[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}};var hle=he(yi());var L0={editMode:0};var Q8e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],hse=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Y8e="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ase="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",tW={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},rW="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Z8e={5:rW,"5module":rW+" export import",6:rW+" const class extends export import super"},X8e=/^in(stanceof)?$/,K8e=new RegExp("["+Ase+"]"),J8e=new RegExp("["+Ase+Y8e+"]");function iW(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function qA(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&K8e.test(String.fromCharCode(e)):t===!1?!1:iW(e,hse)}function Ww(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&J8e.test(String.fromCharCode(e)):t===!1?!1:iW(e,hse)||iW(e,Q8e)}var ri=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function xd(e,t){return new ri(e,{beforeExpr:!0,binop:t})}var wd={beforeExpr:!0},Sc={startsExpr:!0},sW={};function qn(e,t){return t===void 0&&(t={}),t.keyword=e,sW[e]=new ri(e,t)}var ge={num:new ri("num",Sc),regexp:new ri("regexp",Sc),string:new ri("string",Sc),name:new ri("name",Sc),privateId:new ri("privateId",Sc),eof:new ri("eof"),bracketL:new ri("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new ri("]"),braceL:new ri("{",{beforeExpr:!0,startsExpr:!0}),braceR:new ri("}"),parenL:new ri("(",{beforeExpr:!0,startsExpr:!0}),parenR:new ri(")"),comma:new ri(",",wd),semi:new ri(";",wd),colon:new ri(":",wd),dot:new ri("."),question:new ri("?",wd),questionDot:new ri("?."),arrow:new ri("=>",wd),template:new ri("template"),invalidTemplate:new ri("invalidTemplate"),ellipsis:new ri("...",wd),backQuote:new ri("`",Sc),dollarBraceL:new ri("${",{beforeExpr:!0,startsExpr:!0}),eq:new ri("=",{beforeExpr:!0,isAssign:!0}),assign:new ri("_=",{beforeExpr:!0,isAssign:!0}),incDec:new ri("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new ri("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:xd("||",1),logicalAND:xd("&&",2),bitwiseOR:xd("|",3),bitwiseXOR:xd("^",4),bitwiseAND:xd("&",5),equality:xd("==/!=/===/!==",6),relational:xd("/<=/>=",7),bitShift:xd("<>/>>>",8),plusMin:new ri("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:xd("%",10),star:xd("*",10),slash:xd("/",10),starstar:new ri("**",{beforeExpr:!0}),coalesce:xd("??",1),_break:qn("break"),_case:qn("case",wd),_catch:qn("catch"),_continue:qn("continue"),_debugger:qn("debugger"),_default:qn("default",wd),_do:qn("do",{isLoop:!0,beforeExpr:!0}),_else:qn("else",wd),_finally:qn("finally"),_for:qn("for",{isLoop:!0}),_function:qn("function",Sc),_if:qn("if"),_return:qn("return",wd),_switch:qn("switch"),_throw:qn("throw",wd),_try:qn("try"),_var:qn("var"),_const:qn("const"),_while:qn("while",{isLoop:!0}),_with:qn("with"),_new:qn("new",{beforeExpr:!0,startsExpr:!0}),_this:qn("this",Sc),_super:qn("super",Sc),_class:qn("class",Sc),_extends:qn("extends",wd),_export:qn("export"),_import:qn("import",Sc),_null:qn("null",Sc),_true:qn("true",Sc),_false:qn("false",Sc),_in:qn("in",{beforeExpr:!0,binop:7}),_instanceof:qn("instanceof",{beforeExpr:!0,binop:7}),_typeof:qn("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:qn("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:qn("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},kd=/\r\n?|\n|\u2028|\u2029/,e7e=new RegExp(kd.source,"g");function Hw(e){return e===10||e===13||e===8232||e===8233}function gse(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var n7e=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,R6=function(t,r){this.line=t,this.column=r};R6.prototype.offset=function(t){return new R6(this.line,this.column+t)};var GN=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function bse(e,t){for(var r=1,n=0;;){var i=gse(e,n,t);if(i<0)return new R6(r,t-n);++r,n=i}}var aW={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},dse=!1;function i7e(e){var t={};for(var r in aW)t[r]=e&&q6(e,r)?e[r]:aW[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!dse&&typeof console=="object"&&console.warn&&(dse=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),cse(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return cse(t.onComment)&&(t.onComment=a7e(t,t.onComment)),t}function a7e(e,t){return function(r,n,i,a,o,s){var l={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(l.loc=new GN(this,o,s)),e.ranges&&(l.range=[i,a]),t.push(l)}}var $6=1,Vw=2,lW=4,xse=8,wse=16,Sse=32,uW=64,Ese=128,L6=256,cW=$6|Vw|L6;function fW(e,t){return Vw|(e?lW:0)|(t?xse:0)}var WN=0,dW=1,zA=2,kse=3,Cse=4,Dse=5,fs=function(t,r,n){this.options=t=i7e(t),this.sourceFile=t.sourceFile,this.keywords=z0(Z8e[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=tW[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=z0(i);var a=(i?i+" ":"")+tW.strict;this.reservedWordsStrict=z0(a),this.reservedWordsStrictBind=z0(a+" "+tW.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` +`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(kd).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=ge.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope($6),this.regexpState=null,this.privateNameStack=[]},Um={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};fs.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};Um.inFunction.get=function(){return(this.currentVarScope().flags&Vw)>0};Um.inGenerator.get=function(){return(this.currentVarScope().flags&xse)>0&&!this.currentVarScope().inClassFieldInit};Um.inAsync.get=function(){return(this.currentVarScope().flags&lW)>0&&!this.currentVarScope().inClassFieldInit};Um.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&L6)return!1;if(t.flags&Vw)return(t.flags&lW)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Um.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&uW)>0||r||this.options.allowSuperOutsideMethod};Um.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Ese)>0};Um.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Um.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(Vw|L6))>0||r};Um.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&L6)>0};fs.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,Sd.lastIndex=e,e+=Sd.exec(this.input)[0].length,this.input[e]===";"&&e++}};zu.eat=function(e){return this.type===e?(this.next(),!0):!1};zu.isContextual=function(e){return this.type===ge.name&&this.value===e&&!this.containsEsc};zu.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};zu.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};zu.canInsertSemicolon=function(){return this.type===ge.eof||this.type===ge.braceR||kd.test(this.input.slice(this.lastTokEnd,this.start))};zu.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};zu.semicolon=function(){!this.eat(ge.semi)&&!this.insertSemicolon()&&this.unexpected()};zu.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};zu.expect=function(e){this.eat(e)||this.unexpected()};zu.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var QN=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};zu.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};zu.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};zu.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(qA(n,!0)){for(var i=r+1;Ww(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!X8e.test(a))return!0}return!1};lr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Sd.lastIndex=this.pos;var e=Sd.exec(this.input),t=this.pos+e[0].length,r;return!kd.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(Ww(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};lr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=ge._var,a="let"),n){case ge._break:case ge._continue:return this.parseBreakContinueStatement(i,n.keyword);case ge._debugger:return this.parseDebuggerStatement(i);case ge._do:return this.parseDoStatement(i);case ge._for:return this.parseForStatement(i);case ge._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case ge._class:return e&&this.unexpected(),this.parseClass(i,!0);case ge._if:return this.parseIfStatement(i);case ge._return:return this.parseReturnStatement(i);case ge._switch:return this.parseSwitchStatement(i);case ge._throw:return this.parseThrowStatement(i);case ge._try:return this.parseTryStatement(i);case ge._const:case ge._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case ge._while:return this.parseWhileStatement(i);case ge._with:return this.parseWithStatement(i);case ge.braceL:return this.parseBlock(!0,i);case ge.semi:return this.parseEmptyStatement(i);case ge._export:case ge._import:if(this.options.ecmaVersion>10&&n===ge._import){Sd.lastIndex=this.pos;var o=Sd.exec(this.input),s=this.pos+o[0].length,l=this.input.charCodeAt(s);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===ge._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,c=this.parseExpression();return n===ge.name&&c.type==="Identifier"&&this.eat(ge.colon)?this.parseLabeledStatement(i,u,c,e):this.parseExpressionStatement(i,c)}};lr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(ge.semi)||this.insertSemicolon()?e.label=null:this.type!==ge.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(ge.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};lr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(pW),this.enterScope(0),this.expect(ge.parenL),this.type===ge.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===ge._var||this.type===ge._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===ge._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===ge._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new QN,l=this.parseExpression(t>-1?"await":!0,s);return this.type===ge._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===ge._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,s),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))};lr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,B6|(r?0:oW),!1,t)};lr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(ge._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};lr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(ge.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};lr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(ge.braceL),this.labels.push(s7e),this.enterScope(0);for(var t,r=!1;this.type!==ge.braceR;)if(this.type===ge._case||this.type===ge._default){var n=this.type===ge._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(ge.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};lr.parseThrowStatement=function(e){return this.next(),kd.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var l7e=[];lr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?Sse:0),this.checkLValPattern(e,t?Cse:zA),this.expect(ge.parenR),e};lr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===ge._catch){var t=this.startNode();this.next(),this.eat(ge.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(ge._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};lr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};lr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(pW),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};lr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};lr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};lr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};lr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};lr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(ge.braceL),e&&this.enterScope(0);this.type!==ge.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};lr.parseFor=function(e,t){return e.init=t,this.expect(ge.semi),e.test=this.type===ge.semi?null:this.parseExpression(),this.expect(ge.semi),e.update=this.type===ge.parenR?null:this.parseExpression(),this.expect(ge.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};lr.parseForIn=function(e,t){var r=this.type===ge._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(ge.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};lr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(ge.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===ge._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===ge._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(ge.comma))break}return e};lr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?dW:zA,!1)};var B6=1,oW=2,Ose=4;lr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===ge.star&&t&oW&&this.unexpected(),e.generator=this.eat(ge.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&B6&&(e.id=t&Ose&&this.type!==ge.name?null:this.parseIdent(),e.id&&!(t&oW)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?dW:zA:kse));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(fW(e.async,e.generator)),t&B6||(e.id=this.type===ge.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&B6?"FunctionDeclaration":"FunctionExpression")};lr.parseFunctionParams=function(e){this.expect(ge.parenL),e.params=this.parseBindingList(ge.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};lr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(ge.braceL);this.type!==ge.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&u7e(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};lr.parseClassElement=function(e){if(this.eat(ge.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(ge.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===ge.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===ge.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(ge.star)&&(i=!0),!n&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=l:n=l)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===ge.parenL||o!=="method"||i||a){var u=!r.static&&HN(r,"constructor"),c=u&&e;u&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=u?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};lr.isClassElementNameStart=function(){return this.type===ge.name||this.type===ge.privateId||this.type===ge.num||this.type===ge.string||this.type===ge.bracketL||this.type.keyword};lr.parseClassElementName=function(e){this.type===ge.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};lr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&HN(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};lr.parseClassField=function(e){if(HN(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&HN(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(ge.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};lr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(L6|uW);this.type!==ge.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};lr.parseClassId=function(e,t){this.type===ge.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,zA,!1)):(t===!0&&this.unexpected(),e.id=null)};lr.parseClassSuper=function(e){e.superClass=this.eat(ge._extends)?this.parseExprSubscripts(null,!1):null};lr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};lr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==ge.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};lr.parseExport=function(e,t){if(this.next(),this.eat(ge.star))return this.parseExportAllDeclaration(e,t);if(this.eat(ge._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==ge.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===ge.string){var e=this.parseLiteral(this.value);return n7e.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};lr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Cd=fs.prototype;Cd.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(ge._function))return this.overrideContext($a.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(ge.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===ge.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(ge.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[l],!0,t)}return l;case ge.regexp:var u=this.value;return n=this.parseLiteral(u.value),n.regex={pattern:u.pattern,flags:u.flags},n;case ge.num:case ge.string:return this.parseLiteral(this.value);case ge._null:case ge._true:case ge._false:return n=this.startNode(),n.value=this.type===ge._null?null:this.type===ge._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case ge.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case ge.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(ge.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case ge.braceL:return this.overrideContext($a.b_expr),this.parseObj(!1,e);case ge._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case ge._class:return this.parseClass(this.startNode(),!1);case ge._new:return this.parseNew();case ge.backQuote:return this.parseTemplate();case ge._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};Pr.parseExprAtomDefault=function(){this.unexpected()};Pr.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===ge.parenL&&!e)return this.parseDynamicImport(t);if(this.type===ge.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};Pr.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(ge.parenR)){var t=this.start;this.eat(ge.comma)&&this.eat(ge.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};Pr.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};Pr.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};Pr.parseParenExpression=function(){this.expect(ge.parenL);var e=this.parseExpression();return this.expect(ge.parenR),e};Pr.shouldParseArrow=function(e){return!this.canInsertSemicolon()};Pr.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,l=[],u=!0,c=!1,f=new QN,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==ge.parenR;)if(u?u=!1:this.expect(ge.comma),a&&this.afterTrailingComma(ge.parenR,!0)){c=!0;break}else if(this.type===ge.ellipsis){h=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===ge.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(ge.parenR),e&&this.shouldParseArrow(l)&&this.eat(ge.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,l,t);(!l.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,l.length>1?(i=this.startNodeAt(o,s),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",m,g)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};Pr.parseParenItem=function(e){return e};Pr.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var c7e=[];Pr.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===ge.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(ge.parenL)?e.arguments=this.parseExprList(ge.parenR,this.options.ecmaVersion>=8,!1):e.arguments=c7e,this.finishNode(e,"NewExpression")};Pr.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===ge.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===ge.backQuote,this.finishNode(r,"TemplateElement")};Pr.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===ge.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(ge.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(ge.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};Pr.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===ge.name||this.type===ge.num||this.type===ge.string||this.type===ge.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===ge.star)&&!kd.test(this.input.slice(this.lastTokEnd,this.start))};Pr.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(ge.braceR);){if(n)n=!1;else if(this.expect(ge.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(ge.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};Pr.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(ge.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===ge.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===ge.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(ge.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(ge.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};Pr.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};Pr.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===ge.colon&&this.unexpected(),this.eat(ge.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===ge.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==ge.comma&&this.type!==ge.braceR&&this.type!==ge.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===ge.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};Pr.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(ge.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(ge.bracketR),e.key;e.computed=!1}return e.key=this.type===ge.num||this.type===ge.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Pr.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};Pr.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(fW(t,n.generator)|uW|(r?Ese:0)),this.expect(ge.parenL),n.params=this.parseBindingList(ge.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};Pr.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(fW(r,!1)|wse),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};Pr.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==ge.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,Dse),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};Pr.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&$6&&delete this.undefinedExports[e]}else if(t===Cse){var a=this.currentScope();a.lexical.push(e)}else if(t===kse){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var l=this.scopeStack[s];if(l.lexical.indexOf(e)>-1&&!(l.flags&Sse&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){n=!0;break}if(l.var.push(e),this.inModule&&l.flags&$6&&delete this.undefinedExports[e],l.flags&cW)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};W0.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};W0.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};W0.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&cW)return t}};W0.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&cW&&!(t.flags&wse))return t}};var YN=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new GN(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},z6=fs.prototype;z6.startNode=function(){return new YN(this,this.start,this.startLoc)};z6.startNodeAt=function(e,t){return new YN(this,e,t)};function jse(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}z6.finishNode=function(e,t){return jse.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};z6.finishNodeAt=function(e,t,r,n){return jse.call(this,e,t,r,n)};z6.copyNode=function(e){var t=new YN(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Nse="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Tse=Nse+" Extended_Pictographic",Fse=Tse,_se=Fse+" EBase EComp EMod EPres ExtPict",Pse=_se,d7e=Pse,p7e={9:Nse,10:Tse,11:Fse,12:_se,13:Pse,14:d7e},m7e="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",h7e={9:"",10:"",11:"",12:"",13:"",14:m7e},pse="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ise="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Bse=Ise+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Rse=Bse+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",$se=Rse+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",qse=$se+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",A7e=qse+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",g7e={9:Ise,10:Bse,11:Rse,12:$se,13:qse,14:A7e},Lse={};function v7e(e){var t=Lse[e]={binary:z0(p7e[e]+" "+pse),binaryOfStrings:z0(h7e[e]),nonBinary:{General_Category:z0(pse),Script:z0(g7e[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(UN=0,nW=[9,10,11,12,13,14];UN=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Lse[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};Wm.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};Wm.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Wm.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};Wm.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};Wm.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Wm.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Wm.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Wm.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};Wm.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};er.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};er.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};er.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};er.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};er.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};er.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};er.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};er.regexp_eatSyntaxCharacter=function(e){var t=e.current();return zse(t)?(e.lastIntValue=t,e.advance(),!0):!1};function zse(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}er.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!zse(r);)e.advance();return e.pos!==t};er.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};er.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};er.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};er.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=U0(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=U0(e.lastIntValue);return!0}return!1};er.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),y7e(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function y7e(e){return qA(e,!0)||e===36||e===95}er.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),b7e(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function b7e(e){return Ww(e,!0)||e===36||e===95||e===8204||e===8205}er.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};er.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};er.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};er.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};er.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};er.regexp_eatZero=function(e){return e.current()===48&&!ZN(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};er.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};er.regexp_eatControlLetter=function(e){var t=e.current();return Use(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Use(e){return e>=65&&e<=90||e>=97&&e<=122}er.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&x7e(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function x7e(e){return e>=0&&e<=1114111}er.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};er.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Wse=0,LA=1,Ed=2;er.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(w7e(t))return e.lastIntValue=-1,e.advance(),LA;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===Ed&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return Wse};function w7e(e){return e===100||e===68||e===115||e===83||e===119||e===87}er.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),LA}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return Wse};er.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){q6(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};er.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return LA;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Ed;e.raise("Invalid property name")};er.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Hse(t=e.current());)e.lastStringValue+=U0(t),e.advance();return e.lastStringValue!==""};function Hse(e){return Use(e)||e===95}er.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";S7e(t=e.current());)e.lastStringValue+=U0(t),e.advance();return e.lastStringValue!==""};function S7e(e){return Hse(e)||ZN(e)}er.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};er.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===Ed&&e.raise("Negated character class may contain strings"),!0}return!1};er.regexp_classContents=function(e){return e.current()===93?LA:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),LA)};er.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};er.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Qse(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};er.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};er.regexp_classSetExpression=function(e){var t=LA,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===Ed&&(t=Ed);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==Ed&&(t=LA);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===Ed&&(t=Ed)}};er.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};er.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?LA:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};er.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===Ed&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};er.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};er.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Ed&&(t=Ed);return t};er.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?LA:Ed};er.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&E7e(r)||k7e(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function E7e(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function k7e(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}er.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return C7e(t)?(e.lastIntValue=t,e.advance(),!0):!1};function C7e(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}er.regexp_eatClassControlLetter=function(e){var t=e.current();return ZN(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};er.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};er.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;ZN(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function ZN(e){return e>=48&&e<=57}er.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Vse(r=e.current());)e.lastIntValue=16*e.lastIntValue+Gse(r),e.advance();return e.pos!==t};function Vse(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Gse(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}er.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};er.regexp_eatOctalDigit=function(e){var t=e.current();return Qse(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Qse(e){return e>=48&&e<=55}er.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(ge.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};Tn.readToken=function(e){return qA(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};Tn.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};Tn.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=gse(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};Tn.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&vse.test(String.fromCharCode(e)))++this.pos;else break e}}};Tn.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};Tn.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(ge.ellipsis)):(++this.pos,this.finishToken(ge.dot))};Tn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(ge.assign,2):this.finishOp(ge.slash,1)};Tn.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?ge.star:ge.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=ge.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(ge.assign,r+1):this.finishOp(n,r)};Tn.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(ge.assign,3)}return this.finishOp(e===124?ge.logicalOR:ge.logicalAND,2)}return t===61?this.finishOp(ge.assign,2):this.finishOp(e===124?ge.bitwiseOR:ge.bitwiseAND,1)};Tn.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(ge.assign,2):this.finishOp(ge.bitwiseXOR,1)};Tn.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||kd.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(ge.incDec,2):t===61?this.finishOp(ge.assign,2):this.finishOp(ge.plusMin,1)};Tn.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(ge.assign,r+1):this.finishOp(ge.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(ge.relational,r))};Tn.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(ge.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(ge.arrow)):this.finishOp(e===61?ge.eq:ge.prefix,1)};Tn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(ge.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(ge.assign,3)}return this.finishOp(ge.coalesce,2)}}return this.finishOp(ge.question,1)};Tn.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),qA(t,!0)||t===92))return this.finishToken(ge.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+U0(t)+"'")};Tn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(ge.parenL);case 41:return++this.pos,this.finishToken(ge.parenR);case 59:return++this.pos,this.finishToken(ge.semi);case 44:return++this.pos,this.finishToken(ge.comma);case 91:return++this.pos,this.finishToken(ge.bracketL);case 93:return++this.pos,this.finishToken(ge.bracketR);case 123:return++this.pos,this.finishToken(ge.braceL);case 125:return++this.pos,this.finishToken(ge.braceR);case 58:return++this.pos,this.finishToken(ge.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(ge.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(ge.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+U0(e)+"'")};Tn.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};Tn.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(kd.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new Wm(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,o)}catch{}return this.finishToken(ge.regexp,{pattern:i,flags:o,value:l})};Tn.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,l=0,u=t??1/0;l=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function D7e(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Yse(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}Tn.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Yse(this.input.slice(t,this.pos)),++this.pos):qA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ge.num,r)};Tn.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=Yse(this.input.slice(t,this.pos));return++this.pos,qA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ge.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),qA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=D7e(this.input.slice(t,this.pos),r);return this.finishToken(ge.num,a)};Tn.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};Tn.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Hw(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(ge.string,t)};var Zse={};Tn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Zse)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};Tn.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Zse;this.raise(e,t)};Tn.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===ge.template||this.type===ge.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(ge.dollarBraceL)):(++this.pos,this.finishToken(ge.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(ge.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Hw(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};Tn.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return Hw(t)?"":String.fromCharCode(t)}};Tn.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};Tn.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function KN(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var Go=(e,t)=>e?pr(e.value,e.type,t).alias??e.name:null,gW=e=>e.replace(/;+$/,""),JN=(e,t)=>{let r=gW(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},Uu=e=>{let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r=="false"||r=="true"||e==null||e==""},ds=(e,t,r,n)=>ct({...e,node:{...e.node,type:"frame",ref:"spaces://$kit/#*"+e.id},children:[]},t,r,n),ct=(e,t,r,n)=>({...e,node:{...e.node,props:{...e.node.props,...t},styles:{...e.node.styles,...r},actions:{...e.node.actions,...n}}});var Ey=(e,t,r,n)=>{let i=ji(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var vW=(e,t,r)=>{let n=t?`($event, $value, $state, $saveState, $api) => { ${e} }`:e,i=typeof n=="string"||n instanceof String?n.includes(` +`):!1,a=r?.startsWith("object")&&JN(e,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n,e)}return o},U6=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=Kse(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=Kse(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:Uu(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=KN(t.node.props,(s,l)=>vW(s,!1,t.node.types[l])),t.execStyles=KN(t.node.styles,s=>vW(s,!1)),t.execActions=KN(t.node.actions,s=>vW(s,!0)),t.children=t.children.map(s=>U6(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function M7e(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=Sy(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function Kse(e,t){let r=new Map,n=new Map,i=new Map;for(let u in e){let c=e[u],f=M7e(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(u,d),i.set(u,f),r.has(u)||r.set(u,new Set);for(let p of d){let h=p[p.length-1];h!==u&&r.get(u).add(h)}}let a=new Set,o=[],s=new Set,l=u=>{if(s.has(u))throw new Error("Circular dependency detected");if(!a.has(u)){s.add(u);let c=r.get(u)||new Set;for(let f of c)l(f);a.add(u),s.delete(u),o.push(u)}};for(let u in e)a.has(u)||l(u);return{sortedKeys:o,dependencies:i}}function yW(e,t,r,n,i){r||(r=Ot),function a(o,s,l){var u=l||o.type;r[u](o,s,a),t[u]&&t[u](o,s)}(e,n,i)}function Jse(e,t,r,n,i){var a=[];r||(r=Ot),function o(s,l,u){var c=u||s.type,f=s!==a[a.length-1];f&&a.push(s),r[c](s,l,o),t[c]&&t[c](s,l||a,a),f&&a.pop()}(e,n,i)}function bW(e,t,r){r(e,t)}function ky(e,t,r){}var Ot={};Ot.Program=Ot.BlockStatement=Ot.StaticBlock=function(e,t,r){for(var n=0,i=e.body;n":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},Ip=17,N7e={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:Ip,ClassExpression:Ip,FunctionExpression:Ip,ObjectExpression:Ip,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function Qw(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&Wu(t,e.comments,a,n);let{length:s}=o;for(let l=0;l0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:rle=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:rle,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),tT(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&Wu(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:l}=s;for(let u=0;;){let c=s[u];if(i&&c.comments!=null&&Wu(t,c.comments,a,n),t.write(a),this[c.type](c,t),++u0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:nle=function(e,t){let r=e.operator==="in";r&&t.write("("),tT(t,e.left,e,!1),t.write(" "+e.operator+" "),tT(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:nle,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===Ip||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===Ip||r0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function sle(e,t){let r=new wW(t);return r.generator[e.type](e,r),r.output}var Cy=(e,t,r)=>{let n,i=$s(e),a=i.includes(` +`),o=!1;if(a){let s=i.split(` +`).filter(l=>l.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(` +`)}try{let s=Sy(i,{ecmaVersion:2020,locations:!0});Jse(s,{Identifier(l,u){let c=u[u.length-2];(c.type!=="MemberExpression"||c.object===l)&&l.name==t&&(l.name=r)},Property(l){l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)},ObjectExpression(l){l.properties.forEach(u=>{u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)})}}),n=sle(s).trimEnd()}catch(s){console.log(s,e,name),n='"error"'}if(a&&o){let s=n.split(` +`).filter(l=>l.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(` +`)}return n},gf=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:Cy(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:Cy(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:Cy(r.styles[a],e,t)}),r.styles)}),lle=(e,t,r,n,i)=>{let a=(s,l)=>{let[u,c]=l.reduce((f,d,p)=>{let[h,m]=f,g=d.parentId?d.id+m:s.id,A={...d.parentId==""?s:h[p],type:h[p].type,id:g};return[h.map(v=>v.id!=d.id?gf(d.id,g,v,s.id):gf(d.id,g,A,s.id)),m+1]},[l,i]);return[u,c]},o=t!=e.id?gf(t,e.id,e,e.id):e;return a(o,n)},ule=(e,t)=>{let r=(i,a,o)=>{let s,l=o.node;return o.children&&(s=o.children.map(u=>r(i,a,u))),{...o,children:s,node:{...o.node,parentId:l.parentId==i?a:l.parentId,props:Object.keys(l?.props??{}).reduce((u,c)=>({...u,[c]:Cy(l.props[c],i,a)}),l.props),actions:Object.keys(l?.actions??{}).reduce((u,c)=>({...u,[c]:Cy(l.actions[c],i,a)}),l.actions),styles:Object.keys(l?.styles??{}).reduce((u,c)=>({...u,[c]:Cy(l.styles[c],i,a)}),l.styles)}}};return((i,a,o)=>{let s=(l,u,c)=>{let f=u.node.parentId?u.id+c:l.id,d={...u,node:{...u.node,id:f},id:f};if(d=r(u.id,f,d),d.children){let[p,h]=d.children.reduce((m,g,A)=>{let[b,v]=s(d,g,c+A+1);return m[0].push(b),[m[0],v]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var rT=(e,t)=>!SW.default.isEqual(AW(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),AW(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),cle=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!SW.default.isEqual(r[n].props[i],t?.[i])),W6=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=EW(e);return r}else return Hm(e)?.prop},EW=e=>{if(!e||Uu(e))return null;let t=[];if(e.includes(` +`)){let n=e.split(` +`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` +`)}try{let n=Sy(e,{ecmaVersion:2020});yW(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{context:t[1],prop:t[2]}},Hm=e=>{if(!e||Uu(e))return null;let t=[];if(e.includes(` +`)){let n=e.split(` +`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` +`)}try{let n=Sy(e,{ecmaVersion:2020});yW(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch(n){console.log(n)}return t.length<3?null:{node:t[0],prop:t[2]}},I7e=async(e,t,r,n)=>{if(!t)return;let i=Dy(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>vf(gf("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},fle=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>I7e(e,i,t,n)),H6=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:Yw.uniques,cols:Yw.cols,rows:e[n].rows}}),{m_fields:{uniques:sa.uniques,cols:sa.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var dle=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:Hm(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Sa(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Sa(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:Hm(t.node.props?.value)}};var R7e=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?iT(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function Dy(e,t){let r=[],n=[];function i(a,o){let s=ji(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(l=>{i(l,s)})}return i(e,""),r}function $7e(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var q7e=async(e,t,r)=>{if(e.node.type=="frame"){let n=await R7e(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=gle(n.cols,e),[a,o]=lle(i.node,n.schema.id,i.node.props,n.rows.map(u=>Oy(u)),t),[s,l]=await V6(i.node,a,r,o,!0,e.editorProps);return s?[$7e({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),l]:[i,l]}return[e,t]},Ale=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(l,u)=>{let[c,f]=await l,d=dle({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},u),[p,h]=await Ale(u,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await q7e({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:dle(o.editorProps,o)},s]},gle=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},kW=(e,t,r)=>hle.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),CW=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var nT=async(e,t,r=L0)=>t?DW(go(t.schema),t.cols,t.rows.map(n=>Oy(n)),e,r):null,DW=async(e,t,r,n,i=L0)=>{let a=r.find(s=>s.id==e.id)??CW(e),o=await V6(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&U6(gle(t,o))},vle=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),V6=async(e,t,r,n=0,i,a=L0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},l={[e.id]:s};if(t.forEach(f=>{l[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){l[f.id].parent=l[f.parentId];let d=l[f.parentId];d&&(d.children.push({...l[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=l[f.id].node)}),o)return[l[e.id],n];let[u,c]=await Ale(l[e.id],r,n,a);return[u,c]};var Ec=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=Ec(n,t,e.id);if(i)return i}return null};var Yw={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","actions","ref","styles","contexts"]};var yle=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},L7e=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},ble=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:L7e(e)})},iT=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:Dy({...e,id:t,node:{...e.node,id:t}},t).map(r=>vf(gf("$root",t,r,t)))});var Bp=e=>({...e,def:JSON.stringify(e.def)}),go=e=>e?{...e,def:or(e.def)}:null,Oy=e=>({...e,rank:parseInt(e.rank),contexts:or(e.contexts),styles:or(e.styles),actions:or(e.actions),props:or(e.props),types:yle(e.type),propsValue:ble(e.type)}),vf=e=>{let{contexts:t,styles:r,props:n,actions:i,...a}=e;return{...a,rank:e.rank?.toString()??"0",contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n)}};var ro={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:W.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},H0={def:{id:"space",icon:"ui//layout-grid",description:W.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:W.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},yf={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:W.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},mgt={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:W.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},mn={def:{id:"text",icon:"ui//type",description:W.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:W.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},My={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},To={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:W.commands.flow,rank:0,id:"flow",type:"flow",props:{value:""},styles:{width:"'100%'",padding:"'8px'"},types:{value:"link"}}},hgt={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:W.commands.idea,rank:0,parentId:"",type:"new"}},hn={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:W.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'"},type:"group"}},Agt={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:W.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},xle={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:W.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},aT={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:W.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},kc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:"Content",rank:0,id:"content",type:"content"}};var z7e=[{...hn.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:W.defaults.spaceNote}),space:JSON.stringify({alias:W.defaults.spaceContext})},styles:{layout:'"column"'}},{...H0.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],U7e=[{...hn.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:W.defaults.spaceNote}),space:JSON.stringify({alias:W.defaults.spaceContext})},styles:{layout:'"column"'}},{...To.node,rank:0,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...H0.node,id:"context",rank:1,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],wle={[s0]:{schema:{id:s0,name:"All",type:"view",def:JSON.stringify({db:Mr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:yp.rows,rows:[]}},oT={main:{schema:jM(P1),cols:[],rows:U7e.map(e=>vf(e))},[s0]:{schema:bp,cols:yp.rows,rows:[]}},Zw={main:{schema:jM(P1),cols:[],rows:z7e.map(e=>vf(e))},[s0]:{schema:bp,cols:yp.rows,rows:[]}},Sle=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:W.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:W.defaults.spaceNote})}];function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var bT=["Matrix","Array"],xT=["number","BigNumber","Fraction"];function Mle(e,t){function r(n){if(n){var i=Jw(e,Bt);Ole(n,"matrix",bT),Ole(n,"number",xT),OW(e,n);var a=Jw(e,Bt),o=Jw(n,Bt);return t("config",a,i,o),a}else return Jw(e,Bt)}return r.MATRIX_OPTIONS=bT,r.NUMBER_OPTIONS=xT,Object.keys(jy).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function W7e(e,t){return e.indexOf(t)!==-1}function Ole(e,t,r){e[t]!==void 0&&!W7e(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var it=function(t){if(t)throw new Error(`The global config is readonly. +Please create a mathjs instance if you want to change the default configuration. +Example: + + import { create, all } from 'mathjs'; + const mathjs = create(all); + mathjs.config({ number: 'BigNumber' }); +`);return Object.freeze(jy)};Fn(it,jy,{MATRIX_OPTIONS:bT,NUMBER_OPTIONS:xT});var wV={};fM(wV,{createAbs:()=>wF,createAccessorNode:()=>b4,createAcos:()=>M_,createAcosh:()=>j_,createAcot:()=>N_,createAcoth:()=>T_,createAcsc:()=>F_,createAcsch:()=>__,createAdd:()=>c4,createAddScalar:()=>EF,createAnd:()=>NS,createAndTransform:()=>RB,createApply:()=>tv,createApplyTransform:()=>vB,createArg:()=>ZF,createArrayNode:()=>w4,createAsec:()=>P_,createAsech:()=>I_,createAsin:()=>B_,createAsinh:()=>R_,createAssignmentNode:()=>C4,createAtan:()=>$_,createAtan2:()=>q_,createAtanh:()=>L_,createAtomicMass:()=>ZI,createAvogadro:()=>XI,createBellNumbers:()=>UP,createBigNumberClass:()=>LT,createBignumber:()=>dF,createBin:()=>T3,createBitAnd:()=>AS,createBitAndTransform:()=>qB,createBitNot:()=>QF,createBitOr:()=>gS,createBitOrTransform:()=>LB,createBitXor:()=>YF,createBlockNode:()=>O4,createBohrMagneton:()=>jI,createBohrRadius:()=>II,createBoltzmann:()=>KI,createBoolean:()=>fF,createCatalan:()=>WP,createCbrt:()=>CF,createCeil:()=>DF,createChain:()=>pP,createChainClass:()=>fP,createClassicalElectronRadius:()=>BI,createClone:()=>QT,createColumn:()=>bS,createColumnTransform:()=>yB,createCombinations:()=>jP,createCombinationsWithRep:()=>NP,createCompare:()=>t_,createCompareNatural:()=>r_,createCompareText:()=>n_,createCompile:()=>J4,createComplex:()=>pF,createComplexClass:()=>zT,createComposition:()=>HP,createConcat:()=>yS,createConcatTransform:()=>jB,createConditionalNode:()=>j4,createConductanceQuantum:()=>NI,createConj:()=>XF,createConstantNode:()=>_4,createCorr:()=>MP,createCos:()=>z_,createCosh:()=>U_,createCot:()=>W_,createCoth:()=>H_,createCoulomb:()=>OI,createCount:()=>r3,createCreateUnit:()=>O_,createCross:()=>n3,createCsc:()=>V_,createCsch:()=>G_,createCtranspose:()=>w3,createCube:()=>OF,createCumSum:()=>IS,createCumSumTransform:()=>PB,createDeepEqual:()=>h_,createDenseMatrixClass:()=>GT,createDerivative:()=>KP,createDet:()=>mP,createDeuteronMass:()=>UI,createDiag:()=>i3,createDiff:()=>xS,createDiffTransform:()=>NB,createDistance:()=>EP,createDivide:()=>SP,createDivideScalar:()=>$3,createDot:()=>p4,createDotDivide:()=>V3,createDotMultiply:()=>VF,createDotPow:()=>H3,createE:()=>fI,createEfimovFactor:()=>YI,createEigs:()=>gP,createElectricConstant:()=>CI,createElectronMass:()=>RI,createElementaryCharge:()=>MI,createEqual:()=>a_,createEqualScalar:()=>sF,createEqualText:()=>o_,createErf:()=>D3,createEvaluate:()=>eP,createExp:()=>MF,createExpm:()=>vP,createExpm1:()=>jF,createFactorial:()=>_P,createFalse:()=>aI,createFaraday:()=>JI,createFermiCoupling:()=>$I,createFft:()=>E3,createFibonacciHeapClass:()=>w_,createFilter:()=>a3,createFilterTransform:()=>bB,createFineStructure:()=>qI,createFirstRadiation:()=>eB,createFix:()=>NF,createFlatten:()=>o3,createFloor:()=>dS,createForEach:()=>s3,createForEachTransform:()=>xB,createFormat:()=>N3,createFraction:()=>mF,createFractionClass:()=>UT,createFreqz:()=>tI,createFunctionAssignmentNode:()=>I4,createFunctionNode:()=>X4,createGamma:()=>TP,createGasConstant:()=>rB,createGcd:()=>TF,createGetMatrixDataType:()=>l3,createGravitationConstant:()=>wI,createGravity:()=>fB,createHartreeEnergy:()=>LI,createHasNumericValue:()=>tF,createHelp:()=>dP,createHelpClass:()=>cP,createHex:()=>_3,createHypot:()=>f4,createI:()=>yI,createIdentity:()=>u3,createIfft:()=>k3,createIm:()=>KF,createImmutableDenseMatrixClass:()=>b_,createIndex:()=>h4,createIndexClass:()=>x_,createIndexNode:()=>R4,createIndexTransform:()=>wB,createInfinity:()=>sI,createIntersect:()=>kP,createInv:()=>hP,createInverseConductanceQuantum:()=>TI,createInvmod:()=>WF,createIsInteger:()=>XT,createIsNaN:()=>iF,createIsNegative:()=>JT,createIsNumeric:()=>eF,createIsPositive:()=>rF,createIsPrime:()=>B3,createIsZero:()=>nF,createKldivergence:()=>PP,createKlitzing:()=>PI,createKron:()=>c3,createLN10:()=>mI,createLN2:()=>pI,createLOG10E:()=>AI,createLOG2E:()=>hI,createLarger:()=>d_,createLargerEq:()=>m_,createLcm:()=>FF,createLeafCount:()=>VP,createLeftShift:()=>X3,createLgamma:()=>FP,createLog:()=>z3,createLog10:()=>_F,createLog1p:()=>U3,createLog2:()=>PF,createLoschmidt:()=>tB,createLsolve:()=>G3,createLsolveAll:()=>Y3,createLup:()=>nP,createLusolve:()=>lP,createLyap:()=>wP,createMad:()=>OP,createMagneticConstant:()=>kI,createMagneticFluxQuantum:()=>FI,createMap:()=>f3,createMapTransform:()=>SB,createMatrix:()=>hF,createMatrixClass:()=>HT,createMatrixFromColumns:()=>vF,createMatrixFromFunction:()=>AF,createMatrixFromRows:()=>gF,createMax:()=>TS,createMaxTransform:()=>EB,createMean:()=>BS,createMeanTransform:()=>kB,createMedian:()=>DP,createMin:()=>FS,createMinTransform:()=>CB,createMod:()=>pS,createMode:()=>M3,createMolarMass:()=>uB,createMolarMassC12:()=>cB,createMolarPlanckConstant:()=>nB,createMolarVolume:()=>iB,createMultinomial:()=>IP,createMultiply:()=>BF,createMultiplyScalar:()=>IF,createNaN:()=>lI,createNeutronMass:()=>WI,createNode:()=>g4,createNorm:()=>d4,createNot:()=>e3,createNthRoot:()=>RF,createNthRoots:()=>W3,createNuclearMagneton:()=>_I,createNull:()=>oI,createNumber:()=>uF,createNumeric:()=>R3,createObjectNode:()=>q4,createOct:()=>F3,createOnes:()=>d3,createOperatorNode:()=>z4,createOr:()=>vS,createOrTransform:()=>$B,createParenthesisNode:()=>W4,createParse:()=>K4,createParser:()=>rP,createParserClass:()=>tP,createPartitionSelect:()=>v_,createPermutations:()=>BP,createPhi:()=>dI,createPi:()=>uI,createPickRandom:()=>$P,createPinv:()=>AP,createPlanckCharge:()=>hB,createPlanckConstant:()=>SI,createPlanckLength:()=>dB,createPlanckMass:()=>pB,createPlanckTemperature:()=>AB,createPlanckTime:()=>mB,createPolynomialRoot:()=>uP,createPow:()=>q3,createPrint:()=>DS,createPrintTransform:()=>BB,createProd:()=>j3,createProtonMass:()=>zI,createQr:()=>iP,createQuantileSeq:()=>$S,createQuantileSeqTransform:()=>_B,createQuantumOfCirculation:()=>HI,createRandom:()=>qP,createRandomInt:()=>LP,createRange:()=>SS,createRangeClass:()=>WT,createRangeNode:()=>V4,createRangeTransform:()=>DB,createRationalize:()=>JP,createRe:()=>JF,createReducedPlanckConstant:()=>EI,createRelationalNode:()=>Q4,createReplacer:()=>nI,createReshape:()=>h3,createResize:()=>A3,createResolve:()=>ZP,createResultSet:()=>FT,createReviver:()=>rI,createRightArithShift:()=>K3,createRightLogShift:()=>J3,createRotate:()=>g3,createRotationMatrix:()=>v3,createRound:()=>L3,createRow:()=>ES,createRowTransform:()=>OB,createRydberg:()=>VI,createSQRT1_2:()=>gI,createSQRT2:()=>vI,createSackurTetrode:()=>aB,createSchur:()=>xP,createSec:()=>Q_,createSech:()=>Y_,createSecondRadiation:()=>oB,createSetCartesian:()=>e4,createSetDifference:()=>t4,createSetDistinct:()=>r4,createSetIntersect:()=>n4,createSetIsSubset:()=>i4,createSetMultiplicity:()=>a4,createSetPowerset:()=>o4,createSetSize:()=>s4,createSetSymDifference:()=>l4,createSetUnion:()=>u4,createSign:()=>$F,createSimplify:()=>GP,createSimplifyConstant:()=>QP,createSimplifyCore:()=>YP,createSin:()=>Z_,createSinh:()=>X_,createSize:()=>y3,createSlu:()=>sP,createSmaller:()=>l_,createSmallerEq:()=>c_,createSolveODE:()=>C3,createSort:()=>y_,createSpaClass:()=>S_,createSparse:()=>D_,createSparseMatrixClass:()=>lF,createSpeedOfLight:()=>xI,createSplitUnit:()=>yF,createSqrt:()=>qF,createSqrtm:()=>yP,createSquare:()=>LF,createSqueeze:()=>b3,createStd:()=>qS,createStdTransform:()=>TB,createStefanBoltzmann:()=>sB,createStirlingS2:()=>zP,createString:()=>cF,createSubset:()=>kS,createSubsetTransform:()=>MB,createSubtract:()=>zF,createSubtractScalar:()=>kF,createSum:()=>PS,createSumTransform:()=>FB,createSylvester:()=>bP,createSymbolNode:()=>Y4,createSymbolicEqual:()=>XP,createTan:()=>K_,createTanh:()=>J_,createTau:()=>cI,createThomsonCrossSection:()=>GI,createTo:()=>I3,createTrace:()=>m4,createTranspose:()=>x3,createTrue:()=>iI,createTypeOf:()=>aF,createTyped:()=>TT,createUnaryMinus:()=>bF,createUnaryPlus:()=>xF,createUnequal:()=>g_,createUnitClass:()=>k_,createUnitFunction:()=>C_,createUppercaseE:()=>Z0e,createUppercasePi:()=>Y0e,createUsolve:()=>Q3,createUsolveAll:()=>Z3,createVacuumImpedance:()=>DI,createVariance:()=>RS,createVarianceTransform:()=>IB,createVersion:()=>bI,createWeakMixingAngle:()=>QI,createWienDisplacement:()=>lB,createXgcd:()=>UF,createXor:()=>t3,createZeros:()=>S3,createZeta:()=>O3,createZpk2tf:()=>eI});var VW=he(wT(),1);function wt(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Od=Math.sign||function(e){return e>0?1:e<0?-1:0},Tle=Math.log2||function(t){return Math.log(t)/Math.LN2},Fle=Math.log10||function(t){return Math.log(t)/Math.LN10},ST=Math.log1p||function(e){return Math.log(e+1)},_le=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},Ple=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function TW(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!wt(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!wt(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function $p(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=FW(t);switch(r){case"fixed":return _W(e,n);case"exponential":return Ile(e,n);case"engineering":return H7e(e,n);case"bin":return TW(e,2,i);case"oct":return TW(e,8,i);case"hex":return TW(e,16,i);case"auto":return V7e(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function FW(e){var t="auto",r,n;if(e!==void 0)if(Qt(e))r=e;else if(It(e))r=e.toNumber();else if(Gm(e))e.precision!==void 0&&(r=jle(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=jle(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function rS(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function H7e(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=rS(e),n=ET(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(Qt(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),l=0;l0;)c++,u--;var f=a.slice(c).join(""),d=Qt(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function _W(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=rS(e),n=typeof t=="number"?ET(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function V7e(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=Nle(r?.lowerExp,-3),i=Nle(r?.upperExp,5),a=rS(e),o=t?ET(a,t):a;if(o.exponent=i)return Ile(e,t);var s=o.coefficients,l=o.exponent;s.length0?l:0;return ut){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function tS(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function jle(e,t){if(Qt(e))return e;if(It(e))return e.toNumber();t()}function Nle(e,t){return Qt(e)?e:It(e)?e.toNumber():t}function PW(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!wt(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function Hle(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=FW(t);switch(r){case"fixed":return Y7e(e,n);case"exponential":return Ule(e,n);case"engineering":return Q7e(e,n);case"bin":return PW(e,2,i);case"oct":return PW(e,8,i);case"hex":return PW(e,16,i);case"auto":{var a=Wle(t?.lowerExp,-3),o=Wle(t?.upperExp,5);if(e.isZero())return"0";var s,l=e.toSignificantDigits(n),u=l.e;return u>=a&&u=0?"+":"")+n.toString()}function Ule(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function Y7e(e,t){return e.toFixed(t)}function Wle(e,t){return Qt(e)?e:It(e)?e.toNumber():t}function Gle(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function tr(e,t){var r=Z7e(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function Z7e(e,t){if(typeof e=="number")return $p(e,t);if(It(e))return Hle(e,t);if(X7e(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return Qle(e,t);if(pa(e))return Ny(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Ny(n)+": "+tr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Ny(e){for(var t=String(e),r="",n=0;n/g,">"),t}function Qle(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function nr(e,t,r){if(!(this instanceof nr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}nr.prototype=new RangeError;nr.prototype.constructor=RangeError;nr.prototype.name="DimensionError";nr.prototype.isDimensionError=!0;function gs(e,t,r){if(!(this instanceof gs))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}gs.prototype=new RangeError;gs.prototype.constructor=RangeError;gs.prototype.name="IndexError";gs.prototype.isIndexError=!0;function Yt(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function Yle(e,t,r){var n,i=e.length;if(i!==t[r])throw new nr(i,t[r]);if(r")}function BW(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new nr(e.length,0)}else Yle(e,t,0)}function Q6(e,t){var r=e.isMatrix?e._size:Yt(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new nr(i,r[a])})}function Vn(e,t){if(e!==void 0){if(!Qt(e)||!wt(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new gs(e,t)}}function Ty(e){for(var t=0;t=0,l=t%r===0;if(s)if(l)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function Zle(e){return e.reduce((t,r)=>t*r,1)}function K7e(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function RW(e,t){return Array.prototype.join.call(e,t)}function WA(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return Jle(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function J7e(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[u])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function LW(e,t){var r=Yt(e);if(Rp(r,t))return e;X6(r,t);var n=J7e(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=tRe(e);r.length!nRe(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function nRe(e){return e&&e[0]==="?"}function zW(e){return e&&e[0]==="?"?e.slice(1):e}function Xi(e,t){if(nue(e)&&tue(e,t))return e[t];throw typeof e[t]=="function"&&jT(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function Ym(e,t,r){if(nue(e)&&tue(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function eue(e,t){return t in e}function tue(e,t){return!e||typeof e!="object"?!1:Et(iRe,t)?!0:!(t in Object.prototype||t in Function.prototype)}function rue(e,t){if(!jT(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function jT(e,t){return e==null||typeof e[t]!="function"||Et(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:Et(aRe,t)?!0:!(t in Object.prototype||t in Function.prototype)}function nue(e){return typeof e=="object"&&e&&e.constructor===Object}var iRe={length:!0,name:!0},aRe={toString:!0,valueOf:!0,toLocaleString:!0};var _y=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Xi(this.wrappedObject,t)}set(t,r){return Ym(this.wrappedObject,t,r),this}has(t){return eue(this.wrappedObject,t)}entries(){return iue(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},oS=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return iue(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function iue(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function Y0(){return new Map}function HA(e){if(!e)return Y0();if(UW(e))return e;if(Gm(e))return new _y(e);throw new Error("createMap can create maps from objects or Maps")}function aue(e){if(e instanceof _y)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);Ym(t,r,n)}return t}function UW(e){return e?e instanceof Map||e instanceof _y||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var oue=function(){return oue=VW.default.create,VW.default},oRe=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],TT=V("typed",oRe,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=oue();return o.clear(),o.addTypes([{name:"number",test:Qt},{name:"Complex",test:ps},{name:"BigNumber",test:It},{name:"Fraction",test:bf},{name:"Unit",test:Fo},{name:"identifier",test:s=>pa&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:pa},{name:"Chain",test:Kw},{name:"Array",test:Ir},{name:"Matrix",test:St},{name:"DenseMatrix",test:UA},{name:"SparseMatrix",test:xf},{name:"Range",test:V0},{name:"Index",test:Vm},{name:"boolean",test:sT},{name:"ResultSet",test:lT},{name:"Help",test:Xw},{name:"function",test:uT},{name:"Date",test:cT},{name:"RegExp",test:fT},{name:"null",test:dT},{name:"undefined",test:pT},{name:"AccessorNode",test:Hu},{name:"ArrayNode",test:ms},{name:"AssignmentNode",test:mT},{name:"BlockNode",test:hT},{name:"ConditionalNode",test:AT},{name:"ConstantNode",test:gr},{name:"FunctionNode",test:El},{name:"FunctionAssignmentNode",test:Dd},{name:"IndexNode",test:Cc},{name:"Node",test:Nr},{name:"ObjectNode",test:Qm},{name:"OperatorNode",test:bi},{name:"ParenthesisNode",test:hs},{name:"RangeNode",test:gT},{name:"RelationalNode",test:vT},{name:"SymbolNode",test:ni},{name:"Map",test:UW},{name:"Object",test:Gm}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(l){if(r||WW(l),Ble(l)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+l+"). Use function bignumber(x) to convert to BigNumber.");return new r(l)}},{from:"number",to:"Complex",convert:function(l){return n||NT(l),new n(l,0)}},{from:"BigNumber",to:"Complex",convert:function(l){return n||NT(l),new n(l.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(l){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(l){return n||NT(l),new n(l.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(l){a||HW(l);var u=new a(l);if(u.valueOf()!==l)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+l+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(l){var u=Number(l);if(isNaN(u))throw new Error('Cannot convert "'+l+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(l){r||WW(l);try{return new r(l)}catch{throw new Error('Cannot convert "'+l+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(l){a||HW(l);try{return new a(l)}catch{throw new Error('Cannot convert "'+l+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(l){n||NT(l);try{return new n(l)}catch{throw new Error('Cannot convert "'+l+'" to Complex')}}},{from:"boolean",to:"number",convert:function(l){return+l}},{from:"boolean",to:"BigNumber",convert:function(l){return r||WW(l),new r(+l)}},{from:"boolean",to:"Fraction",convert:function(l){return a||HW(l),new a(+l)}},{from:"boolean",to:"string",convert:function(l){return String(l)}},{from:"Array",to:"Matrix",convert:function(l){return i||sRe(),new i(l)}},{from:"Matrix",to:"Array",convert:function(l){return l.valueOf()}}]),o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&Oa(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&Oa(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function WW(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function NT(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function sRe(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function HW(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var lRe="ResultSet",uRe=[],FT=V(lRe,uRe,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var sS=9e15,J0=1e9,GW="0123456789abcdef",PT="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",IT="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",QW={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-sS,maxE:sS,crypto:!1},cue,VA,Br=!0,RT="[DecimalError] ",K0=RT+"Invalid argument: ",fue=RT+"Precision limit exceeded",due=RT+"crypto unavailable",pue="[object Decimal]",su=Math.floor,vs=Math.pow,cRe=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,fRe=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,dRe=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,mue=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,zp=1e7,vr=7,pRe=9007199254740991,mRe=PT.length-1,YW=IT.length-1,pt={toStringTag:pue};pt.absoluteValue=pt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),cr(e)};pt.ceil=function(){return cr(new this.constructor(this),this.e+1,2)};pt.clampedTo=pt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(K0+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};pt.comparedTo=pt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return!l||!u?NaN:l!==u?l:o===s?0:!o^l<0?1:-1;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};pt.cosine=pt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+vr,n.rounding=1,r=hRe(n,yue(n,r)),n.precision=e,n.rounding=t,cr(VA==2||VA==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};pt.cubeRoot=pt.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(Br=!1,a=c.s*vs(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=kl(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=vs(r,1/3),e=su((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,l=s.times(s).times(s),u=l.plus(c),n=Ki(u.plus(c).times(s),u.plus(l),o+2,1),kl(s.d).slice(0,o)===(r=kl(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(cr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(cr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return Br=!0,cr(n,e,f.rounding,t)};pt.decimalPlaces=pt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-su(this.e/vr))*vr,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};pt.dividedBy=pt.div=function(e){return Ki(this,new this.constructor(e))};pt.dividedToIntegerBy=pt.divToInt=function(e){var t=this,r=t.constructor;return cr(Ki(t,new r(e),0,1,1),r.precision,r.rounding)};pt.equals=pt.eq=function(e){return this.cmp(e)===0};pt.floor=function(){return cr(new this.constructor(this),this.e+1,3)};pt.greaterThan=pt.gt=function(e){return this.cmp(e)>0};pt.greaterThanOrEqualTo=pt.gte=function(e){var t=this.cmp(e);return t==1||t===0};pt.hyperbolicCosine=pt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/qT(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=lS(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return cr(a,o.precision=r,o.rounding=n,!0)};pt.hyperbolicSine=pt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=lS(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/qT(5,e)),i=lS(a,2,i,i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,cr(i,t,r,!0)};pt.hyperbolicTangent=pt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,Ki(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};pt.inverseCosine=pt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Lp(r,i,a):new r(0):new r(NaN):t.isZero()?Lp(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Lp(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};pt.inverseHyperbolicCosine=pt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,Br=!1,r=r.times(r).minus(1).sqrt().plus(r),Br=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};pt.inverseHyperbolicSine=pt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,Br=!1,r=r.times(r).plus(1).sqrt().plus(r),Br=!0,n.precision=e,n.rounding=t,r.ln())};pt.inverseHyperbolicTangent=pt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?cr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=Ki(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};pt.inverseSine=pt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Lp(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};pt.inverseTangent=pt.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&f+4<=YW)return o=Lp(c,f+4,d).times(.25),o.s=u.s,o}else{if(!u.s)return new c(NaN);if(f+4<=YW)return o=Lp(c,f+4,d).times(.5),o.s=u.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/vr+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(Br=!1,t=Math.ceil(s/vr),n=1,l=u.times(u),o=new c(u),i=u;e!==-1;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};pt.isNaN=function(){return!this.s};pt.isNegative=pt.isNeg=function(){return this.s<0};pt.isPositive=pt.isPos=function(){return this.s>0};pt.isZero=function(){return!!this.d&&this.d[0]===0};pt.lessThan=pt.lt=function(e){return this.cmp(e)<0};pt.lessThanOrEqualTo=pt.lte=function(e){return this.cmp(e)<1};pt.logarithm=pt.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(Br=!1,s=f+p,o=X0(u,s),n=t?BT(c,s+10):X0(e,s),l=Ki(o,n,s,1),K6(l.d,i=f,d))do if(s+=10,o=X0(u,s),n=t?BT(c,s+10):X0(e,s),l=Ki(o,n,s,1),!a){+kl(l.d).slice(i+1,i+15)+1==1e14&&(l=cr(l,f+1,0));break}while(K6(l.d,i+=10,d));return Br=!0,cr(l,f,d)};pt.minus=pt.sub=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,d=e.d,s=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(p);else return new h(l===3?-0:0);return Br?cr(e,s,l):e}if(r=su(e.e/vr),c=su(p.e/vr),u=u.slice(),a=c-r,a){for(f=a<0,f?(t=u,a=-a,o=d.length):(t=d,r=c,o=u.length),n=Math.max(Math.ceil(s/vr),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=u.length,o=d.length,f=n0;--n)u[o++]=0;for(n=d.length;n>a;){if(u[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=u.length,i=c.length,o-i<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/zp|0,u[i]%=zp;for(t&&(u.unshift(t),++n),o=u.length;u[--o]==0;)u.pop();return e.d=u,e.e=$T(u,n),Br?cr(e,s,l):e};pt.precision=pt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(K0+e);return r.d?(t=hue(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};pt.round=function(){var e=this,t=e.constructor;return cr(new t(e),e.e+1,t.rounding)};pt.sine=pt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+vr,n.rounding=1,r=gRe(n,yue(n,r)),n.precision=e,n.rounding=t,cr(VA>2?r.neg():r,e,t,!0)):new n(NaN)};pt.squareRoot=pt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(u!==1||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(Br=!1,u=Math.sqrt(+o),u==0||u==1/0?(t=kl(s),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=su((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new c(t)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(a=n,n=a.plus(Ki(o,a,r+2,1)).times(.5),kl(a.d).slice(0,r)===(t=kl(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(cr(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(cr(n,l+1,1),e=!n.times(n).eq(o));break}return Br=!0,cr(n,l,c.rounding,e)};pt.tangent=pt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=Ki(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,cr(VA==2||VA==4?r.neg():r,e,t,!0)):new n(NaN)};pt.times=pt.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=su(c.e/vr)+su(e.e/vr),l=d.length,u=p.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%zp|0,t=s/zp|0;a[i]=(a[i]+t)%zp|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=$T(a,r),Br?cr(e,f.precision,f.rounding):e};pt.toBinary=function(e,t){return KW(this,2,e,t)};pt.toDecimalPlaces=pt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Oc(e,0,J0),t===void 0?t=n.rounding:Oc(t,0,8),cr(r,e+r.e+1,t))};pt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Zm(n,!0):(Oc(e,0,J0),t===void 0?t=i.rounding:Oc(t,0,8),n=cr(new i(n),e+1,t),r=Zm(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};pt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=Zm(i):(Oc(e,0,J0),t===void 0?t=a.rounding:Oc(t,0,8),n=cr(new a(i),e+i.e+1,t),r=Zm(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};pt.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(u=r=new m(1),n=l=new m(0),t=new m(n),a=t.e=hue(h)-p.e-1,o=a%vr,t.d[0]=vs(10,o<0?vr+o:o),e==null)e=a>0?t:u;else{if(s=new m(e),!s.isInt()||s.lt(u))throw Error(K0+s);e=s.gt(t)?a>0?t:u:s}for(Br=!1,s=new m(kl(h)),c=m.precision,m.precision=a=h.length*vr*2;f=Ki(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(f.times(i)),l=i,i=t,t=s.minus(f.times(i)),s=i;return i=Ki(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=p.s,d=Ki(u,n,a,1).minus(p).abs().cmp(Ki(l,r,a,1).minus(p).abs())<1?[u,n]:[l,r],m.precision=c,Br=!0,d};pt.toHexadecimal=pt.toHex=function(e,t){return KW(this,16,e,t)};pt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:Oc(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(Br=!1,r=Ki(r,e,0,t,1).times(e),Br=!0,cr(r)):(e.s=r.s,r=e),r};pt.toNumber=function(){return+this};pt.toOctal=function(e,t){return KW(this,8,e,t)};pt.toPower=pt.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new l(vs(+s,u));if(s=new l(s),s.eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return cr(s,n,a);if(t=su(e.e/vr),t>=e.d.length-1&&(r=u<0?-u:u)<=pRe)return i=Aue(l,s,r,n),e.s<0?new l(1).div(i):cr(i,n,a);if(o=s.s,o<0){if(tl.maxE+1||t0?o/0:0):(Br=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),i=ZW(e.times(X0(s,n+r)),n),i.d&&(i=cr(i,n+5,1),K6(i.d,n,a)&&(t=n+10,i=cr(ZW(e.times(X0(s,t+r)),t),t+5,1),+kl(i.d).slice(n+1,n+15)+1==1e14&&(i=cr(i,n+1,0)))),i.s=o,Br=!0,l.rounding=a,cr(i,n,a))};pt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Zm(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Oc(e,1,J0),t===void 0?t=i.rounding:Oc(t,0,8),n=cr(new i(n),e,t),r=Zm(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};pt.toSignificantDigits=pt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Oc(e,1,J0),t===void 0?t=n.rounding:Oc(t,0,8)),cr(new n(r),e,t)};pt.toString=function(){var e=this,t=e.constructor,r=Zm(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};pt.truncated=pt.trunc=function(){return cr(new this.constructor(this),this.e+1,1)};pt.valueOf=pt.toJSON=function(){var e=this,t=e.constructor,r=Zm(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function kl(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(K0+e)}function K6(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=vr,i=0):(i=Math.ceil((t+1)/vr),t%=vr),a=vs(10,vr-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==vs(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==vs(10,t-3)-1,o}function _T(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function hRe(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/qT(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=lS(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var Ki=function(){function e(n,i,a){var o,s=0,l=n.length;for(n=n.slice();l--;)o=n[l]*i+s,n[l]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,l){var u,c,f,d,p,h,m,g,A,b,v,x,w,S,k,j,M,D,N,C,P=n.constructor,q=n.s==i.s?1:-1,z=n.d,I=i.d;if(!z||!z[0]||!I||!I[0])return new P(!n.s||!i.s||(z?I&&z[0]==I[0]:!I)?NaN:z&&z[0]==0||!I?q*0:q/0);for(l?(p=1,c=n.e-i.e):(l=zp,p=vr,c=su(n.e/p)-su(i.e/p)),N=I.length,M=z.length,A=new P(q),b=A.d=[],f=0;I[f]==(z[f]||0);f++);if(I[f]>(z[f]||0)&&c--,a==null?(S=a=P.precision,o=P.rounding):s?S=a+(n.e-i.e)+1:S=a,S<0)b.push(1),h=!0;else{if(S=S/p+2|0,f=0,N==1){for(d=0,I=I[0],S++;(f1&&(I=e(I,d,l),z=e(z,d,l),N=I.length,M=z.length),j=N,v=z.slice(0,N),x=v.length;x=l/2&&++D;do d=0,u=t(I,v,N,x),u<0?(w=v[0],N!=x&&(w=w*l+(v[1]||0)),d=w/D|0,d>1?(d>=l&&(d=l-1),m=e(I,d,l),g=m.length,x=v.length,u=t(m,v,g,x),u==1&&(d--,r(m,N=10;d/=10)f++;A.e=f+c*p-1,cr(A,s?a+A.e+1:a,o,h)}return A}}();function cr(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=vr,o=t,c=f[d=0],l=c/vs(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/vr),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=l=0,i=1,a%=vr,o=a-vr+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=vr,o=a-vr+i,l=o<0?0:c/vs(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%vs(10,i-o-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(a>0?o>0?c/vs(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=vs(10,(vr-t%vr)%vr),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=vs(10,vr-a),f[d]=o>0?(c/vs(10,i-o)%vs(10,o)|0)*s:0),u)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==zp&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=zp)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return Br&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+Z0(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+Z0(-i-1)+a,r&&(n=r-o)>0&&(a+=Z0(n))):i>=o?(a+=Z0(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Z0(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Z0(n))),a}function $T(e,t){var r=e[0];for(t*=vr;r>=10;r/=10)t++;return t}function BT(e,t,r){if(t>mRe)throw Br=!0,r&&(e.precision=r),Error(fue);return cr(new e(PT),t,1,!0)}function Lp(e,t,r){if(t>YW)throw Error(fue);return cr(new e(IT),t,r,!0)}function hue(e){var t=e.length-1,r=t*vr+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function Z0(e){for(var t="";e--;)t+="0";return t}function Aue(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/vr+4);for(Br=!1;;){if(r%2&&(a=a.times(t),lue(a.d,o)&&(i=!0)),r=su(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),lue(t.d,o)}return Br=!0,a}function sue(e){return e.d[e.d.length-1]&1}function gue(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(Br=!1,l=h):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(vs(2,f))/Math.LN10*2+5|0,l+=n,r=a=o=new d(1),d.precision=l;;){if(a=cr(a.times(e),l,1),r=r.times(++c),s=o.plus(Ki(a,r,l,1)),kl(s.d).slice(0,l)===kl(o.d).slice(0,l)){for(i=f;i--;)o=cr(o.times(o),l,1);if(t==null)if(u<3&&K6(o.d,l-n,p,u))d.precision=l+=10,r=a=s=new d(1),c=0,u++;else return cr(o,d.precision=h,p,Br=!0);else return d.precision=h,o}o=s}}function X0(e,t){var r,n,i,a,o,s,l,u,c,f,d,p=1,h=10,m=e,g=m.d,A=m.constructor,b=A.rounding,v=A.precision;if(m.s<0||!g||!g[0]||!m.e&&g[0]==1&&g.length==1)return new A(g&&!g[0]?-1/0:m.s!=1?NaN:g?0:m);if(t==null?(Br=!1,c=v):c=t,A.precision=c+=h,r=kl(g),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=kl(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return u=BT(A,c+2,v).times(a+""),m=X0(new A(n+"."+r.slice(1)),c-h).plus(u),A.precision=v,t==null?cr(m,v,b,Br=!0):m;for(f=m,l=o=m=Ki(m.minus(1),m.plus(1),c,1),d=cr(m.times(m),c,1),i=3;;){if(o=cr(o.times(d),c,1),u=l.plus(Ki(o,new A(i),c,1)),kl(u.d).slice(0,c)===kl(l.d).slice(0,c))if(l=l.times(2),a!==0&&(l=l.plus(BT(A,c+2,v).times(a+""))),l=Ki(l,new A(p),c,1),t==null)if(K6(l.d,c-h,b,s))A.precision=c+=h,u=o=m=Ki(f.minus(1),f.plus(1),c,1),d=cr(m.times(m),c,1),i=s=1;else return cr(l,A.precision=v,b,Br=!0);else return A.precision=v,l;l=u,i+=2}}function vue(e){return String(e.s*e.s/0)}function XW(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%vr,r<0&&(n+=vr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),mue.test(t))return XW(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(fRe.test(t))r=16,t=t.toLowerCase();else if(cRe.test(t))r=2;else if(dRe.test(t))r=8;else throw Error(K0+t);for(a=t.search(/p/i),a>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=Aue(n,new n(r),a,a*2)),u=_T(t,r,zp),c=u.length-1,a=c;u[a]===0;--a)u.pop();return a<0?new n(e.s*0):(e.e=$T(u,c),e.d=u,Br=!1,o&&(e=Ki(e,i,s*4)),l&&(e=e.times(Math.abs(l)<54?vs(2,l):J6.pow(2,l))),Br=!0,e)}function gRe(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:lS(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/qT(5,r)),t=lS(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function lS(e,t,r,n,i){var a,o,s,l,u=1,c=e.precision,f=Math.ceil(c/vr);for(Br=!1,l=r.times(r),s=new e(n);;){if(o=Ki(s.times(l),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=Ki(o.times(l),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,u++}return Br=!0,o.d.length=f+1,o}function qT(e,t){for(var r=e;--t;)r*=e;return r}function yue(e,t){var r,n=t.s<0,i=Lp(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return VA=n?4:1,t;if(r=t.divToInt(i),r.isZero())VA=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return VA=sue(r)?n?2:3:n?4:1,t;VA=sue(r)?n?1:4:n?3:2}return t.minus(i).abs()}function KW(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor,h=r!==void 0;if(h?(Oc(r,1,J0),n===void 0?n=p.rounding:Oc(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=vue(e);else{for(c=Zm(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=_T(Zm(d),10,i),d.e=d.d.length),f=_T(c,10,i),a=l=f.length;f[--l]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=Ki(e,d,r,n,0,i),f=e.d,a=e.e,u=cue),o=f[r],s=i/2,u=u||f[r+1]!==void 0,u=n<4?(o!==void 0||u)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||u||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(l=f.length;!f[l-1];--l);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--l;l%o;l++)c+="0";for(f=_T(c,i,t),l=f.length;!f[l-1];--l);for(o=1,c="1.";ol)for(a-=l;a--;)c+="0";else at)return e.length=t,!0}function vRe(e){return new this(e).abs()}function yRe(e){return new this(e).acos()}function bRe(e){return new this(e).acosh()}function xRe(e,t){return new this(e).plus(t)}function wRe(e){return new this(e).asin()}function SRe(e){return new this(e).asinh()}function ERe(e){return new this(e).atan()}function kRe(e){return new this(e).atanh()}function CRe(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Lp(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Lp(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Lp(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(Ki(e,t,a,1)),t=Lp(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(Ki(e,t,a,1)),r}function DRe(e){return new this(e).cbrt()}function ORe(e){return cr(e=new this(e),e.e+1,2)}function MRe(e,t,r){return new this(e).clamp(t,r)}function jRe(e){if(!e||typeof e!="object")throw Error(RT+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,J0,"rounding",0,8,"toExpNeg",-sS,0,"toExpPos",0,sS,"maxE",0,sS,"minE",-sS,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(K0+r+": "+n);if(r="crypto",i&&(this[r]=QW[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(due);else this[r]=!1;else throw Error(K0+r+": "+n);return this}function NRe(e){return new this(e).cos()}function TRe(e){return new this(e).cosh()}function bue(e){var t,r,n;function i(a){var o,s,l,u=this;if(!(u instanceof i))return new i(a);if(u.constructor=i,uue(a)){u.s=a.s,Br?!a.d||a.e>i.maxE?(u.e=NaN,u.d=null):a.e=10;s/=10)o++;Br?o>i.maxE?(u.e=NaN,u.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(due);else for(;a=10;i/=10)n++;n{var{on:t,config:r}=e,n=Py.clone({precision:r.precision,modulo:Py.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var Vs=he(wue(),1);var a$e="Complex",o$e=[],zT=V(a$e,o$e,()=>(Object.defineProperty(Vs.default,"name",{value:"Complex"}),Vs.default.prototype.constructor=Vs.default,Vs.default.prototype.type="Complex",Vs.default.prototype.isComplex=!0,Vs.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Vs.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Vs.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=$p(this.re,e),a=$p(this.im,e),o=Qt(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(Xm.default,"name",{value:"Fraction"}),Xm.default.prototype.constructor=Xm.default,Xm.default.prototype.type="Fraction",Xm.default.prototype.isFraction=!0,Xm.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},Xm.default.fromJSON=function(e){return new Xm.default(e)},Xm.default),{isClass:!0});var u$e="Range",c$e=[],WT=V(u$e,c$e,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(It(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(It(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(It(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return Od(n)===Od(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=$p(this.start,t);return this.step!==1&&(r+=":"+$p(this.step,t)),r+=":"+$p(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var f$e="Matrix",d$e=[],HT=V(f$e,d$e,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function kue(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(l){var u=i[l];if(!!u&&(delete n[u],delete i[l],--t,r===u)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(l){var u=i[l],c=++a;if(n[c]=l,i[l]=c,!u)return++t,t<=e?void 0:(l=n[r],o(l),l);if(delete n[u],r===u)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function Iy(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:kue(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!pa(f))throw new Error("Invalid datatype: "+f);if(St(c))c.type==="DenseMatrix"?(this._data=Bt(c._data),this._size=Bt(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&Ir(c.data)&&Ir(c.size))this._data=c.data,this._size=c.size,BW(this._data,this._size),this._datatype=f||c.datatype;else if(Ir(c))this._data=u(c),this._size=Yt(this._data),BW(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+qr(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return Q0(this._data,qr)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!Ir(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new nr(c.length,this._size.length);for(var f=0;f");var v=f.max().map(function(S){return S+1});l(c,v,p);var x=h.length,w=0;o(c._data,f,d,x,w)}return c}function o(c,f,d,p,h){var m=h===p-1,g=f.dimension(h);m?g.forEach(function(A,b){Vn(A),c[A]=d[b[0]]}):g.forEach(function(A,b){Vn(A),o(c[A],f,d[b[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!Oa(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;Ir(p);)p=p[0];return p}return c._size=f.slice(0),c._data=qp(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=Y6(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=Z6(c,p),d};function l(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:Bt(this._data),size:Bt(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=VT(c),p=function g(A,b){return Ir(A)?A.map(function(v,x){return g(v,b.concat(x))}):d===1?c(A):d===2?c(A,b):c(A,b,f)},h=p(this._data,[]),m=this._datatype!==void 0?Q0(h,qr):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){Ir(h)?h.forEach(function(g,A){p(g,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(Ir(d))for(var h=0;h[v[A]]);f.push(new r(b,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),g=[],A=0;A0?d:0,m=d<0?-d:0,g=c[0],A=c[1],b=Math.min(g-m,A-h),v;if(Ir(f)){if(f.length!==b)throw new Error("Invalid value array length");v=function(j){return f[j]}}else if(St(f)){var x=f.size();if(x.length!==1||x[0]!==b)throw new Error("Invalid matrix length");v=function(j){return f.get([j])}}else v=function(){return f};p||(p=It(v(0))?v(0).mul(0):0);var w=[];if(c.length>0){w=qp(w,c,p);for(var S=0;S{var{typed:t}=e;return t(Cue,{any:Bt})});function YT(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new gs(t,n.length);return St(e)?e.create(ZT(e.valueOf(),t,r)):ZT(e,t,r)}function ZT(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=YT(e),i=[],n=0;n{var{typed:t}=e;return t(Due,{number:wt,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Mc="number",GA="number, number";function rH(e){return Math.abs(e)}rH.signature=Mc;function nH(e,t){return e+t}nH.signature=GA;function iH(e,t){return e-t}iH.signature=GA;function aH(e,t){return e*t}aH.signature=GA;function g$e(e,t){return e/t}g$e.signature=GA;function oH(e){return-e}oH.signature=Mc;function sH(e){return e}sH.signature=Mc;function uS(e){return _le(e)}uS.signature=Mc;function lH(e){return e*e*e}lH.signature=Mc;function uH(e){return Math.exp(e)}uH.signature=Mc;function cH(e){return Ple(e)}cH.signature=Mc;function v$e(e,t){if(!wt(e)||!wt(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}v$e.signature=GA;function fH(e,t){if(!wt(e)||!wt(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}fH.signature=GA;function Oue(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function dH(e){return Fle(e)}dH.signature=Mc;function pH(e){return Tle(e)}pH.signature=Mc;function y$e(e){return ST(e)}y$e.signature=Mc;function b$e(e,t){return t===0?e:e-t*Math.floor(e/t)}b$e.signature=GA;function mH(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function KT(e){return Od(e)}KT.signature=Mc;function x$e(e){return Math.sqrt(e)}x$e.signature=Mc;function hH(e){return e*e}hH.signature=Mc;function AH(e,t){var r,n,i,a=0,o=1,s=1,l=0;if(!wt(e)||!wt(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=l-n*s,l=r,e=t,t=i;var u;return e<0?u=[-e,-o,-l]:u=[e,e?o:0,l],u}AH.signature=GA;function gH(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}gH.signature=GA;function cS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!wt(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(_W(e,t))}function w$e(e){return Math.abs(e)}w$e.signature=Mc;var S$e="number",fS="number, number";function vH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitAnd");return e&t}vH.signature=fS;function yH(e){if(!wt(e))throw new Error("Integer expected in function bitNot");return~e}yH.signature=S$e;function bH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitOr");return e|t}bH.signature=fS;function xH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function bitXor");return e^t}xH.signature=fS;function wH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function leftShift");return e<>t}SH.signature=fS;function EH(e,t){if(!wt(e)||!wt(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}EH.signature=fS;function wf(e,t){if(t>1;return wf(e,r)*wf(r+1,t)}function kH(e,t){if(!wt(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!wt(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:wf(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*eC(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=By[0];for(var o=1;o=1;n--)r+=Fue[n]/(e+n);return TH+(e+.5)*Math.log(t)-t+Math.log(r)}tC.signature="number";var qa="number",D$e="number, number";function O$e(e){return Math.acos(e)}O$e.signature=qa;function FH(e){return Rle(e)}FH.signature=qa;function _H(e){return Math.atan(1/e)}_H.signature=qa;function PH(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}PH.signature=qa;function IH(e){return Math.asin(1/e)}IH.signature=qa;function BH(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}BH.signature=qa;function RH(e){return Math.acos(1/e)}RH.signature=qa;function $H(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}$H.signature=qa;function M$e(e){return Math.asin(e)}M$e.signature=qa;function qH(e){return $le(e)}qH.signature=qa;function j$e(e){return Math.atan(e)}j$e.signature=qa;function N$e(e,t){return Math.atan2(e,t)}N$e.signature=D$e;function LH(e){return qle(e)}LH.signature=qa;function T$e(e){return Math.cos(e)}T$e.signature=qa;function F$e(e){return kT(e)}F$e.signature=qa;function zH(e){return 1/Math.tan(e)}zH.signature=qa;function UH(e){var t=Math.exp(2*e);return(t+1)/(t-1)}UH.signature=qa;function WH(e){return 1/Math.sin(e)}WH.signature=qa;function HH(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Od(e)}HH.signature=qa;function VH(e){return 1/Math.cos(e)}VH.signature=qa;function GH(e){return 2/(Math.exp(e)+Math.exp(-e))}GH.signature=qa;function _$e(e){return Math.sin(e)}_$e.signature=qa;function QH(e){return Lle(e)}QH.signature=qa;function P$e(e){return Math.tan(e)}P$e.signature=qa;function I$e(e){return CT(e)}I$e.signature=qa;var rC="number";function B$e(e){return wt(e)}B$e.signature=rC;function YH(e){return e<0}YH.signature=rC;function ZH(e){return e>0}ZH.signature=rC;function XH(e){return e===0}XH.signature=rC;function KH(e){return Number.isNaN(e)}KH.signature=rC;var _ue="isNegative",R$e=["typed"],JT=V(_ue,R$e,e=>{var{typed:t}=e;return t(_ue,{number:YH,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Pue="isNumeric",$$e=["typed"],eF=V(Pue,$$e,e=>{var{typed:t}=e;return t(Pue,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Iue="hasNumericValue",q$e=["typed","isNumeric"],tF=V(Iue,q$e,e=>{var{typed:t,isNumeric:r}=e;return t(Iue,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var Bue="isPositive",L$e=["typed"],rF=V(Bue,L$e,e=>{var{typed:t}=e;return t(Bue,{number:ZH,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Rue="isZero",z$e=["typed"],nF=V(Rue,z$e,e=>{var{typed:t}=e;return t(Rue,{number:XH,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var $ue="isNaN",U$e=["typed"],iF=V($ue,U$e,e=>{var{typed:t}=e;return t($ue,{number:KH,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return jt(n,Number.isNaN)}})});var que="typeOf",W$e=["typed"],aF=V(que,W$e,e=>{var{typed:t}=e;return t(que,{any:qr})});function _o(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function Lue(e,t,r){return Ma(e.re,t.re,r)&&Ma(e.im,t.im,r)}var jd=V("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var oF="equalScalar",H$e=["typed","config"],sF=V(oF,H$e,e=>{var{typed:t,config:r}=e,n=jd({typed:t});return t(oF,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return Ma(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||_o(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return Lue(a,o,r.epsilon)}},n)}),Kvt=V(oF,["typed","config"],e=>{var{typed:t,config:r}=e;return t(oF,{"number, number":function(i,a){return Ma(i,a,r.epsilon)}})});var V$e="SparseMatrix",G$e=["typed","equalScalar","Matrix"],lF=V(V$e,G$e,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,g){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(g&&!pa(g))throw new Error("Invalid datatype: "+g);if(St(m))a(this,m,g);else if(m&&Ir(m.index)&&Ir(m.ptr)&&Ir(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=g||m.datatype;else if(Ir(m))o(this,m,g);else{if(m)throw new TypeError("Unsupported type of data ("+qr(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=g}}function a(m,g,A){g.type==="SparseMatrix"?(m._values=g._values?Bt(g._values):void 0,m._index=Bt(g._index),m._ptr=Bt(g._ptr),m._size=Bt(g._size),m._datatype=A||g._datatype):o(m,g.valueOf(),A||g._datatype)}function o(m,g,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var b=g.length,v=0,x=r,w=0;if(pa(A)&&(x=t.find(r,[A,A])||r,w=t.convert(0,A)),b>0){var S=0;do{m._ptr.push(m._index.length);for(var k=0;k");if(v.length===1){var j=g.dimension(0);j.forEach(function(N,C){Vn(N),m.set([N,0],A[C[0]],b)})}else{var M=g.dimension(0),D=g.dimension(1);M.forEach(function(N,C){Vn(N),D.forEach(function(P,q){Vn(P),m.set([N,P],A[C[0]][q[0]],b)})})}}return m}i.prototype.get=function(m){if(!Ir(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new nr(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var g=m[0],A=m[1];Vn(g,this._size[0]),Vn(A,this._size[1]);var b=u(g,this._ptr[A],this._ptr[A+1],this._index);return bx-1||v>w-1)&&(d(this,Math.max(b+1,x),Math.max(v+1,w),A),x=this._size[0],w=this._size[1]),Vn(b,x),Vn(v,w);var j=u(b,this._ptr[v],this._ptr[v+1],this._index);return jArray.isArray(x)&&x.length===1?x[0]:x);if(b.length!==2)throw new Error("Only two dimensions matrix are supported");b.forEach(function(x){if(!Qt(x)||!wt(x)||x<0)throw new TypeError("Invalid size, must contain positive integers (size: "+tr(b)+")")});var v=A?this.clone():this;return d(v,b[0],b[1],g)};function d(m,g,A,b){var v=b||0,x=r,w=0;pa(m._datatype)&&(x=t.find(r,[m._datatype,m._datatype])||r,w=t.convert(0,m._datatype),v=t.convert(v,m._datatype));var S=!x(v,w),k=m._size[0],j=m._size[1],M,D,N;if(A>j){for(D=j;Dk){if(S){var C=0;for(D=0;Dg-1&&(m._values.splice(N,1),m._index.splice(N,1),q++)}m._ptr[D]=m._values.length}return m._size[0]=g,m._size[1]=A,m}i.prototype.reshape=function(m,g){if(!Ir(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(_){if(!Qt(_)||!wt(_)||_<=-2||_===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+tr(m)+")")});var A=this._size[0]*this._size[1];m=Z6(m,A);var b=m[0]*m[1];if(A!==b)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var v=g?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return v;for(var x=[],w=0;w=g&&I<=A&&N(m._values[z],I-g,C-b)}else{for(var T={},L=P;L "+(this._values?tr(this._values[k],m):"X")}return v},i.prototype.toString=function(){return tr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(It(m)&&(m=m.toNumber()),!Qt(m)||!wt(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var g=m>0?m:0,A=m<0?-m:0,b=this._size[0],v=this._size[1],x=Math.min(b-A,v-g),w=[],S=[],k=[];k[0]=0;for(var j=g;j0?A:0,k=A<0?-A:0,j=m[0],M=m[1],D=Math.min(j-k,M-S),N;if(Ir(g)){if(g.length!==D)throw new Error("Invalid value array length");N=function(Y){return g[Y]}}else if(St(g)){var C=g.size();if(C.length!==1||C[0]!==D)throw new Error("Invalid matrix length");N=function(Y){return g.get([Y])}}else N=function(){return g};for(var P=[],q=[],z=[],I=0;I=0&&T=k||v[M]!==g)){var N=b?b[j]:void 0;v.splice(M,0,g),b&&b.splice(M,0,N),v.splice(M<=j?j+1:j,1),b&&b.splice(M<=j?j+1:j,1);continue}if(M=k||v[j]!==m)){var C=b?b[M]:void 0;v.splice(j,0,m),b&&b.splice(j,0,C),v.splice(j<=M?M+1:M,1),b&&b.splice(j<=M?M+1:M,1)}}},i},{isClass:!0});var Q$e="number",Y$e=["typed"];function Z$e(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function X$e(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=Z$e(i);if(a)return X$e(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var l=Number(i);if(isNaN(l))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(l>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));l>=2**(o-1)&&(l=l-2**o)}return l},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var zue="string",K$e=["typed"],cF=V(zue,K$e,e=>{var{typed:t}=e;return t(zue,{"":function(){return""},number:$p,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>jt(n,r)),any:function(n){return String(n)}})});var Uue="boolean",J$e=["typed"],fF=V(Uue,J$e,e=>{var{typed:t}=e;return t(Uue,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var eqe="bignumber",tqe=["typed","BigNumber"],dF=V(eqe,tqe,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),l=new r(2).pow(Number(o));if(s.gt(l.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var u=new r(2).pow(Number(o)-1);return s.gte(u)?s.sub(l):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))})});var rqe="complex",nqe=["typed","Complex"],pF=V(rqe,nqe,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))})});var iqe="fraction",aqe=["typed","Fraction"],mF=V(iqe,aqe,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))})});var Wue="matrix",oqe=["typed","Matrix","DenseMatrix","SparseMatrix"],hF=V(Wue,oqe,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Wue,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,l){return a([],s,l)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,l){if(s==="dense"||s==="default"||s===void 0)return new n(o,l);if(s==="sparse")return new i(o,l);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Hue="matrixFromFunction",sqe=["typed","matrix","isZero"],AF=V(Hue,sqe,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Hue,{"Array | Matrix, function, string, string":function(o,s,l,u){return i(o,s,l,u)},"Array | Matrix, function, string":function(o,s,l){return i(o,s,l)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,l){return i(o,l,s)},"Array | Matrix, string, string, function":function(o,s,l,u){return i(o,u,s,l)}});function i(a,o,s,l){var u;return l!==void 0?u=r(s,l):u=r(s),u.resize(a),u.forEach(function(c,f){var d=o(f);n(d)||u.set(f,d)}),u}});var Vue="matrixFromRows",lqe=["typed","matrix","flatten","size"],gF=V(Vue,lqe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Vue,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var l=o(s[0]),u=[];for(var c of s){var f=o(c);if(f!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(f|0));u.push(n(c))}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Gue="matrixFromColumns",uqe=["typed","matrix","flatten","size"],vF=V(Gue,uqe,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Gue,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var l=o(s[0]),u=[],c=0;c{var{typed:t}=e;return t(Que,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var Yue="unaryMinus",fqe=["typed"],bF=V(Yue,fqe,e=>{var{typed:t}=e;return t(Yue,{number:oH,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r,!0))})});var Zue="unaryPlus",dqe=["typed","config","BigNumber"],xF=V(Zue,dqe,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Zue,{number:sH,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>jt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var Xue="abs",pqe=["typed"],wF=V(Xue,pqe,e=>{var{typed:t}=e;return t(Xue,{number:rH,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r,!0))})});var Kue="apply",mqe=["typed","isInteger"],tv=V(Kue,mqe,e=>{var{typed:t,isInteger:r}=e;return t(Kue,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?Yt(i):i.size();if(a<0||a>=s.length)throw new gs(a,s.length);return St(i)?i.create(SF(i.valueOf(),a,o)):SF(i,a,o)}})});function SF(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=hqe(e),i=[],n=0;n{var{typed:t}=e;return t(Jue,{"number, number":nH,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var ece="subtractScalar",gqe=["typed"],kF=V(ece,gqe,e=>{var{typed:t}=e;return t(ece,{"number, number":iH,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var tce="cbrt",vqe=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],CF=V(tce,vqe,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:l}=e;return r(tce,{number:uS,Complex:u,"Complex, boolean":u,BigNumber:function(d){return d.cbrt()},Unit:c});function u(f,d){var p=f.arg()/3,h=f.abs(),m=new o(uS(h),0).mul(new o(0,p).exp());if(d){var g=[m,new o(uS(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(uS(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?g:a(g)}else return m}function c(f){if(f.value&&ps(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=u(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;It(f.value)?h=new s(1).div(3):bf(f.value)?h=new l(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var yqe="matAlgo11xS0s",bqe=["typed","equalScalar"],Gn=V(yqe,bqe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=r,A=0,b=o;typeof d=="string"&&(m=d,g=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),b=t.find(o,[m,m]));for(var v=[],x=[],w=[],S=0;S{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var A=[],b=[],v=[],x=0;x{var{typed:t}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=u.length>0?r(d,0,u,u[0],l,a,s):[];return i.createDenseMatrix({data:p,size:Bt(u),datatype:f})};function r(n,i,a,o,s,l,u){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(JH,{number:function(a){return Ma(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(Ma(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.ceil(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),DF=V(JH,kqe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Gn({typed:t,equalScalar:a}),u=An({typed:t,DenseMatrix:s}),c=vo({typed:t}),f=Cqe({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return _o(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return _o(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Py.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>jt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>jt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var rce="cube",Dqe=["typed"],OF=V(rce,Dqe,e=>{var{typed:t}=e;return t(rce,{number:lH,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var nce="exp",Oqe=["typed"],MF=V(nce,Oqe,e=>{var{typed:t}=e;return t(nce,{number:uH,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var ice="expm1",Mqe=["typed","Complex"],jF=V(ice,Mqe,e=>{var{typed:t,Complex:r}=e;return t(ice,{number:cH,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var eV="fix",jqe=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],Nqe=V(eV,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(eV,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),NF=V(eV,jqe,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:l}=e,u=An({typed:t,DenseMatrix:l}),c=vo({typed:t}),f=Nqe({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>jt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>jt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var tV="floor",Tqe=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Fqe=V(tV,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(tV,{number:function(a){return Ma(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(Ma(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.floor(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),dS=V(tV,Tqe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Gn({typed:t,equalScalar:a}),u=An({typed:t,DenseMatrix:s}),c=vo({typed:t}),f=Fqe({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return _o(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return _o(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Py.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>jt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>jt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var _qe="matAlgo02xDS0",Pqe=["typed","equalScalar"],yo=V(_qe,Pqe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new nr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var g=u[0],A=u[1],b,v=r,x=0,w=o;typeof c=="string"&&c===m&&c!=="mixed"&&(b=c,v=t.find(r,[b,b]),x=t.convert(0,b),w=t.find(o,[b,b]));for(var S=[],k=[],j=[],M=0;M{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new nr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],g=l[1],A,b=0,v=a;typeof u=="string"&&u===h&&u!=="mixed"&&(A=u,b=t.convert(0,A),v=t.find(a,[A,A]));for(var x=[],w=0;w{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new nr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],M=[],D=k?[]:void 0,N=k?[]:void 0,C=[],P=[],q,z,I,T;for(z=0;z{var{typed:t}=e;return function(i,a,o){var s=i._data,l=i._size,u=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(l.length!==f.length)throw new nr(l.length,f.length);for(var h=0;h0?r(g,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,l){var u=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),l=r(a._size,o,0),u=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=ace({typed:t}),a=vo({typed:t}),o=oce({concat:n});return function(l){var u=l.elop,c=l.SD||l.DS,f;u?(f={"DenseMatrix, DenseMatrix":(m,g)=>i(...o(m,g),u),"Array, Array":(m,g)=>i(...o(r(m),r(g)),u).valueOf(),"Array, DenseMatrix":(m,g)=>i(...o(r(m),g),u),"DenseMatrix, Array":(m,g)=>i(...o(m,r(g)),u)},l.SS&&(f["SparseMatrix, SparseMatrix"]=(m,g)=>l.SS(...o(m,g),u,!1)),l.DS&&(f["DenseMatrix, SparseMatrix"]=(m,g)=>l.DS(...o(m,g),u,!1),f["Array, SparseMatrix"]=(m,g)=>l.DS(...o(r(m),g),u,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,g)=>c(...o(g,m),u,!0),f["SparseMatrix, Array"]=(m,g)=>c(...o(r(g),m),u,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(g,A)=>i(...o(g,A),m)),"Array, Array":t.referToSelf(m=>(g,A)=>i(...o(r(g),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(g,A)=>i(...o(r(g),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(g,A)=>i(...o(g,r(A)),m))},l.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.SS(...o(g,A),m,!1))),l.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.DS(...o(g,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(g,A)=>l.DS(...o(r(g),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(g,A)=>c(...o(A,g),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(g,A)=>c(...o(r(A),g),m,!0))));var d=l.scalar||"any",p=l.Ds||l.Ss;p&&(u?(f["DenseMatrix,"+d]=(m,g)=>a(m,g,u,!1),f[d+", DenseMatrix"]=(m,g)=>a(g,m,u,!0),f["Array,"+d]=(m,g)=>a(r(m),g,u,!1).valueOf(),f[d+", Array"]=(m,g)=>a(r(g),m,u,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(g,A)=>a(g,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(g,A)=>a(A,g,m,!0)),f["Array,"+d]=t.referToSelf(m=>(g,A)=>a(r(g),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(g,A)=>a(r(A),g,m,!0).valueOf())));var h=l.sS!==void 0?l.sS:l.Ss;return u?(l.Ss&&(f["SparseMatrix,"+d]=(m,g)=>l.Ss(m,g,u,!1)),h&&(f[d+", SparseMatrix"]=(m,g)=>h(g,m,u,!0))):(l.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(g,A)=>l.Ss(g,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(g,A)=>h(A,g,m,!0)))),u&&u.signatures&&yT(f,u.signatures),f}});var sce="mod",Vqe=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],pS=V(sce,Vqe,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:l}=e,u=dS({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=yo({typed:t,equalScalar:a}),f=xi({typed:t}),d=rv({typed:t,equalScalar:a}),p=Gn({typed:t,equalScalar:a}),h=An({typed:t,DenseMatrix:s}),m=fr({typed:t,matrix:i,concat:l});return t(sce,{"number, number":g,"BigNumber, BigNumber":function(b,v){return v.isZero()?b:b.sub(v.mul(u(b.div(v))))},"Fraction, Fraction":function(b,v){return v.equals(0)?b:b.sub(v.mul(u(b.div(v))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function g(A,b){return b===0?A:A-b*u(A/b)}});var Gqe="matAlgo01xDSid",Qqe=["typed"],uu=V(Gqe,Qqe,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new nr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],g=l[1],A=typeof u=="string"&&u!=="mixed"&&u===h?u:void 0,b=A?t.find(a,[A,A]):a,v,x,w=[];for(v=0;v{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new nr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],M=[],D=s&&d?[]:void 0,N=s&&d?[]:void 0,C=[],P=[],q,z,I,T,L;for(z=0;z{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var A=[],b=[],v=[],x=0;xArray.isArray(t))}var TF=V(lce,Jqe,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:l,concat:u}=e,c=pS({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:l,concat:u}),f=uu({typed:t}),d=mS({typed:t,equalScalar:a}),p=jc({typed:t,DenseMatrix:l}),h=fr({typed:t,matrix:r,concat:u});return t(lce,{"number, number":m,"BigNumber, BigNumber":g,"Fraction, Fraction":(A,b)=>A.gcd(b)},h({SS:d,DS:f,Ss:p}),{[eLe]:t.referToSelf(A=>(b,v,x)=>{for(var w=A(b,v),S=0;Sb=>{if(b.length===1&&Array.isArray(b[0])&&uce(b[0]))return A(...b[0]);if(uce(b))return A(...b);throw new Sf("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>b=>A(b.toArray()))});function m(A,b){if(!wt(A)||!wt(b))throw new Error("Parameters in function gcd must be integer numbers");for(var v;b!==0;)v=c(A,b),A=b,b=v;return A<0?-A:A}function g(A,b){if(!A.isInt()||!b.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var v=new s(0);!b.isZero();){var x=c(A,b);A=b,b=x}return A.lt(v)?A.neg():A}});var tLe="matAlgo06xS0S0",rLe=["typed","equalScalar"],nv=V(tLe,rLe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._size,u=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==f.length)throw new nr(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var p=l[0],h=l[1],m,g=r,A=0,b=o;typeof u=="string"&&u===d&&u!=="mixed"&&(m=u,g=t.find(r,[m,m]),A=t.convert(0,m),b=t.find(o,[m,m]));for(var v=s&&c?[]:void 0,x=[],w=[],S=v?[]:void 0,k=[],j=[],M=0;M{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=yo({typed:t,equalScalar:n}),o=nv({typed:t,equalScalar:n}),s=Gn({typed:t,equalScalar:n}),l=fr({typed:t,matrix:r,concat:i}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),A=0;Ad.lcm(p)},l({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var fce="log10",iLe=["typed","config","Complex"],_F=V(fce,iLe,e=>{var{typed:t,config:r,Complex:n}=e;return t(fce,{number:function(a){return a>=0||r.predictable?dH(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>jt(a,i))})});var dce="log2",aLe=["typed","config","Complex"],PF=V(dce,aLe,e=>{var{typed:t,config:r,Complex:n}=e;return t(dce,{number:function(o){return o>=0||r.predictable?pH(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>jt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var oLe="multiplyScalar",sLe=["typed"],IF=V(oLe,sLe,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":aH,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var pce="multiply",lLe=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],BF=V(pce,lLe,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=Gn({typed:t,equalScalar:a}),l=vo({typed:t});function u(w,S){switch(w.length){case 1:switch(S.length){case 1:if(w[0]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(w[0]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+w[0]+") must match Matrix rows ("+S[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+S.length+" dimensions)")}break;case 2:switch(S.length){case 1:if(w[1]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+w[1]+") must match Vector length ("+S[0]+")");break;case 2:if(w[1]!==S[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+w[1]+") must match Matrix B rows ("+S[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+S.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+w.length+" dimensions)")}}function c(w,S,k){if(k===0)throw new Error("Cannot multiply two empty vectors");return o(w,S)}function f(w,S){if(S.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(w,S)}function d(w,S){var k=w._data,j=w._size,M=w._datatype||w.getDataType(),D=S._data,N=S._size,C=S._datatype||S.getDataType(),P=j[0],q=N[1],z,I=n,T=i;M&&C&&M===C&&typeof M=="string"&&M!=="mixed"&&(z=M,I=t.find(n,[z,z]),T=t.find(i,[z,z]));for(var L=[],_=0;_Oe)for(var ye=0,me=0;me(S,k)=>{u(Yt(S),Yt(k));var j=w(r(S),r(k));return St(j)?j.valueOf():j}),"Matrix, Matrix":function(S,k){var j=S.size(),M=k.size();return u(j,M),j.length===1?M.length===1?c(S,k,j[0]):f(S,k):M.length===1?p(S,k):h(S,k)},"Matrix, Array":t.referTo("Matrix,Matrix",w=>(S,k)=>w(S,r(k))),"Array, Matrix":t.referToSelf(w=>(S,k)=>w(r(S,k.storage()),k)),"SparseMatrix, any":function(S,k){return s(S,k,i,!1)},"DenseMatrix, any":function(S,k){return l(S,k,i,!1)},"any, SparseMatrix":function(S,k){return s(k,S,i,!0)},"any, DenseMatrix":function(S,k){return l(k,S,i,!0)},"Array, any":function(S,k){return l(r(S),k,i,!1).valueOf()},"any, Array":function(S,k){return l(r(k),S,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(w=>(S,k,j)=>{for(var M=w(S,k),D=0;D{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=uu({typed:t}),s=yo({typed:t,equalScalar:n}),l=nv({typed:t,equalScalar:n}),u=Gn({typed:t,equalScalar:n}),c=fr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(mce,{number:mH,"number, number":mH,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:u,sS:!1}));function d(p,h){var m=i.precision,g=i.clone({precision:m+2}),A=new i(0),b=new g(1),v=h.isNegative();if(v&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return v?new g(1/0):0;if(!p.isFinite())return v?A:p;var x=p.abs().pow(b.div(h));return x=p.isNeg()?x.neg():x,new i((v?b.div(x):x).toPrecision(m))}});var hce="sign",cLe=["typed","BigNumber","Fraction","complex"],$F=V(hce,cLe,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(hce,{number:KT,Complex:function(o){return o.im===0?n(KT(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>jt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var fLe="sqrt",dLe=["config","typed","Complex"],qF=V(fLe,dLe,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var Ace="square",pLe=["typed"],LF=V(Ace,pLe,e=>{var{typed:t}=e;return t(Ace,{number:hH,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var gce="subtract",mLe=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],zF=V(gce,mLe,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=uu({typed:t}),u=xi({typed:t}),c=rv({typed:t,equalScalar:n}),f=jc({typed:t,DenseMatrix:o}),d=An({typed:t,DenseMatrix:o}),p=fr({typed:t,matrix:r,concat:s});return t(gce,{"any, any":i},p({elop:i,SS:c,DS:l,SD:u,Ss:d,sS:f}))});var vce="xgcd",hLe=["typed","config","matrix","BigNumber"],UF=V(vce,hLe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(vce,{"number, number":function(s,l){var u=AH(s,l);return r.matrix==="Array"?u:n(u)},"BigNumber, BigNumber":a});function a(o,s){var l,u,c,f=new i(0),d=new i(1),p=f,h=d,m=d,g=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)u=o.div(s).floor(),c=o.mod(s),l=p,p=h.minus(u.times(p)),h=l,l=m,m=g.minus(u.times(m)),g=l,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),g.neg()]:A=[o,o.isZero()?0:h,g],r.matrix==="Array"?A:n(A)}});var yce="invmod",ALe=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],WF=V(yce,ALe,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:l,isInteger:u}=e;return t(yce,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!u(f)||!u(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=l(m,d)),m):NaN}});var gLe="matAlgo09xS0Sf",vLe=["typed","equalScalar"],HF=V(gLe,vLe,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new nr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));var k=s&&d?[]:void 0,j=[],M=[],D=k?[]:void 0,N=[],C,P,q,z,I;for(P=0;P{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=yo({typed:t,equalScalar:n}),s=HF({typed:t,equalScalar:n}),l=Gn({typed:t,equalScalar:n}),u=fr({typed:t,matrix:r,concat:a});return t(bce,u({elop:i,SS:s,DS:o,Ss:l}))});function xce(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return nV(e,t,function(n,i){return n&i})}function hS(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function wce(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:nV(e,t,function(i,a){return i|a})}function nV(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=GF(hS(e));for(var l=0;l0;)r(c[--p],f[--h])===m&&(g=g.plus(A)),A=A.times(b);for(;h>0;)r(d,f[--h])===m&&(g=g.plus(A)),A=A.times(b);return n.config({precision:v}),m===0&&(g.s=-g.s),g}function GF(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>u)for(s-=u;s--;)l+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function Sce(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?hS(t):t.eq(n)?hS(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):nV(e,t,function(i,a){return i^a})}function Ece(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function kce(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var Cce="bitAnd",bLe=["typed","matrix","equalScalar","concat"],AS=V(Cce,bLe,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=yo({typed:t,equalScalar:n}),o=nv({typed:t,equalScalar:n}),s=Gn({typed:t,equalScalar:n}),l=fr({typed:t,matrix:r,concat:i});return t(Cce,{"number, number":vH,"BigNumber, BigNumber":xce},l({SS:o,DS:a,Ss:s}))});var Dce="bitNot",xLe=["typed"],QF=V(Dce,xLe,e=>{var{typed:t}=e;return t(Dce,{number:yH,BigNumber:hS,"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Oce="bitOr",wLe=["typed","matrix","equalScalar","DenseMatrix","concat"],gS=V(Oce,wLe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=uu({typed:t}),s=mS({typed:t,equalScalar:n}),l=jc({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:r,concat:a});return t(Oce,{"number, number":bH,"BigNumber, BigNumber":wce},u({SS:s,DS:o,Ss:l}))});var SLe="matAlgo07xSSf",ELe=["typed","DenseMatrix"],Qo=V(SLe,ELe,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var l=a._size,u=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(l.length!==c.length)throw new nr(l.length,c.length);if(l[0]!==c[0]||l[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+c+")");var d=l[0],p=l[1],h,m=0,g=s;typeof u=="string"&&u===f&&u!=="mixed"&&(h=u,m=t.convert(0,h),g=t.find(s,[h,h]));var A,b,v=[];for(A=0;A{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=xi({typed:t}),o=Qo({typed:t,DenseMatrix:n}),s=An({typed:t,DenseMatrix:n}),l=fr({typed:t,matrix:r,concat:i});return t(Mce,{"number, number":xH,"BigNumber, BigNumber":Sce},l({SS:o,DS:a,Ss:s}))});var jce="arg",CLe=["typed"],ZF=V(jce,CLe,e=>{var{typed:t}=e;return t(jce,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Nce="conj",DLe=["typed"],XF=V(Nce,DLe,e=>{var{typed:t}=e;return t(Nce,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Tce="im",OLe=["typed"],KF=V(Tce,OLe,e=>{var{typed:t}=e;return t(Tce,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Fce="re",MLe=["typed"],JF=V(Fce,MLe,e=>{var{typed:t}=e;return t(Fce,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var _ce="not",jLe=["typed"],e3=V(_ce,jLe,e=>{var{typed:t}=e;return t(_ce,{"null | undefined":()=>!0,number:DH,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>jt(n,r))})});var Pce="or",NLe=["typed","matrix","equalScalar","DenseMatrix","concat"],vS=V(Pce,NLe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=rv({typed:t,equalScalar:n}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:r,concat:a});return t(Pce,{"number, number":OH,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},u({SS:s,DS:o,Ss:l}))});var Ice="xor",TLe=["typed","matrix","DenseMatrix","concat"],t3=V(Ice,TLe,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=xi({typed:t}),o=Qo({typed:t,DenseMatrix:n}),s=An({typed:t,DenseMatrix:n}),l=fr({typed:t,matrix:r,concat:i});return t(Ice,{"number, number":MH,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(u=>(c,f)=>u(c.value||0,f.value||0))},l({SS:o,DS:a,Ss:s}))});var Bce="concat",FLe=["typed","matrix","isInteger"],yS=V(Bce,FLe,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(Bce,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,l=-1,u,c=!1,f=[];for(o=0;o0&&l>u)throw new gs(l,u+1)}else{var p=Bt(d).valueOf(),h=Yt(p);if(f[o]=p,u=l,l=h.length-1,o>0&&l!==u)throw new nr(u+1,l+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=qW(m,f.shift(),l);return c?r(m):m},"...string":function(a){return a.join("")}})});var Rce="column",_Le=["typed","Index","matrix","range"],bS=V(Rce,_Le,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(Rce,{"Matrix, number":a,"Array, number":function(s,l){return a(n(Bt(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Vn(s,o.size()[1]);var l=i(0,o.size()[0]),u=new r(l,s),c=o.subset(u);return St(c)?c:n([[c]])}});var $ce="count",PLe=["typed","size","prod"],r3=V($ce,PLe,e=>{var{typed:t,size:r,prod:n}=e;return t($ce,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var qce="cross",ILe=["typed","matrix","subtract","multiply"],n3=V(qce,ILe,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(qce,{"Matrix, Matrix":function(s,l){return r(a(s.toArray(),l.toArray()))},"Matrix, Array":function(s,l){return r(a(s.toArray(),l))},"Array, Matrix":function(s,l){return r(a(s,l.toArray()))},"Array, Array":a});function a(o,s){var l=Math.max(Yt(o).length,Yt(s).length);o=nS(o),s=nS(s);var u=Yt(o),c=Yt(s);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return l>1?[f]:f}});var Lce="diag",BLe=["typed","matrix","DenseMatrix","SparseMatrix"],i3=V(Lce,BLe,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Lce,{Array:function(u){return a(u,0,Yt(u),null)},"Array, number":function(u,c){return a(u,c,Yt(u),null)},"Array, BigNumber":function(u,c){return a(u,c.toNumber(),Yt(u),null)},"Array, string":function(u,c){return a(u,0,Yt(u),c)},"Array, number, string":function(u,c,f){return a(u,c,Yt(u),f)},"Array, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),Yt(u),f)},Matrix:function(u){return a(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return a(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return a(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return a(u,0,u.size(),c)},"Matrix, number, string":function(u,c,f){return a(u,c,u.size(),f)},"Matrix, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),u.size(),f)}});function a(l,u,c,f){if(!wt(u))throw new TypeError("Second parameter in function diag must be an integer");var d=u>0?u:0,p=u<0?-u:0;switch(c.length){case 1:return o(l,u,f,c[0],p,d);case 2:return s(l,u,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(l,u,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,l,u):n.diagonal(h,l,u);return c!==null?m:m.valueOf()}function s(l,u,c,f,d,p){if(St(l)){var h=l.diagonal(u);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),g=[],A=0;A=2&&m.push("index: ".concat(qr(r))),p.length>=3&&m.push("array: ".concat(qr(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(g.message))}}}var RLe="filter",$Le=["typed"],a3=V(RLe,$Le,e=>{var{typed:t}=e;return t("filter",{"Array, function":zce,"Matrix, function":function(n,i){return n.create(zce(n.toArray(),i))},"Array, RegExp":iS,"Matrix, RegExp":function(n,i){return n.create(iS(n.toArray(),i))}})});function zce(e,t){return MT(e,function(r,n,i){return Nd(t,r,[n],i,"filter")})}var Uce="flatten",qLe=["typed","matrix"],o3=V(Uce,qLe,e=>{var{typed:t,matrix:r}=e;return t(Uce,{Array:function(i){return mr(i)},Matrix:function(i){var a=mr(i.toArray());return r(a)}})});var Wce="forEach",LLe=["typed"],s3=V(Wce,LLe,e=>{var{typed:t}=e;return t(Wce,{"Array, function":zLe,"Matrix, function":function(n,i){n.forEach(i)}})});function zLe(e,t){var r=function n(i,a){if(Array.isArray(i))G0(i,function(o,s){n(o,a.concat(s))});else return Nd(t,i,a,e,"forEach")};r(e,[])}var Hce="getMatrixDataType",ULe=["typed"],l3=V(Hce,ULe,e=>{var{typed:t}=e;return t(Hce,{Array:function(n){return Q0(n,qr)},Matrix:function(n){return n.getDataType()}})});var Vce="identity",WLe=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],u3=V(Vce,WLe,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(Vce,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return l(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return l(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return l(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return l(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(u,c){switch(u.length){case 0:return c?n(c):[];case 1:return l(u[0],u[0],c);case 2:return l(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function l(u,c,f){var d=It(u)||It(c)?i:null;if(It(u)&&(u=u.toNumber()),It(c)&&(c=c.toNumber()),!wt(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!wt(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[u,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var g=qp([],m,h),A=u{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(Gce,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(Yt(a).length===1&&(a=[a]),Yt(o).length===1&&(o=[o]),Yt(a).length>2||Yt(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],l=[];return a.map(function(u){return o.map(function(c){return l=[],s.push(l),u.map(function(f){return c.map(function(d){return l.push(n(f,d))})})})})&&s}});var Qce="map",VLe=["typed"],f3=V(Qce,VLe,e=>{var{typed:t}=e;return t(Qce,{"Array, function":GLe,"Matrix, function":function(n,i){return n.map(i)}})});function GLe(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):Nd(t,i,a,e,"map")};return r(e,[])}var Yce="diff",QLe=["typed","matrix","subtract","number"],xS=V(Yce,QLe,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(Yce,{"Array | Matrix":function(c){return St(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!wt(f))throw new RangeError("Dimension must be a whole number");return St(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",u=>(c,f)=>u(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",u=>(c,f)=>u(c,i(f)))});function a(u,c){if(St(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return u.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(u);throw RangeError("Cannot have negative dimension")}}function o(u){for(var c=[],f=u.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(1):1;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?qp(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){It(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!wt(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});function wS(){throw new Error('No "bignumber" implementation available')}function p3(){throw new Error('No "fraction" implementation available')}function m3(){throw new Error('No "matrix" implementation available')}var Zce="range",XLe=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],SS=V(Zce,XLe,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e;return t(Zce,{string:d,"string, boolean":d,"number, number":function(g,A){return f(p(g,A,1,!1))},"number, number, number":function(g,A,b){return f(p(g,A,b,!1))},"number, number, boolean":function(g,A,b){return f(p(g,A,1,b))},"number, number, number, boolean":function(g,A,b,v){return f(p(g,A,b,v))},"BigNumber, BigNumber":function(g,A){var b=g.constructor;return f(p(g,A,new b(1),!1))},"BigNumber, BigNumber, BigNumber":function(g,A,b){return f(p(g,A,b,!1))},"BigNumber, BigNumber, boolean":function(g,A,b){var v=g.constructor;return f(p(g,A,new v(1),b))},"BigNumber, BigNumber, BigNumber, boolean":function(g,A,b,v){return f(p(g,A,b,v))},"Unit, Unit, Unit":function(g,A,b){return f(p(g,A,b,!1))},"Unit, Unit, Unit, boolean":function(g,A,b,v){return f(p(g,A,b,v))}});function f(m){return r.matrix==="Matrix"?n?n(m):m3():m}function d(m,g){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&wS(),f(p(i(A.start),i(A.end),i(A.step)),g)):f(p(A.start,A.end,A.step,g))}function p(m,g,A,b){for(var v=[],x=c(A)?b?o:a:b?l:s,w=m;x(w,g);)v.push(w),w=u(w,A);return v}function h(m){var g=m.split(":"),A=g.map(function(v){return Number(v)}),b=A.some(function(v){return isNaN(v)});if(b)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var Xce="reshape",KLe=["typed","isInteger","matrix"],h3=V(Xce,KLe,e=>{var{typed:t,isInteger:r}=e;return t(Xce,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),Y6(i,a)}})});var JLe="resize",eze=["config","matrix"],A3=V(JLe,eze,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new Sf("resize",arguments.length,2,3);if(St(o)&&(o=o.valueOf()),It(o[0])&&(o=o.map(function(c){return It(c)?c.toNumber():c})),St(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var l=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return Bt(a)}else{Array.isArray(a)||(a=[a]),a=Bt(a);var u=qp(a,o,s);return l?r(u):u}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new nr(a.length,1);var s=a[0];if(typeof s!="number"||!wt(s))throw new TypeError("Invalid size, must contain positive integers (size: "+tr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(Kce,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var l=r(n(s),o);return l.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){i(o,3);var u=r(n(s,l),o);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){return i(o,3),r(n(s,l),o)}});function i(a,o){var s=Array.isArray(a)?Yt(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var Jce="rotationMatrix",rze=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],v3=V(Jce,rze,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:l,DenseMatrix:u,SparseMatrix:c,cos:f,sin:d}=e;return t(Jce,{"":function(){return r.matrix==="Matrix"?l([]):[]},string:function(v){return l(v)},"number | BigNumber | Complex | Unit":function(v){return p(v,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(v,x){return p(v,x)},"number | BigNumber | Complex | Unit, Array":function(v,x){var w=l(x);return h(w),A(v,w,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(v,x){h(x);var w=x.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(v,x,w)},"number | BigNumber | Complex | Unit, Array, string":function(v,x,w){var S=l(x);return h(S),A(v,S,w)},"number | BigNumber | Complex | Unit, Matrix, string":function(v,x,w){return h(x),A(v,x,w)}});function p(b,v){var x=It(b),w=x?new s(-1):-1,S=f(b),k=d(b),j=[[S,n(w,k)],[k,S]];return g(j,v)}function h(b){var v=b.size();if(v.length<1||v[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(b){return b.reduce((v,x)=>n(v,x))}function g(b,v){if(v){if(v==="sparse")return new c(b);if(v==="dense")return new u(b);throw new TypeError('Unknown matrix type "'.concat(v,'"'))}return b}function A(b,v,x){var w=o(v);if(w===0)throw new RangeError("Rotation around zero vector");var S=It(b)?s:null,k=S?new S(1):1,j=S?new S(-1):-1,M=S?new S(v.get([0])/w):v.get([0])/w,D=S?new S(v.get([1])/w):v.get([1])/w,N=S?new S(v.get([2])/w):v.get([2])/w,C=f(b),P=i(k,a(C)),q=d(b),z=i(C,m([M,M,P])),I=i(m([M,D,P]),m([j,N,q])),T=i(m([M,N,P]),m([D,q])),L=i(m([M,D,P]),m([N,q])),_=i(C,m([D,D,P])),Y=i(m([D,N,P]),m([j,M,q])),oe=i(m([M,N,P]),m([j,D,q])),te=i(m([D,N,P]),m([M,q])),Q=i(C,m([N,N,P])),fe=[[z,I,T],[L,_,Y],[oe,te,Q]];return g(fe,x)}});var efe="row",nze=["typed","Index","matrix","range"],ES=V(efe,nze,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(efe,{"Matrix, number":a,"Array, number":function(s,l){return a(n(Bt(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Vn(s,o.size()[0]);var l=i(0,o.size()[1]),u=new r(s,l),c=o.subset(u);return St(c)?c:n([[c]])}});var tfe="size",ize=["typed","config","?matrix"],y3=V(tfe,ize,e=>{var{typed:t,config:r,matrix:n}=e;return t(tfe,{Matrix:function(a){return a.create(a.size())},Array:Yt,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):m3()}})});var rfe="squeeze",aze=["typed","matrix"],b3=V(rfe,aze,e=>{var{typed:t,matrix:r}=e;return t(rfe,{Array:function(i){return nS(Bt(i))},Matrix:function(i){var a=nS(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return Bt(i)}})});var nfe="subset",oze=["typed","matrix","zeros","add"],kS=V(nfe,oze,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(nfe,{"Matrix, Index":function(s,l){return Ty(l)?r():(Q6(s,l),s.subset(l))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,l){var u=o(r(s),l);return l.isScalar()?u:u.valueOf()}}),"Object, Index":lze,"string, Index":sze,"Matrix, Index, any, any":function(s,l,u,c){return Ty(l)?s:(Q6(s,l),s.clone().subset(l,a(u,l),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u,c){var f=o(r(s),l,u,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(r(s),l,u,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(s,l,u,void 0)}}),"string, Index, string":ife,"string, Index, string, string":ife,"Object, Index, any":uze});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var l=s.size();if(l.every(u=>u>0))try{return i(o,n(l))}catch{return o}else return o}});function sze(e,t){if(!Vm(t))throw new TypeError("Index expected");if(Ty(t))return"";if(Q6(Array.from(e),t),t.size().length!==1)throw new nr(t.size().length,1);var r=e.length;Vn(t.min()[0],r),Vn(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function ife(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(Ty(t))return e;if(Q6(Array.from(e),t),t.size().length!==1)throw new nr(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new nr(i.size()[0],r.length);var o=e.length;Vn(t.min()[0]),Vn(t.max()[0]);for(var s=[],l=0;lo)for(var u=o-1,c=s.length;u{var{typed:t,matrix:r}=e;return t(afe,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:Bt});function n(o){var s=o.size(),l;switch(s.length){case 1:l=o.clone();break;case 2:{var u=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+tr(s)+")");switch(o.storage()){case"dense":l=i(o,u,c);break;case"sparse":l=a(o,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+tr(s)+")")}return l}function i(o,s,l){for(var u=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(ofe,{any:function(a){return n(r(a))}})});var sfe="zeros",dze=["typed","config","matrix","BigNumber"],S3=V(sfe,dze,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(sfe,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(0):0;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?qp(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){It(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!wt(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});var lfe="fft",pze=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],E3=V(lfe,pze,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:l,dotDivide:u,conj:c,pow:f,ceil:d,log2:p}=e;return t(lfe,{Array:h,Matrix:function(v){return v.create(h(v.toArray()))}});function h(b){var v=Yt(b);return v.length===1?A(b,v[0]):m(b.map(x=>h(x,v.slice(1))),0)}function m(b,v){var x=Yt(b);if(v!==0)return new Array(x[0]).fill(0).map((S,k)=>m(b[k],v-1));if(x.length===1)return A(b);function w(S){var k=Yt(S);return new Array(k[1]).fill(0).map((j,M)=>new Array(k[0]).fill(0).map((D,N)=>S[N][M]))}return w(m(w(b),1))}function g(b){for(var v=b.length,x=o(a(i(-1,i(l,s)),v)),w=[],S=1-v;Si(b[T],w[v-1+T])),...new Array(k-v).fill(0)],M=[...new Array(v+v-1).fill(0).map((I,T)=>a(1,w[T])),...new Array(k-(v+v-1)).fill(0)],D=A(j),N=A(M),C=new Array(k).fill(0).map((I,T)=>i(D[T],N[T])),P=u(c(h(c(C))),k),q=[],z=v-1;zM%2===0),v/2),...A(b.filter((j,M)=>M%2===1),v/2)],w=0;w{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(ufe,{"Array | Matrix":function(o){var s=St(o)?o.size():Yt(o);return n(i(r(i(o))),s.reduce((l,u)=>l*u,1))}})});function cfe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function hze(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:l,isPositive:u,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function g(j){return function(M,D,N,C){var P=!(D.length===2&&(D.every(S)||D.every(Fo)));if(P)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var q=D[0],z=D[1],I=f(z,q),T=C.firstStep;if(T!==void 0&&!u(T))throw new Error('"firstStep" must be positive');var L=C.maxStep;if(L!==void 0&&!u(L))throw new Error('"maxStep" must be positive');var _=C.minStep;if(_&&c(_))throw new Error('"minStep" must be positive or zero');var Y=[q,z,T,_,L].filter(_e=>_e!==void 0);if(!(Y.every(S)||Y.every(Fo)))throw new Error('Inconsistent type of "t" dependant variables');for(var oe=1,te=C.tol?C.tol:1e-4,Q=C.minDelta?C.minDelta:.2,fe=C.maxDelta?C.maxDelta:5,Ie=C.maxIter?C.maxIter:1e4,Se=[q,z,...N,L,_].some(It),[Oe,ve,ye,me]=Se?[h(j.a),h(j.c),h(j.b),h(j.bp)]:[j.a,j.c,j.b,j.bp],ke=T?I?T:m(T):a(n(z,q),oe),$=[q],ae=[N],ce=n(ye,me),U=0,R=0,J=x(I),ee=w(I);J($[U],z);){var ie=[];ke=ee($[U],z,ke),ie.push(M($[U],ae[U]));for(var re=1;reFo(_e)?_e.value:_e)));Ee1/4&&($.push(r($[U],ke)),ae.push(r(ae[U],i(ke,ye,ie))),U++);var Ce=.84*(te/Ee)**(1/5);if(d(Ce,Q)?Ce=Q:f(Ce,fe)&&(Ce=fe),Ce=Se?h(Ce):Ce,ke=i(ke,Ce),L&&f(l(ke),L)?ke=I?L:m(L):_&&d(l(ke),_)&&(ke=I?_:m(_)),R++,R>Ie)throw new Error("Maximum number of iterations reached, try changing options")}return{t:$,y:ae}}}function A(j,M,D,N){var C=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],P=[null,1/2,3/4,1],q=[2/9,1/3,4/9,0],z=[7/24,1/4,1/3,1/8],I={a:C,c:P,b:q,bp:z};return g(I)(j,M,D,N)}function b(j,M,D,N){var C=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],P=[null,1/5,3/10,4/5,8/9,1,1],q=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],z=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],I={a:C,c:P,b:q,bp:z};return g(I)(j,M,D,N)}function v(j,M,D,N){var C=N.method?N.method:"RK45",P={RK23:A,RK45:b};if(C.toUpperCase()in P){var q=hze({},N);return delete q.method,P[C.toUpperCase()](j,M,D,q)}else{var z=Object.keys(P).map(T=>'"'.concat(T,'"')),I="".concat(z.slice(0,-1).join(", ")," and ").concat(z.slice(-1));throw new Error('Unavailable method "'.concat(C,'". Available methods are ').concat(I))}}function x(j){return j?d:f}function w(j){var M=j?f:d;return function(D,N,C){var P=r(D,C);return M(P,N)?n(N,D):C}}function S(j){return It(j)||Qt(j)}function k(j,M,D,N){var C=v(j,M.toArray(),D.toArray(),N);return{t:p(C.t),y:p(C.y)}}return t("solveODE",{"function, Array, Array, Object":v,"function, Matrix, Matrix, Object":k,"function, Array, Array":(j,M,D)=>v(j,M,D,{}),"function, Matrix, Matrix":(j,M,D)=>k(j,M,D,{}),"function, Array, number | BigNumber | Unit":(j,M,D)=>{var N=v(j,M,[D],{});return{t:N.t,y:N.y.map(C=>C[0])}},"function, Matrix, number | BigNumber | Unit":(j,M,D)=>{var N=v(j,M.toArray(),[D],{});return{t:p(N.t),y:p(N.y.map(C=>C[0]))}},"function, Array, number | BigNumber | Unit, Object":(j,M,D,N)=>{var C=v(j,M,[D],N);return{t:C.t,y:C.y.map(P=>P[0])}},"function, Matrix, number | BigNumber | Unit, Object":(j,M,D,N)=>{var C=v(j,M.toArray(),[D],N);return{t:p(C.t),y:p(C.y.map(P=>P[0]))}}})});var vze="erf",yze=["typed"],D3=V(vze,yze,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=wze?Od(o):s<=bze?Od(o)*r(s):s<=4?Od(o)*(1-n(s)):Od(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>jt(o,a))});function r(a){var o=a*a,s=QA[0][4]*o,l=o,u;for(u=0;u<3;u+=1)s=(s+QA[0][u])*o,l=(l+CS[0][u])*o;return a*(s+QA[0][3])/(l+CS[0][3])}function n(a){var o=QA[1][8]*a,s=a,l;for(l=0;l<7;l+=1)o=(o+QA[1][l])*a,s=(s+CS[1][l])*a;var u=(o+QA[1][7])/(s+CS[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*u}function i(a){var o=1/(a*a),s=QA[2][5]*o,l=o,u;for(u=0;u<4;u+=1)s=(s+QA[2][u])*o,l=(l+CS[2][u])*o;var c=o*(s+QA[2][4])/(l+CS[2][4]);c=(xze-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),bze=.46875,xze=.5641895835477563,QA=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],CS=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],wze=Math.pow(2,53);var ffe="zeta",Sze=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],O3=V(ffe,Sze,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:l,isNegative:u,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:g}=e;return t(ffe,{number:S=>A(S,k=>k,()=>20),BigNumber:S=>A(S,k=>new m(k),()=>Math.abs(Math.log10(r.epsilon))),Complex:b});function A(S,k,j){return s(S,0)?k(-.5):s(S,1)?k(NaN):isFinite(S)?v(S,k,j,M=>M):u(S)?k(NaN):k(1)}function b(S){return S.re===0&&S.im===0?new h(-.5):S.re===1?new h(NaN,NaN):S.re===1/0&&S.im===0?new h(1):S.im===1/0||S.re===-1/0?new h(NaN,NaN):v(S,k=>k,k=>Math.round(1.3*15+.9*Math.abs(k.im)),k=>k.re)}function v(S,k,j,M){var D=j(S);if(M(S)>-(D-1)/2)return w(S,k(D),k);var N=n(i(2,S),i(k(g),d(S,1)));return N=n(N,f(n(a(k(g),2),S))),N=n(N,c(d(1,S))),n(N,v(d(1,S),k,j,M))}function x(S,k){for(var j=S,M=S;l(M,k);M=p(M,1)){var D=a(n(o(p(k,d(M,1))),i(4,M)),n(o(d(k,M)),o(n(2,M))));j=p(j,D)}return n(k,j)}function w(S,k,j){for(var M=a(1,n(x(j(0),k),d(1,i(2,d(1,S))))),D=j(0),N=j(1);l(N,k);N=p(N,1))D=p(D,a(n((-1)**(N-1),x(N,k)),i(N,S)));return n(M,D)}});var dfe="mode",Eze=["typed","isNaN","isNumeric"],M3=V(dfe,Eze,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(dfe,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=mr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},l=[],u=0,c=0;cu&&(u=s[f],l=[f])}return l}});function La(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+qr(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+qr(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var pfe="prod",kze=["typed","config","multiplyScalar","numeric"],j3=V(pfe,kze,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(pfe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,l){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(lu(o,function(l){try{s=s===void 0?l:n(s,l)}catch(u){throw La(u,"prod",l)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var mfe="format",Cze=["typed"],N3=V(mfe,Cze,e=>{var{typed:t}=e;return t(mfe,{any:tr,"any, Object | function | number | BigNumber":tr})});var hfe="bin",Dze=["typed","format"],T3=V(hfe,Dze,e=>{var{typed:t,format:r}=e;return t(hfe,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var Afe="oct",Oze=["typed","format"],F3=V(Afe,Oze,e=>{var{typed:t,format:r}=e;return t(Afe,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var gfe="hex",Mze=["typed","format"],_3=V(gfe,Mze,e=>{var{typed:t,format:r}=e;return t(gfe,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var P3=/\$([\w.]+)/g;var vfe="print",jze=["typed"],DS=V(vfe,jze,e=>{var{typed:t}=e;return t(vfe,{"string, Object | Array":yfe,"string, Object | Array, number | Object":yfe})});function yfe(e,t,r){return e.replace(P3,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?pa(o)?o:tr(o,r):n})}var bfe="to",Nze=["typed","matrix","concat"],I3=V(bfe,Nze,e=>{var{typed:t,matrix:r,concat:n}=e,i=fr({typed:t,matrix:r,concat:n});return t(bfe,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var xfe="isPrime",Tze=["typed"],B3=V(xfe,Tze,e=>{var{typed:t}=e;return t(xfe,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(b,v,x){for(var w=1;!v.eq(0);)v.mod(2).eq(0)?(v=v.div(2),b=b.mul(b).mod(x)):(v=v.sub(1),w=b.mul(w).mod(x));return w}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var l=0,u=n.sub(1);u.mod(2).eq(0);)u=u.div(2),l+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(b=>bn=>jt(n,r))})});var Fze="numeric",_ze=["number","?bignumber","?fraction"],R3=V(Fze,_ze,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):wS,Fraction:n?o=>n(o):p3};return function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=qr(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(l in a))throw new TypeError("Cannot convert "+s+' to type "'+l+'"; valid output types are '+Object.keys(a).join(", "));return l===c?s:a[l](s)}});var wfe="divideScalar",Pze=["typed","numeric"],$3=V(wfe,Pze,e=>{var{typed:t,numeric:r}=e;return t(wfe,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var Sfe="pow",Ize=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],q3=V(Sfe,Ize,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:l,Complex:u}=e;return t(Sfe,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new u(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var g=h.pow(m);if(g!=null)return g;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!wt(h)&&p<0)try{var m=l(h),g=s(m);if((h===g||Math.abs((h-g)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:wt(h)||p>=0||r.predictable?gH(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new u(p,0).pow(h,0)}function f(p,h){if(!wt(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=Yt(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(b){throw b.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):b}for(var g=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(g=i(A,g)),h>>=1,A=i(A,A);return g}function d(p,h){return a(f(p.valueOf(),h))}});var OS="Number of decimals in function round must be an integer",Efe="round",Bze=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],L3=V(Efe,Bze,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,l=Gn({typed:t,equalScalar:i}),u=An({typed:t,DenseMatrix:s}),c=vo({typed:t});function f(d){return Math.abs(rS(d).exponent)}return t(Efe,{number:function(p){var h=cS(p,f(r.epsilon)),m=Ma(p,h,r.epsilon)?h:p;return cS(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return cS(p,h);var g=cS(p,m),A=Ma(p,g,r.epsilon)?g:p;return cS(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(OS);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(OS);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(OS);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=_o(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(OS);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var g=p.toDecimalPlaces(m),A=_o(p,g,r.epsilon)?g:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(OS);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(OS);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var g=p.toNumeric(m);return m.multiply(d(g,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>jt(p,g=>d(g,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>jt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):u(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var kfe="log",Rze=["config","typed","divideScalar","Complex"],z3=V(kfe,Rze,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(kfe,{number:function(o){return o>=0||r.predictable?Oue(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var Cfe="log1p",$ze=["typed","config","divideScalar","log","Complex"],U3=V(Cfe,$ze,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(Cfe,{number:function(l){return l>=-1||r.predictable?ST(l):o(new a(l,0))},Complex:o,BigNumber:function(l){var u=l.plus(1);return!u.isNegative()||r.predictable?u.ln():o(new a(l.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>l=>jt(l,s)),"any, any":t.referToSelf(s=>(l,u)=>n(s(l),i(u)))});function o(s){var l=s.re+1;return new a(Math.log(Math.sqrt(l*l+s.im*s.im)),Math.atan2(s.im,l))}});var Dfe="nthRoots",qze=["config","typed","divideScalar","Complex"],W3=V(Dfe,qze,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(l){return new i(l,0)},function(l){return new i(0,l)},function(l){return new i(-l,0)},function(l){return new i(0,-l)}];function o(s,l){if(l<0)throw new Error("Root must be greater than zero");if(l===0)throw new Error("Root must be non-zero");if(l%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var u=typeof s=="number",c;(u||s.re===0||s.im===0)&&(u?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/l),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=xi({typed:t}),l=Qo({typed:t,DenseMatrix:a}),u=Gn({typed:t,equalScalar:r}),c=An({typed:t,DenseMatrix:a}),f=fr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(Ofe,f({elop:h,SS:l,DS:s,Ss:u,sS:c}))});var Mfe="dotDivide",zze=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],V3=V(Mfe,zze,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=yo({typed:t,equalScalar:n}),l=xi({typed:t}),u=Qo({typed:t,DenseMatrix:a}),c=Gn({typed:t,equalScalar:n}),f=An({typed:t,DenseMatrix:a}),d=fr({typed:t,matrix:r,concat:o});return t(Mfe,d({elop:i,SS:u,DS:l,SD:s,Ss:c,sS:f}))});function Km(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+tr(o)+")");var s=o[0],l=o[1];if(s!==l)throw new RangeError("Matrix must be square (size: "+tr(o)+")");var u=[];if(St(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Km({DenseMatrix:s});return t(jfe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],A=f._data,b=0;bx&&(k.push(g[N]),j.push(C))}if(o(S,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var P=n(w,S),q=0,z=j.length;q{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Km({DenseMatrix:s});return t(Nfe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],A=f._data,b=m-1;b>=0;b--){var v=p[b][0]||0,x=void 0;if(o(v,0))x=0;else{var w=A[b][b];if(o(w,0))throw new Error("Linear system cannot be solved since matrix is singular");x=n(v,w);for(var S=b-1;S>=0;S--)p[S]=[a(p[S][0]||0,i(x,A[S][b]))]}g[b]=[x]}return new s({data:g,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=[],x=m-1;x>=0;x--){var w=p[x][0]||0;if(o(w,0))v[x]=[0];else{for(var S=0,k=[],j=[],M=b[x],D=b[x+1],N=D-1;N>=M;N--){var C=A[N];C===x?S=g[N]:C{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Km({DenseMatrix:s});return t(Tfe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(g=>g.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(j=>j[0])],h=f._data,m=f._size[0],g=f._size[1],A=0;Anew s({data:j.map(M=>[M]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(oe=>oe[0])],h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=0;vv&&(k.push(g[C]),j.push(P))}if(o(N,0))if(o(S[v],0)){if(w===0){var T=[...S];T[v]=1;for(var L=0,_=j.length;L<_;L++){var Y=j[L];T[Y]=a(T[Y],k[L])}p.push(T)}}else{if(w===0)return[];p.splice(w,1),w-=1,x-=1}else{S[v]=n(S[v],N);for(var q=0,z=j.length;qnew s({data:oe.map(te=>[te]),size:[h,1]}))}});var Ffe="usolveAll",Vze=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],Z3=V(Ffe,Vze,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Km({DenseMatrix:s});return t(Ffe,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(g=>g.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(j=>j[0])],h=f._data,m=f._size[0],g=f._size[1],A=g-1;A>=0;A--)for(var b=p.length,v=0;v=0;k--)S[k]=a(S[k],h[k][A]);p.push(S)}}else{if(v===0)return[];p.splice(v,1),v-=1,b-=1}else{x[A]=n(x[A],h[A][A]);for(var w=A-1;w>=0;w--)x[w]=a(x[w],i(x[A],h[w][A]))}}return p.map(j=>new s({data:j.map(M=>[M]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(oe=>oe[0])],h=f._size[0],m=f._size[1],g=f._values,A=f._index,b=f._ptr,v=m-1;v>=0;v--)for(var x=p.length,w=0;w=M;C--){var P=A[C];P===v?N=g[C]:Pnew s({data:oe.map(te=>[te]),size:[h,1]}))}});var Gze="matAlgo08xS0Sid",Qze=["typed","equalScalar"],MS=V(Gze,Qze,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new nr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],b=c[1],v,x=r,w=0,S=o;typeof f=="string"&&f===g&&f!=="mixed"&&(v=f,x=t.find(r,[v,v]),w=t.convert(0,v),S=t.find(o,[v,v]));for(var k=[],j=[],M=[],D=[],N=[],C,P,q,z,I=0;I{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var _fe="leftShift",Yze=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],X3=V(_fe,Yze,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=uu({typed:t}),l=yo({typed:t,equalScalar:n}),u=MS({typed:t,equalScalar:n}),c=jc({typed:t,DenseMatrix:a}),f=Gn({typed:t,equalScalar:n}),d=vo({typed:t}),p=fr({typed:t,matrix:r,concat:o}),h=jS({typed:t,matrix:r});return t(_fe,{"number, number":wH,"BigNumber, BigNumber":Ece,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Pfe="rightArithShift",Zze=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],K3=V(Pfe,Zze,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=uu({typed:t}),l=yo({typed:t,equalScalar:n}),u=MS({typed:t,equalScalar:n}),c=jc({typed:t,DenseMatrix:a}),f=Gn({typed:t,equalScalar:n}),d=vo({typed:t}),p=fr({typed:t,matrix:r,concat:o}),h=jS({typed:t,matrix:r});return t(Pfe,{"number, number":SH,"BigNumber, BigNumber":kce,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Ife="rightLogShift",Xze=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],J3=V(Ife,Xze,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=uu({typed:t}),l=yo({typed:t,equalScalar:n}),u=MS({typed:t,equalScalar:n}),c=jc({typed:t,DenseMatrix:a}),f=Gn({typed:t,equalScalar:n}),d=vo({typed:t}),p=fr({typed:t,matrix:r,concat:o}),h=jS({typed:t,matrix:r});return t(Ife,{"number, number":EH,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():f(g,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,A)=>n(A,0)?g.clone():d(g,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):c(A,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,A)=>n(g,0)?i(A.size(),A.storage()):d(A,g,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Bfe="and",Kze=["typed","matrix","equalScalar","zeros","not","concat"],NS=V(Bfe,Kze,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=yo({typed:t,equalScalar:n}),l=nv({typed:t,equalScalar:n}),u=Gn({typed:t,equalScalar:n}),c=vo({typed:t}),f=fr({typed:t,matrix:r,concat:o});return t(Bfe,{"number, number":jH,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):u(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):u(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:l,DS:s}))});var e_="compare",Jze=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],t_=V(e_,Jze,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:l}=e,u=xi({typed:t}),c=rv({typed:t,equalScalar:n}),f=An({typed:t,DenseMatrix:s}),d=fr({typed:t,matrix:i,concat:l}),p=jd({typed:t});return t(e_,eUe({typed:t,config:r}),{"boolean, boolean":function(m,g){return m===g?0:m>g?1:-1},"BigNumber, BigNumber":function(m,g){return _o(m,g,r.epsilon)?new a(0):new a(m.cmp(g))},"Fraction, Fraction":function(m,g){return new o(m.compare(g))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:u,Ss:f}))}),eUe=V(e_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(e_,{"number, number":function(i,a){return Ma(i,a,r.epsilon)?0:i>a?1:-1}})});var Ry=he($fe(),1);var qfe="compareNatural",tUe=["typed","compare"],r_=V(qfe,tUe,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(qfe,{"any, any":i});function i(l,u){var c=qr(l),f=qr(u),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(l,u),d.toString()!=="0"?d>0?1:-1:(0,Ry.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,l,u),d!==0?d:(0,Ry.default)(c,f);if(c!==f)return(0,Ry.default)(c,f);if(c==="Complex")return rUe(l,u);if(c==="Unit")return l.equalBase(u)?i(l.value,u.value):o(i,l.formatUnits(),u.formatUnits());if(c==="boolean")return n(l,u);if(c==="string")return(0,Ry.default)(l,u);if(c==="Object")return s(i,l,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(l,u,c){return xf(u)&&xf(c)?o(l,u.toJSON().values,c.toJSON().values):xf(u)?a(l,u.toArray(),c):xf(c)?a(l,u,c.toArray()):UA(u)?a(l,u.toJSON().data,c):UA(c)?a(l,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?o(l,u,c):a(l,u,[c]):a(l,[u],c)}function o(l,u,c){for(var f=0,d=Math.min(u.length,c.length);fc.length?1:u.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=fr({typed:t,matrix:r,concat:n});return t(Lfe,DT,i({elop:DT,Ds:!0}))});var i_="equal",iUe=["typed","matrix","equalScalar","DenseMatrix","concat"],a_=V(i_,iUe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=Qo({typed:t,DenseMatrix:i}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:r,concat:a});return t(i_,aUe({typed:t,equalScalar:n}),u({elop:n,SS:s,DS:o,Ss:l}))}),aUe=V(i_,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(i_,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var zfe="equalText",oUe=["typed","compareText","isZero"],o_=V(zfe,oUe,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(zfe,{"any, any":function(a,o){return n(r(a,o))}})});var s_="smaller",sUe=["typed","config","matrix","DenseMatrix","concat"],l_=V(s_,sUe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=Qo({typed:t,DenseMatrix:i}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:n,concat:a}),c=jd({typed:t});return t(s_,lUe({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),lUe=V(s_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(s_,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=Qo({typed:t,DenseMatrix:i}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:n,concat:a}),c=jd({typed:t});return t(u_,cUe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||_o(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),cUe=V(u_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(u_,{"number, number":function(i,a){return i<=a||Ma(i,a,r.epsilon)}})});var f_="larger",fUe=["typed","config","matrix","DenseMatrix","concat"],d_=V(f_,fUe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=Qo({typed:t,DenseMatrix:i}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:n,concat:a}),c=jd({typed:t});return t(f_,dUe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!_o(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),dUe=V(f_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(f_,{"number, number":function(i,a){return i>a&&!Ma(i,a,r.epsilon)}})});var p_="largerEq",pUe=["typed","config","matrix","DenseMatrix","concat"],m_=V(p_,pUe,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=xi({typed:t}),s=Qo({typed:t,DenseMatrix:i}),l=An({typed:t,DenseMatrix:i}),u=fr({typed:t,matrix:n,concat:a}),c=jd({typed:t});return t(p_,mUe({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||_o(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),mUe=V(p_,["typed","config"],e=>{var{typed:t,config:r}=e;return t(p_,{"number, number":function(i,a){return i>=a||Ma(i,a,r.epsilon)}})});var Ufe="deepEqual",hUe=["typed","equal"],h_=V(Ufe,hUe,e=>{var{typed:t,equal:r}=e;return t(Ufe,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=xi({typed:t}),l=Qo({typed:t,DenseMatrix:a}),u=An({typed:t,DenseMatrix:a}),c=fr({typed:t,matrix:i,concat:o});return t(A_,gUe({typed:t,equalScalar:n}),c({elop:f,SS:l,DS:s,Ss:u}));function f(d,p){return!n(d,p)}}),gUe=V(A_,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(A_,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var Wfe="partitionSelect",vUe=["typed","isNumeric","isNaN","compare"],v_=V(Wfe,vUe,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(u,c)=>-i(u,c);return t(Wfe,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(u,c,f){if(!wt(c)||c<0)throw new Error("k must be a non-negative integer");if(St(u)){var d=u.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return l(u.valueOf(),c,f)}if(Array.isArray(u))return l(u,c,f)}function l(u,c,f){if(c>=u.length)throw new Error("k out of bounds");for(var d=0;d=0){var b=u[g];u[g]=u[m],u[m]=b,--g}else++m;f(u[m],A)>0&&--m,c<=m?h=m:p=m+1}return u[c]}});var Hfe="sort",yUe=["typed","matrix","compare","compareNatural"],y_=V(Hfe,yUe,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(Hfe,{Array:function(f){return l(f),f.sort(a)},Matrix:function(f){return u(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return l(f),f.sort(d)},"Matrix, function":function(f,d){return u(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return l(f),f.sort(s(d))},"Matrix, string":function(f,d){return u(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function l(c){if(Yt(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var Vfe="max",bUe=["typed","config","numeric","larger"],TS=V(Vfe,bUe,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(Vfe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return ev(l,u.valueOf(),a)},"...":function(l){if(Md(l))throw new TypeError("Scalar values expected in function max");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw La(u,"max",l)}}function o(s){var l;if(lu(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw La(c,"max",u)}}),l===void 0)throw new Error("Cannot calculate max of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Gfe="min",xUe=["typed","config","numeric","smaller"],FS=V(Gfe,xUe,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Gfe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return ev(l,u.valueOf(),a)},"...":function(l){if(Md(l))throw new TypeError("Scalar values expected in function min");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw La(u,"min",l)}}function o(s){var l;if(lu(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw La(c,"min",u)}}),l===void 0)throw new Error("Cannot calculate min of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var wUe="ImmutableDenseMatrix",SUe=["smaller","DenseMatrix"],b_=V(wUe,SUe,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!pa(a))throw new Error("Invalid datatype: "+a);if(St(i)||Ir(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&Ir(i.data)&&Ir(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+qr(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return St(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:Bt(this._data),size:Bt(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var EUe="Index",kUe=["ImmutableDenseMatrix","getMatrixDataType"],x_=V(EUe,kUe,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var CUe="FibonacciHeap",DUe=["smaller","larger"],w_=V(CUe,DUe,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=u(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var l=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function u(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var g;h>0;){for(var A=m.degree,b=m.right;g=p[A],!!g;){if(r(m.key,g.key)){var v=g;g=m,m=v}l(g,m),p[A]=null,A++}p[A]=m,m=b,h--}c=null;for(var x=0;x{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var l=this._heap,u=this._values,c=[],f=l.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=l.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:l,fix:u,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:g,Fraction:A}=e,b=h;function v(U,R){if(!(this instanceof v))throw new Error("Constructor must be called with the new operator");if(!(U==null||d(U)||ps(U)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,R===void 0)this.units=[],this.dimensions=L.map(ee=>0);else if(typeof R=="string"){var J=v.parse(R);this.units=J.units,this.dimensions=J.dimensions}else if(Fo(R)&&R.value===null)this.fixPrefix=R.fixPrefix,this.skipAutomaticSimplification=R.skipAutomaticSimplification,this.dimensions=R.dimensions.slice(0),this.units=R.units.map(ee=>Fn({},ee));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(U)}Object.defineProperty(v,"name",{value:"Unit"}),v.prototype.constructor=v,v.prototype.type="Unit",v.prototype.isUnit=!0;var x,w,S;function k(){for(;S===" "||S===" ";)D()}function j(U){return U>="0"&&U<="9"||U==="."}function M(U){return U>="0"&&U<="9"}function D(){w++,S=x.charAt(w)}function N(U){w=U,S=x.charAt(w)}function C(){var U="",R=w;if(S==="+"?D():S==="-"&&(U+=S,D()),!j(S))return N(R),null;if(S==="."){if(U+=S,D(),!M(S))return N(R),null}else{for(;M(S);)U+=S,D();S==="."&&(U+=S,D())}for(;M(S);)U+=S,D();if(S==="E"||S==="e"){var J="",ee=w;if(J+=S,D(),(S==="+"||S==="-")&&(J+=S,D()),!M(S))return N(ee),U;for(U=U+J;M(S);)U+=S,D()}return U}function P(){for(var U="";M(S)||v.isValidAlpha(S);)U+=S,D();var R=U.charAt(0);return v.isValidAlpha(R)?U:null}function q(U){return S===U?(D(),U):null}v.parse=function(U,R){if(R=R||{},x=U,w=-1,S="",typeof x!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var J=new v;J.units=[];var ee=1,ie=!1;D(),k();var re=C(),Ee=null;if(re){if(r.number==="BigNumber")Ee=new g(re);else if(r.number==="Fraction")try{Ee=new A(re)}catch{Ee=parseFloat(re)}else Ee=parseFloat(re);k(),q("*")?(ee=1,ie=!0):q("/")&&(ee=-1,ie=!0)}for(var Ce=[],_e=1;;){for(k();S==="(";)Ce.push(ee),_e*=ee,ee=1,D(),k();var Ae=void 0;if(S){var ze=S;if(Ae=P(),Ae===null)throw new SyntaxError('Unexpected "'+ze+'" in "'+x+'" at index '+w.toString())}else break;var Ye=z(Ae);if(Ye===null)throw new SyntaxError('Unit "'+Ae+'" not found.');var tt=ee*_e;if(k(),q("^")){k();var Ct=C();if(Ct===null)throw new SyntaxError('In "'+U+'", "^" must be followed by a floating-point number');tt*=Ct}J.units.push({unit:Ye.unit,prefix:Ye.prefix,power:tt});for(var we=0;we1||Math.abs(this.units[0].power-1)>1e-15},v.prototype._normalize=function(U){if(U==null||this.units.length===0)return U;for(var R=U,J=v._getNumberConverter(qr(U)),ee=0;ee{if(Et(Q,U)){var R=Q[U],J=R.prefixes[""];return{unit:R,prefix:J}}for(var ee in Q)if(Et(Q,ee)&&Gle(U,ee)){var ie=Q[ee],re=U.length-ee.length,Ee=U.substring(0,re),Ce=Et(ie.prefixes,Ee)?ie.prefixes[Ee]:void 0;if(Ce!==void 0)return{unit:ie,prefix:Ce}}return null},{hasher:U=>U[0],limit:100});v.isValuelessUnit=function(U){return z(U)!==null},v.prototype.hasBase=function(U){if(typeof U=="string"&&(U=_[U]),!U)return!1;for(var R=0;R1e-12)return!1;return!0},v.prototype.equalBase=function(U){for(var R=0;R1e-12)return!1;return!0},v.prototype.equals=function(U){return this.equalBase(U)&&f(this.value,U.value)},v.prototype.multiply=function(U){for(var R=this.clone(),J=Fo(U)?U:new v(U),ee=0;ee1e-12&&(Et(Oe,Ce)?R.push({unit:Oe[Ce].unit,prefix:Oe[Ce].prefix,power:U.dimensions[Ee]||0}):re=!0)}R.length1e-12)if(Et(Se.si,ee))R.push({unit:Se.si[ee].unit,prefix:Se.si[ee].prefix,power:U.dimensions[J]||0});else throw new Error("Cannot express custom unit "+ee+" in SI units")}return U.units=R,U.fixPrefix=!0,U.skipAutomaticSimplification=!0,this.value!==null?(U.value=null,this.to(U)):U},v.prototype.formatUnits=function(){for(var U="",R="",J=0,ee=0,ie=0;ie0?(J++,U+=" "+this.units[ie].prefix.name+this.units[ie].unit.name,Math.abs(this.units[ie].power-1)>1e-15&&(U+="^"+this.units[ie].power)):this.units[ie].power<0&&ee++;if(ee>0)for(var re=0;re0?(R+=" "+this.units[re].prefix.name+this.units[re].unit.name,Math.abs(this.units[re].power+1)>1e-15&&(R+="^"+-this.units[re].power)):(R+=" "+this.units[re].prefix.name+this.units[re].unit.name,R+="^"+this.units[re].power));U=U.substr(1),R=R.substr(1),J>1&&ee>0&&(U="("+U+")"),ee>1&&J>0&&(R="("+R+")");var Ee=U;return J>0&&ee>0&&(Ee+=" / "),Ee+=R,Ee},v.prototype.format=function(U){var R=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),J=!1;typeof R.value<"u"&&R.value!==null&&ps(R.value)&&(J=Math.abs(R.value.re)<1e-14);for(var ee in R.units)Et(R.units,ee)&&R.units[ee].unit&&(R.units[ee].unit.name==="VA"&&J?R.units[ee].unit=Q.VAR:R.units[ee].unit.name==="VAR"&&!J&&(R.units[ee].unit=Q.VA));R.units.length===1&&!R.fixPrefix&&Math.abs(R.units[0].power-Math.round(R.units[0].power))<1e-14&&(R.units[0].prefix=R._bestPrefix());var ie=R._denormalize(R.value),re=R.value!==null?p(ie,U||{}):"",Ee=R.formatUnits();return R.value&&ps(R.value)&&(re="("+re+")"),Ee.length>0&&re.length>0&&(re+=" "),re+=Ee,re},v.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var U=this.value!==null?l(this.value):0,R=l(this.units[0].unit.value),J=this.units[0].prefix;if(U===0)return J;var ee=this.units[0].power,ie=Math.log(U/Math.pow(J.value*R,ee))/Math.LN10-1.2;if(ie>-2.200001&&ie<1.800001)return J;ie=Math.abs(ie);var re=this.units[0].unit.prefixes;for(var Ee in re)if(Et(re,Ee)){var Ce=re[Ee];if(Ce.scientific){var _e=Math.abs(Math.log(U/Math.pow(Ce.value*R,ee))/Math.LN10-1.2);(_e0)},Q={meter:{name:"meter",base:_.LENGTH,prefixes:T.LONG,value:1,offset:0},inch:{name:"inch",base:_.LENGTH,prefixes:T.NONE,value:.0254,offset:0},foot:{name:"foot",base:_.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yard:{name:"yard",base:_.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mile:{name:"mile",base:_.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},link:{name:"link",base:_.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rod:{name:"rod",base:_.LENGTH,prefixes:T.NONE,value:5.0292,offset:0},chain:{name:"chain",base:_.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:_.LENGTH,prefixes:T.NONE,value:1e-10,offset:0},m:{name:"m",base:_.LENGTH,prefixes:T.SHORT,value:1,offset:0},in:{name:"in",base:_.LENGTH,prefixes:T.NONE,value:.0254,offset:0},ft:{name:"ft",base:_.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yd:{name:"yd",base:_.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mi:{name:"mi",base:_.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},li:{name:"li",base:_.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rd:{name:"rd",base:_.LENGTH,prefixes:T.NONE,value:5.02921,offset:0},ch:{name:"ch",base:_.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},mil:{name:"mil",base:_.LENGTH,prefixes:T.NONE,value:254e-7,offset:0},m2:{name:"m2",base:_.SURFACE,prefixes:T.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:_.SURFACE,prefixes:T.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:_.SURFACE,prefixes:T.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:_.SURFACE,prefixes:T.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:_.SURFACE,prefixes:T.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:_.SURFACE,prefixes:T.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:_.SURFACE,prefixes:T.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:_.SURFACE,prefixes:T.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:_.SURFACE,prefixes:T.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:_.SURFACE,prefixes:T.NONE,value:1e4,offset:0},m3:{name:"m3",base:_.VOLUME,prefixes:T.CUBIC,value:1,offset:0},L:{name:"L",base:_.VOLUME,prefixes:T.SHORT,value:.001,offset:0},l:{name:"l",base:_.VOLUME,prefixes:T.SHORT,value:.001,offset:0},litre:{name:"litre",base:_.VOLUME,prefixes:T.LONG,value:.001,offset:0},cuin:{name:"cuin",base:_.VOLUME,prefixes:T.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:_.VOLUME,prefixes:T.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:_.VOLUME,prefixes:T.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:_.VOLUME,prefixes:T.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:_.VOLUME,prefixes:T.NONE,value:15e-6,offset:0},drop:{name:"drop",base:_.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:_.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},minim:{name:"minim",base:_.VOLUME,prefixes:T.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:_.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:_.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:_.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:_.VOLUME,prefixes:T.NONE,value:1e-6,offset:0},cup:{name:"cup",base:_.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:_.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:_.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:_.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:_.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:_.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:_.VOLUME,prefixes:T.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:_.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:_.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:_.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:_.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:_.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:_.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:_.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:_.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},obl:{name:"obl",base:_.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},g:{name:"g",base:_.MASS,prefixes:T.SHORT,value:.001,offset:0},gram:{name:"gram",base:_.MASS,prefixes:T.LONG,value:.001,offset:0},ton:{name:"ton",base:_.MASS,prefixes:T.SHORT,value:907.18474,offset:0},t:{name:"t",base:_.MASS,prefixes:T.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:_.MASS,prefixes:T.LONG,value:1e3,offset:0},grain:{name:"grain",base:_.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:_.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:_.MASS,prefixes:T.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:_.MASS,prefixes:T.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:_.MASS,prefixes:T.NONE,value:45.359237,offset:0},stick:{name:"stick",base:_.MASS,prefixes:T.NONE,value:.115,offset:0},stone:{name:"stone",base:_.MASS,prefixes:T.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:_.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:_.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:_.MASS,prefixes:T.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:_.MASS,prefixes:T.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:_.MASS,prefixes:T.NONE,value:45.359237,offset:0},s:{name:"s",base:_.TIME,prefixes:T.SHORT,value:1,offset:0},min:{name:"min",base:_.TIME,prefixes:T.NONE,value:60,offset:0},h:{name:"h",base:_.TIME,prefixes:T.NONE,value:3600,offset:0},second:{name:"second",base:_.TIME,prefixes:T.LONG,value:1,offset:0},sec:{name:"sec",base:_.TIME,prefixes:T.LONG,value:1,offset:0},minute:{name:"minute",base:_.TIME,prefixes:T.NONE,value:60,offset:0},hour:{name:"hour",base:_.TIME,prefixes:T.NONE,value:3600,offset:0},day:{name:"day",base:_.TIME,prefixes:T.NONE,value:86400,offset:0},week:{name:"week",base:_.TIME,prefixes:T.NONE,value:7*86400,offset:0},month:{name:"month",base:_.TIME,prefixes:T.NONE,value:2629800,offset:0},year:{name:"year",base:_.TIME,prefixes:T.NONE,value:31557600,offset:0},decade:{name:"decade",base:_.TIME,prefixes:T.NONE,value:315576e3,offset:0},century:{name:"century",base:_.TIME,prefixes:T.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:_.TIME,prefixes:T.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:_.FREQUENCY,prefixes:T.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:_.FREQUENCY,prefixes:T.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:_.ANGLE,prefixes:T.SHORT,value:1,offset:0},radian:{name:"radian",base:_.ANGLE,prefixes:T.LONG,value:1,offset:0},deg:{name:"deg",base:_.ANGLE,prefixes:T.SHORT,value:null,offset:0},degree:{name:"degree",base:_.ANGLE,prefixes:T.LONG,value:null,offset:0},grad:{name:"grad",base:_.ANGLE,prefixes:T.SHORT,value:null,offset:0},gradian:{name:"gradian",base:_.ANGLE,prefixes:T.LONG,value:null,offset:0},cycle:{name:"cycle",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:_.ANGLE,prefixes:T.NONE,value:null,offset:0},A:{name:"A",base:_.CURRENT,prefixes:T.SHORT,value:1,offset:0},ampere:{name:"ampere",base:_.CURRENT,prefixes:T.LONG,value:1,offset:0},K:{name:"K",base:_.TEMPERATURE,prefixes:T.SHORT,value:1,offset:0},degC:{name:"degC",base:_.TEMPERATURE,prefixes:T.SHORT,value:1,offset:273.15},degF:{name:"degF",base:_.TEMPERATURE,prefixes:T.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:_.TEMPERATURE,prefixes:T.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:_.TEMPERATURE,prefixes:T.LONG,value:1,offset:0},celsius:{name:"celsius",base:_.TEMPERATURE,prefixes:T.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:_.TEMPERATURE,prefixes:T.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:_.TEMPERATURE,prefixes:T.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:_.AMOUNT_OF_SUBSTANCE,prefixes:T.SHORT,value:1,offset:0},mole:{name:"mole",base:_.AMOUNT_OF_SUBSTANCE,prefixes:T.LONG,value:1,offset:0},cd:{name:"cd",base:_.LUMINOUS_INTENSITY,prefixes:T.SHORT,value:1,offset:0},candela:{name:"candela",base:_.LUMINOUS_INTENSITY,prefixes:T.LONG,value:1,offset:0},N:{name:"N",base:_.FORCE,prefixes:T.SHORT,value:1,offset:0},newton:{name:"newton",base:_.FORCE,prefixes:T.LONG,value:1,offset:0},dyn:{name:"dyn",base:_.FORCE,prefixes:T.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:_.FORCE,prefixes:T.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:_.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:_.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:_.FORCE,prefixes:T.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:_.FORCE,prefixes:T.NONE,value:9.80665,offset:0},J:{name:"J",base:_.ENERGY,prefixes:T.SHORT,value:1,offset:0},joule:{name:"joule",base:_.ENERGY,prefixes:T.LONG,value:1,offset:0},erg:{name:"erg",base:_.ENERGY,prefixes:T.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:_.ENERGY,prefixes:T.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:_.ENERGY,prefixes:T.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:_.ENERGY,prefixes:T.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:_.ENERGY,prefixes:T.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:_.POWER,prefixes:T.SHORT,value:1,offset:0},watt:{name:"watt",base:_.POWER,prefixes:T.LONG,value:1,offset:0},hp:{name:"hp",base:_.POWER,prefixes:T.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:_.POWER,prefixes:T.SHORT,value:m.I,offset:0},VA:{name:"VA",base:_.POWER,prefixes:T.SHORT,value:1,offset:0},Pa:{name:"Pa",base:_.PRESSURE,prefixes:T.SHORT,value:1,offset:0},psi:{name:"psi",base:_.PRESSURE,prefixes:T.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:_.PRESSURE,prefixes:T.NONE,value:101325,offset:0},bar:{name:"bar",base:_.PRESSURE,prefixes:T.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:_.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:_.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:_.PRESSURE,prefixes:T.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:_.PRESSURE,prefixes:T.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:_.ELECTRIC_CHARGE,prefixes:T.LONG,value:1,offset:0},C:{name:"C",base:_.ELECTRIC_CHARGE,prefixes:T.SHORT,value:1,offset:0},farad:{name:"farad",base:_.ELECTRIC_CAPACITANCE,prefixes:T.LONG,value:1,offset:0},F:{name:"F",base:_.ELECTRIC_CAPACITANCE,prefixes:T.SHORT,value:1,offset:0},volt:{name:"volt",base:_.ELECTRIC_POTENTIAL,prefixes:T.LONG,value:1,offset:0},V:{name:"V",base:_.ELECTRIC_POTENTIAL,prefixes:T.SHORT,value:1,offset:0},ohm:{name:"ohm",base:_.ELECTRIC_RESISTANCE,prefixes:T.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:_.ELECTRIC_INDUCTANCE,prefixes:T.LONG,value:1,offset:0},H:{name:"H",base:_.ELECTRIC_INDUCTANCE,prefixes:T.SHORT,value:1,offset:0},siemens:{name:"siemens",base:_.ELECTRIC_CONDUCTANCE,prefixes:T.LONG,value:1,offset:0},S:{name:"S",base:_.ELECTRIC_CONDUCTANCE,prefixes:T.SHORT,value:1,offset:0},weber:{name:"weber",base:_.MAGNETIC_FLUX,prefixes:T.LONG,value:1,offset:0},Wb:{name:"Wb",base:_.MAGNETIC_FLUX,prefixes:T.SHORT,value:1,offset:0},tesla:{name:"tesla",base:_.MAGNETIC_FLUX_DENSITY,prefixes:T.LONG,value:1,offset:0},T:{name:"T",base:_.MAGNETIC_FLUX_DENSITY,prefixes:T.SHORT,value:1,offset:0},b:{name:"b",base:_.BIT,prefixes:T.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:_.BIT,prefixes:T.BINARY_LONG,value:1,offset:0},B:{name:"B",base:_.BIT,prefixes:T.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:_.BIT,prefixes:T.BINARY_LONG,value:8,offset:0}},fe={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ie(U){if(U.number==="BigNumber"){var R=iC(g);Q.rad.value=new g(1),Q.deg.value=R.div(180),Q.grad.value=R.div(200),Q.cycle.value=R.times(2),Q.arcsec.value=R.div(648e3),Q.arcmin.value=R.div(10800)}else Q.rad.value=1,Q.deg.value=Math.PI/180,Q.grad.value=Math.PI/200,Q.cycle.value=Math.PI*2,Q.arcsec.value=Math.PI/648e3,Q.arcmin.value=Math.PI/10800;Q.radian.value=Q.rad.value,Q.degree.value=Q.deg.value,Q.gradian.value=Q.grad.value}Ie(r),t&&t("config",function(U,R){U.number!==R.number&&Ie(U)});var Se={si:{NONE:{unit:te,prefix:T.NONE[""]},LENGTH:{unit:Q.m,prefix:T.SHORT[""]},MASS:{unit:Q.g,prefix:T.SHORT.k},TIME:{unit:Q.s,prefix:T.SHORT[""]},CURRENT:{unit:Q.A,prefix:T.SHORT[""]},TEMPERATURE:{unit:Q.K,prefix:T.SHORT[""]},LUMINOUS_INTENSITY:{unit:Q.cd,prefix:T.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:Q.mol,prefix:T.SHORT[""]},ANGLE:{unit:Q.rad,prefix:T.SHORT[""]},BIT:{unit:Q.bits,prefix:T.SHORT[""]},FORCE:{unit:Q.N,prefix:T.SHORT[""]},ENERGY:{unit:Q.J,prefix:T.SHORT[""]},POWER:{unit:Q.W,prefix:T.SHORT[""]},PRESSURE:{unit:Q.Pa,prefix:T.SHORT[""]},ELECTRIC_CHARGE:{unit:Q.C,prefix:T.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:Q.F,prefix:T.SHORT[""]},ELECTRIC_POTENTIAL:{unit:Q.V,prefix:T.SHORT[""]},ELECTRIC_RESISTANCE:{unit:Q.ohm,prefix:T.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:Q.H,prefix:T.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:Q.S,prefix:T.SHORT[""]},MAGNETIC_FLUX:{unit:Q.Wb,prefix:T.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:Q.T,prefix:T.SHORT[""]},FREQUENCY:{unit:Q.Hz,prefix:T.SHORT[""]}}};Se.cgs=JSON.parse(JSON.stringify(Se.si)),Se.cgs.LENGTH={unit:Q.m,prefix:T.SHORT.c},Se.cgs.MASS={unit:Q.g,prefix:T.SHORT[""]},Se.cgs.FORCE={unit:Q.dyn,prefix:T.SHORT[""]},Se.cgs.ENERGY={unit:Q.erg,prefix:T.NONE[""]},Se.us=JSON.parse(JSON.stringify(Se.si)),Se.us.LENGTH={unit:Q.ft,prefix:T.NONE[""]},Se.us.MASS={unit:Q.lbm,prefix:T.NONE[""]},Se.us.TEMPERATURE={unit:Q.degF,prefix:T.NONE[""]},Se.us.FORCE={unit:Q.lbf,prefix:T.NONE[""]},Se.us.ENERGY={unit:Q.BTU,prefix:T.BTU[""]},Se.us.POWER={unit:Q.hp,prefix:T.NONE[""]},Se.us.PRESSURE={unit:Q.psi,prefix:T.NONE[""]},Se.auto=JSON.parse(JSON.stringify(Se.si));var Oe=Se.auto;v.setUnitSystem=function(U){if(Et(Se,U))Oe=Se[U];else throw new Error("Unit system "+U+" does not exist. Choices are: "+Object.keys(Se).join(", "))},v.getUnitSystem=function(){for(var U in Se)if(Et(Se,U)&&Se[U]===Oe)return U},v.typeConverters={BigNumber:function(R){return R!=null&&R.isFraction?new g(R.n).div(R.d).times(R.s):new g(R+"")},Fraction:function(R){return new A(R)},Complex:function(R){return R},number:function(R){return R!=null&&R.isFraction?h(R):R}},v.prototype._numberConverter=function(){var U=v.typeConverters[this.valueType()];if(U)return U;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},v._getNumberConverter=function(U){if(!v.typeConverters[U])throw new TypeError('Unsupported type "'+U+'"');return v.typeConverters[U]};for(var ve in Q)if(Et(Q,ve)){var ye=Q[ve];ye.dimensions=ye.base.dimensions}for(var me in fe)if(Et(fe,me)){var ke=Q[fe[me]],$={};for(var ae in ke)Et(ke,ae)&&($[ae]=ke[ae]);$.name=me,Q[me]=$}v.isValidAlpha=function(R){return/^[a-zA-Z]$/.test(R)};function ce(U){for(var R=0;R0&&!(v.isValidAlpha(S)||M(S)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+U+'"')}}return v.createUnit=function(U,R){if(typeof U!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(R&&R.override){for(var J in U)if(Et(U,J)&&v.deleteUnit(J),U[J].aliases)for(var ee=0;ee"u"||R===null)&&(R={}),typeof U!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Et(Q,U))throw new Error('Cannot create unit "'+U+'": a unit with that name already exists');ce(U);var J=null,ee=[],ie=0,re,Ee,Ce;if(R&&R.type==="Unit")J=R.clone();else if(typeof R=="string")R!==""&&(re=R);else if(typeof R=="object")re=R.definition,Ee=R.prefixes,ie=R.offset,Ce=R.baseName,R.aliases&&(ee=R.aliases.valueOf());else throw new TypeError('Cannot create unit "'+U+'" from "'+R.toString()+'": expecting "string" or "Unit" or "Object"');if(ee){for(var _e=0;_e1e-12){Be=!1;break}if(Be){Ct=!0,Ae.base=_[we];break}}if(!Ct){Ce=Ce||U+"_STUFF";var Ze={dimensions:J.dimensions.slice(0)};Ze.key=Ce,_[Ce]=Ze,Oe[Ce]={unit:Ae,prefix:T.NONE[""]},Ae.base=_[Ce]}}else{if(Ce=Ce||U+"_STUFF",L.indexOf(Ce)>=0)throw new Error('Cannot create new base unit "'+U+'": a base unit with that name already exists (and cannot be overridden)');L.push(Ce);for(var ze in _)Et(_,ze)&&(_[ze].dimensions[L.length-1]=0);for(var Ye={dimensions:[]},tt=0;tt{var{typed:t,Unit:r}=e;return t(Jfe,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))})});var ede="sparse",FUe=["typed","SparseMatrix"],D_=V(ede,FUe,e=>{var{typed:t,SparseMatrix:r}=e;return t(ede,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var tde="createUnit",_Ue=["typed","Unit"],O_=V(tde,_Ue,e=>{var{typed:t,Unit:r}=e;return t(tde,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var rde="acos",PUe=["typed","config","Complex"],M_=V(rde,PUe,e=>{var{typed:t,config:r,Complex:n}=e;return t(rde,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var nde="acosh",IUe=["typed","config","Complex"],j_=V(nde,IUe,e=>{var{typed:t,config:r,Complex:n}=e;return t(nde,{number:function(a){return a>=1||r.predictable?FH(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var ide="acot",BUe=["typed","BigNumber"],N_=V(ide,BUe,e=>{var{typed:t,BigNumber:r}=e;return t(ide,{number:_H,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var ade="acoth",RUe=["typed","config","Complex","BigNumber"],T_=V(ade,RUe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(ade,{number:function(o){return o>=1||o<=-1||r.predictable?PH(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var ode="acsc",$Ue=["typed","config","Complex","BigNumber"],F_=V(ode,$Ue,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(ode,{number:function(o){return o<=-1||o>=1||r.predictable?IH(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var sde="acsch",qUe=["typed","BigNumber"],__=V(sde,qUe,e=>{var{typed:t,BigNumber:r}=e;return t(sde,{number:BH,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var lde="asec",LUe=["typed","config","Complex","BigNumber"],P_=V(lde,LUe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(lde,{number:function(o){return o<=-1||o>=1||r.predictable?RH(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var ude="asech",zUe=["typed","config","Complex","BigNumber"],I_=V(ude,zUe,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(ude,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return $H(o);var l=Math.sqrt(s*s-1);return new n(Math.log(l-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var cde="asin",UUe=["typed","config","Complex"],B_=V(cde,UUe,e=>{var{typed:t,config:r,Complex:n}=e;return t(cde,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var WUe="asinh",HUe=["typed"],R_=V(WUe,HUe,e=>{var{typed:t}=e;return t("asinh",{number:qH,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var VUe="atan",GUe=["typed"],$_=V(VUe,GUe,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var fde="atan2",QUe=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],q_=V(fde,QUe,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=yo({typed:t,equalScalar:n}),l=xi({typed:t}),u=HF({typed:t,equalScalar:n}),c=Gn({typed:t,equalScalar:n}),f=An({typed:t,DenseMatrix:a}),d=fr({typed:t,matrix:r,concat:o});return t(fde,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:u,DS:l,SD:s,Ss:c,sS:f}))});var dde="atanh",YUe=["typed","config","Complex"],L_=V(dde,YUe,e=>{var{typed:t,config:r,Complex:n}=e;return t(dde,{number:function(a){return a<=1&&a>=-1||r.predictable?LH(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Td=V("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var pde="cos",ZUe=["typed"],z_=V(pde,ZUe,e=>{var{typed:t}=e,r=Td({typed:t});return t(pde,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var mde="cosh",XUe=["typed"],U_=V(mde,XUe,e=>{var{typed:t}=e;return t(mde,{number:kT,"Complex | BigNumber":r=>r.cosh()})});var hde="cot",KUe=["typed","BigNumber"],W_=V(hde,KUe,e=>{var{typed:t,BigNumber:r}=e,n=Td({typed:t});return t(hde,{number:zH,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var Ade="coth",JUe=["typed","BigNumber"],H_=V(Ade,JUe,e=>{var{typed:t,BigNumber:r}=e;return t(Ade,{number:UH,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var gde="csc",eWe=["typed","BigNumber"],V_=V(gde,eWe,e=>{var{typed:t,BigNumber:r}=e,n=Td({typed:t});return t(gde,{number:WH,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var vde="csch",tWe=["typed","BigNumber"],G_=V(vde,tWe,e=>{var{typed:t,BigNumber:r}=e;return t(vde,{number:HH,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var yde="sec",rWe=["typed","BigNumber"],Q_=V(yde,rWe,e=>{var{typed:t,BigNumber:r}=e,n=Td({typed:t});return t(yde,{number:VH,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var bde="sech",nWe=["typed","BigNumber"],Y_=V(bde,nWe,e=>{var{typed:t,BigNumber:r}=e;return t(bde,{number:GH,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var xde="sin",iWe=["typed"],Z_=V(xde,iWe,e=>{var{typed:t}=e,r=Td({typed:t});return t(xde,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var wde="sinh",aWe=["typed"],X_=V(wde,aWe,e=>{var{typed:t}=e;return t(wde,{number:QH,"Complex | BigNumber":r=>r.sinh()})});var Sde="tan",oWe=["typed"],K_=V(Sde,oWe,e=>{var{typed:t}=e,r=Td({typed:t});return t(Sde,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var sWe="tanh",lWe=["typed"],J_=V(sWe,lWe,e=>{var{typed:t}=e;return t("tanh",{number:CT,"Complex | BigNumber":r=>r.tanh()})});var Ede="setCartesian",uWe=["typed","size","subset","compareNatural","Index","DenseMatrix"],e4=V(Ede,uWe,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(Ede,{"Array | Matrix, Array | Matrix":function(l,u){var c=[];if(n(r(l),new a(0))!==0&&n(r(u),new a(0))!==0){var f=mr(Array.isArray(l)?l:l.toArray()).sort(i),d=mr(Array.isArray(u)?u:u.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(kde,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0)c=[];else{if(n(r(u),new a(0))===0)return mr(l.toArray());var f=WA(mr(Array.isArray(l)?l:l.toArray()).sort(i)),d=WA(mr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(Cde,{"Array | Matrix":function(l){var u;if(n(r(l),new a(0))===0)u=[];else{var c=mr(Array.isArray(l)?l:l.toArray()).sort(i);u=[],u.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(Dde,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0||n(r(u),new a(0))===0)c=[];else{var f=WA(mr(Array.isArray(l)?l:l.toArray()).sort(i)),d=WA(mr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(Ode,{"Array | Matrix, Array | Matrix":function(s,l){if(n(r(s),new a(0))===0)return!0;if(n(r(l),new a(0))===0)return!1;for(var u=WA(mr(Array.isArray(s)?s:s.toArray()).sort(i)),c=WA(mr(Array.isArray(l)?l:l.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(Mde,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,l){if(n(r(l),new a(0))===0)return 0;for(var u=mr(Array.isArray(l)?l:l.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(jde,{"Array | Matrix":function(u){if(n(r(u),new a(0))===0)return[];for(var c=mr(Array.isArray(u)?u:u.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(l,u){for(var c=[],f=0;f0;c--)for(var f=0;fl[f+1].length&&(u=l[f],l[f]=l[f+1],l[f+1]=u);return l}});var Nde="setSize",AWe=["typed","compareNatural"],s4=V(Nde,AWe,e=>{var{typed:t,compareNatural:r}=e;return t(Nde,{"Array | Matrix":function(i){return Array.isArray(i)?mr(i).length:mr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?mr(i).length:mr(i.toArray()).length;for(var o=mr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,l=1;l{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(Tde,{"Array | Matrix, Array | Matrix":function(l,u){if(i(r(l),new o(0))===0)return mr(u);if(i(r(u),new o(0))===0)return mr(l);var c=mr(l),f=mr(u);return n(a(c,f),a(f,c))}})});var Fde="setUnion",vWe=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],u4=V(Fde,vWe,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(Fde,{"Array | Matrix, Array | Matrix":function(u,c){if(i(r(u),new s(0))===0)return mr(c);if(i(r(c),new s(0))===0)return mr(u);var f=mr(u),d=mr(c);return n(o(f,d),a(f,d))}})});var _de="add",yWe=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],c4=V(_de,yWe,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=uu({typed:t}),u=mS({typed:t,equalScalar:i}),c=jc({typed:t,DenseMatrix:a}),f=fr({typed:t,matrix:r,concat:s});return t(_de,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),A=0;A{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:l}=e;return t(Pde,{"... number | BigNumber":u,Array:u,Matrix:c=>u(mr(c.toArray()))});function u(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:l,larger:u,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(Ide,{number:Math.abs,Complex:function(j){return j.abs()},BigNumber:function(j){return j.abs()},boolean:function(j){return Math.abs(j)},Array:function(j){return S(f(j),2)},Matrix:function(j){return S(j,2)},"Array, number | BigNumber | string":function(j,M){return S(f(j),M)},"Matrix, number | BigNumber | string":function(j,M){return S(j,M)}});function h(k){var j=0;return k.forEach(function(M){var D=r(M);u(D,j)&&(j=D)},!0),j}function m(k){var j;return k.forEach(function(M){var D=r(M);(!j||c(D,j))&&(j=D)},!0),j||0}function g(k,j){if(j===Number.POSITIVE_INFINITY||j==="inf")return h(k);if(j===Number.NEGATIVE_INFINITY||j==="-inf")return m(k);if(j==="fro")return S(k,2);if(typeof j=="number"&&!isNaN(j)){if(!l(j,0)){var M=0;return k.forEach(function(D){M=n(i(r(D),j),M)},!0),i(M,1/j)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(k){var j=0;return k.forEach(function(M,D){j=n(j,s(M,a(M)))}),r(o(j))}function b(k){var j=[],M=0;return k.forEach(function(D,N){var C=N[1],P=n(j[C]||0,r(D));u(P,M)&&(M=P),j[C]=P},!0),M}function v(k){var j=k.size();if(j[0]!==j[1])throw new RangeError("Invalid matrix dimensions");var M=d(k),D=s(M,k),N=p(D).values.toArray(),C=N[N.length-1];return r(o(C))}function x(k){var j=[],M=0;return k.forEach(function(D,N){var C=N[0],P=n(j[C]||0,r(D));u(P,M)&&(M=P),j[C]=P},!0),M}function w(k,j){if(j===1)return b(k);if(j===Number.POSITIVE_INFINITY||j==="inf")return x(k);if(j==="fro")return A(k);if(j===2)return v(k);throw new Error("Unsupported parameter value "+j)}function S(k,j){var M=k.size();if(M.length===1)return g(k,j);if(M.length===2){if(M[0]&&M[1])return w(k,j);throw new RangeError("Invalid matrix dimensions")}}});var Bde="dot",wWe=["typed","addScalar","multiplyScalar","conj","size"],p4=V(Bde,wWe,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(Bde,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":l});function o(c,f){var d=u(c),p=u(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=St(c)?c._data:c,h=St(c)?c._datatype||c.getDataType():void 0,m=St(f)?f._data:f,g=St(f)?f._datatype||f.getDataType():void 0,A=u(c).length===2,b=u(f).length===2,v=r,x=n;if(h&&g&&h===g&&typeof h=="string"&&h!=="mixed"){var w=h;v=t.find(r,[w,w]),x=t.find(n,[w,w])}if(!A&&!b){for(var S=x(i(p[0]),m[0]),k=1;kS){x++;continue}w===S&&(g=A(g,b(p[v],m[x])),v++,x++)}return g}function u(c){return St(c)?c.size():a(c)}});var SWe="trace",EWe=["typed","matrix","add"],m4=V(SWe,EWe,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:Bt});function i(o){var s=o._size,l=o._data;switch(s.length){case 1:if(s[0]===1)return Bt(l[0]);throw new RangeError("Matrix must be square (size: "+tr(s)+")");case 2:{var u=s[0],c=s[1];if(u===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+tr(c)+")")}});var Rde="index",kWe=["typed","Index"],h4=V(Rde,kWe,e=>{var{typed:t,Index:r}=e;return t(Rde,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return It(s)?s.toNumber():Ir(s)||St(s)?s.map(function(l){return It(l)?l.toNumber():l}):s}),o=new r;return r.apply(o,a),o}})});var A4=new Set(["end"]);var CWe="Node",DWe=["mathWithTransform"],g4=V(CWe,DWe,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...A4])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function l(u){var c=HA(u);return r(c),a(c,o,s)}return{evaluate:l}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!Nr(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,l){s.forEach(function(u,c,f){l(u,c,f),o(u,l)})}o(this,a)}transform(a){function o(s,l,u){var c=a(s,l,u);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,l,u){a(s,l,u)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&Rp(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function wi(e){return e&&e.isIndexError?new gs(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function v4(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Xi(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw wi(a)}}}var y4="AccessorNode",OWe=["subset","Node"],b4=V(y4,OWe,e=>{var{subset:t,Node:r}=e,n=v4({subset:t});function i(o){return!(Hu(o)||ms(o)||gr(o)||El(o)||Qm(o)||hs(o)||ni(o))}class a extends r{constructor(s,l){if(super(),!Nr(s))throw new TypeError('Node expected for parameter "object"');if(!Cc(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=l}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return y4}get isAccessorNode(){return!0}_compile(s,l){var u=this.object._compile(s,l),c=this.index._compile(s,l);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Xi(u(p,h,m),f)}}else return function(p,h,m){var g=u(p,h,m),A=c(p,h,g);return n(g,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var l=this.object.toString(s);return i(this.object)&&(l="("+l+")"),l+this.index.toString(s)}_toHTML(s){var l=this.object.toHTML(s);return i(this.object)&&(l='('+l+')'),l+this.index.toHTML(s)}_toTex(s){var l=this.object.toTex(s);return i(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(s)}toJSON(){return{mathjs:y4,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return yn(a,"name",y4),a},{isClass:!0,isNode:!0});var x4="ArrayNode",MWe=["Node"],w4=V(x4,MWe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(Nr))throw new TypeError("Array containing Nodes expected")}get type(){return x4}get isArrayNode(){return!0}_compile(i,a){var o=Dc(this.items,function(u){return u._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var l=i.matrix;return function(c,f,d){return l(Dc(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return Dc(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var l=o.some(ms)&&!o.every(ms),u=s||l,c=u?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return l||!u||u&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return yn(r,"name",x4),r},{isClass:!0,isNode:!0});function $de(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((l,u)=>{i[u]=l}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Ym(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(l){throw wi(l)}}}var Fd=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function S4(e,t){if(!t||t!=="auto")return e;for(var r=e;hs(r);)r=r.content;return r}function Ln(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=v4({subset:t}),a=$de({subset:t,matrix:r});function o(l,u,c){u||(u="keep");var f=Ln(l,u,c),d=Ln(l.value,u,c);return u==="all"||d!==null&&d<=f}class s extends n{constructor(u,c,f){if(super(),this.object=u,this.index=f?c:null,this.value=f||c,!ni(u)&&!Hu(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(ni(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Cc(this.index))throw new TypeError('IndexNode expected as "index"');if(!Nr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return k4}get isAssignmentNode(){return!0}_compile(u,c){var f=this.object._compile(u,c),d=this.index?this.index._compile(u,c):null,p=this.value._compile(u,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(x,w,S){var k=f(x,w,S),j=p(x,w,S);return Ym(k,m,j),j}}else{if(ni(this.object))return function(x,w,S){var k=f(x,w,S),j=p(x,w,S),M=d(x,w,k);return x.set(h,a(k,M,j)),j};var g=this.object.object._compile(u,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(x,w,S){var k=g(x,w,S),j=Xi(k,A),M=d(x,w,j),D=p(x,w,S);return Ym(k,A,a(j,M,D)),D}}else{var b=this.object.index._compile(u,c);return function(x,w,S){var k=g(x,w,S),j=b(x,w,k),M=i(k,j),D=d(x,w,M),N=p(x,w,S);return a(k,j,a(M,D,N)),N}}}else{if(!ni(this.object))throw new TypeError("SymbolNode expected as object");return function(x,w,S){var k=p(x,w,S);return x.set(h,k),k}}}forEach(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)}map(u){var c=this._ifNode(u(this.object,"object",this)),f=this.index?this._ifNode(u(this.index,"index",this)):null,d=this._ifNode(u(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(u){var c=this.object.toString(u),f=this.index?this.index.toString(u):"",d=this.value.toString(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:k4,object:this.object,index:this.index,value:this.value}}static fromJSON(u){return new s(u.object,u.index,u.value)}_toHTML(u){var c=this.object.toHTML(u),f=this.index?this.index.toHTML(u):"",d=this.value.toHTML(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(u){var c=this.object.toTex(u),f=this.index?this.index.toTex(u):"",d=this.value.toTex(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return yn(s,"name",k4),s},{isClass:!0,isNode:!0});var D4="BlockNode",NWe=["ResultSet","Node"],O4=V(D4,NWe,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,l=o&&o.visible!==void 0?o.visible:!0;if(!Nr(s))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:l}})}get type(){return D4}get isBlockNode(){return!0}_compile(a,o){var s=Dc(this.blocks,function(l){return{evaluate:l.node._compile(a,o),visible:l.visible}});return function(u,c,f){var d=[];return G0(s,function(h){var m=h.evaluate(u,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; +`)}}return yn(n,"name",D4),n},{isClass:!0,isNode:!0});var M4="ConditionalNode",TWe=["Node"],j4=V(M4,TWe,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(It(i))return!i.isZero();if(ps(i))return!!(i.re||i.im);if(Fo(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+qr(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!Nr(a))throw new TypeError("Parameter condition must be a Node");if(!Nr(o))throw new TypeError("Parameter trueExpr must be a Node");if(!Nr(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return M4}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),l=this.trueExpr._compile(a,o),u=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?l(f,d,p):u(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=Ln(this,o,a&&a.implicit),l=this.condition.toString(a),u=Ln(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l="("+l+")");var c=this.trueExpr.toString(a),f=Ln(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=Ln(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),l+" ? "+c+" : "+d}toJSON(){return{mathjs:M4,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=Ln(this,o,a&&a.implicit),l=this.condition.toHTML(a),u=Ln(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l='('+l+')');var c=this.trueExpr.toHTML(a),f=Ln(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=Ln(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),l+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return yn(n,"name",M4),n},{isClass:!0,isNode:!0});var Wde=he(zde(),1);var oV={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},bn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},sV={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(bn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(bn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(bn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(bn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(bn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(bn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(bn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(bn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(bn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(bn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(bn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(bn.bitAnd,"${args[1]}\\right)")},bitNot:{1:bn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(bn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(bn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(bn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(bn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(bn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(bn.and,"${args[1]}\\right)")},not:{1:bn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(bn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(bn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(bn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(bn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(bn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(bn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(bn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(bn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(bn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(bn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(bn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(bn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(bn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(oV.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Hde="\\mathrm{${name}}\\left(${args}\\right)",Ude={deg:"^\\circ"};function N4(e){return(0,Wde.default)(e,{preserveFormatting:!0})}function T4(e,t){return t=typeof t>"u"?!1:t,t?Et(Ude,e)?Ude[e]:"\\mathrm{"+N4(e)+"}":Et(oV,e)?oV[e]:N4(e)}var F4="ConstantNode",IWe=["Node"],_4=V(F4,IWe,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return F4}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return tr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(qr(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:F4,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=qr(this.value);switch(o){case"string":return"\\mathtt{"+N4(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var l=a.toLowerCase().indexOf("e");return l!==-1?a.substring(0,l)+"\\cdot10^{"+a.substring(l+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return yn(r,"name",F4),r},{isClass:!0,isNode:!0});var P4="FunctionAssignmentNode",BWe=["typed","Node"],I4=V(P4,BWe,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var l=Ln(a,o,s),u=Ln(a.expr,o,s);return o==="all"||u!==null&&u<=l}class i extends r{constructor(o,s,l){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!Nr(l))throw new TypeError('Node expected for parameter "expr"');if(A4.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var u=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(u.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));u.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=l}get type(){return P4}get isFunctionAssignmentNode(){return!0}_compile(o,s){var l=Object.create(s);G0(this.params,function(h){l[h]=!0});var u=this.expr._compile(o,l),c=this.name,f=this.params,d=RW(this.types,","),p=c+"("+RW(this.params,", ")+")";return function(m,g,A){var b={};b[d]=function(){for(var x=Object.create(g),w=0;w'+As(this.params[u])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+As(this.name)+'('+l.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(T4).join(",")+"\\right)="+l}}return yn(i,"name",P4),i},{isClass:!0,isNode:!0});var B4="IndexNode",RWe=["Node","size"],R4=V(B4,RWe,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(Nr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return B4}get isIndexNode(){return!0}_compile(a,o){var s=Dc(this.dimensions,function(u,c){var f=u.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=u._compile(a,d);return function(m,g,A){if(!St(A)&&!Ir(A)&&!pa(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+qr(A));var b=r(A).valueOf(),v=Object.create(g);return v.end=b[c],p(m,v,A)}}else return u._compile(a,o)}),l=Xi(a,"index");return function(c,f,d){var p=Dc(s,function(h){return h(c,f,d)});return l(...p)}}forEach(a){for(var o=0;o.'+As(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return yn(n,"name",B4),n},{isClass:!0,isNode:!0});var $4="ObjectNode",$We=["Node"],q4=V($4,$We,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return Nr(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return $4}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(Et(this.properties,s)){var l=Ny(s),u=JSON.parse(l),c=Xi(this.properties,s);o[u]=c._compile(i,a)}return function(d,p,h){var m={};for(var g in o)Et(o,g)&&(m[g]=o[g](d,p,h));return m}}forEach(i){for(var a in this.properties)Et(this.properties,a)&&i(this.properties[a],"properties["+Ny(a)+"]",this)}map(i){var a={};for(var o in this.properties)Et(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Ny(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)Et(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push(Ny(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:$4,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push(''+As(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)Et(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` +`)+"\\end{array}\\right\\}";return s}}return yn(r,"name",$4),r},{isClass:!0,isNode:!0});function $y(e,t){return new oS(e,new _y(t),new Set(Object.keys(t)))}var L4="OperatorNode",qWe=["Node"],z4=V(L4,qWe,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;hs(s);)s=s.content;return gr(s)?!0:bi(s)?r(s.args[0],o):!1}function n(a,o,s,l,u){var c=Ln(a,o,s),f=_S(a,o);if(o==="all"||l.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return l.map(function(D){switch(D.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(l.length){case 0:d=[];break;case 1:{var p=Ln(l[0],o,s,a);if(u&&p!==null){var h,m;if(o==="keep"?(h=l[0].getIdentifier(),m=a.getIdentifier()):(h=l[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Fd[c][m].latexLeftParens===!1){d=[!1];break}if(Fd[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var g,A=Ln(l[0],o,s,a),b=E4(a,l[0],o);A===null?g=!1:A===c&&f==="right"&&!b||A=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var M=1;M2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=u.map(function(A,b){return A=A.toString(o),c[b]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?g.join(" "):g.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:L4,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=_S(this,s),d=u[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+As(this.op)+""+d:d+''+As(this.op)+""}else if(u.length===2){var p=u[0].toHTML(o),h=u[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?p+''+h:p+''+As(this.op)+""+h}else{var m=u.map(function(g,A){return g=g.toHTML(o),c[A]&&(g='('+g+')'),g});return u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?m.join(''):m.join(''+As(this.op)+""):''+As(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!0),f=bn[this.fn];if(f=typeof f>"u"?this.op:f,u.length===1){var d=_S(this,s),p=u[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(u.length===2){var h=u[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var g=u[1],A=g.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var b;switch(s==="keep"?b=h.getIdentifier():b=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",b){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return m+"~"+A}return m+f+A}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=u.map(function(x,w){return x=x.toTex(o),c[w]&&(x="\\left(".concat(x,"\\right)")),x});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?v.join("~"):v.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+u.map(function(x){return x.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return yn(i,"name",L4),i},{isClass:!0,isNode:!0});var U4="ParenthesisNode",LWe=["Node"],W4=V(U4,LWe,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!Nr(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return U4}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:U4,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return yn(r,"name",U4),r},{isClass:!0,isNode:!0});var H4="RangeNode",zWe=["Node"],V4=V(H4,zWe,e=>{var{Node:t}=e;function r(i,a,o){var s=Ln(i,a,o),l={},u=Ln(i.start,a,o);if(l.start=u!==null&&u<=s||a==="all",i.step){var c=Ln(i.step,a,o);l.step=c!==null&&c<=s||a==="all"}var f=Ln(i.end,a,o);return l.end=f!==null&&f<=s||a==="all",l}class n extends t{constructor(a,o,s){if(super(),!Nr(a))throw new TypeError("Node expected");if(!Nr(o))throw new TypeError("Node expected");if(s&&!Nr(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return H4}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return ni(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,l=this.start._compile(a,o),u=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(l(d,p,h),u(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(l(d,p,h),u(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toString(a);if(s.start&&(u="("+u+")"),l=u,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),l+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),l+=":"+f,l}toJSON(){return{mathjs:H4,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toHTML(a);if(s.start&&(u='('+u+')'),l=u,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),l+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),l+=':'+f,l}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l=this.start.toTex(a);if(s.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(a);s.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),l+=":"+c,l}}return yn(n,"name",H4),n},{isClass:!0,isNode:!0});var G4="RelationalNode",UWe=["Node"],Q4=V(G4,UWe,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return G4}get isRelationalNode(){return!0}_compile(a,o){var s=this,l=this.params.map(u=>u._compile(a,o));return function(c,f,d){for(var p,h=l[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=Ln(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=Ln(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),u=l[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),u=l[0],c=0;c'+As(r[this.conditionals[c]])+""+l[c+1];return u}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=Ln(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=Ln(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),u=l[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,l){var u=this.name;if(l[u]===!0)return function(f,d,p){return Xi(d,u)};if(u in s)return function(f,d,p){return f.has(u)?f.get(u):Xi(s,u)};var c=i(u);return function(f,d,p){return f.has(u)?f.get(u):c?new r(null,u):a.onUndefinedSymbol(u)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var l=As(this.name);return l==="true"||l==="false"?''+l+"":l==="i"?''+l+"":l==="Infinity"?''+l+"":l==="NaN"?''+l+"":l==="null"?''+l+"":l==="undefined"?''+l+"":''+l+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var l=!1;typeof t[this.name]>"u"&&i(this.name)&&(l=!0);var u=T4(this.name,l);return u[0]==="\\"?u:" "+u}}return a},{isClass:!0,isNode:!0});var Z4="FunctionNode",VWe=["math","Node","SymbolNode"],X4=V(Z4,VWe,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=l=>tr(l,{truncate:78});function o(l,u,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(l))!==null;)if(f+=l.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=u[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(Nr(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(g,A){if(Nr(g))return g.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(Nr(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=l.slice(p),f}class s extends n{constructor(u,c){if(super(),typeof u=="string"&&(u=new i(u)),!Nr(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(Nr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=c||[]}get name(){return this.fn.name||""}get type(){return Z4}get isFunctionNode(){return!0}_compile(u,c){var f=this.args.map(j=>j._compile(u,c));if(ni(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(M,D,N){var C=Xi(D,d);if(typeof C!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(C)));if(C.rawArgs)return C(A,u,$y(M,D));var P=f.map(q=>q(M,D,N));return C.apply(C,P)}}else{var p=d in u?Xi(u,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=j=>{var M;if(j.has(d))M=j.get(d);else if(d in u)M=Xi(u,d);else return s.onUndefinedFunction(d);if(typeof M=="function")return M;throw new TypeError("'".concat(d,`' is not a function; its value is: + `).concat(a(M)))};if(h){var g=this.args;return function(M,D,N){var C=m(M);return C(g,u,$y(M,D))}}else switch(f.length){case 0:return function(M,D,N){var C=m(M);return C()};case 1:return function(M,D,N){var C=m(M),P=f[0];return C(P(M,D,N))};case 2:return function(M,D,N){var C=m(M),P=f[0],q=f[1];return C(P(M,D,N),q(M,D,N))};default:return function(M,D,N){var C=m(M),P=f.map(q=>q(M,D,N));return C(...P)}}}}else if(Hu(this.fn)&&Cc(this.fn.index)&&this.fn.index.isObjectProperty()){var b=this.fn.object._compile(u,c),v=this.fn.index.getObjectProperty(),x=this.args;return function(M,D,N){var C=b(M,D,N),P=rue(C,v);if(P!=null&&P.rawArgs)return P(x,u,$y(M,D));var q=f.map(z=>z(M,D,N));return P.apply(C,q)}}else{var w=this.fn.toString(),S=this.fn._compile(u,c),k=this.args;return function(M,D,N){var C=S(M,D,N);if(typeof C!="function")throw new TypeError("Expression '".concat(w,"' did not evaluate to a function; value is:")+` + `.concat(a(C)));if(C.rawArgs)return C(k,u,$y(M,D));var P=f.map(q=>q(M,D,N));return C.apply(C,P)}}}forEach(u){u(this.fn,"fn",this);for(var c=0;c'+As(this.fn)+'('+c.join(',')+')'}toTex(u){var c;return u&&typeof u.handler=="object"&&Et(u.handler,this.name)&&(c=u.handler[this.name](this,u)),typeof c<"u"?c:super.toTex(u)}_toTex(u){var c=this.args.map(function(p){return p.toTex(u)}),f;sV[this.name]&&(f=sV[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,u);break;case"string":d=o(f,this,u);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,u);break;case"string":d=o(f[c.length],this,u);break}}return typeof d<"u"?d:o(Hde,this,u)}getIdentifier(){return this.type+":"+this.name}}return t=s,yn(s,"name",Z4),yn(s,"onUndefinedFunction",function(l){throw new Error("Undefined function "+l)}),yn(s,"fromJSON",function(l){return new t(l.fn,l.args)}),s},{isClass:!0,isNode:!0});var Vde="parse",GWe=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],K4=V(Vde,GWe,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:l,ConstantNode:u,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:g,RelationalNode:A,SymbolNode:b}=e,v=t(Vde,{string:function(ue){return oe(ue,{})},"Array | Matrix":function(ue){return x(ue,{})},"string, Object":function(ue,Pe){var De=Pe.nodes!==void 0?Pe.nodes:{};return oe(ue,De)},"Array | Matrix, Object":x});function x(G){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=ue.nodes!==void 0?ue.nodes:{};return jt(G,function(De){if(typeof De!="string")throw new TypeError("String expected");return oe(De,Pe)})}var w={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},S={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},k={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},j={true:!0,false:!1,null:null,undefined:void 0},M=["NaN","Infinity"],D={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function N(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:w.NULL,nestingLevel:0,conditionalLevel:null}}function C(G,ue){return G.expression.substr(G.index,ue)}function P(G){return C(G,1)}function q(G){G.index++}function z(G){return G.expression.charAt(G.index-1)}function I(G){return G.expression.charAt(G.index+1)}function T(G){for(G.tokenType=w.NULL,G.token="",G.comment="";;){if(P(G)==="#")for(;P(G)!==` +`&&P(G)!=="";)G.comment+=P(G),q(G);if(v.isWhitespace(P(G),G.nestingLevel))q(G);else break}if(P(G)===""){G.tokenType=w.DELIMITER;return}if(P(G)===` +`&&!G.nestingLevel){G.tokenType=w.DELIMITER,G.token=P(G),q(G);return}var ue=P(G),Pe=C(G,2),De=C(G,3);if(De.length===3&&S[De]){G.tokenType=w.DELIMITER,G.token=De,q(G),q(G),q(G);return}if(Pe.length===2&&S[Pe]){G.tokenType=w.DELIMITER,G.token=Pe,q(G),q(G);return}if(S[ue]){G.tokenType=w.DELIMITER,G.token=ue,q(G);return}if(v.isDigitDot(ue)){G.tokenType=w.NUMBER;var at=C(G,2);if(at==="0b"||at==="0o"||at==="0x"){for(G.token+=P(G),q(G),G.token+=P(G),q(G);v.isHexDigit(P(G));)G.token+=P(G),q(G);if(P(G)===".")for(G.token+=".",q(G);v.isHexDigit(P(G));)G.token+=P(G),q(G);else if(P(G)==="i")for(G.token+="i",q(G);v.isDigit(P(G));)G.token+=P(G),q(G);return}if(P(G)==="."){if(G.token+=P(G),q(G),!v.isDigit(P(G))){G.tokenType=w.DELIMITER;return}}else{for(;v.isDigit(P(G));)G.token+=P(G),q(G);v.isDecimalMark(P(G),I(G))&&(G.token+=P(G),q(G))}for(;v.isDigit(P(G));)G.token+=P(G),q(G);if(P(G)==="E"||P(G)==="e"){if(v.isDigit(I(G))||I(G)==="-"||I(G)==="+"){if(G.token+=P(G),q(G),(P(G)==="+"||P(G)==="-")&&(G.token+=P(G),q(G)),!v.isDigit(P(G)))throw et(G,'Digit expected, got "'+P(G)+'"');for(;v.isDigit(P(G));)G.token+=P(G),q(G);if(v.isDecimalMark(P(G),I(G)))throw et(G,'Digit expected, got "'+P(G)+'"')}else if(I(G)===".")throw q(G),et(G,'Digit expected, got "'+P(G)+'"')}return}if(v.isAlpha(P(G),z(G),I(G))){for(;v.isAlpha(P(G),z(G),I(G))||v.isDigit(P(G));)G.token+=P(G),q(G);Et(k,G.token)?G.tokenType=w.DELIMITER:G.tokenType=w.SYMBOL;return}for(G.tokenType=w.UNKNOWN;P(G)!=="";)G.token+=P(G),q(G);throw et(G,'Syntax error in part "'+G.token+'"')}function L(G){do T(G);while(G.token===` +`)}function _(G){G.nestingLevel++}function Y(G){G.nestingLevel--}v.isAlpha=function(ue,Pe,De){return v.isValidLatinOrGreek(ue)||v.isValidMathSymbol(ue,De)||v.isValidMathSymbol(Pe,ue)},v.isValidLatinOrGreek=function(ue){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(ue)},v.isValidMathSymbol=function(ue,Pe){return/^[\uD835]$/.test(ue)&&/^[\uDC00-\uDFFF]$/.test(Pe)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Pe)},v.isWhitespace=function(ue,Pe){return ue===" "||ue===" "||ue===` +`&&Pe>0},v.isDecimalMark=function(ue,Pe){return ue==="."&&Pe!=="/"&&Pe!=="*"&&Pe!=="^"},v.isDigitDot=function(ue){return ue>="0"&&ue<="9"||ue==="."},v.isDigit=function(ue){return ue>="0"&&ue<="9"},v.isHexDigit=function(ue){return ue>="0"&&ue<="9"||ue>="a"&&ue<="f"||ue>="A"&&ue<="F"};function oe(G,ue){var Pe=N();Fn(Pe,{expression:G,extraNodes:ue}),T(Pe);var De=te(Pe);if(Pe.token!=="")throw Pe.tokenType===w.DELIMITER?Ge(Pe,"Unexpected operator "+Pe.token):et(Pe,'Unexpected part "'+Pe.token+'"');return De}function te(G){var ue,Pe=[],De;for(G.token!==""&&G.token!==` +`&&G.token!==";"&&(ue=Q(G),G.comment&&(ue.comment=G.comment));G.token===` +`||G.token===";";)Pe.length===0&&ue&&(De=G.token!==";",Pe.push({node:ue,visible:De})),T(G),G.token!==` +`&&G.token!==";"&&G.token!==""&&(ue=Q(G),G.comment&&(ue.comment=G.comment),De=G.token!==";",Pe.push({node:ue,visible:De}));return Pe.length>0?new s(Pe):(ue||(ue=new u(void 0),G.comment&&(ue.comment=G.comment)),ue)}function Q(G){var ue,Pe,De,at,mt=fe(G);if(G.token==="="){if(ni(mt))return ue=mt.name,L(G),De=Q(G),new o(new b(ue),De);if(Hu(mt))return L(G),De=Q(G),new o(mt.object,mt.index,De);if(El(mt)&&ni(mt.fn)&&(at=!0,Pe=[],ue=mt.name,mt.args.forEach(function(Zt,Wr){ni(Zt)?Pe[Wr]=Zt.name:at=!1}),at))return L(G),De=Q(G),new c(ue,Pe,De);throw et(G,"Invalid left hand side of assignment operator =")}return mt}function fe(G){for(var ue=Ie(G);G.token==="?";){var Pe=G.conditionalLevel;G.conditionalLevel=G.nestingLevel,L(G);var De=ue,at=Q(G);if(G.token!==":")throw et(G,"False part of conditional expression expected");G.conditionalLevel=null,L(G);var mt=Q(G);ue=new l(De,at,mt),G.conditionalLevel=Pe}return ue}function Ie(G){for(var ue=Se(G);G.token==="or";)L(G),ue=new h("or","or",[ue,Se(G)]);return ue}function Se(G){for(var ue=Oe(G);G.token==="xor";)L(G),ue=new h("xor","xor",[ue,Oe(G)]);return ue}function Oe(G){for(var ue=ve(G);G.token==="and";)L(G),ue=new h("and","and",[ue,ve(G)]);return ue}function ve(G){for(var ue=ye(G);G.token==="|";)L(G),ue=new h("|","bitOr",[ue,ye(G)]);return ue}function ye(G){for(var ue=me(G);G.token==="^|";)L(G),ue=new h("^|","bitXor",[ue,me(G)]);return ue}function me(G){for(var ue=ke(G);G.token==="&";)L(G),ue=new h("&","bitAnd",[ue,ke(G)]);return ue}function ke(G){for(var ue=[$(G)],Pe=[],De={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Et(De,G.token);){var at={name:G.token,fn:De[G.token]};Pe.push(at),L(G),ue.push($(G))}return ue.length===1?ue[0]:ue.length===2?new h(Pe[0].name,Pe[0].fn,ue):new A(Pe.map(mt=>mt.fn),ue)}function $(G){var ue,Pe,De,at;ue=ae(G);for(var mt={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],L(G),at=[ue,ae(G)],ue=new h(Pe,De,at);return ue}function ae(G){var ue,Pe,De,at;ue=ce(G);for(var mt={to:"to",in:"to"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],L(G),Pe==="in"&&G.token===""?ue=new h("*","multiply",[ue,new b("in")],!0):(at=[ue,ce(G)],ue=new h(Pe,De,at));return ue}function ce(G){var ue,Pe=[];if(G.token===":"?ue=new u(1):ue=U(G),G.token===":"&&G.conditionalLevel!==G.nestingLevel){for(Pe.push(ue);G.token===":"&&Pe.length<3;)L(G),G.token===")"||G.token==="]"||G.token===","||G.token===""?Pe.push(new b("end")):Pe.push(U(G));Pe.length===3?ue=new g(Pe[0],Pe[2],Pe[1]):ue=new g(Pe[0],Pe[1])}return ue}function U(G){var ue,Pe,De,at;ue=R(G);for(var mt={"+":"add","-":"subtract"};Et(mt,G.token);){Pe=G.token,De=mt[Pe],L(G);var Zt=R(G);Zt.isPercentage?at=[ue,new h("*","multiply",[ue,Zt])]:at=[ue,Zt],ue=new h(Pe,De,at)}return ue}function R(G){var ue,Pe,De,at;ue=J(G),Pe=ue;for(var mt={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Et(mt,G.token);)De=G.token,at=mt[De],L(G),Pe=J(G),ue=new h(De,at,[ue,Pe]);return ue}function J(G){var ue,Pe;for(ue=ee(G),Pe=ue;G.tokenType===w.SYMBOL||G.token==="in"&&gr(ue)||G.tokenType===w.NUMBER&&!gr(Pe)&&(!bi(Pe)||Pe.op==="!")||G.token==="(";)Pe=ee(G),ue=new h("*","multiply",[ue,Pe],!0);return ue}function ee(G){for(var ue=ie(G),Pe=ue,De=[];G.token==="/"&&G6(Pe);)if(De.push(Fn({},G)),L(G),G.tokenType===w.NUMBER)if(De.push(Fn({},G)),L(G),G.tokenType===w.SYMBOL||G.token==="(")Fn(G,De.pop()),De.pop(),Pe=ie(G),ue=new h("/","divide",[ue,Pe]);else{De.pop(),Fn(G,De.pop());break}else{Fn(G,De.pop());break}return ue}function ie(G){var ue,Pe,De,at;ue=re(G);for(var mt={"%":"mod",mod:"mod"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],L(G),Pe==="%"&&G.tokenType===w.DELIMITER&&G.token!=="("?ue=new h("/","divide",[ue,new u(100)],!1,!0):(at=[ue,re(G)],ue=new h(Pe,De,at));return ue}function re(G){var ue,Pe,De,at={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Et(at,G.token)?(De=at[G.token],ue=G.token,L(G),Pe=[re(G)],new h(ue,De,Pe)):Ee(G)}function Ee(G){var ue,Pe,De,at;return ue=Ce(G),(G.token==="^"||G.token===".^")&&(Pe=G.token,De=Pe==="^"?"pow":"dotPow",L(G),at=[ue,re(G)],ue=new h(Pe,De,at)),ue}function Ce(G){var ue,Pe,De,at;ue=_e(G);for(var mt={"!":"factorial","'":"ctranspose"};Et(mt,G.token);)Pe=G.token,De=mt[Pe],T(G),at=[ue],ue=new h(Pe,De,at),ue=ze(G,ue);return ue}function _e(G){var ue=[];if(G.tokenType===w.SYMBOL&&Et(G.extraNodes,G.token)){var Pe=G.extraNodes[G.token];if(T(G),G.token==="("){if(ue=[],_(G),T(G),G.token!==")")for(ue.push(Q(G));G.token===",";)T(G),ue.push(Q(G));if(G.token!==")")throw et(G,"Parenthesis ) expected");Y(G),T(G)}return new Pe(ue)}return Ae(G)}function Ae(G){var ue,Pe;return G.tokenType===w.SYMBOL||G.tokenType===w.DELIMITER&&G.token in k?(Pe=G.token,T(G),Et(j,Pe)?ue=new u(j[Pe]):M.indexOf(Pe)!==-1?ue=new u(r(Pe,"number")):ue=new b(Pe),ue=ze(G,ue),ue):Ye(G)}function ze(G,ue,Pe){for(var De;(G.token==="("||G.token==="["||G.token===".")&&(!Pe||Pe.indexOf(G.token)!==-1);)if(De=[],G.token==="(")if(ni(ue)||Hu(ue)){if(_(G),T(G),G.token!==")")for(De.push(Q(G));G.token===",";)T(G),De.push(Q(G));if(G.token!==")")throw et(G,"Parenthesis ) expected");Y(G),T(G),ue=new f(ue,De)}else return ue;else if(G.token==="["){if(_(G),T(G),G.token!=="]")for(De.push(Q(G));G.token===",";)T(G),De.push(Q(G));if(G.token!=="]")throw et(G,"Parenthesis ] expected");Y(G),T(G),ue=new i(ue,new d(De))}else{T(G);var at=G.tokenType===w.SYMBOL||G.tokenType===w.DELIMITER&&G.token in k;if(!at)throw et(G,"Property name expected after dot");De.push(new u(G.token)),T(G);var mt=!0;ue=new i(ue,new d(De,mt))}return ue}function Ye(G){var ue,Pe;return G.token==='"'||G.token==="'"?(Pe=tt(G,G.token),ue=new u(Pe),ue=ze(G,ue),ue):Ct(G)}function tt(G,ue){for(var Pe="";P(G)!==""&&P(G)!==ue;)if(P(G)==="\\"){q(G);var De=P(G),at=D[De];if(at!==void 0)Pe+=at,G.index+=1;else if(De==="u"){var mt=G.expression.slice(G.index+1,G.index+5);if(/^[0-9A-Fa-f]{4}$/.test(mt))Pe+=String.fromCharCode(parseInt(mt,16)),G.index+=5;else throw et(G,"Invalid unicode character \\u".concat(mt))}else throw et(G,"Bad escape character \\".concat(De))}else Pe+=P(G),q(G);if(T(G),G.token!==ue)throw et(G,"End of string ".concat(ue," expected"));return T(G),Pe}function Ct(G){var ue,Pe,De,at;if(G.token==="["){if(_(G),T(G),G.token!=="]"){var mt=we(G);if(G.token===";"){for(De=1,Pe=[mt];G.token===";";)T(G),G.token!=="]"&&(Pe[De]=we(G),De++);if(G.token!=="]")throw et(G,"End of matrix ] expected");Y(G),T(G),at=Pe[0].items.length;for(var Zt=1;Zt{var{typed:t,parse:r}=e;return t(Gde,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return jt(i,function(a){return r(a).compile()})}})});var Qde="evaluate",YWe=["typed","parse"],eP=V(Qde,YWe,e=>{var{typed:t,parse:r}=e;return t(Qde,{string:function(i){var a=Y0();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=Y0();return jt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return jt(i,function(o){return r(o).compile().evaluate(a)})}})});var ZWe="Parser",XWe=["evaluate"],tP=V(ZWe,XWe,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:Y0(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return aue(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var Yde="parser",KWe=["typed","Parser"],rP=V(Yde,KWe,e=>{var{typed:t,Parser:r}=e;return t(Yde,{"":function(){return new r}})});var Zde="lup",JWe=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],nP=V(Zde,JWe,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:l,equalScalar:u,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Zde,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var b=r(A),v=h(b);return{L:v.L.valueOf(),U:v.U.valueOf(),p:v.p}}});function h(g){var A=g._size[0],b=g._size[1],v=Math.min(A,b),x=Bt(g._data),w=[],S=[A,v],k=[],j=[v,b],M,D,N,C=[];for(M=0;M0)for(M=0;M0&&Q.forEach(0,I-1,function(ye,me){d._forEachRow(ye,k,j,M,function(ke,$){ke>ye&&Q.accumulate(ke,c(o($,me)))})});var Se=I,Oe=Q.get(I),ve=n(Oe);Q.forEach(I+1,A-1,function(ye,me){var ke=n(me);l(ke,ve)&&(Se=ye,ve=ke,Oe=me)}),I!==Se&&(d._swapRows(I,Se,D[1],k,j,M),d._swapRows(I,Se,q[1],N,C,P),Q.swap(I,Se),Y(I,Se)),Q.forEach(0,A-1,function(ye,me){ye<=I?(N.push(me),C.push(ye)):(me=a(me,Oe),u(me,0)||(k.push(me),j.push(ye)))})};for(I=0;I{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:l,conj:u,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return Fn(t(Xde,{DenseMatrix:function(x){return A(x)},SparseMatrix:function(x){return b(x)},Array:function(x){var w=r(x),S=A(w);return{Q:S.Q.valueOf(),R:S.R.valueOf()}}}),{_denseQRimpl:g});function g(v){var x=v._size[0],w=v._size[1],S=i([x],"dense"),k=S._data,j=v.clone(),M=j._data,D,N,C,P=n([x],"");for(C=0;C0)for(var S=w[0][0].type==="Complex"?m(0):0,k=0;k=0;){var l=r[o+s],u=r[n+l];u===-1?(s--,a[t++]=l):(r[n+l]=r[i+u],++s,r[o+s]=u)}return t}function Jde(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,l=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,g=Math.max(16,10*Math.sqrt(h));g=Math.min(h-2,g);var A=i(c,f,p,h,g);tpe(A,l,null);for(var b=A._index,v=A._ptr,x=v[h],w=[],S=[],k=0,j=h+1,M=2*(h+1),D=3*(h+1),N=4*(h+1),C=5*(h+1),P=6*(h+1),q=7*(h+1),z=w,I=a(h,v,S,k,D,z,M,q,j,P,N,C),T=o(h,v,S,C,N,P,g,j,D,z,M),L=0,_,Y,oe,te,Q,fe,Ie,Se,Oe,ve,ye,me,ke,$,ae,ce;TU?(fe=oe,Ie=ee,Se=S[k+oe]-U):(fe=b[ee++],Ie=v[fe],Se=S[k+fe]),Q=1;Q<=Se;Q++)_=b[Ie++],!((Oe=S[j+_])<=0)&&(J+=Oe,S[j+_]=-Oe,b[re++]=_,S[M+_]!==-1&&(z[S[M+_]]=z[_]),z[_]!==-1?S[M+z[_]]=S[M+_]:S[D+S[C+_]]=S[M+_]);fe!==oe&&(v[fe]=Up(oe),S[P+fe]=0)}for(U!==0&&(x=re),S[C+oe]=J,v[oe]=ie,S[k+oe]=re-ie,S[N+oe]=-2,I=s(I,m,S,P,h),ve=ie;ve=I?S[P+fe]-=Oe:S[P+fe]!==0&&(S[P+fe]=S[C+fe]+Ee)}for(ve=ie;ve0?(ce+=Ce,b[$++]=fe,ae+=fe):(v[fe]=Up(oe),S[P+fe]=0)}S[N+_]=$-me+1;var _e=$,Ae=me+S[k+_];for(ee=ke+1;ee=0))for(ae=z[_],_=S[q+ae],S[q+ae]=-1;_!==-1&&S[M+_]!==-1;_=S[M+_],I++){for(Se=S[k+_],ye=S[N+_],ee=v[_]+1;ee<=v[_]+Se-1;ee++)S[P+b[ee]]=I;var Ye=_;for(Y=S[M+_];Y!==-1;){var tt=S[k+Y]===Se&&S[N+Y]===ye;for(ee=v[Y]+1;tt&&ee<=v[Y]+Se-1;ee++)S[P+b[ee]]!==I&&(tt=0);tt?(v[Y]=Up(_),S[j+_]+=S[j+Y],S[j+Y]=0,S[N+Y]=-1,Y=S[M+Y],S[M+Ye]=Y):(Ye=Y,Y=S[M+Y])}}for(ee=ie,ve=ie;ve=0;Y--)S[j+Y]>0||(S[M+Y]=S[D+v[Y]],S[D+v[Y]]=Y);for(fe=h;fe>=0;fe--)S[j+fe]<=0||v[fe]!==-1&&(S[M+fe]=S[D+v[fe]],S[D+v[fe]]=fe);for(oe=0,_=0;_<=h;_++)v[_]===-1&&(oe=aP(_,oe,S,D,M,w,P));return w.splice(w.length-1,1),w};function i(u,c,f,d,p){var h=n(c);if(u===1&&d===f)return t(c,h);if(u===2){for(var m=h._index,g=h._ptr,A=0,b=0;bp))for(var x=g[b+1];vm)f[g+w]=0,f[p+w]=-1,x++,c[w]=Up(u),f[g+u]++;else{var k=f[A+S];k!==-1&&(b[k]=w),f[v+w]=f[A+S],f[A+S]=w}}return x}function s(u,c,f,d,p){if(u<2||u+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],l=o[1],u,c,f,d,p,h,m,g=4*l+(a?l+s+1:0),A=[],b=0,v=l,x=2*l,w=3*l,S=4*l,k=5*l+1;for(f=0;f=1&&j[c]++,C.jleaf===2&&j[C.q]--}n[c]!==-1&&(A[b+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=rpe({add:t,multiply:r,transpose:n}),a=ipe({transpose:n});return function(l,u,c){var f=u._ptr,d=u._size,p=d[1],h,m={};if(m.q=i(l,u),l&&!m.q)return null;if(c){var g=l?Kde(u,null,m.q,0):u;m.parent=epe(g,1);var A=Jde(m.parent,p);if(m.cp=a(g,m.parent,A,1),g&&m.parent&&m.cp&&o(g,m))for(m.unz=0,h=0;h=0;k--)for(M=u[k],D=u[k+1],j=M;j=0;S--)m[S]=-1,k=g[S],k!==-1&&(A[w+k]++===0&&(A[x+k]=S),A[b+S]=A[v+k],A[v+k]=S);for(l.lnz=0,l.m2=d,k=0;k=0;){e=n[d];var p=i?i[e]:e;aC(o,e)||(oP(o,e),n[l+d]=p<0?0:lV(o[p]));var h=1;for(c=n[l+d],f=p<0?0:lV(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,l,u,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,g=m[1],A=o._values,b=o._index,v=o._ptr,x,w,S,k,j=spe(a,o,s,l,c);for(x=j;x{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,l=lpe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,g=100,A=100;f&&(m=f.q,g=f.lnz||g,A=f.unz||A);var b=[],v=[],x=[],w=new s({values:b,index:v,ptr:x,size:[h,h]}),S=[],k=[],j=[],M=new s({values:S,index:k,ptr:j,size:[h,h]}),D=[],N,C,P=[],q=[];for(N=0;N{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:l,largerEq:u,SparseMatrix:c}=e,f=ape({add:n,multiply:i,transpose:a}),d=upe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:l,largerEq:u,SparseMatrix:c});return t(cpe,{"SparseMatrix, number, number":function(h,m,g){if(!wt(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(g<0||g>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),b=d(h,A,g);return{L:b.L,U:b.U,p:b.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+` +U: `+this.U.toString()+` +p: `+this.p.toString()+(this.q?` +q: `+this.q.toString():"")+` +`}}}})});function uV(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,l=Km({DenseMatrix:s});return t(fpe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var g=i(d,h,m);return c(g.L,g.U,g.p,g.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function u(f){if(St(f))return f;if(Ir(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=u(f),d=u(d),p&&(m=l(f,m,!0),m._data=uV(p,m._data));var g=o(f,m),A=a(d,g);return h&&(A._data=uV(h,A._data)),A}});var dpe="polynomialRoot",pHe=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],uP=V(dpe,pHe,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:l,unaryMinus:u,cbrt:c,typeOf:f,im:d,re:p}=e;return t(dpe,{"number|Complex, ...number|Complex":(h,m)=>{for(var g=[h,...m];g.length>0&&r(g[g.length-1]);)g.pop();if(g.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(g.length){case 2:return[u(s(g[0],g[1]))];case 3:{var[A,b,v]=g,x=o(2,v),w=o(b,b),S=o(4,v,A);if(n(w,S))return[s(u(b),x)];var k=l(a(w,S));return[s(a(k,b),x),s(a(u(k),b),x)]}case 4:{var[j,M,D,N]=g,C=u(o(3,N)),P=o(D,D),q=o(3,N,M),z=i(o(2,D,D,D),o(27,N,N,j)),I=o(9,N,D,M);if(n(P,q)&&n(z,I))return[s(D,C)];var T=a(P,q),L=a(z,I),_=i(o(18,N,D,M,j),o(D,D,M,M)),Y=i(o(4,D,D,D,j),o(4,N,M,M,M),o(27,N,N,j,j));if(n(_,Y))return[s(a(o(4,N,D,M),i(o(9,N,N,j),o(D,D,D))),o(N,T)),s(a(o(9,N,j),o(D,M)),o(2,T))];var oe;n(P,q)?oe=L:oe=s(i(L,l(a(o(L,L),o(4,T,T,T)))),2);var te=!0,Q=c(oe,te).toArray().map(fe=>s(i(D,fe,s(T,fe)),C));return Q.map(fe=>f(fe)==="Complex"&&n(p(fe),p(fe)+d(fe))?p(fe):fe)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(g))}}})});var mHe="Help",hHe=["evaluate"],cP=V(mHe,hHe,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` +`;if(n.name&&(i+="Name: "+n.name+` + +`),n.category&&(i+="Category: "+n.category+` + +`),n.description&&(i+=`Description: + `+n.description+` + +`),n.syntax&&(i+=`Syntax: + `+n.syntax.join(` + `)+` + +`),n.examples){i+=`Examples: +`;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},l=0;la!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var AHe="Chain",gHe=["?on","math","typed"],fP=V(AHe,gHe,e=>{var{on:t,math:r,typed:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");Kw(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return tr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function a(u,c){typeof c=="function"&&(i.prototype[u]=s(c))}function o(u,c){eS(i.prototype,u,function(){var d=c();if(typeof d=="function")return s(d)})}function s(u){return function(){if(arguments.length===0)return new i(u(this.value));for(var c=[this.value],f=0;fu[h])};for(var d in u)f(d)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(u,c,f){f||o(u,c)}),i},{isClass:!0});var cV={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var ppe={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var mpe={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var hpe={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var Ape={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var gpe={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var vpe={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var ype={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var bpe={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var xpe={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var wpe={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var fV={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var Spe={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var Epe={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var kpe={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var Cpe={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var Dpe={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var Ope={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var Mpe={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var jpe={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var Npe={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var Tpe={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var Fpe={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var _pe={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var Ppe={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var Ipe={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var Bpe={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var Rpe={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var $pe={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var qpe={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var Lpe={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var zpe={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var Upe={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var Wpe={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var Hpe={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var Vpe={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Gpe={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var Qpe={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var Ype={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var Zpe={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var Xpe={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var Kpe={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var Jpe={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var eme={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var tme={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var rme={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var nme={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var ime={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var ame={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var ome={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var sme={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var lme={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var ume={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var cme={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var fme={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var dme={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var pme={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var mme={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var hme={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var Ame={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var gme={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var vme={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var yme={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var bme={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var xme={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var wme={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var Sme={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var Eme={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var kme={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var Cme={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var Dme={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var Ome={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var Mme={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var jme={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var Nme={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var Tme={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var Fme={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var _me={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var Pme={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var Ime={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var Bme={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var Rme={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var $me={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var qme={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var Lme={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var zme={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var Ume={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var Wme={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var Hme={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var Vme={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Gme={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Qme={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var Yme={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var Zme={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var Xme={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var Kme={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var Jme={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var ehe={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var the={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var rhe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var nhe={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var ihe={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var ahe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var ohe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var she={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var lhe={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var uhe={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var che={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var fhe={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var dhe={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var phe={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var mhe={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var hhe={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var Ahe={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var ghe={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var vhe={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var yhe={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var bhe={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var xhe={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var whe={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var She={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var Ehe={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var khe={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var Che={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var Dhe={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var Ohe={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var Mhe={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var jhe={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Nhe={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var The={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var Fhe={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var _he={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var Phe={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var Ihe={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var Bhe={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var Rhe={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var $he={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var qhe={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var Lhe={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var zhe={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var Uhe={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var Whe={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var Hhe={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var Vhe={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var Ghe={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var Qhe={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var Yhe={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var Zhe={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var Xhe={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var Khe={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var Jhe={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var eAe={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var tAe={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var rAe={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var nAe={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var iAe={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var aAe={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var oAe={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var sAe={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var lAe={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var uAe={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var cAe={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var fAe={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var dAe={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var pAe={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var mAe={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var hAe={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var AAe={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var gAe={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var vAe={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var yAe={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var bAe={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var xAe={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var wAe={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var SAe={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var EAe={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var kAe={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var CAe={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var DAe={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var OAe={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var MAe={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var jAe={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var NAe={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var TAe={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var FAe={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var _Ae={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var PAe={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var IAe={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var BAe={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var RAe={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var $Ae={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var qAe={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var LAe={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var zAe={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var UAe={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. + +In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var WAe={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var HAe={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var VAe={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var GAe={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var QAe={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var YAe={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var ZAe={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var XAe={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var KAe={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var JAe={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var ege={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var tge={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var rge={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var nge={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var ige={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var age={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var oge={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var sge={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var lge={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var uge={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var cge={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var fge={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var dge={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var pge={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var mge={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var hge={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var Age={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var gge={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var vge={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var yge={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var bge={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var xge={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var wge={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var Sge={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var Ege={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var kge={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var Cge={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var Dge={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var Oge={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var Mge={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var jge={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var Nge={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var Tge={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var Fge={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var _ge={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var Pge={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var Ige={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var Bge={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var Rge={bignumber:Ope,boolean:Mpe,complex:jpe,createUnit:Npe,fraction:Tpe,index:Fpe,matrix:_pe,number:Ppe,sparse:Ipe,splitUnit:Bpe,string:Rpe,unit:$pe,e:cV,E:cV,false:ppe,i:mpe,Infinity:hpe,LN2:gpe,LN10:Ape,LOG2E:ype,LOG10E:vpe,NaN:bpe,null:xpe,pi:fV,PI:fV,phi:wpe,SQRT1_2:Spe,SQRT2:Epe,tau:kpe,true:Cpe,version:Dpe,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:Upe,lsolve:Hpe,lsolveAll:Vpe,lup:Gpe,lusolve:Qpe,leafCount:Wpe,polynomialRoot:Ype,resolve:Kpe,simplify:Jpe,simplifyConstant:eme,simplifyCore:tme,symbolicEqual:nme,rationalize:Xpe,slu:rme,usolve:ime,usolveAll:ame,qr:Zpe,abs:ome,add:sme,cbrt:lme,ceil:ume,cube:cme,divide:fme,dotDivide:dme,dotMultiply:pme,dotPow:mme,exp:hme,expm:Ame,expm1:gme,fix:vme,floor:yme,gcd:bme,hypot:xme,lcm:Sme,log:Eme,log2:Dme,log1p:Cme,log10:kme,mod:Ome,multiply:Mme,norm:jme,nthRoot:Nme,nthRoots:Tme,pow:Fme,round:_me,sign:Pme,sqrt:Ime,sqrtm:Bme,square:Lme,subtract:zme,unaryMinus:Ume,unaryPlus:Wme,xgcd:Hme,invmod:wme,bitAnd:Vme,bitNot:Gme,bitOr:Qme,bitXor:Yme,leftShift:Zme,rightArithShift:Xme,rightLogShift:Kme,bellNumbers:Jme,catalan:ehe,composition:the,stirlingS2:rhe,config:qpe,import:Lpe,typed:zpe,arg:nhe,conj:ihe,re:ohe,im:ahe,evaluate:she,help:lhe,distance:uhe,intersect:che,and:fhe,not:dhe,or:phe,xor:mhe,concat:Ahe,count:ghe,cross:vhe,column:hhe,ctranspose:yhe,det:bhe,diag:xhe,diff:whe,dot:She,getMatrixDataType:Ohe,identity:Mhe,filter:khe,flatten:Che,forEach:Dhe,inv:jhe,pinv:Nhe,eigs:Ehe,kron:The,matrixFromFunction:Phe,matrixFromRows:Ihe,matrixFromColumns:_he,map:Fhe,ones:Bhe,partitionSelect:Rhe,range:$he,resize:Lhe,reshape:qhe,rotate:zhe,rotationMatrix:Uhe,row:Whe,size:Hhe,sort:Vhe,squeeze:Ghe,subset:Qhe,trace:Yhe,transpose:Zhe,zeros:Xhe,fft:Khe,ifft:Jhe,sylvester:Rme,schur:$me,lyap:qme,solveODE:Bge,combinations:eAe,combinationsWithRep:tAe,factorial:rAe,gamma:nAe,kldivergence:aAe,lgamma:iAe,multinomial:oAe,permutations:sAe,pickRandom:lAe,random:uAe,randomInt:cAe,compare:fAe,compareNatural:dAe,compareText:pAe,deepEqual:mAe,equal:hAe,equalText:AAe,larger:gAe,largerEq:vAe,smaller:yAe,smallerEq:bAe,unequal:xAe,setCartesian:wAe,setDifference:SAe,setDistinct:EAe,setIntersect:kAe,setIsSubset:CAe,setMultiplicity:DAe,setPowerset:OAe,setSize:MAe,setSymDifference:jAe,setUnion:NAe,zpk2tf:TAe,freqz:FAe,erf:_Ae,zeta:PAe,cumsum:HAe,mad:IAe,max:BAe,mean:RAe,median:$Ae,min:qAe,mode:LAe,prod:zAe,quantileSeq:UAe,std:WAe,sum:VAe,variance:GAe,corr:QAe,acos:YAe,acosh:ZAe,acot:XAe,acoth:KAe,acsc:JAe,acsch:ege,asec:tge,asech:rge,asin:nge,asinh:ige,atan:age,atanh:sge,atan2:oge,cos:lge,cosh:uge,cot:cge,coth:fge,csc:dge,csch:pge,sec:mge,sech:hge,sin:Age,sinh:gge,tan:vge,tanh:yge,to:bge,clone:wge,format:Sge,bin:xge,oct:_ge,hex:kge,isNaN:Dge,isInteger:Cge,isNegative:Oge,isNumeric:Mge,hasNumericValue:Ege,isPositive:jge,isPrime:Nge,isZero:Tge,print:Pge,typeOf:Ige,numeric:Fge};var $ge="help",vHe=["typed","mathWithTransform","Help"],dP=V($ge,vHe,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t($ge,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(Et(r,o)&&a===r[o]){s=o;break}}var l=Xi(Rge,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var qge="chain",yHe=["typed","Chain"],pP=V(qge,yHe,e=>{var{typed:t,Chain:r}=e;return t(qge,{"":function(){return new r},any:function(i){return new r(i)}})});var Lge="det",bHe=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],mP=V(Lge,bHe,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(Lge,{any:function(c){return Bt(c)},"Array | Matrix":function(c){var f;switch(St(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return Bt(c);case 1:if(f[0]===1)return Bt(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+tr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return l(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+tr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+tr(f)+")")}}});function l(u,c,f){if(c===1)return Bt(u[0][0]);if(c===2)return n(i(u[0][0],u[1][1]),i(u[1][0],u[0][1]));for(var d=!1,p=new Array(c).fill(0).map((k,j)=>j),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(zge,{"Array | Matrix":function(d){var p=St(d)?d.size():Yt(d);switch(p.length){case 1:if(p[0]===1)return St(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+tr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return St(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+tr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+tr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,g,A,b;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var v=s(f);if(v===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],v),n(o(f[0][1]),v)],[n(o(f[1][0]),v),n(f[0][0],v)]]}else{var x=f.concat();for(h=0;hk&&(k=u(x[h][S]),j=h),h++;if(k===0)throw Error("Cannot calculate inverse, determinant is zero");h=j,h!==S&&(b=x[S],x[S]=x[h],x[h]=b,b=w[S],w[S]=w[h],w[h]=b);var M=x[S],D=w[S];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:l,divideScalar:u,multiply:c,add:f,Complex:d}=e;return t(Uge,{"Array | Matrix":function(v){var x=St(v)?v.size():Yt(v);switch(x.length){case 1:return A(v)?l(v):x[0]===1?n(v):o(l(v),s(v,v));case 2:{if(A(v))return l(v);var w=x[0],S=x[1];if(w===S)try{return n(v)}catch(k){if(!(k instanceof Error&&k.message.match(/Cannot calculate inverse, determinant is zero/)))throw k}return St(v)?r(p(v.valueOf(),w,S),v.storage()):p(v,w,S)}default:throw new RangeError("Matrix must be two dimensional (size: "+tr(x)+")")}},any:function(v){return a(v,0)?Bt(v):u(1,v)}});function p(b,v,x){var{C:w,F:S}=m(b,v,x),k=c(n(c(l(w),w)),l(w)),j=c(l(S),n(c(S,l(S))));return c(j,k)}function h(b,v,x){for(var w=Bt(b),S=0,k=0;kj.filter((D,N)=>N!g(s(w[M],w[M])));return{C:S,F:k}}function g(b){return a(f(b,d(1,1)),f(0,d(1,1)))}function A(b){return i(f(b,d(1,1)),f(c(b,0),d(1,1)))}});function Wge(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:l,bignumber:u,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:g,equal:A,complex:b,larger:v,smaller:x,matrixFromColumns:w,dot:S}=e;function k(te,Q,fe,Ie){var Se=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,Oe=j(te,Q,fe,Ie,Se);M(te,Q,fe,Ie,Se,Oe);var{values:ve,C:ye}=D(te,Q,fe,Ie,Se);if(Se){var me=N(te,Q,ye,Oe,ve,fe,Ie);return{values:ve,eigenvectors:me}}return{values:ve}}function j(te,Q,fe,Ie,Se){var Oe=Ie==="BigNumber",ve=Ie==="Complex",ye=Oe?u(0):0,me=Oe?u(1):ve?b(1):1,ke=Oe?u(1):1,$=Oe?u(10):2,ae=a($,$),ce;Se&&(ce=Array(Q).fill(me));for(var U=!1;!U;){U=!0;for(var R=0;R1&&(U=c(Array($-1).fill(ye)))),$-=1,me.pop();for(var Ce=0;Ce<$;Ce++)me[Ce].pop()}else if($===2||x(l(me[$-2][$-3]),fe)){R=0;var _e=C(me[$-2][$-2],me[$-2][$-1],me[$-1][$-2],me[$-1][$-1]);ke.push(..._e),Se&&(ae.unshift(P(me[$-2][$-2],me[$-2][$-1],me[$-1][$-2],me[$-1][$-1],_e[0],_e[1],fe,Ie)),q(U,Q),ce=i(ce,U),$>2&&(U=c(Array($-2).fill(ye)))),$-=2,me.pop(),me.pop();for(var Ae=0;Ae<$;Ae++)me[Ae].pop(),me[Ae].pop()}if($===0)break}if(ke.sort((tt,Ct)=>+r(l(tt),l(Ct))),R>100){var ze=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ke.join(", "));throw ze.values=ke,ze.vectors=[],ze}var Ye=Se?i(ce,z(ae,Q)):void 0;return{values:ke,C:Ye}}function N(te,Q,fe,Ie,Se,Oe,ve){var ye=p(fe),me=i(ye,te,fe),ke=ve==="BigNumber",$=ve==="Complex",ae=ke?u(0):$?b(0):0,ce=ke?u(1):$?b(1):1,U=[],R=[];for(var J of Se){var ee=I(U,J,A);ee===-1?(U.push(J),R.push(1)):R[ee]+=1}for(var ie=[],re=U.length,Ee=Array(Q).fill(ae),Ce=c(Array(Q).fill(ce)),_e=function(){var Ye=U[Ae],tt=r(me,i(Ye,Ce)),Ct=g(tt,Ee);for(Ct.shift();Ct.lengthi(Be,Le)),ie.push(...Ct.map(Le=>({value:Ye,vector:n(Le)})))},Ae=0;Ae=5)return null;for(ye=0;;){var me=m(te,ve);if(x(Y(_(ve,[me])),Ie))break;if(++ye>=10)return null;ve=oe(me)}return ve}function L(te,Q,fe){var Ie=fe==="BigNumber",Se=fe==="Complex",Oe=Array(te).fill(0).map(ve=>2*Math.random()-1);return Ie&&(Oe=Oe.map(ve=>u(ve))),Se&&(Oe=Oe.map(ve=>b(ve))),Oe=_(Oe,Q),oe(Oe,fe)}function _(te,Q){var fe=f(te);for(var Ie of Q)Ie=d(Ie,fe),te=r(te,i(o(S(Ie,te),S(Ie,Ie)),Ie));return te}function Y(te){return l(s(S(te,te)))}function oe(te,Q){var fe=Q==="BigNumber",Ie=Q==="Complex",Se=fe?u(1):Ie?b(1):1;return i(o(Se,Y(te)),te)}return k}function Hge(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:l,inv:u,bignumber:c,multiply:f,add:d}=e;function p(M,D){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,C=arguments.length>3?arguments[3]:void 0,P=arguments.length>4?arguments[4]:void 0;if(C==="number")return h(M,N,P);if(C==="BigNumber")return m(M,N,P);throw TypeError("Unsupported data type: "+C)}function h(M,D,N){var C=M.length,P=Math.abs(D/C),q,z;if(N){z=new Array(C);for(var I=0;I=Math.abs(P);){var L=T[0][0],_=T[0][1];q=g(M[L][L],M[_][_],M[L][_]),M=w(M,q,L,_),N&&(z=b(z,q,L,_)),T=S(M)}for(var Y=Array(C).fill(0),oe=0;oe=i(P);){var L=T[0][0],_=T[0][1];q=A(M[L][L],M[_][_],M[L][_]),M=x(M,q,L,_),N&&(z=v(z,q,L,_)),T=k(M)}for(var Y=Array(C).fill(0),oe=0;oe({value:P[Q],vector:te}));return{values:P,eigenvectors:oe}}return p}var SHe="eigs",EHe=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],gP=V(SHe,EHe,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:g,larger:A,column:b,flatten:v,number:x,complex:w,sqrt:S,diag:k,size:j,reshape:M,qr:D,usolve:N,usolveAll:C,im:P,re:q,smaller:z,matrixFromColumns:I,dot:T}=e,L=Hge({config:t,addScalar:i,subtract:a,column:b,flatten:v,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:w,multiply:m,add:g}),_=Wge({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:v,divideScalar:d,sqrt:S,abs:s,bignumber:h,diag:k,size:j,reshape:M,qr:D,inv:p,usolve:N,usolveAll:C,equal:o,complex:w,larger:A,smaller:z,matrixFromColumns:I,dot:T});return r("eigs",{Array:function(Oe){return Y(n(Oe))},"Array, number|BigNumber":function(Oe,ve){return Y(n(Oe),{precision:ve})},"Array, Object"(Se,Oe){return Y(n(Se),Oe)},Matrix:function(Oe){return Y(Oe,{matricize:!0})},"Matrix, number|BigNumber":function(Oe,ve){return Y(Oe,{precision:ve,matricize:!0})},"Matrix, Object":function(Oe,ve){var ye={matricize:!0};return Fn(ye,ve),Y(Oe,ye)}});function Y(Se){var Oe,ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye="eigenvectors"in ve?ve.eigenvectors:!0,me=(Oe=ve.precision)!==null&&Oe!==void 0?Oe:t.epsilon,ke=oe(Se,me,ye);return ve.matricize&&(ke.values=n(ke.values),ye&&(ke.eigenvectors=ke.eigenvectors.map($=>{var{value:ae,vector:ce}=$;return{value:ae,vector:n(ce)}}))),ye&&Object.defineProperty(ke,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),ke}function oe(Se,Oe,ve){var ye=Se.toArray(),me=Se.size();if(me.length!==2||me[0]!==me[1])throw new RangeError("Matrix must be square (size: ".concat(tr(me),")"));var ke=me[0];if(Q(ye,ke,Oe)&&(fe(ye,ke),te(ye,ke,Oe))){var $=Ie(Se,ye,ke);return L(ye,ke,Oe,$,ve)}var ae=Ie(Se,ye,ke);return _(ye,ke,Oe,ae,ve)}function te(Se,Oe,ve){for(var ye=0;ye{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(Vge,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+tr(d)+")");for(var p=d[0],h=1e-15,m=s(f),g=l(m,h),A=g.q,b=g.j,v=o(f,Math.pow(2,-b)),x=i(p),w=i(p),S=1,k=v,j=-1,M=1;M<=A;M++)M>1&&(k=o(k,v),j=-j),S=S*(A-M+1)/((2*A-M+1)*M),x=n(x,o(S,k)),w=n(w,o(S*j,k));for(var D=o(a(w),x),N=0;N{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:l,size:u,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var g,A=0,b=m,v=f(u(m));do{var x=b;if(b=i(.5,n(x,l(v))),v=i(.5,n(v,l(x))),g=c(r(s(b,x))),g>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(g>p);return b}return t(Gge,{"Array | Matrix":function(g){var A=St(g)?g.size():Yt(g);switch(A.length){case 1:if(A[0]===1)return a(g,o);throw new RangeError("Matrix must be square (size: "+tr(A)+")");case 2:{var b=A[0],v=A[1];if(b===v)return h(g);throw new RangeError("Matrix must be square (size: "+tr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+tr(A)+")")}}})});var Qge="sylvester",DHe=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],bP=V(Qge,DHe,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:l,index:u,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(Qge,{"Matrix, Matrix, Matrix":g,"Array, Matrix, Matrix":function(b,v,x){return g(i(b),v,x)},"Array, Array, Matrix":function(b,v,x){return g(i(b),i(v),x)},"Array, Matrix, Array":function(b,v,x){return g(i(b),v,i(x))},"Matrix, Array, Matrix":function(b,v,x){return g(b,i(v),x)},"Matrix, Array, Array":function(b,v,x){return g(b,i(v),i(x))},"Matrix, Matrix, Array":function(b,v,x){return g(b,v,i(x))},"Array, Array, Array":function(b,v,x){return g(i(b),i(v),i(x)).toArray()}});function g(A,b,v){for(var x=b.size()[0],w=A.size()[0],S=r(A),k=S.T,j=S.U,M=r(a(-1,b)),D=M.T,N=M.U,C=a(a(l(j),v),N),P=o(0,w),q=[],z=($,ae)=>s($,ae,1),I=($,ae)=>s($,ae,0),T=0;T1e-5){for(var L=I(c(C,u(P,T)),c(C,u(P,T+1))),_=0;_{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(Yge,{Array:function(c){var f=l(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return l(c)}});function l(u){var c=u.size()[0],f=u,d=n(c),p=0,h;do{h=f;var m=a(f),g=m.Q,A=m.R;if(f=i(A,g),d=i(d,g),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var Zge="lyap",MHe=["typed","matrix","sylvester","multiply","transpose"],wP=V(Zge,MHe,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(Zge,{"Matrix, Matrix":function(s,l){return n(s,a(s),i(-1,l))},"Array, Matrix":function(s,l){return n(r(s),a(r(s)),i(-1,l))},"Matrix, Array":function(s,l){return n(s,a(r(s)),r(i(-1,l)))},"Array, Array":function(s,l){return n(r(s),a(r(s)),r(i(-1,l))).toArray()}})});var jHe="divide",NHe=["typed","matrix","multiply","equalScalar","divideScalar","inv"],SP=V(jHe,NHe,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=Gn({typed:t,equalScalar:i}),l=vo({typed:t});return t("divide",yT({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return l(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return l(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var Xge="distance",THe=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],EP=V(Xge,THe,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t(Xge,{"Array, Array, Array":function(w,S,k){if(w.length===2&&S.length===2&&k.length===2){if(!c(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(S,k))throw new TypeError("LinePoint1 should not be same with LinePoint2");var j=n(k[1],S[1]),M=n(S[0],k[0]),D=n(i(k[0],S[1]),i(S[0],k[1]));return g(w[0],w[1],j,M,D)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(w,S,k){if(Object.keys(w).length===2&&Object.keys(S).length===2&&Object.keys(k).length===2){if(!c(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(k))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(S),h(k)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in w&&"pointY"in w&&"lineOnePtX"in S&&"lineOnePtY"in S&&"lineTwoPtX"in k&&"lineTwoPtY"in k){var j=n(k.lineTwoPtY,S.lineOnePtY),M=n(S.lineOnePtX,k.lineTwoPtX),D=n(i(k.lineTwoPtX,S.lineOnePtY),i(S.lineOnePtX,k.lineTwoPtY));return g(w.pointX,w.pointY,j,M,D)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(w,S){if(w.length===2&&S.length===3){if(!c(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return g(w[0],w[1],S[0],S[1],S[2])}else if(w.length===3&&S.length===6){if(!f(w))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(S))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(w[0],w[1],w[2],S[0],S[1],S[2],S[3],S[4],S[5])}else if(w.length===S.length&&w.length>0){if(!d(w))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(S))throw new TypeError("All values of an array should be numbers or BigNumbers");return b(w,S)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(w,S){if(Object.keys(w).length===2&&Object.keys(S).length===3){if(!c(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(S))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"xCoeffLine"in S&&"yCoeffLine"in S&&"constant"in S)return g(w.pointX,w.pointY,S.xCoeffLine,S.yCoeffLine,S.constant);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(S).length===6){if(!f(w))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(S))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"x0"in S&&"y0"in S&&"z0"in S&&"a"in S&&"b"in S&&"c"in S)return A(w.pointX,w.pointY,w.pointZ,S.x0,S.y0,S.z0,S.a,S.b,S.c);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===2&&Object.keys(S).length===2){if(!c(w))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointTwoX"in S&&"pointTwoY"in S)return b([w.pointOneX,w.pointOneY],[S.pointTwoX,S.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(S).length===3){if(!f(w))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(S))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointOneZ"in w&&"pointTwoX"in S&&"pointTwoY"in S&&"pointTwoZ"in S)return b([w.pointOneX,w.pointOneY,w.pointOneZ],[S.pointTwoX,S.pointTwoY,S.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(w){if(!m(w))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return v(w)}});function u(x){return typeof x=="number"||It(x)}function c(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])}function f(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])&&u(x[2])}function d(x){return Array.isArray(x)||(x=h(x)),x.every(u)}function p(x){return x.constructor!==Array&&(x=h(x)),u(x[0])&&u(x[1])&&u(x[2])&&u(x[3])&&u(x[4])&&u(x[5])}function h(x){for(var w=Object.keys(x),S=[],k=0;kw.length!==2||!u(w[0])||!u(w[1])))return!1}else if(x[0].length===3&&u(x[0][0])&&u(x[0][1])&&u(x[0][2])){if(x.some(w=>w.length!==3||!u(w[0])||!u(w[1])||!u(w[2])))return!1}else return!1;return!0}function g(x,w,S,k,j){var M=l(r(r(i(S,x),i(k,w)),j)),D=s(r(i(S,S),i(k,k)));return a(M,D)}function A(x,w,S,k,j,M,D,N,C){var P=[n(i(n(j,w),C),i(n(M,S),N)),n(i(n(M,S),D),i(n(k,x),C)),n(i(n(k,x),N),i(n(j,w),D))];P=s(r(r(i(P[0],P[0]),i(P[1],P[1])),i(P[2],P[2])));var q=s(r(r(i(D,D),i(N,N)),i(C,C)));return a(P,q)}function b(x,w){for(var S=x.length,k=0,j=0,M=0;M{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:u,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":g,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(N,C,P){var q=g(N.valueOf(),C.valueOf(),P.valueOf());return q===null?null:o(q)},"Matrix, Matrix, Matrix, Matrix":function(N,C,P,q){var z=A(N.valueOf(),C.valueOf(),P.valueOf(),q.valueOf());return z===null?null:o(z)}});function g(D,N,C){if(D=b(D),N=b(N),C=b(C),!x(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(C))throw new TypeError("Array with 4 numbers expected as third argument");return M(D[0],D[1],D[2],N[0],N[1],N[2],C[0],C[1],C[2],C[3])}function A(D,N,C,P){if(D=b(D),N=b(N),C=b(C),P=b(P),D.length===2){if(!v(D))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!v(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!v(C))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!v(P))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return S(D,N,C,P)}else if(D.length===3){if(!x(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!x(C))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!x(P))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return j(D[0],D[1],D[2],N[0],N[1],N[2],C[0],C[1],C[2],P[0],P[1],P[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function b(D){return D.length===1?D[0]:D.length>1&&Array.isArray(D[0])&&D.every(N=>Array.isArray(N)&&N.length===1)?p(D):D}function v(D){return D.length===2&&m(D[0])&&m(D[1])}function x(D){return D.length===3&&m(D[0])&&m(D[1])&&m(D[2])}function w(D){return D.length===4&&m(D[0])&&m(D[1])&&m(D[2])&&m(D[3])}function S(D,N,C,P){var q=D,z=C,I=c(q,N),T=c(z,P),L=c(l(I[0],T[1]),l(T[0],I[1]));if(h(L)||f(n(L),r.epsilon))return null;var _=l(T[0],q[1]),Y=l(T[1],q[0]),oe=l(T[0],z[1]),te=l(T[1],z[0]),Q=u(a(c(c(_,Y),oe),te),L);return i(s(I,Q),q)}function k(D,N,C,P,q,z,I,T,L,_,Y,oe){var te=l(c(D,N),c(C,P)),Q=l(c(q,z),c(I,T)),fe=l(c(L,_),c(Y,oe));return a(a(te,Q),fe)}function j(D,N,C,P,q,z,I,T,L,_,Y,oe){var te=k(D,I,_,I,N,T,Y,T,C,L,oe,L),Q=k(_,I,P,D,Y,T,q,N,oe,L,z,C),fe=k(D,I,P,D,N,T,q,N,C,L,z,C),Ie=k(_,I,_,I,Y,T,Y,T,oe,L,oe,L),Se=k(P,D,P,D,q,N,q,N,z,C,z,C),Oe=c(l(te,Q),l(fe,Ie)),ve=c(l(Se,Ie),l(Q,Q));if(h(ve))return null;var ye=u(Oe,ve),me=u(a(te,l(ye,Q)),Ie),ke=a(D,l(ye,c(P,D))),$=a(N,l(ye,c(q,N))),ae=a(C,l(ye,c(z,C))),ce=a(I,l(me,c(_,I))),U=a(T,l(me,c(Y,T))),R=a(L,l(me,c(oe,L)));return d(ke,ce)&&d($,U)&&d(ae,R)?[ke,$,ae]:null}function M(D,N,C,P,q,z,I,T,L,_){var Y=l(D,I),oe=l(P,I),te=l(N,T),Q=l(q,T),fe=l(C,L),Ie=l(z,L),Se=c(c(c(_,Y),te),fe),Oe=c(c(c(a(a(oe,Q),Ie),Y),te),fe),ve=u(Se,Oe),ye=a(D,l(ve,c(P,D))),me=a(N,l(ve,c(q,N))),ke=a(C,l(ve,c(z,C)));return[ye,me,ke]}});var Kge="sum",PHe=["typed","config","add","numeric"],PS=V(Kge,PHe,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(Kge,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if(Md(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return lu(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw La(c,"sum",u)}}),l===void 0&&(l=i(0,r.number)),typeof l=="string"&&(l=i(l,r.number)),l}function o(s,l){try{var u=ev(s,l,n);return u}catch(c){throw La(c,"sum")}}});var CP="cumsum",IHe=["typed","add","unaryPlus"],IS=V(CP,IHe,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(CP,{Array:i,Matrix:function(u){return u.create(i(u.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(u,c){return u.create(o(u.valueOf(),c))},"...":function(u){if(Md(u))throw new TypeError("All values expected to be scalar in function cumsum");return i(u)}});function i(l){try{return a(l)}catch(u){throw La(u,CP)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c=c.length)throw new gs(u,c.length);try{return s(l,u)}catch(f){throw La(f,CP)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=YT(l),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(Jge,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(Md(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=ev(o,s,r),u=Array.isArray(o)?Yt(o):o.size();return n(l,u[s])}catch(c){throw La(c,"mean")}}function a(o){var s,l=0;if(lu(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw La(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var e0e="median",RHe=["typed","add","divide","compare","partitionSelect"],DP=V(e0e,RHe,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=mr(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(u,f+1),p=u[f],h=0;h0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(g){throw La(g,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),l=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(e0e,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(Md(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var t0e="mad",$He=["typed","abs","map","median","subtract"],OP=V(t0e,$He,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(t0e,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=mr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var l=i(s);return i(n(s,function(u){return r(a(u,l))}))}catch(u){throw u instanceof TypeError&&u.message.indexOf("median")!==-1?new TypeError(u.message.replace("median","mad")):La(u,"mad")}}});var dV="unbiased",r0e="variance",qHe=["typed","add","subtract","multiply","divide","apply","isNaN"],RS=V(r0e,qHe,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(r0e,{"Array | Matrix":function(f){return l(f,dV)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,dV)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,dV)}});function l(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(lu(c,function(g){try{d=d===void 0?g:r(d,g),p++}catch(A){throw La(A,"variance",g)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,lu(c,function(g){var A=n(g,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=It(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>l(p,d))}catch(p){throw La(p,"variance")}}});var n0e="quantileSeq",LHe=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],$S=V(n0e,LHe,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=tv({typed:t,isInteger:u});return t(n0e,{"Array | Matrix, number | BigNumber":(b,v)=>m(b,v,!1),"Array | Matrix, number | BigNumber, number":(b,v,x)=>h(b,v,!1,x,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(b,v,x,w)=>h(b,v,x,w,m),"Array | Matrix, Array | Matrix":(b,v)=>g(b,v,!1),"Array | Matrix, Array | Matrix, number":(b,v,x)=>h(b,v,!1,x,g),"Array | Matrix, Array | Matrix, boolean":g,"Array | Matrix, Array | Matrix, boolean, number":(b,v,x,w)=>h(b,v,x,w,g)});function h(b,v,x,w,S){return p(b,w,k=>S(k,v,x))}function m(b,v,x){var w,S=b.valueOf();if(c(v,0))throw new Error("N/prob must be non-negative");if(f(v,1))return Qt(v)?A(S,v,x):r(A(S,v,x));if(d(v,1)){if(!u(v))throw new Error("N must be a positive integer");if(d(v,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var k=n(v,1);w=[];for(var j=0;c(j,v);j++){var M=a(j+1,k);w.push(A(S,M,x))}return Qt(v)?w:r(w)}}function g(b,v,x){for(var w=b.valueOf(),S=v.valueOf(),k=[],j=0;j0&&(D=w[C])}return n(o(D,i(1,M)),o(N,M))}});var i0e="std",zHe=["typed","map","sqrt","variance"],qS=V(i0e,zHe,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(i0e,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var l=i.apply(null,arguments);return Oa(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.indexOf(" variance")!==-1?new TypeError(u.message.replace(" variance"," std")):u}}});var a0e="corr",UHe=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],MP=V(a0e,UHe,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(a0e,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(S,s(k,p[j])),0),b=i(d.map(S=>l(S,2))),v=i(p.map(S=>l(S,2))),x=o(s(h,A),s(m,g)),w=n(s(o(s(h,b),l(m,2)),o(s(h,v),l(g,2))));return u(x,w)}});var o0e="combinations",WHe=["typed"],jP=V(o0e,WHe,e=>{var{typed:t}=e;return t(o0e,{"number, number":kH,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!s0e(n)||!s0e(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=u,i.lt(l))for(s=u;s.lte(l);s=s.plus(u))o=o.times(i.plus(s)).dividedBy(s);else for(s=u;s.lte(i);s=s.plus(u))o=o.times(l.plus(s)).dividedBy(s);return o}})});function s0e(e){return e.isInteger()&&e.gte(0)}var l0e="combinationsWithRep",HHe=["typed"],NP=V(l0e,HHe,e=>{var{typed:t}=e;return t(l0e,{"number, number":function(n,i){if(!wt(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!wt(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return eC(u.re);if(u.re<.5){var c=new o(1-u.re,-u.im),f=new o(Math.PI*u.re,Math.PI*u.im);return new o(Math.PI).div(f.sin()).div(s(c))}u=new o(u.re-1,u.im);for(var d=new o(By[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var f0e="lgamma",GHe=["Complex","typed"],FP=V(f0e,GHe,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(f0e,{number:tC,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(u){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(u.isNaN())return new t(NaN,NaN);if(u.im===0)return new t(tC(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=zle(c,u.im)*Math.floor(.5*u.re+.25),h=u.mul(Math.PI).sin().log(),m=o(new t(1-u.re,-u.im));return new t(f,p).sub(h).sub(m)}else return u.im>=0?l(u):l(u.conjugate()).conjugate()}function s(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(TH),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,g=d.re*d.re+d.im*d.im,A=2;A<8;A++){var b=h;h=-g*p+a[A],p=m*p+b}var v=f.mul(d.mul(p).add(h));return c.add(v)}function l(u){var c=0,f=0,d=u;for(u=u.add(1);u.re<=n;){d=d.mul(u);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,u=u.add(1)}return s(u).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var d0e="factorial",QHe=["typed","gamma"],_P=V(d0e,QHe,e=>{var{typed:t,gamma:r}=e;return t(d0e,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>jt(i,n))})});var p0e="kldivergence",YHe=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],PP=V(p0e,YHe,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(p0e,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var g=i(d);if(g===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),b=n(d,i(d)),v=i(a(A,o(s(A,b),x=>l(x))));return u(v)?v:Number.NaN}});var m0e="multinomial",ZHe=["typed","add","divide","multiply","factorial","isInteger","isPositive"],IP=V(m0e,ZHe,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(m0e,{"Array | Matrix":function(u){var c=0,f=1;return lu(u,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var h0e="permutations",XHe=["typed","factorial"],BP=V(h0e,XHe,e=>{var{typed:t,factorial:r}=e;return t(h0e,{"number | BigNumber":r,"number, number":function(i,a){if(!wt(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!wt(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return wf(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!A0e(i)||!A0e(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var l=i.mul(0).add(1);for(o=l,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function A0e(e){return e.isInteger()&&e.gte(0)}var yV=he(T0e(),1),iVe=(0,yV.default)(Date.now());function YA(e){var t;function r(i){t=i===null?iVe:(0,yV.default)(String(i))}r(e);function n(){return t()}return n}var F0e="pickRandom",aVe=["typed","config","?on"],$P=V(F0e,aVe,e=>{var{typed:t,config:r,on:n}=e,i=YA(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=YA(o.randomSeed))}),t(F0e,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,l){return a(s,l)},"Array | Matrix, number":function(s,l){return a(s,{number:l})},"Array | Matrix, Array | Matrix":function(s,l){return a(s,{weights:l})},"Array | Matrix, Array | Matrix, number":function(s,l,u){return a(s,{number:u,weights:l})},"Array | Matrix, number, Array | Matrix":function(s,l,u){return a(s,{number:l,weights:u})}});function a(o,s){var{number:l,weights:u,elementWise:c=!0}=s,f=typeof l>"u";f&&(l=1);var d=St(o)?o.create:St(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=mr(o),u=mr(u));var p=0;if(typeof u<"u"){if(u.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=u.length;h"u")b=o[Math.floor(i()*g)];else for(var v=i()*p,x=0,w=o.length;x1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=YA(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=YA(s.randomSeed))}),t(_0e,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=oC(s.valueOf(),()=>o(l,u));return St(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var P0e="randomInt",sVe=["typed","config","?on"],LP=V(P0e,sVe,e=>{var{typed:t,config:r,on:n}=e,i=YA(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=YA(s.randomSeed))}),t(P0e,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=oC(s.valueOf(),()=>o(l,u));return St(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var I0e="stirlingS2",lVe=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],zP=V(I0e,lVe,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:l,isNegative:u,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(I0e,{"number | BigNumber, number | BigNumber":function(A,b){if(!c(A)||u(A)||!c(b)||u(b))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(b,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var v=!(Qt(A)&&Qt(b)),x=v?m:h,w=v?d:f,S=f(A),k=f(b);if(x[S]&&x[S].length>k)return x[S][k];for(var j=0;j<=S;++j)if(x[j]||(x[j]=[w(j===0?1:0)]),j!==0)for(var M=x[j],D=x[j-1],N=M.length;N<=j&&N<=k;++N)N===j?M[N]=1:M[N]=r(i(w(N),D[N]),D[N-1]);return x[S][k]}})});var B0e="bellNumbers",uVe=["typed","addScalar","isNegative","isInteger","stirlingS2"],UP=V(B0e,uVe,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(B0e,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var l=0,u=0;u<=s;u++)l=r(l,a(s,u));return l}})});var R0e="catalan",cVe=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],WP=V(R0e,cVe,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(R0e,{"number | BigNumber":function(u){if(!s(u)||o(u))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(u,2),u),r(u,1))}})});var $0e="composition",fVe=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],HP=V($0e,fVe,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t($0e,{"number | BigNumber, number | BigNumber":function(u,c){if(!o(u)||!i(u)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,u))throw new TypeError("k must be less than or equal to n in function composition");return n(r(u,-1),r(c,-1))}})});var q0e="leafCount",dVe=["parse","typed"],VP=V(q0e,dVe,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(q0e,{Node:function(a){return n(a)}})});function bV(e){return gr(e)||bi(e)&&e.isUnary()&&gr(e.args[0])}function sC(e){return!!(gr(e)||(El(e)||bi(e))&&e.args.every(sC)||hs(e)&&sC(e.content))}function L0e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function xV(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},l={divide:{total:a},log:{total:a}},u={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(v,x){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,S=o;if(typeof v=="string"?S=v:bi(v)?S=v.fn.toString():El(v)?S=v.name:hs(v)&&(S="paren"),Et(w,S)){var k=w[S];if(Et(k,x))return k[x];if(Et(s,S))return s[S][x]}if(Et(w,o)){var j=w[o];return Et(j,x)?j[x]:s[o][x]}if(Et(s,S)){var M=s[S];if(Et(M,x))return M[x]}return s[o][x]}function f(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(v,"commutative",x)}function d(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(v,"associative",x)}function p(v,x){var w=xV({},v);for(var S in x)Et(v,S)?w[S]=xV(xV({},x[S]),v[S]):w[S]=x[S];return w}function h(v,x){if(!v.args||v.args.length===0)return v;v.args=m(v,x);for(var w=0;w2&&d(v,x)){for(var j=v.args.pop();v.args.length>0;)j=w([v.args.pop(),j]);v.args=j.args}}}function A(v,x){if(!(!v.args||v.args.length===0)){for(var w=b(v),S=v.args.length,k=0;k2&&d(v,x)){for(var j=v.args.shift();v.args.length>0;)j=w([j,v.args.shift()]);v.args=j.args}}}function b(v){return bi(v)?function(x){try{return new r(v.op,v.fn,x,v.implicit)}catch(w){return console.error(w),[]}}:function(x){return new t(new n(v.name),x)}}return{createMakeNodeFunction:b,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:g,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var hVe="simplify",AVe=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],GP=V(hVe,AVe,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:l,isZero:u,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:A,AccessorNode:b,ArrayNode:v,ConstantNode:x,FunctionNode:w,IndexNode:S,ObjectNode:k,OperatorNode:j,ParenthesisNode:M,SymbolNode:D}=e,{hasProperty:N,isCommutative:C,isAssociative:P,mergeContext:q,flatten:z,unflattenr:I,unflattenl:T,createMakeNodeFunction:L,defaultContext:_,realContext:Y,positiveContext:oe}=LS({FunctionNode:w,OperatorNode:j,SymbolNode:D});r.addConversion({from:"Object",to:"Map",convert:HA});var te=r("simplify",{Node:ye,"Node, Map":(ee,ie)=>ye(ee,!1,ie),"Node, Map, Object":(ee,ie,re)=>ye(ee,!1,ie,re),"Node, Array":ye,"Node, Array, Map":ye,"Node, Array, Map, Object":ye});r.removeConversion({from:"Object",to:"Map",convert:HA}),te.defaultContext=_,te.realContext=Y,te.positiveContext=oe;function Q(ee){return ee.transform(function(ie,re,Ee){return hs(ie)?Q(ie.content):ie})}var fe={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};te.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ie(ee,ie){var re={};if(ee.s){var Ee=ee.s.split("->");if(Ee.length===2)re.l=Ee[0],re.r=Ee[1];else throw SyntaxError("Could not parse rule: "+ee.s)}else re.l=ee.l,re.r=ee.r;re.l=Q(n(re.l)),re.r=Q(n(re.r));for(var Ce of["imposeContext","repeat","assuming"])Ce in ee&&(re[Ce]=ee[Ce]);if(ee.evaluate&&(re.evaluate=n(ee.evaluate)),P(re.l,ie)){var _e=!C(re.l,ie),Ae;_e&&(Ae=ve());var ze=L(re.l),Ye=ve();re.expanded={},re.expanded.l=ze([re.l,Ye]),z(re.expanded.l,ie),I(re.expanded.l,ie),re.expanded.r=ze([re.r,Ye]),_e&&(re.expandedNC1={},re.expandedNC1.l=ze([Ae,re.l]),re.expandedNC1.r=ze([Ae,re.r]),re.expandedNC2={},re.expandedNC2.l=ze([Ae,re.expanded.l]),re.expandedNC2.r=ze([Ae,re.expanded.r]))}return re}function Se(ee,ie){for(var re=[],Ee=0;Ee2&&arguments[2]!==void 0?arguments[2]:Y0(),Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Ce=Ee.consoleDebug;ie=Se(ie||te.rules,Ee.context);var _e=f(ee,re);_e=Q(_e);for(var Ae={},ze=_e.toString({parenthesis:"all"});!Ae[ze];){Ae[ze]=!0,Oe=0;var Ye=ze;Ce&&console.log("Working on: ",ze);for(var tt=0;tt ").concat(ie[tt].r.toString()))),Ce){var we=_e.toString({parenthesis:"all"});we!==Ye&&(console.log("Applying",Ct,"produced",we),Ye=we)}T(_e,Ee.context)}ze=_e.toString({parenthesis:"all"})}return _e}function me(ee,ie,re){var Ee=ee;if(ee)for(var Ce=0;Ce1&&(Ye=_e(ee.args.slice(0,ze))),Ce=ee.args.slice(ze),Ee=Ce.length===1?Ce[0]:_e(Ce),re.push(_e([Ye,Ee]))}return re}function ae(ee,ie){var re={placeholders:{}};if(!ee.placeholders&&!ie.placeholders)return re;if(ee.placeholders){if(!ie.placeholders)return ee}else return ie;for(var Ee in ee.placeholders)if(Et(ee.placeholders,Ee)&&(re.placeholders[Ee]=ee.placeholders[Ee],Et(ie.placeholders,Ee)&&!J(ee.placeholders[Ee],ie.placeholders[Ee])))return null;for(var Ce in ie.placeholders)Et(ie.placeholders,Ce)&&(re.placeholders[Ce]=ie.placeholders[Ce]);return re}function ce(ee,ie){var re=[];if(ee.length===0||ie.length===0)return re;for(var Ee,Ce=0;Ce2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ye=R(ee.args[0],ie.args[1],re);if(Ye.length===0)return[];var tt=R(ee.args[1],ie.args[0],re);if(tt.length===0)return[];_e=[Ye,tt]}Ce=U(_e)}else if(ie.args.length>=2&&ee.args.length===2){for(var Ct=$(ie,re),we=[],Be=0;Be2)throw Error("Unexpected non-binary associative function: "+ee.toString());return[]}}else if(ee instanceof D){if(ee.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(fe[ee.name]){if(ee.name!==ie.name)return[]}else switch(ee.name[1]>="a"&&ee.name[1]<="z"?ee.name.substring(0,2):ee.name[0]){case"n":case"_p":Ce[0].placeholders[ee.name]=ie;break;case"c":case"cl":if(gr(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"v":if(!gr(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"vl":if(ni(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"cd":if(bV(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"vd":if(!bV(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"ce":if(sC(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;case"ve":if(!sC(ie))Ce[0].placeholders[ee.name]=ie;else return[];break;default:throw new Error("Invalid symbol in rule: "+ee.name)}}else if(ee instanceof x){if(!c(ee.value,ie.value))return[]}else return[];return Ce}function J(ee,ie){if(ee instanceof x&&ie instanceof x){if(!c(ee.value,ie.value))return!1}else if(ee instanceof D&&ie instanceof D){if(ee.name!==ie.name)return!1}else if(ee instanceof j&&ie instanceof j||ee instanceof w&&ie instanceof w){if(ee instanceof j){if(ee.op!==ie.op||ee.fn!==ie.fn)return!1}else if(ee instanceof w&&ee.name!==ie.name)return!1;if(ee.args.length!==ie.args.length)return!1;for(var re=0;re{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:l,ConstantNode:u,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:g,allChildren:A,createMakeNodeFunction:b}=LS({FunctionNode:c,OperatorNode:p,SymbolNode:h}),v=t("simplifyConstant",{Node:z=>k(q(z,{})),"Node, Object":function(I,T){return k(q(I,T))}});function x(z){return bf(z)?z.valueOf():z instanceof Array?z.map(x):St(z)?i(x(z.valueOf())):z}function w(z,I,T){try{return n[z].apply(null,I)}catch{return I=I.map(x),M(n[z].apply(null,I),T)}}var S=t({Fraction:N,number:function(I){return I<0?D(new u(-I)):new u(I)},BigNumber:function(I){return I<0?D(new u(-I)):new u(I)},Complex:function(I){throw new Error("Cannot convert Complex number to Node")},string:function(I){return new u(I)},Matrix:function(I){return new l(I.valueOf().map(T=>S(T)))}});function k(z){return Nr(z)?z:S(z)}function j(z,I){var T=I&&I.exactFractions!==!1;if(T&&isFinite(z)&&a){var L=a(z),_=I&&typeof I.fractionsLimit=="number"?I.fractionsLimit:1/0;if(L.valueOf()===z&&L.n<_&&L.d<_)return L}return z}var M=t({"string, Object":function(I,T){if(r.number==="BigNumber")return o===void 0&&wS(),o(I);if(r.number==="Fraction")return a===void 0&&p3(),a(I);var L=parseFloat(I);return j(L,T)},"Fraction, Object":function(I,T){return I},"BigNumber, Object":function(I,T){return I},"number, Object":function(I,T){return j(I,T)},"Complex, Object":function(I,T){return I.im!==0?I:j(I.re,T)},"Matrix, Object":function(I,T){return i(j(I.valueOf()))},"Array, Object":function(I,T){return I.map(j)}});function D(z){return new p("-","unaryMinus",[z])}function N(z){var I,T=z.s*z.n;return T<0?I=new p("-","unaryMinus",[new u(-T)]):I=new u(T),z.d===1?I:new p("/","divide",[I,new u(z.d)])}function C(z,I,T){if(!Cc(I))return new s(k(z),k(I));if(ms(z)||St(z)){for(var L=Array.from(I.dimensions);L.length>0;)if(gr(L[0])&&typeof L[0].value!="string"){var _=M(L.shift().value,T);ms(z)?z=z.items[_-1]:(z=z.valueOf()[_-1],z instanceof Array&&(z=i(z)))}else if(L.length>1&&gr(L[1])&&typeof L[1].value!="string"){var Y=M(L[1].value,T),oe=[],te=ms(z)?z.items:z.valueOf();for(var Q of te)if(ms(Q))oe.push(Q.items[Y-1]);else if(St(z))oe.push(Q[Y-1]);else break;if(oe.length===te.length)ms(z)?z=new l(oe):z=i(oe),L.splice(1,1);else break}else break;return L.length===I.dimensions.length?new s(k(z),I):L.length>0?(I=new f(L),new s(k(z),I)):z}if(Qm(z)&&I.dimensions.length===1&&gr(I.dimensions[0])){var fe=I.dimensions[0].value;return fe in z.properties?z.properties[fe]:new u}return new s(k(z),I)}function P(z,I,T,L){var _=I.shift(),Y=I.reduce((oe,te)=>{if(!Nr(te)){var Q=oe.pop();if(Nr(Q))return[Q,te];try{return oe.push(w(z,[Q,te],L)),oe}catch{oe.push(Q)}}oe.push(k(oe.pop()));var fe=oe.length===1?oe[0]:T(oe);return[T([fe,k(te)])]},[_]);return Y.length===1?Y[0]:T([Y[0],S(Y[1])])}function q(z,I){switch(z.type){case"SymbolNode":return z;case"ConstantNode":switch(typeof z.value){case"number":return M(z.value,I);case"string":return z.value;default:if(!isNaN(z.value))return M(z.value,I)}return z;case"FunctionNode":if(n[z.name]&&n[z.name].rawArgs)return z;{var T=["add","multiply"];if(T.indexOf(z.name)===-1){var L=z.args.map(ke=>q(ke,I));if(!L.some(Nr))try{return w(z.name,L,I)}catch{}if(z.name==="size"&&L.length===1&&ms(L[0])){for(var _=[],Y=L[0];ms(Y);)_.push(Y.items.length),Y=Y.items[0];return i(_)}return new c(z.name,L.map(k))}}case"OperatorNode":{var oe=z.fn.toString(),te,Q,fe=b(z);if(bi(z)&&z.isUnary())te=[q(z.args[0],I)],Nr(te[0])?Q=fe(te):Q=w(oe,te,I);else if(g(z,I.context))if(te=A(z,I.context),te=te.map(ke=>q(ke,I)),m(oe,I.context)){for(var Ie=[],Se=[],Oe=0;Oe1?(Q=P(oe,Ie,fe,I),Se.unshift(Q),Q=P(oe,Se,fe,I)):Q=P(oe,te,fe,I)}else Q=P(oe,te,fe,I);else te=z.args.map(ke=>q(ke,I)),Q=P(oe,te,fe,I);return Q}case"ParenthesisNode":return q(z.content,I);case"AccessorNode":return C(q(z.object,I),q(z.index,I),I);case"ArrayNode":{var ve=z.items.map(ke=>q(ke,I));return ve.some(Nr)?new l(ve.map(k)):i(ve)}case"IndexNode":return new f(z.dimensions.map(ke=>v(ke,I)));case"ObjectNode":{var ye={};for(var me in z.properties)ye[me]=v(z.properties[me],I);return new d(ye)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(z.type))}}return v});var z0e="simplifyCore",yVe=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],YP=V(z0e,yVe,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:g,ParenthesisNode:A,SymbolNode:b}=e,v=new d(0),x=new d(1),w=new d(!0),S=new d(!1);function k(N){return bi(N)&&["and","not","or"].includes(N.op)}var{hasProperty:j,isCommutative:M}=LS({FunctionNode:p,OperatorNode:g,SymbolNode:b});function D(N){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P=C?C.context:void 0;if(j(N,"trivial",P)){if(El(N)&&N.args.length===1)return D(N.args[0],C);var q=!1,z=0;if(N.forEach(Se=>{++z,z===1&&(q=D(Se,C))}),z===1)return q}var I=N;if(El(I)){var T=qde(I.name);if(T){if(I.args.length>2&&j(I,"associative",P))for(;I.args.length>2;){var L=I.args.pop(),_=I.args.pop();I.args.push(new g(T,I.name,[L,_]))}I=new g(T,I.name,I.args)}else return new p(D(I.fn),I.args.map(Se=>D(Se,C)))}if(bi(I)&&I.isUnary()){var Y=D(I.args[0],C);if(I.op==="~"&&bi(Y)&&Y.isUnary()&&Y.op==="~"||I.op==="not"&&bi(Y)&&Y.isUnary()&&Y.op==="not"&&k(Y.args[0]))return Y.args[0];var oe=!0;if(I.op==="-"&&bi(Y)&&(Y.isBinary()&&Y.fn==="subtract"&&(I=new g("-","subtract",[Y.args[1],Y.args[0]]),oe=!1),Y.isUnary()&&Y.op==="-"))return Y.args[0];if(oe)return new g(I.op,I.fn,[Y])}if(bi(I)&&I.isBinary()){var te=D(I.args[0],C),Q=D(I.args[1],C);if(I.op==="+"){if(gr(te)&&i(te.value))return Q;if(gr(Q)&&i(Q.value))return te;bi(Q)&&Q.isUnary()&&Q.op==="-"&&(Q=Q.args[0],I=new g("-","subtract",[te,Q]))}if(I.op==="-")return bi(Q)&&Q.isUnary()&&Q.op==="-"?D(new g("+","add",[te,Q.args[0]]),C):gr(te)&&i(te.value)?D(new g("-","unaryMinus",[Q])):gr(Q)&&i(Q.value)?te:new g(I.op,I.fn,[te,Q]);if(I.op==="*"){if(gr(te)){if(i(te.value))return v;if(n(te.value,1))return Q}if(gr(Q)){if(i(Q.value))return v;if(n(Q.value,1))return te;if(M(I,P))return new g(I.op,I.fn,[Q,te],I.implicit)}return new g(I.op,I.fn,[te,Q],I.implicit)}if(I.op==="/")return gr(te)&&i(te.value)?v:gr(Q)&&n(Q.value,1)?te:new g(I.op,I.fn,[te,Q]);if(I.op==="^"&&gr(Q)){if(i(Q.value))return x;if(n(Q.value,1))return te}if(I.op==="and"){if(gr(te))if(te.value){if(k(Q))return Q;if(gr(Q))return Q.value?w:S}else return S;if(gr(Q))if(Q.value){if(k(te))return te}else return S}if(I.op==="or"){if(gr(te)){if(te.value)return w;if(k(Q))return Q}if(gr(Q)){if(Q.value)return w;if(k(te))return te}}return new g(I.op,I.fn,[te,Q])}if(bi(I))return new g(I.op,I.fn,I.args.map(Se=>D(Se,C)));if(ms(I))return new f(I.items.map(Se=>D(Se,C)));if(Hu(I))return new c(D(I.object,C),D(I.index,C));if(Cc(I))return new h(I.dimensions.map(Se=>D(Se,C)));if(Qm(I)){var fe={};for(var Ie in I.properties)fe[Ie]=D(I.properties[Ie],C);return new m(fe)}return I}return t(z0e,{Node:D,"Node,Object":D})});var bVe="resolve",xVe=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],ZP=V(bVe,xVe,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(l,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return l;if(ni(l)){if(c.has(l.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=u.get(l.name);if(Nr(d)){var p=new Set(c);return p.add(l.name),s(d,u,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):l}else if(bi(l)){var h=l.args.map(function(g){return s(g,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(hs(l))return new o(s(l.content,u,c));if(El(l)){var m=l.args.map(function(g){return s(g,u,c)});return new i(l.name,m)}}return l.map(g=>s(g,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,HA(u)),"Array | Matrix":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array | Matrix, null | undefined":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array, Object":t.referTo("Array,Map",l=>(u,c)=>l(u,HA(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,HA(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var U0e="symbolicEqual",wVe=["parse","simplify","typed","OperatorNode"],XP=V(U0e,wVe,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=new i("-","subtract",[o,s]),c=r(u,{},l);return gr(c)&&!c.value}return n(U0e,{"Node, Node":a,"Node, Node, Object":a})});var W0e="derivative",SVe=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],KP=V(W0e,SVe,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:l,FunctionNode:u,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(v,x){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},S={};g(S,v,x.name);var k=A(v,S);return w.simplify?i(k):k}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(W0e,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(v){return m.apply(null,v.args)};var m=t("_derivTex",{"Node, SymbolNode":function(x,w){return gr(x)&&qr(x.value)==="string"?m(n(x.value).toString(),w.toString(),1):m(x.toTex(),w.toString(),1)},"Node, ConstantNode":function(x,w){if(qr(w.value)==="string")return m(x,n(w.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(x,w,S){return m(x.toString(),w.name,S.value)},"string, string, number":function(x,w,S){var k;return S===1?k="{d\\over d"+w+"}":k="{d^{"+S+"}\\over d"+w+"^{"+S+"}}",k+"\\left[".concat(x,"\\right]")}}),g=t("constTag",{"Object, ConstantNode, string":function(x,w){return x[w]=!0,!0},"Object, SymbolNode, string":function(x,w,S){return w.name!==S?(x[w]=!0,!0):!1},"Object, ParenthesisNode, string":function(x,w,S){return g(x,w.content,S)},"Object, FunctionAssignmentNode, string":function(x,w,S){return w.params.indexOf(S)===-1?(x[w]=!0,!0):g(x,w.expr,S)},"Object, FunctionNode | OperatorNode, string":function(x,w,S){if(w.args.length>0){for(var k=g(x,w.args[0],S),j=1;j0){var k=x.args.filter(function(z){return w[z]===void 0}),j=k.length===1?k[0]:new c("*","multiply",k),M=S.concat(A(j,w));return new c("*","multiply",M)}return new c("+","add",x.args.map(function(z){return new c("*","multiply",x.args.map(function(I){return I===z?A(I,w):I.clone()}))}))}if(x.op==="/"&&x.isBinary()){var D=x.args[0],N=x.args[1];return w[N]!==void 0?new c("/","divide",[A(D,w),N]):w[D]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[D]),new c("/","divide",[A(N,w),new c("^","pow",[N.clone(),b(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(D,w),N.clone()]),new c("*","multiply",[D.clone(),A(N,w)])]),new c("^","pow",[N.clone(),b(2)])])}if(x.op==="^"&&x.isBinary()){var C=x.args[0],P=x.args[1];if(w[C]!==void 0)return gr(C)&&(o(C.value)||a(C.value,1))?b(0):new c("*","multiply",[x,new c("*","multiply",[new u("log",[C.clone()]),A(P.clone(),w)])]);if(w[P]!==void 0){if(gr(P)){if(o(P.value))return b(0);if(a(P.value,1))return A(C,w)}var q=new c("^","pow",[C.clone(),new c("-","subtract",[P,b(1)])]);return new c("*","multiply",[P.clone(),new c("*","multiply",[A(C,w),q])])}return new c("*","multiply",[new c("^","pow",[C.clone(),P.clone()]),new c("+","add",[new c("*","multiply",[A(C,w),new c("/","divide",[P.clone(),C.clone()])]),new c("*","multiply",[A(P,w),new u("log",[C.clone()])])])])}throw new Error('Cannot process operator "'+x.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function b(v,x){return new l(s(v,x||r.number))}return h});var H0e="rationalize",EVe=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],JP=V(H0e,EVe,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:A,AccessorNode:b,ArrayNode:v,ConstantNode:x,FunctionNode:w,IndexNode:S,ObjectNode:k,OperatorNode:j,SymbolNode:M,ParenthesisNode:D}=e;function N(I){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_=P(),Y=C(I,T,!0,_.firstRules),oe=Y.variables.length,te={exactFractions:!1},Q={exactFractions:!0};if(I=Y.expression,oe>=1){I=q(I);var fe,Ie,Se=!0,Oe=!1;I=p(I,_.firstRules,{},te);for(var ve;Ie=Se?_.distrDivRules:_.sucDivRules,I=p(I,Ie,{},Q),Se=!Se,ve=I.toString(),ve!==fe;)Oe=!0,fe=ve;Oe&&(I=p(I,_.firstRulesAgain,{},te)),I=p(I,_.finalRules,{},te)}var ye=[],me={};return I.type==="OperatorNode"&&I.isBinary()&&I.op==="/"?(oe===1&&(I.args[0]=z(I.args[0],ye),I.args[1]=z(I.args[1])),L&&(me.numerator=I.args[0],me.denominator=I.args[1])):(oe===1&&(I=z(I,ye)),L&&(me.numerator=I,me.denominator=null)),L?(me.coefficients=ye,me.variables=Y.variables,me.expression=I,me):I}return r(H0e,{Node:N,"Node, boolean":(I,T)=>N(I,{},T),"Node, Object":N,"Node, Object, boolean":N});function C(I,T,L,_){var Y=[],oe=p(I,_,T,{exactFractions:!1});L=!!L;var te="+-*"+(L?"/":"");fe(oe);var Q={};return Q.expression=oe,Q.variables=Y,Q;function fe(Ie){var Se=Ie.type;if(Se==="FunctionNode")throw new Error("There is an unsolved function call");if(Se==="OperatorNode")if(Ie.op==="^"){if(Ie.args[1].type!=="ConstantNode"||!wt(parseFloat(Ie.args[1].value)))throw new Error("There is a non-integer exponent");fe(Ie.args[0])}else{if(te.indexOf(Ie.op)===-1)throw new Error("Operator "+Ie.op+" invalid in polynomial expression");for(var Oe=0;Oe1;if(_==="OperatorNode"&&I.isBinary()){var oe=!1,te;if(I.op==="^"&&(I.args[0].type==="ParenthesisNode"||I.args[0].type==="OperatorNode")&&I.args[1].type==="ConstantNode"&&(te=parseFloat(I.args[1].value),oe=te>=2&&wt(te)),oe){if(te>2){var Q=I.args[0],fe=new j("^","pow",[I.args[0].cloneDeep(),new x(te-1)]);I=new j("*","multiply",[Q,fe])}else I=new j("*","multiply",[I.args[0],I.args[0].cloneDeep()]);Y&&(L==="content"?T.content=I:T.args[L]=I)}}if(_==="ParenthesisNode")q(I.content,I,"content");else if(_!=="ConstantNode"&&_!=="SymbolNode")for(var Ie=0;Ie=0;Q--)if(T[Q]!==0){var fe=new x(oe?T[Q]:Math.abs(T[Q])),Ie=T[Q]<0?"-":"+";if(Q>0){var Se=new M(Y);if(Q>1){var Oe=new x(Q);Se=new j("^","pow",[Se,Oe])}T[Q]===-1&&oe?fe=new j("-","unaryMinus",[Se]):Math.abs(T[Q])===1?fe=Se:fe=new j("*","multiply",[fe,Se])}oe?te=fe:Ie==="+"?te=new j("+","add",[te,fe]):te=new j("-","subtract",[te,fe]),oe=!1}if(oe)return new x(0);return te;function ve(ye,me,ke){var $=ye.type;if($==="FunctionNode")throw new Error("There is an unsolved function call");if($==="OperatorNode"){if("+-*^".indexOf(ye.op)===-1)throw new Error("Operator "+ye.op+" invalid");if(me!==null){if((ye.fn==="unaryMinus"||ye.fn==="pow")&&me.fn!=="add"&&me.fn!=="subtract"&&me.fn!=="multiply")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="multiply")&&me.fn!=="add"&&me.fn!=="subtract")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="unaryMinus")&&ke.noFil!==0)throw new Error("Invalid "+ye.op+" placing")}(ye.op==="^"||ye.op==="*")&&(ke.fire=ye.op);for(var ae=0;ae_&&(T[ce]=0),T[ce]+=ke.cte*(ke.oper==="+"?1:-1),_=Math.max(ce,_);return}ke.cte=ce,ke.fire===""&&(T[0]+=ke.cte*(ke.oper==="+"?1:-1))}else throw new Error("Type "+$+" is not allowed")}}});var V0e="zpk2tf",kVe=["typed","add","multiply","Complex","number"],eI=V(V0e,kVe,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(V0e,{"Array,Array,number":function(u,c,f){return o(u,c,f)},"Array,Array":function(u,c){return o(u,c,1)},"Matrix,Matrix,number":function(u,c,f){return o(u.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(u,c){return o(u.valueOf(),c.valueOf(),1)}});function o(l,u,c){l.some(b=>b.type==="BigNumber")&&(l=l.map(b=>a(b))),u.some(b=>b.type==="BigNumber")&&(u=u.map(b=>a(b)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(G0e,{"Array, Array":function(c,f){var d=l(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=l(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(u,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var MVe="replacer",jVe=[],nI=V(MVe,jVe,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var Q0e="12.4.1";var iI=V("true",[],()=>!0),aI=V("false",[],()=>!1),oI=V("null",[],()=>null),sI=Ef("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),lI=Ef("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),uI=Ef("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?iC(r):Mue}),cI=Ef("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Xfe(r):jue}),fI=Ef("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Yfe(r):Nue}),dI=Ef("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Zfe(r):Tue}),pI=Ef("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),mI=Ef("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),hI=Ef("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),AI=Ef("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),gI=Ef("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),vI=Ef("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),yI=Ef("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),Y0e=V("PI",["pi"],e=>{var{pi:t}=e;return t}),Z0e=V("E",["e"],e=>{var{e:t}=e;return t}),bI=V("version",[],()=>Q0e);function Ef(e,t,r){return V(e,t,r,{recreateOnConfigChange:!0})}var xI=Rr("speedOfLight","299792458","m s^-1"),wI=Rr("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),SI=Rr("planckConstant","6.62607015e-34","J s"),EI=Rr("reducedPlanckConstant","1.0545718176461565e-34","J s"),kI=Rr("magneticConstant","1.25663706212e-6","N A^-2"),CI=Rr("electricConstant","8.8541878128e-12","F m^-1"),DI=Rr("vacuumImpedance","376.730313667","ohm"),OI=Rr("coulomb","8.987551792261171e9","N m^2 C^-2"),MI=Rr("elementaryCharge","1.602176634e-19","C"),jI=Rr("bohrMagneton","9.2740100783e-24","J T^-1"),NI=Rr("conductanceQuantum","7.748091729863649e-5","S"),TI=Rr("inverseConductanceQuantum","12906.403729652257","ohm"),FI=Rr("magneticFluxQuantum","2.0678338484619295e-15","Wb"),_I=Rr("nuclearMagneton","5.0507837461e-27","J T^-1"),PI=Rr("klitzing","25812.807459304513","ohm");var II=Rr("bohrRadius","5.29177210903e-11","m"),BI=Rr("classicalElectronRadius","2.8179403262e-15","m"),RI=Rr("electronMass","9.1093837015e-31","kg"),$I=Rr("fermiCoupling","1.1663787e-5","GeV^-2"),qI=gB("fineStructure",.0072973525693),LI=Rr("hartreeEnergy","4.3597447222071e-18","J"),zI=Rr("protonMass","1.67262192369e-27","kg"),UI=Rr("deuteronMass","3.3435830926e-27","kg"),WI=Rr("neutronMass","1.6749271613e-27","kg"),HI=Rr("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),VI=Rr("rydberg","10973731.568160","m^-1"),GI=Rr("thomsonCrossSection","6.6524587321e-29","m^2"),QI=gB("weakMixingAngle",.2229),YI=gB("efimovFactor",22.7),ZI=Rr("atomicMass","1.66053906660e-27","kg"),XI=Rr("avogadro","6.02214076e23","mol^-1"),KI=Rr("boltzmann","1.380649e-23","J K^-1"),JI=Rr("faraday","96485.33212331001","C mol^-1"),eB=Rr("firstRadiation","3.7417718521927573e-16","W m^2"),tB=Rr("loschmidt","2.686780111798444e25","m^-3"),rB=Rr("gasConstant","8.31446261815324","J K^-1 mol^-1"),nB=Rr("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),iB=Rr("molarVolume","0.022413969545014137","m^3 mol^-1"),aB=gB("sackurTetrode",-1.16487052358),oB=Rr("secondRadiation","0.014387768775039337","m K"),sB=Rr("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),lB=Rr("wienDisplacement","2.897771955e-3","m K"),uB=Rr("molarMass","0.99999999965e-3","kg mol^-1"),cB=Rr("molarMassC12","11.9999999958e-3","kg mol^-1"),fB=Rr("gravity","9.80665","m s^-2"),dB=Rr("planckLength","1.616255e-35","m"),pB=Rr("planckMass","2.176435e-8","kg"),mB=Rr("planckTime","5.391245e-44","s"),hB=Rr("planckCharge","1.87554603778e-18","C"),AB=Rr("planckTemperature","1.416785e+32","K");function Rr(e,t,r){var n=["config","Unit","BigNumber"];return V(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,l=a.number==="BigNumber"?new s(t):parseFloat(t),u=new o(l,r);return u.fixPrefix=!0,u})}function gB(e,t){var r=["config","BigNumber"];return V(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var NVe="apply",TVe=["typed","isInteger"],vB=V(NVe,TVe,e=>{var{typed:t,isInteger:r}=e,n=tv({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];Qt(o)?a[1]=o-1:It(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw wi(s)}}})},{isTransformFunction:!0});var FVe="column",_Ve=["typed","Index","matrix","range"],yB=V(FVe,_Ve,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=bS({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];Qt(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw wi(c)}}})},{isTransformFunction:!0});function zS(e,t,r){var n=e.filter(function(l){return ni(l)&&!(l.name in t)&&!r.has(l.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new oS(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var PVe="filter",IVe=["typed"],bB=V(PVe,IVe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ni(i[1])||Dd(i[1])?l=i[1].compile().evaluate(o):l=zS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":X0e,"Matrix, function":function(a,o){return a.create(X0e(a.toArray(),o))},"Array, RegExp":iS,"Matrix, RegExp":function(a,o){return a.create(iS(a.toArray(),o))}});return r},{isTransformFunction:!0});function X0e(e,t){return MT(e,function(r,n,i){return Nd(t,r,[n+1],i,"filter")})}var BVe="forEach",RVe=["typed"],xB=V(BVe,RVe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ni(i[1])||Dd(i[1])?l=i[1].compile().evaluate(o):l=zS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function l(u,c){if(Array.isArray(u))G0(u,function(f,d){l(f,c.concat(d+1))});else return Nd(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var $Ve="index",qVe=["Index","getMatrixDataType"],wB=V($Ve,qVe,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if(Ir(s)||St(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(Qt(s))s--;else if(It(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var l=new t;return t.apply(l,i),l}},{isTransformFunction:!0});var LVe="map",zVe=["typed"],SB=V(LVe,zVe,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(ni(i[1])||Dd(i[1])?l=i[1].compile().evaluate(o):l=zS(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return K0e(a,o,a)},"Matrix, function":function(a,o){return a.create(K0e(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function K0e(e,t,r){function n(i,a){return Array.isArray(i)?Dc(i,function(o,s){return n(o,a.concat(s+1))}):Nd(t,i,a,r,"map")}return n(e,[])}function cu(e){if(e.length===2&&Oa(e[0])){e=e.slice();var t=e[1];Qt(t)?e[1]=t-1:It(t)&&(e[1]=t.minus(1))}return e}var UVe="max",WVe=["typed","config","numeric","larger"],EB=V(UVe,WVe,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=TS({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=cu(s);try{return a.apply(null,s)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var HVe="mean",VVe=["typed","add","divide"],kB=V(HVe,VVe,e=>{var{typed:t,add:r,divide:n}=e,i=BS({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=cu(o);try{return i.apply(null,o)}catch(s){throw wi(s)}}})},{isTransformFunction:!0});var GVe="min",QVe=["typed","config","numeric","smaller"],CB=V(GVe,QVe,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=FS({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=cu(s);try{return a.apply(null,s)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var YVe="range",ZVe=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],DB=V(YVe,ZVe,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=SS({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var XVe="row",KVe=["typed","Index","matrix","range"],OB=V(XVe,KVe,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=ES({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];Qt(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw wi(c)}}})},{isTransformFunction:!0});var JVe="subset",eGe=["typed","matrix","zeros","add"],MB=V(JVe,eGe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=kS({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var tGe="concat",rGe=["typed","matrix","isInteger"],jB=V(tGe,rGe,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=yS({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];Qt(l)?o[s]=l-1:It(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw wi(u)}}})},{isTransformFunction:!0});var J0e="diff",nGe=["typed","matrix","subtract","number","bignumber"],NB=V(J0e,nGe,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=xS({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(J0e,{"...any":function(l){l=cu(l);try{return o.apply(null,l)}catch(u){throw wi(u)}}})},{isTransformFunction:!0});var iGe="std",aGe=["typed","map","sqrt","variance"],TB=V(iGe,aGe,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=qS({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=cu(s);try{return a.apply(null,s)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var eve="sum",oGe=["typed","config","add","numeric"],FB=V(eve,oGe,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=PS({typed:t,config:r,add:n,numeric:i});return t(eve,{"...any":function(s){s=cu(s);try{return a.apply(null,s)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var sGe="quantileSeq",lGe=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],_B=V(sGe,lGe,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=$S({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,g,A)=>p(m,g,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,g,A,b)=>p(m,g,A,h(b)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,g,A)=>p(m,g,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,g,A,b)=>p(m,g,A,h(b))});function h(m){return cu([[],m])[1]}},{isTransformFunction:!0});var tve="cumsum",uGe=["typed","add","unaryPlus"],PB=V(tve,uGe,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=IS({typed:t,add:r,unaryPlus:n});return t(tve,{"...any":function(o){if(o.length===2&&Oa(o[0])){var s=o[1];Qt(s)?o[1]=s-1:It(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw wi(l)}}})},{isTransformFunction:!0});var rve="variance",cGe=["typed","add","subtract","multiply","divide","apply","isNaN"],IB=V(rve,cGe,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=RS({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(rve,{"...any":function(c){c=cu(c);try{return l.apply(null,c)}catch(f){throw wi(f)}}})},{isTransformFunction:!0});var nve="print",fGe=["typed","matrix","zeros","add"],BB=V(nve,fGe,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=DS({typed:t,matrix:r,zeros:n,add:i});return t(nve,{"string, Object | Array":function(l,u){return a(o(l),u)},"string, Object | Array, number | Object":function(l,u,c){return a(o(l),u,c)}});function o(s){return s.replace(P3,l=>{var u=l.slice(1).split("."),c=u.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var dGe="and",pGe=["typed","matrix","zeros","add","equalScalar","not","concat"],RB=V(dGe,pGe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=NS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!Oa(d)&&!s(d,!0))return!1;var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var mGe="or",hGe=["typed","matrix","equalScalar","DenseMatrix","concat"],$B=V(mGe,hGe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=vS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!Oa(f)&&o(f,!1))return!0;var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var AGe="bitAnd",gGe=["typed","matrix","zeros","add","equalScalar","not","concat"],qB=V(AGe,gGe,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=AS({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!Oa(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var vGe="bitOr",yGe=["typed","matrix","equalScalar","DenseMatrix","concat"],LB=V(vGe,yGe,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=gS({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!Oa(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var yt=LT({config:it}),Si=zT({}),SV=fI({BigNumber:yt,config:it}),ive=aI({}),ave=qI({BigNumber:yt,config:it}),iv=UT({}),EV=yI({Complex:Si}),ove=sI({BigNumber:yt,config:it}),sve=mI({BigNumber:yt,config:it}),lve=AI({BigNumber:yt,config:it}),lC=HT({}),uve=lI({BigNumber:yt,config:it}),cve=oI({}),fve=dI({BigNumber:yt,config:it}),dve=WT({}),kV=FT({}),pve=gI({BigNumber:yt,config:it}),mve=aB({BigNumber:yt,config:it}),CV=cI({BigNumber:yt,config:it}),hve=iI({}),Ave=bI({}),Lr=GT({Matrix:lC}),gve=YI({BigNumber:yt,config:it}),vve=pI({BigNumber:yt,config:it}),zB=uI({BigNumber:yt,config:it}),yve=nI({}),bve=vI({BigNumber:yt,config:it}),Me=TT({BigNumber:yt,Complex:Si,DenseMatrix:Lr,Fraction:iv}),UB=xF({BigNumber:yt,config:it,typed:Me}),xve=QI({BigNumber:yt,config:it}),fu=wF({typed:Me}),wve=M_({Complex:Si,config:it,typed:Me}),Sve=N_({BigNumber:yt,typed:Me}),Eve=F_({BigNumber:yt,Complex:Si,config:it,typed:Me}),Yo=EF({typed:Me}),kve=ZF({typed:Me}),Cve=I_({BigNumber:yt,Complex:Si,config:it,typed:Me}),Dve=R_({typed:Me}),DV=$_({typed:Me}),Ove=L_({Complex:Si,config:it,typed:Me}),Nc=dF({BigNumber:yt,typed:Me}),Mve=QF({typed:Me}),jve=fF({typed:Me}),Nve=QT({typed:Me}),uC=jP({typed:Me}),cC=pF({Complex:Si,typed:Me}),av=XF({typed:Me}),WB=z_({typed:Me}),Tve=W_({BigNumber:yt,typed:Me}),Fve=V_({BigNumber:yt,typed:Me}),_ve=OF({typed:Me}),Zr=sF({config:it,typed:Me}),Pve=D3({typed:Me}),OV=MF({typed:Me}),Ive=jF({Complex:Si,typed:Me}),Bve=a3({typed:Me}),Rve=s3({typed:Me}),US=N3({typed:Me}),HB=l3({typed:Me}),$ve=_3({format:US,typed:Me}),VB=KF({typed:Me}),Vu=XT({typed:Me}),ZA=JT({typed:Me}),ov=rF({typed:Me}),_d=nF({typed:Me}),qve=hI({BigNumber:yt,config:it}),Lve=FP({Complex:Si,typed:Me}),zve=_F({Complex:Si,config:it,typed:Me}),MV=PF({Complex:Si,config:it,typed:Me}),sv=f3({typed:Me}),no=IF({typed:Me}),fC=e3({typed:Me}),Jm=uF({typed:Me}),Uve=F3({format:US,typed:Me}),Wve=$P({config:it,typed:Me}),Hve=DS({typed:Me}),Vve=qP({config:it,typed:Me}),GB=JF({typed:Me}),Gve=Q_({BigNumber:yt,typed:Me}),jV=$F({BigNumber:yt,Fraction:iv,complex:cC,typed:Me}),dC=Z_({typed:Me}),eh=lF({Matrix:lC,equalScalar:Zr,typed:Me}),Qve=yF({typed:Me}),Yve=LF({typed:Me}),Zve=cF({typed:Me}),kf=kF({typed:Me}),Xve=K_({typed:Me}),NV=aF({typed:Me}),Kve=j_({Complex:Si,config:it,typed:Me}),Jve=__({BigNumber:yt,typed:Me}),QB=tv({isInteger:Vu,typed:Me}),e1e=P_({BigNumber:yt,Complex:Si,config:it,typed:Me}),t1e=T3({format:US,typed:Me}),r1e=NP({typed:Me}),n1e=U_({typed:Me}),i1e=G_({BigNumber:yt,typed:Me}),WS=iF({typed:Me}),a1e=B3({typed:Me}),o1e=LP({config:it,typed:Me}),s1e=Y_({BigNumber:yt,typed:Me}),l1e=X_({typed:Me}),u1e=D_({SparseMatrix:eh,typed:Me}),Pd=qF({Complex:Si,config:it,typed:Me}),c1e=J_({typed:Me}),Wp=bF({typed:Me}),f1e=T_({BigNumber:yt,Complex:Si,config:it,typed:Me}),d1e=H_({BigNumber:yt,typed:Me}),Ly=mF({Fraction:iv,typed:Me}),lv=eF({typed:Me}),vt=hF({DenseMatrix:Lr,Matrix:lC,SparseMatrix:eh,typed:Me}),p1e=AF({isZero:_d,matrix:vt,typed:Me}),m1e=M3({isNaN:WS,isNumeric:lv,typed:Me}),Id=R3({bignumber:Nc,fraction:Ly,number:Jm}),TV=j3({config:it,multiplyScalar:no,numeric:Id,typed:Me}),FV=h3({isInteger:Vu,matrix:vt,typed:Me}),Gs=y3({matrix:vt,config:it,typed:Me}),h1e=b3({matrix:vt,typed:Me}),HS=x3({matrix:vt,typed:Me}),_V=UF({BigNumber:yt,config:it,matrix:vt,typed:Me}),Qs=S3({BigNumber:yt,config:it,matrix:vt,typed:Me}),A1e=B_({Complex:Si,config:it,typed:Me}),PV=CF({BigNumber:yt,Complex:Si,Fraction:iv,config:it,isNegative:ZA,matrix:vt,typed:Me,unaryMinus:Wp}),xn=yS({isInteger:Vu,matrix:vt,typed:Me}),g1e=r3({prod:TV,size:Gs,typed:Me}),YB=w3({conj:av,transpose:HS,typed:Me}),IV=i3({DenseMatrix:Lr,SparseMatrix:eh,matrix:vt,typed:Me}),ja=$3({numeric:Id,typed:Me}),VS=V3({DenseMatrix:Lr,concat:xn,divideScalar:ja,equalScalar:Zr,matrix:vt,typed:Me}),Cf=a_({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),GS=o3({matrix:vt,typed:Me}),v1e=tF({isNumeric:lv,typed:Me}),XA=u3({BigNumber:yt,DenseMatrix:Lr,SparseMatrix:eh,config:it,matrix:vt,typed:Me}),y1e=c3({matrix:vt,multiplyScalar:no,typed:Me}),pC=m_({DenseMatrix:Lr,concat:xn,config:it,matrix:vt,typed:Me}),b1e=X3({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me,zeros:Qs}),BV=G3({DenseMatrix:Lr,divideScalar:ja,equalScalar:Zr,matrix:vt,multiplyScalar:no,subtractScalar:kf,typed:Me}),ZB=vF({flatten:GS,matrix:vt,size:Gs,typed:Me}),x1e=RF({BigNumber:yt,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),w1e=d3({BigNumber:yt,config:it,matrix:vt,typed:Me}),XB=iP({addScalar:Yo,complex:cC,conj:av,divideScalar:ja,equal:Cf,identity:XA,isZero:_d,matrix:vt,multiplyScalar:no,sign:jV,sqrt:Pd,subtractScalar:kf,typed:Me,unaryMinus:Wp,zeros:Qs}),S1e=A3({config:it,matrix:vt}),E1e=K3({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me,zeros:Qs}),zy=L3({BigNumber:yt,DenseMatrix:Lr,config:it,equalScalar:Zr,matrix:vt,typed:Me,zeros:Qs}),du=l_({DenseMatrix:Lr,concat:xn,config:it,matrix:vt,typed:Me}),io=zF({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,subtractScalar:kf,typed:Me,unaryMinus:Wp}),k1e=I3({concat:xn,matrix:vt,typed:Me}),C1e=g_({DenseMatrix:Lr,concat:xn,config:it,equalScalar:Zr,matrix:vt,typed:Me}),KB=Q3({DenseMatrix:Lr,divideScalar:ja,equalScalar:Zr,matrix:vt,multiplyScalar:no,subtractScalar:kf,typed:Me}),D1e=t3({DenseMatrix:Lr,concat:xn,matrix:vt,typed:Me}),an=c4({DenseMatrix:Lr,SparseMatrix:eh,addScalar:Yo,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),O1e=q_({BigNumber:yt,DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),M1e=AS({concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),j1e=gS({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),N1e=YF({DenseMatrix:Lr,concat:xn,matrix:vt,typed:Me}),T1e=WP({addScalar:Yo,combinations:uC,divideScalar:ja,isInteger:Vu,isNegative:ZA,multiplyScalar:no,typed:Me}),uv=t_({BigNumber:yt,DenseMatrix:Lr,Fraction:iv,concat:xn,config:it,equalScalar:Zr,matrix:vt,typed:Me}),RV=n_({concat:xn,matrix:vt,typed:Me}),F1e=IS({add:an,typed:Me,unaryPlus:UB}),JB=h_({equal:Cf,typed:Me}),_1e=xS({matrix:vt,number:Jm,subtract:io,typed:Me}),P1e=EP({abs:fu,addScalar:Yo,deepEqual:JB,divideScalar:ja,multiplyScalar:no,sqrt:Pd,subtractScalar:kf,typed:Me}),mC=p4({addScalar:Yo,conj:av,multiplyScalar:no,size:Gs,typed:Me}),I1e=o_({compareText:RV,isZero:_d,typed:Me}),$V=dS({DenseMatrix:Lr,config:it,equalScalar:Zr,matrix:vt,round:zy,typed:Me,zeros:Qs}),B1e=TF({BigNumber:yt,DenseMatrix:Lr,concat:xn,config:it,equalScalar:Zr,matrix:vt,round:zy,typed:Me,zeros:Qs}),R1e=f4({abs:fu,addScalar:Yo,divideScalar:ja,isPositive:ov,multiplyScalar:no,smaller:du,sqrt:Pd,typed:Me}),qV=b_({DenseMatrix:Lr,smaller:du}),Cl=x_({ImmutableDenseMatrix:qV,getMatrixDataType:HB}),pu=d_({DenseMatrix:Lr,concat:xn,config:it,matrix:vt,typed:Me}),e5=z3({Complex:Si,config:it,divideScalar:ja,typed:Me}),$1e=Y3({DenseMatrix:Lr,divideScalar:ja,equalScalar:Zr,matrix:vt,multiplyScalar:no,subtractScalar:kf,typed:Me}),q1e=gF({flatten:GS,matrix:vt,size:Gs,typed:Me}),L1e=FS({config:it,numeric:Id,smaller:du,typed:Me}),LV=pS({DenseMatrix:Lr,concat:xn,config:it,equalScalar:Zr,matrix:vt,round:zy,typed:Me,zeros:Qs}),ii=BF({addScalar:Yo,dot:mC,equalScalar:Zr,matrix:vt,multiplyScalar:no,typed:Me}),z1e=W3({Complex:Si,config:it,divideScalar:ja,typed:Me}),U1e=vS({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),hC=v_({compare:uv,isNaN:WS,isNumeric:lv,typed:Me}),W1e=J3({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me,zeros:Qs}),zV=sP({SparseMatrix:eh,abs:fu,add:an,divideScalar:ja,larger:pu,largerEq:pC,multiply:ii,subtract:io,transpose:HS,typed:Me}),Tc=kS({add:an,matrix:vt,typed:Me,zeros:Qs}),t5=PS({add:an,config:it,numeric:Id,typed:Me}),H1e=m4({add:an,matrix:vt,typed:Me}),UV=Z3({DenseMatrix:Lr,divideScalar:ja,equalScalar:Zr,matrix:vt,multiplyScalar:no,subtractScalar:kf,typed:Me}),V1e=eI({Complex:Si,add:an,multiply:ii,number:Jm,typed:Me}),r5=DF({DenseMatrix:Lr,config:it,equalScalar:Zr,matrix:vt,round:zy,typed:Me,zeros:Qs}),Hp=r_({compare:uv,typed:Me}),G1e=HP({addScalar:Yo,combinations:uC,isInteger:Vu,isNegative:ZA,isPositive:ov,larger:pu,typed:Me}),Q1e=n3({matrix:vt,multiply:ii,subtract:io,typed:Me}),WV=mP({divideScalar:ja,isZero:_d,matrix:vt,multiply:ii,subtractScalar:kf,typed:Me,unaryMinus:Wp}),Y1e=VF({concat:xn,equalScalar:Zr,matrix:vt,multiplyScalar:no,typed:Me}),HV=w_({larger:pu,smaller:du}),VV=NF({Complex:Si,DenseMatrix:Lr,ceil:r5,equalScalar:Zr,floor:$V,matrix:vt,typed:Me,zeros:Qs}),GV=h4({Index:Cl,typed:Me}),Z1e=kP({abs:fu,add:an,addScalar:Yo,config:it,divideScalar:ja,equalScalar:Zr,flatten:GS,isNumeric:lv,isZero:_d,matrix:vt,multiply:ii,multiplyScalar:no,smaller:du,subtract:io,typed:Me}),X1e=WF({BigNumber:yt,add:an,config:it,equal:Cf,isInteger:Vu,mod:LV,smaller:du,typed:Me,xgcd:_V}),K1e=FF({concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),J1e=U3({Complex:Si,config:it,divideScalar:ja,log:e5,typed:Me}),n5=TS({config:it,larger:pu,numeric:Id,typed:Me}),eye=e4({DenseMatrix:Lr,Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),tye=r4({DenseMatrix:Lr,Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),rye=i4({Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),nye=o4({Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),Uy=c_({DenseMatrix:Lr,concat:xn,config:it,matrix:vt,typed:Me}),iye=y_({compare:uv,compareNatural:Hp,matrix:vt,typed:Me}),aye=NS({concat:xn,equalScalar:Zr,matrix:vt,not:fC,typed:Me,zeros:Qs}),Wy=SS({bignumber:Nc,matrix:vt,add:an,config:it,isPositive:ov,larger:pu,largerEq:pC,smaller:du,smallerEq:Uy,typed:Me}),oye=ES({Index:Cl,matrix:vt,range:Wy,typed:Me}),QV=t4({DenseMatrix:Lr,Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),sye=a4({Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),YV=l4({Index:Cl,concat:xn,setDifference:QV,size:Gs,subset:Tc,typed:Me}),ZV=S_({FibonacciHeap:HV,addScalar:Yo,equalScalar:Zr}),XV=bS({Index:Cl,matrix:vt,range:Wy,typed:Me}),cv=hP({abs:fu,addScalar:Yo,det:WV,divideScalar:ja,identity:XA,matrix:vt,multiply:ii,typed:Me,unaryMinus:Wp}),KV=nP({DenseMatrix:Lr,Spa:ZV,SparseMatrix:eh,abs:fu,addScalar:Yo,divideScalar:ja,equalScalar:Zr,larger:pu,matrix:vt,multiplyScalar:no,subtractScalar:kf,typed:Me,unaryMinus:Wp}),lye=AP({Complex:Si,add:an,ctranspose:YB,deepEqual:JB,divideScalar:ja,dot:mC,dotDivide:VS,equal:Cf,inv:cv,matrix:vt,multiply:ii,typed:Me}),Df=q3({Complex:Si,config:it,fraction:Ly,identity:XA,inv:cv,matrix:vt,multiply:ii,number:Jm,typed:Me}),JV=n4({DenseMatrix:Lr,Index:Cl,compareNatural:Hp,size:Gs,subset:Tc,typed:Me}),uye=u4({Index:Cl,concat:xn,setIntersect:JV,setSymDifference:YV,size:Gs,subset:Tc,typed:Me}),cye=yP({abs:fu,add:an,identity:XA,inv:cv,map:sv,max:n5,multiply:ii,size:Gs,sqrt:Pd,subtract:io,typed:Me}),yr=k_({BigNumber:yt,Complex:Si,Fraction:iv,abs:fu,addScalar:Yo,config:it,divideScalar:ja,equal:Cf,fix:VV,format:US,isNumeric:lv,multiplyScalar:no,number:Jm,pow:Df,round:zy,subtractScalar:kf}),fye=DI({BigNumber:yt,Unit:yr,config:it}),dye=lB({BigNumber:yt,Unit:yr,config:it}),pye=ZI({BigNumber:yt,Unit:yr,config:it}),mye=jI({BigNumber:yt,Unit:yr,config:it}),hye=KI({BigNumber:yt,Unit:yr,config:it}),Aye=NI({BigNumber:yt,Unit:yr,config:it}),gye=OI({BigNumber:yt,Unit:yr,config:it}),vye=UI({BigNumber:yt,Unit:yr,config:it}),yye=H3({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,pow:Df,typed:Me}),bye=CI({BigNumber:yt,Unit:yr,config:it}),xye=MI({BigNumber:yt,Unit:yr,config:it}),wye=vP({abs:fu,add:an,identity:XA,inv:cv,multiply:ii,typed:Me}),Sye=JI({BigNumber:yt,Unit:yr,config:it}),eG=E3({addScalar:Yo,ceil:r5,conj:av,divideScalar:ja,dotDivide:VS,exp:OV,i:EV,log2:MV,matrix:vt,multiplyScalar:no,pow:Df,tau:CV,typed:Me}),i5=TP({BigNumber:yt,Complex:Si,config:it,multiplyScalar:no,pow:Df,typed:Me}),Eye=wI({BigNumber:yt,Unit:yr,config:it}),kye=LI({BigNumber:yt,Unit:yr,config:it}),Cye=k3({conj:av,dotDivide:VS,fft:eG,typed:Me}),Dye=PI({BigNumber:yt,Unit:yr,config:it}),Oye=tB({BigNumber:yt,Unit:yr,config:it}),Mye=kI({BigNumber:yt,Unit:yr,config:it}),jye=uB({BigNumber:yt,Unit:yr,config:it}),Nye=nB({BigNumber:yt,Unit:yr,config:it}),Tye=WI({BigNumber:yt,Unit:yr,config:it}),Fye=_I({BigNumber:yt,Unit:yr,config:it}),_ye=hB({BigNumber:yt,Unit:yr,config:it}),Pye=dB({BigNumber:yt,Unit:yr,config:it}),Iye=AB({BigNumber:yt,Unit:yr,config:it}),Bye=zI({BigNumber:yt,Unit:yr,config:it}),Rye=HI({BigNumber:yt,Unit:yr,config:it}),$ye=EI({BigNumber:yt,Unit:yr,config:it}),qye=VI({BigNumber:yt,Unit:yr,config:it}),Lye=oB({BigNumber:yt,Unit:yr,config:it}),zye=xI({BigNumber:yt,Unit:yr,config:it}),Uye=sB({BigNumber:yt,Unit:yr,config:it}),Wye=GI({BigNumber:yt,Unit:yr,config:it}),Hye=XI({BigNumber:yt,Unit:yr,config:it}),Vye=II({BigNumber:yt,Unit:yr,config:it}),Gye=O_({Unit:yr,typed:Me}),ys=SP({divideScalar:ja,equalScalar:Zr,inv:cv,matrix:vt,multiply:ii,typed:Me}),Qye=RI({BigNumber:yt,Unit:yr,config:it}),QS=_P({gamma:i5,typed:Me}),Yye=eB({BigNumber:yt,Unit:yr,config:it}),Zye=fB({BigNumber:yt,Unit:yr,config:it}),Xye=TI({BigNumber:yt,Unit:yr,config:it}),tG=lP({DenseMatrix:Lr,lsolve:BV,lup:KV,matrix:vt,slu:zV,typed:Me,usolve:KB}),Kye=FI({BigNumber:yt,Unit:yr,config:it}),Jye=cB({BigNumber:yt,Unit:yr,config:it}),ebe=IP({add:an,divide:ys,factorial:QS,isInteger:Vu,isPositive:ov,multiply:ii,typed:Me}),tbe=BP({factorial:QS,typed:Me}),rbe=pB({BigNumber:yt,Unit:yr,config:it}),nbe=uP({add:an,cbrt:PV,divide:ys,equalScalar:Zr,im:VB,isZero:_d,multiply:ii,re:GB,sqrt:Pd,subtract:io,typeOf:NV,typed:Me,unaryMinus:Wp}),ibe=s4({compareNatural:Hp,typed:Me}),abe=C3({abs:fu,add:an,bignumber:Nc,divide:ys,isNegative:ZA,isPositive:ov,larger:pu,map:sv,matrix:vt,max:n5,multiply:ii,smaller:du,subtract:io,typed:Me,unaryMinus:Wp}),rG=zP({bignumber:Nc,addScalar:Yo,combinations:uC,divideScalar:ja,factorial:QS,isInteger:Vu,isNegative:ZA,larger:pu,multiplyScalar:no,number:Jm,pow:Df,subtractScalar:kf,typed:Me}),obe=C_({Unit:yr,typed:Me}),sbe=UP({addScalar:Yo,isInteger:Vu,isNegative:ZA,stirlingS2:rG,typed:Me}),nG=gP({abs:fu,add:an,addScalar:Yo,atan:DV,bignumber:Nc,column:XV,complex:cC,config:it,cos:WB,diag:IV,divideScalar:ja,dot:mC,equal:Cf,flatten:GS,im:VB,inv:cv,larger:pu,matrix:vt,matrixFromColumns:ZB,multiply:ii,multiplyScalar:no,number:Jm,qr:XB,re:GB,reshape:FV,sin:dC,size:Gs,smaller:du,sqrt:Pd,subtract:io,typed:Me,usolve:KB,usolveAll:UV}),lbe=$I({BigNumber:yt,Unit:yr,config:it}),ube=rB({BigNumber:yt,Unit:yr,config:it}),cbe=PP({divide:ys,dotDivide:VS,isNumeric:lv,log:e5,map:sv,matrix:vt,multiply:ii,sum:t5,typed:Me}),iG=BS({add:an,divide:ys,typed:Me}),fbe=iB({BigNumber:yt,Unit:yr,config:it}),dbe=SI({BigNumber:yt,Unit:yr,config:it}),pbe=$S({bignumber:Nc,add:an,compare:uv,divide:ys,isInteger:Vu,larger:pu,multiply:ii,partitionSelect:hC,smaller:du,smallerEq:Uy,subtract:io,typed:Me}),a5=RS({add:an,apply:QB,divide:ys,isNaN:WS,multiply:ii,subtract:io,typed:Me}),mbe=BI({BigNumber:yt,Unit:yr,config:it}),AC=DP({add:an,compare:uv,divide:ys,partitionSelect:hC,typed:Me}),hbe=MP({add:an,divide:ys,matrix:vt,mean:iG,multiply:ii,pow:Df,sqrt:Pd,subtract:io,sum:t5,typed:Me}),Abe=tI({Complex:Si,add:an,divide:ys,matrix:vt,multiply:ii,typed:Me}),gbe=OP({abs:fu,map:sv,median:AC,subtract:io,typed:Me}),vbe=qS({map:sv,sqrt:Pd,typed:Me,variance:a5}),ybe=O3({BigNumber:yt,Complex:Si,add:an,config:it,divide:ys,equal:Cf,factorial:QS,gamma:i5,isNegative:ZA,multiply:ii,pi:zB,pow:Df,sin:dC,smallerEq:Uy,subtract:io,typed:Me}),o5=d4({abs:fu,add:an,conj:av,ctranspose:YB,eigs:nG,equalScalar:Zr,larger:pu,matrix:vt,multiply:ii,pow:Df,smaller:du,sqrt:Pd,typed:Me}),aG=v3({BigNumber:yt,DenseMatrix:Lr,SparseMatrix:eh,addScalar:Yo,config:it,cos:WB,matrix:vt,multiplyScalar:no,norm:o5,sin:dC,typed:Me,unaryMinus:Wp}),bbe=mB({BigNumber:yt,Unit:yr,config:it}),oG=xP({identity:XA,matrix:vt,multiply:ii,norm:o5,qr:XB,subtract:io,typed:Me}),xbe=g3({multiply:ii,rotationMatrix:aG,typed:Me}),sG=bP({abs:fu,add:an,concat:xn,identity:XA,index:GV,lusolve:tG,matrix:vt,matrixFromColumns:ZB,multiply:ii,range:Wy,schur:oG,subset:Tc,subtract:io,transpose:HS,typed:Me}),wbe=wP({matrix:vt,multiply:ii,sylvester:sG,transpose:HS,typed:Me});var YS={},ZS={},Sbe={},mu=g4({mathWithTransform:ZS}),XS=q4({Node:mu}),KA=z4({Node:mu}),Hy=W4({Node:mu}),Ebe=Q4({Node:mu}),KS=w4({Node:mu}),kbe=O4({Node:mu,ResultSet:kV}),Cbe=j4({Node:mu}),fv=_4({Node:mu}),Dbe=V4({Node:mu}),bGe=rI({classes:Sbe}),lG=fP({math:YS,typed:Me}),Obe=I4({Node:mu,typed:Me}),xGe=pP({Chain:lG,typed:Me}),JS=R4({Node:mu,size:Gs}),e2=b4({Node:mu,subset:Tc}),Mbe=C4({matrix:vt,Node:mu,subset:Tc}),dv=Y4({Unit:yr,Node:mu,math:YS}),pv=X4({Node:mu,SymbolNode:dv,math:YS}),Bd=K4({AccessorNode:e2,ArrayNode:KS,AssignmentNode:Mbe,BlockNode:kbe,ConditionalNode:Cbe,ConstantNode:fv,FunctionAssignmentNode:Obe,FunctionNode:pv,IndexNode:JS,ObjectNode:XS,OperatorNode:KA,ParenthesisNode:Hy,RangeNode:Dbe,RelationalNode:Ebe,SymbolNode:dv,config:it,numeric:Id,typed:Me}),jbe=ZP({ConstantNode:fv,FunctionNode:pv,OperatorNode:KA,ParenthesisNode:Hy,parse:Bd,typed:Me}),uG=QP({bignumber:Nc,fraction:Ly,AccessorNode:e2,ArrayNode:KS,ConstantNode:fv,FunctionNode:pv,IndexNode:JS,ObjectNode:XS,OperatorNode:KA,SymbolNode:dv,config:it,mathWithTransform:ZS,matrix:vt,typed:Me}),wGe=J4({parse:Bd,typed:Me}),cG=YP({AccessorNode:e2,ArrayNode:KS,ConstantNode:fv,FunctionNode:pv,IndexNode:JS,ObjectNode:XS,OperatorNode:KA,ParenthesisNode:Hy,SymbolNode:dv,add:an,divide:ys,equal:Cf,isZero:_d,multiply:ii,parse:Bd,pow:Df,subtract:io,typed:Me}),fG=eP({parse:Bd,typed:Me}),Nbe=cP({evaluate:fG}),Tbe=tP({evaluate:fG}),s5=GP({bignumber:Nc,fraction:Ly,AccessorNode:e2,ArrayNode:KS,ConstantNode:fv,FunctionNode:pv,IndexNode:JS,ObjectNode:XS,OperatorNode:KA,ParenthesisNode:Hy,SymbolNode:dv,add:an,config:it,divide:ys,equal:Cf,isZero:_d,mathWithTransform:ZS,matrix:vt,multiply:ii,parse:Bd,pow:Df,resolve:jbe,simplifyConstant:uG,simplifyCore:cG,subtract:io,typed:Me}),SGe=XP({OperatorNode:KA,parse:Bd,simplify:s5,typed:Me}),EGe=VP({parse:Bd,typed:Me}),kGe=rP({Parser:Tbe,typed:Me}),CGe=JP({bignumber:Nc,fraction:Ly,AccessorNode:e2,ArrayNode:KS,ConstantNode:fv,FunctionNode:pv,IndexNode:JS,ObjectNode:XS,OperatorNode:KA,ParenthesisNode:Hy,SymbolNode:dv,add:an,config:it,divide:ys,equal:Cf,isZero:_d,mathWithTransform:ZS,matrix:vt,multiply:ii,parse:Bd,pow:Df,simplify:s5,simplifyConstant:uG,simplifyCore:cG,subtract:io,typed:Me}),DGe=KP({ConstantNode:fv,FunctionNode:pv,OperatorNode:KA,ParenthesisNode:Hy,SymbolNode:dv,config:it,equal:Cf,isZero:_d,numeric:Id,parse:Bd,simplify:s5,typed:Me}),OGe=dP({Help:Nbe,mathWithTransform:ZS,typed:Me});Fn(YS,{e:SV,false:ive,fineStructure:ave,i:EV,Infinity:ove,LN10:sve,LOG10E:lve,NaN:uve,null:cve,phi:fve,SQRT1_2:pve,sackurTetrode:mve,tau:CV,true:hve,E:SV,version:Ave,efimovFactor:gve,LN2:vve,pi:zB,replacer:yve,reviver:bGe,SQRT2:bve,typed:Me,unaryPlus:UB,PI:zB,weakMixingAngle:xve,abs:fu,acos:wve,acot:Sve,acsc:Eve,addScalar:Yo,arg:kve,asech:Cve,asinh:Dve,atan:DV,atanh:Ove,bignumber:Nc,bitNot:Mve,boolean:jve,clone:Nve,combinations:uC,complex:cC,conj:av,cos:WB,cot:Tve,csc:Fve,cube:_ve,equalScalar:Zr,erf:Pve,exp:OV,expm1:Ive,filter:Bve,forEach:Rve,format:US,getMatrixDataType:HB,hex:$ve,im:VB,isInteger:Vu,isNegative:ZA,isPositive:ov,isZero:_d,LOG2E:qve,lgamma:Lve,log10:zve,log2:MV,map:sv,multiplyScalar:no,not:fC,number:Jm,oct:Uve,pickRandom:Wve,print:Hve,random:Vve,re:GB,sec:Gve,sign:jV,sin:dC,splitUnit:Qve,square:Yve,string:Zve,subtractScalar:kf,tan:Xve,typeOf:NV,acosh:Kve,acsch:Jve,apply:QB,asec:e1e,bin:t1e,chain:xGe,combinationsWithRep:r1e,cosh:n1e,csch:i1e,isNaN:WS,isPrime:a1e,randomInt:o1e,sech:s1e,sinh:l1e,sparse:u1e,sqrt:Pd,tanh:c1e,unaryMinus:Wp,acoth:f1e,coth:d1e,fraction:Ly,isNumeric:lv,matrix:vt,matrixFromFunction:p1e,mode:m1e,numeric:Id,prod:TV,reshape:FV,size:Gs,squeeze:h1e,transpose:HS,xgcd:_V,zeros:Qs,asin:A1e,cbrt:PV,concat:xn,count:g1e,ctranspose:YB,diag:IV,divideScalar:ja,dotDivide:VS,equal:Cf,flatten:GS,hasNumericValue:v1e,identity:XA,kron:y1e,largerEq:pC,leftShift:b1e,lsolve:BV,matrixFromColumns:ZB,nthRoot:x1e,ones:w1e,qr:XB,resize:S1e,rightArithShift:E1e,round:zy,smaller:du,subtract:io,to:k1e,unequal:C1e,usolve:KB,xor:D1e,add:an,atan2:O1e,bitAnd:M1e,bitOr:j1e,bitXor:N1e,catalan:T1e,compare:uv,compareText:RV,cumsum:F1e,deepEqual:JB,diff:_1e,distance:P1e,dot:mC,equalText:I1e,floor:$V,gcd:B1e,hypot:R1e,larger:pu,log:e5,lsolveAll:$1e,matrixFromRows:q1e,min:L1e,mod:LV,multiply:ii,nthRoots:z1e,or:U1e,partitionSelect:hC,rightLogShift:W1e,slu:zV,subset:Tc,sum:t5,trace:H1e,usolveAll:UV,zpk2tf:V1e,ceil:r5,compareNatural:Hp,composition:G1e,cross:Q1e,det:WV,dotMultiply:Y1e,fix:VV,index:GV,intersect:Z1e,invmod:X1e,lcm:K1e,log1p:J1e,max:n5,setCartesian:eye,setDistinct:tye,setIsSubset:rye,setPowerset:nye,smallerEq:Uy,sort:iye,and:aye,range:Wy,row:oye,setDifference:QV,setMultiplicity:sye,setSymDifference:YV,column:XV,inv:cv,lup:KV,pinv:lye,pow:Df,setIntersect:JV,setUnion:uye,sqrtm:cye,vacuumImpedance:fye,wienDisplacement:dye,atomicMass:pye,bohrMagneton:mye,boltzmann:hye,conductanceQuantum:Aye,coulomb:gye,deuteronMass:vye,dotPow:yye,electricConstant:bye,elementaryCharge:xye,expm:wye,faraday:Sye,fft:eG,gamma:i5,gravitationConstant:Eye,hartreeEnergy:kye,ifft:Cye,klitzing:Dye,loschmidt:Oye,magneticConstant:Mye,molarMass:jye,molarPlanckConstant:Nye,neutronMass:Tye,nuclearMagneton:Fye,planckCharge:_ye,planckLength:Pye,planckTemperature:Iye,protonMass:Bye,quantumOfCirculation:Rye,reducedPlanckConstant:$ye,rydberg:qye,secondRadiation:Lye,speedOfLight:zye,stefanBoltzmann:Uye,thomsonCrossSection:Wye,avogadro:Hye,bohrRadius:Vye,createUnit:Gye,divide:ys,electronMass:Qye,factorial:QS,firstRadiation:Yye,gravity:Zye,inverseConductanceQuantum:Xye,lusolve:tG,magneticFluxQuantum:Kye,molarMassC12:Jye,multinomial:ebe,parse:Bd,permutations:tbe,planckMass:rbe,polynomialRoot:nbe,resolve:jbe,setSize:ibe,simplifyConstant:uG,solveODE:abe,stirlingS2:rG,unit:obe,bellNumbers:sbe,compile:wGe,eigs:nG,fermiCoupling:lbe,gasConstant:ube,kldivergence:cbe,mean:iG,molarVolume:fbe,planckConstant:dbe,quantileSeq:pbe,simplifyCore:cG,variance:a5,classicalElectronRadius:mbe,evaluate:fG,median:AC,simplify:s5,symbolicEqual:SGe,corr:hbe,freqz:Abe,leafCount:EGe,mad:gbe,parser:kGe,rationalize:CGe,std:vbe,zeta:ybe,derivative:DGe,norm:o5,rotationMatrix:aG,help:OGe,planckTime:bbe,schur:oG,rotate:xbe,sylvester:sG,lyap:wbe,config:it});Fn(ZS,YS,{filter:bB({typed:Me}),forEach:xB({typed:Me}),map:SB({typed:Me}),apply:vB({isInteger:Vu,typed:Me}),or:$B({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),and:RB({add:an,concat:xn,equalScalar:Zr,matrix:vt,not:fC,typed:Me,zeros:Qs}),concat:jB({isInteger:Vu,matrix:vt,typed:Me}),max:EB({config:it,larger:pu,numeric:Id,typed:Me}),print:BB({add:an,matrix:vt,typed:Me,zeros:Qs}),bitAnd:qB({add:an,concat:xn,equalScalar:Zr,matrix:vt,not:fC,typed:Me,zeros:Qs}),diff:NB({bignumber:Nc,matrix:vt,number:Jm,subtract:io,typed:Me}),min:CB({config:it,numeric:Id,smaller:du,typed:Me}),subset:MB({add:an,matrix:vt,typed:Me,zeros:Qs}),bitOr:LB({DenseMatrix:Lr,concat:xn,equalScalar:Zr,matrix:vt,typed:Me}),cumsum:PB({add:an,typed:Me,unaryPlus:UB}),index:wB({Index:Cl,getMatrixDataType:HB}),sum:FB({add:an,config:it,numeric:Id,typed:Me}),range:DB({bignumber:Nc,matrix:vt,add:an,config:it,isPositive:ov,larger:pu,largerEq:pC,smaller:du,smallerEq:Uy,typed:Me}),row:OB({Index:Cl,matrix:vt,range:Wy,typed:Me}),column:yB({Index:Cl,matrix:vt,range:Wy,typed:Me}),mean:kB({add:an,divide:ys,typed:Me}),quantileSeq:_B({add:an,bignumber:Nc,compare:uv,divide:ys,isInteger:Vu,larger:pu,multiply:ii,partitionSelect:hC,smaller:du,smallerEq:Uy,subtract:io,typed:Me}),variance:IB({add:an,apply:QB,divide:ys,isNaN:WS,multiply:ii,subtract:io,typed:Me}),std:TB({map:sv,sqrt:Pd,typed:Me,variance:a5})});Fn(Sbe,{BigNumber:yt,Complex:Si,Fraction:iv,Matrix:lC,Node:mu,ObjectNode:XS,OperatorNode:KA,ParenthesisNode:Hy,Range:dve,RelationalNode:Ebe,ResultSet:kV,ArrayNode:KS,BlockNode:kbe,ConditionalNode:Cbe,ConstantNode:fv,DenseMatrix:Lr,RangeNode:Dbe,Chain:lG,FunctionAssignmentNode:Obe,SparseMatrix:eh,IndexNode:JS,ImmutableDenseMatrix:qV,Index:Cl,AccessorNode:e2,AssignmentNode:Mbe,FibonacciHeap:HV,Spa:ZV,Unit:yr,SymbolNode:dv,FunctionNode:pv,Help:Nbe,Parser:Tbe});lG.createProxy(YS);var dG=wV;var Bbe=he(wT(),1);var _be=he(Fbe(),1);function Pbe(e){var t=new _be.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function Ibe(e,t,r,n){function i(g,A){var b=arguments.length;if(b!==1&&b!==2)throw new Sf("import",b,1,2);A||(A={});function v(k,j,M){if(Array.isArray(j))j.forEach(C=>v(k,C));else if(typeof j=="object")for(var D in j)Et(j,D)&&v(k,j[D],D);else if(Fy(j)||M!==void 0){var N=Fy(j)?h(j)?j.fn+".transform":j.fn:M;if(Et(k,N)&&k[N]!==j&&!A.silent)throw new Error('Cannot import "'+N+'" twice');k[N]=j}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var x={};v(x,g);for(var w in x)if(Et(x,w)){var S=x[w];if(Fy(S))u(S,A);else if(c(S))a(w,S,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(g,A,b){if(b.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(g,{[A.signature]:A})),e.isTypedFunction(r[g])&&e.isTypedFunction(A)){b.override?A=e(g,A.signatures):A=e(r[g],A),r[g]=A,delete n[g],o(g,A),r.emit("import",g,function(){return A});return}if(r[g]===void 0||b.override){r[g]=A,delete n[g],o(g,A),r.emit("import",g,function(){return A});return}if(!b.silent)throw new Error('Cannot import "'+g+'": already exists')}function o(g,A){A&&typeof A.transform=="function"?(r.expression.transform[g]=A.transform,d(g)&&(r.expression.mathWithTransform[g]=A.transform)):(delete r.expression.transform[g],d(g)&&(r.expression.mathWithTransform[g]=A))}function s(g){delete r.expression.transform[g],d(g)?r.expression.mathWithTransform[g]=r[g]:delete r.expression.mathWithTransform[g]}function l(g){var A=function(){for(var v=[],x=0,w=arguments.length;x2&&arguments[2]!==void 0?arguments[2]:g.fn;if($W(b,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(b));var v=h(g)?r.expression.transform:r,x=b in r.expression.transform,w=Et(v,b)?v[b]:void 0,S=function(){var j={};g.dependencies.map(zW).forEach(D=>{if($W(D,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(D));D==="math"?j.math=r:D==="mathWithTransform"?j.mathWithTransform=r.expression.mathWithTransform:D==="classes"?j.classes=r:j[D]=r[D]});var M=g(j);if(M&&typeof M.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(w===void 0||A.override)return M;if(e.isTypedFunction(w)&&e.isTypedFunction(M))return e(w,M);if(A.silent)return w;throw new Error('Cannot import "'+b+'": already exists')};!g.meta||g.meta.lazy!==!1?(eS(v,b,S),w&&x?s(b):(h(g)||p(g))&&eS(r.expression.mathWithTransform,b,()=>v[b])):(v[b]=S(),w&&x?s(b):(h(g)||p(g))&&eS(r.expression.mathWithTransform,b,()=>v[b])),n[b]=g,r.emit("import",b,S)}function c(g){return typeof g=="function"||typeof g=="number"||typeof g=="string"||typeof g=="boolean"||g===null||Fo(g)||ps(g)||It(g)||bf(g)||St(g)||Array.isArray(g)}function f(g){return typeof g=="function"&&typeof g.signature=="string"}function d(g){return!Et(m,g)}function p(g){return g.fn.indexOf(".")===-1&&!Et(m,g.fn)&&(!g.meta||!g.meta.isClass)}function h(g){return g!==void 0&&g.meta!==void 0&&g.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function l5(e,t){var r=Fn({},jy,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=Pbe({isNumber:Qt,isComplex:ps,isBigNumber:It,isFraction:bf,isUnit:Fo,isString:pa,isArray:Ir,isMatrix:St,isCollection:Oa,isDenseMatrix:UA,isSparseMatrix:xf,isRange:V0,isIndex:Vm,isBoolean:sT,isResultSet:lT,isHelp:Xw,isFunction:uT,isDate:cT,isRegExp:fT,isObject:Gm,isNull:dT,isUndefined:pT,isAccessorNode:Hu,isArrayNode:ms,isAssignmentNode:mT,isBlockNode:hT,isConditionalNode:AT,isConstantNode:gr,isFunctionAssignmentNode:Dd,isFunctionNode:El,isIndexNode:Cc,isNode:Nr,isObjectNode:Qm,isOperatorNode:bi,isParenthesisNode:hs,isRangeNode:gT,isRelationalNode:vT,isSymbolNode:ni,isChain:Kw});n.config=Mle(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(Fy(c))return c(n);var f=c[Object.keys(c)[0]];if(Fy(f))return f(n);if(!Cle(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function l(){for(var c=arguments.length,f=new Array(c),d=0;d{MW(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=l5.bind(null,e),n.factory=V,n.import(MW(Ele(e))),n.ArgumentsError=Sf,n.DimensionError=nr,n.IndexError=gs,n}var gC={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",description:"Get the value of a property",category:"Property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a part of a text",category:"String",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If condition is true return the first argument else return the second",category:"Logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If the first condition is true return the first argument else check the next condition",category:"Logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list is empty",category:"String",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the length of a list",category:"List",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the number of values in a list",category:"List",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",description:"Get the number of unique values in a list",category:"List",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a substring of a string",category:"String",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string starts with another string",category:"String",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string contains another string",category:"String",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Test a string with a regex",category:"String",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Match a string with a regex",category:"String",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace a string with another string",category:"String",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace all occurences of a string with another string",category:"String",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to lowercase",category:"String",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to uppercase",category:"String",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",description:"Repeat a string",category:"String",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",description:"Format a value to string",category:"String",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",description:"Convert a value to a number",category:"Number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",description:"Get the current date",category:"Date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the minutes of a date",category:"Date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the hours of a date",category:"Date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the day of a date",category:"Date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the date of a date",category:"Date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the week of a date",category:"Date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the month of a date",category:"Date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the year of a date",category:"Date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",description:"Pad a number with text",category:"String",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",description:"Get the difference between the largest and smallest from a list of numbers",category:"List",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the latest date of a list of dates",category:"Date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the earliest date of a list of dates",category:"Date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the date range of a list of dates",category:"Date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",description:"Add an amount to a date",category:"Date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],description:"Subtract an amount from a date",category:"Date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the difference between two dates",category:"Date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the items inside of a path",category:"Path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the spaces the path is inside of",category:"Path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the timestamp of a date",category:"Date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",description:"Get an element at a specific index",category:"List",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the first element of a list",category:"List",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the last element of a list",category:"List",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",description:"Concatenate two lists",category:"List",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Sort a list",category:"List",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Reverse a list",category:"List",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",description:"Turn a list into text separator",category:"List",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list includes a value",category:"List",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",description:"Split text into a list using a separator",category:"String",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",description:"Format a date into text",category:"Date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",description:"Transform date from text",category:"Date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",description:"Find an element in a list",category:"List",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",description:"Find the index of an element in a list",category:"List",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",description:"Filter a list based on a condition",category:"List",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",description:"Change all the values in a list based on a formula",category:"List",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if some elements in a list are true",category:"List",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if every element in a list is true",category:"List",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Flatten a list of lists into a single list",category:"List",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",description:"Get the path object of a path",category:"Path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",description:"Define a variable to use in a formula",category:"Variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",description:"Define multiple variables to use in a formula",category:"Variable",difficulty:3}},Rbe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};Rbe.rawArgs=!0;var $be=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};qbe.rawArgs=!0;var Lbe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};Lbe.rawArgs=!0;var zbe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};zbe.rawArgs=!0;var Ube=(e,t,r)=>r?.get("$current");Ube.rawArgs=!0;var Wbe=(e,t,r)=>r?.get("$index");Wbe.rawArgs=!0;var Hbe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};Hbe.rawArgs=!0;var Vbe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};Vbe.rawArgs=!0;var Gbe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Gbe.rawArgs=!0;var Qbe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};Qbe.rawArgs=!0;var Ybe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Ybe.rawArgs=!0;var Zbe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};Zbe.rawArgs=!0;var Xbe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};Xbe.rawArgs=!0;var Kbe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=la(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=sr(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Zi(a)),a??""};Kbe.rawArgs=!0;var Jbe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?Za(n,i):Za(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};exe.rawArgs=!0;var Gu=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Za(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",vC={prop:Kbe,_current:Ube,_index:Wbe,slice:(e,t,r)=>(e=Gu(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:Jbe,empty:e=>e.length!==1?"":Array.isArray(e[0])?e[0].length===0:e[0]===""?"true":"false",length:e=>e.length,values:e=>e.flat().length,uniques:e=>kr(e.flat()).length,substring:(e,t,r)=>(e=Gu(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Gu(e),t=Gu(t),e.startsWith(t)),contains:(e,t)=>(e=Gu(e),t=Gu(t),e.includes(t)),test:(e,t)=>(e=Gu(e),new RegExp(t).test(e)),match:(e,t)=>(e=Gu(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Gu(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Gu(e),t=Gu(t),r=Gu(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Gu(e),e.toLowerCase()),upper:e=>(e=Gu(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Gu,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Za(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:exe,parseDate:e=>Zi(e),find:Hbe,findIndex:Vbe,filter:Gbe,map:Qbe,some:Ybe,every:Zbe,flat:Xbe,path:qbe,let:Rbe,lets:$be,spaceItems:Lbe,spaces:zbe};var Rd=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let l=new Map;Object.keys(a).forEach(c=>l.set(c,a[c])),l.set("$properties",i),l.set("$paths",t),l.set("$items",r.invMap),l.set("$spaces",r.map),o&&l.set("$current",o);let u;try{if(e.evaluate("current = _current()",l),u=e.evaluate(n,l),u=$i("",u),typeof u!="string"&&s)throw u}catch(c){if(u="",s)throw c;console.log(n,c)}return u};var u5=(e,t)=>t.startsWith(e),hG=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},yC=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},txe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase())},rxe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var th=e=>{try{return e?.replace(/'/g,"''")}catch(t){return console.log(t,e),""}},JA=e=>e?.charAt(0)=="_"?JA(e.substring(1)):e?.replace(/"/g,""),rh=e=>e?.replace(/[^a-z0-9+]+/gi,""),jGe=/^[+\$#^]+/,nxe=/[\/\?<>\\:\*\|":]/g,ixe=/[\x00-\x1f\x80-\x9f]/g,axe=/^\.+$/,oxe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,sxe=e=>{let t="";return e.replace(jGe,t).replace(nxe,t).replace(ixe,t).replace(axe,t).replace(oxe,t)},mv=e=>{let t="";return e.replace(nxe,t).replace(ixe,t).replace(axe,t).replace(oxe,t)};var c5=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(Of(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),nh=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(Of(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),AG=(e,t)=>e.spaceManager.createSpace(tw(t),e.settings.spacesFolder,null);var f5=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=go(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null},NGe=e=>({field:$s(e?.field??"rank"),asc:sk(e?.asc),group:sk(e?.group),recursive:sk(e?.recursive)}),TGe=e=>e=="fileprop"?"file":e=="filemeta"?"path":$s(e),FGe=e=>({type:TGe(e.type),fType:$s(e.fType),field:$s(e.field),fn:$s(e.fn),value:$s(e.value)}),_Ge=e=>({type:iee(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Al(e.filters).map(t=>FGe(t))}),bC=(e,t)=>({sort:NGe(e[Ck]),recursive:$s(e[VM]),contexts:Al(e[xk]),links:Al(e[kk]),filters:Al(e[Ek]).map(r=>_Ge(r)),template:$s(e[wk]),templateName:$s(e[Sk]),defaultSticker:$s(e.defaultSticker),readMode:sk(e.readMode)}),lxe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),d5=(e,t,r,n,i,a,o,s,l,u)=>({item:t,space:r,id:u+"/"+t.path,parentId:u,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:l,rank:t.rank,type:"file"}),t2=(e,t,r)=>(t??(Gr(e.ui)?40:29))+(r?10:0),gG=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(yC("type",!1)),e.field=="number")n.push(rxe("name",e.asc));else if(e.field=="name")n.push(txe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(hG(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(hG(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},r2=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>mxe(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(l=>e.reloadPath(l));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},vG=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(W.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Nm(t.path,r)),r2(e,o,n,r)},uxe=(e,t,r)=>{xC(e,t,"template",r)},cxe=(e,t,r)=>{xC(e,t,"templateName",r)};var Mf=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await hu(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await hu(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},xC=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},PGe=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},hu=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),n2=async(e,t,r,n)=>t.type=="tag"?nh(e,r,t.name):ih(e,t,r,n);var i2=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},ih=async(e,t,r,n)=>{if(r==t.path)return;let i=Al(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await hu(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),r2(e,r,n,t.path)},fxe=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await B1(e,r.path))},$d=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&hu(e,n.space,{...n.metadata,sort:r})},Of=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,hv=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(W.notice.templateSaved+n.name))},Av=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>c5(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await xC(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},yG=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=Rd(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){za(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},za=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var dxe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:JA(a.name)},l=i;if(s.name=="")return e.ui.notify(W.notice.noPropertyName),!1;if(!o&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(W.notice.duplicatePropertyName),!1;let u=o?l.cols.findIndex(d=>d.name==o.name):-1,c=u==-1?[...l.cols,s]:l.cols.map((d,p)=>p==u?s:d),f={...l,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:qx(r.type)})},pi=(e,t,r)=>e.spacesIndex.has(t)?PGe(e,t,r):e.spaceManager.saveProperties(t,r),bG=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(Of(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},pxe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(Of(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var p5=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,l;if(r.refType=="frame"){s=r.ref;let u=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&u&&(l=u.find(c=>c.id==s)?.name,a=or(u.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(u=>u.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:l}},m5=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},eg=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},_c=async(e,t,r,n)=>{await e.saveTable(t.path,r,n).then(i=>i&&e.superstate.reloadContextByPath(t.path,!0))};var hxe=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Ri(sr(a[n]).filter(o=>o!=i))}:a)}),IGe=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var BGe=(e,t,r)=>({...e,rows:r?$x(e.rows,r,t):[...e.rows,...t]}),RGe=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),Axe=async(e,t,r,n,i,a,o)=>{m5(e,t,r,async s=>{let l={...s,rows:s.rows.map((u,c)=>c==n?{...u,[i]:a}:u)};return o&&(l={...l,rows:Hs(l.rows,n,o)}),Fc.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Value"),await _c(e,t,l)),l})},h5=async(e,t,r,n,i,a,o)=>{e.contextForSpace(t.path).then(s=>{let u=(a??IGe)(s,ht,r,n,i);return o&&(u=Lq(u,[r],o)),e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Value"),_c(e,t,u).then(c=>u)})};var $Ge=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=Of(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:$i(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},gxe=(e,t)=>t=="$space"?Sle:t=="$context"?yp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],xG=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(l=>l[ht]===t),s=await $Ge(e,t,a.cols.filter(l=>l.name!=ht&&l.type!="fileprop"));return o?a.rows.map(l=>l[ht]==t?{...l,...s}:l):[...a.rows,{[ht]:t,...s}]},i=r.map(a=>eg(e.spaceManager,a,async(o,s)=>{let l=await n(o),u={...o,rows:l};return Fc.default.isEqual(o,u)||(e.settings.enhancedLogs&&console.log("Saving Context Change: Update Context Path Properties"),await _c(e.spaceManager,s,u,!0)),u}));await Promise.all(i)},A5=async(e,t,r,n,i)=>m5(e,t,r,async(a,o)=>{let s=RGe(a,i,n);return Fc.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Table Row"),await _c(e,o,s)),s}),vxe=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[ht]==t?{...s,[r]:n}:s)});return eg(e,i,async(o,s)=>{let l=a(o);return Fc.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Update Value in Context"),await _c(e,s,l)),l})},yxe=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(l=>l.type.startsWith("context")&&l.value==t?{...l,value:r}:l);return{...o,cols:s}},a=n.map(o=>eg(e,o,async(s,l)=>{let u=i(s);return Fc.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Tag in Context"),await _c(e,l,u)),u}));return Promise.all(a)},bxe=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>eg(e,a,async(o,s)=>{let l=n(o);return Fc.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Tag in Context"),await _c(e,s,l)),l}));return Promise.all(i)},xxe=async(e,t,r,n,i)=>m5(e,r,n,async(a,o)=>{let s=BGe(a,[t],i);return Fc.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Add Row in Table"),await _c(e,o,s)),s}),wxe=async(e,t,r,n)=>m5(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,l)=>l!=n)};return Fc.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Delete Row in Table"),await _c(e,a,o)),o});var Sxe=async(e,t,r,n)=>{let i=n.map(a=>eg(e,a,async(o,s)=>{let l=qq(o.cols),u={...o,rows:o.rows.map(c=>ste(e,c,t,r,l))};return Fc.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Rename Link in Context"),await _c(e,s,u)),u}));return Promise.all(i)},Exe=async(e,t,r)=>{let n=r.map(i=>eg(e,i,async(a,o)=>{let s=qq(a.cols),l={...a,rows:a.rows.map(u=>ote(e,u,t,s))};return Fc.default.isEqual(a,l)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove link in context"),await _c(e,o,l)),l}));return Promise.all(n)},kxe=async(e,t,r,n)=>{let i=n.map(a=>eg(e,a,async(o,s)=>{let l=lte(o,t,r);return Fc.default.isEqual(o,l)||await _c(e,s,l),l}));return Promise.all(i)},Cxe=async(e,t,r)=>{let n=r.map(i=>eg(e,i,async(a,o)=>{let s=ute(a,t);return Fc.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Remove Path in Context"),await _c(e,o,s)),s}));return Promise.all(n)},mxe=async(e,t,r,n)=>eg(e,n,async(i,a)=>{let o=Lq(i,t,r);return Fc.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs&&console.log("Saving Context Change: Reorder path in Context"),await _c(e,a,o,!0)),o});var R2e=he(Ne());var ah=(e,t)=>({name:"",type:2,value:e,onValueChange:t});var Rt={name:"",type:-1,disabled:!0},Wt=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var ai=he(Ne());var Vy=e=>{let t;try{t=qGe(e)}catch{t=e}return t};function tg(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var qGe=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var LGe=e=>{let[t,r]=(0,ai.useState)(""),[n,i]=(0,ai.useState)([]),[a,o]=(0,ai.useState)([]),[s,l]=(0,ai.useState)(null),u=x=>x.type=="emoji"?Vy(x.html):x.html;(0,ai.useEffect)(()=>{let x=[];x.push(...e.ui.allStickers()),i(x)},[]);let c=(0,ai.useMemo)(()=>new Set(n.map(x=>x.type)),[n]),[f,d]=(0,ai.useState)(1),p=(0,ai.useCallback)(()=>{d(x=>x+1)},[f]),h=(0,ai.useRef)(null);(0,ai.useEffect)(()=>{let x=new IntersectionObserver(w=>{w[0].isIntersecting&&p()});return h.current&&x.observe(h.current),()=>{h.current&&x.unobserve(h.current)}},[p]);let[m,g]=(0,ai.useState)(null);(0,ai.useEffect)(()=>{o(n.filter(x=>x.name.includes(t)&&(m==null||x.type==m)).slice(0,f*250))},[t,n,f,m]);let A=x=>{r(x.target.value)},b=x=>{let w=s;x.key==="ArrowUp"&&w>0?l(w-1):x.key==="ArrowDown"&&w{v.current&&v.current.focus()},[v.current]),ai.default.createElement(ai.default.Fragment,null,ai.default.createElement("div",{className:"mk-palette-search"},ai.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),ai.default.createElement("input",{value:t,onChange:A,onKeyDown:b,placeholder:W.labels.findStickers,ref:v}),ai.default.createElement("button",{className:"mk-toolbar-button"})),ai.default.createElement("div",{className:"mk-menu-sections"},ai.default.createElement("div",{onClick:()=>g(null),className:`${m==null?"is-active":""} mk-menu-section`},"All"),[...c].map(x=>ai.default.createElement("div",{key:x,onClick:()=>g(x),className:`${m==x?"is-active":""} mk-menu-section`},x))),ai.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((x,w)=>ai.default.createElement("div",{key:w,onClick:()=>{e.selectedSticker(a[w].type+"//"+a[w].value),e.hide()},className:s===w?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},ai.default.createElement("div",{dangerouslySetInnerHTML:{__html:u(x)},className:"mk-sticker"}))),ai.default.createElement("div",{ref:h})))},Na=LGe;var Gy=(e,t,r)=>{if(e.spacesIndex.has(t)){pi(e,Of(e,e.spacesIndex.get(t).space),{[e.settings.fmKeyBanner]:r});return}pi(e,t,{[e.settings.fmKeyBanner]:r})},a2=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},Vp=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},wC=(e,t,r,n)=>{let i=ss([n,...Al(r).filter(a=>a==n)]);return pi(e,t,{[e.settings.fmKeyAlias]:la("option-multi",i,!0)})};var Oxe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){zGe(e,t[0],r,n,i,a,o,s);return}if(i){let l=a.findIndex(({id:m})=>m===n),u=a[l],c=u.type=="file"?u.depth==0?null:a.find(m=>m.id==u.parentId)?.item:u.item,f=t.filter(m=>!u5(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==u.id?-1:u.rank??-1;if(!p)return;o2(e,f,p,i.sortable&&h,s)}},zGe=async(e,t,r,n,i,a,o,s)=>{if(i){let l=a,u=l.findIndex(({id:A})=>A===n),c=l[u],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:l.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){Dxe(e,t,null,d,i.sortable&&p,s);return}let h=l.findIndex(({id:A})=>A===r),m=l[h],g=m.parentId==null?null:l.find(({id:A})=>A===m.parentId)?.item.path;Dxe(e,m.item.path,g,d,i.sortable&&p,s)}},UGe=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:"Waypoint",paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=Hs(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,l)=>l==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},Dxe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){UGe(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){r2(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||u5(t,s.path)?ih(e,s,t,i):vG(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&nh(e,t,s.name),r&&r!=n&&Av(e,r,[t])},o2=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||u5(o,a.path)?ih(e,a,o,n):vG(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>nh(e,o,a.name)))};var Mxe=(e,t,r)=>{t.forEach(n=>{Vp(e,n,r)})},jxe=(e,t,r)=>{t.forEach(n=>{a2(e,n,r)})},s2=(e,t,r)=>{Vp(e,t,r)},g5=(e,t)=>{t.forEach(r=>{Vp(e,r,"")})},l2=(e,t)=>{Vp(e,t,"")};var SC=he(Ne());var u2=he(Ne()),Qy=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return u2.default.createElement("div",{className:"mk-modal-contents"},u2.default.createElement("div",{className:"mk-modal-message"},n),u2.default.createElement("div",{className:"mk-button-group"},u2.default.createElement("button",{onClick:()=>a(),className:"mod-warning"},i),u2.default.createElement("button",{onClick:()=>t&&t()},W.buttons.cancel)))};var WGe=e=>`${e}-gradient(`,wG=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},Nxe=e=>{let t=null,r=null,n=e.indexOf("(")+1,i=e.lastIndexOf(")"),a=e.substring(n,i),o=a.split(/,(?![^(]*\)) /);if(!a)return null;o.length>2&&(r=o.shift());let s=!1;return["repeating-linear","repeating-radial","linear","radial"].forEach(u=>{e.indexOf(WGe(u))>-1&&!s&&(s=!0,t=u)}),t?{type:t,direction:r,values:o.map(u=>{let c=u.split(" "),f=parseFloat(c.pop()),d=c.join("");return{position:f,color:d}})}:null};var SG=he(yi());var ma=he(Ne());var HGe=e=>{let[t,r]=(0,ma.useState)(null),[n,i]=(0,ma.useState)(null),[a,o]=(0,ma.useState)(e.color??"#eb3b5a"),[s,l]=(0,ma.useState)(a),u=(0,ma.useRef)(null),c=p=>{if(l(p),t){let h={...t};h.values.find(g=>g.id==n).color=p,r(h);let m=wG(h);o(m),e.saveValue(m);return}o(p),e.saveValue(p),e.stayOpen||e.hide()},f=p=>{let h=wG(p);o(h),e.saveValue(h)},d=p=>{p&&(o(p),l(p));let h;try{h=Nxe(p);let m=h.values.map(g=>{let A=t?.values.find(b=>b.position==g.position&&b.color==g.color);return A?{...g,id:A.id??(0,SG.uniqueId)()}:{...g,id:(0,SG.uniqueId)()}});h.values=m}catch(m){console.log(m)}h?(r(h),l(h.values[0].color)):l(p)};return(0,ma.useEffect)(()=>{l(t?.values.find(p=>p.id==n)?.color)},[n,t]),ma.default.createElement("div",{className:"mk-ui-color-picker"},ma.default.createElement("div",{className:"mk-ui-color-picker-palette"},ma.default.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",marginBottom:"12px"}},ma.default.createElement("div",{onMouseDown:()=>{e.saveValue("")},className:"mk-color",style:{background:`linear-gradient(to top left, rgba(0,0,0,0) 0%, + rgba(255,0,0,0) calc(50% - 1px), + rgba(255,0,0,1) 50%, + rgba(255,0,0,0) calc(50% + 1px), + rgba(0,0,0,0) 100%)`}}),ma.default.createElement("span",{style:{flex:1}}),W.editor.hex,ma.default.createElement("input",{style:{width:"auto"},type:"text",defaultValue:s,onClick:p=>p.stopPropagation(),onMouseDown:p=>p.stopPropagation(),onKeyDown:p=>{p.key=="Enter"&&p.target.blur()},onBlur:p=>{c(p.target.value)}})),ma.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},W.editor.themeColors),ma.default.createElement("div",null,e0.map((p,h)=>ma.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),ma.default.createElement("div",null,gM.map((p,h)=>ma.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}}))),ma.default.createElement("div",{style:{fontSize:"13px",padding:"4px",marginTop:"8px"}},W.editor.uiColors),ma.default.createElement("div",null,DJ.map((p,h)=>ma.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})),OJ.map((p,h)=>ma.default.createElement("div",{key:h,"aria-label":p[0],onMouseDown:()=>{c(p[1])},className:"mk-color",style:{background:p[1]}})))))},Qu=(e,t,r,n,i,a,o)=>e.ui.openCustomMenu(t,ma.default.createElement(HGe,{superstate:e,color:n,saveValue:i,stayOpen:a}),{},r,"bottom");var ao=(e,t,r,n,i,a,o)=>{let s=[...r.allSpaces(!0)].filter(l=>(i||l.type!="default")&&(!o||l.type=="tag")).map(l=>({name:l.name,value:l.path,icon:r.pathsIndex.get(l.path)?.label?.sticker,section:l.type=="tag"?"tag":l.type=="folder"?"folder":"",description:l.type=="tag"?l.name:(l.type=="folder",l.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:s,sections:o?[]:[{name:W.buttons.tag,value:"tag"},{name:W.menu.folder,value:"folder"}],saveOptions:(l,u)=>{n(u[0],!s.some(c=>c.value==u[0]))},placeholder:W.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var Txe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:W.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),i.push(Rt),i.push({name:W.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();ao(o,Te(a.view.document),e,s=>{o2(e,t.map(l=>l.path),s,-1,"link")},!0)}}),e.settings.spacesStickers&&(i.push(Rt),i.push({name:W.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>Qu(e,a,Te(r.view.document),"",o=>jxe(e,n,o),!1,!0)}),i.push({name:W.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(SC.default.createElement(Na,{ui:e.ui,selectedSticker:o=>Mxe(e,n,o)}),Te(a.view.document))}}),i.push({name:W.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{g5(e,n)}})),i.push(Rt),i.push({name:W.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();ao(o,Te(a.view.document),e,s=>{n.forEach(l=>{pee(e,l,s)})})}}),i.push(Rt),i.push({name:W.menu.hide,icon:"ui//eye-off",onClick:a=>{dee(e,n)}}),i.push({name:W.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(W.labels.deleteFiles,SC.default.createElement(Qy,{confirmAction:()=>{n.forEach(o=>{B1(e,o)})},confirmLabel:W.buttons.delete,message:W.descriptions.deleteFiles.replace("${1}",n.length.toString())}),Te(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Wt(e.ui,i),Te(r.view.document)),!1},Gp=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(!s)return;let l=[];if(l.push({name:W.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push(Rt),o&&(l.push({name:W.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),l.push(Rt)),l.push({name:W.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect(),f=[],d=[...e.spacesMap.get(t)];ao(c,Te(u.view.document),e,p=>{o2(e,[t],p,-1,"link")},!0)}}),s.type=="file"&&s.subtype=="md"&&l.push({name:W.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{PM(e,t,!1)}}),l.push({name:"Save as Template",icon:"ui//clipboard-add",onClick:u=>{hv(e,t,r)}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:W.menu.removeFromSpace,icon:"ui//pin-off",onClick:c=>{Av(e,u.path,[t])}})}return e.settings.spacesStickers&&(l.push(Rt),l.push({name:W.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>Qu(e,u,i,"",c=>a2(e,t,c),!1,!0)}),l.push({name:W.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(SC.default.createElement(Na,{ui:e.ui,selectedSticker:c=>s2(e,t,c)}),Te(u.view.document))}}),l.push({name:W.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{l2(e,t)}})),l.push(Rt),l.push({name:W.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(W.labels.rename,SC.default.createElement(Mi,{saveLabel:W.buttons.rename,value:s.name,saveValue:c=>Hx(e,t,c)}),Te(u.view.document))}}),l.push({name:W.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:W.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();ao(c,Te(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Nm(t,f))})}}),l.push(Rt),Gr(e.ui)||(l.push({name:e.ui.getOS()=="mac"?W.menu.revealInDefault:W.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push(Rt)),l.push({name:W.menu.hide,icon:"ui//eye-off",onClick:u=>{_M(e,t)}}),l.push({name:W.menu.delete,icon:"ui//trash",onClick:u=>{B1(e,t)}}),e.ui.openMenu(n,Wt(e.ui,l),i,a),!1};var x5=he(Ne());var Yu=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!0,value:[],options:a,saveOptions:(s,l)=>{n(l[0])},placeholder:W.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var Fxe=he(Ne());var _xe=(e,t,r)=>{let n=e.spacesIndex.get(t);hu(e,n.space,{...n.metadata,contexts:r})},VGe=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=tw(l);_xe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},GGe=(e,t,r,n,i)=>{let a=[];a.push({name:W.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>VGe(s,r,t,n,l)}),a.push(Rt);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(ui(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:W.menu.deleteContext,icon:"ui//trash",onClick:f=>{_xe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:W.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:W.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},v5=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>GGe(a,r.path,t,n,o)},{name:"Set Default Sticker",icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(Fxe.default.createElement(Na,{ui:t.ui,selectedSticker:a=>hu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,Wt(t.ui,i),n)};var y5=he(Ne());var c2=(e,t,r,n)=>{if(t?.path==rw)e.ui.openModal("New Tag",y5.default.createElement(Mi,{value:"",saveLabel:W.labels.saveView,saveValue:i=>AG(e,i)}),r);else if(t)if(t?.metadata.template?.length>0){yG(e,t,t.metadata.template,n);return}else za(e,t,"md",null,!1,null,n);else i2(e,e.pathsIndex.get(e.ui.activePath)).then(i=>{i&&za(e,i,"md",null,!1,null,n)})},b5=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",y5.default.createElement(Mi,{value:"",saveLabel:W.labels.saveView,saveValue:l=>AG(e,l)}),Te(s.view.document))}});else if(o.push({name:W.labels.createNote,icon:"ui//edit",onClick:s=>{za(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:W.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{za(e,n,"canvas",null,i)}}),o.push({name:W.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(W.labels.createSection,y5.default.createElement(Mi,{saveLabel:W.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(W.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(W.notice.duplicateSpaceName);return}Mf(e,d,{})}}),Te(s.view.document))}}),n.templates.length>0){o.push(Rt);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{yG(e,n,s)}})}return e.ui.openMenu(t,Wt(e.ui,o),r,"bottom")};var Yy=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:W.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t.path,!0)}}),s.push(Rt),s.push({name:"New",type:6,onSubmenu:u=>b5(e,u,Te(r.view.document),o,!1,!0),icon:"ui//plus"}),o.type=="folder"&&s.push({name:W.buttons.addIntoSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Yu(c,Te(u.view.document),e,f=>{ih(e,o,f)}),u.stopPropagation()}}),s.push(Rt),s.push({name:"Apply to All Items",icon:"ui//pin",value:"apply-all",type:6,onSubmenu:u=>v5(u,e,o,Te(r.view.document))}),a&&s.push({name:W.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),s.push(Rt),o.type=="folder"&&(s.push({name:W.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();ao(c,Te(u.view.document),e,f=>{let d=e.spacesIndex.get(f);d&&n2(e,d,o.path,-1)},!0)}}),s.push(Rt));let l=e.spacesIndex.get(i);if(l&&(l.type=="folder"||l.type=="vault")&&(s.push({name:"Save as Template",icon:"ui//clipboard-add",onClick:u=>{hv(e,o.path,i)}}),i!=t.parent)){let u=e.spacesIndex.get(i);u&&s.push({name:W.menu.removeFromSpace,icon:"ui//pin-off",onClick:c=>{Av(e,u.path,[o.path])}})}return s.push(Rt),e.settings.spacesStickers&&(s.push({name:W.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>Qu(e,u,Te(r.view.document),"",c=>a2(e,o.path,c),!1,!0)}),s.push({name:W.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(x5.default.createElement(Na,{ui:e.ui,selectedSticker:c=>Vp(e,o.path,c)}),Te(u.view.document))}}),s.push({name:W.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{l2(e,o.path)}})),o.metadata?.sort&&(s.push(Rt),s.push({name:W.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:W.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:x=>{$d(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(Rt),c.push({name:W.menu.recurisveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:x=>{$d(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(Rt);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:x=>{$d(e,o.path,f)}}),c.push(Rt);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:x=>{$d(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:x=>{$d(e,o.path,p)}}),c.push(Rt);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:x=>{$d(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:x=>{$d(e,o.path,m)}}),c.push(Rt);let g={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:x=>{$d(e,o.path,g)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:x=>{$d(e,o.path,A)}}),c.push(Rt);let b={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:W.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:x=>{$d(e,o.path,b)}});let v={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:W.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:x=>{$d(e,o.path,v)}}),e.ui.openMenu(u,Wt(e.ui,c),Te(r.view.document))}})),o.type!="default"&&(s.push(Rt),s.push({name:W.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(W.labels.rename,x5.default.createElement(Mi,{saveLabel:W.buttons.rename,value:o.type=="tag"?vl(o.name):o.name,saveValue:c=>Hx(e,o.path,c)}),Te(u.view.document))}})),s.push({name:W.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),o.type=="folder"&&s.push({name:W.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();ao(c,Te(u.view.document),e,f=>{e.spaceManager.renameSpace(o.path,Nm(o.path,f))})}}),s.push(Rt),Gr(e.ui)||s.push({name:e.ui.getOS()=="mac"?W.menu.revealInDefault:W.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(Rt),o.type=="folder"&&s.push({name:W.menu.hide,icon:"ui//eye-off",onClick:u=>{_M(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:W.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal(W.labels.deleteSpace,x5.default.createElement(Qy,{confirmAction:()=>fxe(e,o.path),confirmLabel:W.buttons.delete,message:W.descriptions.deleteSpace}),Te(u.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Wt(e.ui,s),Te(r.view.document)),!1};var QGe={freq:{label:"Frequency",type:"option",value:{options:[{name:"Yearly",value:"YEARLY"},{name:"Monthly",value:"MONTHLY"},{name:"Weekly",value:"WEEKLY"},{name:"Daily",value:"DAILY"},{name:"Hourly",value:"HOURLY"},{name:"Minutely",value:"MINUTELY"},{name:"Secondly",value:"SECONDLY"}]}},until:{label:"Until",type:"date"},interval:{label:"Interval",type:"number"},count:{label:"Count",type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}}},Pxe={name:"repeat",type:"object",value:JSON.stringify({typeName:"Repeat",type:QGe})};var Ixe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],bA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Kr=he(Ne());var YGe=0,EC=class{constructor(t,r){this.from=t,this.to=r}},wn=class{constructor(t={}){this.id=YGe++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Dl.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};wn.closedBy=new wn({deserialize:e=>e.split(" ")});wn.openedBy=new wn({deserialize:e=>e.split(" ")});wn.group=new wn({deserialize:e=>e.split(" ")});wn.isolate=new wn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});wn.contextHash=new wn({perNode:!0});wn.lookAhead=new wn({perNode:!0});wn.mounted=new wn({perNode:!0});var f2=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[wn.mounted.id]}},ZGe=Object.create(null),Dl=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):ZGe,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Dl(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(wn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(wn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Dl.none=new Dl("",Object.create(null),0,8);var d2=class{constructor(t){this.types=t;for(let r=0;r0;for(let l=this.cursor(o|Ys.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:MG(Dl.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ha(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ha(Dl.none,r,n,i)))}static build(t){return KGe(t)}};ha.empty=new ha(Dl.none,[],[],0);var kC=class{constructor(t,r){this.buffer=t,this.index=r}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 kC(this.buffer,this.index)}},lh=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Dl.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function CC(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!qxe(i,n,f,f+c.length)){if(c instanceof lh){if(a&Ys.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new sh(new kG(o,c,t,f),null,d)}else if(a&Ys.IncludeAnonymous||!c.type.isAnonymous||OG(c)){let d;if(!(a&Ys.IgnoreMounts)&&(d=f2.get(c))&&!d.overlay)return new Pc(d.tree,f,t,o);let p=new Pc(c,f,t,o);return a&Ys.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Ys.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Ys.IgnoreOverlays)&&(i=f2.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Pc(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}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 Rxe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function EG(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var kG=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},sh=class extends E5{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(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new sh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Ys.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new sh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new sh(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new sh(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new ha(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Lxe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new Pc(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(CC(s,t,r,!1))}}return i?Lxe(i):n}var DC=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Pc)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Pc?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Ys.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ys.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Ys.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Ys.IncludeAnonymous||s instanceof lh||!s.type.isAnonymous||OG(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return EG(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function OG(e){return e.children.some(t=>t instanceof lh||!t.type.isAnonymous||OG(t))}function KGe(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new kC(r,r.length):r,l=n.types,u=0,c=0;function f(w,S,k,j,M,D){let{id:N,start:C,end:P,size:q}=s,z=c;for(;q<0;)if(s.next(),q==-1){let Y=a[N];k.push(Y),j.push(C-w);return}else if(q==-3){u=N;return}else if(q==-4){c=N;return}else throw new RangeError(`Unrecognized record size: ${q}`);let I=l[N],T,L,_=C-w;if(P-C<=i&&(L=g(s.pos-S,M))){let Y=new Uint16Array(L.size-L.skip),oe=s.pos-L.size,te=Y.length;for(;s.pos>oe;)te=A(L.start,Y,te);T=new lh(Y,P-L.start,n),_=L.start-w}else{let Y=s.pos-q;s.next();let oe=[],te=[],Q=N>=o?N:-1,fe=0,Ie=P;for(;s.pos>Y;)Q>=0&&s.id==Q&&s.size>=0?(s.end<=Ie-i&&(h(oe,te,C,fe,s.end,Ie,Q,z),fe=oe.length,Ie=s.end),s.next()):D>2500?d(C,Y,oe,te):f(C,Y,oe,te,Q,D+1);if(Q>=0&&fe>0&&fe-1&&fe>0){let Se=p(I);T=MG(I,oe,te,0,oe.length,0,P-C,Se,Se)}else T=m(I,oe,te,P-C,z-P)}k.push(T),j.push(_)}function d(w,S,k,j){let M=[],D=0,N=-1;for(;s.pos>S;){let{id:C,start:P,end:q,size:z}=s;if(z>4)s.next();else{if(N>-1&&P=0;q-=3)C[z++]=M[q],C[z++]=M[q+1]-P,C[z++]=M[q+2]-P,C[z++]=z;k.push(new lh(C,M[2]-P,n)),j.push(P-w)}}function p(w){return(S,k,j)=>{let M=0,D=S.length-1,N,C;if(D>=0&&(N=S[D])instanceof ha){if(!D&&N.type==w&&N.length==j)return N;(C=N.prop(wn.lookAhead))&&(M=k[D]+N.length+C)}return m(w,S,k,j,M)}}function h(w,S,k,j,M,D,N,C){let P=[],q=[];for(;w.length>j;)P.push(w.pop()),q.push(S.pop()+k-M);w.push(m(n.types[N],P,q,D-M,C-D)),S.push(M-k)}function m(w,S,k,j,M=0,D){if(u){let N=[wn.contextHash,u];D=D?[N].concat(D):[N]}if(M>25){let N=[wn.lookAhead,M];D=D?[N].concat(D):[N]}return new ha(w,S,k,j,D)}function g(w,S){let k=s.fork(),j=0,M=0,D=0,N=k.end-i,C={size:0,start:0,skip:0};e:for(let P=k.pos-w;k.pos>P;){let q=k.size;if(k.id==S&&q>=0){C.size=j,C.start=M,C.skip=D,D+=4,j+=4,k.next();continue}let z=k.pos-q;if(q<0||z=o?4:0,T=k.start;for(k.next();k.pos>z;){if(k.size<0)if(k.size==-3)I+=4;else break e;else k.id>=o&&(I+=4);k.next()}M=T,j+=q,D+=I}return(S<0||j==w)&&(C.size=j,C.start=M,C.skip=D),C.size>4?C:void 0}function A(w,S,k){let{id:j,start:M,end:D,size:N}=s;if(s.next(),N>=0&&j4){let P=s.pos-(N-4);for(;s.pos>P;)k=A(w,S,k)}S[--k]=C,S[--k]=D-w,S[--k]=M-w,S[--k]=j}else N==-3?u=j:N==-4&&(c=j);return k}let b=[],v=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,b,v,-1,0);let x=(t=e.length)!==null&&t!==void 0?t:b.length?v[0]+b[0].length:0;return new ha(l[e.topID],b.reverse(),v.reverse(),x)}var $xe=new WeakMap;function S5(e,t){if(!e.isAnonymous||t instanceof lh||t.type!=e)return 1;let r=$xe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ha)){r=1;break}r+=S5(e,n)}$xe.set(t,r)}return r}function MG(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(MG(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var uh=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new uh(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new uh(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew EC(i.from,i.to)):[new EC(0,0)]:[new EC(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},DG=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var vKt=new wn({perNode:!0});var Sn=require("@codemirror/state"),on=require("@codemirror/view");var JGe=0,qd=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=JGe++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new qd([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new p2;return r=>r.modified.indexOf(t)>-1?r:p2.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},eQe=0,p2=class{constructor(){this.instances=[],this.id=eQe++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&tQe(r,s.modified));if(n)return n;let i=[],a=new qd(i,t,r);for(let s of r)s.instances.push(a);let o=rQe(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(p2.get(s,l));return a}};function tQe(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function rQe(e){let t=[[]];for(let r=0;rn.length-r.length)}function Wxe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new m2(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Hxe.add(t)}var Hxe=new wn,m2=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function nQe(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function Vxe(e,t,r,n=0,i=e.length){let a=new NG(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var NG=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=iQe(t)||m2.empty,f=nQe(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(wn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(g=>!g.scope||g.scope(d.tree.type)),m=t.firstChild();for(let g=0,A=s;;g++){let b=g=v||!t.nextSibling())););if(!b||v>n)break;A=b.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,b.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function iQe(e){let t=e.type.prop(Hxe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Nt=qd.define,k5=Nt(),gv=Nt(),zxe=Nt(gv),Uxe=Nt(gv),vv=Nt(),C5=Nt(vv),jG=Nt(vv),dh=Nt(),Zy=Nt(dh),ch=Nt(),fh=Nt(),TG=Nt(),MC=Nt(TG),D5=Nt(),qe={comment:k5,lineComment:Nt(k5),blockComment:Nt(k5),docComment:Nt(k5),name:gv,variableName:Nt(gv),typeName:zxe,tagName:Nt(zxe),propertyName:Uxe,attributeName:Nt(Uxe),className:Nt(gv),labelName:Nt(gv),namespace:Nt(gv),macroName:Nt(gv),literal:vv,string:C5,docString:Nt(C5),character:Nt(C5),attributeValue:Nt(C5),number:jG,integer:Nt(jG),float:Nt(jG),bool:Nt(vv),regexp:Nt(vv),escape:Nt(vv),color:Nt(vv),url:Nt(vv),keyword:ch,self:Nt(ch),null:Nt(ch),atom:Nt(ch),unit:Nt(ch),modifier:Nt(ch),operatorKeyword:Nt(ch),controlKeyword:Nt(ch),definitionKeyword:Nt(ch),moduleKeyword:Nt(ch),operator:fh,derefOperator:Nt(fh),arithmeticOperator:Nt(fh),logicOperator:Nt(fh),bitwiseOperator:Nt(fh),compareOperator:Nt(fh),updateOperator:Nt(fh),definitionOperator:Nt(fh),typeOperator:Nt(fh),controlOperator:Nt(fh),punctuation:TG,separator:Nt(TG),bracket:MC,angleBracket:Nt(MC),squareBracket:Nt(MC),paren:Nt(MC),brace:Nt(MC),content:dh,heading:Zy,heading1:Nt(Zy),heading2:Nt(Zy),heading3:Nt(Zy),heading4:Nt(Zy),heading5:Nt(Zy),heading6:Nt(Zy),contentSeparator:Nt(dh),list:Nt(dh),quote:Nt(dh),emphasis:Nt(dh),strong:Nt(dh),link:Nt(dh),monospace:Nt(dh),strikethrough:Nt(dh),inserted:Nt(),deleted:Nt(),changed:Nt(),invalid:Nt(),meta:D5,documentMeta:Nt(D5),annotation:Nt(D5),processingInstruction:Nt(D5),definition:qd.defineModifier(),constant:qd.defineModifier(),function:qd.defineModifier(),standard:qd.defineModifier(),local:qd.defineModifier(),special:qd.defineModifier()},xKt=FG([{tag:qe.link,class:"tok-link"},{tag:qe.heading,class:"tok-heading"},{tag:qe.emphasis,class:"tok-emphasis"},{tag:qe.strong,class:"tok-strong"},{tag:qe.keyword,class:"tok-keyword"},{tag:qe.atom,class:"tok-atom"},{tag:qe.bool,class:"tok-bool"},{tag:qe.url,class:"tok-url"},{tag:qe.labelName,class:"tok-labelName"},{tag:qe.inserted,class:"tok-inserted"},{tag:qe.deleted,class:"tok-deleted"},{tag:qe.literal,class:"tok-literal"},{tag:qe.string,class:"tok-string"},{tag:qe.number,class:"tok-number"},{tag:[qe.regexp,qe.escape,qe.special(qe.string)],class:"tok-string2"},{tag:qe.variableName,class:"tok-variableName"},{tag:qe.local(qe.variableName),class:"tok-variableName tok-local"},{tag:qe.definition(qe.variableName),class:"tok-variableName tok-definition"},{tag:qe.special(qe.variableName),class:"tok-variableName2"},{tag:qe.definition(qe.propertyName),class:"tok-propertyName tok-definition"},{tag:qe.typeName,class:"tok-typeName"},{tag:qe.namespace,class:"tok-namespace"},{tag:qe.className,class:"tok-className"},{tag:qe.macroName,class:"tok-macroName"},{tag:qe.propertyName,class:"tok-propertyName"},{tag:qe.operator,class:"tok-operator"},{tag:qe.comment,class:"tok-comment"},{tag:qe.meta,class:"tok-meta"},{tag:qe.invalid,class:"tok-invalid"},{tag:qe.punctuation,class:"tok-punctuation"}]);var _G="\u037C",Gxe=typeof Symbol>"u"?"__"+_G:Symbol.for(_G),PG=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Qxe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Qp=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=Qxe[Gxe]||1;return Qxe[Gxe]=t+1,_G+t.toString(36)}static mount(t,r,n){let i=t[PG],a=n&&n.nonce;i?a&&i.setNonce(a):i=new IG(t,a),i.mount(Array.isArray(r)?r:[r],t)}},Yxe=new Map,IG=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=Yxe.get(n);if(a)return t[PG]=a;this.sheet=new i.CSSStyleSheet,Yxe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[PG]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;ut.concat(e):void 0})}var oQe=new wn,jf=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,Sn.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Sn.EditorState.prototype,"tree",{get(){return Zs(this)}}),this.parser=r,this.extension=[xv.of(this),Sn.EditorState.languageData.of((a,o,s)=>{let l=Zxe(a,o,s),u=l.type.prop(h2);if(!u)return[];let c=a.facet(u),f=l.type.prop(oQe);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return Zxe(t,r,n).type.prop(h2)==this.data}findRegions(t){let r=t.facet(xv);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(h2)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(wn.mounted);if(s){if(s.tree.prop(h2)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},jC=null,yv=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new yv(t,r,[],ha.empty,0,n,[],null)}startParse(){return this.parser.startParse(new LG(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=ha.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(uh.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=jC;jC=this;try{return t()}finally{jC=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=Xxe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=uh.applyChanges(n,l),i=ha.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=Xxe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends OC{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=jC;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new ha(Dl.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return jC}};function Xxe(e,t,r){return uh.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var bv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new bv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=yv.create(t.facet(xv).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new bv(n)}};jf.state=Sn.StateField.define({create:bv.init,update(e,t){for(let r of t.effects)if(r.is(jf.setState))return r.value;return t.startState.facet(xv)!=t.state.facet(xv)?bv.init(t.state):e.apply(t)}});var nwe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(nwe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var RG=typeof navigator<"u"&&((BG=navigator.scheduling)===null||BG===void 0?void 0:BG.isInputPending)?()=>navigator.scheduling.isInputPending():null,sQe=on.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(jf.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(jf.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=nwe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>RG&&RG()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:jf.setState.of(new bv(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,on.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),xv=Sn.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[jf.state,sQe,on.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var iwe=Sn.Facet.define(),_C=Sn.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function M5(e){let t=e.facet(_C);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function lQe(e,t){let r="",n=e.tabSize,i=e.facet(_C)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?fQe(e,r,t):null}var j5=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=M5(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,Sn.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},cQe=new wn;function fQe(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return awe(n,e,r)}function awe(e,t,r){for(let n=e;n;n=n.next){let i=pQe(n.node);if(i)return i(TC.create(t,r,n))}return 0}function dQe(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function pQe(e){let t=e.type.prop(cQe);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(wn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>gQe(o,!0,1,void 0,a&&!dQe(o)?i.from:void 0)}return e.parent==null?mQe:null}function mQe(){return 0}var TC=class extends j5{constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new TC(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(hQe(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return awe(this.context.next,this.base,this.pos)}};function hQe(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function AQe(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from{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 r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+vQe)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=uQe(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=lQe(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var yQe=Sn.Facet.define(),bQe=new wn;function xQe(e,t,r){let n=Zs(e);if(n.lengthr)continue;if(a&&s.from=t&&u.to>r&&(a=u)}}return a}function wQe(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function N5(e,t,r){for(let n of e.facet(yQe)){let i=n(e,t,r);if(i)return i}return xQe(e,t,r)}function swe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var P5=Sn.StateEffect.define({map:swe}),PC=Sn.StateEffect.define({map:swe});function lwe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var Xy=Sn.StateField.define({create(){return on.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(P5)&&!SQe(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(QG),i=n?on.Decoration.replace({widget:new zG(n(t.state,r.value))}):Kxe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(PC)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>on.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function SQe(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function uwe(e,t){return e.field(Xy,!1)?t:t.concat(Sn.StateEffect.appendConfig.of(dwe()))}var EQe=e=>{for(let t of lwe(e)){let r=N5(e.state,t.from,t.to);if(r)return e.dispatch({effects:uwe(e.state,[P5.of(r),cwe(e,r)])}),!0}return!1},kQe=e=>{if(!e.state.field(Xy,!1))return!1;let t=[];for(let r of lwe(e)){let n=T5(e.state,r.from,r.to);n&&t.push(PC.of(n),cwe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function cwe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return on.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var CQe=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(Xy,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(PC.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var fwe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:EQe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:kQe},{key:"Ctrl-Alt-[",run:CQe},{key:"Ctrl-Alt-]",run:DQe}],OQe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},QG=Sn.Facet.define({combine(e){return(0,Sn.combineConfig)(e,OQe)}});function dwe(e){let t=[Xy,jQe];return e&&t.push(QG.of(e)),t}function pwe(e,t){let{state:r}=e,n=r.facet(QG),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=T5(e.state,s.from,s.to);l&&e.dispatch({effects:PC.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var Kxe=on.Decoration.replace({widget:new class extends on.WidgetType{toDOM(e){return pwe(e,null)}}}),zG=class extends on.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return pwe(t,this.value)}},MQe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},NC=class extends on.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function mwe(e={}){let t=Object.assign(Object.assign({},MQe),e),r=new NC(t,!0),n=new NC(t,!1),i=on.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(xv)!=o.state.facet(xv)||o.startState.field(Xy,!1)!=o.state.field(Xy,!1)||Zs(o.startState)!=Zs(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new Sn.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=T5(o.state,l.from,l.to)?n:N5(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,on.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||Sn.RangeSet.empty},initialSpacer(){return new NC(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=T5(o.state,s.from,s.to);if(u)return o.dispatch({effects:PC.of(u)}),!0;let c=N5(o.state,s.from,s.to);return c?(o.dispatch({effects:P5.of(c)}),!0):!1}})}),dwe()]}var jQe=on.EditorView.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"}}),Ld=class{constructor(t,r){this.specs=t;let n;function i(s){let l=Qp.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof jf?s=>s.prop(h2)==o.data:o?s=>s==o:void 0,this.style=FG(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Qp(n):null,this.themeType=r.themeType}static define(t,r){return new Ld(t,r||{})}},UG=Sn.Facet.define(),hwe=Sn.Facet.define({combine(e){return e.length?[e[0]]:null}});function $G(e){let t=e.facet(UG);return t.length?t:e.facet(hwe)}function rg(e,t){let r=[NQe],n;return e instanceof Ld&&(e.module&&r.push(on.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(hwe.of(e)):n?r.push(UG.computeN([on.EditorView.darkTheme],i=>i.facet(on.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(UG.of(e)),r}var WG=class{constructor(t){this.markCache=Object.create(null),this.tree=Zs(t.state),this.decorations=this.buildDeco(t,$G(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Zs(t.state),n=$G(t.state),i=n!=$G(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return on.Decoration.none;let n=new Sn.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)Vxe(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=on.Decoration.mark({class:l})))},i,a);return n.finish()}},NQe=Sn.Prec.high(on.ViewPlugin.fromClass(WG,{decorations:e=>e.decorations})),YG=Ld.define([{tag:qe.meta,color:"#404740"},{tag:qe.link,textDecoration:"underline"},{tag:qe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:qe.emphasis,fontStyle:"italic"},{tag:qe.strong,fontWeight:"bold"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.keyword,color:"#708"},{tag:[qe.atom,qe.bool,qe.url,qe.contentSeparator,qe.labelName],color:"#219"},{tag:[qe.literal,qe.inserted],color:"#164"},{tag:[qe.string,qe.deleted],color:"#a11"},{tag:[qe.regexp,qe.escape,qe.special(qe.string)],color:"#e40"},{tag:qe.definition(qe.variableName),color:"#00f"},{tag:qe.local(qe.variableName),color:"#30a"},{tag:[qe.typeName,qe.namespace],color:"#085"},{tag:qe.className,color:"#167"},{tag:[qe.special(qe.variableName),qe.macroName],color:"#256"},{tag:qe.definition(qe.propertyName),color:"#00c"},{tag:qe.comment,color:"#940"},{tag:qe.invalid,color:"#f00"}]),TQe=on.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Awe=1e4,gwe="()[]{}",vwe=Sn.Facet.define({combine(e){return(0,Sn.combineConfig)(e,{afterCursor:!0,brackets:gwe,maxScanDistance:Awe,renderMatch:PQe})}}),FQe=on.Decoration.mark({class:"cm-matchingBracket"}),_Qe=on.Decoration.mark({class:"cm-nonmatchingBracket"});function PQe(e){let t=[],r=e.matched?FQe:_Qe;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var IQe=Sn.StateField.define({create(){return on.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(vwe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=O5(t.state,i.head,-1,n)||i.head>0&&O5(t.state,i.head-1,1,n)||n.afterCursor&&(O5(t.state,i.head,1,n)||i.headon.EditorView.decorations.from(e)}),BQe=[IQe,TQe];function ywe(e={}){return[vwe.of(e),BQe]}var RQe=new wn;function HG(e,t,r){let n=e.prop(t<0?wn.openedBy:wn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function VG(e){let t=e.type.prop(RQe);return t?t(e.node):e}function O5(e,t,r,n={}){let i=n.maxScanDistance||Awe,a=n.brackets||gwe,o=Zs(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=HG(l.type,r,a);if(u&&l.from0?t>=c.from&&tc.from&&t<=c.to))return $Qe(e,t,r,l,c,u,a)}}return qQe(e,t,r,o,s.type,i,a)}function $Qe(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,g=r>0?p.length:-1;m!=g;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function Jxe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function LQe(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||zQe,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||XG}}function zQe(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var ewe=new WeakMap,A2=class extends jf{constructor(t){let r=aQe(t.languageData),n=LQe(t),i,a=new class extends OC{createParse(o,s,l){return new GG(i,o,s,l)}};super(r,a,[iwe.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=VQe(r),i=this,this.streamParser=n,this.stateAfter=new wn({perNode:!0}),this.tokenTable=t.tokenTable?new _5(n.tokenTable):HQe}static define(t){return new A2(t)}getIndent(t,r){let n=Zs(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=ewe.get(t.state),a!=null&&a1e4)return null;for(;l=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof ha&&l=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(or&&ZG(e,i.tree,0-i.offset,r,o),l;if(s&&(l=bwe(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:l}}return{state:e.streamParser.startState(n?M5(n):4),tree:ha.empty}}var GG=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=yv.get(),o=i[0].from,{state:s,tree:l}=UQe(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` +`&&(r="");else{let n=r.indexOf(` +`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new F5(r,t?t.state.tabSize:4,t?M5(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=xwe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var XG=Object.create(null),FC=[Dl.none],WQe=new d2(FC),twe=[],rwe=Object.create(null),wwe=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"]])wwe[e]=Swe(XG,t);var _5=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),wwe)}resolve(t){return t?this.table[t]||(this.table[t]=Swe(this.extra,t)):0}},HQe=new _5(XG);function qG(e,t){twe.indexOf(e)>-1||(twe.push(e),console.warn(t))}function Swe(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||qe[u];c?typeof c=="function"?l.length?l=l.map(c):qG(u,`Modifier ${u} used at start of tag`):l.length?qG(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:qG(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=rwe[i];if(a)return a.id;let o=rwe[i]=Dl.define({id:FC.length,name:n,props:[Wxe({[n]:r})]});return FC.push(o),o.id}function VQe(e){let t=Dl.define({id:FC.length,name:"Document",props:[h2.add(()=>e)],top:!0});return FC.push(t),t}var OKt={rtl:on.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:on.Direction.RTL}),ltr:on.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:on.Direction.LTR}),auto:on.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Ewe=require("@codemirror/view");var kwe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=Ewe.EditorView.theme(i,{dark:t==="dark"}),l=Ld.define(n),u=[s,rg(l)];return u};var GQe={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},KG=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return kwe({theme:t,settings:Fn({},GQe,r),styles:[{tag:qe.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:qe.atom,color:"#77F"},{tag:qe.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:qe.number,color:"violet"},{tag:qe.definition(qe.variableName),color:"#fffabc"},{tag:qe.variableName,color:"#abcdef"},{tag:qe.function(qe.variableName),color:"#fffabc"},{tag:qe.typeName,color:"#FFDD44"},{tag:qe.tagName,color:"#def"},{tag:qe.string,color:"#2b4"},{tag:qe.meta,color:"#C9F"},{tag:qe.bracket,color:"#8a8a8a"},{tag:qe.attributeName,color:"#DDFF00"},{tag:qe.heading,color:"aquamarine",fontWeight:"bold"},{tag:qe.link,color:"blueviolet",fontWeight:"bold"},...n]})},$Kt=KG();var En={};fM(En,{basicSetup:()=>z5,color:()=>MYe,default:()=>LC,defaultLightThemeOption:()=>hQ,getDefaultExtensions:()=>AQ,getStatistics:()=>gQ,minimalSetup:()=>OYe,oneDark:()=>mQ,oneDarkHighlightStyle:()=>tSe,oneDarkTheme:()=>eSe,useCodeMirror:()=>vQ});function IC(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var y2=he(Ne());var Yp=he(Ne()),Jy=require("@codemirror/state"),qC=require("@codemirror/view");var nSe=require("@codemirror/commands");var Po=require("@codemirror/view"),Uwe=require("@codemirror/state"),ng=require("@codemirror/commands"),L5=require("@codemirror/search");var Xt=require("@codemirror/state"),bo=require("@codemirror/view");var B5=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Zs(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(Fwe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function Cwe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function QQe(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:QQe(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var R5=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function Sv(e){return e.selection.main.from}function Fwe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var ZQe=Xt.Annotation.define();function XQe(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:Xt.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var Dwe=new WeakMap;function KQe(e){if(!Array.isArray(e))return e;let t=Dwe.get(e);return t||Dwe.set(e,t=YQe(e)),t}var $5=Xt.StateEffect.define(),BC=Xt.StateEffect.define(),tQ=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&w<=57||w>=97&&w<=122?2:w>=65&&w<=90?1:0:(S=(0,Xt.fromCodePoint)(w))!=S.toLowerCase()?1:S!=S.toUpperCase()?2:0;(!b||k==1&&g||x==0&&k!=0)&&(r[f]==w||n[f]==w&&(d=!0)?o[f++]=b:o.length&&(A=!1)),x=k,b+=(0,Xt.codePointSize)(w)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,Xt.codePointSize)((0,Xt.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},rQ=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:JQe,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>Owe(t(n),r(n)),optionClass:(t,r)=>n=>Owe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function Owe(e,t){return e?t?e+" "+t:e:t}function JQe(e,t,r,n,i,a){let o=e.textDirection==bo.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||b>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let g=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/g}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function eYe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;ul&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return lr.position-n.position).map(r=>r.render)}function JG(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var nQ=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(Ml);this.optionContent=eYe(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=JG(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Ml).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:BC.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=JG(a.length,o,t.state.facet(Ml).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=JG(r.options.length,r.selected,this.view.state.facet(Ml).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,bo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&rYe(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew nQ(r,e,t)}function rYe(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function Mwe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function nYe(e,t){let r=[],n=null,i=u=>{r.push(u);let{section:c}=u.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(Ml);for(let u of e)if(u.hasResult()){let c=u.result.getMatch;if(u.result.filter===!1)for(let f of u.result.options)i(new R5(f,u.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(u.from,u.to),d,p=a.filterStrict?new rQ(f):new tQ(f);for(let h of u.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new R5(h,u.source,m,d.score+(h.boost||0)))}}}if(n){let u=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||l(c.completion,f.completion))){let c=u.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(u):Mwe(u.completion)>Mwe(s)&&(o[o.length-1]=u),s=u.completion}return o}var wv=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new wv(this.options,jwe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=nYe(t,r);if(!o.length)return i&&t.some(l=>l.state==1)?new wv(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(Ml).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;uu.hasResult()?Math.min(l,u.from):l,1e8),create:lYe,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new wv(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},g2=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new g2(oYe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(Ml),a=(n.override||r.languageDataAt("autocomplete",Sv(r)).map(KQe)).map(s=>(this.active.find(u=>u.source==s)||new Ol(s,this.active.some(u=>u.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,l)=>s==this.active[l])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!iYe(a,this.active)?o=wv.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new Ol(s.source,0):s));for(let s of t.effects)s.is(Pwe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new g2(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:aYe}};function iYe(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var oYe=[];function iQ(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var Ol=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=iQ(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new Ol(i.source,0));for(let a of t.effects)if(a.is($5))i=new Ol(i.source,1,a.value?Sv(t.state):-1);else if(a.is(BC))i=new Ol(i.source,0);else if(a.is(_we))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new Ol(this.source,1)}handleChange(t){return t.changes.touchesRange(Sv(t.startState))?new Ol(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Ol(this.source,this.state,t.mapPos(this.explicitPos))}},Ev=class extends Ol{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),l=Sv(t.state);if((this.explicitPos<0?l<=o:ls||!a||r=="delete"&&Sv(t.startState)==this.from)return new Ol(this.source,r=="input"&&n.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return sYe(a.validFor,t.state,o,s)?new Ev(this.source,u,a,o,s):a.update&&(a=a.update(a,o,s,new B5(t.state,l,u>=0)))?new Ev(this.source,u,a,a.from,(i=a.to)!==null&&i!==void 0?i:Sv(t.state)):new Ol(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new Ol(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new Ev(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Ol(this.source,0)}};function sYe(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):Fwe(e,!0).test(i)}var _we=Xt.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),Pwe=Xt.StateEffect.define(),Ic=Xt.StateField.define({create(){return g2.start()},update(e,t){return e.update(t)},provide:e=>[bo.showTooltip.from(e,t=>t.tooltip),bo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function oQ(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Ic).active.find(i=>i.source==t.source);return n instanceof Ev?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},XQe(e.state,r,n.from,n.to)),{annotations:ZQe.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var lYe=tYe(Ic,oQ);function I5(e,t="option"){return r=>{let n=r.state.field(Ic,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:Pwe.of(s)}),!0}}var uYe=e=>{let t=e.state.field(Ic,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Ic,!1)?(e.dispatch({effects:$5.of(!0)}),!0):!1,fYe=e=>{let t=e.state.field(Ic,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:BC.of(null)}),!0)},aQ=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},dYe=50,pYe=1e3,mYe=bo.ViewPlugin.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(Ic).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Ic);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Ic)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!iQ(i));for(let i=0;idYe&&Date.now()-a.time>pYe){for(let o of a.context.abortListeners)try{o()}catch(s){(0,bo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is($5)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(Ml).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)iQ(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Ic);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=Sv(t),n=new B5(t,r,e.explicitPos==r),i=new aQ(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:BC.of(null)}),(0,bo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ml).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(Ml);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new Ol(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:_we.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Ic,!1);if(t&&t.tooltip&&this.view.state.facet(Ml).closeOnBlur){let r=t.open&&(0,bo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:BC.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:$5.of(!1)}),20),this.composing=0}}}),hYe=typeof navigator=="object"&&/Win/.test(navigator.platform),AYe=Xt.Prec.highest(bo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Ic,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(hYe&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&oQ(t,n),!1}})),gYe=bo.EditorView.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:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var RC={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Ky=Xt.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,Xt.MapMode.TrackAfter);return r??void 0}}),sQ=new class extends Xt.RangeValue{};sQ.startSide=1;sQ.endSide=-1;var Iwe=Xt.StateField.define({create(){return Xt.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(Ky)&&(e=e.update({add:[sQ.range(r.value,r.value+1)]}));return e}});function Bwe(){return[yYe,Iwe]}var eQ="()[]{}<>";function Rwe(e){for(let t=0;t{if((vYe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,Xt.codePointSize)((0,Xt.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=xYe(e.state,n);return a?(e.dispatch(a),!0):!1}),bYe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=$we(e,e.selection.main.head).brackets||RC.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=wYe(e.doc,o.head);for(let l of n)if(l==s&&q5(e.doc,o.head)==Rwe((0,Xt.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:Xt.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},qwe=[{key:"Backspace",run:bYe}];function xYe(e,t){let r=$we(e,e.selection.main.head),n=r.brackets||RC.brackets;for(let i of n){let a=Rwe((0,Xt.codePointAt)(i,0));if(t==i)return a==i?kYe(e,i,n.indexOf(i+i+i)>-1,r):SYe(e,i,a,r.before||RC.before);if(t==a&&Lwe(e,e.selection.main.from))return EYe(e,i,a)}return null}function Lwe(e,t){let r=!1;return e.field(Iwe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function q5(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,Xt.codePointSize)((0,Xt.codePointAt)(r,0)))}function wYe(e,t){let r=e.sliceString(t-2,t);return(0,Xt.codePointSize)((0,Xt.codePointAt)(r,0))==r.length?r:r.slice(1)}function SYe(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:Ky.of(o.to+t.length),range:Xt.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=q5(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:Ky.of(o.head+t.length),range:Xt.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function EYe(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&q5(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:Xt.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function kYe(e,t,r,n){let i=n.stringPrefixes||RC.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:Ky.of(s.to+t.length),range:Xt.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=q5(e.doc,l),c;if(u==t){if(Nwe(e,l))return{changes:{insert:t+t,from:l},effects:Ky.of(l+t.length),range:Xt.EditorSelection.cursor(l+t.length)};if(Lwe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:Xt.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=Twe(e,l-2*t.length,i))>-1&&Nwe(e,c))return{changes:{insert:t+t+t+t,from:l},effects:Ky.of(l+t.length),range:Xt.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=Xt.CharCategory.Word&&Twe(e,l,i)>-1&&!CYe(e,l,t,i))return{changes:{insert:t+t,from:l},effects:Ky.of(l+t.length),range:Xt.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Nwe(e,t){let r=Zs(e).resolveInner(t+1);return r.parent&&r.from==t}function CYe(e,t,r,n){let i=Zs(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function Twe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=Xt.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=Xt.CharCategory.Word)return a}return-1}function zwe(e={}){return[AYe,Ic,Ml.of(e),mYe,DYe,gYe]}var lQ=[{key:"Ctrl-Space",run:cYe},{key:"Escape",run:fYe},{key:"ArrowDown",run:I5(!0)},{key:"ArrowUp",run:I5(!1)},{key:"PageDown",run:I5(!0,"page")},{key:"PageUp",run:I5(!1,"page")},{key:"Enter",run:uYe}],DYe=Xt.Prec.highest(bo.keymap.computeN([Ml],e=>e.facet(Ml).defaultKeymap?[lQ]:[]));var Wwe=require("@codemirror/lint"),z5=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(qwe)),t.defaultKeymap!==!1&&(n=n.concat(ng.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(L5.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(ng.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(fwe)),t.completionKeymap!==!1&&(n=n.concat(lQ)),t.lintKeymap!==!1&&(n=n.concat(Wwe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,Po.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,Po.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,Po.highlightSpecialChars)()),t.history!==!1&&i.push((0,ng.history)()),t.foldGutter!==!1&&i.push(mwe()),t.drawSelection!==!1&&i.push((0,Po.drawSelection)()),t.dropCursor!==!1&&i.push((0,Po.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(Uwe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(owe()),t.syntaxHighlighting!==!1&&i.push(rg(YG,{fallback:!0})),t.bracketMatching!==!1&&i.push(ywe()),t.closeBrackets!==!1&&i.push(Bwe()),t.autocompletion!==!1&&i.push(zwe()),t.rectangularSelection!==!1&&i.push((0,Po.rectangularSelection)()),r!==!1&&i.push((0,Po.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,Po.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,L5.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(_C.of(" ".repeat(t.tabSize))),i.concat([Po.keymap.of(n.flat())]).filter(Boolean)},OYe=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(ng.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(ng.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,Po.highlightSpecialChars)()),t.history!==!1&&n.push((0,ng.history)()),t.drawSelection!==!1&&n.push((0,Po.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(rg(YG,{fallback:!0})),n.concat([Po.keymap.of(r.flat())]).filter(Boolean)};var v2=require("@codemirror/view");var Hwe=require("@codemirror/view");var Vwe="#e5c07b",uQ="#e06c75",Gwe="#56b6c2",Qwe="#ffffff",$C="#abb2bf",W5="#7d8799",Ywe="#61afef",Zwe="#98c379",cQ="#d19a66",Xwe="#c678dd",Kwe="#21252b",fQ="#2c313a",dQ="#282c34",U5="#353a42",Jwe="#3E4451",pQ="#528bff",MYe={chalky:Vwe,coral:uQ,cyan:Gwe,invalid:Qwe,ivory:$C,stone:W5,malibu:Ywe,sage:Zwe,whiskey:cQ,violet:Xwe,darkBackground:Kwe,highlightBackground:fQ,background:dQ,tooltipBackground:U5,selection:Jwe,cursor:pQ},eSe=Hwe.EditorView.theme({"&":{color:$C,backgroundColor:dQ},".cm-content":{caretColor:pQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:pQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Jwe},".cm-panels":{backgroundColor:Kwe,color:$C},".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:dQ,color:W5,border:"none"},".cm-activeLineGutter":{backgroundColor:fQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:U5},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:U5,borderBottomColor:U5},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:fQ,color:$C}}},{dark:!0}),tSe=Ld.define([{tag:qe.keyword,color:Xwe},{tag:[qe.name,qe.deleted,qe.character,qe.propertyName,qe.macroName],color:uQ},{tag:[qe.function(qe.variableName),qe.labelName],color:Ywe},{tag:[qe.color,qe.constant(qe.name),qe.standard(qe.name)],color:cQ},{tag:[qe.definition(qe.name),qe.separator],color:$C},{tag:[qe.typeName,qe.className,qe.number,qe.changed,qe.annotation,qe.modifier,qe.self,qe.namespace],color:Vwe},{tag:[qe.operator,qe.operatorKeyword,qe.url,qe.escape,qe.regexp,qe.link,qe.special(qe.string)],color:Gwe},{tag:[qe.meta,qe.comment],color:W5},{tag:qe.strong,fontWeight:"bold"},{tag:qe.emphasis,fontStyle:"italic"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.link,color:W5,textDecoration:"underline"},{tag:qe.heading,fontWeight:"bold",color:uQ},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:cQ},{tag:[qe.processingInstruction,qe.string,qe.inserted],color:Zwe},{tag:qe.invalid,color:Qwe}]),mQ=[eSe,rg(tSe)];var iSe=require("@codemirror/state");var rSe=require("@codemirror/view"),hQ=rSe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var AQ=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(v2.keymap.of([nSe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(z5()):l.unshift(z5(s))),o&&l.unshift((0,v2.placeholder)(o)),a){case"light":l.push(hQ);break;case"dark":l.push(mQ);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(v2.EditorView.editable.of(!1)),i&&l.push(iSe.EditorState.readOnly.of(!0)),[...l]};var gQ=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(t=>!t.empty)});var aSe=Jy.Annotation.define(),jYe=[];function vQ(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=jYe,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:g="",editable:A=!0,readOnly:b=!1,indentWithTab:v=!0,basicSetup:x=!0,root:w,initialState:S}=e,[k,j]=(0,Yp.useState)(),[M,D]=(0,Yp.useState)(),[N,C]=(0,Yp.useState)(),P=qC.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),q=qC.EditorView.updateListener.of(T=>{if(T.docChanged&&typeof n=="function"&&!T.transactions.some(Y=>Y.annotation(aSe))){var L=T.state.doc,_=L.toString();n(_,T)}i&&i(gQ(T))}),z=AQ({theme:u,editable:A,readOnly:b,placeholder:g,indentWithTab:v,basicSetup:x}),I=[q,P,...z];return o&&typeof o=="function"&&I.push(qC.EditorView.updateListener.of(o)),I=I.concat(s),(0,Yp.useEffect)(()=>{if(k&&!N){var T={doc:t,selection:r,extensions:I},L=S?Jy.EditorState.fromJSON(S.json,T,S.fields):Jy.EditorState.create(T);if(C(L),!M){var _=new qC.EditorView({state:L,parent:k,root:w});D(_),a&&a(_,L)}}return()=>{M&&(C(void 0),D(void 0))}},[k,N]),(0,Yp.useEffect)(()=>j(e.container),[e.container]),(0,Yp.useEffect)(()=>()=>{M&&(M.destroy(),D(void 0))},[M]),(0,Yp.useEffect)(()=>{l&&M&&M.focus()},[l,M]),(0,Yp.useEffect)(()=>{M&&M.dispatch({effects:Jy.StateEffect.reconfigure.of(I)})},[u,s,c,f,d,p,h,m,g,A,b,v,x,n,o]),(0,Yp.useEffect)(()=>{if(t!==void 0){var T=M?M.state.doc.toString():"";M&&t!==T&&M.dispatch({changes:{from:0,to:T.length,insert:t||""},annotations:[aSe.of(!0)]})}},[t,M]),{state:N,setState:C,view:M,setView:D,container:k,setContainer:j}}var oSe=he($A());si(En,require("@codemirror/view"));si(En,require("@codemirror/state"));var NYe=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],sSe=(0,y2.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:A,basicSetup:b,placeholder:v,indentWithTab:x,editable:w,readOnly:S,root:k,initialState:j}=e,M=IC(e,NYe),D=(0,y2.useRef)(null),{state:N,view:C,container:P}=vQ({container:D.current,root:k,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:A,basicSetup:b,placeholder:v,indentWithTab:x,editable:w,readOnly:S,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:j});if((0,y2.useImperativeHandle)(t,()=>({editor:D.current,state:N,view:C}),[D,P,N,C]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var q=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,oSe.jsx)("div",Fn({ref:D,className:""+q+(r?" "+r:"")},M))});sSe.displayName="CodeMirror";var LC=sSe;var zC={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},yQ=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...zC.currency,...zC.currency.map(r=>r.toLowerCase())]})(),bQ="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),xQ="in|to|last|off|of|mod|xor|or|ago".split("|"),TYe=[...yQ,...bQ,...zC.functions,...xQ,...Object.keys(gC)],bJt=TYe.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),lSe=zC.functions,uSe=zC.constants;function UC(e){let t={};for(let r=0;r/:^%!]/;function RYe(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=$Ye(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(cSe.test(r))return e.eatWhile(cSe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(FYe,n)?"operatorKeyword":Object.hasOwn(_Ye,n)||Object.hasOwn(BYe,n)?"variableName.standard":Object.hasOwn(IYe,n)?"variableName.special":Object.hasOwn(PYe,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function $Ye(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var fSe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||RYe)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(vC),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var cn=he(Ne());var H5=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),l=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),u=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&l&&u&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts}}let i=await qYe(n,t,r.contexts,r.api);if(n.node.type=="list"){let a=0;n.children=Al(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=ule({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,U6(u)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:l.state,newState:l.newState,slides:l.slides,prevState:l.prevState},l.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let l=o.state[s.id].props.value,u=o.state[s.node.parentId]?.props[l],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),u!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==u)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts}},qYe=async(e,t,r,n)=>{let i=await LYe(e,t,r,n),a=dSe(e.node,"styles",e.execStyles,i);return dSe(e.node,"actions",e.execActions,a)},b2=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` +`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),LYe=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:l}of e.execPropsOptions.props)try{let u;s in(t.newState?.[i]?.props||{})&&l?u=t.newState[i].props[s]:u=a[s]?.call(o),u!==null?(o[i].props[s]=u,t.state[i].props[s]=u,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=u)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch(u){console.log(s,u)}return t};function dSe(e,t,r,n){let{id:i}=e;for(let a of Object.keys(r)){let o;try{a in(n.newState?.[i]?.[t]||{})?o=n.newState[i][t][a]:o=r[a]?.call(n.state),o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch(s){console.log(s,a)}}return n}var wSe=he(yi());var Zu=he(Ne());var pSe=(e,t)=>{let r=e?sr(e):[],n=t?sr(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},x2=(e,t)=>e==t,kv=(e,t)=>(e??"").length==0,wQ=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),SQ=(e,t)=>parseFloat(e)>parseFloat(t),EQ=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},hSe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?sr(e):[],n=t?sr(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},ASe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},gSe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},vSe=(e,t,r,n)=>{if(!e)return!0;let i=Li[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value;a=i.fn(r[t.field],o)}return a};var Li={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!kv(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>kv(e,""),valueType:"none"},include:{fn:(e,t)=>wQ(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!wQ(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>x2(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!x2(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>x2(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>x2(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!x2(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>SQ(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>EQ(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!SQ(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!EQ(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>hSe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>mSe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>ASe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>gSe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>pSe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>kQ(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!kQ(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>e=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>e!="true",valueType:"none"}};var zYe=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?ySe(e,n):!1,!1),ySe=(e,t)=>{let r=Li[t.fn],n=!0;return r&&(n=r.fn($i(t.field,e[t.field]),t.value)),n},UYe=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?ySe(e,n):!1,!0),bSe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?zYe(t,i.filters):UYe(t,i.filters),!0);var xSe=he(yi());var DQ=e=>or(e),V5=async(e,t,r)=>{let n=DQ(t);return CQ(e,n,r)},CQ=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert("Max steps reached, you can change this in settings.");return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,xSe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>CQ(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!bSe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>CQ(e,l,o)));return s[s.length-1]};var G5=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Zu.useState)({}),[i,a]=(0,Zu.useState)(),[o,s]=(0,Zu.useState)();(0,Zu.useEffect)(()=>{e.autoTest&&(0,wSe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(g=>g.name==p);return Sq(h.type,r[p])?.length>0?{...d,[p]:Sq(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await V5(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await b2(e.code,u)),e.type=="formula"&&(c=await Rd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Zu.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Zu.default.createElement(Zu.default.Fragment,null,"Error:"," ",Zu.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Zu.default.createElement(Zu.default.Fragment,null,"Result:"," ",Zu.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Zu.default.createElement("button",{onClick:()=>l()},W.buttons.run))};var ph=e=>{let[t,r]=(0,cn.useState)(e.formula),[n,i]=(0,cn.useState)(null),[a,o]=(0,cn.useState)(""),[s,l]=(0,cn.useState)({func:null,arg:0}),u=Object.values(gC),c=b=>{if(!b)return[];let v=[];if(b.func){if(b.func.args.length==1){let x=b.func.args[0]?.types??[];e.fields.filter(w=>x.includes(ho(w))).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${b.func.name}(prop'${w.name}')`})})}}else if(b.prop){let x=ho(b.prop);x.includes("multi")?u.filter(w=>w.name!="prop"&&w.args.length==1&&w.args[0].types.some(S=>S==x||S=="any-multi")).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${w.name}(prop('${b.prop.name}'))`})}):u.filter(w=>w.name!="prop"&&w.args.length==1&&w.args[0].types.includes(x)).forEach(w=>{v.push({name:w.name,type:"rollup",value:`${w.name}(prop('${b.prop.name}'))`})})}else return v;return v},f=b=>{let v=b.view,x=v.state.wordAt(v.state.selection.main.head),w=x?v.state.sliceDoc(x.from,x.to):"";o(w)},d=b=>{r(b)},p=()=>{e.saveFormula(t),e.hide()};(0,cn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,cn.useRef)(null),m=(b,v)=>{let x=h.current.view,w=x.state.selection.main.to,S=x.state.wordAt(w);S?x.dispatch({changes:{from:S.from,to:S.to,insert:b},selection:{anchor:S.from+b.length-v}}):x.dispatch({changes:{from:w,to:w,insert:b},selection:{anchor:w+b.length-v}}),x.focus()},g=e.fields.filter(b=>b.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(b=>b.name.toLowerCase().includes(a.toLowerCase()));return cn.default.createElement("div",{className:"mk-formula"},cn.default.createElement("div",{className:"mk-formula-header"},cn.default.createElement(LC,{ref:h,autoFocus:!0,value:t,height:"auto",theme:KG({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[En.EditorView.lineWrapping,A2.define(fSe)],onUpdate:f,onChange:d}),cn.default.createElement("button",{"aria-label":"Save Formula",onClick:()=>p()},"Done")),cn.default.createElement("div",{className:"mk-formula-helper"},cn.default.createElement("div",{className:"mk-formula-list"},g.length>0&&cn.default.createElement("div",{className:"mk-formula-list-section"},"Properties"),g.map((b,v)=>cn.default.createElement("div",{key:v,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:b})},onClick:()=>{m(`prop('${b.name}')`,0)}},b.name)),A.length>0&&cn.default.createElement("div",{className:"mk-formula-list-section"},"Functions"),A.map((b,v)=>cn.default.createElement("div",{key:v,className:"mk-formula-list-item",onMouseOver:()=>{i({func:gC[b.name],prop:null})},onClick:()=>{m(`${b.name}()`,1)}},b.name))),cn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?cn.default.createElement(cn.default.Fragment,null,cn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",cn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((b,v)=>cn.default.createElement("span",{"aria-label":b.types.join(", "),key:v,className:"mk-formula-suggester-arg"},b.name,v0&&cn.default.createElement("div",{className:"mk-formula-suggester-title"},"Suggestions"),c(n).map((b,v)=>cn.default.createElement("div",{key:v,className:"mk-formula-suggestion"},cn.default.createElement("pre",null,b.value),cn.default.createElement("span",null),cn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Replace",onClick:()=>d(b.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),cn.default.createElement("button",{className:"mk-toolbar-button","aria-label":"Insert",onClick:()=>m(b.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),cn.default.createElement(G5,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var Q5=(e,t,r,n)=>{let i=Bc[r];if(!i)return null;let a=ho(n),o="";try{a=="number"&&(t=t.map(l=>parseFloat(l))),a=="date"&&(t=t.map(l=>new Date(l)));let s=i.fn(t,n.type);if(i.valueType=="date"){let l=or(n.value)?.format;o=_r(e,Zi(s),l)}else o=s??""}catch(s){console.error(s)}return o},Bc={values:{label:"Values",type:["any"],fn:e=>kr(e.map(t=>$i("",t))).join(", "),valueType:"none"},sum:{label:"Sum",type:["number"],fn:e=>e.filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{label:"Average",type:["number"],fn:e=>{let t=e.filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{label:"Median",type:["number"],fn:e=>{let t=e.filter(r=>!isNaN(r));return AC(t)},valueType:"number"},count:{label:"Count",type:["any"],fn:e=>e.length,valueType:"number"},countValues:{label:"Count Values",shortLabel:"Values",type:["any"],fn:e=>e.flat().length,valueType:"number"},countUniques:{label:"Count Uniques",shortLabel:"Uniques",type:["any"],fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{label:"Percentage Empty",shortLabel:"Empty",type:["any"],fn:e=>e.filter(t=>kv(t,"")).length/e.length*100+"%",valueType:"string"},percentageNotEmpty:{label:"Percentage Not Empty",shortLabel:"Not Empty",type:["any"],fn:e=>e.filter(t=>!kv(t,"")).length/e.length*100+"%",valueType:"string"},min:{label:"Min",type:["number"],fn:e=>Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},max:{label:"Max",type:["number"],fn:(e,t)=>Math.max(...e.filter(r=>!isNaN(r))),valueType:"number"},range:{label:"Range",type:["number"],fn:e=>Math.max(...e.filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{label:"Empty",type:["any"],fn:e=>e.filter(t=>kv(t,"")).length,valueType:"none"},notEmpty:{label:"Not Empty",type:["any"],fn:e=>e.filter(t=>!kv(t,"")).length,valueType:"none"},earliest:{label:"Earliest",type:["date"],fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{label:"Latest",type:["date"],fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},dateRange:{label:"Date Range",shortLabel:"Range",type:["date"],fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var Cr=he(Ne());var Y5=e=>{let t=(h,m,g,A,b)=>{e.superstate.ui.openMenu(h.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!0,searchable:!0,saveOptions:(v,x)=>{b?b(x[0]):i(A,x[0])},placeholder:W.labels.propertyValueSpace,value:[m??""],options:g},Te(h.view.document))},r=h=>{e.superstate.ui.openMenu(h.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(m,g)=>i("type",g[0]),value:[],showAll:!0,options:hl.filter(m=>m.primative).map((m,g)=>({id:g+1,name:m.label,value:m.type,icon:m.icon}))},Te(h.view.document))},n=(0,Cr.useMemo)(()=>pr(e.value,e.fieldType,e.superstate),[e.value,e.fieldType]),i=(h,m)=>{e.saveValue(JSON.stringify({...n,[h]:m}))},a=h=>{let m=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(g=>g.name==h);m?e.superstate.spaceManager.saveSpaceProperty(n.space,{...m,value:JSON.stringify({space:e.contextPath,field:e.name})},m):e.superstate.spaceManager.addSpaceProperty(n.space,{name:h,schemaId:Mr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",h)},o=h=>{t(h,n.space,e.superstate.allSpaces().filter(m=>m.type!="default").map(m=>({name:m.name,value:m.path,description:m.path})),"space")},s=h=>{let m=e.fields.filter(g=>g.type=="context").map(g=>({name:g.name,value:g.name}))??[];t(h,null,m,"ref")},l=h=>{let m=n.ref,g=e.fields.find(A=>A.name==m);if(g){let A=pr(g.value,g.type,e.superstate)?.space;A&&t(h,n.field,e.superstate.contextsIndex.get(A)?.contextTable?.cols.map(b=>({name:b.name,value:b.name}))??[],"field",a)}},u=h=>{let m=e.fields.find(g=>g.name==n.ref);if(m){let g=pr(m.value,m.type,e.superstate)?.space;if(g){let A=e.superstate.contextsIndex.get(g)?.contextTable?.cols?.find(b=>b.name==n.field);if(A){let b=[];b.push({name:"None",value:""}),Object.keys(Bc).forEach(v=>{(Bc[v].type.includes(ho(A))||Bc[v].type.includes("any"))&&b.push({name:Bc[v].label,value:v})}),t(h,null,b,"fn")}}}},c=h=>{t(h,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(m=>!!(m.type?.startsWith("context")&&pr(m.value,m.type,e.superstate).space==e.contextPath)).map(m=>({name:m.name,value:m.name}))??[],"field",a)},f=h=>{let m=e.fields.filter(g=>g.type=="file"||g.type=="link"||g.type=="context").map(g=>({name:g.name,value:g.name}))??[];t(h,null,m,"field")},d=h=>{let m={superstate:e.superstate,saveFormula:g=>i("value",g),formula:n.value,value:{},fields:e.fields.filter(g=>g.name!=e.name),path:""};e.superstate.ui.openCustomMenu(h.target.getBoundingClientRect(),Cr.default.createElement(ph,{...m}),{...m},Te(h.view.document),"bottom")},p=h=>{t(h,null,[{name:"2020-04-21",value:"yyyy-MM-dd"},{name:"Apr 21, 2020",value:"MMM d, yyyy"},{name:"Tue Apr 21, 2020",value:"EEE MMM d, yyyy"}],"format")};return e.fieldType?.startsWith("date")?Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>p(h)},Cr.default.createElement("span",null,W.labels.dateFormat),Cr.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>o(h)},Cr.default.createElement("span",null,W.labels.propertyValueSpace),Cr.default.createElement("span",null,aee(n.space,e.superstate))),n.space?.length>0&&e.contextPath&&Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>c(h)},Cr.default.createElement("span",null,W.labels.propertyValueProperty),Cr.default.createElement("span",null,n.field))):e.fieldType?.startsWith("aggregate")?Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>s(h)},Cr.default.createElement("span",null,W.labels.propertyValueReference),Cr.default.createElement("span",null,n.ref)),n.ref?.length>0&&Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>l(h)},Cr.default.createElement("span",null,W.labels.propertyValueAggregate),Cr.default.createElement("span",null,n.field)),n.field?.length>0&&Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>u(h)},Cr.default.createElement("span",null,W.labels.aggregateBy),Cr.default.createElement("span",null,Bc[n?.fn]?.label))):e.fieldType=="number"?Cr.default.createElement(Cr.default.Fragment,null):e.fieldType=="fileprop"?Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>d(h)},Cr.default.createElement("span",null,W.labels.propertyLookup)),Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>r(h)},Cr.default.createElement("span",null,W.labels.propertyType),Cr.default.createElement("span",null,mc(n.type)?.label))):e.fieldType=="object"?Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>{e.superstate.ui.openModal("Object Name",Cr.default.createElement(Mi,{value:n.typeName,saveLabel:"Rename Object",saveValue:m=>{i("typeName",m)}}),Te(h.view.document))}},Cr.default.createElement("span",null,"Name"),Cr.default.createElement("span",null,n.typeName)):e.fieldType=="super"?Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-menu-option"},Cr.default.createElement("span",null,W.labels.propertyDynamic),Cr.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),Cr.default.createElement("div",{className:"mk-menu-option",onClick:h=>f(h)},Cr.default.createElement("span",null,W.labels.propertyFileProp),Cr.default.createElement("span",null,n.field))):Cr.default.createElement(Cr.default.Fragment,null)};var WYe=e=>{let[t,r]=(0,Kr.useState)(""),[n,i]=(0,Kr.useState)(e.fileMetadata?"$fm":""),a=(0,Kr.useMemo)(()=>e.spaces.map(k=>e.superstate.spacesIndex.get(k)).filter(k=>k),[e.spaces]),[o,s]=(0,Kr.useState)(""),[l,u]=(0,Kr.useState)(e.type??"text"),c=(0,Kr.useMemo)(()=>{let k=[];return e.fileMetadata&&k.push({name:W.menu.setNone,value:"$fm"}),e.contextPath&&(!e.fileMetadata||e.contextPath!="$fm")&&k.push({name:l0(e.contextPath),value:""}),k.push(...(a??[]).map(j=>({name:j.name,value:j.path}))),k},[a]),f=(k,j)=>{u(j[0])},d=k=>{s(k)},p=(k,j)=>{i(j[0])},h=()=>{let k=hl.find(j=>j.type==l||j.multiType==l);u(k.type==l?k.multiType:k.type)},m=k=>{let j=(M,D)=>{let C=[Pxe].map((P,q)=>({name:Go(P,e.superstate),value:P.name,icon:Bi(P),onClick:()=>{e.saveField(n,{...P,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(M,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:C},Te(k.view.document))};e.onSubmenu((M,D)=>{let N=[];return hl.filter(C=>n=="$fm"&&!e.isSpace?C.metadata:!C.restricted).forEach((C,P)=>{N.push({id:P+1,name:C.label,value:C.type,icon:C.icon,description:C.description,onClick:()=>u(C.type)})}),N.push({name:"Special",value:"special",icon:"ui//edit",type:6,onSubmenu:j}),e.superstate.ui.openMenu(M,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:N},Te(k.view.document))})},g=k=>{s(k)},A=(0,Kr.useMemo)(()=>mc(l,t)??hl[0],[l,t]),b=k=>{k.stopPropagation(),e.superstate.ui.openMenu(k.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},Te(k.view.document))},v=()=>{if(t.length==0){e.superstate.ui.notify(W.notice.noPropertyName);return}e.saveField(n,{name:t,type:l,value:o,schemaId:e.schemaId})&&e.hide()},x=k=>{k.key=="Enter"&&v()};(0,Kr.useEffect)(()=>{setTimeout(()=>{w.current?.focus()},50)},[]);let w=(0,Kr.useRef)(null),S=k=>{let j=n==""?e.contextPath:n;k.stopPropagation();let M=e.superstate.contextsIndex.get(j)?.contextTable?.cols??[],D=Ixe(e.superstate,[...e.superstate.spacesMap.getInverse(j)??[]]).filter(N=>!M.some(C=>C.name==N.name)&&![...p0(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(C=>C==N.name)).map(N=>({name:N.name,type:N.type,value:"",schemaId:e.schemaId}));if(D.length==0){e.superstate.ui.notify(W.notice.noPropertiesFound);return}e.superstate.ui.openMenu(k.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(N,C)=>{if(C[0]=="all"){e.superstate.spaceManager.readTable(j,Mr).then(q=>e.superstate.spaceManager.saveTable(j,{...q,cols:[...q.cols,...D]})).then(q=>e.superstate.reloadContextByPath(j,!0)),e.hide();return}e.saveField(n,C[0])&&e.hide()},value:[],showAll:!0,options:[{name:W.labels.all,value:"all",icon:"ui//plus"},Rt,...D.map((N,C)=>({id:C+1,name:N.name,value:N,icon:Bi(N)}))],placeholder:W.labels.existingFrontmatter},Te(k.view.document))};return Kr.default.createElement("div",{className:"mk-menu-container"},Kr.default.createElement("div",{className:"mk-menu-suggestions"},Kr.default.createElement("div",{className:"mk-menu-input"},Kr.default.createElement("input",{type:"text",ref:w,placeholder:"Name",onKeyDown:x,onChange:k=>r(k.target.value),onMouseDown:k=>k.stopPropagation(),value:t}),n!="$fm"&&Kr.default.createElement("button",{"aria-label":W.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:k=>S(k),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),Kr.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&Kr.default.createElement("div",{className:"mk-menu-option",onClick:k=>b(k)},Kr.default.createElement("div",{className:"mk-menu-options-inner"},W.labels.propertyValueSpace),Kr.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),Kr.default.createElement("div",{className:"mk-menu-option",onClick:k=>m(k)},Kr.default.createElement("div",{className:"mk-menu-options-inner"},W.labels.propertyType),Kr.default.createElement("span",null,A.label)),A.multi?Kr.default.createElement("div",{className:"mk-menu-option"},Kr.default.createElement("span",null,W.labels.multiple),Kr.default.createElement("input",{type:"checkbox",checked:l==A.multiType,onChange:()=>h()})):Kr.default.createElement(Kr.default.Fragment,null),Kr.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?Kr.default.createElement(Y5,{superstate:e.superstate,table:n,fields:e.fields,fieldType:l,value:o,contextPath:e.contextPath,saveValue:d}):Kr.default.createElement(Kr.default.Fragment,null),Kr.default.createElement("div",{className:"mk-menu-separator"}),Kr.default.createElement("div",{className:"mk-menu-option",onClick:k=>v()},Kr.default.createElement("span",null,W.buttons.saveProperty)),Kr.default.createElement("div",{className:"mk-menu-option",onClick:k=>e.hide()},Kr.default.createElement("span",null,W.buttons.cancel))))},Nf=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,Kr.default.createElement(WYe,{superstate:e,...n}),{},r,null,i);var wo=he(Ne());var SSe=he(Ne()),mh=e=>SSe.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});function ESe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function w2(e){return new RegExp(ESe(e),"gi")}function kSe(e){return new RegExp(`^${ESe(e)}$`,"i")}var WC=(e,t)=>et?1:0,CSe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return WC(r.toLowerCase(),n.toLowerCase())},Z5=(e,t)=>WC(e?.toLowerCase(),t?.toLowerCase()),DSe=(e,t)=>WC(parseFloat(e),parseFloat(t)),OSe=(e,t)=>WC(e=="true"?1:0,t=="true"?1:0),MSe=(e,t)=>WC(sr(e).length,sr(t).length),OQ=(e,t)=>Object.keys(Zp).find(r=>Zp[r].type.some(n=>n==e)&&Zp[r].desc==t),Zp={alphabetical:{type:["text","option"],fn:Z5,label:W.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text","option"],fn:(e,t)=>Z5(e,t)*-1,label:W.sortTypes.alphaDesc,desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:CSe,label:W.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>CSe(e,t)*-1,label:W.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:Z5,label:W.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>Z5(e,t)*-1,label:W.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:OSe,label:W.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>OSe(e,t)*-1,label:W.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:DSe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>DSe(e,t)*-1,label:"9 \u2192 1",desc:!0},count:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:MSe,label:W.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["option-multi","context-multi","link-multi","tags-multi"],fn:(e,t)=>MSe(e,t)*-1,label:W.sortTypes.itemsAsc,desc:!1}},jSe=(e,t,r,n)=>{if(!e)return 0;let i=Zp[t.fn];return i?i.fn(r[t.field],n[t.field]):0};var VC=he(yi()),mi=he(Ne());var MQ=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),TSe=e=>Object.keys(e),E2=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),NSe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),jQ=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?NSe(e.filters,Li):[],sort:Array.isArray(e.sort)?NSe(e.sort,Zp):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{}}:t,HC=e=>e?.primary=="true"?S2:{...S2,view:"table"},S2={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{}};var oo=he(Ne());var zd=he(Ne());function Cv(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var hh=he(Ne()),$r=(0,hh.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),Xs=e=>{let[t,r]=(0,hh.useState)(e.pathState??e.superstate.pathsIndex.get(e.path)),n=async o=>{let s=e.superstate.spacesIndex.get(o);s&&n2(e.superstate,s,t.path,-1)},i=o=>{Av(e.superstate,o,[t.path])},a=t?.readOnly||e.readMode;return(0,hh.useEffect)(()=>{let o=()=>{e.pathState||r(e.superstate.pathsIndex.get(e.path))},s=u=>{u.path==t?.path&&r(e.superstate.pathsIndex.get(u.newPath))},l=u=>{u.path==e.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),e.superstate.eventsDispatcher.addListener("superstateUpdated",o),e.superstate.eventsDispatcher.addListener("pathChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",o),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l),e.superstate.eventsDispatcher.removeListener("pathChanged",s)}},[e.path]),hh.default.createElement($r.Provider,{value:{uid:Cv(),readMode:a,pathState:t,addToSpace:n,removeFromSpace:i}},t?e.children:hh.default.createElement(hh.default.Fragment,null))};var ur=(0,zd.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),Ah=e=>{let{pathState:t}=(0,zd.useContext)($r),r=(0,zd.useMemo)(()=>e.superstate.spacesIndex.get(t.path)?.space,[t]),[n,i]=(0,zd.useState)(null),a=n?.metadata.readMode??r?.readOnly;return(0,zd.useEffect)(()=>{let o=()=>{i(e.superstate.spacesIndex.get(t.path))},s=l=>{l.path==t.path&&o()};return o(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[t]),zd.default.createElement(ur.Provider,{value:{spaceState:n,readMode:a,spaceInfo:r}},r&&e.children)};var Aa=(0,oo.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),Dv=e=>{let[t,r]=(0,oo.useState)([]),[n,i]=(0,oo.useState)([]),[a,o]=(0,oo.useState)(null),s=(0,oo.useMemo)(()=>(a?.rows??[]).map(N=>go(N))??[],[a]),l=s.filter(N=>N.type=="frame"),[u,c]=(0,oo.useState)(null),[f,d]=(0,oo.useState)(null),p=(0,oo.useMemo)(()=>u?.[f?.id],[u,f]),{spaceInfo:h,readMode:m}=(0,oo.useContext)(ur),g=async N=>{if(N.primary)return;await e.superstate.spaceManager.deleteFrame(h.path,N.id);let C={...a,rows:a.rows.filter(P=>P.id!=N.id)};o(C)},A=async N=>{let P=!!a.rows.find(q=>q.id==N.id)?{...a,rows:a.rows.map(q=>q.id==N.id?Bp(N):q)}:{...a,rows:[...a.rows,Bp(N)]};h.readOnly||await e.superstate.spaceManager.saveFrameSchema(h.path,N.id,()=>Bp(N)),N.id==f?.id&&(d(N),c(q=>({...q,[N.id]:{...q[N.id],schema:Bp(N)}}))),o(P)};(0,oo.useEffect)(()=>{a&&x().then(N=>{N&&Object.keys(N).length>0&&c(N)})},[a]),(0,oo.useEffect)(()=>{a&&d(N=>{if(e.schema){let C=go(a.rows.find(P=>P.id==e.schema));return C||(e.schema==bp.id?go(bp):{id:ji(rh(e.schema),a.rows.map(q=>q.id)),name:e.schema,type:"frame"})}else return N?go(a.rows?.find(C=>C.id==N.id)):e.contextSchema?go({id:ji(e.contextSchema,a?.rows.map(C=>C.id)??[]),name:"Table",type:"view",predicate:JSON.stringify({...S2,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):go(bp);return N})},[a,e.contextSchema,e.schema]);let b=(0,oo.useCallback)(async()=>{!h||e.superstate.spaceManager.framesForSpace(h.path).then(N=>{N&&o(C=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:N}))})},[e.schema,h]),v=(0,oo.useCallback)(async N=>{if(N.path==h.path){b();return}},[h,b]);(0,oo.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[v]);let x=async()=>await e.superstate.spaceManager.readAllFrames(h.path);(0,oo.useEffect)(()=>{b()},[h,e.schema]);let w=async(N,C=!0)=>{h.readOnly||(C&&(r(P=>[...P,N]),i([])),await e.superstate.spaceManager.saveFrame(h.path,N).then(P=>{c(q=>({...q,[N.schema.id]:N}))}))},S=()=>{if(t.length===0)return;let N=t.slice(0,-1),C=t[t.length-1];if(r(N),i(P=>[C,...P]),N.length>0){let P=N[N.length-1];w(P,!1)}},k=()=>{if(n.length===0)return;let N=n.slice(1),C=n[0];i(N),r(P=>[...P,C]),w(C,!1)},j=N=>{let C=p,P=C.cols.filter((z,I)=>z.name!=N.name),q={...C,cols:P??[]};w(q)},M=N=>D(N),D=(N,C)=>{let P={...N,name:JA(N.name)},q=p;if(P.name=="")return e.superstate.ui.notify(W.notice.noPropertyName),!1;if(!C&&q.cols.find(L=>L.name.toLowerCase()==P.name.toLowerCase())||C&&C.name!=P.name&&q.cols.find(L=>L.name.toLowerCase()==P.name.toLowerCase()))return e.superstate.ui.notify(W.notice.duplicatePropertyName),!1;let z=C?q.cols.findIndex(L=>L.name==C.name):-1,I=z==-1?[...q.cols,P]:q.cols.map((L,_)=>_==z?P:L),T={...q,cols:I??[]};return w(T),!0};return oo.default.createElement(Aa.Provider,{value:{frames:l,tableData:p,saveFrame:w,frameSchemas:s,saveSchema:A,deleteSchema:g,saveProperty:D,newProperty:M,delProperty:j,frameSchema:f,setFrameSchema:d,getMDBData:x,undoLastAction:S,redoAction:k}},e.children)};var Ta=(0,mi.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),k2=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,mi.useContext)(Aa),{spaceInfo:i,readMode:a,spaceState:o}=(0,mi.useContext)(ur),[s,l]=(0,mi.useState)(null),[u,c]=(0,mi.useState)({}),[f,d]=(0,mi.useState)(null),[p,h]=(0,mi.useState)(null),[m,g]=(0,mi.useState)(null),[A,b]=(0,mi.useState)([]),[v,x]=(0,mi.useState)(0),w=e.source??n?.def?.context??i?.path,S=(0,mi.useMemo)(()=>n&&n.def?.db?s?s?.rows.find($=>$.id==n.def.db):{id:n.def.db,...Mm}:null,[n,s]),k=(0,mi.useMemo)(()=>{let $=t.filter(ae=>ae.type=="view"&&ae.def.db==S?.id);return $.length>0?$:n?[n]:[]},[t,n,S]),j=yA,M=o?.contexts??[],D=async()=>{let $=e.superstate.contextsIndex.get(w)?.schemas;$||($=await e.superstate.spaceManager.tablesForSpace(w)),$&&!(0,VC.isEqual)(s?.rows,$)?l(()=>({...j,rows:$})):S&&C(S)};(0,mi.useEffect)(()=>{S&&C(S)},[S]);let N=(0,mi.useCallback)(async $=>{e.superstate.spaceManager.contextForSpace($).then(ae=>{c(ce=>({...ce,[$]:ae}))})},[]),C=$=>{e.superstate.spaceManager.readTable(w,$.id).then(ae=>{if(ae){if($.primary)for(let ce of M)N(ui(ce));for(let ce of ae.cols)if(ce.type.startsWith("context")){let U=pr(ce.value,ce.type,e.superstate);N(U.space)}P(ae)}})},P=$=>{d($),c(ae=>({...ae,[w]:$}))};(0,mi.useEffect)(()=>{let $=ce=>{if(ce.path==w)D();else{let U=Object.keys(u).find(R=>e.superstate.spaceManager.spaceInfoForPath(R)?.path==ce.path);U&&N(U)}},ae=ce=>{ce.path==w?D():S?.primary=="true"&&f?.rows.some(U=>U[ht]==ce.path)&&C(S)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",$),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",$),e.superstate.eventsDispatcher.addListener("pathStateUpdated",ae),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",$),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",$),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",ae)}},[u,S,C,i,f]),(0,mi.useEffect)(()=>{D()},[i,n,e.source]);let q=async $=>{i.readOnly||await e.superstate.spaceManager.saveTable(w,$,!0).then(ae=>e.superstate.reloadContext(i,!0))},z=(0,mi.useMemo)(()=>f?[...f.cols.map($=>({...$,table:""}))??[],...S?.primary=="true"?M.reduce(($,ae)=>[...$,...u[ui(ae)]?.cols.filter(ce=>ce.primary!="true").map(ce=>({...ce,table:ae}))??[]],[]):[]].filter($=>$):[],[f,u,M,S]),I=(0,mi.useMemo)(()=>f?.rows.map(($,ae)=>({_index:ae.toString(),...$,...$[ht]?{[ht]:e.superstate.spaceManager.resolvePath($[ht],o?.path)}:{},...M.reduce((ce,U)=>{let R=u[ui(U)]?.rows.findIndex(ie=>ie[ht]==$[ht])??-1,J=u[ui(U)]?.rows[R]??{},ee=Object.keys(J).reduce((ie,re)=>({...ie,[re+U]:J[re]}),{["_index"+U]:R.toString()});return{...ce,...ee}},{})}))??[],[f,u,z,S,o]);(0,mi.useEffect)(()=>{if(f)for(let $ of M)N($)},[f]);let T=async($,ae)=>{await e.superstate.spaceManager.saveTable(ae,$,!0).then(ce=>e.superstate.reloadContextByPath(ae,!0))},L=(0,mi.useMemo)(()=>z.filter($=>$.hidden!="true"&&!(m?.colsHidden??[]).some(ae=>ae==$.name+$.table)).sort(($,ae)=>(m?.colsOrder??[]).findIndex(ce=>ce==$.name+$.table)-(m?.colsOrder??[]).findIndex(ce=>ce==ae.name+ae.table)),[z,m]),_=(0,mi.useMemo)(()=>I.filter($=>(m?.filters??[]).reduce((ae,ce)=>{let U=z.some(R=>R.name=="tags")?{...$,tags:(e.superstate.pathsIndex.get($[ht])?.tags??[]).join(", ")}:$;return ae&&vSe(z.find(R=>R.name+R.table==ce.field),ce,U,o.properties)},!0)).filter($=>p?.length>0?w2(p).test(Object.keys($).filter(ae=>ae.charAt(0)!="_").map(ae=>$[ae]).join("|")):!0).sort(($,ae)=>(m?.sort??[]).reduce((ce,U)=>ce==0?jSe(z.find(R=>R.name+R.table==U.field),U,$,ae):ce,0)),[m,I,z,p]),Y=async($,ae)=>{let ce=e.superstate.spacesIndex.get(w??o.path);if(ae==-1){if(S?.id==Mr){let J=I.findIndex(ee=>ee[ht]==$[ht]);if(J==-1){let ee=$[ht],ie=e.superstate.pathsIndex.get(ee);if(ie)await ih(e.superstate,ce,ie.path);else{let Ee=Pu(ce.path)+"/"+ee;await Mf(e.superstate,Ee,{})}let re=Object.keys($).filter(Ee=>Ee!=ht);pi(e.superstate,$?.[ht],re.reduce((Ee,Ce)=>({...Ee,[Ce]:$[Ce]}),{})),q(yk(f,$));return}Y($,J);return}q(yk(f,$));return}let U=I[ae],R=Object.keys($).filter(J=>$[J]!=U[J]);pi(e.superstate,U?.[ht],R.reduce((J,ee)=>({...J,[ee]:$[ee]}),{})),q({...f,rows:f.rows.map((J,ee)=>ee==ae?{...J,...$}:J)})},oe=($,ae,ce,U,R)=>{let J=(ce==""?f:u[ui(ce)])?.cols.find(ee=>ee.name==$);if(J&&pi(e.superstate,R??f.rows[U]?.[ht],{[$]:la(ho(J),ae,!0)}),ce=="")q({...f,rows:f.rows.map((ee,ie)=>ie==U?{...ee,[$]:ae}:ee)});else if(u[ce]){let ee=f.rows[U][ht];T({...u[ui(ce)],rows:u[ui(ce)].rows.map((ie,re)=>ie[ht]==ee?{...ie,[$]:ae}:ie)},ui(ce))}},te=$=>{Oe({sort:[$]})},Q=($,ae)=>{Oe({colsHidden:ae?[...m.colsHidden.filter(ce=>ce!=$.name+$.table),$.name+$.table]:m.colsHidden.filter(ce=>ce!=$.name+$.table)})},fe=($,ae,ce,U,R,J)=>{let ee=f.cols.find(ie=>ie.name==$);if(pi(e.superstate,J??f.rows[R]?.[ht],{[$]:la(ho(ee),ce,!0)}),U==""){let ie={...f,cols:f.cols.map(re=>re.name==$?{...re,value:ae}:re),rows:f.rows.map((re,Ee)=>Ee==R?{...re,[$]:ce}:re)};q(ie)}else if(u[ui(U)]){let ie=f.rows[R][ht];T({...u[ui(U)],cols:u[ui(U)].cols.map(re=>re.name==$?{...re,value:ae}:re),rows:u[ui(U)].rows.map((re,Ee)=>ie==re[ht]?{...re,[$]:ce}:re)},ui(U))}},Ie=async $=>{let ae=$.rows.map(ie=>ie[ht]),U=await(async(ie,re)=>{let Ee={uniques:[],cols:re.map(Ce=>Ce.name),rows:[]};for(let Ce of ie){let _e=e.superstate.pathsIndex.get(Ce)?.metadata.property;Ee={uniques:[],cols:re.map(Ae=>Ae.name),rows:[...Ee.rows,{[ht]:Ce,..._e?re.reduce((Ae,ze)=>{let Ye=$i(ze.name,_e[ze.name],ze.type);return Ye?.length>0?{...Ae,[ze.name]:Ye}:Ae},{}):{}}]}}return Ee})(ae,$.cols.filter(ie=>!ie.type.includes("file"))),R=$.rows.map(ie=>{let re=U.rows.find(Ee=>Ee[ht]==ie[ht]);return re?{...ie,...re}:ie}),J=!VC.default.isEqual(R,f?.rows),ee=!VC.default.isEqual(f?.cols,$.cols);(J||ee)&&q({...$,rows:R})};(0,mi.useEffect)(()=>{n&&ve(n.predicate)},[n]);let Se=($,ae)=>{if(b(ae),S?.primary=="true")if($){let ce=f.rows[parseInt($)]?.[ht];ce&&e.superstate.ui.setActivePath(ce)}else e.superstate.ui.setActivePath(w)},Oe=$=>{let ae=HC(S),ce={...m??ae,...$},U=jQ(ce,ae);r(n?{...n,predicate:JSON.stringify(U)}:{id:ji(S.id+"View",t.map(R=>R.id)),name:S.name+" View",type:"view",def:{db:S.id},predicate:JSON.stringify(U)}),g(U)};(0,mi.useEffect)(()=>{m&&g($=>({...$,colsOrder:kr([...$.colsOrder,...z.filter(ae=>ae.hidden!="true").map(ae=>ae.name+ae.table)])}))},[z]);let ve=$=>{let ae=HC(S),ce=jQ(or($),ae);g({...ce,colsOrder:kr([...ce.colsOrder,...z.filter(U=>U.hidden!="true").map(U=>U.name+U.table)])})},ye=$=>{let ae,ce=$.table;ce==""?ae=f:u[ui(ce)]&&(ae=u[ui(ce)]);let U=ae.cols.filter((J,ee)=>J.name!=$.name),R={...ae,cols:U,rows:ae.rows.map(J=>{let{[$.name]:ee,...ie}=J;return ie})};ce==""?q(R):u[ui(ce)]&&T(R,ui(ce))},me=$=>ke($),ke=($,ae)=>{let ce,U={...$,name:JA($.name)},R=U.table;if(R==""||R==w?ce=f:u[ui(R)]&&(ce=u[ui(R)]),U.name=="")return e.superstate.ui.notify(W.notice.noPropertyName),!1;if(!ae&&ce.cols.find(re=>re.name.toLowerCase()==U.name.toLowerCase())||ae&&ae.name!=U.name&&ce.cols.find(re=>re.name.toLowerCase()==U.name.toLowerCase()))return e.superstate.ui.notify(W.notice.duplicatePropertyName),!1;if(!ae&&$.schemaId==Mr&&$.type.startsWith("option")){let re=kr([...e.superstate.spacesMap.getInverse(w)??[]].flatMap(Ce=>sr(e.superstate.pathsIndex.get(Ce)?.metadata?.property?.[$.name])??[])),Ee=CA(re.map(Ce=>({value:Ce,name:Ce})),{});U.value=Ee}let J=ae?ce.cols.findIndex(re=>re.name==ae.name):-1,ee=J==-1?[...ce.cols,U]:ce.cols.map((re,Ee)=>Ee==J?U:re),ie={...ce,cols:ee,rows:ce.rows.map(re=>ae?{...re,[U.name]:re[ae.name],oldColumn:void 0}:re)};return ae&&Oe({filters:(m?.filters??[]).map(re=>re.field==ae.name+ae.table?{...re,field:U.name+U.table}:re),sort:(m?.sort??[]).map(re=>re.field==ae.name+ae.table?{...re,field:U.name+U.table}:re),groupBy:(m?.groupBy??[]).map(re=>re==ae.name+ae.table?U.name+U.table:re),colsHidden:(m?.colsHidden??[]).map(re=>re==ae.name+ae.table?U.name+U.table:re),colsOrder:(m?.colsOrder??[]).map(re=>re==ae.name+ae.table?U.name+U.table:re),colsSize:{...m?.colsSize??{},[U.name+U.table]:m?.colsSize?.[ae.name+ae.table],[ae.name+ae.table]:void 0},colsCalc:{...m?.colsCalc??{},[U.name+U.table]:m?.colsCalc?.[ae.name+ae.table],[ae.name+ae.table]:void 0}}),R==""?S.id==Mr?Ie(ie):q(ie):u[ui(R)]&&T(ie,ui(R)),!0};return mi.default.createElement(Ta.Provider,{value:{source:w,views:k,cols:z,saveDB:q,filteredData:_,dbSchema:S,tableData:f,selectedRows:A,selectRows:Se,sortedColumns:L,contextTable:u,setContextTable:c,predicate:m,savePredicate:Oe,saveColumn:ke,hideColumn:Q,sortColumn:te,delColumn:ye,newColumn:me,searchString:p,setSearchString:h,updateValue:oe,updateFieldValue:fe,editMode:v,setEditMode:x,data:I,updateRow:Y}},e.children)};var GC=he(Ne()),FSe=he(wl()),gh=GC.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),_Se=e=>{let[t,r]=GC.default.useState(null);return Ca({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),GC.default.createElement(gh.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,FSe.createPortal)(GC.default.createElement(Lm,{dropAnimation:null,zIndex:1600},t),document.body))};var Qr=he(Ne());var PSe=he(Ne()),Io=e=>PSe.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var ISe=e=>{let{pathState:t}=(0,Qr.useContext)($r),{spaceInfo:r}=(0,Qr.useContext)(ur),{predicate:n,savePredicate:i,sortedColumns:a}=(0,Qr.useContext)(Ta),o=(b,v)=>{i({view:"frame",[v]:b})},{frameSchemas:s,saveSchema:l}=(0,Qr.useContext)(Aa),u=(0,Qr.useMemo)(()=>{let b=[];return s&&b.push(...s.filter(v=>v.type=="frame"&&v.def?.type=="listItem").map(v=>({name:v.name,value:`${r.path}/#*${v.id}`}))),b.push(...e.superstate.selectedKit.frames.filter(v=>go(v.schema).def?.type=="listItem").map(v=>({name:v.schema.name,value:`spaces://$kit/#*${go(v.schema).def.id}`}))),b},[]),c=(b,v)=>{let x=b.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(w=>w.type=="frame"&&w.def?.type==v).map(w=>({name:w.name,value:`${r.path}/#*${w.id}`})),...e.superstate.selectedKit.frames.filter(w=>go(w.schema).def?.type==v).map(w=>({name:w.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${go(w.schema).def.id}`}))],saveOptions:(w,S,k)=>{o(S[0],v)},placeholder:W.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},Te(b.view.document))},f=async(b,v)=>(o(`${r.path}/#*${b.id}`,v),await l(b),b),d=async()=>{let b=e.superstate.spaceManager.uriByString(n.listItem);if(b.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let v=await e.superstate.spaceManager.readFrame(b.basePath,b.ref);e.superstate.spaceManager.saveFrameKit(v,e.superstate.settings.selectedKit)},p=b=>{let v=xA(n[b],"spaces://$kit/#*"+b),x=e.superstate.spaceManager.uriByString(v);if(x.authority=="$kit"){let w=e.superstate.kit.find(S=>S.def.id==x.ref);f({name:w.def.id,type:"frame",id:w.def.id,def:w.def},b).then(async S=>{await fle(e.superstate,r,S.id,w),o(`./#*${S.id}`,b)})}else o(v,b);e.setEditSection(b)},[h,m]=(0,Qr.useState)(!1),[g,A]=(0,Qr.useTransition)();return(0,Qr.useEffect)(()=>{A(()=>{m(!0)})},[]),n?Qr.default.createElement("div",{className:"mk-editor-context-selector"},Qr.default.createElement("div",{className:"mk-editor-context-groups"},Qr.default.createElement("div",{className:"mk-editor-context-group"},Qr.default.createElement(Io,{superstate:e.superstate,name:W.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),Qr.default.createElement(Io,{superstate:e.superstate,name:W.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),Qr.default.createElement(Io,{superstate:e.superstate,name:W.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),Qr.default.createElement(Io,{superstate:e.superstate,name:W.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:b=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),Qr.default.createElement("button",{onClick:b=>{p("listGroup")},"aria-label":W.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),Qr.default.createElement("div",{className:"mk-editor-context-group"},Qr.default.createElement("div",{className:"mk-editor-context-group-select",onClick:b=>{c(b,"listItem"),b.stopPropagation()}},u.find(b=>b.value==n.listItem)?.name??W.labels.select,Qr.default.createElement(mh,{superstate:e.superstate,collapsed:!1,onToggle:(b,v)=>{c(v,"listItem"),v.stopPropagation()}})),Qr.default.createElement("button",{onClick:b=>{p("listItem")},"aria-label":W.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),Qr.default.createElement("button",{onClick:b=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),Qr.default.createElement("span",null),Qr.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:b=>{e.setEditMode(0),b.stopPropagation()}},W.labels.done)),e.editSection=="listItem"&&Qr.default.createElement("div",{className:"mk-editor-context-properties"},Qr.default.createElement("div",{style:{display:"flex"}},W.labels.properties,Qr.default.createElement("div",{"aria-label":W.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),Qr.default.createElement("div",null,a.map((b,v)=>Qr.default.createElement(QC,{contexts:[t.path],path:t.path,key:v,superstate:e.superstate,property:b,draggable:!0}))))):null},QC=e=>{let{uid:t}=(0,Qr.useContext)($r),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ws({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:l}=(0,Qr.useContext)(gh);return Ca({onDragStart:u=>{u.active.data.current.id==n&&l(Qr.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},Qr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Bi(e.property))}}),Qr.default.createElement("div",{className:"mk-path-context-field-key"},Go(e.property,e.superstate))))}}),Qr.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:u=>e.onClick?e.onClick(u):null,...i,...a},Qr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Bi(e.property))}}),e.contexts?.length>0&&Qr.default.createElement("div",{className:"mk-path-context-field-space",dangerouslySetInnerHTML:{__html:e.contexts.length==1?e.superstate.ui.getSticker(e.superstate.pathsIndex.get(e.contexts[0])?.label?.sticker):e.contexts.length}}),Qr.default.createElement("div",{className:"mk-path-context-field-key"},Go(e.property,e.superstate)))};var XC=he(Ne(),1);function Ov(e,t){return typeof e=="function"?e(t):e}function Tf(e,t){return r=>{t.setState(n=>({...n,[e]:Ov(r,n[e])}))}}function e9(e){return e instanceof Function}function HYe(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function $Se(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Dr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function VYe(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Dr(()=>[e,r,t,a],(o,s,l,u)=>({table:o,column:s,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Or(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function GYe(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},l=s.accessorKey,u=(i=(a=s.id)!=null?a:l?l.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:l&&(l.includes(".")?c=d=>{let p=d;for(let m of l.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Dr(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},Or(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Dr(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},Or(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var Au="debugHeaders";function BSe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var QYe={createTable:e=>{e.getHeaderGroups=Dr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],l=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],u=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return X5(t,[...s,...u,...l],e)},Or(e.options,Au,"getHeaderGroups")),e.getCenterHeaderGroups=Dr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),X5(t,r,e,"center")),Or(e.options,Au,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Dr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return X5(t,a,e,"left")},Or(e.options,Au,"getLeftHeaderGroups")),e.getRightHeaderGroups=Dr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return X5(t,a,e,"right")},Or(e.options,Au,"getRightHeaderGroups")),e.getFooterGroups=Dr(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Or(e.options,Au,"getFooterGroups")),e.getLeftFooterGroups=Dr(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Or(e.options,Au,"getLeftFooterGroups")),e.getCenterFooterGroups=Dr(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Or(e.options,Au,"getCenterFooterGroups")),e.getRightFooterGroups=Dr(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Or(e.options,Au,"getRightFooterGroups")),e.getFlatHeaders=Dr(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),Or(e.options,Au,"getFlatHeaders")),e.getLeftFlatHeaders=Dr(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),Or(e.options,Au,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Dr(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),Or(e.options,Au,"getCenterFlatHeaders")),e.getRightFlatHeaders=Dr(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),Or(e.options,Au,"getRightFlatHeaders")),e.getCenterLeafHeaders=Dr(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Or(e.options,Au,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Dr(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Or(e.options,Au,"getLeftLeafHeaders")),e.getRightLeafHeaders=Dr(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Or(e.options,Au,"getRightLeafHeaders")),e.getLeafHeaders=Dr(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,l,u;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[]].map(c=>c.getLeafHeaders()).flat()},Or(e.options,Au,"getLeafHeaders"))}};function X5(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let l=[],u=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(g=>{let A=[...m].reverse()[0],b=g.column.depth===h.depth,v,x=!1;if(b&&g.column.parent?v=g.column.parent:(v=g.column,x=!0),A&&A?.column===v)A.subHeaders.push(g);else{let w=BSe(r,v,{id:[n,p,v.id,g?.id].filter(Boolean).join("_"),isPlaceholder:x,placeholderId:x?`${m.filter(S=>S.column===v).length}`:void 0,depth:p,index:m.length});w.subHeaders.push(g),m.push(w)}h.headers.push(g),g.headerGroup=h}),l.push(h),p>0&&u(m,p-1)},c=t.map((d,p)=>BSe(r,d,{depth:o,index:p}));u(c,o-1),l.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,g=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(v=>{let{colSpan:x,rowSpan:w}=v;m+=x,A.push(w)})):m=1;let b=Math.min(...A);return g=g+b,h.colSpan=m,h.rowSpan=g,{colSpan:m,rowSpan:g}});return f((i=(a=l[0])==null?void 0:a.headers)!=null?i:[]),l}var qSe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return s._valuesCache[l]=u.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return u.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=u.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=s.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>$Se(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],u=s;for(;;){let c=u.getParentRow();if(!c)break;l.push(c),u=c}return l.reverse()},getAllCells:Dr(()=>[e.getAllLeafColumns()],l=>l.map(u=>VYe(e,s,u,u.id)),Or(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Dr(()=>[s.getAllCells()],l=>l.reduce((u,c)=>(u[c.column.id]=c,u),{}),Or(e.options,"debugRows","getAllCellsByColumnId"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},LSe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};LSe.autoRemove=e=>Xp(e);var zSe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};zSe.autoRemove=e=>Xp(e);var USe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};USe.autoRemove=e=>Xp(e);var WSe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};WSe.autoRemove=e=>Xp(e)||!(e!=null&&e.length);var HSe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});HSe.autoRemove=e=>Xp(e)||!(e!=null&&e.length);var VSe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});VSe.autoRemove=e=>Xp(e)||!(e!=null&&e.length);var GSe=(e,t,r)=>e.getValue(t)===r;GSe.autoRemove=e=>Xp(e);var QSe=(e,t,r)=>e.getValue(t)==r;QSe.autoRemove=e=>Xp(e);var UQ=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};UQ.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};UQ.autoRemove=e=>Xp(e)||Xp(e[0])&&Xp(e[1]);var ig={includesString:LSe,includesStringSensitive:zSe,equalsString:USe,arrIncludes:WSe,arrIncludesAll:HSe,arrIncludesSome:VSe,equals:GSe,weakEquals:QSe,inNumberRange:UQ};function Xp(e){return e==null||e===""}var ZYe={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Tf("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?ig.includesString:typeof n=="number"?ig.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?ig.equals:Array.isArray(n)?ig.arrIncludes:ig.weakEquals},e.getFilterFn=()=>{var r,n;return e9(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:ig[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=Ov(r,a?a.value:void 0);if(RSe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let l={id:e.id,value:o};if(a){var u;return(u=n?.map(c=>c.id===e.id?l:c))!=null?u:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=Ov(t,i))==null?void 0:a.filter(o=>{let s=r.find(l=>l.id===o.id);if(s){let l=s.getFilterFn();if(RSe(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function RSe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var XYe=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),KYe=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},JYe=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},eZe=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},rZe=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!HYe(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},nZe=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),iZe=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,aZe=(e,t)=>t.length,NQ={sum:XYe,min:KYe,max:JYe,extent:eZe,mean:tZe,median:rZe,unique:nZe,uniqueCount:iZe,count:aZe},oZe={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Tf("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return NQ.sum;if(Object.prototype.toString.call(n)==="[object Date]")return NQ.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return e9(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:NQ[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function sZe(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var lZe={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Tf("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Dr(r=>[ZC(t,r)],r=>r.findIndex(n=>n.id===e.id),Or(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=ZC(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=ZC(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Dr(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let l=o.shift(),u=s.findIndex(c=>c.id===l);u>-1&&a.push(s.splice(u,1)[0])}a=[...a,...s]}return sZe(a,r,n)},Or(e.options,"debugTable","_getOrderColumnsFn"))}},TQ=()=>({left:[],right:[]}),uZe={getInitialState:e=>({columnPinning:TQ(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Tf("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,l;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((l=i?.right)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var u,c;return{left:[...((u=i?.left)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Dr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},Or(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Dr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),Or(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Dr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),Or(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?TQ():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:TQ())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Dr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Or(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Dr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Or(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Dr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},Or(e.options,"debugColumns","getCenterLeafColumns"))}},K5={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},FQ=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),cZe={getDefaultColumnDef:()=>K5,getInitialState:e=>({columnSizing:{},columnSizingInfo:FQ(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Tf("columnSizing",e),onColumnSizingInfoChange:Tf("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:K5.minSize,(n=a??e.columnDef.size)!=null?n:K5.size),(i=e.columnDef.maxSize)!=null?i:K5.maxSize)},e.getStart=Dr(r=>[r,ZC(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),Or(t.options,"debugColumns","getStart")),e.getAfter=Dr(r=>[r,ZC(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),Or(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),_Q(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],l=_Q(a)?Math.round(a.touches[0].clientX):a.clientX,u={},c=(A,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(v=>{var x,w;let S=t.options.columnResizeDirection==="rtl"?-1:1,k=(b-((x=v?.startOffset)!=null?x:0))*S,j=Math.max(k/((w=v?.startSize)!=null?w:0),-.999999);return v.columnSizingStart.forEach(M=>{let[D,N]=M;u[D]=Math.round(Math.max(N+N*j,0)*100)/100}),{...v,deltaOffset:k,deltaPercentage:j}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(v=>({...v,...u})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var b;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((b=A.touches[0])==null?void 0:b.clientX)}},g=fZe()?{passive:!1}:!1;_Q(a)?(p?.addEventListener("touchmove",m.moveHandler,g),p?.addEventListener("touchend",m.upHandler,g)):(p?.addEventListener("mousemove",h.moveHandler,g),p?.addEventListener("mouseup",h.upHandler,g)),t.setColumnSizingInfo(A=>({...A,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?FQ():(r=e.initialState.columnSizingInfo)!=null?r:FQ())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},J5=null;function fZe(){if(typeof J5=="boolean")return J5;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return J5=e,J5}function _Q(e){return e.type==="touchstart"}var dZe={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Tf("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Dr(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),Or(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Dr(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],Or(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Dr(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),Or(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function ZC(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var pZe={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Tf("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>ig.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return e9(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:ig[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},mZe={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Tf("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},RQ=0,$Q=10,PQ=()=>({pageIndex:RQ,pageSize:$Q}),hZe={getInitialState:e=>({...e,pagination:{...PQ(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Tf("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>Ov(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?PQ():(i=e.initialState.pagination)!=null?i:PQ())},e.setPageIndex=n=>{e.setPagination(i=>{let a=Ov(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?RQ:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:RQ)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?$Q:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:$Q)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,Ov(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=Ov(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Dr(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},Or(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},IQ=()=>({top:[],bottom:[]}),AZe={getInitialState:e=>({rowPinning:IQ(),...e}),getDefaultOptions:e=>({onRowPinningChange:Tf("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],o=i?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(l=>{var u,c;if(r==="bottom"){var f,d;return{top:((f=l?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=l?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=l?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=l?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((u=l?.top)!=null?u:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=l?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?IQ():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:IQ())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=Dr(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},Or(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Dr(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},Or(e.options,"debugRows","getCenterRows"))}},gZe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Tf("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{qQ(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Dr(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?BQ(e,r):{rows:[],flatRows:[],rowsById:{}},Or(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Dr(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?BQ(e,r):{rows:[],flatRows:[],rowsById:{}},Or(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Dr(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?BQ(e,r):{rows:[],flatRows:[],rowsById:{}},Or(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return qQ(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return WQ(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return LQ(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return LQ(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},qQ=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>qQ(e,s.id,r,n,i))};function BQ(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(l=>{var u;let c=WQ(l,r);if(c&&(n.push(l),i[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:a(l.subRows)}),c)return l}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function WQ(e,t){var r;return(r=t[e.id])!=null?r:!1}function LQ(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(WQ(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=LQ(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var zQ=/([0-9]+)/gm,vZe=(e,t,r)=>YSe(Mv(e.getValue(r)).toLowerCase(),Mv(t.getValue(r)).toLowerCase()),yZe=(e,t,r)=>YSe(Mv(e.getValue(r)),Mv(t.getValue(r))),bZe=(e,t,r)=>HQ(Mv(e.getValue(r)).toLowerCase(),Mv(t.getValue(r)).toLowerCase()),xZe=(e,t,r)=>HQ(Mv(e.getValue(r)),Mv(t.getValue(r))),wZe=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:nHQ(e.getValue(r),t.getValue(r));function HQ(e,t){return e===t?0:e>t?1:-1}function Mv(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function YSe(e,t){let r=e.split(zQ).filter(Boolean),n=t.split(zQ).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),l=[o,s].sort();if(isNaN(l[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var YC={alphanumeric:vZe,alphanumericCaseSensitive:yZe,text:bZe,textCaseSensitive:xZe,datetime:wZe,basic:SZe},EZe={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Tf("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return YC.datetime;if(typeof a=="string"&&(n=!0,a.split(zQ).length>1))return YC.alphanumeric}return n?YC.text:YC.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return e9(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:YC[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),l=o?.findIndex(p=>p.id===e.id),u=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&l!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;u=[...o,{id:e.id,desc:f}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?u=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?u=o.filter(p=>p.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},kZe=[QYe,dZe,lZe,uZe,YYe,ZYe,pZe,EZe,oZe,mZe,hZe,AZe,gZe,cZe];function ZSe(e){var t,r;let n=[...kZe,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},l={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;l=(p=d.getInitialState==null?void 0:d.getInitialState(l))!=null?p:l});let u=[],c=!1,f={_features:n,options:{...a,...e},initialState:l,_queue:d=>{u.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=Ov(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Dr(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,g;return(m=(g=h.renderValue())==null||g.toString==null?void 0:g.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},Or(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Dr(()=>[i._getColumnDefs()],d=>{let p=function(h,m,g){return g===void 0&&(g=0),h.map(A=>{let b=GYe(i,A,g,m),v=A;return b.columns=v.columns?p(v.columns,b,g+1):[],b})};return p(d)},Or(e,"debugColumns","getAllColumns")),getAllFlatColumns:Dr(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),Or(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Dr(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),Or(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Dr(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},Or(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dDr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let u=0;ue._autoResetPageIndex()))}function KSe(){return e=>Dr(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:JSe(r),Or(e.options,"debugTable","getExpandedRowModel"))}function JSe(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function e2e(){return e=>Dr(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(l=>e.getColumn(l)),i=[],a={},o=function(l,u,c){if(u===void 0&&(u=0),u>=n.length)return l.map(h=>(h.depth=u,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,u+1,h.id)),h));let f=n[u],d=CZe(l,f);return Array.from(d.entries()).map((h,m)=>{let[g,A]=h,b=`${f}:${g}`;b=c?`${c}>${b}`:b;let v=o(A,u+1,b),x=u?$Se(A,S=>S.subRows):A,w=qSe(e,b,x[0].original,m,u,void 0,c);return Object.assign(w,{groupingColumnId:f,groupingValue:g,subRows:v,leafRows:x,getValue:S=>{if(n.includes(S)){if(w._valuesCache.hasOwnProperty(S))return w._valuesCache[S];if(A[0]){var k;w._valuesCache[S]=(k=A[0].getValue(S))!=null?k:void 0}return w._valuesCache[S]}if(w._groupingValuesCache.hasOwnProperty(S))return w._groupingValuesCache[S];let j=e.getColumn(S),M=j?.getAggregationFn();if(M)return w._groupingValuesCache[S]=M(S,x,A),w._groupingValuesCache[S]}}),v.forEach(S=>{i.push(S),a[S.id]=S}),w})},s=o(r.rows,0);return s.forEach(l=>{i.push(l),a[l.id]=l}),{rows:s,flatRows:i,rowsById:a}},Or(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function CZe(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function t2e(e){return t=>Dr(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:l}=n,u=i*a,c=u+i;o=o.slice(u,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:l}:f=JSe({rows:o,flatRows:s,rowsById:l}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},Or(t.options,"debugTable","getPaginationRowModel"))}function t9(e,t){return e?DZe(e)?XC.createElement(e,t):e:null}function DZe(e){return OZe(e)||typeof e=="function"||MZe(e)}function OZe(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function MZe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function r2e(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=XC.useState(()=>({current:ZSe(t)})),[n,i]=XC.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var Vt=he(Ne()),F2e=he(wl());var Ks=he(Ne());var jZe=e=>{let[t,r]=(0,Ks.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:hl.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=mc(t.type,t.name)??hl[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return Ks.default.createElement(Ks.default.Fragment,null,Ks.default.createElement("li",null,Ks.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,Te(u.view.document),n))},Ks.default.createElement("span",null,W.labels.propertyType),Ks.default.createElement("span",null,s.label))),s.multi?Ks.default.createElement("div",{className:"mk-menu-option"},Ks.default.createElement("span",null,W.labels.multiple),Ks.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Ks.default.createElement(Ks.default.Fragment,null),Ks.default.createElement("div",{className:"mk-menu-separator"}),Ks.default.createElement(Y5,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,value:t.value,contextPath:e.contextPath,saveValue:a}))},vh=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,hide:f,deleteColumn:d,sortColumn:p,editCode:h,hidden:m}=e,g=x=>{if(!a){let w=or(s.value);c({...s,value:JSON.stringify({...w,alias:x})});return}c({...s,name:x})},A=[];A.push(ah(Go(s,e.superstate)??"",x=>g(x))),A.push(Rt),a&&A.push({name:"",type:5,fragment:x=>Ks.default.createElement(jZe,{superstate:n,field:s,fields:l,contextPath:u,options:o,saveField:c,onSubmenu:x.onSubmenu})}),A.push(Rt),A.push({name:W.menu.setIcon,icon:"ui//gem",onClick:x=>{n.ui.openPalette(Ks.default.createElement(Na,{ui:n.ui,selectedSticker:w=>c({...s,attrs:JSON.stringify({icon:w})})}),Te(x.view.document))}}),A.push(Rt);let b=OQ(s.type,!1);return b&&p&&(A.push({name:W.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{p({field:s.name+s.table,fn:b})}}),A.push({name:W.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{p({field:s.name+s.table,fn:OQ(s.type,!0)})}})),A.push(Rt),f&&(m?A.push({name:W.menu.unhideProperty,icon:"ui//eye",onClick:()=>{f(s,!1)}}):A.push({name:W.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{f(s,!0)}})),a&&(h&&A.push({name:W.menu.editCode,icon:"ui//code",onClick:()=>{h()}}),d&&A.push({name:W.menu.deleteProperty,icon:"ui//trash",onClick:()=>{d(s)}})),n.ui.openMenu(i,Wt(n.ui,A),e.win,e.anchor,t)};var n2e=he(Ne());function r9(...e){return(0,n2e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var Js=he(Ne());var xrr=[{name:W.properties.fileProperty.name,value:"name"},{name:W.properties.fileProperty.createdTime,value:"ctime"},{name:W.properties.fileProperty.modifiedTime,value:"mtime"},{name:W.properties.fileProperty.sticker,value:"sticker"},{name:W.properties.fileProperty.extension,value:"extension"},{name:W.properties.fileProperty.size,value:"size"},{name:W.properties.fileProperty.parentFolder,value:"folder"},{name:W.properties.fileProperty.links,value:"inlinks"},{name:W.properties.fileProperty.tags,value:"tags"},{name:W.properties.fileProperty.spaces,value:"spaces"}],n9=e=>{let[t,r]=(0,Js.useState)(e.column),n=(0,Js.useRef)(null),{spaceInfo:i,spaceState:a}=(0,Js.useContext)(ur),{predicate:o,tableData:s,contextTable:l,cols:u,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,Js.useContext)(Ta);(0,Js.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:g,setNodeRef:A,transform:b}=Ws({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:v}=Lu({id:t.name+t.table,data:{name:t.name}}),x=M=>{M.name.length>0&&(M.name!=e.column.name||M.type!=e.column.type||M.value!=e.column.value||M.attrs!=e.column.attrs)&&f(M,e.column)&&e.isNew&&r(e.column)},w=M=>{let D=k.current.getBoundingClientRect();Nf(e.superstate,D,Te(M.view.document),{spaces:a?.contexts??[],fields:u,saveField:(N,C)=>c({...C,table:N}),schemaId:s.schema.id,contextPath:i.path})},S=M=>{if(e.isNew)w(M);else{let D=M.target.getBoundingClientRect(),N=ete(t.name,t.table==""?s:l[ui(t.table)]);vh({superstate:e.superstate,rect:D,win:Te(M.view.document),editable:t.name!=ht,options:N,field:t,fields:u,contextPath:i.path,saveField:x,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},k=(0,Js.useRef)(null),j=r9(v,A);return Js.default.createElement("div",{ref:j,...g,...m,className:"mk-col-header",onClick:M=>{S(M)}},Js.default.createElement("div",{ref:k},e.column.name.length>0?Js.default.createElement(Js.default.Fragment,null,Js.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Bi(e.column))}}),Js.default.createElement("div",{className:"mk-path-context-field-key"},Go(t,e.superstate))):"+",Js.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var _2e=he(Ya());var VQ=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},i2e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var P2e=he(yi());var xo=he(Ne());var ag=he(Ne());var i9=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=ag.default.useState(t=="true"),a=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};return(0,ag.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),ag.default.useEffect(()=>{i(t=="true")},[t]),e.editMode<2?ag.default.createElement("div",{className:"mk-cell-boolean"},ag.default.createElement("input",{type:"checkbox",checked:n,onChange:a})):ag.default.createElement("div",{className:"mk-cell-boolean"},ag.default.createElement("input",{type:"checkbox",checked:n,onChange:a}))};var QQ=he(Ne());var a2e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();Qu(e.superstate,i,Te(r.view.document),e.initialValue,n)};return QQ.default.createElement("div",null,QQ.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var yh=he(Ne());var Rc=he(Ne());var KC=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:W.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Rc.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:f=>Vp(e.superstate,t?.path,f)}),Te(c.view.document))}}),u.push({name:W.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{g5(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),Wt(e.superstate.ui,u),Te(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Rc.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:u=>Vp(e.superstate,t.path,u)}),Te(l.view.document));return}e.superstate.ui.openPalette(Rc.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:u=>Vp(e.superstate,t.path,u)}),Te(l.view.document))},[o,s]=tg(r);return Rc.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Rc.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Rc.default.createElement("button",{"aria-label":W.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},a9=e=>{let[t,r]=(0,Rc.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Rc.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Rc.default.createElement(KC,{superstate:e.superstate,pathState:t,editable:!0}):Rc.default.createElement(Rc.default.Fragment,null)};var Fa=e=>{let t=(0,yh.useMemo)(()=>e.source&&e.path?e.superstate.spaceManager.resolvePath(e.path,e.source):e.path,[e.source,e.path]),[r,n]=(0,yh.useState)(e.superstate.pathsIndex.get(t)),i=()=>{n(e.superstate.pathsIndex.get(t))},a=o=>{o.path==t&&i()};return(0,yh.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",a),i(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",a)}),[t]),yh.default.createElement("div",{className:"mk-path",onClick:()=>{e.superstate.ui.openPath(r?.path??t,!1)},onContextMenu:o=>{r&&(o.stopPropagation(),Gp(e.superstate,r.path,e.source,{x:o.clientX,y:o.clientY,width:0,height:0},Te(o.view.document)))}},r&&!e.hideIcon&&yh.default.createElement(KC,{superstate:e.superstate,pathState:r}),yh.default.createElement("span",null,(!e.hideName&&r?.label.name)??t),e.children)};var Ff=he(Ne());var YQ=he(yi()),hi=he(Ne());var o9=e=>{let t=(0,hi.useMemo)(()=>pr(e.propertyValue,"option",e.superstate,e.source),[e.propertyValue,e.source]),r=(m,g,A,b)=>[...(m??[]).filter(v=>v.value).map(v=>({...v,color:b?v.color?.length>0?v.color:"var(--mk-color-none)":void 0,removeable:b?A>=2:!1}))??[],...g.map(v=>({name:v,value:v,color:b?"var(--mk-color-none)":void 0,removeable:b?A>=2:!1}))].filter(JJ("value")).filter(v=>v.value.length>0),n=(m,g)=>(g?sr(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,hi.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,hi.useState)(n(e.initialValue,e.multi));(0,hi.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,hi.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let l=m=>{if(e.multi){let g=o.filter(A=>A!=m);s(g),e.saveValue(Ri(g))}else s([]),e.saveValue("")},u=m=>{let g=i.filter(b=>b.value!=m),A=o.filter(b=>b!=m);a(g),s(A),e.multi?e.saveOptions(CA(g,t),Ri(A)):e.saveOptions(CA(g,t),ss(A))},c=(m,g)=>{e.multi?e.saveOptions(CA(m,t),Ri(g)):e.saveOptions(CA(m,t),ss(g))},f=(m,g)=>{let A=(0,YQ.uniq)([...m,...g]).filter(b=>b.length>0).map(b=>i.find(v=>v.value==b)??{name:b,value:b});if(!e.multi)e.editMode>=2&&a(A),s(g),c(A,g);else{let b=(0,YQ.uniq)([...o,g[0]]);e.editMode>=2&&a(A),s(b),c(A,b)}},d=(m,g)=>{let A=i.map(v=>v.value==m?g:v),b=o;a(A),s(b),c(A,b)},p=(m,g)=>{let A=i.find(v=>v.value==g),b=[];b.push(ah(A.value,v=>d(A.value,{...A,value:v}))),b.push(Rt),b.push({name:"None",color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}}),e0.forEach(v=>{b.push({name:v[0],value:v[1],color:`${v[1]}`,onClick:()=>{d(A.value,{...A,color:v[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Wt(e.superstate.ui,b),Te(m.view.document))},h=()=>({multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:e.multi?i:[{name:W.menu.none,value:""},...i],saveOptions:f,removeOption:e.editMode>=2&&u,onMoreOption:e.editMode>=2&&p,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)});return hi.default.createElement(og,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:l,selectLabel:e.compactMode?e.property.name:W.labels.select,editMode:e.editMode,labelElement:m=>{let g=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return hi.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${g}`,color:g=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},hi.default.createElement("span",null,m.value),m.children)}})},og=e=>{let{value:t,menuProps:r}=e,n=(0,hi.useRef)(null),i=(0,hi.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),Te(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return hi.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,l)=>hi.default.createElement(hi.default.Fragment,{key:l},e.labelElement&&hi.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?hi.default.createElement("div",{onClick:u=>{u.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?hi.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:u=>{u.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?hi.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},hi.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),hi.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?hi.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},hi.default.createElement("div",null,W.menu.none)):hi.default.createElement(hi.default.Fragment,null),o&&e.multi?hi.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):hi.default.createElement(hi.default.Fragment,null))};var o2e=e=>{let{contextTable:t}=e,r=(0,Ff.useMemo)(()=>pr(e.propertyValue,"context",e.superstate),[e.propertyValue]),n=(0,Ff.useMemo)(()=>r?e.superstate.spaceManager.resolvePath(r.space,e.contextPath):null,[r.space,e.contextPath]),i=(m,g)=>(g?sr(m)??[]:[m]).filter(A=>A),[a,o]=(0,Ff.useState)([]);(0,Ff.useEffect)(()=>{!r?.field||!t[n]||o(t[n].rows.reduce((m,g)=>sr(g[r.field]).includes(e.path)?[...m,g[ht]]:m,[]))},[n,r,t]);let s=[...e.superstate.spacesMap.getInverse(n)].map(m=>e.superstate.pathsIndex.get(m)).filter(m=>m).map(m=>({name:m.name,icon:m.label.sticker,description:m.path,value:m.path})),[l,u]=(0,Ff.useState)(i(e.initialValue,e.multi)),c=(0,Ff.useMemo)(()=>kr([...l,...a]),[l,a]),f=m=>{e.multi?e.saveValue(Ri(m)):e.saveValue(ss(m))},d=m=>{if(a.includes(m)){let g=a.filter(A=>A!=m);o(g),h5(e.superstate.spaceManager,e.superstate.spacesIndex.get(n).space,m,r.spaceField,e.path,hxe)}else{let g=l.filter(A=>A!=m);u(g),f(g.map(A=>A))}};(0,Ff.useEffect)(()=>{u(i(e.initialValue,e.multi))},[e.initialValue,e.multi]);let p=(m,g)=>{let A=[...e.superstate.spacesMap.getInverse(n)].filter(b=>!g.includes(b));if(A.length>0&&A.forEach(b=>{let v=e.superstate.spacesIndex.get(n);e.superstate.pathsIndex.get(b)?n2(e.superstate,v,b):za(e.superstate,v,"md",b,!0)}),!e.multi)u(g),f(g);else{let b=g[0];if(b){let v=[...l,b];u(v),f(v)}}},h=()=>{let m=e.multi?s:[{name:W.menu.none,value:""},...s];return{ui:e.superstate.ui,multi:!1,editable:!0,value:c.map(g=>g.path),options:m,saveOptions:p,placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Ff.default.createElement(og,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:h,removeValue:d,selectLabel:e.compactMode?e.property.name:W.labels.select,labelElement:m=>Ff.default.createElement(Fa,{superstate:e.superstate,path:m.value,source:e.contextPath},m.children),value:c,multi:e.multi,editMode:e.editMode})};var _i=he(Ne());var zn=he(Ne());var Tr=function(){return Tr=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return dt.jsx(cXe,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function fXe(e){var t,r=ga(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:h2e,u;return i?u=dt.jsx(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=dt.jsx(l2e,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=dt.jsxs(dt.Fragment,{children:[dt.jsx(l2e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),dt.jsx(u2e,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=dt.jsxs(dt.Fragment,{children:[dt.jsx(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),dt.jsx(u2e,{displayMonth:e.displayMonth,id:e.id})]}),dt.jsx("div",{className:n.caption,style:a.caption,children:u})}function dXe(e){var t=ga(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?dt.jsx("tfoot",{className:i,style:n.tfoot,children:dt.jsx("tr",{children:dt.jsx("td",{colSpan:8,children:r})})}):dt.jsx(dt.Fragment,{})}function pXe(e,t,r){for(var n=r?sf(new Date):mo(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=oa(n,a);i.push(o)}return i}function mXe(){var e=ga(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=pXe(i,a,o);return dt.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&dt.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return dt.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function hXe(){var e,t=ga(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:mXe;return dt.jsx("thead",{style:n.head,className:r.head,children:dt.jsx(a,{})})}function AXe(e){var t=ga(),r=t.locale,n=t.formatters.formatDay;return dt.jsx(dt.Fragment,{children:n(e.date,{locale:r})})}var eY=(0,zn.createContext)(void 0);function gXe(e){if(!eD(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return dt.jsx(eY.Provider,{value:t,children:e.children})}return dt.jsx(vXe,{initialProps:e.initialProps,children:e.children})}function vXe(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var g=n?d2e([],n,!0):[];if(c.selected){var A=g.findIndex(function(b){return ml(u,b)});g.splice(A,1)}else g.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,g,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return ml(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return dt.jsx(eY.Provider,{value:l,children:r})}function tY(){var e=(0,zn.useContext)(eY);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function yXe(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?ml(i,e)&&ml(n,e)?void 0:ml(i,e)?{from:i,to:void 0}:ml(n,e)?void 0:Tx(n,e)?{from:e,to:i}:{from:n,to:e}:i?Tx(e,i)?{from:i,to:e}:{from:e,to:i}:n?nk(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var rY=(0,zn.createContext)(void 0);function bXe(e){if(!tD(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return dt.jsx(rY.Provider,{value:t,children:e.children})}return dt.jsx(xXe,{initialProps:e.initialProps,children:e.children})}function xXe(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var g,A;(g=t.onDayClick)===null||g===void 0||g.call(t,p,h,m);var b=yXe(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,b,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],ml(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:_x(a,s-1),before:oa(a,s-1)}),a&&o&&c.disabled.push({after:a,before:oa(a,s-1)}),!a&&o&&c.disabled.push({after:_x(o,s-1),before:oa(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:oa(a,-l+1)}),c.disabled.push({after:oa(a,l-1)})),a&&o){var f=ad(o,a)+1,d=l-f;c.disabled.push({before:_x(a,d)}),c.disabled.push({after:oa(o,d)})}!a&&o&&(c.disabled.push({before:oa(o,-l+1)}),c.disabled.push({after:oa(o,l-1)}))}return dt.jsx(rY.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function nY(){var e=(0,zn.useContext)(rY);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function s9(e){return Array.isArray(e)?d2e([],e,!0):e!==void 0?[e]:[]}function wXe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=s9(i)}),t}var Kp;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Kp||(Kp={}));var SXe=Kp.Selected,sg=Kp.Disabled,EXe=Kp.Hidden,kXe=Kp.Today,ZQ=Kp.RangeEnd,XQ=Kp.RangeMiddle,KQ=Kp.RangeStart,CXe=Kp.Outside;function DXe(e,t,r){var n,i=(n={},n[SXe]=s9(e.selected),n[sg]=s9(e.disabled),n[EXe]=s9(e.hidden),n[kXe]=[e.today],n[ZQ]=[],n[XQ]=[],n[KQ]=[],n[CXe]=[],n);return e.fromDate&&i[sg].push({before:e.fromDate}),e.toDate&&i[sg].push({after:e.toDate}),eD(e)?i[sg]=i[sg].concat(t.modifiers[sg]):tD(e)&&(i[sg]=i[sg].concat(r.modifiers[sg]),i[KQ]=r.modifiers[KQ],i[XQ]=r.modifiers[XQ],i[ZQ]=r.modifiers[ZQ]),i}var v2e=(0,zn.createContext)(void 0);function OXe(e){var t=ga(),r=tY(),n=nY(),i=DXe(t,r,n),a=wXe(t.modifiers),o=Tr(Tr({},i),a);return dt.jsx(v2e.Provider,{value:o,children:e.children})}function y2e(){var e=(0,zn.useContext)(v2e);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function MXe(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function jXe(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function NXe(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function TXe(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function FXe(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function _Xe(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=ad(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=ad(e,n)>=0&&ad(i,e)>=0;return o}return i?ml(i,e):n?ml(n,e):!1}function PXe(e){return N1(e)}function IXe(e){return Array.isArray(e)&&e.every(N1)}function BXe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(PXe(r))return ml(e,r);if(IXe(r))return r.includes(e);if(jXe(r))return _Xe(e,r);if(FXe(r))return r.dayOfWeek.includes(e.getDay());if(MXe(r)){var n=ad(r.before,e),i=ad(r.after,e),a=n>0,o=i<0,s=Tx(r.before,r.after);return s?o&&a:a||o}return NXe(r)?ad(e,r.after)>0:TXe(r)?ad(r.before,e)>0:typeof r=="function"?r(e):!1})}function iY(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return BXe(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!Fx(e,r)&&(i.outside=!0),i}function RXe(e,t){for(var r=Wo(e[0]),n=i0(e[e.length-1]),i,a,o=r;o<=n;){var s=iY(o,t),l=!s.disabled&&!s.hidden;if(!l){o=oa(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=oa(o,1)}return a||i}var $Xe=365;function b2e(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:oa,week:r0,month:Uo,year:yM,startOfWeek:function(g){return i.ISOWeek?sf(g):mo(g,{locale:f,weekStartsOn:l})},endOfWeek:function(g){return i.ISOWeek?KE(g):gA(g,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=bM([u,p]):n==="after"&&c&&(p=xM([c,p]));var h=!0;if(a){var m=iY(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>$Xe?s.lastFocused:b2e(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:Tr(Tr({},s),{count:s.count+1})})}var x2e=(0,zn.createContext)(void 0);function qXe(e){var t=eb(),r=y2e(),n=(0,zn.useState)(),i=n[0],a=n[1],o=(0,zn.useState)(),s=o[0],l=o[1],u=RXe(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(g){a(g)},p=ga(),h=function(g,A){if(!!i){var b=b2e(i,{moveBy:g,direction:A,context:p,modifiers:r});ml(i,b)||(t.goToDate(b,i),d(b))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return dt.jsx(x2e.Provider,{value:m,children:e.children})}function aY(){var e=(0,zn.useContext)(x2e);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function LXe(e,t){var r=y2e(),n=iY(e,r,t);return n}var oY=(0,zn.createContext)(void 0);function zXe(e){if(!u9(e.initialProps)){var t={selected:void 0};return dt.jsx(oY.Provider,{value:t,children:e.children})}return dt.jsx(UXe,{initialProps:e.initialProps,children:e.children})}function UXe(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return dt.jsx(oY.Provider,{value:i,children:r})}function w2e(){var e=(0,zn.useContext)(oY);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function WXe(e,t){var r=ga(),n=w2e(),i=tY(),a=nY(),o=aY(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,g=o.focusYearAfter,A=o.focusStartOfWeek,b=o.focusEndOfWeek,v=function(T){var L,_,Y,oe;u9(r)?(L=n.onDayClick)===null||L===void 0||L.call(n,e,t,T):eD(r)?(_=i.onDayClick)===null||_===void 0||_.call(i,e,t,T):tD(r)?(Y=a.onDayClick)===null||Y===void 0||Y.call(a,e,t,T):(oe=r.onDayClick)===null||oe===void 0||oe.call(r,e,t,T)},x=function(T){var L;d(e),(L=r.onDayFocus)===null||L===void 0||L.call(r,e,t,T)},w=function(T){var L;f(),(L=r.onDayBlur)===null||L===void 0||L.call(r,e,t,T)},S=function(T){var L;(L=r.onDayMouseEnter)===null||L===void 0||L.call(r,e,t,T)},k=function(T){var L;(L=r.onDayMouseLeave)===null||L===void 0||L.call(r,e,t,T)},j=function(T){var L;(L=r.onDayPointerEnter)===null||L===void 0||L.call(r,e,t,T)},M=function(T){var L;(L=r.onDayPointerLeave)===null||L===void 0||L.call(r,e,t,T)},D=function(T){var L;(L=r.onDayTouchCancel)===null||L===void 0||L.call(r,e,t,T)},N=function(T){var L;(L=r.onDayTouchEnd)===null||L===void 0||L.call(r,e,t,T)},C=function(T){var L;(L=r.onDayTouchMove)===null||L===void 0||L.call(r,e,t,T)},P=function(T){var L;(L=r.onDayTouchStart)===null||L===void 0||L.call(r,e,t,T)},q=function(T){var L;(L=r.onDayKeyUp)===null||L===void 0||L.call(r,e,t,T)},z=function(T){var L;switch(T.key){case"ArrowLeft":T.preventDefault(),T.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":T.preventDefault(),T.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":T.preventDefault(),T.stopPropagation(),u();break;case"ArrowUp":T.preventDefault(),T.stopPropagation(),c();break;case"PageUp":T.preventDefault(),T.stopPropagation(),T.shiftKey?m():p();break;case"PageDown":T.preventDefault(),T.stopPropagation(),T.shiftKey?g():h();break;case"Home":T.preventDefault(),T.stopPropagation(),A();break;case"End":T.preventDefault(),T.stopPropagation(),b();break}(L=r.onDayKeyDown)===null||L===void 0||L.call(r,e,t,T)},I={onClick:v,onFocus:x,onBlur:w,onKeyDown:z,onKeyUp:q,onMouseEnter:S,onMouseLeave:k,onPointerEnter:j,onPointerLeave:M,onTouchCancel:D,onTouchEnd:N,onTouchMove:C,onTouchStart:P};return I}function HXe(){var e=ga(),t=w2e(),r=tY(),n=nY(),i=u9(e)?t.selected:eD(e)?r.selected:tD(e)?n.selected:void 0;return i}function VXe(e){return Object.values(Kp).includes(e)}function GXe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(VXe(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function QXe(e,t){var r=Tr({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=Tr(Tr({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function YXe(e,t,r){var n,i,a,o=ga(),s=aY(),l=LXe(e,t),u=WXe(e,l),c=HXe(),f=Boolean(o.onDayClick||o.mode!=="default");(0,zn.useEffect)(function(){var S;l.outside||!s.focusedDay||!f||ml(s.focusedDay,e)&&((S=r.current)===null||S===void 0||S.focus())},[s.focusedDay,e,r,f,l.outside]);var d=GXe(o,l).join(" "),p=QXe(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:AXe,g=dt.jsx(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:g,role:"gridcell"},b=s.focusTarget&&ml(s.focusTarget,e)&&!l.outside,v=s.focusedDay&&ml(s.focusedDay,e),x=Tr(Tr(Tr({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=v||b?0:-1,n)),u),w={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:x,divProps:A};return w}function ZXe(e){var t=(0,zn.useRef)(null),r=YXe(e.date,e.displayMonth,t);return r.isHidden?dt.jsx("div",{role:"gridcell"}):r.isButton?dt.jsx(l9,Tr({name:"day",ref:t},r.buttonProps)):dt.jsx("div",Tr({},r.divProps))}function XXe(e){var t=e.number,r=e.dates,n=ga(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return dt.jsx("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return dt.jsx(l9,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function KXe(e){var t,r,n=ga(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:ZXe,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:XXe,c;return o&&(c=dt.jsx("td",{className:a.cell,style:i.cell,children:dt.jsx(u,{number:e.weekNumber,dates:e.dates})})),dt.jsxs("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return dt.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:dt.jsx(l,{displayMonth:e.displayMonth,date:f})},EM(f))})]})}function c2e(e,t,r){for(var n=r?.ISOWeek?KE(t):gA(t,r),i=r?.ISOWeek?sf(e):mo(e,r),a=ad(n,i),o=[],s=0;s<=a;s++)o.push(oa(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?SM(c):kM(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function JXe(e,t){var r=c2e(Wo(e),i0(e),t);if(t?.useFixedWeeks){var n=CM(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=r0(a,6-n),s=c2e(r0(a,1),o,t);r.push.apply(r,s)}}return r}function eKe(e){var t,r,n,i=ga(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=JXe(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:hXe,g=(r=c?.Row)!==null&&r!==void 0?r:KXe,A=(n=c?.Footer)!==null&&n!==void 0?n:dXe;return dt.jsxs("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&dt.jsx(m,{}),dt.jsx("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(b){return dt.jsx(g,{displayMonth:e.displayMonth,dates:b.dates,weekNumber:b.weekNumber},b.weekNumber)})}),dt.jsx(A,{displayMonth:e.displayMonth})]})}function tKe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var rKe=tKe()?zn.useLayoutEffect:zn.useEffect,JQ=!1,nKe=0;function f2e(){return"react-day-picker-".concat(++nKe)}function iKe(e){var t,r=e??(JQ?f2e():null),n=(0,zn.useState)(r),i=n[0],a=n[1];return rKe(function(){i===null&&a(f2e())},[]),(0,zn.useEffect)(function(){JQ===!1&&(JQ=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function aKe(e){var t,r,n=ga(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=eb().displayMonths,u=iKe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=Tr(Tr({},d),o.caption_start)),h&&(f.push(a.caption_end),d=Tr(Tr({},d),o.caption_end)),m&&(f.push(a.caption_between),d=Tr(Tr({},d),o.caption_between));var g=(r=s?.Caption)!==null&&r!==void 0?r:fXe;return dt.jsxs("div",{className:f.join(" "),style:d,children:[dt.jsx(g,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),dt.jsx(eKe,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function oKe(e){var t=ga(),r=t.classNames,n=t.styles;return dt.jsx("div",{className:r.months,style:n.months,children:e.children})}function sKe(e){var t,r,n=e.initialProps,i=ga(),a=aY(),o=eb(),s=(0,zn.useState)(!1),l=s[0],u=s[1];(0,zn.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=Tr(Tr({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var g;return Tr(Tr({},h),(g={},g[m]=n[m],g))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:oKe;return dt.jsx("div",Tr({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:dt.jsx(p,{children:o.displayMonths.map(function(h,m){return dt.jsx(aKe,{displayIndex:m,displayMonth:h},m)})})}))}function lKe(e){var t=e.children,r=NZe(e,["children"]);return dt.jsx(XZe,{initialProps:r,children:dt.jsx(sXe,{children:dt.jsx(zXe,{initialProps:r,children:dt.jsx(gXe,{initialProps:r,children:dt.jsx(bXe,{initialProps:r,children:dt.jsx(OXe,{children:dt.jsx(qXe,{children:t})})})})})})})}function S2e(e){return dt.jsx(lKe,Tr({},e,{children:dt.jsx(sKe,{initialProps:e})}))}var jv=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,_i.default.createElement(cKe,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),uKe=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=eb(),[i,a]=(0,_i.useState)(!1);return _i.default.createElement("div",{className:"mk-date-picker-header"},_i.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?_i.default.createElement("div",{className:"mk-date-picker-header-input"},_i.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Uo(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Uo(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),_i.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):_i.default.createElement("div",{onClick:()=>a(!0)},_r(e.ui.superstate,e.displayMonth,"MMM yyy")),_i.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},cKe=e=>{let[t,r]=(0,_i.useState)(0),[n,i]=(0,_i.useState)(0),[a,o]=(0,_i.useState)(0),[s,l]=(0,_i.useState)(e.value),[u,c]=(0,_i.useState)(e.time==2),[f,d]=(0,_i.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Hn(new Date):new Date,g=m.getHours(),A=m.getMinutes(),b=m.getSeconds();r(g),i(A),o(b),l(m),e.time==1&&(g==0&&A==0&&b==0&&!u||c(!0))};(0,_i.useEffect)(()=>{p()},[e.value,e.time]),(0,_i.useEffect)(()=>{p()},[]);let h=m=>{let g=new Date(s),A=m?.h??t,b=m?.m??n,v=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(g.setHours(A),g.setMinutes(b),g.setSeconds(v),A==0&&b==0&&v==0&&c(!1)),m.y!==void 0&&g.setFullYear(m.y),m.mo!==void 0&&g.setMonth(m.mo),e.setValue(g,e.time!=0&&!(A==0&&b==0&&v==0))};return _i.default.createElement("div",{className:"mk-date-picker-container"},_i.default.createElement(S2e,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>uKe({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,g,A,b)=>{let v=m;u&&(v.setHours(t),v.setMinutes(n),v.setSeconds(a)),l(v),e.setValue(v,e.time!=0&&!(t==0&&n==0&&a==0)),b.stopPropagation()}}),u?_i.default.createElement("div",{className:"mk-date-picker-time"},_i.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),_i.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",_i.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),_i.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),_i.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?_i.default.createElement("button",{onClick:()=>c(!0)},"Add Time"):null)};var E2e=he(Ya()),xs=he(Ne());var k2e=e=>{let[t,r]=(0,xs.useState)(e.initialValue);(0,xs.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,xs.useMemo)(()=>{let f=Zi(t);return Kee(f)?f:null},[t]),i=(f,d)=>{let p=_r(e.superstate,f,d?qs:"yyyy-MM-dd");e.saveValue(p),r(p),e.setEditMode(null)},a=(0,xs.useRef)(null),o=(0,xs.useRef)(null);(0,xs.useEffect)(()=>{e.editMode==4&&o.current&&(s(),o.current.focus())},[e.editMode]);let s=(0,xs.useCallback)(f=>{if(e.editMode<=1)return;let d=f?f.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=jv(e.superstate.ui,d,Te(f.view.document),n,i,1,null,"bottom")},[n]),l=f=>{f.stopPropagation(),(f.key=="Enter"||f.key=="Escape")&&(f.target.blur(),i(n,!1),a.current.hide())},u=(0,xs.useMemo)(()=>or(e.propertyValue)?.format,[e.propertyValue]),c=!(t?.length>0);return xs.default.createElement("div",{className:"mk-cell-date",onClick:f=>!t&&s(f)},xs.default.createElement("div",{className:(0,E2e.default)("mk-cell-date-item",c&&"mk-cell-date-new")},xs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),c&&"Select",e.editMode==4?xs.default.createElement("input",{onClick:f=>f.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:f=>r(f.target.value),onMouseDown:()=>s(),onKeyDown:l}):xs.default.createElement("div",{className:"mk-cell-date-value",onClick:f=>s(f)},n?_r(e.superstate,n,u?.length>0?u:null):t)))};var em=he(Ne());var Jp=he(Ne());var c9=e=>{let t=(0,Jp.useMemo)(()=>e.multi?sr(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,Jp.useRef)(null);(0,Jp.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(Jp.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),Te(i.view.document))};return Jp.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?Jp.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":W.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):Jp.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},W.labels.selectIcon)))};var jl=he(Ne());var Nv=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var fKe=e=>{let[t,r]=(0,jl.useState)(""),[n,i]=(0,jl.useState)([]),[a,o]=(0,jl.useState)([]),[s,l]=(0,jl.useState)(null);(0,jl.useEffect)(()=>{let d=[];d.push(...[...e.superstate.pathsIndex.values()].filter(p=>p.subtype=="image").map(p=>({path:p.path,thumnail:p.label.thumbnail}))),i(d),o(d)},[]),(0,jl.useEffect)(()=>{t.match(Nv)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let u=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?l(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),jl.default.createElement(jl.default.Fragment,null,jl.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:u,className:"mk-input mk-input-large mk-border-bottom"}),jl.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>jl.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},_f=fKe;var Zo=he(Ne());var f9=e=>{let{initialValue:t,multi:r}=e,[n,i]=Zo.default.useState(sr(t)),a=(0,Zo.useRef)(null),o=(0,Zo.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);Zo.default.useEffect(()=>{i(sr(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Ri(f))}else e.saveValue("")},l=(c,f)=>{e.multi?c==-1?e.saveValue(Ri([...n,f])):e.saveValue(Ri(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},u=(c,f)=>{e.superstate.ui.openPalette(Zo.default.createElement(_f,{superstate:e.superstate,selectedPath:d=>l(c,d)}),Te(f.view.document)),e.setEditMode(null)};return Zo.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>Zo.default.createElement("div",{key:f,className:"mk-cell-image-item"},Zo.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?Zo.default.createElement("div",{className:"mk-image-selector"},Zo.default.createElement("div",{onClick:d=>u(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),Zo.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):Zo.default.createElement(Zo.default.Fragment,null))),e.editMode>1?e.multi?Zo.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?Zo.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-clickable"},"Select"):null:Zo.default.createElement(Zo.default.Fragment,null))};var tb=he(Ne());var rD=e=>{let t=u=>e.multi?sr(u)??[]:[u].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,tb.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,tb.useState)(t(e.initialValue)),i=u=>{let c=r.filter(f=>f!=u);n(c),a(c)},a=u=>{e.multi?e.saveValue(Ri(u)):e.saveValue(ss(u))},o=(u,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=kr([...r,f]);n(d),a(d)}}},s=()=>{let u=[...e.superstate.pathsIndex.values()].filter(f=>!f.hidden).map(f=>({name:f.name,value:f.path,description:f.path})),c=e.multi?u:[{name:W.menu.none,value:""},...u];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(f=>f),options:c,saveOptions:o,placeholder:W.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},l=async u=>{await e.superstate.spaceManager.pathExists(u)||await e.superstate.spaceManager.createItemAtPath("/","md",u),e.superstate.ui.openPath(u,!1)};return tb.default.createElement(og,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:W.labels.select,menuProps:s,labelElement:u=>tb.default.createElement(Fa,{superstate:e.superstate,path:u.value},u.children),value:r,multi:e.multi,editMode:e.editMode})};var C2e=e=>{let t=$s(e.initialValue),r=(0,em.useMemo)(()=>pr(e.propertyValue,"fileprop",e.superstate),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")},i=a=>{let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),em.default.createElement(ph,{...o}),{...o},Te(a.view.document),"bottom")};return r.type=="boolean"?em.default.createElement(i9,{...e,initialValue:t,editMode:0}):t?.length==0?em.default.createElement(em.default.Fragment,null):r.type=="image"?em.default.createElement(f9,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?em.default.createElement(c9,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?em.default.createElement(rD,{...e,initialValue:t,multi:!0,editMode:0}):em.default.createElement(o9,{...e,initialValue:t,editMode:0,multi:!0,source:e.source})};var lg=he(Ne());var D2e=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=lg.default.useState(t),a=(0,lg.useRef)(null),o=()=>{t!=n&&r(n)},s=l=>{l.stopPropagation(),l.key=="Enter"&&(l.target.blur(),e.setEditMode(null)),l.key=="Escape"&&(i(t),l.target.blur(),e.setEditMode(null))};return lg.default.useEffect(()=>{i(t)},[t]),(0,lg.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]),e.editMode>2?lg.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:l=>i(l.target.value),onKeyDown:s,onBlur:o}):lg.default.createElement("div",{className:"mk-cell-number"},n)};var fn=he(Ne()),O2e=he(wl());var lY=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(u=>({name:u,type:e.type[u].type,value:JSON.stringify({...e.type[u].value,alias:e.type[u].label})})),...Object.keys(t).filter(u=>!Object.keys(e.type??{}).includes(u)).map(u=>({name:u,type:"text"}))],a=(u,c)=>{u!=c&&r({...t,[c]:t[u],[u]:void 0})},o=(u,c)=>{r({...t,[u]:c})},s=(u,c)=>{if(e.editMode<=3)return;let f=u.target.getBoundingClientRect(),d=[];d.push({name:W.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(W.labels.rename,fn.default.createElement(Mi,{value:c,saveLabel:W.labels.rename,saveValue:p=>{a(c,p)}}),Te(u.view.document))}}),d.push({name:W.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,Wt(e.superstate.ui,d),Te(u.view.document))},l=(u,c,f)=>{if(u.type=="object"||u.type=="object-multi"){let d=jm(f,u.type=="object-multi");if(Lx(u)){let p=pr(c,u.type),h={...e.type,[u.name]:{type:u.type,label:u.name,value:p}};n(h,d)}}else o(u.name,f)};return fn.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&fn.default.createElement("div",{className:"mk-cell-object-group-header",onClick:u=>{e.showDragMenu(u)}},e.typeName??"Object"),fn.default.createElement("div",{className:"mk-cell-object"},i.map((u,c)=>fn.default.createElement(ws,{key:c,initialValue:t[u.name]??"",superstate:e.superstate,updateValue:f=>o(u.name,f),updateFieldValue:(f,d)=>l(u,f,d),propertyMenu:f=>s(f,u.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:u,editMode:5}))))},uY=e=>{let t=pr(e.propertyValue,"object",e.superstate),r=t.type,{initialValue:n,superstate:i}=e,a=(0,fn.useMemo)(()=>jm(n,e.multi),[n,e.multi]),o=(v,x)=>{if(e.multi){let w=a.map(S=>({...Object.keys(v).reduce((k,j)=>S[j]?{...k,[j]:S[j]}:k,{})}));e.savePropValue(JSON.stringify({...t,type:v}),JSON.stringify(w))}else e.savePropValue(JSON.stringify({...t,type:v}),JSON.stringify(x))},s=v=>{e.saveValue(JSON.stringify(v))},l=v=>{let x=Object.keys(r).reduce((w,S)=>({...w,[S]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,v),x,...a.slice(v)]))},u=(v,x)=>{if(x>=a.length){e.saveValue(JSON.stringify([...a,v]));return}e.saveValue(JSON.stringify(a.map((w,S)=>S==x?v:w)))},c=v=>{e.saveValue(JSON.stringify(a.filter((x,w)=>w!=v)))},f=v=>{v&&s({...a,[v]:""})},d=(v,x)=>{let w=v.target.getBoundingClientRect(),S=[];S.push({name:W.menu.insertAbove,value:"insert-above",onClick:k=>{l(x)}}),S.push({name:W.menu.insertBelow,value:"insert-below",onClick:k=>{l(x+1)}}),S.push(Rt),x>0&&S.push({name:W.menu.moveUp,value:"move-up",onClick:k=>{e.saveValue(JSON.stringify(Hs(a,x,x-1)))}}),x{e.saveValue(JSON.stringify(Hs(a,x,x+1)))}}),S.push(Rt),S.push({name:W.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(x)}}),e.superstate.ui.openMenu(w,Wt(e.superstate.ui,S),Te(v.view.document))},[p,h]=(0,fn.useState)(-1),[m,g]=(0,fn.useState)(-1),A=()=>{g(-1),h(-1)};Ca({onDragStart({active:v}){v.data.current.type=="object"&&h(v.data.current.id)},onDragOver({active:v,over:x}){let w=x?.data.current.id;v.data.current.type=="object"&&w&&g(w)},onDragCancel(){A()},onDragEnd({active:v,over:x}){if(!v||m!=-1){A();return}e.saveValue(JSON.stringify(Hs(a,p,m))),A()}});let b=(0,fn.useRef)();return(0,fn.useEffect)(()=>{b.current&&b.current.update(e)},[e]),e.compactMode?fn.default.createElement("div",{className:"mk-cell-object"},fn.default.createElement("div",{className:"mk-cell-clickable",onClick:v=>{b.current=i.ui.openCustomMenu(v.currentTarget.getBoundingClientRect(),fn.default.createElement(dKe,{...e}),e,Te(v.view.document))}},fn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${W.menu.edit} ${e.property.name}`)):e.multi?fn.default.createElement("div",{className:"mk-cell-object-multi"},a.map((v,x)=>fn.default.createElement(lY,{key:x,superstate:i,value:v,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:w=>u(w,x),saveType:o,editMode:e.editMode,draggable:!0,index:x,showDragMenu:w=>d(w,x)})),p!=-1&&(0,O2e.createPortal)(fn.default.createElement(Lm,{dropAnimation:null,zIndex:1600},fn.default.createElement(lY,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):fn.default.createElement(lY,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},dKe=e=>{let[t,r]=(0,fn.useState)(e.initialValue),[n,i]=(0,fn.useState)(e.property.value),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=pr(n,e.property.type),p=jm(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},l=c=>{let f=c.target.getBoundingClientRect(),d=pr(n,e.property.type)?.type,p=jm(t,e.property.type=="object-multi");Nf(e.superstate,f,Te(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},u=c=>{let f=jm(t,e.property.type=="object-multi"),d=pr(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return fn.default.createElement("div",{className:"mk-editor-frame-properties"},fn.default.createElement("div",{className:"mk-editor-actions-name"},fn.default.createElement("div",{className:"mk-editor-actions-name-icon"},fn.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),fn.default.createElement("div",{className:"mk-editor-actions-name-text"},W.labels.editObject),fn.default.createElement("span",null),fn.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),fn.default.createElement(uY,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),fn.default.createElement("div",{className:"mk-cell-object-options"},fn.default.createElement("button",{onClick:c=>l(c),className:"mk-toolbar-button"},fn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.labels.propertyFileProp),e.property.type=="object-multi"&&fn.default.createElement("button",{onClick:c=>u(0),className:"mk-inline-button"},fn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),"Object")))};var nD=he(Ne());var d9=e=>{let[t,r]=(0,nD.useState)(W6(e.initialValue)),n=(a,o)=>{r(W6(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:W.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return nD.default.createElement(og,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:W.labels.select,menuProps:i,labelElement:a=>nD.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var $c=he(Ne());var M2e=e=>{let t=(0,$c.useMemo)(()=>pr(e.propertyValue,"aggregate",e.superstate),[e.propertyValue]),r=(0,$c.useMemo)(()=>{let f=e.cols?.find(d=>d.name==t.ref);return f&&f.type=="context"?pr(f.value,"context",e.superstate):null},[e.cols,t]),n=(0,$c.useMemo)(()=>{if(r&&r.space)return e.superstate.spaceManager.resolvePath(r.space,e.contextPath)},[r,e.contextPath]),i=(0,$c.useMemo)(()=>e.contextTable[n]?.cols.find(f=>f.name==t.field),[t.field,e.contextTable,n]),a=(f,d)=>(d?sr(f)??[]:[f]).filter(p=>p),[o,s]=(0,$c.useState)([]);(0,$c.useEffect)(()=>{!r?.field||!e.contextTable[n]||s(e.contextTable[n].rows.reduce((f,d)=>sr(d[r.field]).includes(e.path)?[...f,d[ht]]:f,[]))},[n,r,e.path,e.contextTable]);let[l,u]=(0,$c.useState)([]),c=(0,$c.useMemo)(()=>!n||!i?"":Q5(e.superstate,kr([...l,...o]).map(f=>e.contextTable[n].rows.find(d=>d[ht]==f)).filter(f=>f).map(f=>f[i.name]),t.fn,i),[l,o,t,e.contextTable,n,i]);return(0,$c.useEffect)(()=>{u(a(e.row[t.ref],e.multi))},[e.row,t,e.multi]),$c.default.createElement("div",{className:"mk-cell-text"},c)};var el=he(Ne());var cY=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,el.useRef)(null),[n,i]=(0,el.useState)(null);(0,el.useEffect)(()=>{p5(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,el.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),Te(c.view.document))},u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),Te(c.view.document))};return el.default.createElement("div",{ref:a,className:"mk-cell-space"},el.default.createElement("div",{className:"mk-cell-option-item"},el.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&el.default.createElement(el.default.Fragment,null,el.default.createElement("span",null),el.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&el.default.createElement("div",{className:"mk-cell-option-item"},el.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&el.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var Ud=he(Ne());var iD=he(Ne());var fY=e=>{let[t,r]=(0,iD.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return iD.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return iD.default.createElement(ws,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Sa(t?.[a.name]),compactMode:!1,updateFieldValue:(l,u)=>{n(a.name,a.type.startsWith("object")?u:jr(u))},updateValue:l=>{n(a.name,a.type.startsWith("object")?l:jr(l))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var j2e=e=>{let t=(0,Ud.useMemo)(()=>{let l=pr(e.propertyValue,"super",e.superstate),u=l.dynamic?e.row?.[l.field]:l.field;return e.superstate.cli.commandForAction(u)},[e.propertyValue,e.row]),r=l=>{if(!l)return null;let u;try{u=JSON.parse(l),u=Object.keys(u).reduce((c,f)=>typeof u[f]=="object"?{...c,[f]:JSON.stringify(u[f])}:typeof u[f]=="string"?{...c,[f]:jr(u[f])}:{...c,[f]:u[f]},{})}catch(c){return console.log(c),null}return u},[n,i]=(0,Ud.useState)(r(Cq(e.initialValue)));(0,Ud.useEffect)(()=>{i(r(Cq(e.initialValue)))},[e.initialValue]);let a=l=>`{${Object.keys(l??{}).map(u=>`"${u}": ${l[u]}`).join(",")}}`,o=(l,u)=>{i({...n,[l]:u});let c=see(a({...n,[l]:u}));e.saveValue(c)},s=l=>{let u=l.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(u,Ud.default.createElement(fY,{...c}),c,Te(l.view.document),"bottom")};return Ud.default.createElement(Ud.default.Fragment,null,t&&(e.compactMode?Ud.default.createElement("div",{className:"mk-cell-super",onClick:l=>s(l)},"Edit Parameters"):Ud.default.createElement(fY,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var ug=he(Ne());var N2e=e=>{let[t,r]=(0,ug.useState)([]),[n,i]=(0,ug.useState)([]);(0,ug.useEffect)(()=>{r(e.superstate.pathsIndex.get(e.path).metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])},[]),(0,ug.useEffect)(()=>{let l=u=>{u.path==e.path&&(r(e.superstate.pathsIndex.get(e.path).metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l)}},[e.path]);let a=l=>{c5(e.superstate,e.path,l)},o=(l,u)=>{let c=u[0];nh(e.superstate,e.path,c)},s=()=>{let l=e.superstate.spaceManager.readTags().map(u=>({name:u,value:u}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:l,saveOptions:o,placeholder:W.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return ug.default.createElement(og,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:s,selectLabel:e.compactMode?e.property.name:W.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:l=>ug.default.createElement("div",{className:"mk-cell-tags-label"},l.value,t.some(u=>u.toLowerCase()==l.value)&&l.children)})};var rb=he(Ne());var T2e=e=>{let{initialValue:t,saveValue:r}=e,n=(0,rb.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,rb.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?rb.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:"Empty",onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):rb.default.createElement("div",{className:"mk-cell-text"},t)};var C2=e=>{let{initialValue:t,column:r,row:n}=e,i=l=>{e.updateValue(l)},a=(l,u)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(l,u):e.updateValue(u)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[ht],property:r,compactMode:e.compactMode},s=mc(r.type,r.name);return s?s.type=="file"?xo.default.createElement(rD,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?xo.default.createElement(c9,{...o,multi:s.multiType==r.type}):s.type=="boolean"?xo.default.createElement(i9,{...o}):s.type=="option"?xo.default.createElement(o9,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?xo.default.createElement(k2e,{...o}):s.type=="context"?xo.default.createElement(o2e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?xo.default.createElement(M2e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,cols:e.columns}):s.type=="fileprop"?xo.default.createElement(C2e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?xo.default.createElement(D2e,{...o}):s.type=="link"?xo.default.createElement(rD,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?xo.default.createElement(N2e,{...o}):s.type=="image"?xo.default.createElement(f9,{...o,multi:s.multiType==r.type}):s.type=="object"?xo.default.createElement(uY,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?xo.default.createElement(a2e,{...o}):s.type=="space"?xo.default.createElement(cY,{...o,isTable:!1}):s.type=="table"?xo.default.createElement(cY,{...o,isTable:!0}):s.type=="super"?xo.default.createElement(j2e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?xo.default.createElement(d9,{...o,columns:e.columns}):xo.default.createElement(T2e,{...o}):xo.default.createElement(xo.default.Fragment,null)};var I2e=e=>{let{spaceInfo:t,spaceState:r}=(0,Vt.useContext)(ur),{readMode:n}=(0,Vt.useContext)($r),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:l,selectRows:u,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,Vt.useContext)(Ta),g=e.superstate.settings.contextPagination??25,[A,b]=Vt.default.useState({pageIndex:0,pageSize:g}),[v,x]=(0,Vt.useState)(null),[w,S]=(0,Vt.useState)(null),[k,j]=(0,Vt.useState)(null),[M,D]=(0,Vt.useState)(null),[N,C]=(0,Vt.useState)(null),[P,q]=(0,Vt.useState)({}),z=(0,Vt.useRef)(null),I=c.find(R=>R.primary=="true");(0,Vt.useEffect)(()=>{q({...d?.colsSize??{},"+":30})},[d]),(0,Vt.useEffect)(()=>{D(null)},[k,w]);let T=R=>{let J=R(P);q(J),L(J)},L=(0,Vt.useCallback)((0,P2e.debounce)(R=>p({colsSize:R}),1e3),[d]),_=(R,J,ee)=>{a?.id==Mr?za(e.superstate,r,"md",R,!0):s(yk(i,I?{[I.name]:R??"",...ee??{}}:ee??{},J))},Y=(R,J)=>{if(R.metaKey){e.superstate.ui.openPath(i.rows[parseInt(J)][ht],!1);return}R.ctrlKey?l.some(ee=>ee==J)?u(null,l.filter(ee=>ee!=J)):u(J,kr([...l,J])):R.shiftKey?u(J,kr([...l,...i2e(w,J,f.map(ee=>ee._index))])):u(J,[J]),S(J)},oe=R=>{let J=Ce=>{if(k){let _e=k.split("#");m(_e[0],Ce,_e[1]??"",parseInt(w),"")}},ee=()=>{J("")},ie=()=>{navigator.clipboard.writeText(i.rows[parseInt(w)][k])},re=()=>{let Ce=VQ(w,f.map(_e=>_e._index));u(Ce,[Ce]),S(Ce)},Ee=()=>{let Ce=GQ(w,f.map(_e=>_e._index));u(Ce,[Ce]),S(Ce)};if(R.key=="c"&&R.metaKey&&ie(),R.key=="x"&&R.metaKey&&(ie(),ee()),R.key=="v"&&R.metaKey&&navigator.clipboard.readText().then(Ce=>J(Ce)),R.key=="Escape"&&(u(null,[]),S(null),j(null)),(R.key=="Backspace"||R.key=="Delete")&&ee(),R.key=="Enter"){k&&w&&(R.shiftKey?(_("",parseInt(w)+1),re()):(D([k,w]),R.preventDefault(),R.stopPropagation()));return}if(R.key=="ArrowDown"&&(re(),R.preventDefault()),R.key=="ArrowUp"&&(Ee(),R.preventDefault()),R.key=="ArrowLeft"){let Ce=GQ(k,te.map(_e=>_e.accessorKey).filter(_e=>_e!="+"));j(Ce)}if(R.key=="ArrowRight"){let Ce=VQ(k,te.map(_e=>_e.accessorKey).filter(_e=>_e!="+"));j(Ce)}},te=(0,Vt.useMemo)(()=>[...c.map(R=>({header:R.name,footer:()=>"test",accessorKey:R.name+R.table,meta:{table:R.table,editable:R.name!=ht,schemaId:a?.id},cell:({getValue:J,row:{index:ee},column:{colId:ie},cell:re,table:Ee})=>{let Ce=J(),_e=parseInt(f[ee]._index),Ae=parseInt(f[ee]._index),ze=Be=>{D(null),j(null),Ce!=Be&&Ee.options.meta?.updateData(R.name,Be,R.table,_e)},Ye=(Be,Le)=>{Ee.options.meta?.updateFieldValue(R.name,Be,Le,R.table,_e)},tt=n||re.getIsGrouped()?0:Gr(e.superstate.ui)?5:M&&M[0]==R.name+R.table&&M[1]==Ae.toString()?4:2,Ct={compactMode:!0,initialValue:Ce,updateValue:ze,updateFieldValue:Ye,superstate:e.superstate,setEditMode:D,column:R,editMode:tt,row:f[ee],contextTable:o,source:f[ee][ht],columns:c,contextPath:r.path};return mc(R.type,R.name)?Vt.default.createElement(C2,{...Ct}):Vt.default.createElement(Vt.default.Fragment,null,Ce)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>Vt.default.createElement(Vt.default.Fragment,null)}]],[c,f,M,d,a,o]),Q=(0,Vt.useMemo)(()=>d?.groupBy?.length>0&&c.find(R=>R.name+R.table==d.groupBy[0])?d.groupBy:[],[d,c]),fe=r2e({data:f,columns:te,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((R,J)=>({...R,[J]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...te.reduce((R,J)=>({...R,[J.accessorKey]:150}),{}),...P},grouping:Q,expanded:!0,pagination:A},onColumnSizingChange:T,getCoreRowModel:XSe(),getExpandedRowModel:KSe(),getGroupedRowModel:e2e(),getPaginationRowModel:t2e(),onPaginationChange:b,meta:{updateData:m,updateFieldValue:h}}),Ie=Iw(Np(BA,{activationConstraint:{distance:10}}),Np(RA,{activationConstraint:{delay:250,tolerance:5}})),Se={droppable:{strategy:jp.Always}};function Oe(R){let{active:{id:J}}=R;x(J),C(N),document.body.style.setProperty("cursor","grabbing")}function ve({over:R}){R?.id&&C(R?.id??null)}let ye=R=>{p({filters:[...(d?.filters??[]).filter(J=>J.field!=R.field),R]})},me=(R,J)=>{p({colsCalc:{...d.colsCalc,[R]:J}})},ke=(0,Vt.useMemo)(()=>{let R={};return Object.keys(d.colsCalc).forEach(J=>{R[J]=Q5(e.superstate,f.map(ee=>ee[J]),d.colsCalc[J],c.find(ee=>ee.name==J))}),R},[c,f,d.colsCalc]),$=(R,J,ee)=>{Gr(e.superstate.ui)||ee=="+"||(Y({ctrlKey:R.ctrlKey,metaKey:R.metaKey,altKey:R.altKey,shiftKey:R.shiftKey},f[J]._index),j(ee),R.detail===1||R.detail===2&&D([ee,f[J]._index]))};function ae({active:R,over:J}){U();let ee=d?.colsOrder??[];p({colsOrder:Hs(ee,ee.findIndex(ie=>ie==v),ee.findIndex(ie=>ie==N))})}function ce(){U()}function U(){C(null),x(null),document.body.style.setProperty("cursor","")}return Vt.default.createElement(Bw,{sensors:Ie,collisionDetection:vN,measuring:Se,onDragStart:Oe,onDragOver:ve,onDragEnd:ae,onDragCancel:ce},Vt.default.createElement("div",{className:"mk-table",ref:z,tabIndex:1,onKeyDown:oe,onMouseDown:R=>R.stopPropagation()},Vt.default.createElement("table",{...{}},Vt.default.createElement("thead",null,fe.getHeaderGroups().map(R=>Vt.default.createElement("tr",{key:R.id},Vt.default.createElement("th",null),R.headers.map(J=>Vt.default.createElement("th",{className:"mk-th",key:J.id,style:{minWidth:J.column.getIsGrouped()?"0px":P[J.column.columnDef.accessorKey]??"150px",maxWidth:J.column.getIsGrouped()?"0px":P[J.column.columnDef.accessorKey]??"150px"}},J.isPlaceholder?null:J.column.columnDef.header!="+"?J.column.getIsGrouped()?Vt.default.createElement(Vt.default.Fragment,null):Vt.default.createElement(n9,{superstate:e.superstate,editable:!n&&J.column.columnDef.meta.editable,column:c.find(ee=>ee.name==J.column.columnDef.header&&ee.table==J.column.columnDef.meta.table)}):Vt.default.createElement(n9,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:J.column.columnDef.meta.schemaId,type:"text",table:""}}),Vt.default.createElement("div",{...{onMouseDown:J.getResizeHandler(),onTouchStart:J.getResizeHandler(),className:`mk-resizer ${J.column.getIsResizing()?"isResizing":""}`}})))))),Vt.default.createElement("tbody",null,fe.getRowModel().rows.map(R=>Vt.default.createElement("tr",{className:l?.some(J=>J==f[R.index]._index)?"mk-active":void 0,onContextMenu:J=>{let ee=parseInt(f[R.index]._index);p9(J,e.superstate,r.path,a.id,ee)},key:R.id},Vt.default.createElement("td",null),R.getVisibleCells().map((J,ee)=>J.getIsGrouped()?Vt.default.createElement("td",{key:ee,className:"mk-td-group",colSpan:c.length+(n?0:1)},Vt.default.createElement("div",{...{onClick:R.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},t9(J.column.columnDef.cell,J.getContext())," ","(",R.subRows.length,")")):J.getIsAggregated()?Vt.default.createElement(Vt.default.Fragment,{key:ee},t9(J.column.columnDef.aggregatedCell??J.column.columnDef.cell,J.getContext())):Vt.default.createElement("td",{onClick:ie=>$(ie,J.row.index,J.column.columnDef.accessorKey),className:`${J.column.columnDef.accessorKey==k?"mk-selected-cell ":""} mk-td ${J.getIsPlaceholder()?"mk-td-empty":""}`,key:J.id,style:{minWidth:J.getIsPlaceholder()?"0px":P[J.column.columnDef.accessorKey]??"50px",maxWidth:J.getIsPlaceholder()?"0px":P[J.column.columnDef.accessorKey]??"unset"}},J.getIsPlaceholder()?null:t9(J.column.columnDef.cell,J.getContext())))))),Vt.default.createElement("tfoot",null,fe.getCanNextPage()&&Vt.default.createElement("tr",null,Vt.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>fe.setPageSize(A.pageSize+g)},W.buttons.loadMore)),n?Vt.default.createElement(Vt.default.Fragment,null):Vt.default.createElement("tr",null,Vt.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":W.hintText.newItem,onFocus:R=>{j(null),S(null)},onKeyPress:R=>{R.key=="Enter"&&(_(R.currentTarget.innerText),R.currentTarget.innerText="",R.currentTarget.blur())},contentEditable:!0})),Vt.default.createElement("tr",null,Vt.default.createElement("td",null),Q.map((R,J)=>Vt.default.createElement("td",{key:J})),(Q.length>0?c.filter(R=>!Q.includes(R.name)):c).map((R,J)=>Vt.default.createElement("td",{key:J,className:(0,_2e.default)("mk-td-aggregate",!d.colsCalc[R.name]&&"mk-empty"),onClick:ee=>{let ie=[];ie.push({name:"None",value:"",onClick:()=>{me(R.name,null)}}),Object.keys(Bc).forEach(Ee=>{(Bc[Ee].type.includes(ho(R))||Bc[Ee].type.includes("any"))&&ie.push({name:Bc[Ee].label,value:Ee,onClick:()=>{me(R.name,Ee)}})});let re=ee.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(re,Wt(e.superstate.ui,ie),Te(ee.view.document))}},d.colsCalc[R.name]?.length>0?Vt.default.createElement("div",null,Vt.default.createElement("span",null,Bc[d.colsCalc[R.name]].shortLabel??Bc[d.colsCalc[R.name]].label),ke[R.name]):Vt.default.createElement("div",null,Vt.default.createElement("span",null,"Calculate")))),Vt.default.createElement("td",null)))),(0,F2e.createPortal)(Vt.default.createElement(Lm,{dropAnimation:null,zIndex:1600},v?Vt.default.createElement(n9,{superstate:e.superstate,editable:!1,column:{name:v,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var ws=e=>{let t=(0,wo.useMemo)(()=>Lx(e.column),[e.column]),r=pr(e.column.value,e.column.type,e.superstate),n=(o,s)=>{let l=jm(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(l)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),l=pr(e.column.value,e.column.type)?.type,u=jm(e.initialValue??"",e.column.type=="object-multi");Nf(e.superstate,s,Te(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...l??{},[f.name]:{type:f.type,label:f.name}},{...u,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=pr(e.column.value,e.column.type)?.type,l=jm(e.initialValue??"",e.column.type=="object-multi"),u=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...l.slice(0,o),u,...l.slice(o)]))};return e.compactMode?wo.default.createElement("div",null,wo.default.createElement(C2,{...e})):wo.default.createElement(wo.default.Fragment,null,wo.default.createElement("div",{className:"mk-path-context-row"},wo.default.createElement(QC,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),wo.default.createElement("div",{className:"mk-path-context-value"},t?!e.compactMode&&wo.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&wo.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},wo.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.labels.propertyFileProp),e.column.type=="object-multi"&&wo.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},wo.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):wo.default.createElement(C2,{...e})),e.linkProp&&wo.default.createElement(wo.default.Fragment,null,wo.default.createElement("span",null),wo.default.createElement("div",{className:"mk-icon-small",style:{height:"24px"},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),t&&!e.compactMode&&wo.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},wo.default.createElement(C2,{...e})))};var Xu=he(Ne()),B2e=e=>{let[t,r]=Xu.default.useState();(0,Xu.useEffect)(()=>{(async()=>{let s=await e.superstate.spaceManager.readTable(e.path,e.schema);r(s)})()},[e.path,e.schema]);let n=t?.cols??[],i=t?.rows[e.index],a=async(o,s)=>{let u=(await e.superstate.spaceManager.readTable(e.path,e.schema)).rows[e.index];u&&A5(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.path)?.space,e.schema,e.index,{...u,[o]:s})};return Xu.default.createElement("div",{className:"mk-editor-frame-properties"},Xu.default.createElement("div",{className:"mk-editor-actions-name"},Xu.default.createElement("div",{className:"mk-editor-actions-name-icon"},Xu.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),Xu.default.createElement("div",{className:"mk-editor-actions-name-text"},W.buttons.editProperty),Xu.default.createElement("span",null),Xu.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),Xu.default.createElement("div",{className:"mk-props-contexts"},n.map((o,s)=>Xu.default.createElement(Xu.default.Fragment,{key:s},Xu.default.createElement(ws,{initialValue:i[o.name],column:o,compactMode:!1,superstate:e.superstate,editMode:3,row:i,updateValue:l=>{a(o.name,l)},source:e.pathState.path,columns:n})))))};var p9=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){if(t.spacesIndex.has(c[ht])){let f=t.pathsIndex.get(c[ht]);f&&Yy(t,f,e,"",r);return}Gp(t,c[ht],r,e.target.getBoundingClientRect(),Te(e.view.document));return}}let l=[],u={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};l.push({name:W.menu.editProperties,icon:"ui//list",onClick:c=>{t.ui.openCustomMenu(c.currentTarget.getBoundingClientRect(),R2e.default.createElement(B2e,{...u}),u,Te(c.view.document))}}),l.push({name:W.menu.deleteRow,icon:"ui//trash",onClick:c=>{wxe(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),Wt(t.ui,l),Te(e.view.document))};var aD=class{constructor(t){this.frame={update:(t,r,n,i)=>{if(t.startsWith("$contexts")){let{context:a,prop:o}=EW(t);a&&o&&this.context.update(a,n,o,r)}else{let a=Hm(t);a.node&&a.prop&&i({[a.node]:{props:{[a.prop]:r}}})}}};this.properties={color:(t,r)=>{if(t?.type?.includes("option")){let i=pr(t.value,t.type).options?.find(a=>a.value==r);if(i?.color.length>0)return i.color}return"var(--mk-ui-background-contrast)"},sticker:t=>Bi(t),value:(t,r)=>t?la(t,r,!0):r};this.path={label:t=>this.superstate.pathsIndex.get(t)?.label,open:(t,r)=>{this.superstate.ui.openPath(t,r)},create:(t,r,n,i)=>i instanceof Promise?i.then(a=>{za(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,a)}):za(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,i),setProperty:(t,r,n)=>{if(n instanceof Promise){n.then(i=>{pi(this.superstate,t,{[r]:i})});return}pi(this.superstate,t,{[r]:n})},contextMenu:(t,r)=>{Gp(this.superstate,r,null,{x:t.clientX,y:t.clientY,width:0,height:0},Te(t.view.document))}};this.commands={run:(t,r,n)=>this.superstate.cli.runCommand(t,{instanceProps:{...r,$api:this,$contexts:n},props:{},iterations:0}),formula:(t,r,n)=>Rd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,t,n.$properties,r,n?.$contexts?.$space?.path)};this.buttonCommand=(t,r,n,i)=>{alert("Button actions have been upgraded, please rebind your buttons to use the new API.")};this.table={select:(t,r)=>this.superstate.spaceManager.readTable(t,r)?.then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);if(a)return A5(this.superstate.spaceManager,a.space,r,n,i)},insert:(t,r,n)=>{if(r==Mr){this.context.insert(t,r,n[ht],n);return}let i=this.superstate.spacesIndex.get(t);return i?xxe(this.superstate.spaceManager,n,i.space,r):Promise.resolve()},create:(t,r,n)=>{let i={id:rh(r),name:r,type:"db"};this.superstate.spaceManager.createTable(t,i)},open:async(t,r,n,i)=>{let a=await this.superstate.spaceManager.readTable(t,r);if(r==Mr){let o=this.superstate.spaceManager.resolvePath(a?.rows[n]?.[ht],t);this.superstate.ui.openPath(o,i)}},contextMenu:async(t,r,n,i)=>{let a=await this.superstate.spaceManager.readTable(r,n);if(n==Mr){let o=a?.rows[i]?.[ht];Gp(this.superstate,o,r,{x:t.clientX,y:t.clientY,width:0,height:0},Te(t.view.document))}else p9(t,this.superstate,r,n,i)}};this.context={select:(t,r)=>this.superstate.spaceManager.readTable(t,r).then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);a&&vxe(this.superstate.spaceManager,r,n,i,a.space)},insert:async(t,r,n,i)=>{if(r==Mr)za(this.superstate,this.superstate.spacesIndex.get(t),"md",n,!0).then(a=>{i&&pi(this.superstate,a,{...i,[ht]:a})});else{let a=await this.superstate.spaceManager.readTable(t,r);if(a){let o=a.cols.find(l=>l.primary=="true"),s=o?{...i,[o.name]:n}:i;this.table.insert(t,r,s)}}}};this.date={parse:t=>new Date(t?.replace(/-/g,"/").replace(/T.+/,"")),daysInMonth:t=>new Date(t.getFullYear(),t.getMonth()+1,0).getDate(),format:(t,r)=>_r(this.superstate,t,r??"yyyy-MM-dd"),component:(t,r)=>{if(r=="year")return t.getFullYear();if(r=="month")return t.getMonth()+1;if(r=="day")return t.getDate();if(r=="dayOfWeek")return t.getDay();if(r=="hour")return t.getHours();if(r=="minute")return t.getMinutes();if(r=="second")return t.getSeconds()},offset:(t,r,n)=>{let i=new Date(t);return n=="day"&&i.setDate(i.getDate()+r),n=="month"&&i.setMonth(i.getMonth()+r),n=="year"&&i.setFullYear(i.getFullYear()+r),i},now:()=>new Date,range:(t,r,n)=>{let i=[],a=new Date(t);for(;a<=r;)i.push(_r(this.superstate,a,n??"yyyy-MM-dd")),a.setDate(a.getDate()+1);return i}};this.superstate=t}};var dY=class{constructor(){this.map=new Map,this.invMap=new Map}get(t){let r=this.map.get(t);return r?new Set(r):new Set}getInverse(t){return this.invMap.get(t)||dY.EMPTY_SET}set(t,r){if(!r.size)return this.delete(t),this;let n=this.map.get(t);if(n)for(let i of n)r.has(t)||this.invMap.get(i)?.delete(t);this.map.set(t,r);for(let i of r)this.invMap.has(i)?this.invMap.get(i)?.add(t):this.invMap.set(i,new Set([t]));return this}setInverse(t,r){if(!r.size)return this.deleteInverse(t),this;let n=this.invMap.get(t);if(n)for(let i of n)r.has(t)||this.map.get(i)?.delete(t);this.invMap.set(t,r);for(let i of r)this.map.has(i)?this.map.get(i)?.add(t):this.map.set(i,new Set([t]));return this}delete(t){let r=this.map.get(t);if(!r)return!1;this.map.delete(t);for(let n of r)this.invMap.get(n)?.delete(t);return!0}deleteInverse(t){let r=this.invMap.get(t);if(!r)return!1;this.invMap.delete(t);for(let n of r)this.map.get(n)?.delete(t);return!0}rename(t,r){let n=this.map.get(t);return n?(this.delete(t),this.set(r,n),!0):!1}renameInverse(t,r){let n=this.invMap.get(t);return n?(this.deleteInverse(t),this.setInverse(r,n),!0):!1}clear(){this.map.clear(),this.invMap.clear()}},Wd=dY;Wd.EMPTY_SET=Object.freeze(new Set);var pKe=(e,t,r)=>t.reduce((i,a)=>{let[o,s]=i,l=a.type=="context"?$2e(s,a,r):a.type=="path"?L2e(s,a,r):a.type=="frontmatter"?q2e(s,a,r):z2e(s,a,r),u=s.filter(c=>!l.includes(c));return[[...o,...l],u]},[[],e])[0],mKe=(e,t,r)=>t.reduce((n,i)=>i.type=="context"?$2e(n,i,r):i.type=="path"?L2e(n,i,r):i.type=="frontmatter"?q2e(n,i,r):z2e(n,i,r),e),$2e=(e,t,r)=>{let n=Li[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let[a,o]=t.field.split("."),s=i.metadata?.property;if(!i.spaces?.includes(a)||!s||!s[o])return!1;let l=!0;if(n){let u=t.fType=="property"?r[t.value]:t.value;l=n.fn($i(o,s[o]),u)}return l})},q2e=(e,t,r)=>{let n=Li[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=i.metadata?.property;if(!a||a[t.field]===void 0)return!1;let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value;o=n.fn($i(t.field,a[t.field]),s)}return o})},L2e=(e,t,r)=>{let n=Li[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a="";t.field=="outlinks"?a=Ri(i.outlinks??[]):t.field=="inlinks"?a=Ri(i.metadata?.inlinks??[]):t.field=="tags"&&(a=Ri(i.tags??[]));let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value;o=n.fn(a,s)}return o})},z2e=(e,t,r)=>{let n=Li[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=!0;if(n){let o=t.fType=="property"?r[t.value]:t.value;a=n.fn(i.metadata?.[t.type]?.[t.field],o)}return a})},m9=(e,t,r)=>e.reduce((i,a)=>!i||a.filters.length==0?!1:a.type=="any"?pKe([t],a.filters,r).length>0:mKe([t],a.filters,r).length>0,!0);var h9=e=>or(e);var U2e=e=>JSON.stringify(e),D2=e=>`${e.type}:${e.path}`;var _v=he(yi());var Tv={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:"Slides",rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},qc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:"Slide",rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},zi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:"Delta",rank:0,id:"delta",styles:{},type:"delta"}};var W2e=["content","group","container","column","list","slides","slide"],A9={def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:"List",rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}},g9={def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}},v9={def:{id:"divider",icon:"ui//minus",description:W.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:W.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}},msr={def:{id:"countdown",icon:"ui//clock"},node:{icon:"ui//clock",schemaId:"countdown",parentId:"",name:"Countdown",rank:0,id:"countdown",type:"group",props:{date:""},types:{date:"date"}},children:[{...mn,node:{...mn.node,props:{date:"",value:`var _second = 1000; + var _minute = _second * 60; + var _hour = _minute * 60; + var _day = _hour * 24; + var timer; + var distance = new Date($root.props['date'])-$api.date.now(); + var days = Math.floor(distance / _day); + var hours = Math.floor((distance % _day) / _hour); + var minutes = Math.floor((distance % _hour) / _minute); + var seconds = Math.floor((distance % _minute) / _second); + return days + ":" + hours + ":" + minutes + ':' + seconds;`},types:{date:"date",value:"string"},actions:{onRun:"setTimeout(() => $saveState({}), 1000)"}}}]},Fv={id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:W.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:W.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"super"},propsAttrs:{action:JSON.stringify({name:W.properties.super.whenClicked,icon:"ui//mouse-pointer-click"}),actionValue:JSON.stringify({name:W.properties.super.performAction})},propsValue:{icon:JSON.stringify({alias:"Icon"}),label:JSON.stringify({alias:"Label"}),iconSize:JSON.stringify({alias:"Icon Size"}),action:JSON.stringify({alias:"Action",options:[],source:"$super"}),actionValue:JSON.stringify({alias:"Action Properties",dynamic:!0,field:"action"})},actions:{onClick:"$api.commands.run(button.props.action, button.props.actionValue, $contexts, $saveState)"},styles:{class:"'mk-button'",gap:"'4px'"}},children:[{...ro,node:{...ro.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...mn,node:{...mn.node,props:{value:"button.props.label"}}}]},y9={id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:W.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:JSON.stringify({alias:"Tabs",typeName:"Tab",type:{name:{type:"text",value:JSON.stringify({alias:"Label"})},view:{type:"link",value:JSON.stringify({alias:"Page"})}}}),currentTab:JSON.stringify({alias:"Selected Tab"})},types:{tabs:"object-multi",currentTab:"number"},styles:{layout:"'row'",width:"'100%'",gap:"'8px'"}},children:[ct({...A9,children:[ct({...g9,children:[ct(mn,{value:"listItem.props.value.name"},{padding:"'4px 8px'",color:"$root.props.currentTab == listItem.props._index ? 'var(--mk-ui-text-primary)' : 'var(--mk-ui-text-tertiary)'",borderBottom:"$root.props.currentTab == listItem.props._index ? '2px solid var(--mk-ui-active)' : 'none'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),ct(To,{value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]},bh={id:"field",def:{id:"field",description:W.frames.field.description},node:{schemaId:"field",parentId:"",name:W.frames.field.label,rank:0,id:"field",type:"group",props:{type:"",value:"",sticker:"",property:""},types:{value:"text",type:"text",sticker:"text",property:"object"},styles:{"--font-text-size":"'14px'",fontSize:"'14px'",hidden:"$root.props.value?.length == 0"}},children:[ct({...hn,children:[ct(mn,{value:"$root.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, $root.props.value)",hidden:"$root.props.type != 'option'"}),ct(mn,{value:"$root.props.value"},{hidden:"$root.props.type != 'text' && $root.props.type != 'number' && $root.props.type != 'fileprop'"}),ct({...hn,children:[ct(ro,{value:"'ui//check'"},{background:"'var(--mk-ui-active)'",width:"'16px'",height:"'16px'"}),ct(mn,{value:"$root.props.property?.name"})]},{},{layout:"'row'",gap:"'4px'",layoutAlign:"'w'",height:"'auto'",hidden:"$root.props.type != 'boolean'"}),ct(yf,{value:"$root.props.value"},{width:"'50px'",height:"'50px'",hidden:"$root.props.type != 'image'"}),ct(ro,{value:"$root.props.value"},{hidden:"$root.props.type != 'icon'"}),ct(To,{value:"$root.props.value"},{hidden:"$root.props.type != 'link' && $root.props.type != 'file' && $root.props.type != 'context'",padding:"'0px'"})]},{},{layout:"'row'",layoutAlign:"'w'",height:"'auto'",gap:"'8px'",minHeight:"'24px'",hidden:"!($root.props.value?.length > 0) || $root.props.type?.contains('multi')"}),ct({...A9,children:[ct({...g9,children:[ct(mn,{value:"listItem.props.value"},{padding:"'4px 8px'",borderRadius:"'4px'",background:"$api.properties.color($root.props.property, listItem.props.value)",hidden:"$root.props.type != 'option-multi' && $root.props.type != 'tags'"}),ct(To,{value:"listItem.props.value"},{hidden:"$root.props.type != 'link-multi' && $root.props.type != 'context-multi'",padding:"'0px'"})]},{})]},{value:"$api.properties.value($root.props.type, $root.props.value)"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'",hidden:"!$root.props.type?.includes('multi')"})]},oD={id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:"Preview",rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[ct(yf,{value:"$api.path.label(preview.props.path)?.thumbnail"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.thumbnail?.length == 0",borderRadius:"$root.props.radius"}),ct(ro,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.thumbnail?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]},b9={id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:W.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[ct(ro,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),ct(ro,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),ct(ro,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),ct(ro,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),ct(ro,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]},x9={id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:W.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[ct(ro,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),ct({...kc,children:[ct(To,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]},w9={id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:W.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:W.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),ct({...hn,children:[{...ro,node:{...ro.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"}}},{...mn,node:{...mn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),ct({...kc,children:[ct(To,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]},S9={id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:W.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--background-modifier-form-field)'",backgroundColor:"'var(--color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{...hn,node:{...hn.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]},E9={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:W.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[ct(hn,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]},hsr={id:"card",def:{id:"card",icon:"ui//mouse-pointer-click"},node:{icon:"ui//mouse-pointer-click",schemaId:"card",parentId:"",name:W.commands.card,rank:0,id:"card",type:"group",props:{icon:"",label:""},types:{icon:"icon",label:"text"},actions:{},styles:{borderRadius:"'10px'",background:"'var(--background-primary-alt)'",width:"'160px'",height:"'80px'",padding:"'16px'",border:"'thin solid var(--mk-ui-divider)'"}},children:[{...ro,node:{...ro.node,props:{value:"card.props.icon"}}},{...mn,node:{...mn.node,props:{value:"card.props.label"}}}]},H2e={id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:W.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{class:"'mk-a'",layout:'"row"'},actions:{onClick:"$api.path.open(link.props.link, false)"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...ro,node:{...ro.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...mn,node:{...mn.node,props:{value:"link.props.label"}}}]};var V2e={def:{id:"eventItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:W.frames.event.label,rank:0},id:"$root",children:[ct(To,{value:"$contexts.$context['_keyValue']"},{padding:"'0'","--font-text-weight":"'bold'"})]},G2e={def:{id:"dateGroup",type:"listGroup"},node:{type:"group",props:{_groupValue:""},styles:{layout:"'column'",background:"'var(--mk-ui-background-variant)'",padding:"'6px'",height:"'150px'",overflow:"'hidden'",width:"'100%'"},id:"$root",schemaId:"$root",name:"Date",rank:0},id:"$root",children:[ct(mn,{value:"$api.date.component($api.date.parse($root.props['_groupValue']), 'day')"},{padding:"'4px'","--font-text-weight":"'bold'"}),ct(kc,{},{gap:"'2px'",layout:"'column'"})]},Q2e={def:{id:"calendarView",type:"listView"},node:{type:"group",props:{year:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'year')",month:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'month')",offset:"0",startOfMonth:"$root.props.year+'-'+$root.props.month+'-01'",endOfMonth:"$root.props.year+'-'+$root.props.month+'-'+$api.date.daysInMonth($api.date.parse($root.props.startOfMonth))",dayOfWeek:"$api.date.component($api.date.parse($root.props.startOfMonth), 'dayOfWeek')",groupFilter:"'isSameDate'",groupOptions:"$api.date.range($api.date.parse($root.props.startOfMonth), $api.date.parse($root.props.endOfMonth))"},id:"$root",schemaId:"$root",name:W.frames.calendar.label,rank:0},id:"$root",children:[ct({...hn,children:[ct({...hn,children:[ct(mn,{value:"$api.date.format($api.date.parse($root.props.startOfMonth), 'MMMM')"},{padding:"'8px'","--font-text-weight":"'bold'",class:"'mk-t-h1'"}),ct({...hn,children:[ds(Fv,{icon:"'ui//chevron-left'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset - 1}}})"}),ds(Fv,{label:"'Today'"},{},{onClick:"$saveState({$root: {props: {offset: 0}}})"}),ds(Fv,{icon:"'ui//chevron-right'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset + 1}}})"})]},{},{layout:"'row'"})]},{},{width:"'100%'"})]},{}),ct({...hn,children:[ct(mn,{value:"'Sunday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Monday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Tuesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Wednesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Thursday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Friday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),ct(mn,{value:"'Saturday'"},{padding:"'8px'","--font-text-weight":"'bold'"})]},{},{width:"'100%'",height:"'auto'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'"}),ct({...kc,children:[ct(hn,{},{gridColumn:"'span '+$root.props.dayOfWeek"})]},{},{padding:"'8px'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'",gap:"'1px'"})]};var sD={id:"fieldsView",def:{id:"fieldsView"},node:{schemaId:"fieldsView",parentId:"",name:"Properties",rank:0,id:"fieldsView",type:"group"},children:[ct({...A9,children:[ct({...g9,children:[ds(bh,{sticker:"$api.properties.sticker(listItem.props.value)",type:"listItem.props.value.type",value:"$contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]",property:"listItem.props.value"})]},{},{layout:"'row'",gap:"'8px'",hidden:"!($contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]?.length > 0)"})]},{value:"$contexts.$context._properties?.filter(f => f.primary != 'true') ?? []"},{layout:"'column'",gap:"'4px'"})]},Y2e={def:{id:"coverListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cover Item",rank:0,props:{coverProperty:"'File'"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"column"'}},id:"$root",children:[ct(yf,{value:"$api.path.label($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty])?.thumbnail"},{background:"'var(--mk-ui-background-contrast)'",borderRadius:"'8px'",width:"'200px'",height:"'300px'"}),ct(To,{value:"$contexts.$context['_keyValue']"},{padding:"'4px'"})]},Z2e={def:{id:"imageListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Image Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',padding:"'4px'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct(yf,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{borderRadius:"'8px'"})]},X2e={def:{id:"flowListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Flow Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",expanded:"true",seamless:"false"},types:{expanded:"boolean",seamless:"boolean"},propsValue:{expanded:{alias:"Expanded"},seamless:{alias:"Seamless"}},styles:{layout:'"row"',gap:"'8px'"},actions:{}},id:"$root",children:[ct(To,{value:"$contexts.$context['_keyValue']"},{"--mk-expanded":"$root.props.expanded","--mk-min-mode":"$root.props.seamless",padding:"'4px'",marginBottom:"'8px'"})]},K2e={def:{id:"cardsListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cards Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",coverProperty:"'File'"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"column"',overflow:"'hidden'",borderRadius:"'8px'",width:"'100%'",height:"'100%'",border:"'1px solid var(--mk-ui-border)'",boxShadow:"'var(--mk-shadow-card)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background)'"})]},{value:"false"})]},{value:"'_selected'"}),ct({...hn,children:[ct(yf,{value:"$api.path.label($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty])?.thumbnail"},{width:"'100%'",height:"'80px'"})]},{},{width:"'100%'",height:"'80px'",background:"'var(--mk-ui-background-contrast)'"}),ct({...hn,children:[ct(ro,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'32px'",height:"'32px'",padding:"'4px'","--icon-size":"'24px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"})]},{},{width:"'32px'",height:"'32px'",marginTop:"'-16px'",marginLeft:"'4px'",borderRadius:"'4px'",background:"'var(--mk-ui-background-contrast)'"}),{...hn,node:{...hn.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[ct(mn,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"}),ds(sD,{},{marginTop:"'8px'"})]}]},J2e={def:{id:"cardListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Card Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"column"',overflow:"'hidden'",borderRadius:"'8px'",width:"'100%'",border:"'1px solid var(--mk-ui-border)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.path.open($contexts.$context['_keyValue'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background)'"})]},{value:"false"})]},{value:"'_selected'"}),ct(yf,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{width:"'100%'",maxHeight:"'80px'"}),{...hn,node:{...hn.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[ct(mn,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"}),ds(sD,{})]}]},eEe={def:{id:"rowItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"List View",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']",previewField:"'Created'"},styles:{layout:'"row"',gap:"'12px'",padding:"'4px'",overflow:"'hidden'",width:"'100%'",layoutAlign:"'n'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"},types:{previewField:"option"},propsValue:{previewField:{alias:"Preview",source:"$properties"}}},id:"$root",children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),ds(oD,{path:"$contexts.$context['_keyValue']",width:"'32px'",height:"'32px'",padding:"'8px'",radius:"'4px'"},{borderRadius:"'4px'",background:"'var(--background-secondary)'"}),{...hn,node:{...hn.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",layoutAlign:"'w'",height:"'auto'"}},children:[{...hn,node:{...hn.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'row'",layoutAlign:"'w'",height:"'auto'",width:"'100%'"}},children:[ct(mn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'var(--bold-weight)'",width:"'auto'"}),ct(hn,{},{flex:"'1'",height:"'auto'"}),ds(bh,{type:"$contexts.$context._properties?.find(f => f.name == $root.props['previewField'])?.type",value:"$contexts[$contexts.$context['_path']]?.[$root.props.previewField]"},{"--font-text-color":"'var(--mk-ui-text-tertiary)'"})]}]}]},tEe={def:{id:"overviewItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Overview Item",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'",borderBottom:"'thin solid var(--mk-ui-border)'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} }); $api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),{...hn,node:{...hn.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",overflow:"'hidden'"}},children:[ct({...hn,children:[ct(ro,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'20px'",height:"'20px'",padding:"'2px'","--icon-size":"'14px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"}),ct(mn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'var(--bold-weight)'"})]},{},{layout:'"row"',height:"'auto'",width:"'auto'",gap:"'4px'"}),ct(mn,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'","--line-count":"2"})]},ct(yf,{value:"$api.path.label($contexts.$context['_keyValue'])?.thumbnail"},{radius:"'4px'",width:"'64px'",height:"'64px'",borderRadius:"'8px'",hidden:"($api.path.label($contexts.$context['_keyValue'])?.thumbnail ?? '').length == 0"})]},rEe={def:{id:"detailItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Detail View",rank:0,props:{_selected:"$root.props['_selectedIndex'] == $contexts.$context['_index']"},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'"},actions:{onClick:"$saveState({ $root: {props: {_selectedIndex: $contexts.$context['_index']}} });",onDoubleClick:"$api.table.open($contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'], false)",onContextMenu:"$api.table.contextMenu($event, $contexts.$context['_path'], $contexts.$context['_schema'], $contexts.$context['_index'])"}},id:"$root",children:[ct({...Tv,children:[ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),ct({...qc,children:[ct({...zi,node:{...zi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),ds(oD,{path:"$contexts.$context['_keyValue']",radius:"'4px'",width:"'50px'",height:"'50px'"},{height:"'50px'",borderRadius:"'8px'",background:"'var(--background-secondary)'"}),{...hn,node:{...hn.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",borderBottom:"'thin solid var(--mk-ui-border)'"}},children:[ct(mn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'18px'","--font-text-weight":"'var(--bold-weight)'"}),ct(mn,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'"}),ds(sD,{})]}]},k9={id:"newItem",def:{id:"newItem"},node:{schemaId:"newItem",parentId:"",name:"New Item",rank:0,id:"newItem",type:"group",props:{space:"",schema:"",key:"",group:"",groupValue:""},types:{space:"text",schema:"text",key:"text",group:"text",groupValue:"text"},actions:{},styles:{gap:"'4px'"}},children:[{...My,node:{...My.node,styles:{...My.node.styles,placeholder:"'+ New Item'",border:"'none'",background:"'transparent'"},actions:{onEnter:"$api.table.insert($root.props.space, $root.props.schema, {[$root.props.group]: $root.props.groupValue, [$root.props.key]: $value}); $event.currentTarget.value = ''"}}}]},nEe={def:{id:"listGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupType:"text",_groupField:"text",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:"Show New Item Button"}},id:"$root",schemaId:"$root",name:"Rows",rank:0},id:"$root",children:[ds(bh,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(kc,{},{layout:"'column'",alignItems:"'stretch'"}),ds(k9,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",key:"$contexts.$context['_key']",group:"$root.props['_groupField']",groupValue:"$root.props['_groupValue']"},{hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},iEe={def:{id:"columnGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupType:"text",_groupField:"text",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:"Show New Item Button"}},styles:{layout:"'column'",width:"'262px'",background:"'var(--mk-ui-background-variant)'",borderRadius:"'8px'",padding:"'6px'"},id:"$root",schemaId:"$root",name:"Columns",rank:0},id:"$root",children:[ds(bh,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(kc,{},{gap:"'8px'",layout:"'column'",width:"'100%'",alignItems:"'stretch'"}),ct({...hn,children:[ds(k9,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",key:"$contexts.$context['_key']",group:"$root.props['_groupField']",groupValue:"$root.props['_groupValue']"},{})]},{},{height:"'auto'",marginTop:"'8px'",borderRadius:"'8px'",width:"'250px'",border:"'1px solid var(--mk-ui-border)'",background:"'var(--mk-ui-background)'",hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},aEe={def:{id:"rowGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:""},types:{_groupType:"text",_groupField:"text",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'"},id:"$root",schemaId:"$root",name:"Catalog Group",rank:0},id:"$root",children:[ds(bh,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(kc,{},{gap:"'8px'",layout:"'row'",width:"'100%'",overflow:"'scroll'"})]},oEe={def:{id:"gridGroup",type:"listGroup"},node:{type:"group",props:{_groupType:"",_groupField:"",_groupValue:""},types:{_groupType:"text",_groupField:"text",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'"},id:"$root",schemaId:"$root",name:"Grid Group",rank:0},id:"$root",children:[ds(bh,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(kc,{},{gap:"'8px'",layout:"'grid'",width:"'100%'","--mk-grid-columns":"'auto-fill'","--mk-grid-width":"'250px'"})]},sEe={def:{id:"masonryGroup",type:"listGroup"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"Masonry",rank:0,styles:{layout:"'column'"}},id:"$root",children:[ds(bh,{type:"$root.props['_groupType']",value:"$root.props['_groupValue']"}),ct(kc,{},{padding:"'8px'",layout:"'masonry'"})]},lEe={def:{id:"listView",type:"listView"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"List View",rank:0},id:"$root",children:[kc]},uEe={def:{id:"columnView",type:"listView"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:"Column View",rank:0},id:"$root",children:[ct(kc,{},{padding:"'8px'",layout:"'row'",gap:"'8px'"})]};var C9=class{constructor(t,r){this.superstate=r;this.scheme="spaces";this.apiCommands={path:{open:{schema:{id:"path.open",name:"Open Path",type:"api"},fields:[{name:"path",type:"link"}]},create:{schema:{id:"path.create",name:"Create Item",type:"api"},fields:[{name:"name",type:"text"},{name:"space",type:"space"},{name:"content",type:"text"}]},setProperty:{schema:{id:"path.setProperty",name:"Save Property",type:"api"},fields:[{name:"path",type:"link"},{name:"property",type:"option",value:JSON.stringify({source:"$properties"})},{name:"value",type:"text"}]}},table:{select:{schema:{id:"table.select",name:"Get All List Items from Table",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"}]},update:{schema:{id:"table.update",name:"Update List Item in Table",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"},{name:"index",type:"number"},{name:"row",type:"object"}]},insert:{schema:{id:"table.insert",name:"Insert List Item into Table",type:"api"},fields:[{name:"path",type:"link"},{name:"schema",type:"text"},{name:"row",type:"object"}]}},context:{select:{schema:{id:"context.select",name:"Select Items from Context",type:"api"},fields:[{name:"path",type:"link"},{name:"table",type:"text"}]},update:{schema:{id:"context.update",name:"Update Item in Context",type:"api"},fields:[{name:"path",type:"space"},{name:"file",type:"link"},{name:"field",type:"text"},{name:"value",type:"text"}]},insert:{schema:{id:"context.insert",name:"Insert Item into Context",type:"api"},fields:[{name:"path",type:"link"},{name:"schema",type:"text"},{name:"name",type:"text"},{name:"row",type:"object"}]}}};this.manager=t}commandForAction(t){if(!t)return null;let r=od(t);return r.authority=="$api"?this.apiCommands[r.path]?.[r.ref]:r.authority=="$actions"?this.superstate.actions.get(r.path)?.find(n=>n.schema.id==r.ref):this.superstate.actionsIndex.get(r.path)?.find(n=>n.schema.id==r.ref)}runCommand(t,r){let n=this.commandForAction(t),i,a;try{if(n.schema.type=="api"){let[o,s]=n.schema.id.split(".");i=this.superstate.api[o]?.[s]?.(...n.fields.map(l=>r.instanceProps[l.name]))}n.schema.type=="actions"&&(i=V5(this.superstate,n.code,r)),n.schema.type=="script"&&(i=b2(n.code,r.instanceProps)),n.schema.type=="formula"&&(i=Rd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,n.code,n.fields.reduce((o,s)=>({...o,[s.name]:s}),{}),r.instanceProps))}catch(o){a=o}return console.log(i,a),i}allCommands(){let t=Object.keys(this.apiCommands).flatMap(n=>Object.keys(this.apiCommands[n]).map(i=>({scheme:"spaces",path:`spaces://$api/${n}/#;${i}`,...this.apiCommands[n][i]}))),r=[...this.superstate.actions.entries()].flatMap(n=>n[1].map(i=>({scheme:"spaces",path:`spaces://$api/${n[0]}/#;${i.schema.id}`,...i})));return[...t,...r]}};var lD=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.startsWith("tags")).forEach(o=>{let{value:s}=pr(o.value,o.type),l=[];try{let c=Bd(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);l.push(...c)}catch{}let u=o.name;t.has(u)||t.set(u,new Set);for(let c of l){let f=c;f!==u&&t.get(u).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let l of s)a(l);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},xh=(e,t,r,n,i,a,o)=>{if(!n)return{};let s=o??lD(i),l=t.get(n[ht])?.metadata?.property??{},u=Object.keys(l).filter(d=>i.some(p=>p.name==d)&&d!=ht).reduce((d,p)=>({...d,[p]:$i(p,l[p])}),{}),c=s.map(d=>i.find(p=>p.name==d)).filter(d=>d&&(d.type=="fileprop"||d.name=="tags")),f=i.reduce((d,p)=>({...d,[p.name]:p}),{});return{...n,...u,...c.reduce((d,p)=>{let{value:h}=pr(p.value,p.type);return{...d,[p.name]:Rd(e,t,r,h,f,{...n,...d},a)}},{})}};var cEe=[{id:"label.sticker",label:W.metadataTypes.sticker,field:"sticker",vType:"text",defaultFilter:"isEmpty",type:"label",description:"Sticker label for the item"},{id:"label.color",label:W.metadataTypes.color,field:"color",vType:"color",defaultFilter:"equals",type:"label",description:"Color label for the item"}],fEe=[{id:"file.name",label:W.metadataTypes.fileName,field:"name",vType:"text",defaultFilter:"contains",type:"file",description:"Name for a space or note"},{id:"file.path",label:W.metadataTypes.path,field:"path",vType:"link",defaultFilter:"contains",type:"file",description:"Path for a space or note"},{id:"file.parent",label:W.metadataTypes.folder,field:"parent",vType:"space",defaultFilter:"contains",type:"file",description:"Folder the note or space is in"},{id:"file.ctime",label:W.metadataTypes.created,field:"ctime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Creation date for the note or space"},{id:"file.mtime",label:W.metadataTypes.lastModified,field:"mtime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Last modified date for the note or space"},{id:"file.extension",label:W.metadataTypes.extension,field:"extension",vType:"text",defaultFilter:"is",type:"file",description:"File extension"},{id:"file.size",label:W.metadataTypes.size,field:"size",vType:"number",defaultFilter:"lessThan",type:"file",description:"File size"}],dEe=[{id:"path.tags",label:W.metadataTypes.tags,field:"tags",vType:"tags-multi",defaultFilter:"contains",type:"path",description:"Tags for the note or space"},{id:"path.inlinks",label:W.metadataTypes.inlinks,field:"inlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links to the note or space"},{id:"path.outlinks",label:W.metadataTypes.outlinks,field:"outlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links from the note or space"}];var D9=e=>({label:{name:W.metadataTypes.label,properties:cEe},file:{name:W.metadataTypes.fileMetadata,properties:fEe},path:{name:W.metadataTypes.outlinks,properties:dEe},frontmatter:{name:W.metadataTypes.frontmatter,properties:e.spaceManager.keysForCacheType("frontmatter").map(t=>({id:"frontmatter."+t,label:t,field:t,vType:"any",defaultFilter:"contains",type:"frontmatter",description:"Frontmatter property"}))},context:{name:W.metadataTypes.contexts,properties:[...e.contextsIndex.values()].flatMap(t=>t?.contextTable?.cols.filter(r=>r.primary!="true").map(r=>({id:"contexts."+t.path+"."+r.name,label:r.name,field:t.path+"."+r.name,vType:ho(r),defaultFilter:"contains",type:"context",description:t.path+" context property"})))}});function uD(e,t){let r=new Blob([e],{type:"text/javascript"}),n=URL.createObjectURL(r),i=new Worker(n,t);return URL.revokeObjectURL(n),i}function pY(){return uD(`"use strict";var bq=Object.create;var gw=Object.defineProperty;var wq=Object.getOwnPropertyDescriptor;var Dq=Object.getOwnPropertyNames;var Sq=Object.getPrototypeOf,Nq=Object.prototype.hasOwnProperty;var Nn=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Aq=(e,r)=>{for(var t in r)gw(e,t,{get:r[t],enumerable:!0})},Mq=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of Dq(r))!Nq.call(e,a)&&a!==t&&gw(e,a,{get:()=>r[a],enumerable:!(n=wq(r,a))||n.enumerable});return e};var Aa=(e,r,t)=>(t=e!=null?bq(Sq(e)):{},Mq(r||!e||!e.__esModule?gw(t,"default",{value:e,enumerable:!0}):t,e));var RM=Nn((Pw,Gu)=>{(function(e,r){typeof Pw=="object"&&typeof Gu<"u"?Gu.exports=r():typeof define=="function"&&define.amd?define(r):e.moment=r()})(Pw,function(){"use strict";var e;function r(){return e.apply(null,arguments)}function t(g){e=g}function n(g){return g instanceof Array||Object.prototype.toString.call(g)==="[object Array]"}function a(g){return g!=null&&Object.prototype.toString.call(g)==="[object Object]"}function i(g,A){return Object.prototype.hasOwnProperty.call(g,A)}function s(g){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(g).length===0;var A;for(A in g)if(i(g,A))return!1;return!0}function c(g){return g===void 0}function f(g){return typeof g=="number"||Object.prototype.toString.call(g)==="[object Number]"}function o(g){return g instanceof Date||Object.prototype.toString.call(g)==="[object Date]"}function u(g,A){var P=[],z,G=g.length;for(z=0;z>>0,z;for(z=0;z0)for(P=0;P=0;return(se?P?"+":"":"-")+Math.pow(10,Math.max(0,G)).toString().substr(1)+z}var U=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,oe=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,me={},ae={};function $(g,A,P,z){var G=z;typeof z=="string"&&(G=function(){return this[z]()}),g&&(ae[g]=G),A&&(ae[A[0]]=function(){return X(G.apply(this,arguments),A[1],A[2])}),P&&(ae[P]=function(){return this.localeData().ordinal(G.apply(this,arguments),g)})}function ce(g){return g.match(/\\[[\\s\\S]/)?g.replace(/^\\[|\\]$/g,""):g.replace(/\\\\/g,"")}function Ce(g){var A=g.match(U),P,z;for(P=0,z=A.length;P=0&&oe.test(g);)g=g.replace(oe,z),oe.lastIndex=0,P-=1;return g}var Se={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ye(g){var A=this._longDateFormat[g],P=this._longDateFormat[g.toUpperCase()];return A||!P?A:(this._longDateFormat[g]=P.match(U).map(function(z){return z==="MMMM"||z==="MM"||z==="DD"||z==="dddd"?z.slice(1):z}).join(""),this._longDateFormat[g])}var be="Invalid date";function De(){return this._invalidDate}var Ae="%d",Ye=/\\d{1,2}/;function Ke(g){return this._ordinal.replace("%d",g)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function re(g,A,P,z){var G=this._relativeTime[P];return k(G)?G(g,A,P,z):G.replace(/%d/i,g)}function xe(g,A){var P=this._relativeTime[g>0?"future":"past"];return k(P)?P(A):P.replace(/%s/i,A)}var j={};function ne(g,A){var P=g.toLowerCase();j[P]=j[P+"s"]=j[A]=g}function ue(g){return typeof g=="string"?j[g]||j[g.toLowerCase()]:void 0}function Me(g){var A={},P,z;for(z in g)i(g,z)&&(P=ue(z),P&&(A[P]=g[z]));return A}var Ee={};function qe(g,A){Ee[g]=A}function Pe(g){var A=[],P;for(P in g)i(g,P)&&A.push({unit:P,priority:Ee[P]});return A.sort(function(z,G){return z.priority-G.priority}),A}function lr(g){return g%4===0&&g%100!==0||g%400===0}function sr(g){return g<0?Math.ceil(g)||0:Math.floor(g)}function Je(g){var A=+g,P=0;return A!==0&&isFinite(A)&&(P=sr(A)),P}function Pr(g,A){return function(P){return P!=null?(le(this,g,P),r.updateOffset(this,A),this):ee(this,g)}}function ee(g,A){return g.isValid()?g._d["get"+(g._isUTC?"UTC":"")+A]():NaN}function le(g,A,P){g.isValid()&&!isNaN(P)&&(A==="FullYear"&&lr(g.year())&&g.month()===1&&g.date()===29?(P=Je(P),g._d["set"+(g._isUTC?"UTC":"")+A](P,g.month(),Bo(P,g.month()))):g._d["set"+(g._isUTC?"UTC":"")+A](P))}function we(g){return g=ue(g),k(this[g])?this[g]():this}function Be(g,A){if(typeof g=="object"){g=Me(g);var P=Pe(g),z,G=P.length;for(z=0;z68?1900:2e3)};var bl=Pr("FullYear",!0);function h1(){return lr(this.year())}function kc(g,A,P,z,G,se,_e){var hr;return g<100&&g>=0?(hr=new Date(g+400,A,P,z,G,se,_e),isFinite(hr.getFullYear())&&hr.setFullYear(g)):hr=new Date(g,A,P,z,G,se,_e),hr}function Io(g){var A,P;return g<100&&g>=0?(P=Array.prototype.slice.call(arguments),P[0]=g+400,A=new Date(Date.UTC.apply(null,P)),isFinite(A.getUTCFullYear())&&A.setUTCFullYear(g)):A=new Date(Date.UTC.apply(null,arguments)),A}function Po(g,A,P){var z=7+A-P,G=(7+Io(g,0,z).getUTCDay()-A)%7;return-G+z-1}function Lc(g,A,P,z,G){var se=(7+P-z)%7,_e=Po(g,z,G),hr=1+7*(A-1)+se+_e,Br,st;return hr<=0?(Br=g-1,st=Fi(Br)+hr):hr>Fi(g)?(Br=g+1,st=hr-Fi(g)):(Br=g,st=hr),{year:Br,dayOfYear:st}}function Ro(g,A,P){var z=Po(g.year(),A,P),G=Math.floor((g.dayOfYear()-z-1)/7)+1,se,_e;return G<1?(_e=g.year()-1,se=G+ya(_e,A,P)):G>ya(g.year(),A,P)?(se=G-ya(g.year(),A,P),_e=g.year()+1):(_e=g.year(),se=G),{week:se,year:_e}}function ya(g,A,P){var z=Po(g,A,P),G=Po(g+1,A,P);return(Fi(g)-z+G)/7}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),qe("week",5),qe("isoWeek",5),ar("w",Q),ar("ww",Q,Te),ar("W",Q),ar("WW",Q,Te),eo(["w","ww","W","WW"],function(g,A,P,z){A[z.substr(0,1)]=Je(g)});function wl(g){return Ro(g,this._week.dow,this._week.doy).week}var ko={dow:0,doy:6};function qc(){return this._week.dow}function Uc(){return this._week.doy}function v1(g){var A=this.localeData().week(this);return g==null?A:this.add((g-A)*7,"d")}function zc(g){var A=Ro(this,1,4).week;return g==null?A:this.add((g-A)*7,"d")}$("d",0,"do","day"),$("dd",0,0,function(g){return this.localeData().weekdaysMin(this,g)}),$("ddd",0,0,function(g){return this.localeData().weekdaysShort(this,g)}),$("dddd",0,0,function(g){return this.localeData().weekdays(this,g)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),qe("day",11),qe("weekday",11),qe("isoWeekday",11),ar("d",Q),ar("e",Q),ar("E",Q),ar("dd",function(g,A){return A.weekdaysMinRegex(g)}),ar("ddd",function(g,A){return A.weekdaysShortRegex(g)}),ar("dddd",function(g,A){return A.weekdaysRegex(g)}),eo(["dd","ddd","dddd"],function(g,A,P,z){var G=P._locale.weekdaysParse(g,z,P._strict);G!=null?A.d=G:y(P).invalidWeekday=g}),eo(["d","e","E"],function(g,A,P,z){A[z]=Je(g)});function Yc(g,A){return typeof g!="string"?g:isNaN(g)?(g=A.weekdaysParse(g),typeof g=="number"?g:null):parseInt(g,10)}function Wc(g,A){return typeof g=="string"?A.weekdaysParse(g)%7||7:isNaN(g)?null:g}function yu(g,A){return g.slice(A,7).concat(g.slice(0,A))}var g1="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Hc="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),y1="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),$c=si,x1=si,b1=si;function w1(g,A){var P=n(this._weekdays)?this._weekdays:this._weekdays[g&&g!==!0&&this._weekdays.isFormat.test(A)?"format":"standalone"];return g===!0?yu(P,this._week.dow):g?P[g.day()]:P}function D1(g){return g===!0?yu(this._weekdaysShort,this._week.dow):g?this._weekdaysShort[g.day()]:this._weekdaysShort}function Dl(g){return g===!0?yu(this._weekdaysMin,this._week.dow):g?this._weekdaysMin[g.day()]:this._weekdaysMin}function S1(g,A,P){var z,G,se,_e=g.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],z=0;z<7;++z)se=p([2e3,1]).day(z),this._minWeekdaysParse[z]=this.weekdaysMin(se,"").toLocaleLowerCase(),this._shortWeekdaysParse[z]=this.weekdaysShort(se,"").toLocaleLowerCase(),this._weekdaysParse[z]=this.weekdays(se,"").toLocaleLowerCase();return P?A==="dddd"?(G=wt.call(this._weekdaysParse,_e),G!==-1?G:null):A==="ddd"?(G=wt.call(this._shortWeekdaysParse,_e),G!==-1?G:null):(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null):A==="dddd"?(G=wt.call(this._weekdaysParse,_e),G!==-1||(G=wt.call(this._shortWeekdaysParse,_e),G!==-1)?G:(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null)):A==="ddd"?(G=wt.call(this._shortWeekdaysParse,_e),G!==-1||(G=wt.call(this._weekdaysParse,_e),G!==-1)?G:(G=wt.call(this._minWeekdaysParse,_e),G!==-1?G:null)):(G=wt.call(this._minWeekdaysParse,_e),G!==-1||(G=wt.call(this._weekdaysParse,_e),G!==-1)?G:(G=wt.call(this._shortWeekdaysParse,_e),G!==-1?G:null))}function N1(g,A,P){var z,G,se;if(this._weekdaysParseExact)return S1.call(this,g,A,P);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),z=0;z<7;z++){if(G=p([2e3,1]).day(z),P&&!this._fullWeekdaysParse[z]&&(this._fullWeekdaysParse[z]=new RegExp("^"+this.weekdays(G,"").replace(".","\\\\.?")+"$","i"),this._shortWeekdaysParse[z]=new RegExp("^"+this.weekdaysShort(G,"").replace(".","\\\\.?")+"$","i"),this._minWeekdaysParse[z]=new RegExp("^"+this.weekdaysMin(G,"").replace(".","\\\\.?")+"$","i")),this._weekdaysParse[z]||(se="^"+this.weekdays(G,"")+"|^"+this.weekdaysShort(G,"")+"|^"+this.weekdaysMin(G,""),this._weekdaysParse[z]=new RegExp(se.replace(".",""),"i")),P&&A==="dddd"&&this._fullWeekdaysParse[z].test(g))return z;if(P&&A==="ddd"&&this._shortWeekdaysParse[z].test(g))return z;if(P&&A==="dd"&&this._minWeekdaysParse[z].test(g))return z;if(!P&&this._weekdaysParse[z].test(g))return z}}function A1(g){if(!this.isValid())return g!=null?this:NaN;var A=this._isUTC?this._d.getUTCDay():this._d.getDay();return g!=null?(g=Yc(g,this.localeData()),this.add(g-A,"d")):A}function M1(g){if(!this.isValid())return g!=null?this:NaN;var A=(this.day()+7-this.localeData()._week.dow)%7;return g==null?A:this.add(g-A,"d")}function E1(g){if(!this.isValid())return g!=null?this:NaN;if(g!=null){var A=Wc(g,this.localeData());return this.day(this.day()%7?A:A-7)}else return this.day()||7}function Nt(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysStrictRegex:this._weekdaysRegex):(i(this,"_weekdaysRegex")||(this._weekdaysRegex=$c),this._weekdaysStrictRegex&&g?this._weekdaysStrictRegex:this._weekdaysRegex)}function Dt(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(i(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=x1),this._weekdaysShortStrictRegex&&g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function C1(g){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Sl.call(this),g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(i(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=b1),this._weekdaysMinStrictRegex&&g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Sl(){function g(Sn,Ya){return Ya.length-Sn.length}var A=[],P=[],z=[],G=[],se,_e,hr,Br,st;for(se=0;se<7;se++)_e=p([2e3,1]).day(se),hr=bn(this.weekdaysMin(_e,"")),Br=bn(this.weekdaysShort(_e,"")),st=bn(this.weekdays(_e,"")),A.push(hr),P.push(Br),z.push(st),G.push(hr),G.push(Br),G.push(st);A.sort(g),P.sort(g),z.sort(g),G.sort(g),this._weekdaysRegex=new RegExp("^("+G.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+z.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+P.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+A.join("|")+")","i")}function Nl(){return this.hours()%12||12}function T1(){return this.hours()||24}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Nl),$("k",["kk",2],0,T1),$("hmm",0,0,function(){return""+Nl.apply(this)+X(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Nl.apply(this)+X(this.minutes(),2)+X(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+X(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+X(this.minutes(),2)+X(this.seconds(),2)});function Gc(g,A){$(g,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),A)})}Gc("a",!0),Gc("A",!1),ne("hour","h"),qe("hour",13);function Vc(g,A){return A._meridiemParse}ar("a",Vc),ar("A",Vc),ar("H",Q),ar("h",Q),ar("k",Q),ar("HH",Q,Te),ar("hh",Q,Te),ar("kk",Q,Te),ar("hmm",ve),ar("hmmss",Ie),ar("Hmm",ve),ar("Hmmss",Ie),ct(["H","HH"],Pt),ct(["k","kk"],function(g,A,P){var z=Je(g);A[Pt]=z===24?0:z}),ct(["a","A"],function(g,A,P){P._isPm=P._locale.isPM(g),P._meridiem=g}),ct(["h","hh"],function(g,A,P){A[Pt]=Je(g),y(P).bigHour=!0}),ct("hmm",function(g,A,P){var z=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z)),y(P).bigHour=!0}),ct("hmmss",function(g,A,P){var z=g.length-4,G=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z,2)),A[ga]=Je(g.substr(G)),y(P).bigHour=!0}),ct("Hmm",function(g,A,P){var z=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z))}),ct("Hmmss",function(g,A,P){var z=g.length-4,G=g.length-2;A[Pt]=Je(g.substr(0,z)),A[$n]=Je(g.substr(z,2)),A[ga]=Je(g.substr(G))});function Zc(g){return(g+"").toLowerCase().charAt(0)==="p"}var _1=/[ap]\\.?m?\\.?/i,en=Pr("Hours",!0);function Al(g,A,P){return g>11?P?"pm":"PM":P?"am":"AM"}var Oi={calendar:q,longDateFormat:Se,invalidDate:be,ordinal:Ae,dayOfMonthOrdinalParse:Ye,relativeTime:J,months:vl,monthsShort:du,week:ko,weekdays:g1,weekdaysMin:y1,weekdaysShort:Hc,meridiemParse:_1},At={},to={},hn;function Qc(g,A){var P,z=Math.min(g.length,A.length);for(P=0;P0;){if(G=As(se.slice(0,P).join("-")),G)return G;if(z&&z.length>=P&&Qc(se,z)>=P-1)break;P--}A++}return hn}function Kc(g){return g.match("^[^/\\\\\\\\]*$")!=null}function As(g){var A=null,P;if(At[g]===void 0&&typeof Gu<"u"&&Gu&&Gu.exports&&Kc(g))try{A=hn._abbr,P=require,P("./locale/"+g),li(A)}catch{At[g]=null}return At[g]}function li(g,A){var P;return g&&(c(A)?P=zt(g):P=wn(g,A),P?hn=P:typeof console<"u"&&console.warn&&console.warn("Locale "+g+" not found. Did you forget to load it?")),hn._abbr}function wn(g,A){if(A!==null){var P,z=Oi;if(A.abbr=g,At[g]!=null)T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),z=At[g]._config;else if(A.parentLocale!=null)if(At[A.parentLocale]!=null)z=At[A.parentLocale]._config;else if(P=As(A.parentLocale),P!=null)z=P._config;else return to[A.parentLocale]||(to[A.parentLocale]=[]),to[A.parentLocale].push({name:g,config:A}),null;return At[g]=new V(H(z,A)),to[g]&&to[g].forEach(function(G){wn(G.name,G.config)}),li(g),At[g]}else return delete At[g],null}function F1(g,A){if(A!=null){var P,z,G=Oi;At[g]!=null&&At[g].parentLocale!=null?At[g].set(H(At[g]._config,A)):(z=As(g),z!=null&&(G=z._config),A=H(G,A),z==null&&(A.abbr=g),P=new V(A),P.parentLocale=At[g],At[g]=P),li(g)}else At[g]!=null&&(At[g].parentLocale!=null?(At[g]=At[g].parentLocale,g===li()&&li(g)):At[g]!=null&&delete At[g]);return At[g]}function zt(g){var A;if(g&&g._locale&&g._locale._abbr&&(g=g._locale._abbr),!g)return hn;if(!n(g)){if(A=As(g),A)return A;g=[g]}return Xc(g)}function O1(){return W(At)}function xu(g){var A,P=g._a;return P&&y(g).overflow===-2&&(A=P[ra]<0||P[ra]>11?ra:P[ta]<1||P[ta]>Bo(P[jt],P[ra])?ta:P[Pt]<0||P[Pt]>24||P[Pt]===24&&(P[$n]!==0||P[ga]!==0||P[ui]!==0)?Pt:P[$n]<0||P[$n]>59?$n:P[ga]<0||P[ga]>59?ga:P[ui]<0||P[ui]>999?ui:-1,y(g)._overflowDayOfYear&&(Ata)&&(A=ta),y(g)._overflowWeeks&&A===-1&&(A=dl),y(g)._overflowWeekday&&A===-1&&(A=Oo),y(g).overflow=A),g}var Bi=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,bu=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,El=/Z|[+-]\\d\\d(?::?\\d\\d)?/,xt=[["YYYYYY-MM-DD",/[+-]\\d{6}-\\d\\d-\\d\\d/],["YYYY-MM-DD",/\\d{4}-\\d\\d-\\d\\d/],["GGGG-[W]WW-E",/\\d{4}-W\\d\\d-\\d/],["GGGG-[W]WW",/\\d{4}-W\\d\\d/,!1],["YYYY-DDD",/\\d{4}-\\d{3}/],["YYYY-MM",/\\d{4}-\\d\\d/,!1],["YYYYYYMMDD",/[+-]\\d{10}/],["YYYYMMDD",/\\d{8}/],["GGGG[W]WWE",/\\d{4}W\\d{3}/],["GGGG[W]WW",/\\d{4}W\\d{2}/,!1],["YYYYDDD",/\\d{7}/],["YYYYMM",/\\d{6}/,!1],["YYYY",/\\d{4}/,!1]],ka=[["HH:mm:ss.SSSS",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],["HH:mm:ss,SSSS",/\\d\\d:\\d\\d:\\d\\d,\\d+/],["HH:mm:ss",/\\d\\d:\\d\\d:\\d\\d/],["HH:mm",/\\d\\d:\\d\\d/],["HHmmss.SSSS",/\\d\\d\\d\\d\\d\\d\\.\\d+/],["HHmmss,SSSS",/\\d\\d\\d\\d\\d\\d,\\d+/],["HHmmss",/\\d\\d\\d\\d\\d\\d/],["HHmm",/\\d\\d\\d\\d/],["HH",/\\d\\d/]],Cl=/^\\/?Date\\((-?\\d+)/i,B1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,Tl={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Jc(g){var A,P,z=g._i,G=Bi.exec(z)||bu.exec(z),se,_e,hr,Br,st=xt.length,Sn=ka.length;if(G){for(y(g).iso=!0,A=0,P=st;AFi(_e)||g._dayOfYear===0)&&(y(g)._overflowDayOfYear=!0),P=Io(_e,0,g._dayOfYear),g._a[ra]=P.getUTCMonth(),g._a[ta]=P.getUTCDate()),A=0;A<3&&g._a[A]==null;++A)g._a[A]=z[A]=G[A];for(;A<7;A++)g._a[A]=z[A]=g._a[A]==null?A===2?1:0:g._a[A];g._a[Pt]===24&&g._a[$n]===0&&g._a[ga]===0&&g._a[ui]===0&&(g._nextDay=!0,g._a[Pt]=0),g._d=(g._useUTC?Io:kc).apply(null,z),se=g._useUTC?g._d.getUTCDay():g._d.getDay(),g._tzm!=null&&g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),g._nextDay&&(g._a[Pt]=24),g._w&&typeof g._w.d<"u"&&g._w.d!==se&&(y(g).weekdayMismatch=!0)}}function tm(g){var A,P,z,G,se,_e,hr,Br,st;A=g._w,A.GG!=null||A.W!=null||A.E!=null?(se=1,_e=4,P=no(A.GG,g._a[jt],Ro(St(),1,4).year),z=no(A.W,1),G=no(A.E,1),(G<1||G>7)&&(Br=!0)):(se=g._locale._week.dow,_e=g._locale._week.doy,st=Ro(St(),se,_e),P=no(A.gg,g._a[jt],st.year),z=no(A.w,st.week),A.d!=null?(G=A.d,(G<0||G>6)&&(Br=!0)):A.e!=null?(G=A.e+se,(A.e<0||A.e>6)&&(Br=!0)):G=se),z<1||z>ya(P,se,_e)?y(g)._overflowWeeks=!0:Br!=null?y(g)._overflowWeekday=!0:(hr=Lc(P,z,G,se,_e),g._a[jt]=hr.year,g._dayOfYear=hr.dayOfYear)}r.ISO_8601=function(){},r.RFC_2822=function(){};function Fl(g){if(g._f===r.ISO_8601){Jc(g);return}if(g._f===r.RFC_2822){em(g);return}g._a=[],y(g).empty=!0;var A=""+g._i,P,z,G,se,_e,hr=A.length,Br=0,st,Sn;for(G=ge(g._f,g._locale).match(U)||[],Sn=G.length,P=0;P0&&y(g).unusedInput.push(_e),A=A.slice(A.indexOf(z)+z.length),Br+=z.length),ae[se]?(z?y(g).empty=!1:y(g).unusedTokens.push(se),pl(se,z,g)):g._strict&&!z&&y(g).unusedTokens.push(se);y(g).charsLeftOver=hr-Br,A.length>0&&y(g).unusedInput.push(A),g._a[Pt]<=12&&y(g).bigHour===!0&&g._a[Pt]>0&&(y(g).bigHour=void 0),y(g).parsedDateParts=g._a.slice(0),y(g).meridiem=g._meridiem,g._a[Pt]=Ol(g._locale,g._a[Pt],g._meridiem),st=y(g).era,st!==null&&(g._a[jt]=g._locale.erasConvertYear(st,g._a[jt])),Ms(g),xu(g)}function Ol(g,A,P){var z;return P==null?A:g.meridiemHour!=null?g.meridiemHour(A,P):(g.isPM!=null&&(z=g.isPM(P),z&&A<12&&(A+=12),!z&&A===12&&(A=0)),A)}function Bl(g){var A,P,z,G,se,_e,hr=!1,Br=g._f.length;if(Br===0){y(g).invalidFormat=!0,g._d=new Date(NaN);return}for(G=0;Gthis?this:g:b()});function im(g,A){var P,z;if(A.length===1&&n(A[0])&&(A=A[0]),!A.length)return St();for(P=A[0],z=1;zthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Fe(){if(!c(this._isDSTShifted))return this._isDSTShifted;var g={},A;return N(g,this),g=Fn(g),g._a?(A=g._isUTC?p(g._a):St(g._a),this._isDSTShifted=this.isValid()&&W1(g._a,A.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ne(){return this.isValid()?!this._isUTC:!1}function or(){return this.isValid()?this._isUTC:!1}function Er(){return this.isValid()?this._isUTC&&this._offset===0:!1}var ot=/^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,Gt=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Yr(g,A){var P=g,z=null,G,se,_e;return xa(g)?P={ms:g._milliseconds,d:g._days,M:g._months}:f(g)||!isNaN(+g)?(P={},A?P[A]=+g:P.milliseconds=+g):(z=ot.exec(g))?(G=z[1]==="-"?-1:1,P={y:0,d:Je(z[ta])*G,h:Je(z[Pt])*G,m:Je(z[$n])*G,s:Je(z[ga])*G,ms:Je(Uo(z[ui]*1e3))*G}):(z=Gt.exec(g))?(G=z[1]==="-"?-1:1,P={y:ci(z[2],G),M:ci(z[3],G),w:ci(z[4],G),d:ci(z[5],G),h:ci(z[6],G),m:ci(z[7],G),s:ci(z[8],G)}):P==null?P={}:typeof P=="object"&&("from"in P||"to"in P)&&(_e=na(St(P.from),St(P.to)),P={},P.ms=_e.milliseconds,P.M=_e.months),se=new Es(P),xa(g)&&i(g,"_locale")&&(se._locale=g._locale),xa(g)&&i(g,"_isValid")&&(se._isValid=g._isValid),se}Yr.fn=Es.prototype,Yr.invalid=Pl;function ci(g,A){var P=g&&parseFloat(g.replace(",","."));return(isNaN(P)?0:P)*A}function sm(g,A){var P={};return P.months=A.month()-g.month()+(A.year()-g.year())*12,g.clone().add(P.months,"M").isAfter(A)&&--P.months,P.milliseconds=+A-+g.clone().add(P.months,"M"),P}function na(g,A){var P;return g.isValid()&&A.isValid()?(A=Gn(A,g),g.isBefore(A)?P=sm(g,A):(P=sm(A,g),P.milliseconds=-P.milliseconds,P.months=-P.months),P):{milliseconds:0,months:0}}function Cs(g,A){return function(P,z){var G,se;return z!==null&&!isNaN(+z)&&(T(A,"moment()."+A+"(period, number) is deprecated. Please use moment()."+A+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),se=P,P=z,z=se),G=Yr(P,z),um(this,G,g),this}}function um(g,A,P,z){var G=A._milliseconds,se=Uo(A._days),_e=Uo(A._months);!g.isValid()||(z=z??!0,_e&&_i(g,ee(g,"Month")+_e*P),se&&le(g,"Date",ee(g,"Date")+se*P),G&&g._d.setTime(g._d.valueOf()+G*P),z&&r.updateOffset(g,se||_e))}var zo=Cs(1,"add"),Su=Cs(-1,"subtract");function Ts(g){return typeof g=="string"||g instanceof String}function pt(g){return D(g)||o(g)||Ts(g)||f(g)||fm(g)||X1(g)||g===null||g===void 0}function X1(g){var A=a(g)&&!s(g),P=!1,z=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],G,se,_e=z.length;for(G=0;G<_e;G+=1)se=z[G],P=P||i(g,se);return A&&P}function fm(g){var A=n(g),P=!1;return A&&(P=g.filter(function(z){return!f(z)&&Ts(g)}).length===0),A&&P}function Nu(g){var A=a(g)&&!s(g),P=!1,z=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],G,se;for(G=0;GP.valueOf():P.valueOf()9999?pe(P,A?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):k(Date.prototype.toISOString)?A?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",pe(P,"Z")):pe(P,A?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function io(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var g="moment",A="",P,z,G,se;return this.isLocal()||(g=this.utcOffset()===0?"moment.utc":"moment.parseZone",A="Z"),P="["+g+'("]',z=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",G="-MM-DD[T]HH:mm:ss.SSS",se=A+'[")]',this.format(P+z+G+se)}function Cu(g){g||(g=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var A=pe(this,g);return this.localeData().postformat(A)}function eb(g,A){return this.isValid()&&(D(g)&&g.isValid()||St(g).isValid())?Yr({to:this,from:g}).locale(this.locale()).humanize(!A):this.localeData().invalidDate()}function rb(g){return this.from(St(),g)}function tb(g,A){return this.isValid()&&(D(g)&&g.isValid()||St(g).isValid())?Yr({from:this,to:g}).locale(this.locale()).humanize(!A):this.localeData().invalidDate()}function Tu(g){return this.to(St(),g)}function Fs(g){var A;return g===void 0?this._locale._abbr:(A=zt(g),A!=null&&(this._locale=A),this)}var _u=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(g){return g===void 0?this.localeData():this.locale(g)});function dm(){return this._locale}var Os=1e3,Yo=60*Os,Fu=60*Yo,Yt=(365*400+97)*24*Fu;function Rt(g,A){return(g%A+A)%A}function hm(g,A,P){return g<100&&g>=0?new Date(g+400,A,P)-Yt:new Date(g,A,P).valueOf()}function vm(g,A,P){return g<100&&g>=0?Date.UTC(g+400,A,P)-Yt:Date.UTC(g,A,P)}function gm(g){var A,P;if(g=ue(g),g===void 0||g==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?vm:hm,g){case"year":A=P(this.year(),0,1);break;case"quarter":A=P(this.year(),this.month()-this.month()%3,1);break;case"month":A=P(this.year(),this.month(),1);break;case"week":A=P(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":A=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":A=P(this.year(),this.month(),this.date());break;case"hour":A=this._d.valueOf(),A-=Rt(A+(this._isUTC?0:this.utcOffset()*Yo),Fu);break;case"minute":A=this._d.valueOf(),A-=Rt(A,Yo);break;case"second":A=this._d.valueOf(),A-=Rt(A,Os);break}return this._d.setTime(A),r.updateOffset(this,!0),this}function nb(g){var A,P;if(g=ue(g),g===void 0||g==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?vm:hm,g){case"year":A=P(this.year()+1,0,1)-1;break;case"quarter":A=P(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":A=P(this.year(),this.month()+1,1)-1;break;case"week":A=P(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":A=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":A=P(this.year(),this.month(),this.date()+1)-1;break;case"hour":A=this._d.valueOf(),A+=Fu-Rt(A+(this._isUTC?0:this.utcOffset()*Yo),Fu)-1;break;case"minute":A=this._d.valueOf(),A+=Yo-Rt(A,Yo)-1;break;case"second":A=this._d.valueOf(),A+=Os-Rt(A,Os)-1;break}return this._d.setTime(A),r.updateOffset(this,!0),this}function Rl(){return this._d.valueOf()-(this._offset||0)*6e4}function Bs(){return Math.floor(this.valueOf()/1e3)}function kl(){return new Date(this.valueOf())}function Wo(){var g=this;return[g.year(),g.month(),g.date(),g.hour(),g.minute(),g.second(),g.millisecond()]}function Is(){var g=this;return{years:g.year(),months:g.month(),date:g.date(),hours:g.hours(),minutes:g.minutes(),seconds:g.seconds(),milliseconds:g.milliseconds()}}function Ps(){return this.isValid()?this.toISOString():null}function Ou(){return x(this)}function Ho(){return m({},y(this))}function ab(){return y(this).overflow}function ib(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),ar("N",qr),ar("NN",qr),ar("NNN",qr),ar("NNNN",fb),ar("NNNNN",lb),ct(["N","NN","NNN","NNNN","NNNNN"],function(g,A,P,z){var G=P._locale.erasParse(g,z,P._strict);G?y(P).era=G:y(P).invalidEra=g}),ar("y",Ut),ar("yy",Ut),ar("yyy",Ut),ar("yyyy",Ut),ar("yo",cb),ct(["y","yy","yyy","yyyy"],jt),ct(["yo"],function(g,A,P,z){var G;P._locale._eraYearOrdinalRegex&&(G=g.match(P._locale._eraYearOrdinalRegex)),P._locale.eraYearOrdinalParse?A[jt]=P._locale.eraYearOrdinalParse(g,G):A[jt]=parseInt(g,10)});function ob(g,A){var P,z,G,se=this._eras||zt("en")._eras;for(P=0,z=se.length;P=0)return se[z]}function ub(g,A){var P=g.since<=g.until?1:-1;return A===void 0?r(g.since).year():r(g.since).year()+(A-g.offset)*P}function Bu(){var g,A,P,z=this.localeData().eras();for(g=0,A=z.length;gse&&(A=se),gb.call(this,g,A,P,z,G))}function gb(g,A,P,z,G){var se=Lc(g,A,P,z,G),_e=Io(se.year,0,se.dayOfYear);return this.year(_e.getUTCFullYear()),this.month(_e.getUTCMonth()),this.date(_e.getUTCDate()),this}$("Q",0,"Qo","quarter"),ne("quarter","Q"),qe("quarter",7),ar("Q",ke),ct("Q",function(g,A){A[ra]=(Je(g)-1)*3});function yb(g){return g==null?Math.ceil((this.month()+1)/3):this.month((g-1)*3+this.month()%3)}$("D",["DD",2],"Do","date"),ne("date","D"),qe("date",9),ar("D",Q),ar("DD",Q,Te),ar("Do",function(g,A){return g?A._dayOfMonthOrdinalParse||A._ordinalParse:A._dayOfMonthOrdinalParseLenient}),ct(["D","DD"],ta),ct("Do",function(g,A){A[ta]=Je(g.match(Q)[0])});var bm=Pr("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),qe("dayOfYear",4),ar("DDD",nr),ar("DDDD",Re),ct(["DDD","DDDD"],function(g,A,P){P._dayOfYear=Je(g)});function di(g){var A=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return g==null?A:this.add(g-A,"d")}$("m",["mm",2],0,"minute"),ne("minute","m"),qe("minute",14),ar("m",Q),ar("mm",Q,Te),ct(["m","mm"],$n);var xb=Pr("Minutes",!1);$("s",["ss",2],0,"second"),ne("second","s"),qe("second",15),ar("s",Q),ar("ss",Q,Te),ct(["s","ss"],ga);var bb=Pr("Seconds",!1);$("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return this.millisecond()*10}),$(0,["SSSSS",5],0,function(){return this.millisecond()*100}),$(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),$(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),$(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),$(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ne("millisecond","ms"),qe("millisecond",16),ar("S",nr,ke),ar("SS",nr,Te),ar("SSS",nr,Re);var ki,wm;for(ki="SSSS";ki.length<=9;ki+="S")ar(ki,Ut);function wb(g,A){A[ui]=Je(("0."+g)*1e3)}for(ki="S";ki.length<=9;ki+="S")ct(ki,wb);wm=Pr("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");function oo(){return this._isUTC?"UTC":""}function Db(){return this._isUTC?"Coordinated Universal Time":""}var Ve=M.prototype;Ve.add=zo,Ve.calendar=J1,Ve.clone=j1,Ve.diff=mm,Ve.endOf=nb,Ve.format=Cu,Ve.from=eb,Ve.fromNow=rb,Ve.to=tb,Ve.toNow=Tu,Ve.get=we,Ve.invalidAt=ab,Ve.isAfter=Au,Ve.isBefore=Ri,Ve.isBetween=Mu,Ve.isSame=lm,Ve.isSameOrAfter=Eu,Ve.isSameOrBefore=cm,Ve.isValid=Ou,Ve.lang=_u,Ve.locale=Fs,Ve.localeData=dm,Ve.max=k1,Ve.min=am,Ve.parsingFlags=Ho,Ve.set=Be,Ve.startOf=gm,Ve.subtract=Su,Ve.toArray=Wo,Ve.toObject=Is,Ve.toDate=kl,Ve.toISOString=_s,Ve.inspect=io,typeof Symbol<"u"&&Symbol.for!=null&&(Ve[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ve.toJSON=Ps,Ve.toString=pm,Ve.unix=Bs,Ve.valueOf=Rl,Ve.creationData=ib,Ve.eraName=Bu,Ve.eraNarrow=Rs,Ve.eraAbbr=ym,Ve.eraYear=Z,Ve.year=bl,Ve.isLeapYear=h1,Ve.weekYear=mb,Ve.isoWeekYear=pb,Ve.quarter=Ve.quarters=yb,Ve.month=fi,Ve.daysInMonth=gu,Ve.week=Ve.weeks=v1,Ve.isoWeek=Ve.isoWeeks=zc,Ve.weeksInYear=pi,Ve.weeksInWeekYear=vb,Ve.isoWeeksInYear=db,Ve.isoWeeksInISOWeekYear=hb,Ve.date=bm,Ve.day=Ve.days=A1,Ve.weekday=M1,Ve.isoWeekday=E1,Ve.dayOfYear=di,Ve.hour=Ve.hours=en,Ve.minute=Ve.minutes=xb,Ve.second=Ve.seconds=bb,Ve.millisecond=Ve.milliseconds=wm,Ve.utcOffset=$1,Ve.utc=V1,Ve.local=Z1,Ve.parseZone=Q1,Ve.hasAlignedHourOffset=Pi,Ve.isDST=de,Ve.isLocal=Ne,Ve.isUtcOffset=or,Ve.isUtc=Er,Ve.isUTC=Er,Ve.zoneAbbr=oo,Ve.zoneName=Db,Ve.dates=_("dates accessor is deprecated. Use date instead.",bm),Ve.months=_("months accessor is deprecated. Use month instead",fi),Ve.years=_("years accessor is deprecated. Use year instead",bl),Ve.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",G1),Ve.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Fe);function ba(g){return St(g*1e3)}function Sb(){return St.apply(null,arguments).parseZone()}function Dm(g){return g}var tt=V.prototype;tt.calendar=R,tt.longDateFormat=ye,tt.invalidDate=De,tt.ordinal=Ke,tt.preparse=Dm,tt.postformat=Dm,tt.relativeTime=re,tt.pastFuture=xe,tt.set=L,tt.eras=ob,tt.erasParse=sb,tt.erasConvertYear=ub,tt.erasAbbrRegex=Iu,tt.erasNameRegex=$o,tt.erasNarrowRegex=aa,tt.months=ro,tt.monthsShort=it,tt.monthsParse=gl,tt.monthsRegex=d1,tt.monthsShortRegex=yl,tt.week=wl,tt.firstDayOfYear=Uc,tt.firstDayOfWeek=qc,tt.weekdays=w1,tt.weekdaysMin=Dl,tt.weekdaysShort=D1,tt.weekdaysParse=N1,tt.weekdaysRegex=Nt,tt.weekdaysShortRegex=Dt,tt.weekdaysMinRegex=C1,tt.isPM=Zc,tt.meridiem=Al;function Ru(g,A,P,z){var G=zt(),se=p().set(z,A);return G[P](se,g)}function Sm(g,A,P){if(f(g)&&(A=g,g=void 0),g=g||"",A!=null)return Ru(g,A,P,"month");var z,G=[];for(z=0;z<12;z++)G[z]=Ru(g,z,P,"month");return G}function ku(g,A,P,z){typeof g=="boolean"?(f(A)&&(P=A,A=void 0),A=A||""):(A=g,P=A,g=!1,f(A)&&(P=A,A=void 0),A=A||"");var G=zt(),se=g?G._week.dow:0,_e,hr=[];if(P!=null)return Ru(A,(P+se)%7,z,"day");for(_e=0;_e<7;_e++)hr[_e]=Ru(A,(_e+se)%7,z,"day");return hr}function Nm(g,A){return Sm(g,A,"months")}function Nb(g,A){return Sm(g,A,"monthsShort")}function Ab(g,A,P){return ku(g,A,P,"weekdays")}function Ll(g,A,P){return ku(g,A,P,"weekdaysShort")}function ks(g,A,P){return ku(g,A,P,"weekdaysMin")}li("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(g){var A=g%10,P=Je(g%100/10)===1?"th":A===1?"st":A===2?"nd":A===3?"rd":"th";return g+P}}),r.lang=_("moment.lang is deprecated. Use moment.locale instead.",li),r.langData=_("moment.langData is deprecated. Use moment.localeData instead.",zt);var ia=Math.abs;function Mb(){var g=this._data;return this._milliseconds=ia(this._milliseconds),this._days=ia(this._days),this._months=ia(this._months),g.milliseconds=ia(g.milliseconds),g.seconds=ia(g.seconds),g.minutes=ia(g.minutes),g.hours=ia(g.hours),g.months=ia(g.months),g.years=ia(g.years),this}function ql(g,A,P,z){var G=Yr(A,P);return g._milliseconds+=z*G._milliseconds,g._days+=z*G._days,g._months+=z*G._months,g._bubble()}function Eb(g,A){return ql(this,g,A,1)}function hi(g,A){return ql(this,g,A,-1)}function Lu(g){return g<0?Math.floor(g):Math.ceil(g)}function so(){var g=this._milliseconds,A=this._days,P=this._months,z=this._data,G,se,_e,hr,Br;return g>=0&&A>=0&&P>=0||g<=0&&A<=0&&P<=0||(g+=Lu(Ul(P)+A)*864e5,A=0,P=0),z.milliseconds=g%1e3,G=sr(g/1e3),z.seconds=G%60,se=sr(G/60),z.minutes=se%60,_e=sr(se/60),z.hours=_e%24,A+=sr(_e/24),Br=sr(Vn(A)),P+=Br,A-=Lu(Ul(Br)),hr=sr(P/12),P%=12,z.days=A,z.months=P,z.years=hr,this}function Vn(g){return g*4800/146097}function Ul(g){return g*146097/4800}function Am(g){if(!this.isValid())return NaN;var A,P,z=this._milliseconds;if(g=ue(g),g==="month"||g==="quarter"||g==="year")switch(A=this._days+z/864e5,P=this._months+Vn(A),g){case"month":return P;case"quarter":return P/3;case"year":return P/12}else switch(A=this._days+Math.round(Ul(this._months)),g){case"week":return A/7+z/6048e5;case"day":return A+z/864e5;case"hour":return A*24+z/36e5;case"minute":return A*1440+z/6e4;case"second":return A*86400+z/1e3;case"millisecond":return Math.floor(A*864e5)+z;default:throw new Error("Unknown unit "+g)}}function Mm(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Je(this._months/12)*31536e6:NaN}function Zn(g){return function(){return this.as(g)}}var Li=Zn("ms"),Em=Zn("s"),Cb=Zn("m"),qu=Zn("h"),Tb=Zn("d"),Cm=Zn("w"),on=Zn("M"),zl=Zn("Q"),Tm=Zn("y");function qa(){return Yr(this)}function Yl(g){return g=ue(g),this.isValid()?this[g+"s"]():NaN}function Ua(g){return function(){return this.isValid()?this._data[g]:NaN}}var uo=Ua("milliseconds"),_m=Ua("seconds"),Dn=Ua("minutes"),Wl=Ua("hours"),_b=Ua("days"),Fb=Ua("months"),Ob=Ua("years");function Hl(){return sr(this.days()/7)}var vi=Math.round,za={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Fm(g,A,P,z,G){return G.relativeTime(A||1,!!P,g,z)}function Bb(g,A,P,z){var G=Yr(g).abs(),se=vi(G.as("s")),_e=vi(G.as("m")),hr=vi(G.as("h")),Br=vi(G.as("d")),st=vi(G.as("M")),Sn=vi(G.as("w")),Ya=vi(G.as("y")),gi=se<=P.ss&&["s",se]||se0,gi[4]=z,Fm.apply(null,gi)}function Ib(g){return g===void 0?vi:typeof g=="function"?(vi=g,!0):!1}function Ls(g,A){return za[g]===void 0?!1:A===void 0?za[g]:(za[g]=A,g==="s"&&(za.ss=A-1),!0)}function Pb(g,A){if(!this.isValid())return this.localeData().invalidDate();var P=!1,z=za,G,se;return typeof g=="object"&&(A=g,g=!1),typeof g=="boolean"&&(P=g),typeof A=="object"&&(z=Object.assign({},za,A),A.s!=null&&A.ss==null&&(z.ss=A.s-1)),G=this.localeData(),se=Bb(this,!P,z,G),P&&(se=G.pastFuture(+this,se)),G.postformat(se)}var $l=Math.abs;function qi(g){return(g>0)-(g<0)||+g}function qs(){if(!this.isValid())return this.localeData().invalidDate();var g=$l(this._milliseconds)/1e3,A=$l(this._days),P=$l(this._months),z,G,se,_e,hr=this.asSeconds(),Br,st,Sn,Ya;return hr?(z=sr(g/60),G=sr(z/60),g%=60,z%=60,se=sr(P/12),P%=12,_e=g?g.toFixed(3).replace(/\\.?0+$/,""):"",Br=hr<0?"-":"",st=qi(this._months)!==qi(hr)?"-":"",Sn=qi(this._days)!==qi(hr)?"-":"",Ya=qi(this._milliseconds)!==qi(hr)?"-":"",Br+"P"+(se?st+se+"Y":"")+(P?st+P+"M":"")+(A?Sn+A+"D":"")+(G||z||g?"T":"")+(G?Ya+G+"H":"")+(z?Ya+z+"M":"")+(g?Ya+_e+"S":"")):"P0D"}var Xr=Es.prototype;Xr.isValid=Y1,Xr.abs=Mb,Xr.add=Eb,Xr.subtract=hi,Xr.as=Am,Xr.asMilliseconds=Li,Xr.asSeconds=Em,Xr.asMinutes=Cb,Xr.asHours=qu,Xr.asDays=Tb,Xr.asWeeks=Cm,Xr.asMonths=on,Xr.asQuarters=zl,Xr.asYears=Tm,Xr.valueOf=Mm,Xr._bubble=so,Xr.clone=qa,Xr.get=Yl,Xr.milliseconds=uo,Xr.seconds=_m,Xr.minutes=Dn,Xr.hours=Wl,Xr.days=_b,Xr.weeks=Hl,Xr.months=Fb,Xr.years=Ob,Xr.humanize=Pb,Xr.toISOString=qs,Xr.toString=qs,Xr.toJSON=qs,Xr.locale=Fs,Xr.localeData=dm,Xr.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",qs),Xr.lang=_u,$("X",0,0,"unix"),$("x",0,0,"valueOf"),ar("x",an),ar("X",ll),ct("X",function(g,A,P){P._d=new Date(parseFloat(g)*1e3)}),ct("x",function(g,A,P){P._d=new Date(Je(g))});return r.version="2.29.4",t(St),r.fn=Ve,r.min=L1,r.max=q1,r.now=U1,r.utc=p,r.unix=ba,r.months=Nm,r.isDate=o,r.locale=li,r.invalid=b,r.duration=Yr,r.isMoment=D,r.weekdays=Ab,r.parseZone=Sb,r.localeData=zt,r.isDuration=xa,r.monthsShort=Nb,r.weekdaysMin=ks,r.defineLocale=wn,r.updateLocale=F1,r.locales=O1,r.weekdaysShort=Ll,r.normalizeUnits=ue,r.relativeTimeRounding=Ib,r.relativeTimeThreshold=Ls,r.calendarFormat=K1,r.prototype=Ve,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r})});var rp=Nn((Xu,ac)=>{(function(){var e,r="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",i="Invalid \`variable\` option passed into \`_.template\`",s="__lodash_hash_undefined__",c=500,f="__lodash_placeholder__",o=1,u=2,m=4,p=1,h=2,y=1,v=2,x=4,b=8,E=16,w=32,N=64,M=128,D=256,O=512,_=30,C="...",T=800,k=16,L=1,H=2,V=3,W=1/0,q=9007199254740991,R=17976931348623157e292,X=0/0,U=4294967295,oe=U-1,me=U>>>1,ae=[["ary",M],["bind",y],["bindKey",v],["curry",b],["curryRight",E],["flip",O],["partial",w],["partialRight",N],["rearg",D]],$="[object Arguments]",ce="[object Array]",Ce="[object AsyncFunction]",pe="[object Boolean]",ge="[object Date]",Se="[object DOMException]",ye="[object Error]",be="[object Function]",De="[object GeneratorFunction]",Ae="[object Map]",Ye="[object Number]",Ke="[object Null]",J="[object Object]",re="[object Promise]",xe="[object Proxy]",j="[object RegExp]",ne="[object Set]",ue="[object String]",Me="[object Symbol]",Ee="[object Undefined]",qe="[object WeakMap]",Pe="[object WeakSet]",lr="[object ArrayBuffer]",sr="[object DataView]",Je="[object Float32Array]",Pr="[object Float64Array]",ee="[object Int8Array]",le="[object Int16Array]",we="[object Int32Array]",Be="[object Uint8Array]",ke="[object Uint8ClampedArray]",Te="[object Uint16Array]",Re="[object Uint32Array]",We=/\\b__p \\+= '';/g,B=/\\b(__p \\+=) '' \\+/g,Q=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,ve=/&(?:amp|lt|gt|quot|#39);/g,Ie=/[&<>"']/g,nr=RegExp(ve.source),cr=RegExp(Ie.source),rt=/<%-([\\s\\S]+?)%>/g,Ut=/<%([\\s\\S]+?)%>/g,an=/<%=([\\s\\S]+?)%>/g,Ti=/\\.|\\[(?:[^[\\]]*|(["'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,oi=/^\\w*$/,ll=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,si=/[\\\\^$.*+?()[\\]{}|]/g,Fo=RegExp(si.source),ar=/^\\s+/,cl=/\\s/,ml=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,bn=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Ss=/,? & /,ct=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,eo=/[()=,{}\\[\\]\\/\\s]/,pl=/\\\\(\\\\)?/g,jt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,ra=/\\w*$/,ta=/^[-+]0x[0-9a-f]+$/i,Pt=/^0b[01]+$/i,$n=/^\\[object .+?Constructor\\]$/,ga=/^0o[0-7]+$/i,ui=/^(?:0|[1-9]\\d*)$/,dl=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Oo=/($^)/,hl=/['\\n\\r\\u2028\\u2029\\\\]/g,wt="\\\\ud800-\\\\udfff",Bo="\\\\u0300-\\\\u036f",vl="\\\\ufe20-\\\\ufe2f",du="\\\\u20d0-\\\\u20ff",Ns=Bo+vl+du,hu="\\\\u2700-\\\\u27bf",vu="a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff",ro="\\\\xac\\\\xb1\\\\xd7\\\\xf7",it="\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf",dn="\\\\u2000-\\\\u206f",gl=" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000",_i="A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde",fi="\\\\ufe0e\\\\ufe0f",gu=ro+it+dn+gl,yl="['\\u2019]",d1="["+wt+"]",xl="["+gu+"]",Fi="["+Ns+"]",bl="\\\\d+",h1="["+hu+"]",kc="["+vu+"]",Io="[^"+wt+gu+bl+hu+vu+_i+"]",Po="\\\\ud83c[\\\\udffb-\\\\udfff]",Lc="(?:"+Fi+"|"+Po+")",Ro="[^"+wt+"]",ya="(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}",wl="[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]",ko="["+_i+"]",qc="\\\\u200d",Uc="(?:"+kc+"|"+Io+")",v1="(?:"+ko+"|"+Io+")",zc="(?:"+yl+"(?:d|ll|m|re|s|t|ve))?",Yc="(?:"+yl+"(?:D|LL|M|RE|S|T|VE))?",Wc=Lc+"?",yu="["+fi+"]?",g1="(?:"+qc+"(?:"+[Ro,ya,wl].join("|")+")"+yu+Wc+")*",Hc="\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])",y1="\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])",$c=yu+Wc+g1,x1="(?:"+[h1,ya,wl].join("|")+")"+$c,b1="(?:"+[Ro+Fi+"?",Fi,ya,wl,d1].join("|")+")",w1=RegExp(yl,"g"),D1=RegExp(Fi,"g"),Dl=RegExp(Po+"(?="+Po+")|"+b1+$c,"g"),S1=RegExp([ko+"?"+kc+"+"+zc+"(?="+[xl,ko,"$"].join("|")+")",v1+"+"+Yc+"(?="+[xl,ko+Uc,"$"].join("|")+")",ko+"?"+Uc+"+"+zc,ko+"+"+Yc,y1,Hc,bl,x1].join("|"),"g"),N1=RegExp("["+qc+wt+Ns+fi+"]"),A1=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,M1=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],E1=-1,Nt={};Nt[Je]=Nt[Pr]=Nt[ee]=Nt[le]=Nt[we]=Nt[Be]=Nt[ke]=Nt[Te]=Nt[Re]=!0,Nt[$]=Nt[ce]=Nt[lr]=Nt[pe]=Nt[sr]=Nt[ge]=Nt[ye]=Nt[be]=Nt[Ae]=Nt[Ye]=Nt[J]=Nt[j]=Nt[ne]=Nt[ue]=Nt[qe]=!1;var Dt={};Dt[$]=Dt[ce]=Dt[lr]=Dt[sr]=Dt[pe]=Dt[ge]=Dt[Je]=Dt[Pr]=Dt[ee]=Dt[le]=Dt[we]=Dt[Ae]=Dt[Ye]=Dt[J]=Dt[j]=Dt[ne]=Dt[ue]=Dt[Me]=Dt[Be]=Dt[ke]=Dt[Te]=Dt[Re]=!0,Dt[ye]=Dt[be]=Dt[qe]=!1;var C1={\\u00C0:"A",\\u00C1:"A",\\u00C2:"A",\\u00C3:"A",\\u00C4:"A",\\u00C5:"A",\\u00E0:"a",\\u00E1:"a",\\u00E2:"a",\\u00E3:"a",\\u00E4:"a",\\u00E5:"a",\\u00C7:"C",\\u00E7:"c",\\u00D0:"D",\\u00F0:"d",\\u00C8:"E",\\u00C9:"E",\\u00CA:"E",\\u00CB:"E",\\u00E8:"e",\\u00E9:"e",\\u00EA:"e",\\u00EB:"e",\\u00CC:"I",\\u00CD:"I",\\u00CE:"I",\\u00CF:"I",\\u00EC:"i",\\u00ED:"i",\\u00EE:"i",\\u00EF:"i",\\u00D1:"N",\\u00F1:"n",\\u00D2:"O",\\u00D3:"O",\\u00D4:"O",\\u00D5:"O",\\u00D6:"O",\\u00D8:"O",\\u00F2:"o",\\u00F3:"o",\\u00F4:"o",\\u00F5:"o",\\u00F6:"o",\\u00F8:"o",\\u00D9:"U",\\u00DA:"U",\\u00DB:"U",\\u00DC:"U",\\u00F9:"u",\\u00FA:"u",\\u00FB:"u",\\u00FC:"u",\\u00DD:"Y",\\u00FD:"y",\\u00FF:"y",\\u00C6:"Ae",\\u00E6:"ae",\\u00DE:"Th",\\u00FE:"th",\\u00DF:"ss",\\u0100:"A",\\u0102:"A",\\u0104:"A",\\u0101:"a",\\u0103:"a",\\u0105:"a",\\u0106:"C",\\u0108:"C",\\u010A:"C",\\u010C:"C",\\u0107:"c",\\u0109:"c",\\u010B:"c",\\u010D:"c",\\u010E:"D",\\u0110:"D",\\u010F:"d",\\u0111:"d",\\u0112:"E",\\u0114:"E",\\u0116:"E",\\u0118:"E",\\u011A:"E",\\u0113:"e",\\u0115:"e",\\u0117:"e",\\u0119:"e",\\u011B:"e",\\u011C:"G",\\u011E:"G",\\u0120:"G",\\u0122:"G",\\u011D:"g",\\u011F:"g",\\u0121:"g",\\u0123:"g",\\u0124:"H",\\u0126:"H",\\u0125:"h",\\u0127:"h",\\u0128:"I",\\u012A:"I",\\u012C:"I",\\u012E:"I",\\u0130:"I",\\u0129:"i",\\u012B:"i",\\u012D:"i",\\u012F:"i",\\u0131:"i",\\u0134:"J",\\u0135:"j",\\u0136:"K",\\u0137:"k",\\u0138:"k",\\u0139:"L",\\u013B:"L",\\u013D:"L",\\u013F:"L",\\u0141:"L",\\u013A:"l",\\u013C:"l",\\u013E:"l",\\u0140:"l",\\u0142:"l",\\u0143:"N",\\u0145:"N",\\u0147:"N",\\u014A:"N",\\u0144:"n",\\u0146:"n",\\u0148:"n",\\u014B:"n",\\u014C:"O",\\u014E:"O",\\u0150:"O",\\u014D:"o",\\u014F:"o",\\u0151:"o",\\u0154:"R",\\u0156:"R",\\u0158:"R",\\u0155:"r",\\u0157:"r",\\u0159:"r",\\u015A:"S",\\u015C:"S",\\u015E:"S",\\u0160:"S",\\u015B:"s",\\u015D:"s",\\u015F:"s",\\u0161:"s",\\u0162:"T",\\u0164:"T",\\u0166:"T",\\u0163:"t",\\u0165:"t",\\u0167:"t",\\u0168:"U",\\u016A:"U",\\u016C:"U",\\u016E:"U",\\u0170:"U",\\u0172:"U",\\u0169:"u",\\u016B:"u",\\u016D:"u",\\u016F:"u",\\u0171:"u",\\u0173:"u",\\u0174:"W",\\u0175:"w",\\u0176:"Y",\\u0177:"y",\\u0178:"Y",\\u0179:"Z",\\u017B:"Z",\\u017D:"Z",\\u017A:"z",\\u017C:"z",\\u017E:"z",\\u0132:"IJ",\\u0133:"ij",\\u0152:"Oe",\\u0153:"oe",\\u0149:"'n",\\u017F:"s"},Sl={"&":"&","<":"<",">":">",'"':""","'":"'"},Nl={"&":"&","<":"<",">":">",""":'"',"'":"'"},T1={"\\\\":"\\\\","'":"'","\\n":"n","\\r":"r","\\u2028":"u2028","\\u2029":"u2029"},Gc=parseFloat,Vc=parseInt,Zc=typeof global=="object"&&global&&global.Object===Object&&global,_1=typeof self=="object"&&self&&self.Object===Object&&self,en=Zc||_1||Function("return this")(),Al=typeof Xu=="object"&&Xu&&!Xu.nodeType&&Xu,Oi=Al&&typeof ac=="object"&&ac&&!ac.nodeType&&ac,At=Oi&&Oi.exports===Al,to=At&&Zc.process,hn=function(){try{var de=Oi&&Oi.require&&Oi.require("util").types;return de||to&&to.binding&&to.binding("util")}catch{}}(),Qc=hn&&hn.isArrayBuffer,Ml=hn&&hn.isDate,Xc=hn&&hn.isMap,Kc=hn&&hn.isRegExp,As=hn&&hn.isSet,li=hn&&hn.isTypedArray;function wn(de,Fe,Ne){switch(Ne.length){case 0:return de.call(Fe);case 1:return de.call(Fe,Ne[0]);case 2:return de.call(Fe,Ne[0],Ne[1]);case 3:return de.call(Fe,Ne[0],Ne[1],Ne[2])}return de.apply(Fe,Ne)}function F1(de,Fe,Ne,or){for(var Er=-1,ot=de==null?0:de.length;++Er-1}function El(de,Fe,Ne){for(var or=-1,Er=de==null?0:de.length;++or-1;);return Ne}function am(de,Fe){for(var Ne=de.length;Ne--&&Lo(Fe,de[Ne],0)>-1;);return Ne}function k1(de,Fe){for(var Ne=de.length,or=0;Ne--;)de[Ne]===Fe&&++or;return or}var im=Ms(C1),L1=Ms(Sl);function q1(de){return"\\\\"+T1[de]}function U1(de,Fe){return de==null?e:de[Fe]}function La(de){return N1.test(de)}function z1(de){return A1.test(de)}function Y1(de){for(var Fe,Ne=[];!(Fe=de.next()).done;)Ne.push(Fe.value);return Ne}function Pl(de){var Fe=-1,Ne=Array(de.size);return de.forEach(function(or,Er){Ne[++Fe]=[Er,or]}),Ne}function Es(de,Fe){return function(Ne){return de(Fe(Ne))}}function xa(de,Fe){for(var Ne=-1,or=de.length,Er=0,ot=[];++Ne-1}function bm(l,d){var S=this.__data__,I=ia(S,l);return I<0?(++this.size,S.push([l,d])):S[I][1]=d,this}pi.prototype.clear=vb,pi.prototype.delete=xm,pi.prototype.get=gb,pi.prototype.has=yb,pi.prototype.set=bm;function di(l){var d=-1,S=l==null?0:l.length;for(this.clear();++d=d?l:d)),l}function Vn(l,d,S,I,Y,K){var ie,fe=d&o,he=d&u,Le=d&m;if(S&&(ie=Y?S(l,I,Y,K):S(l)),ie!==e)return ie;if(!kt(l))return l;var Ue=Ir(l);if(Ue){if(ie=Q6(l),!fe)return oa(l,ie)}else{var He=On(l),rr=He==be||He==De;if(Qo(l))return iA(l,fe);if(He==J||He==$||rr&&!Y){if(ie=he||rr?{}:NA(l),!fe)return he?L6(l,Eb(ie,l)):k6(l,ql(ie,l))}else{if(!Dt[He])return Y?l:{};ie=X6(l,He,fe)}}K||(K=new ba);var pr=K.get(l);if(pr)return pr;K.set(l,ie),jA(l)?l.forEach(function(Ar){ie.add(Vn(Ar,d,S,Ar,l,K))}):KA(l)&&l.forEach(function(Ar,Gr){ie.set(Gr,Vn(Ar,d,S,Gr,l,K))});var Nr=Le?he?Zb:Vb:he?ua:vn,Ur=Ue?e:Nr(l);return zt(Ur||l,function(Ar,Gr){Ur&&(Gr=Ar,Ar=l[Gr]),ks(ie,Gr,Vn(Ar,d,S,Gr,l,K))}),ie}function Ul(l){var d=vn(l);return function(S){return Am(S,l,d)}}function Am(l,d,S){var I=S.length;if(l==null)return!I;for(l=Yr(l);I--;){var Y=S[I],K=d[Y],ie=l[Y];if(ie===e&&!(Y in l)||!K(ie))return!1}return!0}function Mm(l,d,S){if(typeof l!="function")throw new na(a);return Ql(function(){l.apply(e,S)},d)}function Zn(l,d,S,I){var Y=-1,K=bu,ie=!0,fe=l.length,he=[],Le=d.length;if(!fe)return he;S&&(d=xt(d,Fn(S))),I?(K=El,ie=!1):d.length>=t&&(K=qo,ie=!1,d=new oo(d));e:for(;++YY?0:Y+S),I=I===e||I>Y?Y:kr(I),I<0&&(I+=Y),I=S>I?0:rM(I);S0&&S(fe)?d>1?on(fe,d-1,S,I,Y):ka(Y,fe):I||(Y[Y.length]=fe)}return Y}var zl=cA(),Tm=cA(!0);function qa(l,d){return l&&zl(l,d,vn)}function Yl(l,d){return l&&Tm(l,d,vn)}function Ua(l,d){return Bi(d,function(S){return mo(l[S])})}function uo(l,d){d=Vo(d,l);for(var S=0,I=d.length;l!=null&&Sd}function _b(l,d){return l!=null&&pt.call(l,d)}function Fb(l,d){return l!=null&&d in Yr(l)}function Ob(l,d,S){return l>=Rt(d,S)&&l=120&&Ue.length>=120)?new oo(ie&&Ue):e}Ue=l[0];var He=-1,rr=fe[0];e:for(;++He-1;)fe!==l&&ao.call(fe,he,1),ao.call(l,he,1);return l}function KN(l,d){for(var S=l?d.length:0,I=S-1;S--;){var Y=d[S];if(S==I||Y!==K){var K=Y;co(Y)?ao.call(l,Y,1):Ub(l,Y)}}return l}function kb(l,d){return l+Fs(gm()*(d-l+1))}function M6(l,d,S,I){for(var Y=-1,K=Yt(Tu((d-l)/(S||1)),0),ie=Ne(K);K--;)ie[I?K:++Y]=l,l+=S;return ie}function Lb(l,d){var S="";if(!l||d<1||d>q)return S;do d%2&&(S+=l),d=Fs(d/2),d&&(l+=l);while(d);return S}function Wr(l,d){return rw(EA(l,d,fa),l+"")}function E6(l){return Nm(Hu(l))}function C6(l,d){var S=Hu(l);return zm(S,so(d,0,S.length))}function Gl(l,d,S,I){if(!kt(l))return l;d=Vo(d,l);for(var Y=-1,K=d.length,ie=K-1,fe=l;fe!=null&&++YY?0:Y+d),S=S>Y?Y:S,S<0&&(S+=Y),Y=d>S?0:S-d>>>0,d>>>=0;for(var K=Ne(Y);++I>>1,ie=l[K];ie!==null&&!Da(ie)&&(S?ie<=d:ie=t){var Le=d?null:Y6(l);if(Le)return Uo(Le);ie=!1,Y=qo,he=new oo}else he=d?[]:fe;e:for(;++I=I?l:Wa(l,d,S)}var aA=eb||function(l){return en.clearTimeout(l)};function iA(l,d){if(d)return l.slice();var S=l.length,I=lm?lm(S):new l.constructor(S);return l.copy(I),I}function Hb(l){var d=new l.constructor(l.byteLength);return new Mu(d).set(new Mu(l)),d}function B6(l,d){var S=d?Hb(l.buffer):l.buffer;return new l.constructor(S,l.byteOffset,l.byteLength)}function I6(l){var d=new l.constructor(l.source,ra.exec(l));return d.lastIndex=l.lastIndex,d}function P6(l){return Rs?Yr(Rs.call(l)):{}}function oA(l,d){var S=d?Hb(l.buffer):l.buffer;return new l.constructor(S,l.byteOffset,l.length)}function sA(l,d){if(l!==d){var S=l!==e,I=l===null,Y=l===l,K=Da(l),ie=d!==e,fe=d===null,he=d===d,Le=Da(d);if(!fe&&!Le&&!K&&l>d||K&&ie&&he&&!fe&&!Le||I&&ie&&he||!S&&he||!Y)return 1;if(!I&&!K&&!Le&&l=fe)return he;var Le=S[I];return he*(Le=="desc"?-1:1)}}return l.index-d.index}function uA(l,d,S,I){for(var Y=-1,K=l.length,ie=S.length,fe=-1,he=d.length,Le=Yt(K-ie,0),Ue=Ne(he+Le),He=!I;++fe1?S[Y-1]:e,ie=Y>2?S[2]:e;for(K=l.length>3&&typeof K=="function"?(Y--,K):e,ie&&Qn(S[0],S[1],ie)&&(K=Y<3?e:K,Y=1),d=Yr(d);++I-1?Y[K?d[ie]:ie]:e}}function dA(l){return lo(function(d){var S=d.length,I=S,Y=aa.prototype.thru;for(l&&d.reverse();I--;){var K=d[I];if(typeof K!="function")throw new na(a);if(Y&&!ie&&qm(K)=="wrapper")var ie=new aa([],!0)}for(I=ie?I:S;++I1&&Jr.reverse(),Ue&&hefe))return!1;var Le=K.get(l),Ue=K.get(d);if(Le&&Ue)return Le==d&&Ue==l;var He=-1,rr=!0,pr=S&h?new oo:e;for(K.set(l,d),K.set(d,l);++He1?"& ":"")+d[I],d=d.join(S>2?", ":" "),l.replace(ml,\`{ +/* [wrapped with \`+d+\`] */ +\`)}function J6(l){return Ir(l)||Ys(l)||!!(pm&&l&&l[pm])}function co(l,d){var S=typeof l;return d=d??q,!!d&&(S=="number"||S!="symbol"&&ui.test(l))&&l>-1&&l%1==0&&l0){if(++d>=T)return arguments[0]}else d=0;return l.apply(e,arguments)}}function zm(l,d){var S=-1,I=l.length,Y=I-1;for(d=d===e?I:d;++S1?l[d-1]:e;return S=typeof S=="function"?(l.pop(),S):e,qA(l,S)});function UA(l){var d=Z(l);return d.__chain__=!0,d}function fL(l,d){return d(l),l}function Ym(l,d){return d(l)}var lL=lo(function(l){var d=l.length,S=d?l[0]:0,I=this.__wrapped__,Y=function(K){return Lu(K,l)};return d>1||this.__actions__.length||!(I instanceof qr)||!co(S)?this.thru(Y):(I=I.slice(S,+S+(d?1:0)),I.__actions__.push({func:Ym,args:[Y],thisArg:e}),new aa(I,this.__chain__).thru(function(K){return d&&!K.length&&K.push(e),K}))});function cL(){return UA(this)}function mL(){return new aa(this.value(),this.__chain__)}function pL(){this.__values__===e&&(this.__values__=eM(this.value()));var l=this.__index__>=this.__values__.length,d=l?e:this.__values__[this.__index__++];return{done:l,value:d}}function dL(){return this}function hL(l){for(var d,S=this;S instanceof Iu;){var I=BA(S);I.__index__=0,I.__values__=e,d?Y.__wrapped__=I:d=I;var Y=I;S=S.__wrapped__}return Y.__wrapped__=l,d}function vL(){var l=this.__wrapped__;if(l instanceof qr){var d=l;return this.__actions__.length&&(d=new qr(this)),d=d.reverse(),d.__actions__.push({func:Ym,args:[tw],thisArg:e}),new aa(d,this.__chain__)}return this.thru(tw)}function gL(){return tA(this.__wrapped__,this.__actions__)}var yL=Im(function(l,d,S){pt.call(l,S)?++l[S]:hi(l,S,1)});function xL(l,d,S){var I=Ir(l)?xu:Cb;return S&&Qn(l,d,S)&&(d=e),I(l,br(d,3))}function bL(l,d){var S=Ir(l)?Bi:Cm;return S(l,br(d,3))}var wL=pA(IA),DL=pA(PA);function SL(l,d){return on(Wm(l,d),1)}function NL(l,d){return on(Wm(l,d),W)}function AL(l,d,S){return S=S===e?1:kr(S),on(Wm(l,d),S)}function zA(l,d){var S=Ir(l)?zt:Li;return S(l,br(d,3))}function YA(l,d){var S=Ir(l)?O1:Em;return S(l,br(d,3))}var ML=Im(function(l,d,S){pt.call(l,S)?l[S].push(d):hi(l,S,[d])});function EL(l,d,S,I){l=sa(l)?l:Hu(l),S=S&&!I?kr(S):0;var Y=l.length;return S<0&&(S=Yt(Y+S,0)),Zm(l)?S<=Y&&l.indexOf(d,S)>-1:!!Y&&Lo(l,d,S)>-1}var CL=Wr(function(l,d,S){var I=-1,Y=typeof d=="function",K=sa(l)?Ne(l.length):[];return Li(l,function(ie){K[++I]=Y?wn(d,ie,S):za(ie,d,S)}),K}),TL=Im(function(l,d,S){hi(l,S,d)});function Wm(l,d){var S=Ir(l)?xt:_e;return S(l,br(d,3))}function _L(l,d,S,I){return l==null?[]:(Ir(d)||(d=d==null?[]:[d]),S=I?e:S,Ir(S)||(S=S==null?[]:[S]),gi(l,d,S))}var FL=Im(function(l,d,S){l[S?0:1].push(d)},function(){return[[],[]]});function OL(l,d,S){var I=Ir(l)?Cl:tm,Y=arguments.length<3;return I(l,br(d,4),S,Y,Li)}function BL(l,d,S){var I=Ir(l)?B1:tm,Y=arguments.length<3;return I(l,br(d,4),S,Y,Em)}function IL(l,d){var S=Ir(l)?Bi:Cm;return S(l,Gm(br(d,3)))}function PL(l){var d=Ir(l)?Nm:E6;return d(l)}function RL(l,d,S){(S?Qn(l,d,S):d===e)?d=1:d=kr(d);var I=Ir(l)?Nb:C6;return I(l,d)}function kL(l){var d=Ir(l)?Ab:_6;return d(l)}function LL(l){if(l==null)return 0;if(sa(l))return Zm(l)?Ii(l):l.length;var d=On(l);return d==Ae||d==ne?l.size:z(l).length}function qL(l,d,S){var I=Ir(l)?Tl:F6;return S&&Qn(l,d,S)&&(d=e),I(l,br(d,3))}var UL=Wr(function(l,d){if(l==null)return[];var S=d.length;return S>1&&Qn(l,d[0],d[1])?d=[]:S>2&&Qn(d[0],d[1],d[2])&&(d=[d[0]]),gi(l,on(d,1),[])}),Hm=rb||function(){return en.Date.now()};function zL(l,d){if(typeof d!="function")throw new na(a);return l=kr(l),function(){if(--l<1)return d.apply(this,arguments)}}function WA(l,d,S){return d=S?e:d,d=l&&d==null?l.length:d,fo(l,M,e,e,e,e,d)}function HA(l,d){var S;if(typeof d!="function")throw new na(a);return l=kr(l),function(){return--l>0&&(S=d.apply(this,arguments)),l<=1&&(d=e),S}}var aw=Wr(function(l,d,S){var I=y;if(S.length){var Y=xa(S,Yu(aw));I|=w}return fo(l,I,d,S,Y)}),$A=Wr(function(l,d,S){var I=y|v;if(S.length){var Y=xa(S,Yu($A));I|=w}return fo(d,I,l,S,Y)});function GA(l,d,S){d=S?e:d;var I=fo(l,b,e,e,e,e,e,d);return I.placeholder=GA.placeholder,I}function VA(l,d,S){d=S?e:d;var I=fo(l,E,e,e,e,e,e,d);return I.placeholder=VA.placeholder,I}function ZA(l,d,S){var I,Y,K,ie,fe,he,Le=0,Ue=!1,He=!1,rr=!0;if(typeof l!="function")throw new na(a);d=$a(d)||0,kt(S)&&(Ue=!!S.leading,He="maxWait"in S,K=He?Yt($a(S.maxWait)||0,d):K,rr="trailing"in S?!!S.trailing:rr);function pr(Zt){var xi=I,ho=Y;return I=Y=e,Le=Zt,ie=l.apply(ho,xi),ie}function Nr(Zt){return Le=Zt,fe=Ql(Gr,d),Ue?pr(Zt):ie}function Ur(Zt){var xi=Zt-he,ho=Zt-Le,pM=d-xi;return He?Rt(pM,K-ho):pM}function Ar(Zt){var xi=Zt-he,ho=Zt-Le;return he===e||xi>=d||xi<0||He&&ho>=K}function Gr(){var Zt=Hm();if(Ar(Zt))return Jr(Zt);fe=Ql(Gr,Ur(Zt))}function Jr(Zt){return fe=e,rr&&I?pr(Zt):(I=Y=e,ie)}function Sa(){fe!==e&&aA(fe),Le=0,I=he=Y=fe=e}function Xn(){return fe===e?ie:Jr(Hm())}function Na(){var Zt=Hm(),xi=Ar(Zt);if(I=arguments,Y=this,he=Zt,xi){if(fe===e)return Nr(he);if(He)return aA(fe),fe=Ql(Gr,d),pr(he)}return fe===e&&(fe=Ql(Gr,d)),ie}return Na.cancel=Sa,Na.flush=Xn,Na}var YL=Wr(function(l,d){return Mm(l,1,d)}),WL=Wr(function(l,d,S){return Mm(l,$a(d)||0,S)});function HL(l){return fo(l,O)}function $m(l,d){if(typeof l!="function"||d!=null&&typeof d!="function")throw new na(a);var S=function(){var I=arguments,Y=d?d.apply(this,I):I[0],K=S.cache;if(K.has(Y))return K.get(Y);var ie=l.apply(this,I);return S.cache=K.set(Y,ie)||K,ie};return S.cache=new($m.Cache||di),S}$m.Cache=di;function Gm(l){if(typeof l!="function")throw new na(a);return function(){var d=arguments;switch(d.length){case 0:return!l.call(this);case 1:return!l.call(this,d[0]);case 2:return!l.call(this,d[0],d[1]);case 3:return!l.call(this,d[0],d[1],d[2])}return!l.apply(this,d)}}function $L(l){return HA(2,l)}var GL=O6(function(l,d){d=d.length==1&&Ir(d[0])?xt(d[0],Fn(br())):xt(on(d,1),Fn(br()));var S=d.length;return Wr(function(I){for(var Y=-1,K=Rt(I.length,S);++Y=d}),Ys=Fm(function(){return arguments}())?Fm:function(l){return Wt(l)&&pt.call(l,"callee")&&!mm.call(l,"callee")},Ir=Ne.isArray,s7=Qc?Fn(Qc):Bb;function sa(l){return l!=null&&Vm(l.length)&&!mo(l)}function Vt(l){return Wt(l)&&sa(l)}function u7(l){return l===!0||l===!1||Wt(l)&&Dn(l)==pe}var Qo=dm||vw,f7=Ml?Fn(Ml):Ib;function l7(l){return Wt(l)&&l.nodeType===1&&!Xl(l)}function c7(l){if(l==null)return!0;if(sa(l)&&(Ir(l)||typeof l=="string"||typeof l.splice=="function"||Qo(l)||Wu(l)||Ys(l)))return!l.length;var d=On(l);if(d==Ae||d==ne)return!l.size;if(Zl(l))return!z(l).length;for(var S in l)if(pt.call(l,S))return!1;return!0}function m7(l,d){return Ls(l,d)}function p7(l,d,S){S=typeof S=="function"?S:e;var I=S?S(l,d):e;return I===e?Ls(l,d,e,S):!!I}function ow(l){if(!Wt(l))return!1;var d=Dn(l);return d==ye||d==Se||typeof l.message=="string"&&typeof l.name=="string"&&!Xl(l)}function d7(l){return typeof l=="number"&&Os(l)}function mo(l){if(!kt(l))return!1;var d=Dn(l);return d==be||d==De||d==Ce||d==xe}function XA(l){return typeof l=="number"&&l==kr(l)}function Vm(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=q}function kt(l){var d=typeof l;return l!=null&&(d=="object"||d=="function")}function Wt(l){return l!=null&&typeof l=="object"}var KA=Xc?Fn(Xc):$l;function h7(l,d){return l===d||qi(l,d,Xb(d))}function v7(l,d,S){return S=typeof S=="function"?S:e,qi(l,d,Xb(d),S)}function g7(l){return JA(l)&&l!=+l}function y7(l){if(r8(l))throw new Er(n);return qs(l)}function x7(l){return l===null}function b7(l){return l==null}function JA(l){return typeof l=="number"||Wt(l)&&Dn(l)==Ye}function Xl(l){if(!Wt(l)||Dn(l)!=J)return!1;var d=Eu(l);if(d===null)return!0;var S=pt.call(d,"constructor")&&d.constructor;return typeof S=="function"&&S instanceof S&&Ts.call(S)==K1}var sw=Kc?Fn(Kc):Xr;function w7(l){return XA(l)&&l>=-q&&l<=q}var jA=As?Fn(As):g;function Zm(l){return typeof l=="string"||!Ir(l)&&Wt(l)&&Dn(l)==ue}function Da(l){return typeof l=="symbol"||Wt(l)&&Dn(l)==Me}var Wu=li?Fn(li):A;function D7(l){return l===e}function S7(l){return Wt(l)&&On(l)==qe}function N7(l){return Wt(l)&&Dn(l)==Pe}var A7=Lm(se),M7=Lm(function(l,d){return l<=d});function eM(l){if(!l)return[];if(sa(l))return Zm(l)?Gn(l):oa(l);if(_s&&l[_s])return Y1(l[_s]());var d=On(l),S=d==Ae?Pl:d==ne?Uo:Hu;return S(l)}function po(l){if(!l)return l===0?l:0;if(l=$a(l),l===W||l===-W){var d=l<0?-1:1;return d*R}return l===l?l:0}function kr(l){var d=po(l),S=d%1;return d===d?S?d-S:d:0}function rM(l){return l?so(kr(l),0,U):0}function $a(l){if(typeof l=="number")return l;if(Da(l))return X;if(kt(l)){var d=typeof l.valueOf=="function"?l.valueOf():l;l=kt(d)?d+"":d}if(typeof l!="string")return l===0?l:+l;l=nm(l);var S=Pt.test(l);return S||ga.test(l)?Vc(l.slice(2),S?2:8):ta.test(l)?X:+l}function tM(l){return Ui(l,ua(l))}function E7(l){return l?so(kr(l),-q,q):l===0?l:0}function dt(l){return l==null?"":wa(l)}var C7=Uu(function(l,d){if(Zl(d)||sa(d)){Ui(d,vn(d),l);return}for(var S in d)pt.call(d,S)&&ks(l,S,d[S])}),nM=Uu(function(l,d){Ui(d,ua(d),l)}),Qm=Uu(function(l,d,S,I){Ui(d,ua(d),l,I)}),T7=Uu(function(l,d,S,I){Ui(d,vn(d),l,I)}),_7=lo(Lu);function F7(l,d){var S=$o(l);return d==null?S:ql(S,d)}var O7=Wr(function(l,d){l=Yr(l);var S=-1,I=d.length,Y=I>2?d[2]:e;for(Y&&Qn(d[0],d[1],Y)&&(I=1);++S1),K}),Ui(l,Zb(l),S),I&&(S=Vn(S,o|u|m,W6));for(var Y=d.length;Y--;)Ub(S,d[Y]);return S});function X7(l,d){return iM(l,Gm(br(d)))}var K7=lo(function(l,d){return l==null?{}:N6(l,d)});function iM(l,d){if(l==null)return{};var S=xt(Zb(l),function(I){return[I]});return d=br(d),XN(l,S,function(I,Y){return d(I,Y[0])})}function J7(l,d,S){d=Vo(d,l);var I=-1,Y=d.length;for(Y||(Y=1,l=e);++Id){var I=l;l=d,d=I}if(S||l%1||d%1){var Y=gm();return Rt(l+Y*(d-l+Gc("1e-"+((Y+"").length-1))),d)}return kb(l,d)}var f9=zu(function(l,d,S){return d=d.toLowerCase(),l+(S?uM(d):d)});function uM(l){return lw(dt(l).toLowerCase())}function fM(l){return l=dt(l),l&&l.replace(dl,im).replace(D1,"")}function l9(l,d,S){l=dt(l),d=wa(d);var I=l.length;S=S===e?I:so(kr(S),0,I);var Y=S;return S-=d.length,S>=0&&l.slice(S,Y)==d}function c9(l){return l=dt(l),l&&cr.test(l)?l.replace(Ie,L1):l}function m9(l){return l=dt(l),l&&Fo.test(l)?l.replace(si,"\\\\$&"):l}var p9=zu(function(l,d,S){return l+(S?"-":"")+d.toLowerCase()}),d9=zu(function(l,d,S){return l+(S?" ":"")+d.toLowerCase()}),h9=mA("toLowerCase");function v9(l,d,S){l=dt(l),d=kr(d);var I=d?Ii(l):0;if(!d||I>=d)return l;var Y=(d-I)/2;return km(Fs(Y),S)+l+km(Tu(Y),S)}function g9(l,d,S){l=dt(l),d=kr(d);var I=d?Ii(l):0;return d&&I>>0,S?(l=dt(l),l&&(typeof d=="string"||d!=null&&!sw(d))&&(d=wa(d),!d&&La(l))?Zo(Gn(l),0,S):l.split(d,S)):[]}var N9=zu(function(l,d,S){return l+(S?" ":"")+lw(d)});function A9(l,d,S){return l=dt(l),S=S==null?0:so(kr(S),0,l.length),d=wa(d),l.slice(S,S+d.length)==d}function M9(l,d,S){var I=Z.templateSettings;S&&Qn(l,d,S)&&(d=e),l=dt(l),d=Qm({},d,I,xA);var Y=Qm({},d.imports,I.imports,xA),K=vn(Y),ie=Il(Y,K),fe,he,Le=0,Ue=d.interpolate||Oo,He="__p += '",rr=ci((d.escape||Oo).source+"|"+Ue.source+"|"+(Ue===an?jt:Oo).source+"|"+(d.evaluate||Oo).source+"|$","g"),pr="//# sourceURL="+(pt.call(d,"sourceURL")?(d.sourceURL+"").replace(/\\s/g," "):"lodash.templateSources["+ ++E1+"]")+\` +\`;l.replace(rr,function(Ar,Gr,Jr,Sa,Xn,Na){return Jr||(Jr=Sa),He+=l.slice(Le,Na).replace(hl,q1),Gr&&(fe=!0,He+=\`' + +__e(\`+Gr+\`) + +'\`),Xn&&(he=!0,He+=\`'; +\`+Xn+\`; +__p += '\`),Jr&&(He+=\`' + +((__t = (\`+Jr+\`)) == null ? '' : __t) + +'\`),Le=Na+Ar.length,Ar}),He+=\`'; +\`;var Nr=pt.call(d,"variable")&&d.variable;if(!Nr)He=\`with (obj) { +\`+He+\` +} +\`;else if(eo.test(Nr))throw new Er(i);He=(he?He.replace(We,""):He).replace(B,"$1").replace(Q,"$1;"),He="function("+(Nr||"obj")+\`) { +\`+(Nr?"":\`obj || (obj = {}); +\`)+"var __t, __p = ''"+(fe?", __e = _.escape":"")+(he?\`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +\`:\`; +\`)+He+\`return __p +}\`;var Ur=cM(function(){return ot(K,pr+"return "+He).apply(e,ie)});if(Ur.source=He,ow(Ur))throw Ur;return Ur}function E9(l){return dt(l).toLowerCase()}function C9(l){return dt(l).toUpperCase()}function T9(l,d,S){if(l=dt(l),l&&(S||d===e))return nm(l);if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=Gn(d),K=St(I,Y),ie=am(I,Y)+1;return Zo(I,K,ie).join("")}function _9(l,d,S){if(l=dt(l),l&&(S||d===e))return l.slice(0,Du(l)+1);if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=am(I,Gn(d))+1;return Zo(I,0,Y).join("")}function F9(l,d,S){if(l=dt(l),l&&(S||d===e))return l.replace(ar,"");if(!l||!(d=wa(d)))return l;var I=Gn(l),Y=St(I,Gn(d));return Zo(I,Y).join("")}function O9(l,d){var S=_,I=C;if(kt(d)){var Y="separator"in d?d.separator:Y;S="length"in d?kr(d.length):S,I="omission"in d?wa(d.omission):I}l=dt(l);var K=l.length;if(La(l)){var ie=Gn(l);K=ie.length}if(S>=K)return l;var fe=S-Ii(I);if(fe<1)return I;var he=ie?Zo(ie,0,fe).join(""):l.slice(0,fe);if(Y===e)return he+I;if(ie&&(fe+=he.length-fe),sw(Y)){if(l.slice(fe).search(Y)){var Le,Ue=he;for(Y.global||(Y=ci(Y.source,dt(ra.exec(Y))+"g")),Y.lastIndex=0;Le=Y.exec(Ue);)var He=Le.index;he=he.slice(0,He===e?fe:He)}}else if(l.indexOf(wa(Y),fe)!=fe){var rr=he.lastIndexOf(Y);rr>-1&&(he=he.slice(0,rr))}return he+I}function B9(l){return l=dt(l),l&&nr.test(l)?l.replace(ve,$1):l}var I9=zu(function(l,d,S){return l+(S?" ":"")+d.toUpperCase()}),lw=mA("toUpperCase");function lM(l,d,S){return l=dt(l),d=S?e:d,d===e?z1(l)?Z1(l):P1(l):l.match(d)||[]}var cM=Wr(function(l,d){try{return wn(l,e,d)}catch(S){return ow(S)?S:new Er(S)}}),P9=lo(function(l,d){return zt(d,function(S){S=zi(S),hi(l,S,aw(l[S],l))}),l});function R9(l){var d=l==null?0:l.length,S=br();return l=d?xt(l,function(I){if(typeof I[1]!="function")throw new na(a);return[S(I[0]),I[1]]}):[],Wr(function(I){for(var Y=-1;++Yq)return[];var S=U,I=Rt(l,U);d=br(d),l-=U;for(var Y=Bl(I,d);++S0||d<0)?new qr(S):(l<0?S=S.takeRight(-l):l&&(S=S.drop(l)),d!==e&&(d=kr(d),S=d<0?S.dropRight(-d):S.take(d-l)),S)},qr.prototype.takeRightWhile=function(l){return this.reverse().takeWhile(l).reverse()},qr.prototype.toArray=function(){return this.take(U)},qa(qr.prototype,function(l,d){var S=/^(?:filter|find|map|reject)|While$/.test(d),I=/^(?:head|last)$/.test(d),Y=Z[I?"take"+(d=="last"?"Right":""):d],K=I||/^find/.test(d);!Y||(Z.prototype[d]=function(){var ie=this.__wrapped__,fe=I?[1]:arguments,he=ie instanceof qr,Le=fe[0],Ue=he||Ir(ie),He=function(Gr){var Jr=Y.apply(Z,ka([Gr],fe));return I&&rr?Jr[0]:Jr};Ue&&S&&typeof Le=="function"&&Le.length!=1&&(he=Ue=!1);var rr=this.__chain__,pr=!!this.__actions__.length,Nr=K&&!rr,Ur=he&&!pr;if(!K&&Ue){ie=Ur?ie:new qr(this);var Ar=l.apply(ie,fe);return Ar.__actions__.push({func:Ym,args:[He],thisArg:e}),new aa(Ar,rr)}return Nr&&Ur?l.apply(this,fe):(Ar=this.thru(He),Nr?I?Ar.value()[0]:Ar.value():Ar)})}),zt(["pop","push","shift","sort","splice","unshift"],function(l){var d=Cs[l],S=/^(?:push|sort|unshift)$/.test(l)?"tap":"thru",I=/^(?:pop|shift)$/.test(l);Z.prototype[l]=function(){var Y=arguments;if(I&&!this.__chain__){var K=this.value();return d.apply(Ir(K)?K:[],Y)}return this[S](function(ie){return d.apply(Ir(ie)?ie:[],Y)})}}),qa(qr.prototype,function(l,d){var S=Z[d];if(S){var I=S.name+"";pt.call(Ho,I)||(Ho[I]=[]),Ho[I].push({name:d,func:S})}}),Ho[Pm(e,v).name]=[{name:"wrapper",func:e}],qr.prototype.clone=fb,qr.prototype.reverse=lb,qr.prototype.value=cb,Z.prototype.at=lL,Z.prototype.chain=cL,Z.prototype.commit=mL,Z.prototype.next=pL,Z.prototype.plant=hL,Z.prototype.reverse=vL,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=gL,Z.prototype.first=Z.prototype.head,_s&&(Z.prototype[_s]=dL),Z},Pi=Q1();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(en._=Pi,define(function(){return Pi})):Oi?((Oi.exports=Pi)._=Pi,Al._=Pi):en._=Pi}).call(Xu)});var Ap=Nn((jw,eD)=>{(function(e,r){typeof jw=="object"&&typeof eD<"u"?eD.exports=r():typeof define=="function"&&define.amd?define(r):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=r())})(jw,function(){"use strict";function e(){return!0}function r(){return!1}function t(){}let n="Argument is not a typed-function.";function a(){function s(ee){return typeof ee=="object"&&ee!==null&&ee.constructor===Object}let c=[{name:"number",test:function(ee){return typeof ee=="number"}},{name:"string",test:function(ee){return typeof ee=="string"}},{name:"boolean",test:function(ee){return typeof ee=="boolean"}},{name:"Function",test:function(ee){return typeof ee=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ee){return ee instanceof Date}},{name:"RegExp",test:function(ee){return ee instanceof RegExp}},{name:"Object",test:s},{name:"null",test:function(ee){return ee===null}},{name:"undefined",test:function(ee){return ee===void 0}}],f={name:"any",test:e,isAny:!0},o,u,m=0,p={createCount:0};function h(ee){let le=o.get(ee);if(le)return le;let we='Unknown type "'+ee+'"',Be=ee.toLowerCase(),ke;for(ke of u)if(ke.toLowerCase()===Be){we+='. Did you mean "'+ke+'" ?';break}throw new TypeError(we)}function y(ee){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",we=le?h(le).index:u.length,Be=[];for(let Te=0;Te{let Be=o.get(we);return!Be.isAny&&Be.test(ee)});return le.length?le:["any"]}function E(ee){return ee&&typeof ee=="function"&&"_typedFunctionData"in ee}function w(ee,le,we){if(!E(ee))throw new TypeError(n);let Be=we&&we.exact,ke=Array.isArray(le)?le.join(","):le,Te=T(ke),Re=D(Te);if(!Be||Re in ee.signatures){let ve=ee._typedFunctionData.signatureMap.get(Re);if(ve)return ve}let We=Te.length,B;if(Be){B=[];let ve;for(ve in ee.signatures)B.push(ee._typedFunctionData.signatureMap.get(ve))}else B=ee._typedFunctionData.signatures;for(let ve=0;ve!Ut.has(an.name)))continue}nr.push(cr)}}if(B=nr,B.length===0)break}let Q;for(Q of B)if(Q.params.length<=We)return Q;throw new TypeError("Signature not found (signature: "+(ee.name||"unnamed")+"("+D(Te,", ")+"))")}function N(ee,le,we){return w(ee,le,we).implementation}function M(ee,le){let we=h(le);if(we.test(ee))return ee;let Be=we.conversionsTo;if(Be.length===0)throw new Error("There are no conversions to "+le+" defined.");for(let ke=0;ke1&&arguments[1]!==void 0?arguments[1]:",";return ee.map(we=>we.name).join(le)}function O(ee){let le=ee.indexOf("...")===0,Be=(le?ee.length>3?ee.slice(3):"any":ee).split("|").map(We=>h(We.trim())),ke=!1,Te=le?"...":"";return{types:Be.map(function(We){return ke=We.isAny||ke,Te+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:Te.slice(0,-1),hasAny:ke,hasConversion:!1,restParam:le}}function _(ee){let le=ee.types.map(Re=>Re.name),we=$(le),Be=ee.hasAny,ke=ee.name,Te=we.map(function(Re){let We=h(Re.from);return Be=We.isAny||Be,ke+="|"+Re.from,{name:Re.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Re,conversionIndex:Re.index}});return{types:ee.types.concat(Te),name:ke,hasAny:Be,hasConversion:Te.length>0,restParam:ee.restParam}}function C(ee){return ee.typeSet||(ee.typeSet=new Set,ee.types.forEach(le=>ee.typeSet.add(le.name))),ee.typeSet}function T(ee){let le=[];if(typeof ee!="string")throw new TypeError("Signatures must be strings");let we=ee.trim();if(we==="")return le;let Be=we.split(",");for(let ke=0;ke=ke+1}}else return ee.length===0?function(Te){return Te.length===0}:ee.length===1?(we=L(ee[0]),function(Te){return we(Te[0])&&Te.length===1}):ee.length===2?(we=L(ee[0]),Be=L(ee[1]),function(Te){return we(Te[0])&&Be(Te[1])&&Te.length===2}):(le=ee.map(L),function(Te){for(let Re=0;Re{let ke=W(Be.params,le),Te;for(Te of ke)we.add(Te)}),we.has("any")?["any"]:Array.from(we)}function X(ee,le,we){let Be,ke,Te=ee||"unnamed",Re=we,We;for(We=0;We{let cr=V(nr.params,We),rt=L(cr);(We0){let nr=b(le[We]);return Be=new TypeError("Unexpected type of argument in function "+Te+" (expected: "+ke.join(" or ")+", actual: "+nr.join(" | ")+", index: "+We+")"),Be.data={category:"wrongType",fn:Te,index:We,actual:nr,expected:ke},Be}}else Re=Ie}let B=Re.map(function(Ie){return k(Ie.params)?1/0:Ie.params.length});if(le.lengthQ)return Be=new TypeError("Too many arguments in function "+Te+" (expected: "+Q+", actual: "+le.length+")"),Be.data={category:"tooManyArgs",fn:Te,index:le.length,expectedLength:Q},Be;let ve=[];for(let Ie=0;Ie0)return 1;let Be=oe(ee)-oe(le);return Be<0?-1:Be>0?1:0}function ae(ee,le){let we=ee.params,Be=le.params,ke=J(we),Te=J(Be),Re=k(we),We=k(Be);if(Re&&ke.hasAny){if(!We||!Te.hasAny)return 1}else if(We&&Te.hasAny)return-1;let B=0,Q=0,ve;for(ve of we)ve.hasAny&&++B,ve.hasConversion&&++Q;let Ie=0,nr=0;for(ve of Be)ve.hasAny&&++Ie,ve.hasConversion&&++nr;if(B!==Ie)return B-Ie;if(Re&&ke.hasConversion){if(!We||!Te.hasConversion)return 1}else if(We&&Te.hasConversion)return-1;if(Q!==nr)return Q-nr;if(Re){if(!We)return 1}else if(We)return-1;let cr=(we.length-Be.length)*(Re?-1:1);if(cr!==0)return cr;let rt=[],Ut=0;for(let Ti=0;Ti1&&le.sort((ke,Te)=>ke.index-Te.index);let we=le[0].conversionsTo;if(ee.length===1)return we;we=we.concat([]);let Be=new Set(ee);for(let ke=1;keke.hasConversion)){let ke=k(ee),Te=ee.map(Ce);we=function(){let We=[],B=ke?arguments.length-1:arguments.length;for(let Q=0;QB.name).join("|"),hasAny:We.some(B=>B.isAny),hasConversion:!1,restParam:!0}),Re.push(Te)}else Re=Te.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return j(Re,function(We){return le(we,Be+1,ke.concat([We]))})}else return[ke]}return le(ee,0,[])}function ge(ee,le){let we=Math.max(ee.length,le.length);for(let We=0;We=Be:Re?Be>=ke:Be===ke}function Se(ee){return ee.map(le=>qe(le)?Me(le.referToSelf.callback):Ee(le)?ue(le.referTo.references,le.referTo.callback):le)}function ye(ee,le,we){let Be=[],ke;for(ke of ee){let Te=we[ke];if(typeof Te!="number")throw new TypeError('No definition for referenced signature "'+ke+'"');if(Te=le[Te],typeof Te!="function")return!1;Be.push(Te)}return Be}function be(ee,le,we){let Be=Se(ee),ke=new Array(Be.length).fill(!1),Te=!0;for(;Te;){Te=!1;let Re=!0;for(let We=0;We{let Be=ee[we];if(le.test(Be.toString()))throw new SyntaxError("Using \`this\` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function Ae(ee,le){if(p.createCount++,Object.keys(le).length===0)throw new SyntaxError("No signatures provided");p.warnAgainstDeprecatedThis&&De(le);let we=[],Be=[],ke={},Te=[],Re;for(Re in le){if(!Object.prototype.hasOwnProperty.call(le,Re))continue;let it=T(Re);if(!it)continue;we.forEach(function(fi){if(ge(fi,it))throw new TypeError('Conflicting signatures "'+D(fi)+'" and "'+D(it)+'".')}),we.push(it);let dn=Be.length;Be.push(le[Re]);let gl=it.map(_),_i;for(_i of pe(gl)){let fi=D(_i);Te.push({params:_i,name:fi,fn:dn}),_i.every(gu=>!gu.hasConversion)&&(ke[fi]=dn)}}Te.sort(ae);let We=be(Be,ke,ro),B;for(B in ke)Object.prototype.hasOwnProperty.call(ke,B)&&(ke[B]=We[ke[B]]);let Q=[],ve=new Map;for(B of Te)ve.has(B.name)||(B.fn=We[B.fn],Q.push(B),ve.set(B.name,B));let Ie=Q[0]&&Q[0].params.length<=2&&!k(Q[0].params),nr=Q[1]&&Q[1].params.length<=2&&!k(Q[1].params),cr=Q[2]&&Q[2].params.length<=2&&!k(Q[2].params),rt=Q[3]&&Q[3].params.length<=2&&!k(Q[3].params),Ut=Q[4]&&Q[4].params.length<=2&&!k(Q[4].params),an=Q[5]&&Q[5].params.length<=2&&!k(Q[5].params),Ti=Ie&&nr&&cr&&rt&&Ut&&an;for(let it=0;itit.test),hu=Q.map(it=>it.implementation),vu=function(){for(let dn=vl;dnD(T(we))),le=J(arguments);if(typeof le!="function")throw new TypeError("Callback function expected as last argument");return ue(ee,le)}function ue(ee,le){return{referTo:{references:ee,callback:le}}}function Me(ee){if(typeof ee!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ee}}}function Ee(ee){return ee&&typeof ee.referTo=="object"&&Array.isArray(ee.referTo.references)&&typeof ee.referTo.callback=="function"}function qe(ee){return ee&&typeof ee.referToSelf=="object"&&typeof ee.referToSelf.callback=="function"}function Pe(ee,le){if(!ee)return le;if(le&&le!==ee){let we=new Error("Function names do not match (expected: "+ee+", actual: "+le+")");throw we.data={actual:le,expected:ee},we}return ee}function lr(ee){let le;for(let we in ee)Object.prototype.hasOwnProperty.call(ee,we)&&(E(ee[we])||typeof ee[we].signature=="string")&&(le=Pe(le,ee[we].name));return le}function sr(ee,le){let we;for(we in le)if(Object.prototype.hasOwnProperty.call(le,we)){if(we in ee&&le[we]!==ee[we]){let Be=new Error('Signature "'+we+'" is defined twice');throw Be.data={signature:we,sourceFunction:le[we],destFunction:ee[we]},Be}ee[we]=le[we]}}let Je=p;p=function(ee){let le=typeof ee=="string",we=le?1:0,Be=le?ee:"",ke={};for(let Te=we;Teke.from===ee.from);if(!we)throw new Error("Attempt to remove nonexistent conversion from "+ee.from+" to "+ee.to);if(we.convert!==ee.convert)throw new Error("Conversion to remove does not match existing conversion");let Be=le.conversionsTo.indexOf(we);le.conversionsTo.splice(Be,1)},p.resolve=function(ee,le){if(!E(ee))throw new TypeError(n);let we=ee._typedFunctionData.signatures;for(let Be=0;Be{(function(e){"use strict";var r=Math.cosh||function(o){return Math.abs(o)<1e-9?1-o:(Math.exp(o)+Math.exp(-o))*.5},t=Math.sinh||function(o){return Math.abs(o)<1e-9?o:(Math.exp(o)-Math.exp(-o))*.5},n=function(o){var u=Math.PI/4;if(-u>o||o>u)return Math.cos(o)-1;var m=o*o;return m*(m*(m*(m*(m*(m*(m*(m/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},a=function(o,u){var m=Math.abs(o),p=Math.abs(u);return m<3e3&&p<3e3?Math.sqrt(m*m+p*p):(m0&&i();break;case"number":m.im=0,m.re=o;break;default:i()}return isNaN(m.re)||isNaN(m.im),m};function f(o,u){if(!(this instanceof f))return new f(o,u);var m=c(o,u);this.re=m.re,this.im=m.im}f.prototype={re:0,im:0,sign:function(){var o=this.abs();return new f(this.re/o,this.im/o)},add:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:new f(this.re+m.re,this.im+m.im)},sub:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:new f(this.re-m.re,this.im-m.im)},mul:function(o,u){var m=new f(o,u);return this.isInfinite()&&m.isZero()||this.isZero()&&m.isInfinite()?f.NAN:this.isInfinite()||m.isInfinite()?f.INFINITY:m.im===0&&this.im===0?new f(this.re*m.re,0):new f(this.re*m.re-this.im*m.im,this.re*m.im+this.im*m.re)},div:function(o,u){var m=new f(o,u);if(this.isZero()&&m.isZero()||this.isInfinite()&&m.isInfinite())return f.NAN;if(this.isInfinite()||m.isZero())return f.INFINITY;if(this.isZero()||m.isInfinite())return f.ZERO;o=this.re,u=this.im;var p=m.re,h=m.im,y,v;return h===0?new f(o/p,u/p):Math.abs(p)0)return new f(Math.pow(o,m.re),0);if(o===0)switch((m.re%4+4)%4){case 0:return new f(Math.pow(u,m.re),0);case 1:return new f(0,Math.pow(u,m.re));case 2:return new f(-Math.pow(u,m.re),0);case 3:return new f(0,-Math.pow(u,m.re))}}if(o===0&&u===0&&m.re>0&&m.im>=0)return f.ZERO;var p=Math.atan2(u,o),h=s(o,u);return o=Math.exp(m.re*h-m.im*p),u=m.im*h+m.re*p,new f(o*Math.cos(u),o*Math.sin(u))},sqrt:function(){var o=this.re,u=this.im,m=this.abs(),p,h;if(o>=0){if(u===0)return new f(Math.sqrt(o),0);p=.5*Math.sqrt(2*(m+o))}else p=Math.abs(u)/Math.sqrt(2*(m-o));return o<=0?h=.5*Math.sqrt(2*(m-o)):h=Math.abs(u)/Math.sqrt(2*(m+o)),new f(p,u<0?-h:h)},exp:function(){var o=Math.exp(this.re);return this.im,new f(o*Math.cos(this.im),o*Math.sin(this.im))},expm1:function(){var o=this.re,u=this.im;return new f(Math.expm1(o)*Math.cos(u)+n(u),Math.exp(o)*Math.sin(u))},log:function(){var o=this.re,u=this.im;return u===0&&o>0,new f(s(o,u),Math.atan2(u,o))},abs:function(){return a(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var o=this.re,u=this.im;return new f(Math.sin(o)*r(u),Math.cos(o)*t(u))},cos:function(){var o=this.re,u=this.im;return new f(Math.cos(o)*r(u),-Math.sin(o)*t(u))},tan:function(){var o=2*this.re,u=2*this.im,m=Math.cos(o)+r(u);return new f(Math.sin(o)/m,t(u)/m)},cot:function(){var o=2*this.re,u=2*this.im,m=Math.cos(o)-r(u);return new f(-Math.sin(o)/m,t(u)/m)},sec:function(){var o=this.re,u=this.im,m=.5*r(2*u)+.5*Math.cos(2*o);return new f(Math.cos(o)*r(u)/m,Math.sin(o)*t(u)/m)},csc:function(){var o=this.re,u=this.im,m=.5*r(2*u)-.5*Math.cos(2*o);return new f(Math.sin(o)*r(u)/m,-Math.cos(o)*t(u)/m)},asin:function(){var o=this.re,u=this.im,m=new f(u*u-o*o+1,-2*o*u).sqrt(),p=new f(m.re-u,m.im+o).log();return new f(p.im,-p.re)},acos:function(){var o=this.re,u=this.im,m=new f(u*u-o*o+1,-2*o*u).sqrt(),p=new f(m.re-u,m.im+o).log();return new f(Math.PI/2-p.im,p.re)},atan:function(){var o=this.re,u=this.im;if(o===0){if(u===1)return new f(0,1/0);if(u===-1)return new f(0,-1/0)}var m=o*o+(1-u)*(1-u),p=new f((1-u*u-o*o)/m,-2*o/m).log();return new f(-.5*p.im,.5*p.re)},acot:function(){var o=this.re,u=this.im;if(u===0)return new f(Math.atan2(1,o),0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).atan():new f(o!==0?o/0:0,u!==0?-u/0:0).atan()},asec:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(0,1/0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).acos():new f(o!==0?o/0:0,u!==0?-u/0:0).acos()},acsc:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(Math.PI/2,1/0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).asin():new f(o!==0?o/0:0,u!==0?-u/0:0).asin()},sinh:function(){var o=this.re,u=this.im;return new f(t(o)*Math.cos(u),r(o)*Math.sin(u))},cosh:function(){var o=this.re,u=this.im;return new f(r(o)*Math.cos(u),t(o)*Math.sin(u))},tanh:function(){var o=2*this.re,u=2*this.im,m=r(o)+Math.cos(u);return new f(t(o)/m,Math.sin(u)/m)},coth:function(){var o=2*this.re,u=2*this.im,m=r(o)-Math.cos(u);return new f(t(o)/m,-Math.sin(u)/m)},csch:function(){var o=this.re,u=this.im,m=Math.cos(2*u)-r(2*o);return new f(-2*t(o)*Math.cos(u)/m,2*r(o)*Math.sin(u)/m)},sech:function(){var o=this.re,u=this.im,m=Math.cos(2*u)+r(2*o);return new f(2*r(o)*Math.cos(u)/m,-2*t(o)*Math.sin(u)/m)},asinh:function(){var o=this.im;this.im=-this.re,this.re=o;var u=this.asin();return this.re=-this.im,this.im=o,o=u.re,u.re=-u.im,u.im=o,u},acosh:function(){var o=this.acos();if(o.im<=0){var u=o.re;o.re=-o.im,o.im=u}else{var u=o.im;o.im=-o.re,o.re=u}return o},atanh:function(){var o=this.re,u=this.im,m=o>1&&u===0,p=1-o,h=1+o,y=p*p+u*u,v=y!==0?new f((h*p-u*u)/y,(u*p+h*u)/y):new f(o!==-1?o/0:0,u!==0?u/0:0),x=v.re;return v.re=s(v.re,v.im)/2,v.im=Math.atan2(v.im,x)/2,m&&(v.im=-v.im),v},acoth:function(){var o=this.re,u=this.im;if(o===0&&u===0)return new f(0,Math.PI/2);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).atanh():new f(o!==0?o/0:0,u!==0?-u/0:0).atanh()},acsch:function(){var o=this.re,u=this.im;if(u===0)return new f(o!==0?Math.log(o+Math.sqrt(o*o+1)):1/0,0);var m=o*o+u*u;return m!==0?new f(o/m,-u/m).asinh():new f(o!==0?o/0:0,u!==0?-u/0:0).asinh()},asech:function(){var o=this.re,u=this.im;if(this.isZero())return f.INFINITY;var m=o*o+u*u;return m!==0?new f(o/m,-u/m).acosh():new f(o!==0?o/0:0,u!==0?-u/0:0).acosh()},inverse:function(){if(this.isZero())return f.INFINITY;if(this.isInfinite())return f.ZERO;var o=this.re,u=this.im,m=o*o+u*u;return new f(o/m,-u/m)},conjugate:function(){return new f(this.re,-this.im)},neg:function(){return new f(-this.re,-this.im)},ceil:function(o){return o=Math.pow(10,o||0),new f(Math.ceil(this.re*o)/o,Math.ceil(this.im*o)/o)},floor:function(o){return o=Math.pow(10,o||0),new f(Math.floor(this.re*o)/o,Math.floor(this.im*o)/o)},round:function(o){return o=Math.pow(10,o||0),new f(Math.round(this.re*o)/o,Math.round(this.im*o)/o)},equals:function(o,u){var m=new f(o,u);return Math.abs(m.re-this.re)<=f.EPSILON&&Math.abs(m.im-this.im)<=f.EPSILON},clone:function(){return new f(this.re,this.im)},toString:function(){var o=this.re,u=this.im,m="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(o){(function(e){"use strict";var r=2e3,t={s:1,n:0,d:1};function n(v,x){if(isNaN(v=parseInt(v,10)))throw h();return v*x}function a(v,x){if(x===0)throw p();var b=Object.create(m.prototype);b.s=v<0?-1:1,v=v<0?-v:v;var E=u(v,x);return b.n=v/E,b.d=x/E,b}function i(v){for(var x={},b=v,E=2,w=4;w<=b;){for(;b%E===0;)b/=E,x[E]=(x[E]||0)+1;w+=1+2*E++}return b!==v?b>1&&(x[b]=(x[b]||0)+1):x[v]=(x[v]||0)+1,x}var s=function(v,x){var b=0,E=1,w=1,N=0,M=0,D=0,O=1,_=1,C=0,T=1,k=1,L=1,H=1e7,V;if(v!=null)if(x!==void 0){if(b=v,E=x,w=b*E,b%1!==0||E%1!==0)throw y()}else switch(typeof v){case"object":{if("d"in v&&"n"in v)b=v.n,E=v.d,"s"in v&&(b*=v.s);else if(0 in v)b=v[0],1 in v&&(E=v[1]);else throw h();w=b*E;break}case"number":{if(v<0&&(w=v,v=-v),v%1===0)b=v;else if(v>0){for(v>=1&&(_=Math.pow(10,Math.floor(1+Math.log(v)/Math.LN10)),v/=_);T<=H&&L<=H;)if(V=(C+k)/(T+L),v===V){T+L<=H?(b=C+k,E=T+L):L>T?(b=k,E=L):(b=C,E=T);break}else v>V?(C+=k,T+=L):(k+=C,L+=T),T>H?(b=k,E=L):(b=C,E=T);b*=_}else(isNaN(v)||isNaN(x))&&(E=b=NaN);break}case"string":{if(T=v.match(/\\d+|./g),T===null)throw h();if(T[C]==="-"?(w=-1,C++):T[C]==="+"&&C++,T.length===C+1?M=n(T[C++],w):T[C+1]==="."||T[C]==="."?(T[C]!=="."&&(N=n(T[C++],w)),C++,(C+1===T.length||T[C+1]==="("&&T[C+3]===")"||T[C+1]==="'"&&T[C+3]==="'")&&(M=n(T[C],w),O=Math.pow(10,T[C].length),C++),(T[C]==="("&&T[C+2]===")"||T[C]==="'"&&T[C+2]==="'")&&(D=n(T[C+1],w),_=Math.pow(10,T[C+1].length)-1,C+=3)):T[C+1]==="/"||T[C+1]===":"?(M=n(T[C],w),O=n(T[C+2],1),C+=3):T[C+3]==="/"&&T[C+1]===" "&&(N=n(T[C],w),M=n(T[C+2],w),O=n(T[C+4],1),C+=5),T.length<=C){E=O*_,w=b=D+E*N+_*M;break}}default:throw h()}if(E===0)throw p();t.s=w<0?-1:1,t.n=Math.abs(b),t.d=Math.abs(E)};function c(v,x,b){for(var E=1;x>0;v=v*v%b,x>>=1)x&1&&(E=E*v%b);return E}function f(v,x){for(;x%2===0;x/=2);for(;x%5===0;x/=5);if(x===1)return 0;for(var b=10%x,E=1;b!==1;E++)if(b=b*10%x,E>r)return 0;return E}function o(v,x,b){for(var E=1,w=c(10,b,x),N=0;N<300;N++){if(E===w)return N;E=E*10%x,w=w*10%x}return 0}function u(v,x){if(!v)return x;if(!x)return v;for(;;){if(v%=x,!v)return x;if(x%=v,!x)return v}}function m(v,x){if(s(v,x),this instanceof m)v=u(t.d,t.n),this.s=t.s,this.n=t.n/v,this.d=t.d/v;else return a(t.s*t.n,t.d)}var p=function(){return new Error("Division by Zero")},h=function(){return new Error("Invalid argument")},y=function(){return new Error("Parameters must be integer")};m.prototype={s:1,n:0,d:1,abs:function(){return a(this.n,this.d)},neg:function(){return a(-this.s*this.n,this.d)},add:function(v,x){return s(v,x),a(this.s*this.n*t.d+t.s*this.d*t.n,this.d*t.d)},sub:function(v,x){return s(v,x),a(this.s*this.n*t.d-t.s*this.d*t.n,this.d*t.d)},mul:function(v,x){return s(v,x),a(this.s*t.s*this.n*t.n,this.d*t.d)},div:function(v,x){return s(v,x),a(this.s*t.s*this.n*t.d,this.d*t.n)},clone:function(){return a(this.s*this.n,this.d)},mod:function(v,x){if(isNaN(this.n)||isNaN(this.d))return new m(NaN);if(v===void 0)return a(this.s*this.n%this.d,1);if(s(v,x),t.n===0&&this.d===0)throw p();return a(this.s*(t.d*this.n)%(t.n*this.d),t.d*this.d)},gcd:function(v,x){return s(v,x),a(u(t.n,this.n)*u(t.d,this.d),t.d*this.d)},lcm:function(v,x){return s(v,x),t.n===0&&this.n===0?a(0,1):a(t.n*this.n,u(t.n,this.n)*u(t.d,this.d))},ceil:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.ceil(v*this.s*this.n/this.d),v)},floor:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.floor(v*this.s*this.n/this.d),v)},round:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.round(v*this.s*this.n/this.d),v)},inverse:function(){return a(this.s*this.d,this.n)},pow:function(v,x){if(s(v,x),t.d===1)return t.s<0?a(Math.pow(this.s*this.d,t.n),Math.pow(this.n,t.n)):a(Math.pow(this.s*this.n,t.n),Math.pow(this.d,t.n));if(this.s<0)return null;var b=i(this.n),E=i(this.d),w=1,N=1;for(var M in b)if(M!=="1"){if(M==="0"){w=0;break}if(b[M]*=t.n,b[M]%t.d===0)b[M]/=t.d;else return null;w*=Math.pow(M,b[M])}for(var M in E)if(M!=="1"){if(E[M]*=t.n,E[M]%t.d===0)E[M]/=t.d;else return null;N*=Math.pow(M,E[M])}return t.s<0?a(N,w):a(w,N)},equals:function(v,x){return s(v,x),this.s*this.n*t.d===t.s*t.n*this.d},compare:function(v,x){s(v,x);var b=this.s*this.n*t.d-t.s*t.n*this.d;return(0=0;N--)w=w.inverse().add(b[N]);if(Math.abs(w.sub(x).valueOf())0&&(b+=x,b+=" ",E%=w),b+=E,b+="/",b+=w),b},toLatex:function(v){var x,b="",E=this.n,w=this.d;return this.s<0&&(b+="-"),w===1?b+=E:(v&&(x=Math.floor(E/w))>0&&(b+=x,E%=w),b+="\\\\frac{",b+=E,b+="}{",b+=w,b+="}"),b},toContinued:function(){var v,x=this.n,b=this.d,E=[];if(isNaN(x)||isNaN(b))return E;do E.push(Math.floor(x/b)),v=x%b,x=b,b=v;while(x!==1);return E},toString:function(v){var x=this.n,b=this.d;if(isNaN(x)||isNaN(b))return"NaN";v=v||15;var E=f(x,b),w=o(x,b,E),N=this.s<0?"-":"";if(N+=x/b|0,x%=b,x*=10,x&&(N+="."),E){for(var M=w;M--;)N+=x/b|0,x%=b,x*=10;N+="(";for(var M=E;M--;)N+=x/b|0,x%=b,x*=10;N+=")"}else for(var M=v;x&&M--;)N+=x/b|0,x%=b,x*=10;return N}},typeof SD=="object"?(Object.defineProperty(m,"__esModule",{value:!0}),m.default=m,m.Fraction=m,WE.exports=m):e.Fraction=m})(SD)});var i_=Nn((Hhe,a_)=>{a_.exports=function e(r,t){"use strict";var n=/(^([+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)?$|^0x[0-9a-f]+$|\\d+)/gi,a=/(^[ ]*|[ ]*$)/g,i=/(^([\\w ]+,?[\\w ]+)?[\\w ]+,?[\\w ]+\\d+:\\d+(:\\d+)?[\\w ]?|^\\d{1,4}[\\/\\-]\\d{1,4}[\\/\\-]\\d{1,4}|^\\w+, \\w+ \\d+, \\d{4})/,s=/^0x[0-9a-f]+$/i,c=/^0/,f=function(w){return e.insensitive&&(""+w).toLowerCase()||""+w},o=f(r).replace(a,"")||"",u=f(t).replace(a,"")||"",m=o.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),p=u.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),h=parseInt(o.match(s),16)||m.length!==1&&o.match(i)&&Date.parse(o),y=parseInt(u.match(s),16)||h&&u.match(i)&&Date.parse(u)||null,v,x;if(y){if(hy)return 1}for(var b=0,E=Math.max(m.length,p.length);bx)return 1}return 0}});var uF=Nn((s1e,sF)=>{"use strict";var CS=Object.assign||function(e){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{},t=r.preserveFormatting,n=t===void 0?!1:t,a=r.escapeMapFn,i=a===void 0?vZ:a,s=String(e),c="",f=i(CS({},dZ),n?CS({},hZ):{}),o=Object.keys(f),u=function(){var p=!1;o.forEach(function(h,y){p||s.length>=h.length&&s.slice(0,h.length)===h&&(c+=f[o[y]],s=s.slice(h.length,s.length),p=!0)}),p||(c+=s.slice(0,1),s=s.slice(1,s.length))};s;)u();return c}});var LP=Nn((kP,RS)=>{(function(e,r,t){function n(c){var f=this,o=s();f.next=function(){var u=2091639*f.s0+f.c*23283064365386963e-26;return f.s0=f.s1,f.s1=f.s2,f.s2=u-(f.c=u|0)},f.c=1,f.s0=o(" "),f.s1=o(" "),f.s2=o(" "),f.s0-=o(c),f.s0<0&&(f.s0+=1),f.s1-=o(c),f.s1<0&&(f.s1+=1),f.s2-=o(c),f.s2<0&&(f.s2+=1),o=null}function a(c,f){return f.c=c.c,f.s0=c.s0,f.s1=c.s1,f.s2=c.s2,f}function i(c,f){var o=new n(c),u=f&&f.state,m=o.next;return m.int32=function(){return o.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,u&&(typeof u=="object"&&a(u,o),m.state=function(){return a(o,{})}),m}function s(){var c=4022871197,f=function(o){o=String(o);for(var u=0;u>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return f}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.alea=i})(kP,typeof RS=="object"&&RS,typeof define=="function"&&define)});var UP=Nn((qP,kS)=>{(function(e,r,t){function n(s){var c=this,f="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var u=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^u^u>>>8},s===(s|0)?c.x=s:f+=s;for(var o=0;o>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor128=i})(qP,typeof kS=="object"&&kS,typeof define=="function"&&define)});var YP=Nn((zP,LS)=>{(function(e,r,t){function n(s){var c=this,f="";c.next=function(){var u=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(u^u<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,s===(s|0)?c.x=s:f+=s;for(var o=0;o>>4),c.next()}function a(s,c){return c.x=s.x,c.y=s.y,c.z=s.z,c.w=s.w,c.v=s.v,c.d=s.d,c}function i(s,c){var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorwow=i})(zP,typeof LS=="object"&&LS,typeof define=="function"&&define)});var HP=Nn((WP,qS)=>{(function(e,r,t){function n(s){var c=this;c.next=function(){var o=c.x,u=c.i,m,p,h;return m=o[u],m^=m>>>7,p=m^m<<24,m=o[u+1&7],p^=m^m>>>10,m=o[u+3&7],p^=m^m>>>3,m=o[u+4&7],p^=m^m<<7,m=o[u+7&7],m=m^m<<13,p^=m^m<<9,o[u]=p,c.i=u+1&7,p};function f(o,u){var m,p,h=[];if(u===(u|0))p=h[0]=u;else for(u=""+u,m=0;m0;--m)o.next()}f(c,s)}function a(s,c){return c.x=s.x.slice(),c.i=s.i,c}function i(s,c){s==null&&(s=+new Date);var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(o.x&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorshift7=i})(WP,typeof qS=="object"&&qS,typeof define=="function"&&define)});var GP=Nn(($P,US)=>{(function(e,r,t){function n(s){var c=this;c.next=function(){var o=c.w,u=c.X,m=c.i,p,h;return c.w=o=o+1640531527|0,h=u[m+34&127],p=u[m=m+1&127],h^=h<<13,p^=p<<17,h^=h>>>15,p^=p>>>12,h=u[m]=h^p,c.i=m,h+(o^o>>>16)|0};function f(o,u){var m,p,h,y,v,x=[],b=128;for(u===(u|0)?(p=u,u=null):(u=u+"\\0",p=0,b=Math.max(b,u.length)),h=0,y=-32;y>>15,p^=p<<4,p^=p>>>13,y>=0&&(v=v+1640531527|0,m=x[y&127]^=p+v,h=m==0?h+1:0);for(h>=128&&(x[(u&&u.length||0)&127]=-1),h=127,y=4*128;y>0;--y)p=x[h+34&127],m=x[h=h+1&127],p^=p<<13,m^=m<<17,p^=p>>>15,m^=m>>>12,x[h]=p^m;o.w=v,o.X=x,o.i=h}f(c,s)}function a(s,c){return c.i=s.i,c.w=s.w,c.X=s.X.slice(),c}function i(s,c){s==null&&(s=+new Date);var f=new n(s),o=c&&c.state,u=function(){return(f.next()>>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(o.X&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor4096=i})($P,typeof US=="object"&&US,typeof define=="function"&&define)});var ZP=Nn((VP,zS)=>{(function(e,r,t){function n(s){var c=this,f="";c.next=function(){var u=c.b,m=c.c,p=c.d,h=c.a;return u=u<<25^u>>>7^m,m=m-p|0,p=p<<24^p>>>8^h,h=h-u|0,c.b=u=u<<20^u>>>12^m,c.c=m=m-p|0,c.d=p<<16^m>>>16^h,c.a=h-u|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,s===Math.floor(s)?(c.a=s/4294967296|0,c.b=s|0):f+=s;for(var o=0;o>>0)/4294967296};return u.double=function(){do var m=f.next()>>>11,p=(f.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},u.int32=f.next,u.quick=u,o&&(typeof o=="object"&&a(o,f),u.state=function(){return a(f,{})}),u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.tychei=i})(VP,typeof zS=="object"&&zS,typeof define=="function"&&define)});var QP=Nn(()=>{});var KP=Nn((XP,zy)=>{(function(e,r,t){var n=256,a=6,i=52,s="random",c=t.pow(n,a),f=t.pow(2,i),o=f*2,u=n-1,m;function p(w,N,M){var D=[];N=N==!0?{entropy:!0}:N||{};var O=x(v(N.entropy?[w,E(r)]:w??b(),3),D),_=new h(D),C=function(){for(var T=_.g(a),k=c,L=0;T=o;)T/=2,k/=2,L>>>=1;return(T+L)/k};return C.int32=function(){return _.g(4)|0},C.quick=function(){return _.g(4)/4294967296},C.double=C,x(E(_.S),r),(N.pass||M||function(T,k,L,H){return H&&(H.S&&y(H,_),T.state=function(){return y(_,{})}),L?(t[s]=T,k):T})(C,O,"global"in N?N.global:this==t,N.state)}function h(w){var N,M=w.length,D=this,O=0,_=D.i=D.j=0,C=D.S=[];for(M||(w=[M++]);O{var BQ=LP(),IQ=UP(),PQ=YP(),RQ=HP(),kQ=GP(),LQ=ZP(),uu=KP();uu.alea=BQ;uu.xor128=IQ;uu.xorwow=PQ;uu.xorshift7=RQ;uu.xor4096=kQ;uu.tychei=LQ;JP.exports=uu});var e6=Nn((V6e,LN)=>{function kN(){}kN.prototype={on:function(e,r,t){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:r,ctx:t}),this},once:function(e,r,t){var n=this;function a(){n.off(e,a),r.apply(t,arguments)}return a._=r,this.on(e,a,t)},emit:function(e){var r=[].slice.call(arguments,1),t=((this.e||(this.e={}))[e]||[]).slice(),n=0,a=t.length;for(n;n1?"s":"")+" required, but only "+r.length+" present")}function Qt(e){ut(1,arguments);var r=Object.prototype.toString.call(e);return e instanceof Date||Ga(e)==="object"&&r==="[object Date]"?new Date(e.getTime()):typeof e=="number"||r==="[object Number]"?new Date(e):((typeof e=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use \`parseISO\` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function yw(e,r){ut(2,arguments);var t=Qt(e).getTime(),n=Bn(r);return new Date(t+n)}var Eq={};function Xo(){return Eq}function xw(e){var r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),e.getTime()-r.getTime()}var Cq=365.2425,Tq=Math.pow(10,8)*24*60*60*1e3,bw=6e4,ww=36e5;var OK=-Tq;var _q=3600;var dM=_q*24,BK=dM*7,Fq=dM*Cq,Oq=Fq/12,IK=Oq*3;function Dw(e){return ut(1,arguments),e instanceof Date||Ga(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Sw(e){if(ut(1,arguments),!Dw(e)&&typeof e!="number")return!1;var r=Qt(e);return!isNaN(Number(r))}function Nw(e,r){ut(2,arguments);var t=Bn(r);return yw(e,-t)}var Bq=864e5;function Aw(e){ut(1,arguments);var r=Qt(e),t=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var n=r.getTime(),a=t-n;return Math.floor(a/Bq)+1}function Ko(e){ut(1,arguments);var r=1,t=Qt(e),n=t.getUTCDay(),a=(n=a.getTime()?t+1:r.getTime()>=s.getTime()?t:t-1}function Mw(e){ut(1,arguments);var r=Kl(e),t=new Date(0);t.setUTCFullYear(r,0,4),t.setUTCHours(0,0,0,0);var n=Ko(t);return n}var Iq=6048e5;function Ew(e){ut(1,arguments);var r=Qt(e),t=Ko(r).getTime()-Mw(r).getTime();return Math.round(t/Iq)+1}function Jo(e,r){var t,n,a,i,s,c,f,o;ut(1,arguments);var u=Xo(),m=Bn((t=(n=(a=(i=r?.weekStartsOn)!==null&&i!==void 0?i:r==null||(s=r.locale)===null||s===void 0||(c=s.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:u.weekStartsOn)!==null&&n!==void 0?n:(f=u.locale)===null||f===void 0||(o=f.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&t!==void 0?t:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Qt(e),h=p.getUTCDay(),y=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(m+1,0,h),y.setUTCHours(0,0,0,0);var v=Jo(y,r),x=new Date(0);x.setUTCFullYear(m,0,h),x.setUTCHours(0,0,0,0);var b=Jo(x,r);return u.getTime()>=v.getTime()?m+1:u.getTime()>=b.getTime()?m:m-1}function Cw(e,r){var t,n,a,i,s,c,f,o;ut(1,arguments);var u=Xo(),m=Bn((t=(n=(a=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(s=r.locale)===null||s===void 0||(c=s.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&a!==void 0?a:u.firstWeekContainsDate)!==null&&n!==void 0?n:(f=u.locale)===null||f===void 0||(o=f.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&t!==void 0?t:1),p=Jl(e,r),h=new Date(0);h.setUTCFullYear(p,0,m),h.setUTCHours(0,0,0,0);var y=Jo(h,r);return y}var Pq=6048e5;function Tw(e,r){ut(1,arguments);var t=Qt(e),n=Jo(t,r).getTime()-Cw(t,r).getTime();return Math.round(n/Pq)+1}function mt(e,r){for(var t=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return mt(t==="yy"?a%100:a,t.length)},M:function(r,t){var n=r.getUTCMonth();return t==="M"?String(n+1):mt(n+1,2)},d:function(r,t){return mt(r.getUTCDate(),t.length)},a:function(r,t){var n=r.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(r,t){return mt(r.getUTCHours()%12||12,t.length)},H:function(r,t){return mt(r.getUTCHours(),t.length)},m:function(r,t){return mt(r.getUTCMinutes(),t.length)},s:function(r,t){return mt(r.getUTCSeconds(),t.length)},S:function(r,t){var n=t.length,a=r.getUTCMilliseconds(),i=Math.floor(a*Math.pow(10,n-3));return mt(i,t.length)}},vo=Rq;var $u={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},kq={G:function(r,t,n){var a=r.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});case"GGGG":default:return n.era(a,{width:"wide"})}},y:function(r,t,n){if(t==="yo"){var a=r.getUTCFullYear(),i=a>0?a:1-a;return n.ordinalNumber(i,{unit:"year"})}return vo.y(r,t)},Y:function(r,t,n,a){var i=Jl(r,a),s=i>0?i:1-i;if(t==="YY"){var c=s%100;return mt(c,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):mt(s,t.length)},R:function(r,t){var n=Kl(r);return mt(n,t.length)},u:function(r,t){var n=r.getUTCFullYear();return mt(n,t.length)},Q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return mt(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return mt(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(r,t,n){var a=r.getUTCMonth();switch(t){case"M":case"MM":return vo.M(r,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(r,t,n){var a=r.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return mt(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(r,t,n,a){var i=Tw(r,a);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):mt(i,t.length)},I:function(r,t,n){var a=Ew(r);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):mt(a,t.length)},d:function(r,t,n){return t==="do"?n.ordinalNumber(r.getUTCDate(),{unit:"date"}):vo.d(r,t)},D:function(r,t,n){var a=Aw(r);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):mt(a,t.length)},E:function(r,t,n){var a=r.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});case"EEEE":default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(r,t,n,a){var i=r.getUTCDay(),s=(i-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return mt(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,n,a){var i=r.getUTCDay(),s=(i-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return mt(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,n){var a=r.getUTCDay(),i=a===0?7:a;switch(t){case"i":return String(i);case"ii":return mt(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});case"iiii":default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(r,t,n){var a=r.getUTCHours(),i=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,n){var a=r.getUTCHours(),i;switch(a===12?i=$u.noon:a===0?i=$u.midnight:i=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,n){var a=r.getUTCHours(),i;switch(a>=17?i=$u.evening:a>=12?i=$u.afternoon:a>=4?i=$u.morning:i=$u.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,n){if(t==="ho"){var a=r.getUTCHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return vo.h(r,t)},H:function(r,t,n){return t==="Ho"?n.ordinalNumber(r.getUTCHours(),{unit:"hour"}):vo.H(r,t)},K:function(r,t,n){var a=r.getUTCHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):mt(a,t.length)},k:function(r,t,n){var a=r.getUTCHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):mt(a,t.length)},m:function(r,t,n){return t==="mo"?n.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):vo.m(r,t)},s:function(r,t,n){return t==="so"?n.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):vo.s(r,t)},S:function(r,t){return vo.S(r,t)},X:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();if(s===0)return"Z";switch(t){case"X":return vM(s);case"XXXX":case"XX":return Ws(s);case"XXXXX":case"XXX":default:return Ws(s,":")}},x:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"x":return vM(s);case"xxxx":case"xx":return Ws(s);case"xxxxx":case"xxx":default:return Ws(s,":")}},O:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+hM(s,":");case"OOOO":default:return"GMT"+Ws(s,":")}},z:function(r,t,n,a){var i=a._originalDate||r,s=i.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+hM(s,":");case"zzzz":default:return"GMT"+Ws(s,":")}},t:function(r,t,n,a){var i=a._originalDate||r,s=Math.floor(i.getTime()/1e3);return mt(s,t.length)},T:function(r,t,n,a){var i=a._originalDate||r,s=i.getTime();return mt(s,t.length)}};function hM(e,r){var t=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(i===0)return t+String(a);var s=r||"";return t+String(a)+s+mt(i,2)}function vM(e,r){if(e%60===0){var t=e>0?"-":"+";return t+mt(Math.abs(e)/60,2)}return Ws(e,r)}function Ws(e,r){var t=r||"",n=e>0?"-":"+",a=Math.abs(e),i=mt(Math.floor(a/60),2),s=mt(a%60,2);return n+i+t+s}var gM=kq;var yM=function(r,t){switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},xM=function(r,t){switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Lq=function(r,t){var n=r.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return yM(r,t);var s;switch(a){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",yM(a,t)).replace("{{time}}",xM(i,t))},qq={p:xM,P:Lq},bM=qq;var Uq=["D","DD"],zq=["YY","YYYY"];function wM(e){return Uq.indexOf(e)!==-1}function DM(e){return zq.indexOf(e)!==-1}function _w(e,r,t){if(e==="YYYY")throw new RangeError("Use \`yyyy\` instead of \`YYYY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use \`yy\` instead of \`YY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use \`d\` instead of \`D\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use \`dd\` instead of \`DD\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Yq={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wq=function(r,t,n){var a,i=Yq[r];return typeof i=="string"?a=i:t===1?a=i.one:a=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},SM=Wq;function jl(e){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.width?String(r.width):e.defaultWidth,n=e.formats[t]||e.formats[e.defaultWidth];return n}}var Hq={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$q={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Gq={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vq={date:jl({formats:Hq,defaultWidth:"full"}),time:jl({formats:$q,defaultWidth:"full"}),dateTime:jl({formats:Gq,defaultWidth:"full"})},NM=Vq;var Zq={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qq=function(r,t,n,a){return Zq[r]},AM=Qq;function Hs(e){return function(r,t){var n=t!=null&&t.context?String(t.context):"standalone",a;if(n==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,s=t!=null&&t.width?String(t.width):i;a=e.formattingValues[s]||e.formattingValues[i]}else{var c=e.defaultWidth,f=t!=null&&t.width?String(t.width):e.defaultWidth;a=e.values[f]||e.values[c]}var o=e.argumentCallback?e.argumentCallback(r):r;return a[o]}}var Xq={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Kq={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jq={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},jq={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},rU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},tU=function(r,t){var n=Number(r),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},nU={ordinalNumber:tU,era:Hs({values:Xq,defaultWidth:"wide"}),quarter:Hs({values:Kq,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:Hs({values:Jq,defaultWidth:"wide"}),day:Hs({values:jq,defaultWidth:"wide"}),dayPeriod:Hs({values:eU,defaultWidth:"wide",formattingValues:rU,defaultFormattingWidth:"wide"})},MM=nU;function $s(e){return function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=r.match(a);if(!i)return null;var s=i[0],c=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],f=Array.isArray(c)?iU(c,function(m){return m.test(s)}):aU(c,function(m){return m.test(s)}),o;o=e.valueCallback?e.valueCallback(f):f,o=t.valueCallback?t.valueCallback(o):o;var u=r.slice(s.length);return{value:o,rest:u}}}function aU(e,r){for(var t in e)if(e.hasOwnProperty(t)&&r(e[t]))return t}function iU(e,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},n=r.match(e.matchPattern);if(!n)return null;var a=n[0],i=r.match(e.parsePattern);if(!i)return null;var s=e.valueCallback?e.valueCallback(i[0]):i[0];s=t.valueCallback?t.valueCallback(s):s;var c=r.slice(a.length);return{value:s,rest:c}}}var oU=/^(\\d+)(th|st|nd|rd)?/i,sU=/\\d+/i,uU={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fU={any:[/^b/i,/^(a|c)/i]},lU={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cU={any:[/1/i,/2/i,/3/i,/4/i]},mU={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pU={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dU={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hU={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},vU={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gU={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},yU={ordinalNumber:Fw({matchPattern:oU,parsePattern:sU,valueCallback:function(r){return parseInt(r,10)}}),era:$s({matchPatterns:uU,defaultMatchWidth:"wide",parsePatterns:fU,defaultParseWidth:"any"}),quarter:$s({matchPatterns:lU,defaultMatchWidth:"wide",parsePatterns:cU,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:$s({matchPatterns:mU,defaultMatchWidth:"wide",parsePatterns:pU,defaultParseWidth:"any"}),day:$s({matchPatterns:dU,defaultMatchWidth:"wide",parsePatterns:hU,defaultParseWidth:"any"}),dayPeriod:$s({matchPatterns:vU,defaultMatchWidth:"any",parsePatterns:gU,defaultParseWidth:"any"})},EM=yU;var xU={code:"en-US",formatDistance:SM,formatLong:NM,formatRelative:AM,localize:MM,match:EM,options:{weekStartsOn:0,firstWeekContainsDate:1}},CM=xU;var TM=CM;var bU=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,wU=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,DU=/^'([^]*?)'?$/,SU=/''/g,NU=/[a-zA-Z]/;function Yi(e,r,t){var n,a,i,s,c,f,o,u,m,p,h,y,v,x,b,E,w,N;ut(2,arguments);var M=String(r),D=Xo(),O=(n=(a=t?.locale)!==null&&a!==void 0?a:D.locale)!==null&&n!==void 0?n:TM,_=Bn((i=(s=(c=(f=t?.firstWeekContainsDate)!==null&&f!==void 0?f:t==null||(o=t.locale)===null||o===void 0||(u=o.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&c!==void 0?c:D.firstWeekContainsDate)!==null&&s!==void 0?s:(m=D.locale)===null||m===void 0||(p=m.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(_>=1&&_<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var C=Bn((h=(y=(v=(x=t?.weekStartsOn)!==null&&x!==void 0?x:t==null||(b=t.locale)===null||b===void 0||(E=b.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&v!==void 0?v:D.weekStartsOn)!==null&&y!==void 0?y:(w=D.locale)===null||w===void 0||(N=w.options)===null||N===void 0?void 0:N.weekStartsOn)!==null&&h!==void 0?h:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!O.localize)throw new RangeError("locale must contain localize property");if(!O.formatLong)throw new RangeError("locale must contain formatLong property");var T=Qt(e);if(!Sw(T))throw new RangeError("Invalid time value");var k=xw(T),L=Nw(T,k),H={firstWeekContainsDate:_,weekStartsOn:C,locale:O,_originalDate:T},V=M.match(wU).map(function(W){var q=W[0];if(q==="p"||q==="P"){var R=bM[q];return R(W,O.formatLong)}return W}).join("").match(bU).map(function(W){if(W==="''")return"'";var q=W[0];if(q==="'")return AU(W);var R=gM[q];if(R)return!(t!=null&&t.useAdditionalWeekYearTokens)&&DM(W)&&_w(W,r,String(e)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&wM(W)&&_w(W,r,String(e)),R(L,W,O.localize,H);if(q.match(NU))throw new RangeError("Format string contains an unescaped latin alphabet character \`"+q+"\`");return W}).join("");return V}function AU(e){var r=e.match(DU);return r?r[1].replace(SU,"'"):e}function Ow(e,r){if(Ga(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r||"default");if(Ga(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function Bw(e){var r=Ow(e,"string");return Ga(r)=="symbol"?r:r+""}function Vr(e,r,t){return r=Bw(r),r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function Km(e,r){var t;ut(1,arguments);var n=Bn((t=r?.additionalDigits)!==null&&t!==void 0?t:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=TU(e),i;if(a.date){var s=_U(a.date,n);i=FU(s.restDateString,s.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var c=i.getTime(),f=0,o;if(a.time&&(f=OU(a.time),isNaN(f)))return new Date(NaN);if(a.timezone){if(o=BU(a.timezone),isNaN(o))return new Date(NaN)}else{var u=new Date(c+f),m=new Date(0);return m.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),m.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),m}return new Date(c+f+o)}var Xm={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},MU=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,EU=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,CU=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function TU(e){var r={},t=e.split(Xm.dateTimeDelimiter),n;if(t.length>2)return r;if(/:/.test(t[0])?n=t[0]:(r.date=t[0],n=t[1],Xm.timeZoneDelimiter.test(r.date)&&(r.date=e.split(Xm.timeZoneDelimiter)[0],n=e.substr(r.date.length,e.length))),n){var a=Xm.timezone.exec(n);a?(r.time=n.replace(a[1],""),r.timezone=a[1]):r.time=n}return r}function _U(e,r){var t=new RegExp("^(?:(\\\\d{4}|[+-]\\\\d{"+(4+r)+"})|(\\\\d{2}|[+-]\\\\d{"+(2+r)+"})$)"),n=e.match(t);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function FU(e,r){if(r===null)return new Date(NaN);var t=e.match(MU);if(!t)return new Date(NaN);var n=!!t[4],a=ec(t[1]),i=ec(t[2])-1,s=ec(t[3]),c=ec(t[4]),f=ec(t[5])-1;if(n)return LU(r,c,f)?IU(r,c,f):new Date(NaN);var o=new Date(0);return!RU(r,i,s)||!kU(r,a)?new Date(NaN):(o.setUTCFullYear(r,i,Math.max(a,s)),o)}function ec(e){return e?parseInt(e):1}function OU(e){var r=e.match(EU);if(!r)return NaN;var t=Iw(r[1]),n=Iw(r[2]),a=Iw(r[3]);return qU(t,n,a)?t*ww+n*bw+a*1e3:NaN}function Iw(e){return e&&parseFloat(e.replace(",","."))||0}function BU(e){if(e==="Z")return 0;var r=e.match(CU);if(!r)return 0;var t=r[1]==="+"?-1:1,n=parseInt(r[2]),a=r[3]&&parseInt(r[3])||0;return UU(n,a)?t*(n*ww+a*bw):NaN}function IU(e,r,t){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,i=(r-1)*7+t+1-a;return n.setUTCDate(n.getUTCDate()+i),n}var PU=[31,null,31,30,31,30,31,31,30,31,30,31];function _M(e){return e%400===0||e%4===0&&e%100!==0}function RU(e,r,t){return r>=0&&r<=11&&t>=1&&t<=(PU[r]||(_M(e)?29:28))}function kU(e,r){return r>=1&&r<=(_M(e)?366:365)}function LU(e,r,t){return r>=1&&r<=53&&t>=0&&t<=6}function qU(e,r,t){return e===24?r===0&&t===0:t>=0&&t<60&&r>=0&&r<60&&e>=0&&e<25}function UU(e,r){return r>=0&&r<=59}var Ma=e=>[...new Set(e)];var FM=(e,r)=>e.sort(function(t,n){let a=r.indexOf(t),i=r.indexOf(n);return a>i?a!=-1&&i==-1?-1:1:i!=-1&&a==-1?1:-1});var Kn="File";function Jm(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function OM(e){if(!e)return"";if(typeof e!="string"){let r=e.toString();return typeof r=="string"?r:""}return e}var BM=(e,r)=>r.indexOf(e)>0?r.indexOf(e):r.length;var rc=e=>"spaces://"+e;var IM=(e,r)=>!e||e.length==0?r:e,PM=e=>e.charAt(0)=="/"?e.substring(1):e;var kM=Aa(RM()),Rw=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold \${1} to Pin and \${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"\${1} Link",linkThumbnail:"\${1} Thumbnail",linkSticker:"\${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \\u2192 Unchecked",checkDesc:"Unchecked \\u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '\${1}' for commands",notePlaceholder:"New Note for \${1}",itemsSelected:"\${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"\${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete \${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{sections:{general:"General",navigator:"Navigator",appearance:"Appearance",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes"},searchWorker:{name:"Background Search",desc:"Search in background to improve reponsiveness while searching"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},imageThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \\u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \\u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let r=kM.default.locale();["en"].includes(r)&&(this.lang=r)}get texts(){return this.all.en}},Lr=new Rw().texts;var zU=(e,r)=>{let t=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(r)??[]).map(n=>({name:n.schema.name,description:"Action",value:\`\${r}/#;\${n.schema.id}\`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:t(n.schema.type),value:n.path,section:t(n.schema.type)}))]};var LM=({field:e,value:r})=>r=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},jm=(e,r,t,n)=>{let a=tc(e);if(a)return r=="fileprop"&&a.field?LM(a):(r=="option"&&a.source?.length>0&&(a.source=="$commands"?a.options=t.cli.allCommands():a.source=="$links"?a.options=t.spaceManager.allPaths().map(i=>({name:i,value:i})):a.source=="$super"?a.options=zU(t,n):a.source=="$properties"&&(a.options=t.contextsIndex.get(n)?.contextTable?.cols?.map(i=>({name:i.name,value:i.name}))??[])),[...qM(r).configKeys??[],"alias","default"].reduce((i,s)=>({...i,[s]:a[s]}),{}));if(!r)return{};if(!a)if(r=="context")e?.length>0?a={space:e}:a={};else if(r.startsWith("date"))e?.length>0?a={format:e}:a={};else if(r.startsWith("fileprop"))if(e?.length>0){let[i,s]=e.split(".");a=LM({field:i,value:s})}else a={};else r.startsWith("option")&&(e?.length>0?a={options:An(e).map(s=>({name:s,value:s}))}:a={});return a??{}};var qM=(e,r)=>r==Kn?Vu.find(t=>t.type=="file"):r=="tags"?Vu.find(t=>t.type=="tags-multi"):r=="aliases"?Vu.find(t=>t.type=="option-multi"):r=="sticker"?Vu.find(t=>e=="icon"):Vu.find(t=>e==t.type)||Vu.find(t=>e==t.multiType),Vu=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:Lr.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:Lr.properties.text.description},{type:"number",label:Lr.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:Lr.properties.number.description},{type:"boolean",label:Lr.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:Lr.properties.boolean.description},{type:"date",label:Lr.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:Lr.properties.date.description},{type:"option",label:Lr.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:Lr.properties.option.description},{type:"tags-multi",label:Lr.properties.tags.label,icon:"ui//tags",description:Lr.properties.tags.description},{type:"file",label:Lr.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:Lr.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:Lr.properties.fileProperty.description},{type:"link",label:Lr.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:Lr.properties.link.description},{type:"context",label:Lr.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:Lr.properties.context.description},{type:"aggregate",label:Lr.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:Lr.properties.aggregate.description},{type:"object",label:Lr.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:Lr.properties.object.description},{type:"icon",label:Lr.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:Lr.properties.icon.description},{type:"image",label:Lr.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:Lr.properties.image.description},{type:"color",label:Lr.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:Lr.properties.color.description},{type:"space",label:Lr.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Lr.properties.space.description},{type:"table",label:Lr.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Lr.properties.space.description},{type:"super",label:Lr.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:Lr.properties.super.label,icon:"ui//input",restricted:!0}];var bi="files",Qu={id:bi,name:"Items",type:"db",primary:"true"},YU="filesView",WU={id:YU,name:"All",type:"view",def:JSON.stringify({db:bi,icon:"ui//file-stack"})},HU="main",$U=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),jj={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[$U(HU),WU]},ep={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Qu]},UM={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},Zu={...UM,rows:[{name:Kn,schemaId:bi,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:Lr.properties.fileProperty.createdTime,schemaId:bi,type:"fileprop",value:Kn+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]};var eee=[{name:Lr.properties.defaultField,schemaId:"",type:"text",primary:"true"}],kw={...UM,rows:[{name:Kn,schemaId:bi,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var ree={schema:Qu,cols:Zu.rows,rows:[]},tee={schema:Qu,cols:Zu.rows,rows:[]},nee={schema:Qu,cols:kw.rows,rows:[]},zM=(e,r)=>e.filter(t=>r.find(n=>n.id==t.schemaId&&n.type=="db")).reduce((t,n)=>({...t,...t[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...t[n.schemaId].uniques,n.name]:t[n.schemaId].uniques,cols:[...t[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{});var aee={m_schema:ep,m_fields:Zu,...zM(Zu.rows,ep.rows)},iee={m_schema:ep,m_fields:kw,...zM(kw.rows,ep.rows)};var Lw=(e,r)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\\/\\/(\\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\\d{4}-\\d{2}-\\d{2}$/.test(e))return"date";if(r=="tag"||r=="tags")return"tags-multi";if(/\\[\\[.*?\\]\\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let t=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(t=An(e)),r=="tag"||r=="tags")return"tags-multi";if(t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string")return"link";let n=Ma(t.map(a=>Lw(a,r)));return n.length==1&&n[0]=="link"?"link-multi":n.some(a=>a=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"};var qw=(e,r,t)=>e?e=="object"||e=="object-multi"?JSON.parse(r):e=="number"?parseFloat(r):e=="boolean"?r=="true":e.includes("-multi")?An(r).map(n=>qw(e.replace("-multi",""),n,t)):(e.includes("link")||e.includes("context"))&&t?\`[[\${r}]]\`:r:r;var YM=e=>e.map(r=>r.replace(",","\\\\,")).join(", "),Gs=e=>JSON.stringify(e);var An=e=>e?.startsWith("[")?Jm(tc(e)).map(r=>OM(r)):GU(e),GU=e=>(e?.replace("\\\\,",",")?.match(/(\\\\.|[^,])+/g)??[]).map(r=>r.trim()),Vs=(e,r,t)=>{let n=t??Lw(r,e);if(!r)return"";switch(n){case"tags-multi":return r;case"object":case"object-multi":{if(Array.isArray(r)){if(r[0].path)return JSON.stringify(r.map(a=>a.path))}else if(r.path)return r.path;return JSON.stringify(r)}break;case"number":return r.toString();case"boolean":return r?"true":"false";case"date":{if(r instanceof Date){let a=Yi(r,"yyyy-MM-dd");return typeof a=="string"?a:""}return typeof r!="string"?"":r}break;case"duration":return YM(Object.keys(r.values).reduce((a,i)=>[...a,...r.values[i]>0?[r.values[i]+" "+i]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof r=="string"?nc(r):Gs(r.map(a=>a?typeof a=="string"?nc(a):a.path?a.path:Array.isArray(r)&&a.length==1&&Array.isArray(a[0])&&a[0].length==1&&typeof a[0][0]=="string"?a[0][0]:JSON.stringify(a):""));case"link":case"context":return Array.isArray(r)&&r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string"?r[0][0]:typeof r=="string"?nc(r):r.path;case"text":case"tag":case"option":case"image":return r}return""};var tc=e=>{let r;try{r=JSON.parse(e)}catch{}return r};var nc=e=>{if(!e)return"";let r=/\\[\\[(.*?)\\]\\]/g.exec(e),t=r?.length>1?r[1].substring(0,BM("|",r[1])):e;return t||e};var tf=Aa(rp());var ic=["MO","TU","WE","TH","FR","SA","SU"],rn=function(){function e(r,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=r,this.n=t}return e.fromStr=function(r){return new e(ic.indexOf(r))},e.prototype.nth=function(r){return this.n===r?this:new e(this.weekday,r)},e.prototype.equals=function(r){return this.weekday===r.weekday&&this.n===r.n},e.prototype.toString=function(){var r=ic[this.weekday];return this.n&&(r=(this.n>0?"+":"")+String(this.n)+r),r},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Ct=function(e){return e!=null},Ea=function(e){return typeof e=="number"},Uw=function(e){return typeof e=="string"&&ic.includes(e)},Mn=Array.isArray,Va=function(e,r){r===void 0&&(r=e),arguments.length===1&&(r=e,e=0);for(var t=[],n=e;n>0,n.length>r?String(n):(r=r-n.length,r>t.length&&(t+=Kr(t,r/t.length)),t.slice(0,r)+String(n))}var HM=function(e,r,t){var n=e.split(r);return t?n.slice(0,t).concat([n.slice(t).join(r)]):n},In=function(e,r){var t=e%r;return t*r<0?t+r:t},tp=function(e,r){return{div:Math.floor(e/r),mod:In(e,r)}},Ca=function(e){return!Ct(e)||e.length===0},Xt=function(e){return!Ca(e)},jr=function(e,r){return Xt(e)&&e.indexOf(r)!==-1};var Wi=function(e,r,t,n,a,i){return n===void 0&&(n=0),a===void 0&&(a=0),i===void 0&&(i=0),new Date(Date.UTC(e,r-1,t,n,a,i))},VU=[31,28,31,30,31,30,31,31,30,31,30,31],GM=1e3*60*60*24,np=9999,VM=Wi(1970,1,1),ZU=[6,0,1,2,3,4,5];var Ku=function(e){return e%4===0&&e%100!==0||e%400===0},zw=function(e){return e instanceof Date},Qs=function(e){return zw(e)&&!isNaN(e.getTime())};var QU=function(e,r){var t=e.getTime(),n=r.getTime(),a=t-n;return Math.round(a/GM)},oc=function(e){return QU(e,VM)},ap=function(e){return new Date(VM.getTime()+e*GM)},XU=function(e){var r=e.getUTCMonth();return r===1&&Ku(e.getUTCFullYear())?29:VU[r]},go=function(e){return ZU[e.getUTCDay()]},Yw=function(e,r){var t=Wi(e,r+1,1);return[go(t),XU(t)]},ip=function(e,r){return r=r||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()))},op=function(e){var r=new Date(e.getTime());return r},Ww=function(e){for(var r=[],t=0;tthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(r),!1);return this.add(r)},e.prototype.add=function(r){return this._result.push(r),!0},e.prototype.getValue=function(){var r=this._result;switch(this.method){case"all":case"between":return r;case"before":case"after":default:return r.length?r[r.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),xo=KU;var Hw=function(e,r){return Hw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])},Hw(e,r)};function ju(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Hw(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var En=function(){return En=Object.assign||function(r){for(var t,n=1,a=arguments.length;nr[0].length)&&(r=i,t=a)}if(r!=null&&(this.text=this.text.substr(r[0].length),this.text===""&&(this.done=!0)),r==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=r,!0},e.prototype.accept=function(r){if(this.symbol===r){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(r){if(this.accept(r))return!0;throw new Error("expected "+r+" but found "+this.symbol)},e}();function uc(e,r){r===void 0&&(r=Xs);var t={},n=new nz(r.tokens);if(!n.start(e))return null;return a(),t;function a(){n.expect("every");var p=n.acceptNumber();if(p&&(t.interval=parseInt(p[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=vr.DAILY,n.nextSymbol()&&(s(),m());break;case"weekday(s)":t.freq=vr.WEEKLY,t.byweekday=[vr.MO,vr.TU,vr.WE,vr.TH,vr.FR],n.nextSymbol(),s(),m();break;case"week(s)":t.freq=vr.WEEKLY,n.nextSymbol()&&(i(),s(),m());break;case"hour(s)":t.freq=vr.HOURLY,n.nextSymbol()&&(i(),m());break;case"minute(s)":t.freq=vr.MINUTELY,n.nextSymbol()&&(i(),m());break;case"month(s)":t.freq=vr.MONTHLY,n.nextSymbol()&&(i(),m());break;case"year(s)":t.freq=vr.YEARLY,n.nextSymbol()&&(i(),m());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=vr.WEEKLY;var h=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[vr[h]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var y=f();if(!y)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(vr[y]),n.nextSymbol()}s(),u(),m();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=vr.YEARLY,t.bymonth=[c()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var v=c();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(v),n.nextSymbol()}i(),m();break;default:throw new Error("Unknown symbol")}}function i(){var p=n.accept("on"),h=n.accept("the");if(!!(p||h))do{var y=o(),v=f(),x=c();if(y)v?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(vr[v].nth(y))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(y),n.accept("day(s)"));else if(v)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(vr[v]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[vr.MO,vr.TU,vr.WE,vr.TH,vr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var b=n.acceptNumber();if(!b)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(b[0],10)];n.accept("comma");){if(b=n.acceptNumber(),!b)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(b[0],10))}}else if(x)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(x);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function s(){var p=n.accept("at");if(!!p)do{var h=n.acceptNumber();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(h[0],10)];n.accept("comma");){if(h=n.acceptNumber(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(h[0],10))}}while(n.accept("comma")||n.accept("at"))}function c(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function f(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function o(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var p=parseInt(n.value[1],10);if(p<-366||p>366)throw new Error("Nth out of range: "+p);return n.nextSymbol(),n.accept("last")?-p:p;default:return!1}}function u(){n.accept("on"),n.accept("the");var p=o();if(!!p)for(t.bymonthday=[p],n.nextSymbol();n.accept("comma");){if(p=o(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(p),n.nextSymbol()}}function m(){if(n.symbol==="until"){var p=Date.parse(n.text);if(!p)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(p)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var Hr;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(Hr||(Hr={}));function fc(e){return e12){var n=Math.floor(this.month/12),a=In(this.month,12);this.month=a,this.year+=n,this.month===0&&(this.month=12,--this.year)}},r.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},r.prototype.addDaily=function(t){this.day+=t,this.fixDay()},r.prototype.addHours=function(t,n,a){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var i=tp(this.hour,24),s=i.div,c=i.mod;if(s&&(this.hour=c,this.addDaily(s)),Ca(a)||jr(a,this.hour))break}},r.prototype.addMinutes=function(t,n,a,i){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var s=tp(this.minute,60),c=s.div,f=s.mod;if(c&&(this.minute=f,this.addHours(c,!1,a)),(Ca(a)||jr(a,this.hour))&&(Ca(i)||jr(i,this.minute)))break}},r.prototype.addSeconds=function(t,n,a,i,s){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var c=tp(this.second,60),f=c.div,o=c.mod;if(f&&(this.second=o,this.addMinutes(f,!1,a,i)),(Ca(a)||jr(a,this.hour))&&(Ca(i)||jr(i,this.minute))&&(Ca(s)||jr(s,this.second)))break}},r.prototype.fixDay=function(){if(!(this.day<=28)){var t=Yw(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>np))return;t=Yw(this.year,this.month-1)[1]}}},r.prototype.add=function(t,n){var a=t.freq,i=t.interval,s=t.wkst,c=t.byhour,f=t.byminute,o=t.bysecond;switch(a){case Hr.YEARLY:return this.addYears(i);case Hr.MONTHLY:return this.addMonths(i);case Hr.WEEKLY:return this.addWeekly(i,s);case Hr.DAILY:return this.addDaily(i);case Hr.HOURLY:return this.addHours(i,n,c);case Hr.MINUTELY:return this.addMinutes(i,n,c,f);case Hr.SECONDLY:return this.addSeconds(i,n,c,f,o)}},r}(rf);function Gw(e){for(var r=[],t=Object.keys(e),n=0,a=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(r.byweekno)||Xt(r.byweekno)||Xt(r.byyearday)||Boolean(r.bymonthday)||Xt(r.bymonthday)||Ct(r.byweekday)||Ct(r.byeaster)))switch(r.freq){case vr.YEARLY:r.bymonth||(r.bymonth=r.dtstart.getUTCMonth()+1),r.bymonthday=r.dtstart.getUTCDate();break;case vr.MONTHLY:r.bymonthday=r.dtstart.getUTCDate();break;case vr.WEEKLY:r.byweekday=[go(r.dtstart)];break}if(Ct(r.bymonth)&&!Mn(r.bymonth)&&(r.bymonth=[r.bymonth]),Ct(r.byyearday)&&!Mn(r.byyearday)&&Ea(r.byyearday)&&(r.byyearday=[r.byyearday]),!Ct(r.bymonthday))r.bymonthday=[],r.bynmonthday=[];else if(Mn(r.bymonthday)){for(var a=[],i=[],t=0;t0?a.push(n):n<0&&i.push(n)}r.bymonthday=a,r.bynmonthday=i}else r.bymonthday<0?(r.bynmonthday=[r.bymonthday],r.bymonthday=[]):(r.bynmonthday=[],r.bymonthday=[r.bymonthday]);if(Ct(r.byweekno)&&!Mn(r.byweekno)&&(r.byweekno=[r.byweekno]),!Ct(r.byweekday))r.bynweekday=null;else if(Ea(r.byweekday))r.byweekday=[r.byweekday],r.bynweekday=null;else if(Uw(r.byweekday))r.byweekday=[rn.fromStr(r.byweekday).weekday],r.bynweekday=null;else if(r.byweekday instanceof rn)!r.byweekday.n||r.freq>vr.MONTHLY?(r.byweekday=[r.byweekday.weekday],r.bynweekday=null):(r.bynweekday=[[r.byweekday.weekday,r.byweekday.n]],r.byweekday=null);else{for(var s=[],c=[],t=0;tvr.MONTHLY?s.push(f.weekday):c.push([f.weekday,f.n])}r.byweekday=Xt(s)?s:null,r.bynweekday=Xt(c)?c:null}return Ct(r.byhour)?Ea(r.byhour)&&(r.byhour=[r.byhour]):r.byhour=r.freq=4?(u=0,o=c.yearlen+In(s-r.wkst,7)):o=n-u;for(var m=Math.floor(o/7),p=In(o,7),h=Math.floor(m+p/4),y=0;y0&&v<=h){var x=void 0;v>1?(x=u+(v-1)*7,u!==f&&(x-=7-f)):x=u;for(var b=0;b<7&&(c.wnomask[x]=1,x++,c.wdaymask[x]!==r.wkst);b++);}}if(jr(r.byweekno,1)){var x=u+h*7;if(u!==f&&(x-=7-f),x=4?(N=0,D=M+In(w-r.wkst,7)):D=n-u,E=Math.floor(52+In(D,7)/4)}if(jr(r.byweekno,E))for(var x=0;xi)return bo(e);if(E>=t){var w=x2(E,r);if(!e.accept(w)||c&&(--c,!c))return bo(e)}}else for(var b=h;bi)return bo(e);if(E>=t){var w=x2(E,r);if(!e.accept(w)||c&&(--c,!c))return bo(e)}}}if(r.interval===0||(f.add(r,v),f.year>np))return bo(e);fc(n)||(u=o.gettimeset(n)(f.hour,f.minute,f.second,0)),o.rebuild(f.year,f.month)}}function hz(e,r,t){var n=t.bymonth,a=t.byweekno,i=t.byweekday,s=t.byeaster,c=t.bymonthday,f=t.bynmonthday,o=t.byyearday;return Xt(n)&&!jr(n,e.mmask[r])||Xt(a)&&!e.wnomask[r]||Xt(i)&&!jr(i,e.wdaymask[r])||Xt(e.nwdaymask)&&!e.nwdaymask[r]||s!==null&&!jr(e.eastermask,r)||(Xt(c)||Xt(f))&&!jr(c,e.mdaymask[r])&&!jr(f,e.nmdaymask[r])||Xt(o)&&(r=e.yearlen&&!jr(o,r+1-e.yearlen)&&!jr(o,-e.nextyearlen+r-e.yearlen))}function x2(e,r){return new Ks(e,r.tzid).rezonedDate()}function bo(e){return e.getValue()}function vz(e,r,t,n,a){for(var i=!1,s=r;s=vr.HOURLY&&Xt(a)&&!jr(a,r.hour)||n>=vr.MINUTELY&&Xt(i)&&!jr(i,r.minute)||n>=vr.SECONDLY&&Xt(s)&&!jr(s,r.second)?[]:e.gettimeset(n)(r.hour,r.minute,r.second,r.millisecond)}var Za={MO:new rn(0),TU:new rn(1),WE:new rn(2),TH:new rn(3),FR:new rn(4),SA:new rn(5),SU:new rn(6)},lc={freq:Hr.YEARLY,dtstart:null,interval:1,wkst:Za.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},t2=Object.keys(lc),vr=function(){function e(r,t){r===void 0&&(r={}),t===void 0&&(t=!1),this._cache=t?null:new i2,this.origOptions=Gw(r);var n=e2(r).parsedOptions;this.options=n}return e.parseText=function(r,t){return uc(r,t)},e.fromText=function(r,t){return XM(r,t)},e.fromString=function(r){return new e(e.parseString(r)||void 0)},e.prototype._iter=function(r){return sp(r,this.options)},e.prototype._cacheGet=function(r,t){return this._cache?this._cache._cacheGet(r,t):!1},e.prototype._cacheAdd=function(r,t,n){if(!!this._cache)return this._cache._cacheAdd(r,t,n)},e.prototype.all=function(r){if(r)return this._iter(new $w("all",{},r));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new xo("all",{})),this._cacheAdd("all",t)),t},e.prototype.between=function(r,t,n,a){if(n===void 0&&(n=!1),!Qs(r)||!Qs(t))throw new Error("Invalid date passed in to RRule.between");var i={before:t,after:r,inc:n};if(a)return this._iter(new $w("between",i,a));var s=this._cacheGet("between",i);return s===!1&&(s=this._iter(new xo("between",i)),this._cacheAdd("between",s,i)),s},e.prototype.before=function(r,t){if(t===void 0&&(t=!1),!Qs(r))throw new Error("Invalid date passed in to RRule.before");var n={dt:r,inc:t},a=this._cacheGet("before",n);return a===!1&&(a=this._iter(new xo("before",n)),this._cacheAdd("before",a,n)),a},e.prototype.after=function(r,t){if(t===void 0&&(t=!1),!Qs(r))throw new Error("Invalid date passed in to RRule.after");var n={dt:r,inc:t},a=this._cacheGet("after",n);return a===!1&&(a=this._iter(new xo("after",n)),this._cacheAdd("after",a,n)),a},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return pc(this.origOptions)},e.prototype.toText=function(r,t,n){return KM(this,r,t,n)},e.prototype.isFullyConvertibleToText=function(){return JM(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=Hr.YEARLY,e.MONTHLY=Hr.MONTHLY,e.WEEKLY=Hr.WEEKLY,e.DAILY=Hr.DAILY,e.HOURLY=Hr.HOURLY,e.MINUTELY=Hr.MINUTELY,e.SECONDLY=Hr.SECONDLY,e.MO=Za.MO,e.TU=Za.TU,e.WE=Za.WE,e.TH=Za.TH,e.FR=Za.FR,e.SA=Za.SA,e.SU=Za.SU,e.parseString=mc,e.optionsToString=pc,e}();function b2(e,r,t,n,a,i){var s={},c=e.accept;function f(p,h){t.forEach(function(y){y.between(p,h,!0).forEach(function(v){s[Number(v)]=!0})})}a.forEach(function(p){var h=new Ks(p,i).rezonedDate();s[Number(h)]=!0}),e.accept=function(p){var h=Number(p);return isNaN(h)?c.call(this,p):!s[h]&&(f(new Date(h-1),new Date(h+1)),!s[h])?(s[h]=!0,c.call(this,p)):!0},e.method==="between"&&(f(e.args.after,e.args.before),e.accept=function(p){var h=Number(p);return s[h]?!0:(s[h]=!0,c.call(this,p))});for(var o=0;o1||a.length||i.length||s.length){var u=new Qw(o);return u.dtstart(c),u.tzid(f||void 0),n.forEach(function(p){u.rrule(new vr(Zw(p,c,f),o))}),a.forEach(function(p){u.rdate(p)}),i.forEach(function(p){u.exrule(new vr(Zw(p,c,f),o))}),s.forEach(function(p){u.exdate(p)}),r.compatible&&r.dtstart&&u.rdate(c),u}var m=n[0]||{};return new vr(Zw(m,m.dtstart||r.dtstart||c,m.tzid||r.tzid||f),o)}function up(e,r){return r===void 0&&(r={}),xz(e,bz(r))}function Zw(e,r,t){return En(En({},e),{dtstart:r,tzid:t})}function bz(e){var r=[],t=Object.keys(e),n=Object.keys(w2);if(t.forEach(function(a){jr(n,a)||r.push(a)}),r.length)throw new Error("Invalid options: "+r.join(", "));return En(En({},w2),e)}function wz(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var r=HM(e,":",1),t=r[0],n=r[1];return{name:t,value:n}}function Dz(e){var r=wz(e),t=r.name,n=r.value,a=t.split(";");if(!a)throw new Error("empty property name");return{name:a[0].toUpperCase(),parms:a.slice(1),value:n}}function Sz(e,r){if(r===void 0&&(r=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!r)return e.split(/\\s/);for(var t=e.split(\` +\`),n=0;n0&&a[0]===" "?(t[n-1]+=a.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function Nz(e){e.forEach(function(r){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(r))throw new Error("unsupported RDATE/EXDATE parm: "+r)})}function D2(e,r){return Nz(r),e.split(",").map(function(t){return sc(t)})}function S2(e){var r=this;return function(t){if(t!==void 0&&(r["_".concat(e)]=t),r["_".concat(e)]!==void 0)return r["_".concat(e)];for(var n=0;ne?(0,tf.isFinite)(e)?new Date(e):(0,tf.isString)(e)?Km(e):(0,tf.isDate)(e)?e:null:null;var E2=(e,r,t)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let a=n.name,i=e[1];return r.evaluate(\`\${a} = \${i.toString()}\`,t),e[2].compile().evaluate(t)};E2.rawArgs=!0;var C2=(e,r,t)=>{if(e.length%2!==1)return"";for(let a=0;a{if(e.length!==1)return"";let n=e.map(function(s){return s.compile().evaluate(t)}),a=n[0];return typeof n[0]!="string"&&n[0].path&&(a=n[0].path),t.get("$paths").get(a)};T2.rawArgs=!0;var _2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(f){return f.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$items").get(a),s=t.get("$paths");return[...i??[]].map(f=>s.get(f))};_2.rawArgs=!0;var F2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(f){return f.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$spaces").get(a),s=t.get("$paths");return[...i??[]].map(f=>s.get(f))};F2.rawArgs=!0;var O2=(e,r,t)=>t?.get("$current");O2.rawArgs=!0;var B2=(e,r,t)=>t?.get("$index");B2.rawArgs=!0;var I2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.find((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let s=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===s})??"":""};I2.rawArgs=!0;var P2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.findIndex((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let s=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===s}):""};P2.rawArgs=!0;var R2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.filter((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};R2.rawArgs=!0;var k2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.map((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):[]};k2.rawArgs=!0;var L2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.some((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};L2.rawArgs=!0;var q2=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.every((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};q2.rawArgs=!0;var U2=(e,r,t)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.flat():""};U2.rawArgs=!0;var z2=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(s){return s.compile().evaluate(t)}),a=t.get("$properties")?.[n[0]]?.type,i=qw(a,t.get(n[0]));return(a=="file"||a=="link"||a=="context")&&(a.includes("multi")?i=An(i).map(s=>t.get("$paths").get(s)??s):i=t.get("$paths").get(i)??i),a=="date"&&(i=fp(i)),i??""};z2.rawArgs=!0;var Y2=(e,r,t)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(t);n instanceof Date||(n=new Date(n));let a=e[1]?.compile().evaluate(t);return a?.length>0?Yi(n,a):Yi(n,t.get("$settings")?.dateFormat??"yyyy-MM-dd")};W2.rawArgs=!0;var Jn=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Yi(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",Xw={prop:z2,_current:O2,_index:B2,slice:(e,r,t)=>(e=Jn(e),e.slice(r,t)),if:(e,r,t)=>e===!0?r:t,ifs:Y2,empty:e=>e.length!==1?"":Array.isArray(e[0])?e[0].length===0:e[0]===""?"true":"false",length:e=>e.length,values:e=>e.flat().length,uniques:e=>Ma(e.flat()).length,substring:(e,r,t)=>(e=Jn(e),t?e.substring(r,t):e.substring(r)),startsWith:(e,r)=>(e=Jn(e),r=Jn(r),e.startsWith(r)),contains:(e,r)=>(e=Jn(e),r=Jn(r),e.includes(r)),test:(e,r)=>(e=Jn(e),new RegExp(r).test(e)),match:(e,r)=>(e=Jn(e),e.match(new RegExp(r))),replace:(e,r,t)=>(e=Jn(e),e.replace(new RegExp(r),t)),replaceAll:(e,r,t)=>(e=Jn(e),r=Jn(r),t=Jn(t),e.replace(new RegExp(r,"g"),t)),lower:e=>(e=Jn(e),e.toLowerCase()),upper:e=>(e=Jn(e),e.toUpperCase()),repeat:(e,r)=>e.repeat(r),format:Jn,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Yi(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,r,t)=>e.padStart(r,t),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(r=>r.getTime()))),earliest:e=>new Date(Math.min(...e.map(r=>r.getTime()))),dateRange:(e,r)=>{let t=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return r.startsWith("day")?t/(1e3*60*60*24):r.startsWith("month")?t/(1e3*60*60*24*30):r.startsWith("year")?t/(1e3*60*60*24*365):r.startsWith("hour")?t/(1e3*60*60):r.startsWith("minute")?t/(1e3*60):r.startsWith("second")?t/1e3:r.startsWith("week")?t/(1e3*60*60*24*7):r.startsWith("quarter")?t/(1e3*60*60*24*30*3):t/(1e3*60*60*24)},dateAdd:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()+r),t.startsWith("month")&&e.setMonth(e.getMonth()+r),t.startsWith("year")&&e.setFullYear(e.getFullYear()+r),t.startsWith("quarter")&&e.setMonth(e.getMonth()+r*3),t.startsWith("week")&&e.setDate(e.getDate()+r*7),t.startsWith("hour")&&e.setHours(e.getHours()+r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()+r),t.startsWith("second")&&e.setSeconds(e.getSeconds()+r),e),dateSubtract:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()-r),t.startsWith("month")&&e.setMonth(e.getMonth()-r),t.startsWith("year")&&e.setFullYear(e.getFullYear()-r),t.startsWith("quarter")&&e.setMonth(e.getMonth()-r*3),t.startsWith("week")&&e.setDate(e.getDate()-r*7),t.startsWith("hour")&&e.setHours(e.getHours()-r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()-r),t.startsWith("second")&&e.setSeconds(e.getSeconds()-r),e),dateBetween:(e,r,t)=>{let s=Math.abs(r.getTime()-e.getTime());switch(t){case"days":return Math.round(s/864e5);case"months":return Math.round(s/2592e6);case"years":return Math.round(s/31536e6);case"hours":return Math.round(s/(60*60*1e3));case"minutes":return Math.round(s/(60*1e3));case"seconds":return Math.round(s/1e3);case"weeks":return Math.round(s/(864e5*7));case"quarters":return Math.round(s/(2592e6*3));default:return Math.round(s/864e5)}},style:(e,r)=>e,timeStamp:e=>e.getTime(),at:(e,r)=>e[r],first:e=>e[0],last:e=>e[e.length-1],concat:(e,r)=>e.concat(r),sort:e=>e.sort((r,t)=>t-r),reverse:e=>e.reverse(),join:(e,r)=>e.join(r),includes:(e,r)=>e.includes(r),split:(e,r)=>e.split(r),formatDate:W2,parseDate:e=>fp(e),find:I2,findIndex:P2,filter:R2,map:k2,some:L2,every:q2,flat:U2,path:T2,let:E2,lets:C2,spaceItems:_2,spaces:F2};function bt(){return bt=Object.assign?Object.assign.bind():function(e){for(var r=1;re[r])}var Sp=["Matrix","Array"],Np=["number","BigNumber","Fraction"];function Q2(e,r){function t(n){if(n){var a=of(e,ir);Z2(n,"matrix",Sp),Z2(n,"number",Np),Kw(e,n);var i=of(e,ir),s=of(n,ir);return r("config",i,a,s),i}else return of(e,ir)}return t.MATRIX_OPTIONS=Sp,t.NUMBER_OPTIONS=Np,Object.keys(Js).forEach(n=>{Object.defineProperty(t,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),t}function Az(e,r){return e.indexOf(r)!==-1}function Z2(e,r,t){e[r]!==void 0&&!Az(t,e[r])&&console.warn('Warning: Unknown value "'+e[r]+'" for configuration option "'+r+'". Available options: '+t.map(n=>JSON.stringify(n)).join(", ")+".")}var Oe=function(r){if(r)throw new Error(\`The global config is readonly. +Please create a mathjs instance if you want to change the default configuration. +Example: + + import { create, all } from 'mathjs'; + const mathjs = create(all); + mathjs.config({ number: 'BigNumber' }); +\`);return Object.freeze(Js)};bt(Oe,Js,{MATRIX_OPTIONS:Sp,NUMBER_OPTIONS:Np});var $S={};Aq($S,{createAbs:()=>Ad,createAccessorNode:()=>Sg,createAcos:()=>Ov,createAcosh:()=>Bv,createAcot:()=>Iv,createAcoth:()=>Pv,createAcsc:()=>Rv,createAcsch:()=>kv,createAdd:()=>pg,createAddScalar:()=>Ed,createAnd:()=>Lf,createAndTransform:()=>zx,createApply:()=>ls,createApplyTransform:()=>wx,createArg:()=>jd,createArrayNode:()=>Ag,createAsec:()=>Lv,createAsech:()=>qv,createAsin:()=>Uv,createAsinh:()=>zv,createAssignmentNode:()=>Tg,createAtan:()=>Yv,createAtan2:()=>Wv,createAtanh:()=>Hv,createAtomicMass:()=>j0,createAvogadro:()=>ex,createBellNumbers:()=>Gy,createBigNumberClass:()=>Hp,createBignumber:()=>hd,createBin:()=>Ph,createBitAnd:()=>Sf,createBitAndTransform:()=>Wx,createBitNot:()=>Kd,createBitOr:()=>Nf,createBitOrTransform:()=>Hx,createBitXor:()=>Jd,createBlockNode:()=>Fg,createBohrMagneton:()=>B0,createBohrRadius:()=>q0,createBoltzmann:()=>rx,createBoolean:()=>dd,createCatalan:()=>Vy,createCbrt:()=>Td,createCeil:()=>_d,createChain:()=>vy,createChainClass:()=>dy,createClassicalElectronRadius:()=>U0,createClone:()=>Kp,createColumn:()=>Ef,createColumnTransform:()=>Dx,createCombinations:()=>By,createCombinationsWithRep:()=>Iy,createCompare:()=>av,createCompareNatural:()=>iv,createCompareText:()=>ov,createCompile:()=>ty,createComplex:()=>vd,createComplexClass:()=>$p,createComposition:()=>Zy,createConcat:()=>Mf,createConcatTransform:()=>Bx,createConditionalNode:()=>Bg,createConductanceQuantum:()=>I0,createConj:()=>eh,createConstantNode:()=>kg,createCorr:()=>Oy,createCos:()=>$v,createCosh:()=>Gv,createCot:()=>Vv,createCoth:()=>Zv,createCoulomb:()=>F0,createCount:()=>ih,createCreateUnit:()=>Fv,createCross:()=>oh,createCsc:()=>Qv,createCsch:()=>Xv,createCtranspose:()=>Ah,createCube:()=>Fd,createCumSum:()=>Wf,createCumSumTransform:()=>Lx,createDeepEqual:()=>yv,createDenseMatrixClass:()=>Xp,createDerivative:()=>r0,createDet:()=>gy,createDeuteronMass:()=>G0,createDiag:()=>sh,createDiff:()=>Cf,createDiffTransform:()=>Ix,createDistance:()=>Ey,createDivide:()=>My,createDivideScalar:()=>Yh,createDot:()=>vg,createDotDivide:()=>Qh,createDotMultiply:()=>Qd,createDotPow:()=>Zh,createE:()=>d0,createEfimovFactor:()=>J0,createEigs:()=>by,createElectricConstant:()=>T0,createElectronMass:()=>z0,createElementaryCharge:()=>O0,createEqual:()=>uv,createEqualScalar:()=>ld,createEqualText:()=>fv,createErf:()=>_h,createEvaluate:()=>ny,createExp:()=>Od,createExpm:()=>wy,createExpm1:()=>Bd,createFactorial:()=>ky,createFalse:()=>u0,createFaraday:()=>tx,createFermiCoupling:()=>Y0,createFft:()=>Eh,createFibonacciHeapClass:()=>Av,createFilter:()=>uh,createFilterTransform:()=>Sx,createFineStructure:()=>W0,createFirstRadiation:()=>nx,createFix:()=>Id,createFlatten:()=>fh,createFloor:()=>xf,createForEach:()=>lh,createForEachTransform:()=>Nx,createFormat:()=>Ih,createFraction:()=>gd,createFractionClass:()=>Gp,createFreqz:()=>a0,createFunctionAssignmentNode:()=>qg,createFunctionNode:()=>ey,createGamma:()=>Py,createGasConstant:()=>ix,createGcd:()=>Pd,createGetMatrixDataType:()=>ch,createGravitationConstant:()=>A0,createGravity:()=>dx,createHartreeEnergy:()=>H0,createHasNumericValue:()=>ad,createHelp:()=>hy,createHelpClass:()=>py,createHex:()=>kh,createHypot:()=>dg,createI:()=>D0,createIdentity:()=>mh,createIfft:()=>Ch,createIm:()=>rh,createImmutableDenseMatrixClass:()=>Sv,createIndex:()=>yg,createIndexClass:()=>Nv,createIndexNode:()=>zg,createIndexTransform:()=>Ax,createInfinity:()=>l0,createIntersect:()=>Cy,createInv:()=>yy,createInverseConductanceQuantum:()=>P0,createInvmod:()=>Vd,createIsInteger:()=>ed,createIsNaN:()=>sd,createIsNegative:()=>td,createIsNumeric:()=>nd,createIsPositive:()=>id,createIsPrime:()=>Uh,createIsZero:()=>od,createKldivergence:()=>Ly,createKlitzing:()=>L0,createKron:()=>ph,createLN10:()=>g0,createLN2:()=>v0,createLOG10E:()=>x0,createLOG2E:()=>y0,createLarger:()=>hv,createLargerEq:()=>gv,createLcm:()=>Rd,createLeafCount:()=>Qy,createLeftShift:()=>ev,createLgamma:()=>Ry,createLog:()=>$h,createLog10:()=>kd,createLog1p:()=>Gh,createLog2:()=>Ld,createLoschmidt:()=>ax,createLsolve:()=>Xh,createLsolveAll:()=>Jh,createLup:()=>oy,createLusolve:()=>cy,createLyap:()=>Ay,createMad:()=>Fy,createMagneticConstant:()=>C0,createMagneticFluxQuantum:()=>R0,createMap:()=>dh,createMapTransform:()=>Mx,createMatrix:()=>yd,createMatrixClass:()=>Zp,createMatrixFromColumns:()=>wd,createMatrixFromFunction:()=>xd,createMatrixFromRows:()=>bd,createMax:()=>qf,createMaxTransform:()=>Ex,createMean:()=>Hf,createMeanTransform:()=>Cx,createMedian:()=>_y,createMin:()=>Uf,createMinTransform:()=>Tx,createMod:()=>bf,createMode:()=>Oh,createMolarMass:()=>mx,createMolarMassC12:()=>px,createMolarPlanckConstant:()=>ox,createMolarVolume:()=>sx,createMultinomial:()=>qy,createMultiply:()=>Ud,createMultiplyScalar:()=>qd,createNaN:()=>c0,createNeutronMass:()=>V0,createNode:()=>bg,createNorm:()=>hg,createNot:()=>nh,createNthRoot:()=>zd,createNthRoots:()=>Vh,createNuclearMagneton:()=>k0,createNull:()=>f0,createNumber:()=>md,createNumeric:()=>zh,createObjectNode:()=>Wg,createOct:()=>Rh,createOnes:()=>hh,createOperatorNode:()=>$g,createOr:()=>Af,createOrTransform:()=>Yx,createParenthesisNode:()=>Vg,createParse:()=>ry,createParser:()=>iy,createParserClass:()=>ay,createPartitionSelect:()=>wv,createPermutations:()=>Uy,createPhi:()=>h0,createPi:()=>m0,createPickRandom:()=>Yy,createPinv:()=>xy,createPlanckCharge:()=>yx,createPlanckConstant:()=>M0,createPlanckLength:()=>hx,createPlanckMass:()=>vx,createPlanckTemperature:()=>xx,createPlanckTime:()=>gx,createPolynomialRoot:()=>my,createPow:()=>Wh,createPrint:()=>If,createPrintTransform:()=>Ux,createProd:()=>Bh,createProtonMass:()=>$0,createQr:()=>sy,createQuantileSeq:()=>Gf,createQuantileSeqTransform:()=>kx,createQuantumOfCirculation:()=>Z0,createRandom:()=>Wy,createRandomInt:()=>Hy,createRange:()=>_f,createRangeClass:()=>Vp,createRangeNode:()=>Qg,createRangeTransform:()=>_x,createRationalize:()=>t0,createRe:()=>th,createReducedPlanckConstant:()=>E0,createRelationalNode:()=>Kg,createReplacer:()=>o0,createReshape:()=>yh,createResize:()=>xh,createResolve:()=>jy,createResultSet:()=>Rp,createReviver:()=>i0,createRightArithShift:()=>rv,createRightLogShift:()=>tv,createRotate:()=>bh,createRotationMatrix:()=>wh,createRound:()=>Hh,createRow:()=>Ff,createRowTransform:()=>Fx,createRydberg:()=>Q0,createSQRT1_2:()=>b0,createSQRT2:()=>w0,createSackurTetrode:()=>ux,createSchur:()=>Ny,createSec:()=>Kv,createSech:()=>Jv,createSecondRadiation:()=>fx,createSetCartesian:()=>ng,createSetDifference:()=>ag,createSetDistinct:()=>ig,createSetIntersect:()=>og,createSetIsSubset:()=>sg,createSetMultiplicity:()=>ug,createSetPowerset:()=>fg,createSetSize:()=>lg,createSetSymDifference:()=>cg,createSetUnion:()=>mg,createSign:()=>Yd,createSimplify:()=>Xy,createSimplifyConstant:()=>Ky,createSimplifyCore:()=>Jy,createSin:()=>jv,createSinh:()=>eg,createSize:()=>Dh,createSlu:()=>ly,createSmaller:()=>cv,createSmallerEq:()=>pv,createSolveODE:()=>Th,createSort:()=>Dv,createSpaClass:()=>Mv,createSparse:()=>_v,createSparseMatrixClass:()=>cd,createSpeedOfLight:()=>N0,createSplitUnit:()=>Dd,createSqrt:()=>Wd,createSqrtm:()=>Dy,createSquare:()=>Hd,createSqueeze:()=>Sh,createStd:()=>Vf,createStdTransform:()=>Px,createStefanBoltzmann:()=>lx,createStirlingS2:()=>$y,createString:()=>pd,createSubset:()=>Of,createSubsetTransform:()=>Ox,createSubtract:()=>$d,createSubtractScalar:()=>Cd,createSum:()=>Yf,createSumTransform:()=>Rx,createSylvester:()=>Sy,createSymbolNode:()=>Jg,createSymbolicEqual:()=>e0,createTan:()=>rg,createTanh:()=>tg,createTau:()=>p0,createThomsonCrossSection:()=>X0,createTo:()=>qh,createTrace:()=>gg,createTranspose:()=>Nh,createTrue:()=>s0,createTypeOf:()=>ud,createTyped:()=>Pp,createUnaryMinus:()=>Sd,createUnaryPlus:()=>Nd,createUnequal:()=>bv,createUnitClass:()=>Cv,createUnitFunction:()=>Tv,createUppercaseE:()=>g4,createUppercasePi:()=>v4,createUsolve:()=>Kh,createUsolveAll:()=>jh,createVacuumImpedance:()=>_0,createVariance:()=>$f,createVarianceTransform:()=>qx,createVersion:()=>S0,createWeakMixingAngle:()=>K0,createWienDisplacement:()=>cx,createXgcd:()=>Gd,createXor:()=>ah,createZeros:()=>Mh,createZeta:()=>Fh,createZpk2tf:()=>n0});var hD=Aa(Ap(),1);function Ze(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Xa=Math.sign||function(e){return e>0?1:e<0?-1:0},J2=Math.log2||function(r){return Math.log(r)/Math.LN2},j2=Math.log10||function(r){return Math.log(r)/Math.LN10},Mp=Math.log1p||function(e){return Math.log(e+1)},eE=Math.cbrt||function(r){if(r===0)return r;var t=r<0,n;return t&&(r=-r),isFinite(r)?(n=Math.exp(Math.log(r)/3),n=(r/(n*n)+2*n)/3):n=r,t?-n:n},rE=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};function rD(e,r,t){var n={2:"0b",8:"0o",16:"0x"},a=n[r],i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!Ze(t))throw new Error("size must be an integer");if(e>2**(t-1)-1||e<-(2**(t-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!Ze(e))throw new Error("Value must be an integer");e<0&&(e=e+2**t),i="i".concat(t)}var s="";return e<0&&(e=-e,s="-"),"".concat(s).concat(a).concat(e.toString(r)).concat(i)}function Di(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:t,precision:n,wordSize:a}=tD(r);switch(t){case"fixed":return nD(e,n);case"exponential":return tE(e,n);case"engineering":return Mz(e,n);case"bin":return rD(e,2,a);case"oct":return rD(e,8,a);case"hex":return rD(e,16,a);case"auto":return Ez(e,n,r).replace(/((\\.\\d*?)(0+))($|e)/,function(){var i=arguments[2],s=arguments[4];return i!=="."?i+s:s});default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function tD(e){var r="auto",t,n;if(e!==void 0)if(ur(e))t=e;else if(tr(e))t=e.toNumber();else if(Gi(e))e.precision!==void 0&&(t=X2(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=X2(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(r=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:r,precision:t,wordSize:n}}function ff(e){var r=String(e).toLowerCase().match(/^(-?)(\\d+\\.?\\d*)(e([+-]?\\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var t=r[1],n=r[2],a=parseFloat(r[4]||"0"),i=n.indexOf(".");a+=i!==-1?i-1:n.length-1;var s=n.replace(".","").replace(/^0*/,function(c){return a-=c.length,""}).replace(/0*$/,"").split("").map(function(c){return parseInt(c)});return s.length===0&&(s.push(0),a++),{sign:t,coefficients:s,exponent:a}}function Mz(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=ff(e),n=Ep(t,r),a=n.exponent,i=n.coefficients,s=a%3===0?a:a<0?a-3-a%3:a-a%3;if(ur(r))for(;r>i.length||a-s+1>i.length;)i.push(0);else for(var c=Math.abs(a-s)-(i.length-1),f=0;f0;)u++,o--;var m=i.slice(u).join(""),p=ur(r)&&m.length||m.match(/[1-9]/)?"."+m:"",h=i.slice(0,u).join("")+p+"e"+(a>=0?"+":"")+s.toString();return n.sign+h}function nD(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=ff(e),n=typeof r=="number"?Ep(t,t.exponent+1+r):t,a=n.coefficients,i=n.exponent+1,s=i+(r||0);return a.length0?"."+a.join(""):"")+"e"+(i>=0?"+":"")+i}function Ez(e,r,t){if(isNaN(e)||!isFinite(e))return String(e);var n=K2(t?.lowerExp,-3),a=K2(t?.upperExp,5),i=ff(e),s=r?Ep(i,r):i;if(s.exponent=a)return tE(e,r);var c=s.coefficients,f=s.exponent;c.length0?f:0;return or){var a=n.splice(r,n.length-r);if(a[0]>=5){var i=r-1;for(n[i]++;n[i]===10;)n.pop(),i===0&&(n.unshift(0),t.exponent++,i++),i--,n[i]++}}return t}function uf(e){for(var r=[],t=0;t0?!0:e<0?!1:1/e===1/0,n=r>0?!0:r<0?!1:1/r===1/0;return t^n?-e:e}function X2(e,r){if(ur(e))return e;if(tr(e))return e.toNumber();r()}function K2(e,r){return ur(e)?e:tr(e)?e.toNumber():r}function aD(e,r,t){var n=e.constructor,a=new n(2),i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!Ze(t))throw new Error("size must be an integer");if(e.greaterThan(a.pow(t-1).sub(1))||e.lessThan(a.pow(t-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(a.pow(t))),i="i".concat(t)}switch(r){case 2:return"".concat(e.toBinary()).concat(i);case 8:return"".concat(e.toOctal()).concat(i);case 16:return"".concat(e.toHexadecimal()).concat(i);default:throw new Error("Base ".concat(r," not supported "))}}function cE(e,r){if(typeof r=="function")return r(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:t,precision:n,wordSize:a}=tD(r);switch(t){case"fixed":return _z(e,n);case"exponential":return fE(e,n);case"engineering":return Tz(e,n);case"bin":return aD(e,2,a);case"oct":return aD(e,8,a);case"hex":return aD(e,16,a);case"auto":{var i=lE(r?.lowerExp,-3),s=lE(r?.upperExp,5);if(e.isZero())return"0";var c,f=e.toSignificantDigits(n),o=f.e;return o>=i&&o=0?"+":"")+n.toString()}function fE(e,r){return r!==void 0?e.toExponential(r-1):e.toExponential()}function _z(e,r){return e.toFixed(r)}function lE(e,r){return ur(e)?e:tr(e)?e.toNumber():r}function pE(e,r){var t=e.length-r.length,n=e.length;return e.substring(t,n)===r}function mr(e,r){var t=Fz(e,r);return r&&typeof r=="object"&&"truncate"in r&&t.length>r.truncate?t.substring(0,r.truncate-3)+"...":t}function Fz(e,r){if(typeof e=="number")return Di(e,r);if(tr(e))return cE(e,r);if(Oz(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return dE(e,r);if(Tt(e))return js(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var t=Object.keys(e).map(n=>js(n)+": "+mr(e[n],r));return"{"+t.join(", ")+"}"}return String(e)}function js(e){for(var r=String(e),t="",n=0;n/g,">"),r}function dE(e,r){if(Array.isArray(e)){for(var t="[",n=e.length,a=0;ar?1:-1}function dr(e,r,t){if(!(this instanceof dr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=t,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}dr.prototype=new RangeError;dr.prototype.constructor=RangeError;dr.prototype.name="DimensionError";dr.prototype.isDimensionError=!0;function cn(e,r,t){if(!(this instanceof cn))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=t),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}cn.prototype=new RangeError;cn.prototype.constructor=RangeError;cn.prototype.name="IndexError";cn.prototype.isIndexError=!0;function fr(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function hE(e,r,t){var n,a=e.length;if(a!==r[t])throw new dr(a,r[t]);if(t")}function oD(e,r){var t=r.length===0;if(t){if(Array.isArray(e))throw new dr(e.length,0)}else hE(e,r,0)}function hc(e,r){var t=e.isMatrix?e._size:fr(e),n=r._sourceSize;n.forEach((a,i)=>{if(a!==null&&a!==t[i])throw new dr(a,t[i])})}function nt(e,r){if(e!==void 0){if(!ur(e)||!Ze(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new cn(e,r)}}function eu(e){for(var r=0;r=0,f=r%t===0;if(c)if(f)n[i]=-r/t;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-t);return n}function vE(e){return e.reduce((r,t)=>r*t,1)}function Bz(e,r){for(var t=e,n,a=r.length-1;a>0;a--){var i=r[a];n=[];for(var s=t.length/i,c=0;cr.test(t))}function sD(e,r){return Array.prototype.join.call(e,r)}function Do(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],t=0;r[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(t,n){return xE(t,n,r,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function Iz(){for(var e=arguments.length,r=new Array(e),t=0;tp.length),a=Math.max(...n),i=new Array(a).fill(null),s=0;si[u]&&(i[u]=c[o])}for(var m=0;m1||e[a]>r[i])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[a]," to size ").concat(r[i]))}}function lD(e,r){var t=fr(e);if(wi(t,r))return e;yc(t,r);var n=Iz(t,r),a=n.length,i=[...Array(a-t.length).fill(1),...t],s=Rz(e);t.length!Lz(i)).every(i=>t[i]!==void 0);if(!n){var a=r.filter(i=>t[i]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(a.map(i=>'"'.concat(i,'"')).join(", "),"."))}}function Lz(e){return e&&e[0]==="?"}function cD(e){return e&&e[0]==="?"?e.slice(1):e}function Mt(e,r){if(SE(e)&&wE(e,r))return e[r];throw typeof e[r]=="function"&&Bp(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function Zi(e,r,t){if(SE(e)&&wE(e,r))return e[r]=t,t;throw new Error('No access to property "'+r+'"')}function bE(e,r){return r in e}function wE(e,r){return!e||typeof e!="object"?!1:Xe(qz,r)?!0:!(r in Object.prototype||r in Function.prototype)}function DE(e,r){if(!Bp(e,r))throw new Error('No access to method "'+r+'"');return e[r]}function Bp(e,r){return e==null||typeof e[r]!="function"||Xe(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:Xe(Uz,r)?!0:!(r in Object.prototype||r in Function.prototype)}function SE(e){return typeof e=="object"&&e&&e.constructor===Object}var qz={length:!0,name:!0},Uz={toString:!0,valueOf:!0,toLocaleString:!0};var tu=class{constructor(r){this.wrappedObject=r,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(r){return Mt(this.wrappedObject,r)}set(r,t){return Zi(this.wrappedObject,r,t),this}has(r){return bE(this.wrappedObject,r)}entries(){return NE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){delete this.wrappedObject[r]}clear(){for(var r of this.keys())this.delete(r)}get size(){return Object.keys(this.wrappedObject).length}},pf=class{constructor(r,t,n){this.a=r,this.b=t,this.bKeys=n,this[Symbol.iterator]=this.entries}get(r){return this.bKeys.has(r)?this.b.get(r):this.a.get(r)}set(r,t){return this.bKeys.has(r)?this.b.set(r,t):this.a.set(r,t),this}has(r){return this.b.has(r)||this.a.has(r)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return NE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){return this.bKeys.has(r)?this.b.delete(r):this.a.delete(r)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function NE(e,r){return{next:()=>{var t=e.next();return t.done?t:{value:r(t.value),done:!1}}}}function as(){return new Map}function So(e){if(!e)return as();if(mD(e))return e;if(Gi(e))return new tu(e);throw new Error("createMap can create maps from objects or Maps")}function AE(e){if(e instanceof tu)return e.wrappedObject;var r={};for(var t of e.keys()){var n=e.get(t);Zi(r,t,n)}return r}function mD(e){return e?e instanceof Map||e instanceof tu||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var ME=function(){return ME=hD.default.create,hD.default},zz=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],Pp=F("typed",zz,function(r){var{BigNumber:t,Complex:n,DenseMatrix:a,Fraction:i}=r,s=ME();return s.clear(),s.addTypes([{name:"number",test:ur},{name:"Complex",test:sn},{name:"BigNumber",test:tr},{name:"Fraction",test:Ta},{name:"Unit",test:Kt},{name:"identifier",test:c=>Tt&&/^(?:[A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])(?:[0-9A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])*$/.test(c)},{name:"string",test:Tt},{name:"Chain",test:af},{name:"Array",test:Cr},{name:"Matrix",test:Qe},{name:"DenseMatrix",test:wo},{name:"SparseMatrix",test:_a},{name:"Range",test:rs},{name:"Index",test:$i},{name:"boolean",test:lp},{name:"ResultSet",test:cp},{name:"Help",test:nf},{name:"function",test:mp},{name:"Date",test:pp},{name:"RegExp",test:dp},{name:"null",test:hp},{name:"undefined",test:vp},{name:"AccessorNode",test:jn},{name:"ArrayNode",test:un},{name:"AssignmentNode",test:gp},{name:"BlockNode",test:yp},{name:"ConditionalNode",test:xp},{name:"ConstantNode",test:wr},{name:"FunctionNode",test:Cn},{name:"FunctionAssignmentNode",test:Qa},{name:"IndexNode",test:la},{name:"Node",test:Mr},{name:"ObjectNode",test:Vi},{name:"OperatorNode",test:ht},{name:"ParenthesisNode",test:fn},{name:"RangeNode",test:bp},{name:"RelationalNode",test:wp},{name:"SymbolNode",test:ft},{name:"Map",test:mD},{name:"Object",test:Gi}]),s.addConversions([{from:"number",to:"BigNumber",convert:function(f){if(t||pD(f),nE(f)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+f+"). Use function bignumber(x) to convert to BigNumber.");return new t(f)}},{from:"number",to:"Complex",convert:function(f){return n||Ip(f),new n(f,0)}},{from:"BigNumber",to:"Complex",convert:function(f){return n||Ip(f),new n(f.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(f){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(f){return n||Ip(f),new n(f.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(f){i||dD(f);var o=new i(f);if(o.valueOf()!==f)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+f+"). Use function fraction(x) to convert to Fraction.");return o}},{from:"string",to:"number",convert:function(f){var o=Number(f);if(isNaN(o))throw new Error('Cannot convert "'+f+'" to a number');return o}},{from:"string",to:"BigNumber",convert:function(f){t||pD(f);try{return new t(f)}catch{throw new Error('Cannot convert "'+f+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(f){i||dD(f);try{return new i(f)}catch{throw new Error('Cannot convert "'+f+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(f){n||Ip(f);try{return new n(f)}catch{throw new Error('Cannot convert "'+f+'" to Complex')}}},{from:"boolean",to:"number",convert:function(f){return+f}},{from:"boolean",to:"BigNumber",convert:function(f){return t||pD(f),new t(+f)}},{from:"boolean",to:"Fraction",convert:function(f){return i||dD(f),new i(+f)}},{from:"boolean",to:"string",convert:function(f){return String(f)}},{from:"Array",to:"Matrix",convert:function(f){return a||Yz(),new a(f)}},{from:"Matrix",to:"Array",convert:function(f){return f.valueOf()}}]),s.onMismatch=(c,f,o)=>{var u=s.createError(c,f,o);if(["wrongType","mismatch"].includes(u.data.category)&&f.length===1&&_t(f[0])&&o.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(c,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(c,")'."));throw m.data=u.data,m}throw u},s.onMismatch=(c,f,o)=>{var u=s.createError(c,f,o);if(["wrongType","mismatch"].includes(u.data.category)&&f.length===1&&_t(f[0])&&o.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(c,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(c,")'."));throw m.data=u.data,m}throw u},s});function pD(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function Ip(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function Yz(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function dD(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var Wz="ResultSet",Hz=[],Rp=F(Wz,Hz,()=>{function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});var df=9e15,us=1e9,vD="0123456789abcdef",Lp="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",qp="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",gD={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-df,maxE:df,crypto:!1},_E,No,Tr=!0,zp="[DecimalError] ",ss=zp+"Invalid argument: ",FE=zp+"Precision limit exceeded",OE=zp+"crypto unavailable",BE="[object Decimal]",kn=Math.floor,mn=Math.pow,$z=/^0b([01]+(\\.[01]*)?|\\.[01]+)(p[+-]?\\d+)?$/i,Gz=/^0x([0-9a-f]+(\\.[0-9a-f]*)?|\\.[0-9a-f]+)(p[+-]?\\d+)?$/i,Vz=/^0o([0-7]+(\\.[0-7]*)?|\\.[0-7]+)(p[+-]?\\d+)?$/i,IE=/^(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,Ai=1e7,Dr=7,Zz=9007199254740991,Qz=Lp.length-1,yD=qp.length-1,ze={toStringTag:BE};ze.absoluteValue=ze.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),gr(e)};ze.ceil=function(){return gr(new this.constructor(this),this.e+1,2)};ze.clampedTo=ze.clamp=function(e,r){var t,n=this,a=n.constructor;if(e=new a(e),r=new a(r),!e.s||!r.s)return new a(NaN);if(e.gt(r))throw Error(ss+r);return t=n.cmp(e),t<0?e:n.cmp(r)>0?r:new a(n)};ze.comparedTo=ze.cmp=function(e){var r,t,n,a,i=this,s=i.d,c=(e=new i.constructor(e)).d,f=i.s,o=e.s;if(!s||!c)return!f||!o?NaN:f!==o?f:s===c?0:!s^f<0?1:-1;if(!s[0]||!c[0])return s[0]?f:c[0]?-o:0;if(f!==o)return f;if(i.e!==e.e)return i.e>e.e^f<0?1:-1;for(n=s.length,a=c.length,r=0,t=nc[r]^f<0?1:-1;return n===a?0:n>a^f<0?1:-1};ze.cosine=ze.cos=function(){var e,r,t=this,n=t.constructor;return t.d?t.d[0]?(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+Dr,n.rounding=1,t=Xz(n,qE(n,t)),n.precision=e,n.rounding=r,gr(No==2||No==3?t.neg():t,e,r,!0)):new n(1):new n(NaN)};ze.cubeRoot=ze.cbrt=function(){var e,r,t,n,a,i,s,c,f,o,u=this,m=u.constructor;if(!u.isFinite()||u.isZero())return new m(u);for(Tr=!1,i=u.s*mn(u.s*u,1/3),!i||Math.abs(i)==1/0?(t=Tn(u.d),e=u.e,(i=(e-t.length+1)%3)&&(t+=i==1||i==-2?"0":"00"),i=mn(t,1/3),e=kn((e+1)/3)-(e%3==(e<0?-1:2)),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new m(t),n.s=u.s):n=new m(i.toString()),s=(e=m.precision)+3;;)if(c=n,f=c.times(c).times(c),o=f.plus(u),n=Et(o.plus(u).times(c),o.plus(f),s+2,1),Tn(c.d).slice(0,s)===(t=Tn(n.d)).slice(0,s))if(t=t.slice(s-3,s+1),t=="9999"||!a&&t=="4999"){if(!a&&(gr(c,e+1,0),c.times(c).times(c).eq(u))){n=c;break}s+=4,a=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(gr(n,e+1,1),r=!n.times(n).times(n).eq(u));break}return Tr=!0,gr(n,e,m.rounding,r)};ze.decimalPlaces=ze.dp=function(){var e,r=this.d,t=NaN;if(r){if(e=r.length-1,t=(e-kn(this.e/Dr))*Dr,e=r[e],e)for(;e%10==0;e/=10)t--;t<0&&(t=0)}return t};ze.dividedBy=ze.div=function(e){return Et(this,new this.constructor(e))};ze.dividedToIntegerBy=ze.divToInt=function(e){var r=this,t=r.constructor;return gr(Et(r,new t(e),0,1,1),t.precision,t.rounding)};ze.equals=ze.eq=function(e){return this.cmp(e)===0};ze.floor=function(){return gr(new this.constructor(this),this.e+1,3)};ze.greaterThan=ze.gt=function(e){return this.cmp(e)>0};ze.greaterThanOrEqualTo=ze.gte=function(e){var r=this.cmp(e);return r==1||r===0};ze.hyperbolicCosine=ze.cosh=function(){var e,r,t,n,a,i=this,s=i.constructor,c=new s(1);if(!i.isFinite())return new s(i.s?1/0:NaN);if(i.isZero())return c;t=s.precision,n=s.rounding,s.precision=t+Math.max(i.e,i.sd())+4,s.rounding=1,a=i.d.length,a<32?(e=Math.ceil(a/3),r=(1/Wp(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),i=hf(s,1,i.times(r),new s(1),!0);for(var f,o=e,u=new s(8);o--;)f=i.times(i),i=c.minus(f.times(u.minus(f.times(u))));return gr(i,s.precision=t,s.rounding=n,!0)};ze.hyperbolicSine=ze.sinh=function(){var e,r,t,n,a=this,i=a.constructor;if(!a.isFinite()||a.isZero())return new i(a);if(r=i.precision,t=i.rounding,i.precision=r+Math.max(a.e,a.sd())+4,i.rounding=1,n=a.d.length,n<3)a=hf(i,2,a,a,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,a=a.times(1/Wp(5,e)),a=hf(i,2,a,a,!0);for(var s,c=new i(5),f=new i(16),o=new i(20);e--;)s=a.times(a),a=a.times(c.plus(s.times(f.times(s).plus(o))))}return i.precision=r,i.rounding=t,gr(a,r,t,!0)};ze.hyperbolicTangent=ze.tanh=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+7,n.rounding=1,Et(t.sinh(),t.cosh(),n.precision=e,n.rounding=r)):new n(t.s)};ze.inverseCosine=ze.acos=function(){var e,r=this,t=r.constructor,n=r.abs().cmp(1),a=t.precision,i=t.rounding;return n!==-1?n===0?r.isNeg()?Ni(t,a,i):new t(0):new t(NaN):r.isZero()?Ni(t,a+4,i).times(.5):(t.precision=a+6,t.rounding=1,r=r.asin(),e=Ni(t,a+4,i).times(.5),t.precision=a,t.rounding=i,e.minus(r))};ze.inverseHyperbolicCosine=ze.acosh=function(){var e,r,t=this,n=t.constructor;return t.lte(1)?new n(t.eq(1)?0:NaN):t.isFinite()?(e=n.precision,r=n.rounding,n.precision=e+Math.max(Math.abs(t.e),t.sd())+4,n.rounding=1,Tr=!1,t=t.times(t).minus(1).sqrt().plus(t),Tr=!0,n.precision=e,n.rounding=r,t.ln()):new n(t)};ze.inverseHyperbolicSine=ze.asinh=function(){var e,r,t=this,n=t.constructor;return!t.isFinite()||t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+2*Math.max(Math.abs(t.e),t.sd())+6,n.rounding=1,Tr=!1,t=t.times(t).plus(1).sqrt().plus(t),Tr=!0,n.precision=e,n.rounding=r,t.ln())};ze.inverseHyperbolicTangent=ze.atanh=function(){var e,r,t,n,a=this,i=a.constructor;return a.isFinite()?a.e>=0?new i(a.abs().eq(1)?a.s/0:a.isZero()?a:NaN):(e=i.precision,r=i.rounding,n=a.sd(),Math.max(n,e)<2*-a.e-1?gr(new i(a),e,r,!0):(i.precision=t=n-a.e,a=Et(a.plus(1),new i(1).minus(a),t+e,1),i.precision=e+4,i.rounding=1,a=a.ln(),i.precision=e,i.rounding=r,a.times(.5))):new i(NaN)};ze.inverseSine=ze.asin=function(){var e,r,t,n,a=this,i=a.constructor;return a.isZero()?new i(a):(r=a.abs().cmp(1),t=i.precision,n=i.rounding,r!==-1?r===0?(e=Ni(i,t+4,n).times(.5),e.s=a.s,e):new i(NaN):(i.precision=t+6,i.rounding=1,a=a.div(new i(1).minus(a.times(a)).sqrt().plus(1)).atan(),i.precision=t,i.rounding=n,a.times(2)))};ze.inverseTangent=ze.atan=function(){var e,r,t,n,a,i,s,c,f,o=this,u=o.constructor,m=u.precision,p=u.rounding;if(o.isFinite()){if(o.isZero())return new u(o);if(o.abs().eq(1)&&m+4<=yD)return s=Ni(u,m+4,p).times(.25),s.s=o.s,s}else{if(!o.s)return new u(NaN);if(m+4<=yD)return s=Ni(u,m+4,p).times(.5),s.s=o.s,s}for(u.precision=c=m+10,u.rounding=1,t=Math.min(28,c/Dr+2|0),e=t;e;--e)o=o.div(o.times(o).plus(1).sqrt().plus(1));for(Tr=!1,r=Math.ceil(c/Dr),n=1,f=o.times(o),s=new u(o),a=o;e!==-1;)if(a=a.times(f),i=s.minus(a.div(n+=2)),a=a.times(f),s=i.plus(a.div(n+=2)),s.d[r]!==void 0)for(e=r;s.d[e]===i.d[e]&&e--;);return t&&(s=s.times(2<this.d.length-2};ze.isNaN=function(){return!this.s};ze.isNegative=ze.isNeg=function(){return this.s<0};ze.isPositive=ze.isPos=function(){return this.s>0};ze.isZero=function(){return!!this.d&&this.d[0]===0};ze.lessThan=ze.lt=function(e){return this.cmp(e)<0};ze.lessThanOrEqualTo=ze.lte=function(e){return this.cmp(e)<1};ze.logarithm=ze.log=function(e){var r,t,n,a,i,s,c,f,o=this,u=o.constructor,m=u.precision,p=u.rounding,h=5;if(e==null)e=new u(10),r=!0;else{if(e=new u(e),t=e.d,e.s<0||!t||!t[0]||e.eq(1))return new u(NaN);r=e.eq(10)}if(t=o.d,o.s<0||!t||!t[0]||o.eq(1))return new u(t&&!t[0]?-1/0:o.s!=1?NaN:t?0:1/0);if(r)if(t.length>1)i=!0;else{for(a=t[0];a%10===0;)a/=10;i=a!==1}if(Tr=!1,c=m+h,s=os(o,c),n=r?Up(u,c+10):os(e,c),f=Et(s,n,c,1),xc(f.d,a=m,p))do if(c+=10,s=os(o,c),n=r?Up(u,c+10):os(e,c),f=Et(s,n,c,1),!i){+Tn(f.d).slice(a+1,a+15)+1==1e14&&(f=gr(f,m+1,0));break}while(xc(f.d,a+=10,p));return Tr=!0,gr(f,m,p)};ze.minus=ze.sub=function(e){var r,t,n,a,i,s,c,f,o,u,m,p,h=this,y=h.constructor;if(e=new y(e),!h.d||!e.d)return!h.s||!e.s?e=new y(NaN):h.d?e.s=-e.s:e=new y(e.d||h.s!==e.s?h:NaN),e;if(h.s!=e.s)return e.s=-e.s,h.plus(e);if(o=h.d,p=e.d,c=y.precision,f=y.rounding,!o[0]||!p[0]){if(p[0])e.s=-e.s;else if(o[0])e=new y(h);else return new y(f===3?-0:0);return Tr?gr(e,c,f):e}if(t=kn(e.e/Dr),u=kn(h.e/Dr),o=o.slice(),i=u-t,i){for(m=i<0,m?(r=o,i=-i,s=p.length):(r=p,t=u,s=o.length),n=Math.max(Math.ceil(c/Dr),s)+2,i>n&&(i=n,r.length=1),r.reverse(),n=i;n--;)r.push(0);r.reverse()}else{for(n=o.length,s=p.length,m=n0;--n)o[s++]=0;for(n=p.length;n>i;){if(o[--n]s?i+1:s+1,a>s&&(a=s,t.length=1),t.reverse();a--;)t.push(0);t.reverse()}for(s=o.length,a=u.length,s-a<0&&(a=s,t=u,u=o,o=t),r=0;a;)r=(o[--a]=o[a]+u[a]+r)/Ai|0,o[a]%=Ai;for(r&&(o.unshift(r),++n),s=o.length;o[--s]==0;)o.pop();return e.d=o,e.e=Yp(o,n),Tr?gr(e,c,f):e};ze.precision=ze.sd=function(e){var r,t=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ss+e);return t.d?(r=PE(t.d),e&&t.e+1>r&&(r=t.e+1)):r=NaN,r};ze.round=function(){var e=this,r=e.constructor;return gr(new r(e),e.e+1,r.rounding)};ze.sine=ze.sin=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+Dr,n.rounding=1,t=Jz(n,qE(n,t)),n.precision=e,n.rounding=r,gr(No>2?t.neg():t,e,r,!0)):new n(NaN)};ze.squareRoot=ze.sqrt=function(){var e,r,t,n,a,i,s=this,c=s.d,f=s.e,o=s.s,u=s.constructor;if(o!==1||!c||!c[0])return new u(!o||o<0&&(!c||c[0])?NaN:c?s:1/0);for(Tr=!1,o=Math.sqrt(+s),o==0||o==1/0?(r=Tn(c),(r.length+f)%2==0&&(r+="0"),o=Math.sqrt(r),f=kn((f+1)/2)-(f<0||f%2),o==1/0?r="5e"+f:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+f),n=new u(r)):n=new u(o.toString()),t=(f=u.precision)+3;;)if(i=n,n=i.plus(Et(s,i,t+2,1)).times(.5),Tn(i.d).slice(0,t)===(r=Tn(n.d)).slice(0,t))if(r=r.slice(t-3,t+1),r=="9999"||!a&&r=="4999"){if(!a&&(gr(i,f+1,0),i.times(i).eq(s))){n=i;break}t+=4,a=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(gr(n,f+1,1),e=!n.times(n).eq(s));break}return Tr=!0,gr(n,f,u.rounding,e)};ze.tangent=ze.tan=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+10,n.rounding=1,t=t.sin(),t.s=1,t=Et(t,new n(1).minus(t.times(t)).sqrt(),e+10,0),n.precision=e,n.rounding=r,gr(No==2||No==4?t.neg():t,e,r,!0)):new n(NaN)};ze.times=ze.mul=function(e){var r,t,n,a,i,s,c,f,o,u=this,m=u.constructor,p=u.d,h=(e=new m(e)).d;if(e.s*=u.s,!p||!p[0]||!h||!h[0])return new m(!e.s||p&&!p[0]&&!h||h&&!h[0]&&!p?NaN:!p||!h?e.s/0:e.s*0);for(t=kn(u.e/Dr)+kn(e.e/Dr),f=p.length,o=h.length,f=0;){for(r=0,a=f+n;a>n;)c=i[a]+h[n]*p[a-n-1]+r,i[a--]=c%Ai|0,r=c/Ai|0;i[a]=(i[a]+r)%Ai|0}for(;!i[--s];)i.pop();return r?++t:i.shift(),e.d=i,e.e=Yp(i,t),Tr?gr(e,m.precision,m.rounding):e};ze.toBinary=function(e,r){return wD(this,2,e,r)};ze.toDecimalPlaces=ze.toDP=function(e,r){var t=this,n=t.constructor;return t=new n(t),e===void 0?t:(ma(e,0,us),r===void 0?r=n.rounding:ma(r,0,8),gr(t,e+t.e+1,r))};ze.toExponential=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Qi(n,!0):(ma(e,0,us),r===void 0?r=a.rounding:ma(r,0,8),n=gr(new a(n),e+1,r),t=Qi(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+t:t};ze.toFixed=function(e,r){var t,n,a=this,i=a.constructor;return e===void 0?t=Qi(a):(ma(e,0,us),r===void 0?r=i.rounding:ma(r,0,8),n=gr(new i(a),e+a.e+1,r),t=Qi(n,!1,e+n.e+1)),a.isNeg()&&!a.isZero()?"-"+t:t};ze.toFraction=function(e){var r,t,n,a,i,s,c,f,o,u,m,p,h=this,y=h.d,v=h.constructor;if(!y)return new v(h);if(o=t=new v(1),n=f=new v(0),r=new v(n),i=r.e=PE(y)-h.e-1,s=i%Dr,r.d[0]=mn(10,s<0?Dr+s:s),e==null)e=i>0?r:o;else{if(c=new v(e),!c.isInt()||c.lt(o))throw Error(ss+c);e=c.gt(r)?i>0?r:o:c}for(Tr=!1,c=new v(Tn(y)),u=v.precision,v.precision=i=y.length*Dr*2;m=Et(c,r,0,1,1),a=t.plus(m.times(n)),a.cmp(e)!=1;)t=n,n=a,a=o,o=f.plus(m.times(a)),f=a,a=r,r=c.minus(m.times(a)),c=a;return a=Et(e.minus(t),n,0,1,1),f=f.plus(a.times(o)),t=t.plus(a.times(n)),f.s=o.s=h.s,p=Et(o,n,i,1).minus(h).abs().cmp(Et(f,t,i,1).minus(h).abs())<1?[o,n]:[f,t],v.precision=u,Tr=!0,p};ze.toHexadecimal=ze.toHex=function(e,r){return wD(this,16,e,r)};ze.toNearest=function(e,r){var t=this,n=t.constructor;if(t=new n(t),e==null){if(!t.d)return t;e=new n(1),r=n.rounding}else{if(e=new n(e),r===void 0?r=n.rounding:ma(r,0,8),!t.d)return e.s?t:e;if(!e.d)return e.s&&(e.s=t.s),e}return e.d[0]?(Tr=!1,t=Et(t,e,0,r,1).times(e),Tr=!0,gr(t)):(e.s=t.s,t=e),t};ze.toNumber=function(){return+this};ze.toOctal=function(e,r){return wD(this,8,e,r)};ze.toPower=ze.pow=function(e){var r,t,n,a,i,s,c=this,f=c.constructor,o=+(e=new f(e));if(!c.d||!e.d||!c.d[0]||!e.d[0])return new f(mn(+c,o));if(c=new f(c),c.eq(1))return c;if(n=f.precision,i=f.rounding,e.eq(1))return gr(c,n,i);if(r=kn(e.e/Dr),r>=e.d.length-1&&(t=o<0?-o:o)<=Zz)return a=RE(f,c,t,n),e.s<0?new f(1).div(a):gr(a,n,i);if(s=c.s,s<0){if(rf.maxE+1||r0?s/0:0):(Tr=!1,f.rounding=c.s=1,t=Math.min(12,(r+"").length),a=xD(e.times(os(c,n+t)),n),a.d&&(a=gr(a,n+5,1),xc(a.d,n,i)&&(r=n+10,a=gr(xD(e.times(os(c,r+t)),r),r+5,1),+Tn(a.d).slice(n+1,n+15)+1==1e14&&(a=gr(a,n+1,0)))),a.s=s,Tr=!0,f.rounding=i,gr(a,n,i))};ze.toPrecision=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Qi(n,n.e<=a.toExpNeg||n.e>=a.toExpPos):(ma(e,1,us),r===void 0?r=a.rounding:ma(r,0,8),n=gr(new a(n),e,r),t=Qi(n,e<=n.e||n.e<=a.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+t:t};ze.toSignificantDigits=ze.toSD=function(e,r){var t=this,n=t.constructor;return e===void 0?(e=n.precision,r=n.rounding):(ma(e,1,us),r===void 0?r=n.rounding:ma(r,0,8)),gr(new n(t),e,r)};ze.toString=function(){var e=this,r=e.constructor,t=Qi(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()&&!e.isZero()?"-"+t:t};ze.truncated=ze.trunc=function(){return gr(new this.constructor(this),this.e+1,1)};ze.valueOf=ze.toJSON=function(){var e=this,r=e.constructor,t=Qi(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()?"-"+t:t};function Tn(e){var r,t,n,a=e.length-1,i="",s=e[0];if(a>0){for(i+=s,r=1;rt)throw Error(ss+e)}function xc(e,r,t,n){var a,i,s,c;for(i=e[0];i>=10;i/=10)--r;return--r<0?(r+=Dr,a=0):(a=Math.ceil((r+1)/Dr),r%=Dr),i=mn(10,Dr-r),c=e[a]%i|0,n==null?r<3?(r==0?c=c/100|0:r==1&&(c=c/10|0),s=t<4&&c==99999||t>3&&c==49999||c==5e4||c==0):s=(t<4&&c+1==i||t>3&&c+1==i/2)&&(e[a+1]/i/100|0)==mn(10,r-2)-1||(c==i/2||c==0)&&(e[a+1]/i/100|0)==0:r<4?(r==0?c=c/1e3|0:r==1?c=c/100|0:r==2&&(c=c/10|0),s=(n||t<4)&&c==9999||!n&&t>3&&c==4999):s=((n||t<4)&&c+1==i||!n&&t>3&&c+1==i/2)&&(e[a+1]/i/1e3|0)==mn(10,r-3)-1,s}function kp(e,r,t){for(var n,a=[0],i,s=0,c=e.length;st-1&&(a[n+1]===void 0&&(a[n+1]=0),a[n+1]+=a[n]/t|0,a[n]%=t)}return a.reverse()}function Xz(e,r){var t,n,a;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),a=(1/Wp(4,t)).toString()):(t=16,a="2.3283064365386962890625e-10"),e.precision+=t,r=hf(e,1,r.times(a),new e(1));for(var i=t;i--;){var s=r.times(r);r=s.times(s).minus(s).times(8).plus(1)}return e.precision-=t,r}var Et=function(){function e(n,a,i){var s,c=0,f=n.length;for(n=n.slice();f--;)s=n[f]*a+c,n[f]=s%i|0,c=s/i|0;return c&&n.unshift(c),n}function r(n,a,i,s){var c,f;if(i!=s)f=i>s?1:-1;else for(c=f=0;ca[c]?1:-1;break}return f}function t(n,a,i,s){for(var c=0;i--;)n[i]-=c,c=n[i]1;)n.shift()}return function(n,a,i,s,c,f){var o,u,m,p,h,y,v,x,b,E,w,N,M,D,O,_,C,T,k,L,H=n.constructor,V=n.s==a.s?1:-1,W=n.d,q=a.d;if(!W||!W[0]||!q||!q[0])return new H(!n.s||!a.s||(W?q&&W[0]==q[0]:!q)?NaN:W&&W[0]==0||!q?V*0:V/0);for(f?(h=1,u=n.e-a.e):(f=Ai,h=Dr,u=kn(n.e/h)-kn(a.e/h)),k=q.length,C=W.length,b=new H(V),E=b.d=[],m=0;q[m]==(W[m]||0);m++);if(q[m]>(W[m]||0)&&u--,i==null?(D=i=H.precision,s=H.rounding):c?D=i+(n.e-a.e)+1:D=i,D<0)E.push(1),y=!0;else{if(D=D/h+2|0,m=0,k==1){for(p=0,q=q[0],D++;(m1&&(q=e(q,p,f),W=e(W,p,f),k=q.length,C=W.length),_=k,w=W.slice(0,k),N=w.length;N=f/2&&++T;do p=0,o=r(q,w,k,N),o<0?(M=w[0],k!=N&&(M=M*f+(w[1]||0)),p=M/T|0,p>1?(p>=f&&(p=f-1),v=e(q,p,f),x=v.length,N=w.length,o=r(v,w,x,N),o==1&&(p--,t(v,k=10;p/=10)m++;b.e=m+u*h-1,gr(b,c?i+b.e+1:i,s,y)}return b}}();function gr(e,r,t,n){var a,i,s,c,f,o,u,m,p,h=e.constructor;e:if(r!=null){if(m=e.d,!m)return e;for(a=1,c=m[0];c>=10;c/=10)a++;if(i=r-a,i<0)i+=Dr,s=r,u=m[p=0],f=u/mn(10,a-s-1)%10|0;else if(p=Math.ceil((i+1)/Dr),c=m.length,p>=c)if(n){for(;c++<=p;)m.push(0);u=f=0,a=1,i%=Dr,s=i-Dr+1}else break e;else{for(u=c=m[p],a=1;c>=10;c/=10)a++;i%=Dr,s=i-Dr+a,f=s<0?0:u/mn(10,a-s-1)%10|0}if(n=n||r<0||m[p+1]!==void 0||(s<0?u:u%mn(10,a-s-1)),o=t<4?(f||n)&&(t==0||t==(e.s<0?3:2)):f>5||f==5&&(t==4||n||t==6&&(i>0?s>0?u/mn(10,a-s):0:m[p-1])%10&1||t==(e.s<0?8:7)),r<1||!m[0])return m.length=0,o?(r-=e.e+1,m[0]=mn(10,(Dr-r%Dr)%Dr),e.e=-r||0):m[0]=e.e=0,e;if(i==0?(m.length=p,c=1,p--):(m.length=p+1,c=mn(10,Dr-i),m[p]=s>0?(u/mn(10,a-s)%mn(10,s)|0)*c:0),o)for(;;)if(p==0){for(i=1,s=m[0];s>=10;s/=10)i++;for(s=m[0]+=c,c=1;s>=10;s/=10)c++;i!=c&&(e.e++,m[0]==Ai&&(m[0]=1));break}else{if(m[p]+=c,m[p]!=Ai)break;m[p--]=0,c=1}for(i=m.length;m[--i]===0;)m.pop()}return Tr&&(e.e>h.maxE?(e.d=null,e.e=NaN):e.e0?i=i.charAt(0)+"."+i.slice(1)+is(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(e.e<0?"e":"e+")+e.e):a<0?(i="0."+is(-a-1)+i,t&&(n=t-s)>0&&(i+=is(n))):a>=s?(i+=is(a+1-s),t&&(n=t-a-1)>0&&(i=i+"."+is(n))):((n=a+1)0&&(a+1===s&&(i+="."),i+=is(n))),i}function Yp(e,r){var t=e[0];for(r*=Dr;t>=10;t/=10)r++;return r}function Up(e,r,t){if(r>Qz)throw Tr=!0,t&&(e.precision=t),Error(FE);return gr(new e(Lp),r,1,!0)}function Ni(e,r,t){if(r>yD)throw Error(FE);return gr(new e(qp),r,t,!0)}function PE(e){var r=e.length-1,t=r*Dr+1;if(r=e[r],r){for(;r%10==0;r/=10)t--;for(r=e[0];r>=10;r/=10)t++}return t}function is(e){for(var r="";e--;)r+="0";return r}function RE(e,r,t,n){var a,i=new e(1),s=Math.ceil(n/Dr+4);for(Tr=!1;;){if(t%2&&(i=i.times(r),CE(i.d,s)&&(a=!0)),t=kn(t/2),t===0){t=i.d.length-1,a&&i.d[t]===0&&++i.d[t];break}r=r.times(r),CE(r.d,s)}return Tr=!0,i}function EE(e){return e.d[e.d.length-1]&1}function kE(e,r,t){for(var n,a=new e(r[0]),i=0;++i17)return new p(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(r==null?(Tr=!1,f=y):f=r,c=new p(.03125);e.e>-2;)e=e.times(c),m+=5;for(n=Math.log(mn(2,m))/Math.LN10*2+5|0,f+=n,t=i=s=new p(1),p.precision=f;;){if(i=gr(i.times(e),f,1),t=t.times(++u),c=s.plus(Et(i,t,f,1)),Tn(c.d).slice(0,f)===Tn(s.d).slice(0,f)){for(a=m;a--;)s=gr(s.times(s),f,1);if(r==null)if(o<3&&xc(s.d,f-n,h,o))p.precision=f+=10,t=i=c=new p(1),u=0,o++;else return gr(s,p.precision=y,h,Tr=!0);else return p.precision=y,s}s=c}}function os(e,r){var t,n,a,i,s,c,f,o,u,m,p,h=1,y=10,v=e,x=v.d,b=v.constructor,E=b.rounding,w=b.precision;if(v.s<0||!x||!x[0]||!v.e&&x[0]==1&&x.length==1)return new b(x&&!x[0]?-1/0:v.s!=1?NaN:x?0:v);if(r==null?(Tr=!1,u=w):u=r,b.precision=u+=y,t=Tn(x),n=t.charAt(0),Math.abs(i=v.e)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)v=v.times(e),t=Tn(v.d),n=t.charAt(0),h++;i=v.e,n>1?(v=new b("0."+t),i++):v=new b(n+"."+t.slice(1))}else return o=Up(b,u+2,w).times(i+""),v=os(new b(n+"."+t.slice(1)),u-y).plus(o),b.precision=w,r==null?gr(v,w,E,Tr=!0):v;for(m=v,f=s=v=Et(v.minus(1),v.plus(1),u,1),p=gr(v.times(v),u,1),a=3;;){if(s=gr(s.times(p),u,1),o=f.plus(Et(s,new b(a),u,1)),Tn(o.d).slice(0,u)===Tn(f.d).slice(0,u))if(f=f.times(2),i!==0&&(f=f.plus(Up(b,u+2,w).times(i+""))),f=Et(f,new b(h),u,1),r==null)if(xc(f.d,u-y,E,c))b.precision=u+=y,o=s=v=Et(m.minus(1),m.plus(1),u,1),p=gr(v.times(v),u,1),a=c=1;else return gr(f,b.precision=w,E,Tr=!0);else return b.precision=w,f;f=o,a+=2}}function LE(e){return String(e.s*e.s/0)}function bD(e,r){var t,n,a;for((t=r.indexOf("."))>-1&&(r=r.replace(".","")),(n=r.search(/e/i))>0?(t<0&&(t=n),t+=+r.slice(n+1),r=r.substring(0,n)):t<0&&(t=r.length),n=0;r.charCodeAt(n)===48;n++);for(a=r.length;r.charCodeAt(a-1)===48;--a);if(r=r.slice(n,a),r){if(a-=n,e.e=t=t-n-1,e.d=[],n=(t+1)%Dr,t<0&&(n+=Dr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\\d)_(?=\\d)/g,"$1"),IE.test(r))return bD(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Gz.test(r))t=16,r=r.toLowerCase();else if($z.test(r))t=2;else if(Vz.test(r))t=8;else throw Error(ss+r);for(i=r.search(/p/i),i>0?(f=+r.slice(i+1),r=r.substring(2,i)):r=r.slice(2),i=r.indexOf("."),s=i>=0,n=e.constructor,s&&(r=r.replace(".",""),c=r.length,i=c-i,a=RE(n,new n(t),i,i*2)),o=kp(r,t,Ai),u=o.length-1,i=u;o[i]===0;--i)o.pop();return i<0?new n(e.s*0):(e.e=Yp(o,u),e.d=o,Tr=!1,s&&(e=Et(e,a,c*4)),f&&(e=e.times(Math.abs(f)<54?mn(2,f):bc.pow(2,f))),Tr=!0,e)}function Jz(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:hf(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/Wp(5,t)),r=hf(e,2,r,r);for(var a,i=new e(5),s=new e(16),c=new e(20);t--;)a=r.times(r),r=r.times(i.plus(a.times(s.times(a).minus(c))));return r}function hf(e,r,t,n,a){var i,s,c,f,o=1,u=e.precision,m=Math.ceil(u/Dr);for(Tr=!1,f=t.times(t),c=new e(n);;){if(s=Et(c.times(f),new e(r++*r++),u,1),c=a?n.plus(s):n.minus(s),n=Et(s.times(f),new e(r++*r++),u,1),s=c.plus(n),s.d[m]!==void 0){for(i=m;s.d[i]===c.d[i]&&i--;);if(i==-1)break}i=c,c=n,n=s,s=i,o++}return Tr=!0,s.d.length=m+1,s}function Wp(e,r){for(var t=e;--r;)t*=e;return t}function qE(e,r){var t,n=r.s<0,a=Ni(e,e.precision,1),i=a.times(.5);if(r=r.abs(),r.lte(i))return No=n?4:1,r;if(t=r.divToInt(a),t.isZero())No=n?3:2;else{if(r=r.minus(t.times(a)),r.lte(i))return No=EE(t)?n?2:3:n?4:1,r;No=EE(t)?n?1:4:n?3:2}return r.minus(a).abs()}function wD(e,r,t,n){var a,i,s,c,f,o,u,m,p,h=e.constructor,y=t!==void 0;if(y?(ma(t,1,us),n===void 0?n=h.rounding:ma(n,0,8)):(t=h.precision,n=h.rounding),!e.isFinite())u=LE(e);else{for(u=Qi(e),s=u.indexOf("."),y?(a=2,r==16?t=t*4-3:r==8&&(t=t*3-2)):a=r,s>=0&&(u=u.replace(".",""),p=new h(1),p.e=u.length-s,p.d=kp(Qi(p),10,a),p.e=p.d.length),m=kp(u,10,a),i=f=m.length;m[--f]==0;)m.pop();if(!m[0])u=y?"0p+0":"0";else{if(s<0?i--:(e=new h(e),e.d=m,e.e=i,e=Et(e,p,t,n,0,a),m=e.d,i=e.e,o=_E),s=m[t],c=a/2,o=o||m[t+1]!==void 0,o=n<4?(s!==void 0||o)&&(n===0||n===(e.s<0?3:2)):s>c||s===c&&(n===4||o||n===6&&m[t-1]&1||n===(e.s<0?8:7)),m.length=t,o)for(;++m[--t]>a-1;)m[t]=0,t||(++i,m.unshift(1));for(f=m.length;!m[f-1];--f);for(s=0,u="";s1)if(r==16||r==8){for(s=r==16?4:3,--f;f%s;f++)u+="0";for(m=kp(u,a,r),f=m.length;!m[f-1];--f);for(s=1,u="1.";sf)for(i-=f;i--;)u+="0";else ir)return e.length=r,!0}function jz(e){return new this(e).abs()}function eY(e){return new this(e).acos()}function rY(e){return new this(e).acosh()}function tY(e,r){return new this(e).plus(r)}function nY(e){return new this(e).asin()}function aY(e){return new this(e).asinh()}function iY(e){return new this(e).atan()}function oY(e){return new this(e).atanh()}function sY(e,r){e=new this(e),r=new this(r);var t,n=this.precision,a=this.rounding,i=n+4;return!e.s||!r.s?t=new this(NaN):!e.d&&!r.d?(t=Ni(this,i,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?Ni(this,n,a):new this(0),t.s=e.s):!e.d||r.isZero()?(t=Ni(this,i,1).times(.5),t.s=e.s):r.s<0?(this.precision=i,this.rounding=1,t=this.atan(Et(e,r,i,1)),r=Ni(this,i,1),this.precision=n,this.rounding=a,t=e.s<0?t.minus(r):t.plus(r)):t=this.atan(Et(e,r,i,1)),t}function uY(e){return new this(e).cbrt()}function fY(e){return gr(e=new this(e),e.e+1,2)}function lY(e,r,t){return new this(e).clamp(r,t)}function cY(e){if(!e||typeof e!="object")throw Error(zp+"Object expected");var r,t,n,a=e.defaults===!0,i=["precision",1,us,"rounding",0,8,"toExpNeg",-df,0,"toExpPos",0,df,"maxE",0,df,"minE",-df,0,"modulo",0,9];for(r=0;r=i[r+1]&&n<=i[r+2])this[t]=n;else throw Error(ss+t+": "+n);if(t="crypto",a&&(this[t]=gD[t]),(n=e[t])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[t]=!0;else throw Error(OE);else this[t]=!1;else throw Error(ss+t+": "+n);return this}function mY(e){return new this(e).cos()}function pY(e){return new this(e).cosh()}function UE(e){var r,t,n;function a(i){var s,c,f,o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,TE(i)){o.s=i.s,Tr?!i.d||i.e>a.maxE?(o.e=NaN,o.d=null):i.e=10;c/=10)s++;Tr?s>a.maxE?(o.e=NaN,o.d=null):s=429e7?r[i]=crypto.getRandomValues(new Uint32Array(1))[0]:c[i++]=a%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);i=214e7?crypto.randomBytes(4).copy(r,i):(c.push(a%1e7),i+=4);i=n/4}else throw Error(OE);else for(;i=10;a/=10)n++;n{var{on:r,config:t}=e,n=nu.clone({precision:t.precision,modulo:nu.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(a){return new n(a.value)},r&&r("config",function(a,i){a.precision!==i.precision&&n.config({precision:a.precision})}),n},{isClass:!0});var gn=Aa(YE(),1);var UY="Complex",zY=[],$p=F(UY,zY,()=>(Object.defineProperty(gn.default,"name",{value:"Complex"}),gn.default.prototype.constructor=gn.default,gn.default.prototype.type="Complex",gn.default.prototype.isComplex=!0,gn.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},gn.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},gn.default.prototype.format=function(e){var r="",t=this.im,n=this.re,a=Di(this.re,e),i=Di(this.im,e),s=ur(e)?e:e?e.precision:null;if(s!==null){var c=Math.pow(10,-s);Math.abs(n/t)r.re?1:e.rer.im?1:e.im(Object.defineProperty(Xi.default,"name",{value:"Fraction"}),Xi.default.prototype.constructor=Xi.default,Xi.default.prototype.type="Fraction",Xi.default.prototype.isFraction=!0,Xi.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},Xi.default.fromJSON=function(e){return new Xi.default(e)},Xi.default),{isClass:!0});var HY="Range",$Y=[],Vp=F(HY,$Y,()=>{function e(r,t,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var a=r!=null,i=t!=null,s=n!=null;if(a){if(tr(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(i){if(tr(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter end must be a number")}if(s){if(tr(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=a?parseFloat(r):0,this.end=i?parseFloat(t):0,this.step=s?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var t=r.split(":"),n=t.map(function(i){return parseFloat(i)}),a=n.some(function(i){return isNaN(i)});if(a)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,t=this.start,n=this.step,a=this.end,i=a-t;return Xa(n)===Xa(i)?r=Math.ceil(i/n):i===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var t=this.start,n=this.step,a=this.end,i=0;if(n>0)for(;ta;)r(t,[i],this),t+=n,i++},e.prototype.map=function(r){var t=[];return this.forEach(function(n,a,i){t[a[0]]=r(n,a,i)}),t},e.prototype.toArray=function(){var r=[];return this.forEach(function(t,n){r[n[0]]=t}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var t=Di(this.start,r);return this.step!==1&&(t+=":"+Di(this.step,r)),t+=":"+Di(this.end,r),t},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0});var GY="Matrix",VY=[],Zp=F(GY,VY,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,t){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,t,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,t,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,t){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,t){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,t){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function $E(e){var r=0,t=1,n=Object.create(null),a=Object.create(null),i=0,s=function(f){var o=a[f];if(!!o&&(delete n[o],delete a[f],--r,t===o)){if(!r){i=0,t=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++t););}};return e=Math.abs(e),{hit:function(f){var o=a[f],u=++i;if(n[u]=f,a[f]=u,!o)return++r,r<=e?void 0:(f=n[t],s(f),f);if(delete n[o],t===o)for(;!Object.prototype.hasOwnProperty.call(n,++t););},delete:s,clear:function(){r=i=0,t=1,n=Object.create(null),a=Object.create(null)}}}function au(e){var{hasher:r,limit:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t=t??Number.POSITIVE_INFINITY,r=r??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:$E(t||Number.POSITIVE_INFINITY)});for(var a=[],i=0;i{var{Matrix:r}=e;function t(u,m){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(m&&!Tt(m))throw new Error("Invalid datatype: "+m);if(Qe(u))u.type==="DenseMatrix"?(this._data=ir(u._data),this._size=ir(u._size),this._datatype=m||u._datatype):(this._data=u.toArray(),this._size=u.size(),this._datatype=m||u._datatype);else if(u&&Cr(u.data)&&Cr(u.size))this._data=u.data,this._size=u.size,oD(this._data,this._size),this._datatype=m||u.datatype;else if(Cr(u))this._data=o(u),this._size=fr(this._data),oD(this._data,this._size),this._datatype=m;else{if(u)throw new TypeError("Unsupported type of data ("+Fr(u)+")");this._data=[],this._size=[0],this._datatype=m}}t.prototype=new r,t.prototype.createDenseMatrix=function(u,m){return new t(u,m)},Object.defineProperty(t,"name",{value:"DenseMatrix"}),t.prototype.constructor=t,t.prototype.type="DenseMatrix",t.prototype.isDenseMatrix=!0,t.prototype.getDataType=function(){return ns(this._data,Fr)},t.prototype.storage=function(){return"dense"},t.prototype.datatype=function(){return this._datatype},t.prototype.create=function(u,m){return new t(u,m)},t.prototype.subset=function(u,m,p){switch(arguments.length){case 1:return n(this,u);case 2:case 3:return i(this,u,m,p);default:throw new SyntaxError("Wrong number of arguments")}},t.prototype.get=function(u){if(!Cr(u))throw new TypeError("Array expected");if(u.length!==this._size.length)throw new dr(u.length,this._size.length);for(var m=0;m");var w=m.max().map(function(D){return D+1});f(u,w,h);var N=y.length,M=0;s(u._data,m,p,N,M)}return u}function s(u,m,p,h,y){var v=y===h-1,x=m.dimension(y);v?x.forEach(function(b,E){nt(b),u[b]=p[E[0]]}):x.forEach(function(b,E){nt(b),s(u[b],m,p[E[0]],h,y+1)})}t.prototype.resize=function(u,m,p){if(!_t(u))throw new TypeError("Array or Matrix expected");var h=u.valueOf().map(v=>Array.isArray(v)&&v.length===1?v[0]:v),y=p?this.clone():this;return c(y,h,m)};function c(u,m,p){if(m.length===0){for(var h=u._data;Cr(h);)h=h[0];return h}return u._size=m.slice(0),u._data=Si(u._data,u._size,p),u}t.prototype.reshape=function(u,m){var p=m?this.clone():this;p._data=vc(p._data,u);var h=p._size.reduce((y,v)=>y*v);return p._size=gc(u,h),p};function f(u,m,p){for(var h=u._size.slice(0),y=!1;h.lengthh[v]&&(h[v]=m[v],y=!0);y&&c(u,h,p)}t.prototype.clone=function(){var u=new t({data:ir(this._data),size:ir(this._size),datatype:this._datatype});return u},t.prototype.size=function(){return this._size.slice(0)},t.prototype.map=function(u){var m=this,p=Qp(u),h=function x(b,E){return Cr(b)?b.map(function(w,N){return x(w,E.concat(N))}):p===1?u(b):p===2?u(b,E):u(b,E,m)},y=h(this._data,[]),v=this._datatype!==void 0?ns(y,Fr):void 0;return new t(y,v)},t.prototype.forEach=function(u){var m=this,p=function h(y,v){Cr(y)?y.forEach(function(x,b){h(x,v.concat(b))}):u(y,v,m)};p(this._data,[])},t.prototype[Symbol.iterator]=function*(){var u=function*m(p,h){if(Cr(p))for(var y=0;y[w[b]]);m.push(new t(E,u._datatype))},v=0;v0?u:0,p=u<0?-u:0,h=this._size[0],y=this._size[1],v=Math.min(h-p,y-m),x=[],b=0;b0?p:0,v=p<0?-p:0,x=u[0],b=u[1],E=Math.min(x-v,b-y),w;if(Cr(m)){if(m.length!==E)throw new Error("Invalid value array length");w=function(_){return m[_]}}else if(Qe(m)){var N=m.size();if(N.length!==1||N[0]!==E)throw new Error("Invalid matrix length");w=function(_){return m.get([_])}}else w=function(){return m};h||(h=tr(w(0))?w(0).mul(0):0);var M=[];if(u.length>0){M=Si(M,u,h);for(var D=0;D{var{typed:r}=e;return r(GE,{any:ir})});function Jp(e){var r=e.length,t=e[0].length,n,a,i=[];for(a=0;a=n.length)throw new cn(r,n.length);return Qe(e)?e.create(jp(e.valueOf(),r,t)):jp(e,r,t)}function jp(e,r,t){var n,a,i,s;if(r<=0)if(Array.isArray(e[0])){for(s=Jp(e),a=[],n=0;n{var{typed:r}=e;return r(VE,{number:Ze,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var pa="number",Ao="number, number";function AD(e){return Math.abs(e)}AD.signature=pa;function MD(e,r){return e+r}MD.signature=Ao;function ED(e,r){return e-r}ED.signature=Ao;function CD(e,r){return e*r}CD.signature=Ao;function JY(e,r){return e/r}JY.signature=Ao;function TD(e){return-e}TD.signature=pa;function _D(e){return e}_D.signature=pa;function vf(e){return eE(e)}vf.signature=pa;function FD(e){return e*e*e}FD.signature=pa;function OD(e){return Math.exp(e)}OD.signature=pa;function BD(e){return rE(e)}BD.signature=pa;function jY(e,r){if(!Ze(e)||!Ze(r))throw new Error("Parameters in function gcd must be integer numbers");for(var t;r!==0;)t=e%r,e=r,r=t;return e<0?-e:e}jY.signature=Ao;function ID(e,r){if(!Ze(e)||!Ze(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var t,n=e*r;r!==0;)t=r,r=e%t,e=t;return Math.abs(n/e)}ID.signature=Ao;function ZE(e,r){return r?Math.log(e)/Math.log(r):Math.log(e)}function PD(e){return j2(e)}PD.signature=pa;function RD(e){return J2(e)}RD.signature=pa;function eW(e){return Mp(e)}eW.signature=pa;function rW(e,r){return r===0?e:e-r*Math.floor(e/r)}rW.signature=Ao;function kD(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,t=r<0;if(t&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return t?1/0:0;if(!isFinite(e))return t?0:e;var n=Math.pow(Math.abs(e),1/r);return n=e<0?-n:n,t?1/n:n}function rd(e){return Xa(e)}rd.signature=pa;function tW(e){return Math.sqrt(e)}tW.signature=pa;function LD(e){return e*e}LD.signature=pa;function qD(e,r){var t,n,a,i=0,s=1,c=1,f=0;if(!Ze(e)||!Ze(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)n=Math.floor(e/r),a=e-n*r,t=i,i=s-n*i,s=t,t=c,c=f-n*c,f=t,e=r,r=a;var o;return e<0?o=[-e,-s,-f]:o=[e,e?s:0,f],o}qD.signature=Ao;function UD(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}UD.signature=Ao;function gf(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ze(r)||r<0||r>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(nD(e,r))}function nW(e){return Math.abs(e)}nW.signature=pa;var aW="number",yf="number, number";function zD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitAnd");return e&r}zD.signature=yf;function YD(e){if(!Ze(e))throw new Error("Integer expected in function bitNot");return~e}YD.signature=aW;function WD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitOr");return e|r}WD.signature=yf;function HD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function bitXor");return e^r}HD.signature=yf;function $D(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function leftShift");return e<>r}GD.signature=yf;function VD(e,r){if(!Ze(e)||!Ze(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}VD.signature=yf;function Fa(e,r){if(r>1;return Fa(e,t)*Fa(t+1,r)}function ZD(e,r){if(!Ze(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ze(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");for(var t=e-r,n=1,a=r171?1/0:Fa(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*wc(1-e));if(e>=171.35)return 1/0;if(e>85){var t=e*e,n=t*e,a=n*e,i=a*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*t)-139/(51840*n)-571/(2488320*a)+163879/(209018880*i)+5246819/(75246796800*i*e))}--e,r=iu[0];for(var s=1;s=1;n--)t+=jE[n]/(e+n);return rS+(e+.5)*Math.log(r)-r+Math.log(t)}Dc.signature="number";var Bt="number",uW="number, number";function fW(e){return Math.acos(e)}fW.signature=Bt;function tS(e){return aE(e)}tS.signature=Bt;function nS(e){return Math.atan(1/e)}nS.signature=Bt;function aS(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}aS.signature=Bt;function iS(e){return Math.asin(1/e)}iS.signature=Bt;function oS(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}oS.signature=Bt;function sS(e){return Math.acos(1/e)}sS.signature=Bt;function uS(e){var r=1/e,t=Math.sqrt(r*r-1);return Math.log(t+r)}uS.signature=Bt;function lW(e){return Math.asin(e)}lW.signature=Bt;function fS(e){return iE(e)}fS.signature=Bt;function cW(e){return Math.atan(e)}cW.signature=Bt;function mW(e,r){return Math.atan2(e,r)}mW.signature=uW;function lS(e){return oE(e)}lS.signature=Bt;function pW(e){return Math.cos(e)}pW.signature=Bt;function dW(e){return Cp(e)}dW.signature=Bt;function cS(e){return 1/Math.tan(e)}cS.signature=Bt;function mS(e){var r=Math.exp(2*e);return(r+1)/(r-1)}mS.signature=Bt;function pS(e){return 1/Math.sin(e)}pS.signature=Bt;function dS(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Xa(e)}dS.signature=Bt;function hS(e){return 1/Math.cos(e)}hS.signature=Bt;function vS(e){return 2/(Math.exp(e)+Math.exp(-e))}vS.signature=Bt;function hW(e){return Math.sin(e)}hW.signature=Bt;function gS(e){return sE(e)}gS.signature=Bt;function vW(e){return Math.tan(e)}vW.signature=Bt;function gW(e){return Tp(e)}gW.signature=Bt;var Sc="number";function yW(e){return Ze(e)}yW.signature=Sc;function yS(e){return e<0}yS.signature=Sc;function xS(e){return e>0}xS.signature=Sc;function bS(e){return e===0}bS.signature=Sc;function wS(e){return Number.isNaN(e)}wS.signature=Sc;var eC="isNegative",xW=["typed"],td=F(eC,xW,e=>{var{typed:r}=e;return r(eC,{number:yS,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var rC="isNumeric",bW=["typed"],nd=F(rC,bW,e=>{var{typed:r}=e;return r(rC,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var tC="hasNumericValue",wW=["typed","isNumeric"],ad=F(tC,wW,e=>{var{typed:r,isNumeric:t}=e;return r(tC,{boolean:()=>!0,string:function(a){return a.trim().length>0&&!isNaN(Number(a))},any:function(a){return t(a)}})});var nC="isPositive",DW=["typed"],id=F(nC,DW,e=>{var{typed:r}=e;return r(nC,{number:xS,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var aC="isZero",SW=["typed"],od=F(aC,SW,e=>{var{typed:r}=e;return r(aC,{number:bS,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var iC="isNaN",NW=["typed"],sd=F(iC,NW,e=>{var{typed:r}=e;return r(iC,{number:wS,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return er(n,Number.isNaN)}})});var oC="typeOf",AW=["typed"],ud=F(oC,AW,e=>{var{typed:r}=e;return r(oC,{any:Fr})});function Jt(e,r,t){if(t==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var n=e.minus(r).abs();if(n.isZero())return!0;var a=e.constructor.max(e.abs(),r.abs());return n.lte(a.times(t))}return!1}function sC(e,r,t){return Ft(e.re,r.re,t)&&Ft(e.im,r.im,t)}var Ja=F("compareUnits",["typed"],e=>{var{typed:r}=e;return{"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(!n.equalBase(a))throw new Error("Cannot compare units with different base");return r.find(t,[n.valueType(),a.valueType()])(n.value,a.value)})}});var fd="equalScalar",MW=["typed","config"],ld=F(fd,MW,e=>{var{typed:r,config:t}=e,n=Ja({typed:r});return r(fd,{"boolean, boolean":function(i,s){return i===s},"number, number":function(i,s){return Ft(i,s,t.epsilon)},"BigNumber, BigNumber":function(i,s){return i.eq(s)||Jt(i,s,t.epsilon)},"Fraction, Fraction":function(i,s){return i.equals(s)},"Complex, Complex":function(i,s){return sC(i,s,t.epsilon)}},n)}),Nie=F(fd,["typed","config"],e=>{var{typed:r,config:t}=e;return r(fd,{"number, number":function(a,i){return Ft(a,i,t.epsilon)}})});var EW="SparseMatrix",CW=["typed","equalScalar","Matrix"],cd=F(EW,CW,e=>{var{typed:r,equalScalar:t,Matrix:n}=e;function a(v,x){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");if(x&&!Tt(x))throw new Error("Invalid datatype: "+x);if(Qe(v))i(this,v,x);else if(v&&Cr(v.index)&&Cr(v.ptr)&&Cr(v.size))this._values=v.values,this._index=v.index,this._ptr=v.ptr,this._size=v.size,this._datatype=x||v.datatype;else if(Cr(v))s(this,v,x);else{if(v)throw new TypeError("Unsupported type of data ("+Fr(v)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=x}}function i(v,x,b){x.type==="SparseMatrix"?(v._values=x._values?ir(x._values):void 0,v._index=ir(x._index),v._ptr=ir(x._ptr),v._size=ir(x._size),v._datatype=b||x._datatype):s(v,x.valueOf(),b||x._datatype)}function s(v,x,b){v._values=[],v._index=[],v._ptr=[],v._datatype=b;var E=x.length,w=0,N=t,M=0;if(Tt(b)&&(N=r.find(t,[b,b])||t,M=r.convert(0,b)),E>0){var D=0;do{v._ptr.push(v._index.length);for(var O=0;O");if(w.length===1){var _=x.dimension(0);_.forEach(function(k,L){nt(k),v.set([k,0],b[L[0]],E)})}else{var C=x.dimension(0),T=x.dimension(1);C.forEach(function(k,L){nt(k),T.forEach(function(H,V){nt(H),v.set([k,H],b[L[0]][V[0]],E)})})}}return v}a.prototype.get=function(v){if(!Cr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new dr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var x=v[0],b=v[1];nt(x,this._size[0]),nt(b,this._size[1]);var E=o(x,this._ptr[b],this._ptr[b+1],this._index);return EN-1||w>M-1)&&(p(this,Math.max(E+1,N),Math.max(w+1,M),b),N=this._size[0],M=this._size[1]),nt(E,N),nt(w,M);var _=o(E,this._ptr[w],this._ptr[w+1],this._index);return _Array.isArray(N)&&N.length===1?N[0]:N);if(E.length!==2)throw new Error("Only two dimensions matrix are supported");E.forEach(function(N){if(!ur(N)||!Ze(N)||N<0)throw new TypeError("Invalid size, must contain positive integers (size: "+mr(E)+")")});var w=b?this.clone():this;return p(w,E[0],E[1],x)};function p(v,x,b,E){var w=E||0,N=t,M=0;Tt(v._datatype)&&(N=r.find(t,[v._datatype,v._datatype])||t,M=r.convert(0,v._datatype),w=r.convert(w,v._datatype));var D=!N(w,M),O=v._size[0],_=v._size[1],C,T,k;if(b>_){for(T=_;TO){if(D){var L=0;for(T=0;T<_;T++){v._ptr[T]=v._ptr[T]+L,k=v._ptr[T+1]+L;var H=0;for(C=O;Cx-1&&(v._values.splice(k,1),v._index.splice(k,1),V++)}v._ptr[T]=v._values.length}return v._size[0]=x,v._size[1]=b,v}a.prototype.reshape=function(v,x){if(!Cr(v))throw new TypeError("Array expected");if(v.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");v.forEach(function(U){if(!ur(U)||!Ze(U)||U<=-2||U===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+mr(v)+")")});var b=this._size[0]*this._size[1];v=gc(v,b);var E=v[0]*v[1];if(b!==E)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var w=x?this.clone():this;if(this._size[0]===v[0]&&this._size[1]===v[1])return w;for(var N=[],M=0;M=x&&q<=b&&k(v._values[W],q-x,L-E)}else{for(var R={},X=H;X "+(this._values?mr(this._values[O],v):"X")}return w},a.prototype.toString=function(){return mr(this.toArray())},a.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},a.prototype.diagonal=function(v){if(v){if(tr(v)&&(v=v.toNumber()),!ur(v)||!Ze(v))throw new TypeError("The parameter k must be an integer number")}else v=0;var x=v>0?v:0,b=v<0?-v:0,E=this._size[0],w=this._size[1],N=Math.min(E-b,w-x),M=[],D=[],O=[];O[0]=0;for(var _=x;_0?b:0,O=b<0?-b:0,_=v[0],C=v[1],T=Math.min(_-O,C-D),k;if(Cr(x)){if(x.length!==T)throw new Error("Invalid value array length");k=function(oe){return x[oe]}}else if(Qe(x)){var L=x.size();if(L.length!==1||L[0]!==T)throw new Error("Invalid matrix length");k=function(oe){return x.get([oe])}}else k=function(){return x};for(var H=[],V=[],W=[],q=0;q=0&&R=O||w[C]!==x)){var k=E?E[_]:void 0;w.splice(C,0,x),E&&E.splice(C,0,k),w.splice(C<=_?_+1:_,1),E&&E.splice(C<=_?_+1:_,1);continue}if(C=O||w[_]!==v)){var L=E?E[C]:void 0;w.splice(_,0,v),E&&E.splice(_,0,L),w.splice(_<=C?C+1:C,1),E&&E.splice(_<=C?C+1:C,1)}}},a},{isClass:!0});var TW="number",_W=["typed"];function FW(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\\.([0-9a-fA-F]*)/);if(r){var t={"0b":2,"0o":8,"0x":16}[r[1]],n=r[2],a=r[3];return{input:e,radix:t,integerPart:n,fractionalPart:a}}else return null}function OW(e){for(var r=parseInt(e.integerPart,e.radix),t=0,n=0;n{var{typed:r}=e,t=r("number",{"":function(){return 0},number:function(a){return a},string:function(a){if(a==="NaN")return NaN;var i=FW(a);if(i)return OW(i);var s=0,c=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);c&&(s=Number(c[2]),a=c[1]);var f=Number(a);if(isNaN(f))throw new SyntaxError('String "'+a+'" is not a valid number');if(c){if(f>2**s-1)throw new SyntaxError('String "'.concat(a,'" is out of range'));f>=2**(s-1)&&(f=f-2**s)}return f},BigNumber:function(a){return a.toNumber()},Fraction:function(a){return a.valueOf()},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),null:function(a){return 0},"Unit, string | Unit":function(a,i){return a.toNumber(i)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))});return t.fromJSON=function(n){return parseFloat(n.value)},t});var uC="string",BW=["typed"],pd=F(uC,BW,e=>{var{typed:r}=e;return r(uC,{"":function(){return""},number:Di,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":r.referToSelf(t=>n=>er(n,t)),any:function(n){return String(n)}})});var fC="boolean",IW=["typed"],dd=F(fC,IW,e=>{var{typed:r}=e;return r(fC,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var a=n.toLowerCase();if(a==="true")return!0;if(a==="false")return!1;var i=Number(n);if(n!==""&&!isNaN(i))return!!i;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var PW="bignumber",RW=["typed","BigNumber"],hd=F(PW,RW,e=>{var{typed:r,BigNumber:t}=e;return r("bignumber",{"":function(){return new t(0)},number:function(a){return new t(a+"")},string:function(a){var i=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(i){var s=i[2],c=t(i[1]),f=new t(2).pow(Number(s));if(c.gt(f.sub(1)))throw new SyntaxError('String "'.concat(a,'" is out of range'));var o=new t(2).pow(Number(s)-1);return c.gte(o)?c.sub(f):c}return new t(a)},BigNumber:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Fraction:function(a){return new t(a.n).div(a.d).times(a.s)},null:function(a){return new t(0)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var kW="complex",LW=["typed","Complex"],vd=F(kW,LW,e=>{var{typed:r,Complex:t}=e;return r("complex",{"":function(){return t.ZERO},number:function(a){return new t(a,0)},"number, number":function(a,i){return new t(a,i)},"BigNumber, BigNumber":function(a,i){return new t(a.toNumber(),i.toNumber())},Fraction:function(a){return new t(a.valueOf(),0)},Complex:function(a){return a.clone()},string:function(a){return t(a)},null:function(a){return t(0)},Object:function(a){if("re"in a&&"im"in a)return new t(a.re,a.im);if("r"in a&&"phi"in a||"abs"in a&&"arg"in a)return new t(a);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var qW="fraction",UW=["typed","Fraction"],gd=F(qW,UW,e=>{var{typed:r,Fraction:t}=e;return r("fraction",{number:function(a){if(!isFinite(a)||isNaN(a))throw new Error(a+" cannot be represented as a fraction");return new t(a)},string:function(a){return new t(a)},"number, number":function(a,i){return new t(a,i)},null:function(a){return new t(0)},BigNumber:function(a){return new t(a.toString())},Fraction:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Object:function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var lC="matrix",zW=["typed","Matrix","DenseMatrix","SparseMatrix"],yd=F(lC,zW,e=>{var{typed:r,Matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(lC,{"":function(){return i([])},string:function(c){return i([],c)},"string, string":function(c,f){return i([],c,f)},Array:function(c){return i(c)},Matrix:function(c){return i(c,c.storage())},"Array | Matrix, string":i,"Array | Matrix, string, string":i});function i(s,c,f){if(c==="dense"||c==="default"||c===void 0)return new n(s,f);if(c==="sparse")return new a(s,f);throw new TypeError("Unknown matrix type "+JSON.stringify(c)+".")}});var cC="matrixFromFunction",YW=["typed","matrix","isZero"],xd=F(cC,YW,e=>{var{typed:r,matrix:t,isZero:n}=e;return r(cC,{"Array | Matrix, function, string, string":function(s,c,f,o){return a(s,c,f,o)},"Array | Matrix, function, string":function(s,c,f){return a(s,c,f)},"Matrix, function":function(s,c){return a(s,c,"dense")},"Array, function":function(s,c){return a(s,c,"dense").toArray()},"Array | Matrix, string, function":function(s,c,f){return a(s,f,c)},"Array | Matrix, string, string, function":function(s,c,f,o){return a(s,o,c,f)}});function a(i,s,c,f){var o;return f!==void 0?o=t(c,f):o=t(c),o.resize(i),o.forEach(function(u,m){var p=s(m);n(p)||o.set(m,p)}),o}});var mC="matrixFromRows",WW=["typed","matrix","flatten","size"],bd=F(mC,WW,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r(mC,{"...Array":function(f){return i(f)},"...Matrix":function(f){return t(i(f.map(o=>o.toArray())))}});function i(c){if(c.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var f=s(c[0]),o=[];for(var u of c){var m=s(u);if(m!==f)throw new TypeError("The vectors had different length: "+(f|0)+" \\u2260 "+(m|0));o.push(n(u))}return o}function s(c){var f=a(c);if(f.length===1)return f[0];if(f.length===2){if(f[0]===1)return f[1];if(f[1]===1)return f[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var pC="matrixFromColumns",HW=["typed","matrix","flatten","size"],wd=F(pC,HW,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r(pC,{"...Array":function(f){return i(f)},"...Matrix":function(f){return t(i(f.map(o=>o.toArray())))}});function i(c){if(c.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var f=s(c[0]),o=[],u=0;u{var{typed:r}=e;return r(dC,{"Unit, Array":function(n,a){return n.splitUnit(a)}})});var hC="unaryMinus",GW=["typed"],Sd=F(hC,GW,e=>{var{typed:r}=e;return r(hC,{number:TD,"Complex | BigNumber | Fraction":t=>t.neg(),Unit:r.referToSelf(t=>n=>{var a=n.clone();return a.value=r.find(t,a.valueType())(n.value),a}),"Array | Matrix":r.referToSelf(t=>n=>er(n,t,!0))})});var vC="unaryPlus",VW=["typed","config","BigNumber"],Nd=F(vC,VW,e=>{var{typed:r,config:t,BigNumber:n}=e;return r(vC,{number:_D,Complex:function(i){return i},BigNumber:function(i){return i},Fraction:function(i){return i},Unit:function(i){return i.clone()},"Array | Matrix":r.referToSelf(a=>i=>er(i,a,!0)),"boolean | string":function(i){return t.number==="BigNumber"?new n(+i):+i}})});var gC="abs",ZW=["typed"],Ad=F(gC,ZW,e=>{var{typed:r}=e;return r(gC,{number:AD,"Complex | BigNumber | Fraction | Unit":t=>t.abs(),"Array | Matrix":r.referToSelf(t=>n=>er(n,t,!0))})});var yC="apply",QW=["typed","isInteger"],ls=F(yC,QW,e=>{var{typed:r,isInteger:t}=e;return r(yC,{"Array | Matrix, number | BigNumber, function":function(a,i,s){if(!t(i))throw new TypeError("Integer number expected for dimension");var c=Array.isArray(a)?fr(a):a.size();if(i<0||i>=c.length)throw new cn(i,c.length);return Qe(a)?a.create(Md(a.valueOf(),i,s)):Md(a,i,s)}})});function Md(e,r,t){var n,a,i;if(r<=0)if(Array.isArray(e[0])){for(i=XW(e),a=[],n=0;n{var{typed:r}=e;return r(xC,{"number, number":MD,"Complex, Complex":function(n,a){return n.add(a)},"BigNumber, BigNumber":function(n,a){return n.plus(a)},"Fraction, Fraction":function(n,a){return n.add(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var bC="subtractScalar",JW=["typed"],Cd=F(bC,JW,e=>{var{typed:r}=e;return r(bC,{"number, number":ED,"Complex, Complex":function(n,a){return n.sub(a)},"BigNumber, BigNumber":function(n,a){return n.minus(a)},"Fraction, Fraction":function(n,a){return n.sub(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var wC="cbrt",jW=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],Td=F(wC,jW,e=>{var{config:r,typed:t,isNegative:n,unaryMinus:a,matrix:i,Complex:s,BigNumber:c,Fraction:f}=e;return t(wC,{number:vf,Complex:o,"Complex, boolean":o,BigNumber:function(p){return p.cbrt()},Unit:u});function o(m,p){var h=m.arg()/3,y=m.abs(),v=new s(vf(y),0).mul(new s(0,h).exp());if(p){var x=[v,new s(vf(y),0).mul(new s(0,h+Math.PI*2/3).exp()),new s(vf(y),0).mul(new s(0,h-Math.PI*2/3).exp())];return r.matrix==="Array"?x:i(x)}else return v}function u(m){if(m.value&&sn(m.value)){var p=m.clone();return p.value=1,p=p.pow(1/3),p.value=o(m.value),p}else{var h=n(m.value);h&&(m.value=a(m.value));var y;tr(m.value)?y=new c(1).div(3):Ta(m.value)?y=new f(1,3):y=1/3;var v=m.pow(y);return h&&(v.value=a(v.value)),v}}});var eH="matAlgo11xS0s",rH=["typed","equalScalar"],at=F(eH,rH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=t,b=0,E=s;typeof p=="string"&&(v=p,x=r.find(t,[v,v]),b=r.convert(0,v),i=r.convert(i,v),E=r.find(s,[v,v]));for(var w=[],N=[],M=[],D=0;D{var{typed:r,DenseMatrix:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=s;typeof p=="string"&&(v=p,i=r.convert(i,v),x=r.find(s,[v,v]));for(var b=[],E=[],w=[],N=0;N{var{typed:r}=e;return function(a,i,s,c){var f=a._data,o=a._size,u=a._datatype,m,p=s;typeof u=="string"&&(m=u,i=r.convert(i,m),p=r.find(s,[m,m]));var h=o.length>0?t(p,0,o,o[0],f,i,c):[];return a.createDenseMatrix({data:h,size:ir(o),datatype:m})};function t(n,a,i,s,c,f,o){var u=[];if(a===i.length-1)for(var m=0;m{var{typed:r,config:t,round:n}=e;return r(DS,{number:function(i){return Ft(i,n(i),t.epsilon)?n(i):Math.ceil(i)},"number, number":function(i,s){if(Ft(i,n(i,s),t.epsilon))return n(i,s);var[c,f]="".concat(i,"e").split("e"),o=Math.ceil(Number("".concat(c,"e").concat(Number(f)+s)));return[c,f]="".concat(o,"e").split("e"),Number("".concat(c,"e").concat(Number(f)-s))}})}),_d=F(DS,oH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:i}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r}),m=sH({typed:r,config:t,round:n});return r("ceil",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.ceil()},"Complex, number":function(h,y){return h.ceil(y)},"Complex, BigNumber":function(h,y){return h.ceil(y.toNumber())},BigNumber:function(h){return Jt(h,n(h),t.epsilon)?n(h):h.ceil()},"BigNumber, BigNumber":function(h,y){return Jt(h,n(h,y),t.epsilon)?n(h,y):h.toDecimalPlaces(y.toNumber(),nu.ROUND_CEIL)},Fraction:function(h){return h.ceil()},"Fraction, number":function(h,y){return h.ceil(y)},"Fraction, BigNumber":function(h,y){return h.ceil(y.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(a(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>i(h,0)?s(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var DC="cube",uH=["typed"],Fd=F(DC,uH,e=>{var{typed:r}=e;return r(DC,{number:FD,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var SC="exp",fH=["typed"],Od=F(SC,fH,e=>{var{typed:r}=e;return r(SC,{number:OD,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var NC="expm1",lH=["typed","Complex"],Bd=F(NC,lH,e=>{var{typed:r,Complex:t}=e;return r(NC,{number:BD,Complex:function(a){var i=Math.exp(a.re);return new t(i*Math.cos(a.im)-1,i*Math.sin(a.im))},BigNumber:function(a){return a.exp().minus(1)}})});var SS="fix",cH=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],mH=F(SS,["typed","ceil","floor"],e=>{var{typed:r,ceil:t,floor:n}=e;return r(SS,{number:function(i){return i>0?n(i):t(i)},"number, number":function(i,s){return i>0?n(i,s):t(i,s)}})}),Id=F(SS,cH,e=>{var{typed:r,Complex:t,matrix:n,ceil:a,floor:i,equalScalar:s,zeros:c,DenseMatrix:f}=e,o=$r({typed:r,DenseMatrix:f}),u=Ht({typed:r}),m=mH({typed:r,ceil:a,floor:i});return r("fix",{number:m.signatures.number,"number, number | BigNumber":m.signatures["number,number"],Complex:function(h){return new t(h.re>0?Math.floor(h.re):Math.ceil(h.re),h.im>0?Math.floor(h.im):Math.ceil(h.im))},"Complex, number":function(h,y){return new t(h.re>0?i(h.re,y):a(h.re,y),h.im>0?i(h.im,y):a(h.im,y))},"Complex, BigNumber":function(h,y){var v=y.toNumber();return new t(h.re>0?i(h.re,v):a(h.re,v),h.im>0?i(h.im,v):a(h.im,v))},BigNumber:function(h){return h.isNegative()?a(h):i(h)},"BigNumber, number | BigNumber":function(h,y){return h.isNegative()?a(h,y):i(h,y)},Fraction:function(h){return h.s<0?h.ceil():h.floor()},"Fraction, number | BigNumber":function(h,y){return h.s<0?a(h,y):i(h,y)},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array | Matrix, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(n(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>s(h,0)?c(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var NS="floor",pH=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],dH=F(NS,["typed","config","round"],e=>{var{typed:r,config:t,round:n}=e;return r(NS,{number:function(i){return Ft(i,n(i),t.epsilon)?n(i):Math.floor(i)},"number, number":function(i,s){if(Ft(i,n(i,s),t.epsilon))return n(i,s);var[c,f]="".concat(i,"e").split("e"),o=Math.floor(Number("".concat(c,"e").concat(Number(f)+s)));return[c,f]="".concat(o,"e").split("e"),Number("".concat(c,"e").concat(Number(f)-s))}})}),xf=F(NS,pH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:i}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r}),m=dH({typed:r,config:t,round:n});return r("floor",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.floor()},"Complex, number":function(h,y){return h.floor(y)},"Complex, BigNumber":function(h,y){return h.floor(y.toNumber())},BigNumber:function(h){return Jt(h,n(h),t.epsilon)?n(h):h.floor()},"BigNumber, BigNumber":function(h,y){return Jt(h,n(h,y),t.epsilon)?n(h,y):h.toDecimalPlaces(y.toNumber(),nu.ROUND_FLOOR)},Fraction:function(h){return h.floor()},"Fraction, number":function(h,y){return h.floor(y)},"Fraction, BigNumber":function(h,y){return h.floor(y.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>er(h,v=>p(v,y),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,y)=>u(a(y),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,y)=>i(h,0)?s(y.size(),y.storage()):y.storage()==="dense"?u(y,h,p,!0):o(y,h,p,!0))})});var hH="matAlgo02xDS0",vH=["typed","equalScalar"],$t=F(hH,vH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s,c){var f=a._data,o=a._size,u=a._datatype||a.getDataType(),m=i._values,p=i._index,h=i._ptr,y=i._size,v=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(o.length!==y.length)throw new dr(o.length,y.length);if(o[0]!==y[0]||o[1]!==y[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+y+")");if(!m)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var x=o[0],b=o[1],E,w=t,N=0,M=s;typeof u=="string"&&u===v&&u!=="mixed"&&(E=u,w=r.find(t,[E,E]),N=r.convert(0,E),M=r.find(s,[E,E]));for(var D=[],O=[],_=[],C=0;C{var{typed:r}=e;return function(n,a,i,s){var c=n._data,f=n._size,o=n._datatype||n.getDataType(),u=a._values,m=a._index,p=a._ptr,h=a._size,y=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(f.length!==h.length)throw new dr(f.length,h.length);if(f[0]!==h[0]||f[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+h+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=f[0],x=f[1],b,E=0,w=i;typeof o=="string"&&o===y&&o!=="mixed"&&(b=o,E=r.convert(0,b),w=r.find(i,[b,b]));for(var N=[],M=0;M{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=O?[]:void 0,k=O?[]:void 0,L=[],H=[],V,W,q,R;for(W=0;W{var{typed:r}=e;return function(a,i,s){var c=a._data,f=a._size,o=a._datatype,u=i._data,m=i._size,p=i._datatype,h=[];if(f.length!==m.length)throw new dr(f.length,m.length);for(var y=0;y0?t(x,0,h,h[0],c,u):[];return a.createDenseMatrix({data:b,size:h,datatype:v})};function t(n,a,i,s,c,f){var o=[];if(a===i.length-1)for(var u=0;u{var{concat:r}=e;return function(a,i){var s=Math.max(a._size.length,i._size.length);if(a._size.length===i._size.length&&a._size.every((y,v)=>y===i._size[v]))return[a,i];for(var c=t(a._size,s,0),f=t(i._size,s,0),o=[],u=0;u{var{typed:r,matrix:t,concat:n}=e,a=AC({typed:r}),i=Ht({typed:r}),s=MC({concat:n});return function(f){var o=f.elop,u=f.SD||f.DS,m;o?(m={"DenseMatrix, DenseMatrix":(v,x)=>a(...s(v,x),o),"Array, Array":(v,x)=>a(...s(t(v),t(x)),o).valueOf(),"Array, DenseMatrix":(v,x)=>a(...s(t(v),x),o),"DenseMatrix, Array":(v,x)=>a(...s(v,t(x)),o)},f.SS&&(m["SparseMatrix, SparseMatrix"]=(v,x)=>f.SS(...s(v,x),o,!1)),f.DS&&(m["DenseMatrix, SparseMatrix"]=(v,x)=>f.DS(...s(v,x),o,!1),m["Array, SparseMatrix"]=(v,x)=>f.DS(...s(t(v),x),o,!1)),u&&(m["SparseMatrix, DenseMatrix"]=(v,x)=>u(...s(x,v),o,!0),m["SparseMatrix, Array"]=(v,x)=>u(...s(t(x),v),o,!0))):(m={"DenseMatrix, DenseMatrix":r.referToSelf(v=>(x,b)=>a(...s(x,b),v)),"Array, Array":r.referToSelf(v=>(x,b)=>a(...s(t(x),t(b)),v).valueOf()),"Array, DenseMatrix":r.referToSelf(v=>(x,b)=>a(...s(t(x),b),v)),"DenseMatrix, Array":r.referToSelf(v=>(x,b)=>a(...s(x,t(b)),v))},f.SS&&(m["SparseMatrix, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.SS(...s(x,b),v,!1))),f.DS&&(m["DenseMatrix, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.DS(...s(x,b),v,!1)),m["Array, SparseMatrix"]=r.referToSelf(v=>(x,b)=>f.DS(...s(t(x),b),v,!1))),u&&(m["SparseMatrix, DenseMatrix"]=r.referToSelf(v=>(x,b)=>u(...s(b,x),v,!0)),m["SparseMatrix, Array"]=r.referToSelf(v=>(x,b)=>u(...s(t(b),x),v,!0))));var p=f.scalar||"any",h=f.Ds||f.Ss;h&&(o?(m["DenseMatrix,"+p]=(v,x)=>i(v,x,o,!1),m[p+", DenseMatrix"]=(v,x)=>i(x,v,o,!0),m["Array,"+p]=(v,x)=>i(t(v),x,o,!1).valueOf(),m[p+", Array"]=(v,x)=>i(t(x),v,o,!0).valueOf()):(m["DenseMatrix,"+p]=r.referToSelf(v=>(x,b)=>i(x,b,v,!1)),m[p+", DenseMatrix"]=r.referToSelf(v=>(x,b)=>i(b,x,v,!0)),m["Array,"+p]=r.referToSelf(v=>(x,b)=>i(t(x),b,v,!1).valueOf()),m[p+", Array"]=r.referToSelf(v=>(x,b)=>i(t(b),x,v,!0).valueOf())));var y=f.sS!==void 0?f.sS:f.Ss;return o?(f.Ss&&(m["SparseMatrix,"+p]=(v,x)=>f.Ss(v,x,o,!1)),y&&(m[p+", SparseMatrix"]=(v,x)=>y(x,v,o,!0))):(f.Ss&&(m["SparseMatrix,"+p]=r.referToSelf(v=>(x,b)=>f.Ss(x,b,v,!1))),y&&(m[p+", SparseMatrix"]=r.referToSelf(v=>(x,b)=>y(b,x,v,!0)))),o&&o.signatures&&Dp(m,o.signatures),m}});var EC="mod",EH=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],bf=F(EC,EH,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c,concat:f}=e,o=xf({typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:s,DenseMatrix:c}),u=$t({typed:r,equalScalar:i}),m=vt({typed:r}),p=cs({typed:r,equalScalar:i}),h=at({typed:r,equalScalar:i}),y=$r({typed:r,DenseMatrix:c}),v=yr({typed:r,matrix:a,concat:f});return r(EC,{"number, number":x,"BigNumber, BigNumber":function(E,w){return w.isZero()?E:E.sub(w.mul(o(E.div(w))))},"Fraction, Fraction":function(E,w){return w.equals(0)?E:E.sub(w.mul(o(E.div(w))))}},v({SS:p,DS:m,SD:u,Ss:h,sS:y}));function x(b,E){return E===0?b:b-E*o(b/E)}});var CH="matAlgo01xDSid",TH=["typed"],qn=F(CH,TH,e=>{var{typed:r}=e;return function(n,a,i,s){var c=n._data,f=n._size,o=n._datatype||n.getDataType(),u=a._values,m=a._index,p=a._ptr,h=a._size,y=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(f.length!==h.length)throw new dr(f.length,h.length);if(f[0]!==h[0]||f[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+h+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=f[0],x=f[1],b=typeof o=="string"&&o!=="mixed"&&o===y?o:void 0,E=b?r.find(i,[b,b]):i,w,N,M=[];for(w=0;w{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=c&&p?[]:void 0,k=c&&p?[]:void 0,L=[],H=[],V,W,q,R,X;for(W=0;W{var{typed:r,DenseMatrix:t}=e;return function(a,i,s,c){var f=a._values,o=a._index,u=a._ptr,m=a._size,p=a._datatype;if(!f)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],y=m[1],v,x=s;typeof p=="string"&&(v=p,i=r.convert(i,v),x=r.find(s,[v,v]));for(var b=[],E=[],w=[],N=0;NArray.isArray(r))}var Pd=F(CC,IH,e=>{var{typed:r,matrix:t,config:n,round:a,equalScalar:i,zeros:s,BigNumber:c,DenseMatrix:f,concat:o}=e,u=bf({typed:r,config:n,round:a,matrix:t,equalScalar:i,zeros:s,DenseMatrix:f,concat:o}),m=qn({typed:r}),p=wf({typed:r,equalScalar:i}),h=da({typed:r,DenseMatrix:f}),y=yr({typed:r,matrix:t,concat:o});return r(CC,{"number, number":v,"BigNumber, BigNumber":x,"Fraction, Fraction":(b,E)=>b.gcd(E)},y({SS:p,DS:m,Ss:h}),{[PH]:r.referToSelf(b=>(E,w,N)=>{for(var M=b(E,w),D=0;DE=>{if(E.length===1&&Array.isArray(E[0])&&TC(E[0]))return b(...E[0]);if(TC(E))return b(...E);throw new Oa("gcd() supports only 1d matrices!")}),Matrix:r.referToSelf(b=>E=>b(E.toArray()))});function v(b,E){if(!Ze(b)||!Ze(E))throw new Error("Parameters in function gcd must be integer numbers");for(var w;E!==0;)w=u(b,E),b=E,E=w;return b<0?-b:b}function x(b,E){if(!b.isInt()||!E.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var w=new c(0);!E.isZero();){var N=u(b,E);b=E,E=N}return b.lt(w)?b.neg():b}});var RH="matAlgo06xS0S0",kH=["typed","equalScalar"],ms=F(RH,kH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._size,o=a._datatype||a._data===void 0?a._datatype:a.getDataType(),u=i._values,m=i._size,p=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(f.length!==m.length)throw new dr(f.length,m.length);if(f[0]!==m[0]||f[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+m+")");var h=f[0],y=f[1],v,x=t,b=0,E=s;typeof o=="string"&&o===p&&o!=="mixed"&&(v=o,x=r.find(t,[v,v]),b=r.convert(0,v),E=r.find(s,[v,v]));for(var w=c&&u?[]:void 0,N=[],M=[],D=w?[]:void 0,O=[],_=[],C=0;C{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=$t({typed:r,equalScalar:n}),s=ms({typed:r,equalScalar:n}),c=at({typed:r,equalScalar:n}),f=yr({typed:r,matrix:t,concat:a}),o="number | BigNumber | Fraction | Matrix | Array",u={};return u["".concat(o,", ").concat(o,", ...").concat(o)]=r.referToSelf(p=>(h,y,v)=>{for(var x=p(h,y),b=0;bp.lcm(h)},f({SS:s,DS:i,Ss:c}),u);function m(p,h){if(!p.isInt()||!h.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(p.isZero())return p;if(h.isZero())return h;for(var y=p.times(h);!h.isZero();){var v=h;h=p.mod(v),p=v}return y.div(p).abs()}});var FC="log10",qH=["typed","config","Complex"],kd=F(FC,qH,e=>{var{typed:r,config:t,Complex:n}=e;return r(FC,{number:function(i){return i>=0||t.predictable?PD(i):new n(i,0).log().div(Math.LN10)},Complex:function(i){return new n(i).log().div(Math.LN10)},BigNumber:function(i){return!i.isNegative()||t.predictable?i.log():new n(i.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":r.referToSelf(a=>i=>er(i,a))})});var OC="log2",UH=["typed","config","Complex"],Ld=F(OC,UH,e=>{var{typed:r,config:t,Complex:n}=e;return r(OC,{number:function(s){return s>=0||t.predictable?RD(s):a(new n(s,0))},Complex:a,BigNumber:function(s){return!s.isNegative()||t.predictable?s.log(2):a(new n(s.toNumber(),0))},"Array | Matrix":r.referToSelf(i=>s=>er(s,i))});function a(i){var s=Math.sqrt(i.re*i.re+i.im*i.im);return new n(Math.log2?Math.log2(s):Math.log(s)/Math.LN2,Math.atan2(i.im,i.re)/Math.LN2)}});var zH="multiplyScalar",YH=["typed"],qd=F(zH,YH,e=>{var{typed:r}=e;return r("multiplyScalar",{"number, number":CD,"Complex, Complex":function(n,a){return n.mul(a)},"BigNumber, BigNumber":function(n,a){return n.times(a)},"Fraction, Fraction":function(n,a){return n.mul(a)},"number | Fraction | BigNumber | Complex, Unit":(t,n)=>n.multiply(t),"Unit, number | Fraction | BigNumber | Complex | Unit":(t,n)=>t.multiply(n)})});var BC="multiply",WH=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],Ud=F(BC,WH,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,equalScalar:i,dot:s}=e,c=at({typed:r,equalScalar:i}),f=Ht({typed:r});function o(M,D){switch(M.length){case 1:switch(D.length){case 1:if(M[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(M[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+M[0]+") must match Matrix rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;case 2:switch(D.length){case 1:if(M[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+M[1]+") must match Vector length ("+D[0]+")");break;case 2:if(M[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+M[1]+") must match Matrix B rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+M.length+" dimensions)")}}function u(M,D,O){if(O===0)throw new Error("Cannot multiply two empty vectors");return s(M,D)}function m(M,D){if(D.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return p(M,D)}function p(M,D){var O=M._data,_=M._size,C=M._datatype||M.getDataType(),T=D._data,k=D._size,L=D._datatype||D.getDataType(),H=_[0],V=k[1],W,q=n,R=a;C&&L&&C===L&&typeof C=="string"&&C!=="mixed"&&(W=C,q=r.find(n,[W,W]),R=r.find(a,[W,W]));for(var X=[],U=0;Uge)for(var ye=0,be=0;be(D,O)=>{o(fr(D),fr(O));var _=M(t(D),t(O));return Qe(_)?_.valueOf():_}),"Matrix, Matrix":function(D,O){var _=D.size(),C=O.size();return o(_,C),_.length===1?C.length===1?u(D,O,_[0]):m(D,O):C.length===1?h(D,O):y(D,O)},"Matrix, Array":r.referTo("Matrix,Matrix",M=>(D,O)=>M(D,t(O))),"Array, Matrix":r.referToSelf(M=>(D,O)=>M(t(D,O.storage()),O)),"SparseMatrix, any":function(D,O){return c(D,O,a,!1)},"DenseMatrix, any":function(D,O){return f(D,O,a,!1)},"any, SparseMatrix":function(D,O){return c(O,D,a,!0)},"any, DenseMatrix":function(D,O){return f(O,D,a,!0)},"Array, any":function(D,O){return f(t(D),O,a,!1).valueOf()},"any, Array":function(D,O){return f(t(O),D,a,!0).valueOf()},"any, any":a,"any, any, ...any":r.referToSelf(M=>(D,O,_)=>{for(var C=M(D,O),T=0;T<_.length;T++)C=M(C,_[T]);return C})})});var IC="nthRoot",HH=["typed","matrix","equalScalar","BigNumber","concat"],zd=F(IC,HH,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,concat:i}=e,s=qn({typed:r}),c=$t({typed:r,equalScalar:n}),f=ms({typed:r,equalScalar:n}),o=at({typed:r,equalScalar:n}),u=yr({typed:r,matrix:t,concat:i});function m(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return r(IC,{number:kD,"number, number":kD,BigNumber:h=>p(h,new a(2)),"BigNumber, BigNumber":p,Complex:m,"Complex, number":m,Array:r.referTo("DenseMatrix,number",h=>y=>h(t(y),2).valueOf()),DenseMatrix:r.referTo("DenseMatrix,number",h=>y=>h(y,2)),SparseMatrix:r.referTo("SparseMatrix,number",h=>y=>h(y,2)),"SparseMatrix, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return f(y,v,h);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return s(y,v,h,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":r.referTo("DenseMatrix,SparseMatrix",h=>(y,v)=>h(t(y),v)),"number | BigNumber, SparseMatrix":r.referToSelf(h=>(y,v)=>{if(v.density()===1)return o(v,y,h,!0);throw new Error("Root must be non-zero")})},u({scalar:"number | BigNumber",SD:c,Ss:o,sS:!1}));function p(h,y){var v=a.precision,x=a.clone({precision:v+2}),b=new a(0),E=new x(1),w=y.isNegative();if(w&&(y=y.neg()),y.isZero())throw new Error("Root must be non-zero");if(h.isNegative()&&!y.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(h.isZero())return w?new x(1/0):0;if(!h.isFinite())return w?b:h;var N=h.abs().pow(E.div(y));return N=h.isNeg()?N.neg():N,new a((w?E.div(N):N).toPrecision(v))}});var PC="sign",$H=["typed","BigNumber","Fraction","complex"],Yd=F(PC,$H,e=>{var{typed:r,BigNumber:t,complex:n,Fraction:a}=e;return r(PC,{number:rd,Complex:function(s){return s.im===0?n(rd(s.re)):s.sign()},BigNumber:function(s){return new t(s.cmp(0))},Fraction:function(s){return new a(s.s,1)},"Array | Matrix":r.referToSelf(i=>s=>er(s,i,!0)),Unit:r.referToSelf(i=>s=>{if(!s._isDerived()&&s.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return r.find(i,s.valueType())(s.value)})})});var GH="sqrt",VH=["config","typed","Complex"],Wd=F(GH,VH,e=>{var{config:r,typed:t,Complex:n}=e;return t("sqrt",{number:a,Complex:function(s){return s.sqrt()},BigNumber:function(s){return!s.isNegative()||r.predictable?s.sqrt():a(s.toNumber())},Unit:function(s){return s.pow(.5)}});function a(i){return isNaN(i)?NaN:i>=0||r.predictable?Math.sqrt(i):new n(i,0).sqrt()}});var RC="square",ZH=["typed"],Hd=F(RC,ZH,e=>{var{typed:r}=e;return r(RC,{number:LD,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var kC="subtract",QH=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],$d=F(kC,QH,e=>{var{typed:r,matrix:t,equalScalar:n,subtractScalar:a,unaryMinus:i,DenseMatrix:s,concat:c}=e,f=qn({typed:r}),o=vt({typed:r}),u=cs({typed:r,equalScalar:n}),m=da({typed:r,DenseMatrix:s}),p=$r({typed:r,DenseMatrix:s}),h=yr({typed:r,matrix:t,concat:c});return r(kC,{"any, any":a},h({elop:a,SS:u,DS:f,SD:o,Ss:p,sS:m}))});var LC="xgcd",XH=["typed","config","matrix","BigNumber"],Gd=F(LC,XH,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(LC,{"number, number":function(c,f){var o=qD(c,f);return t.matrix==="Array"?o:n(o)},"BigNumber, BigNumber":i});function i(s,c){var f,o,u,m=new a(0),p=new a(1),h=m,y=p,v=p,x=m;if(!s.isInt()||!c.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!c.isZero();)o=s.div(c).floor(),u=s.mod(c),f=h,h=y.minus(o.times(h)),y=f,f=v,v=x.minus(o.times(v)),x=f,s=c,c=u;var b;return s.lt(m)?b=[s.neg(),y.neg(),x.neg()]:b=[s,s.isZero()?0:y,x],t.matrix==="Array"?b:n(b)}});var qC="invmod",KH=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],Vd=F(qC,KH,e=>{var{typed:r,config:t,BigNumber:n,xgcd:a,equal:i,smaller:s,mod:c,add:f,isInteger:o}=e;return r(qC,{"number, number":u,"BigNumber, BigNumber":u});function u(m,p){if(!o(m)||!o(p))throw new Error("Parameters in function invmod must be integer numbers");if(m=c(m,p),i(p,0))throw new Error("Divisor must be non zero");var h=a(m,p);h=h.valueOf();var[y,v]=h;return i(y,n(1))?(v=c(v,p),s(v,n(0))&&(v=f(v,p)),v):NaN}});var JH="matAlgo09xS0Sf",jH=["typed","equalScalar"],Zd=F(JH,jH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));var O=c&&p?[]:void 0,_=[],C=[],T=O?[]:void 0,k=[],L,H,V,W,q;for(H=0;H{var{typed:r,matrix:t,equalScalar:n,multiplyScalar:a,concat:i}=e,s=$t({typed:r,equalScalar:n}),c=Zd({typed:r,equalScalar:n}),f=at({typed:r,equalScalar:n}),o=yr({typed:r,matrix:t,concat:i});return r(UC,o({elop:a,SS:c,DS:s,Ss:f}))});function zC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new t(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new t(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new t(0):e}return MS(e,r,function(n,a){return n&a})}function Df(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,t=r.precision;r.config({precision:1e9});var n=e.plus(new r(1));return n.s=-n.s||null,r.config({precision:t}),n}function YC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);var n=new t(-1);return e.isZero()||r.eq(n)||e.eq(r)?r:r.isZero()||e.eq(n)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?n:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:MS(e,r,function(a,i){return a|i})}function MS(e,r,t){var n=e.constructor,a,i,s=+(e.s<0),c=+(r.s<0);if(s){a=Xd(Df(e));for(var f=0;f0;)t(u[--h],m[--y])===v&&(x=x.plus(b)),b=b.times(E);for(;y>0;)t(p,m[--y])===v&&(x=x.plus(b)),b=b.times(E);return n.config({precision:w}),v===0&&(x.s=-x.s),x}function Xd(e){for(var r=e.d,t=r[0]+"",n=1;n0)if(++c>o)for(c-=o;c--;)f+="0";else c1&&((u[h+1]===null||u[h+1]===void 0)&&(u[h+1]=0),u[h+1]+=u[h]>>1,u[h]&=1)}return u.reverse()}function WC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new t(0);var n=new t(-1);return e.eq(n)?Df(r):r.eq(n)?Df(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?n:new t(e.isNegative()===r.isNegative()?1/0:-1/0):MS(e,r,function(a,i){return a^i})}function HC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new t(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new t(2).pow(r))}function $C(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new t(2).pow(r)).floor():e.isNegative()?new t(-1):e.isFinite()?new t(0):new t(NaN)}var GC="bitAnd",r$=["typed","matrix","equalScalar","concat"],Sf=F(GC,r$,e=>{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=$t({typed:r,equalScalar:n}),s=ms({typed:r,equalScalar:n}),c=at({typed:r,equalScalar:n}),f=yr({typed:r,matrix:t,concat:a});return r(GC,{"number, number":zD,"BigNumber, BigNumber":zC},f({SS:s,DS:i,Ss:c}))});var VC="bitNot",t$=["typed"],Kd=F(VC,t$,e=>{var{typed:r}=e;return r(VC,{number:YD,BigNumber:Df,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var ZC="bitOr",n$=["typed","matrix","equalScalar","DenseMatrix","concat"],Nf=F(ZC,n$,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=qn({typed:r}),c=wf({typed:r,equalScalar:n}),f=da({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(ZC,{"number, number":WD,"BigNumber, BigNumber":YC},o({SS:c,DS:s,Ss:f}))});var a$="matAlgo07xSSf",i$=["typed","DenseMatrix"],tn=F(a$,i$,e=>{var{typed:r,DenseMatrix:t}=e;return function(i,s,c){var f=i._size,o=i._datatype||i._data===void 0?i._datatype:i.getDataType(),u=s._size,m=s._datatype||s._data===void 0?s._datatype:s.getDataType();if(f.length!==u.length)throw new dr(f.length,u.length);if(f[0]!==u[0]||f[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+u+")");var p=f[0],h=f[1],y,v=0,x=c;typeof o=="string"&&o===m&&o!=="mixed"&&(y=o,v=r.convert(0,y),x=r.find(c,[y,y]));var b,E,w=[];for(b=0;b{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=vt({typed:r}),s=tn({typed:r,DenseMatrix:n}),c=$r({typed:r,DenseMatrix:n}),f=yr({typed:r,matrix:t,concat:a});return r(QC,{"number, number":HD,"BigNumber, BigNumber":WC},f({SS:s,DS:i,Ss:c}))});var XC="arg",s$=["typed"],jd=F(XC,s$,e=>{var{typed:r}=e;return r(XC,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var KC="conj",u$=["typed"],eh=F(KC,u$,e=>{var{typed:r}=e;return r(KC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.conjugate(),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var JC="im",f$=["typed"],rh=F(JC,f$,e=>{var{typed:r}=e;return r(JC,{number:()=>0,"BigNumber | Fraction":t=>t.mul(0),Complex:t=>t.im,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var jC="re",l$=["typed"],th=F(jC,l$,e=>{var{typed:r}=e;return r(jC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.re,"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var eT="not",c$=["typed"],nh=F(eT,c$,e=>{var{typed:r}=e;return r(eT,{"null | undefined":()=>!0,number:XD,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>er(n,t))})});var rT="or",m$=["typed","matrix","equalScalar","DenseMatrix","concat"],Af=F(rT,m$,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=cs({typed:r,equalScalar:n}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(rT,{"number, number":KD,"Complex, Complex":function(m,p){return m.re!==0||m.im!==0||p.re!==0||p.im!==0},"BigNumber, BigNumber":function(m,p){return!m.isZero()&&!m.isNaN()||!p.isZero()&&!p.isNaN()},"Unit, Unit":r.referToSelf(u=>(m,p)=>u(m.value||0,p.value||0))},o({SS:c,DS:s,Ss:f}))});var tT="xor",p$=["typed","matrix","DenseMatrix","concat"],ah=F(tT,p$,e=>{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=vt({typed:r}),s=tn({typed:r,DenseMatrix:n}),c=$r({typed:r,DenseMatrix:n}),f=yr({typed:r,matrix:t,concat:a});return r(tT,{"number, number":JD,"Complex, Complex":function(u,m){return(u.re!==0||u.im!==0)!=(m.re!==0||m.im!==0)},"BigNumber, BigNumber":function(u,m){return(!u.isZero()&&!u.isNaN())!=(!m.isZero()&&!m.isNaN())},"Unit, Unit":r.referToSelf(o=>(u,m)=>o(u.value||0,m.value||0))},f({SS:s,DS:i,Ss:c}))});var nT="concat",d$=["typed","matrix","isInteger"],Mf=F(nT,d$,e=>{var{typed:r,matrix:t,isInteger:n}=e;return r(nT,{"...Array | Matrix | number | BigNumber":function(i){var s,c=i.length,f=-1,o,u=!1,m=[];for(s=0;s0&&f>o)throw new cn(f,o+1)}else{var h=ir(p).valueOf(),y=fr(h);if(m[s]=h,o=f,f=y.length-1,s>0&&f!==o)throw new dr(o+1,f+1)}}if(m.length===0)throw new SyntaxError("At least one matrix expected");for(var v=m.shift();m.length;)v=fD(v,m.shift(),f);return u?t(v):v},"...string":function(i){return i.join("")}})});var aT="column",h$=["typed","Index","matrix","range"],Ef=F(aT,h$,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(aT,{"Matrix, number":i,"Array, number":function(c,f){return i(n(ir(c)),f).valueOf()}});function i(s,c){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");nt(c,s.size()[1]);var f=a(0,s.size()[0]),o=new t(f,c),u=s.subset(o);return Qe(u)?u:n([[u]])}});var iT="count",v$=["typed","size","prod"],ih=F(iT,v$,e=>{var{typed:r,size:t,prod:n}=e;return r(iT,{string:function(i){return i.length},"Matrix | Array":function(i){return n(t(i))}})});var oT="cross",g$=["typed","matrix","subtract","multiply"],oh=F(oT,g$,e=>{var{typed:r,matrix:t,subtract:n,multiply:a}=e;return r(oT,{"Matrix, Matrix":function(c,f){return t(i(c.toArray(),f.toArray()))},"Matrix, Array":function(c,f){return t(i(c.toArray(),f))},"Array, Matrix":function(c,f){return t(i(c,f.toArray()))},"Array, Array":i});function i(s,c){var f=Math.max(fr(s).length,fr(c).length);s=lf(s),c=lf(c);var o=fr(s),u=fr(c);if(o.length!==1||u.length!==1||o[0]!==3||u[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+o.join(", ")+"], B = ["+u.join(", ")+"])");var m=[n(a(s[1],c[2]),a(s[2],c[1])),n(a(s[2],c[0]),a(s[0],c[2])),n(a(s[0],c[1]),a(s[1],c[0]))];return f>1?[m]:m}});var sT="diag",y$=["typed","matrix","DenseMatrix","SparseMatrix"],sh=F(sT,y$,e=>{var{typed:r,matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(sT,{Array:function(o){return i(o,0,fr(o),null)},"Array, number":function(o,u){return i(o,u,fr(o),null)},"Array, BigNumber":function(o,u){return i(o,u.toNumber(),fr(o),null)},"Array, string":function(o,u){return i(o,0,fr(o),u)},"Array, number, string":function(o,u,m){return i(o,u,fr(o),m)},"Array, BigNumber, string":function(o,u,m){return i(o,u.toNumber(),fr(o),m)},Matrix:function(o){return i(o,0,o.size(),o.storage())},"Matrix, number":function(o,u){return i(o,u,o.size(),o.storage())},"Matrix, BigNumber":function(o,u){return i(o,u.toNumber(),o.size(),o.storage())},"Matrix, string":function(o,u){return i(o,0,o.size(),u)},"Matrix, number, string":function(o,u,m){return i(o,u,o.size(),m)},"Matrix, BigNumber, string":function(o,u,m){return i(o,u.toNumber(),o.size(),m)}});function i(f,o,u,m){if(!Ze(o))throw new TypeError("Second parameter in function diag must be an integer");var p=o>0?o:0,h=o<0?-o:0;switch(u.length){case 1:return s(f,o,m,u[0],h,p);case 2:return c(f,o,m,u,h,p)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function s(f,o,u,m,p,h){var y=[m+p,m+h];if(u&&u!=="sparse"&&u!=="dense")throw new TypeError("Unknown matrix type ".concat(u,'"'));var v=u==="sparse"?a.diagonal(y,f,o):n.diagonal(y,f,o);return u!==null?v:v.valueOf()}function c(f,o,u,m,p,h){if(Qe(f)){var y=f.diagonal(o);return u!==null?u!==y.storage()?t(y,u):y:y.valueOf()}for(var v=Math.min(m[0]-p,m[1]-h),x=[],b=0;b=2&&v.push("index: ".concat(Fr(t))),h.length>=3&&v.push("array: ".concat(Fr(n))),new TypeError("Function ".concat(a," cannot apply callback arguments ")+"".concat(e.name,"(").concat(v.join(", "),") at index ").concat(JSON.stringify(t)))}else throw new TypeError("Function ".concat(a," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(x.message))}}}var x$="filter",b$=["typed"],uh=F(x$,b$,e=>{var{typed:r}=e;return r("filter",{"Array, function":uT,"Matrix, function":function(n,a){return n.create(uT(n.toArray(),a))},"Array, RegExp":cf,"Matrix, RegExp":function(n,a){return n.create(cf(n.toArray(),a))}})});function uT(e,r){return Op(e,function(t,n,a){return ja(r,t,[n],a,"filter")})}var fT="flatten",w$=["typed","matrix"],fh=F(fT,w$,e=>{var{typed:r,matrix:t}=e;return r(fT,{Array:function(a){return xr(a)},Matrix:function(a){var i=xr(a.toArray());return t(i)}})});var lT="forEach",D$=["typed"],lh=F(lT,D$,e=>{var{typed:r}=e;return r(lT,{"Array, function":S$,"Matrix, function":function(n,a){n.forEach(a)}})});function S$(e,r){var t=function n(a,i){if(Array.isArray(a))ts(a,function(s,c){n(s,i.concat(c))});else return ja(r,a,i,e,"forEach")};t(e,[])}var cT="getMatrixDataType",N$=["typed"],ch=F(cT,N$,e=>{var{typed:r}=e;return r(cT,{Array:function(n){return ns(n,Fr)},Matrix:function(n){return n.getDataType()}})});var mT="identity",A$=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],mh=F(mT,A$,e=>{var{typed:r,config:t,matrix:n,BigNumber:a,DenseMatrix:i,SparseMatrix:s}=e;return r(mT,{"":function(){return t.matrix==="Matrix"?n([]):[]},string:function(u){return n(u)},"number | BigNumber":function(u){return f(u,u,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(u,m){return f(u,u,m)},"number | BigNumber, number | BigNumber":function(u,m){return f(u,m,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(u,m,p){return f(u,m,p)},Array:function(u){return c(u)},"Array, string":function(u,m){return c(u,m)},Matrix:function(u){return c(u.valueOf(),u.storage())},"Matrix, string":function(u,m){return c(u.valueOf(),m)}});function c(o,u){switch(o.length){case 0:return u?n(u):[];case 1:return f(o[0],o[0],u);case 2:return f(o[0],o[1],u);default:throw new Error("Vector containing two values expected")}}function f(o,u,m){var p=tr(o)||tr(u)?a:null;if(tr(o)&&(o=o.toNumber()),tr(u)&&(u=u.toNumber()),!Ze(o)||o<1)throw new Error("Parameters in function identity must be positive integers");if(!Ze(u)||u<1)throw new Error("Parameters in function identity must be positive integers");var h=p?new a(1):1,y=p?new p(0):0,v=[o,u];if(m){if(m==="sparse")return s.diagonal(v,h,0,y);if(m==="dense")return i.diagonal(v,h,0,y);throw new TypeError('Unknown matrix type "'.concat(m,'"'))}for(var x=Si([],v,y),b=o{var{typed:r,matrix:t,multiplyScalar:n}=e;return r(pT,{"Matrix, Matrix":function(s,c){return t(a(s.toArray(),c.toArray()))},"Matrix, Array":function(s,c){return t(a(s.toArray(),c))},"Array, Matrix":function(s,c){return t(a(s,c.toArray()))},"Array, Array":a});function a(i,s){if(fr(i).length===1&&(i=[i]),fr(s).length===1&&(s=[s]),fr(i).length>2||fr(s).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(i.length)+", y = "+JSON.stringify(s.length)+")");var c=[],f=[];return i.map(function(o){return s.map(function(u){return f=[],c.push(f),o.map(function(m){return u.map(function(p){return f.push(n(m,p))})})})})&&c}});var dT="map",E$=["typed"],dh=F(dT,E$,e=>{var{typed:r}=e;return r(dT,{"Array, function":C$,"Matrix, function":function(n,a){return n.map(a)}})});function C$(e,r){var t=function n(a,i){return Array.isArray(a)?a.map(function(s,c){return n(s,i.concat(c))}):ja(r,a,i,e,"map")};return t(e,[])}var hT="diff",T$=["typed","matrix","subtract","number"],Cf=F(hT,T$,e=>{var{typed:r,matrix:t,subtract:n,number:a}=e;return r(hT,{"Array | Matrix":function(u){return Qe(u)?t(s(u.toArray())):s(u)},"Array | Matrix, number":function(u,m){if(!Ze(m))throw new RangeError("Dimension must be a whole number");return Qe(u)?t(i(u.toArray(),m)):i(u,m)},"Array, BigNumber":r.referTo("Array,number",o=>(u,m)=>o(u,a(m))),"Matrix, BigNumber":r.referTo("Matrix,number",o=>(u,m)=>o(u,a(m)))});function i(o,u){if(Qe(o)&&(o=o.toArray()),!Array.isArray(o))throw RangeError("Array/Matrix does not have that many dimensions");if(u>0){var m=[];return o.forEach(p=>{m.push(i(p,u-1))}),m}else{if(u===0)return s(o);throw RangeError("Cannot have negative dimension")}}function s(o){for(var u=[],m=o.length,p=1;p{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r("ones",{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(o){var u=o[o.length-1];if(typeof u=="string"){var m=o.pop();return i(o,m)}else return t.matrix==="Array"?i(o):i(o,"default")},Array:i,Matrix:function(o){var u=o.storage();return i(o.valueOf(),u)},"Array | Matrix, string":function(o,u){return i(o.valueOf(),u)}});function i(f,o){var u=s(f),m=u?new a(1):1;if(c(f),o){var p=n(o);return f.length>0?p.resize(f,m):p}else{var h=[];return f.length>0?Si(h,f,m):h}}function s(f){var o=!1;return f.forEach(function(u,m,p){tr(u)&&(o=!0,p[m]=u.toNumber())}),o}function c(f){f.forEach(function(o){if(typeof o!="number"||!Ze(o)||o<0)throw new Error("Parameters in function ones must be positive integers")})}});function Tf(){throw new Error('No "bignumber" implementation available')}function vh(){throw new Error('No "fraction" implementation available')}function gh(){throw new Error('No "matrix" implementation available')}var vT="range",O$=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],_f=F(vT,O$,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u}=e;return r(vT,{string:p,"string, boolean":p,"number, number":function(x,b){return m(h(x,b,1,!1))},"number, number, number":function(x,b,E){return m(h(x,b,E,!1))},"number, number, boolean":function(x,b,E){return m(h(x,b,1,E))},"number, number, number, boolean":function(x,b,E,w){return m(h(x,b,E,w))},"BigNumber, BigNumber":function(x,b){var E=x.constructor;return m(h(x,b,new E(1),!1))},"BigNumber, BigNumber, BigNumber":function(x,b,E){return m(h(x,b,E,!1))},"BigNumber, BigNumber, boolean":function(x,b,E){var w=x.constructor;return m(h(x,b,new w(1),E))},"BigNumber, BigNumber, BigNumber, boolean":function(x,b,E,w){return m(h(x,b,E,w))},"Unit, Unit, Unit":function(x,b,E){return m(h(x,b,E,!1))},"Unit, Unit, Unit, boolean":function(x,b,E,w){return m(h(x,b,E,w))}});function m(v){return t.matrix==="Matrix"?n?n(v):gh():v}function p(v,x){var b=y(v);if(!b)throw new SyntaxError('String "'+v+'" is no valid range');return t.number==="BigNumber"?(a===void 0&&Tf(),m(h(a(b.start),a(b.end),a(b.step)),x)):m(h(b.start,b.end,b.step,x))}function h(v,x,b,E){for(var w=[],N=u(b)?E?s:i:E?f:c,M=v;N(M,x);)w.push(M),M=o(M,b);return w}function y(v){var x=v.split(":"),b=x.map(function(w){return Number(w)}),E=b.some(function(w){return isNaN(w)});if(E)return null;switch(b.length){case 2:return{start:b[0],end:b[1],step:1};case 3:return{start:b[0],end:b[2],step:b[1]};default:return null}}});var gT="reshape",B$=["typed","isInteger","matrix"],yh=F(gT,B$,e=>{var{typed:r,isInteger:t}=e;return r(gT,{"Matrix, Array":function(a,i){return a.reshape(i,!0)},"Array, Array":function(a,i){return i.forEach(function(s){if(!t(s))throw new TypeError("Invalid size for dimension: "+s)}),vc(a,i)}})});var I$="resize",P$=["config","matrix"],xh=F(I$,P$,e=>{var{config:r,matrix:t}=e;return function(i,s,c){if(arguments.length!==2&&arguments.length!==3)throw new Oa("resize",arguments.length,2,3);if(Qe(s)&&(s=s.valueOf()),tr(s[0])&&(s=s.map(function(u){return tr(u)?u.toNumber():u})),Qe(i))return i.resize(s,c,!0);if(typeof i=="string")return n(i,s,c);var f=Array.isArray(i)?!1:r.matrix!=="Array";if(s.length===0){for(;Array.isArray(i);)i=i[0];return ir(i)}else{Array.isArray(i)||(i=[i]),i=ir(i);var o=Si(i,s,c);return f?t(o):o}};function n(a,i,s){if(s!==void 0){if(typeof s!="string"||s.length!==1)throw new TypeError("Single character expected as defaultValue")}else s=" ";if(i.length!==1)throw new dr(i.length,1);var c=i[0];if(typeof c!="number"||!Ze(c))throw new TypeError("Invalid size, must contain positive integers (size: "+mr(i)+")");if(a.length>c)return a.substring(0,c);if(a.length{var{typed:r,multiply:t,rotationMatrix:n}=e;return r(yT,{"Array , number | BigNumber | Complex | Unit":function(s,c){a(s,2);var f=t(n(c),s);return f.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(s,c){return a(s,2),t(n(c),s)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(s,c,f){a(s,3);var o=t(n(c,f),s);return o},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(s,c,f){return a(s,3),t(n(c,f),s)}});function a(i,s){var c=Array.isArray(i)?fr(i):i.size();if(c.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(c.length===2&&c[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(c[0]!==s)throw new RangeError("Vector must be of dimensions 1x".concat(s))}});var xT="rotationMatrix",k$=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],wh=F(xT,k$,e=>{var{typed:r,config:t,multiplyScalar:n,addScalar:a,unaryMinus:i,norm:s,BigNumber:c,matrix:f,DenseMatrix:o,SparseMatrix:u,cos:m,sin:p}=e;return r(xT,{"":function(){return t.matrix==="Matrix"?f([]):[]},string:function(w){return f(w)},"number | BigNumber | Complex | Unit":function(w){return h(w,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(w,N){return h(w,N)},"number | BigNumber | Complex | Unit, Array":function(w,N){var M=f(N);return y(M),b(w,M,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(w,N){y(N);var M=N.storage()||(t.matrix==="Matrix"?"dense":void 0);return b(w,N,M)},"number | BigNumber | Complex | Unit, Array, string":function(w,N,M){var D=f(N);return y(D),b(w,D,M)},"number | BigNumber | Complex | Unit, Matrix, string":function(w,N,M){return y(N),b(w,N,M)}});function h(E,w){var N=tr(E),M=N?new c(-1):-1,D=m(E),O=p(E),_=[[D,n(M,O)],[O,D]];return x(_,w)}function y(E){var w=E.size();if(w.length<1||w[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function v(E){return E.reduce((w,N)=>n(w,N))}function x(E,w){if(w){if(w==="sparse")return new u(E);if(w==="dense")return new o(E);throw new TypeError('Unknown matrix type "'.concat(w,'"'))}return E}function b(E,w,N){var M=s(w);if(M===0)throw new RangeError("Rotation around zero vector");var D=tr(E)?c:null,O=D?new D(1):1,_=D?new D(-1):-1,C=D?new D(w.get([0])/M):w.get([0])/M,T=D?new D(w.get([1])/M):w.get([1])/M,k=D?new D(w.get([2])/M):w.get([2])/M,L=m(E),H=a(O,i(L)),V=p(E),W=a(L,v([C,C,H])),q=a(v([C,T,H]),v([_,k,V])),R=a(v([C,k,H]),v([T,V])),X=a(v([C,T,H]),v([k,V])),U=a(L,v([T,T,H])),oe=a(v([T,k,H]),v([_,C,V])),me=a(v([C,k,H]),v([_,T,V])),ae=a(v([T,k,H]),v([C,V])),$=a(L,v([k,k,H])),ce=[[W,q,R],[X,U,oe],[me,ae,$]];return x(ce,N)}});var bT="row",L$=["typed","Index","matrix","range"],Ff=F(bT,L$,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(bT,{"Matrix, number":i,"Array, number":function(c,f){return i(n(ir(c)),f).valueOf()}});function i(s,c){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");nt(c,s.size()[0]);var f=a(0,s.size()[1]),o=new t(c,f),u=s.subset(o);return Qe(u)?u:n([[u]])}});var wT="size",q$=["typed","config","?matrix"],Dh=F(wT,q$,e=>{var{typed:r,config:t,matrix:n}=e;return r(wT,{Matrix:function(i){return i.create(i.size())},Array:fr,string:function(i){return t.matrix==="Array"?[i.length]:n([i.length])},"number | Complex | BigNumber | Unit | boolean | null":function(i){return t.matrix==="Array"?[]:n?n([]):gh()}})});var DT="squeeze",U$=["typed","matrix"],Sh=F(DT,U$,e=>{var{typed:r,matrix:t}=e;return r(DT,{Array:function(a){return lf(ir(a))},Matrix:function(a){var i=lf(a.toArray());return Array.isArray(i)?t(i):i},any:function(a){return ir(a)}})});var ST="subset",z$=["typed","matrix","zeros","add"],Of=F(ST,z$,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e;return r(ST,{"Matrix, Index":function(c,f){return eu(f)?t():(hc(c,f),c.subset(f))},"Array, Index":r.referTo("Matrix, Index",function(s){return function(c,f){var o=s(t(c),f);return f.isScalar()?o:o.valueOf()}}),"Object, Index":W$,"string, Index":Y$,"Matrix, Index, any, any":function(c,f,o,u){return eu(f)?c:(hc(c,f),c.clone().subset(f,i(o,f),u))},"Array, Index, any, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o,u){var m=s(t(c),f,o,u);return m.isMatrix?m.valueOf():m}}),"Array, Index, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o){return s(t(c),f,o,void 0).valueOf()}}),"Matrix, Index, any":r.referTo("Matrix, Index, any, any",function(s){return function(c,f,o){return s(c,f,o,void 0)}}),"string, Index, string":NT,"string, Index, string, string":NT,"Object, Index, any":H$});function i(s,c){if(typeof s=="string")throw new Error("can't boradcast a string");if(c._isScalar)return s;var f=c.size();if(f.every(o=>o>0))try{return a(s,n(f))}catch{return s}else return s}});function Y$(e,r){if(!$i(r))throw new TypeError("Index expected");if(eu(r))return"";if(hc(Array.from(e),r),r.size().length!==1)throw new dr(r.size().length,1);var t=e.length;nt(r.min()[0],t),nt(r.max()[0],t);var n=r.dimension(0),a="";return n.forEach(function(i){a+=e.charAt(i)}),a}function NT(e,r,t,n){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(eu(r))return e;if(hc(Array.from(e),r),r.size().length!==1)throw new dr(r.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var a=r.dimension(0),i=a.size()[0];if(i!==t.length)throw new dr(a.size()[0],t.length);var s=e.length;nt(r.min()[0]),nt(r.max()[0]);for(var c=[],f=0;fs)for(var o=s-1,u=c.length;o{var{typed:r,matrix:t}=e;return r(AT,{Array:s=>n(t(s)).valueOf(),Matrix:n,any:ir});function n(s){var c=s.size(),f;switch(c.length){case 1:f=s.clone();break;case 2:{var o=c[0],u=c[1];if(u===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+mr(c)+")");switch(s.storage()){case"dense":f=a(s,o,u);break;case"sparse":f=i(s,o,u);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+mr(c)+")")}return f}function a(s,c,f){for(var o=s._data,u=[],m,p=0;p{var{typed:r,transpose:t,conj:n}=e;return r(MT,{any:function(i){return n(t(i))}})});var ET="zeros",V$=["typed","config","matrix","BigNumber"],Mh=F(ET,V$,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(ET,{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(o){var u=o[o.length-1];if(typeof u=="string"){var m=o.pop();return i(o,m)}else return t.matrix==="Array"?i(o):i(o,"default")},Array:i,Matrix:function(o){var u=o.storage();return i(o.valueOf(),u)},"Array | Matrix, string":function(o,u){return i(o.valueOf(),u)}});function i(f,o){var u=s(f),m=u?new a(0):0;if(c(f),o){var p=n(o);return f.length>0?p.resize(f,m):p}else{var h=[];return f.length>0?Si(h,f,m):h}}function s(f){var o=!1;return f.forEach(function(u,m,p){tr(u)&&(o=!0,p[m]=u.toNumber())}),o}function c(f){f.forEach(function(o){if(typeof o!="number"||!Ze(o)||o<0)throw new Error("Parameters in function zeros must be positive integers")})}});var CT="fft",Z$=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],Eh=F(CT,Z$,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,divideScalar:i,exp:s,tau:c,i:f,dotDivide:o,conj:u,pow:m,ceil:p,log2:h}=e;return r(CT,{Array:y,Matrix:function(w){return w.create(y(w.toArray()))}});function y(E){var w=fr(E);return w.length===1?b(E,w[0]):v(E.map(N=>y(N,w.slice(1))),0)}function v(E,w){var N=fr(E);if(w!==0)return new Array(N[0]).fill(0).map((D,O)=>v(E[O],w-1));if(N.length===1)return b(E);function M(D){var O=fr(D);return new Array(O[1]).fill(0).map((_,C)=>new Array(O[0]).fill(0).map((T,k)=>D[k][C]))}return M(v(M(E),1))}function x(E){for(var w=E.length,N=s(i(a(-1,a(f,c)),w)),M=[],D=1-w;Da(E[R],M[w-1+R])),...new Array(O-w).fill(0)],C=[...new Array(w+w-1).fill(0).map((q,R)=>i(1,M[R])),...new Array(O-(w+w-1)).fill(0)],T=b(_),k=b(C),L=new Array(O).fill(0).map((q,R)=>a(T[R],k[R])),H=o(u(y(u(L))),O),V=[],W=w-1;WC%2===0),w/2),...b(E.filter((_,C)=>C%2===1),w/2)],M=0;M{var{typed:r,fft:t,dotDivide:n,conj:a}=e;return r(TT,{"Array | Matrix":function(s){var c=Qe(s)?s.size():fr(s);return n(a(t(a(s))),c.reduce((f,o)=>f*o,1))}})});function _T(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function X$(e){for(var r=1;r{var{typed:r,add:t,subtract:n,multiply:a,divide:i,max:s,map:c,abs:f,isPositive:o,isNegative:u,larger:m,smaller:p,matrix:h,bignumber:y,unaryMinus:v}=e;function x(_){return function(C,T,k,L){var H=!(T.length===2&&(T.every(D)||T.every(Kt)));if(H)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var V=T[0],W=T[1],q=m(W,V),R=L.firstStep;if(R!==void 0&&!o(R))throw new Error('"firstStep" must be positive');var X=L.maxStep;if(X!==void 0&&!o(X))throw new Error('"maxStep" must be positive');var U=L.minStep;if(U&&u(U))throw new Error('"minStep" must be positive or zero');var oe=[V,W,R,U,X].filter(qe=>qe!==void 0);if(!(oe.every(D)||oe.every(Kt)))throw new Error('Inconsistent type of "t" dependant variables');for(var me=1,ae=L.tol?L.tol:1e-4,$=L.minDelta?L.minDelta:.2,ce=L.maxDelta?L.maxDelta:5,Ce=L.maxIter?L.maxIter:1e4,pe=[V,W,...k,X,U].some(tr),[ge,Se,ye,be]=pe?[y(_.a),y(_.c),y(_.b),y(_.bp)]:[_.a,_.c,_.b,_.bp],De=R?q?R:v(R):i(n(W,V),me),Ae=[V],Ye=[k],Ke=n(ye,be),J=0,re=0,xe=N(q),j=M(q);xe(Ae[J],W);){var ne=[];De=j(Ae[J],W,De),ne.push(C(Ae[J],Ye[J]));for(var ue=1;ueKt(qe)?qe.value:qe)));Me1/4&&(Ae.push(t(Ae[J],De)),Ye.push(t(Ye[J],a(De,ye,ne))),J++);var Ee=.84*(ae/Me)**(1/5);if(p(Ee,$)?Ee=$:m(Ee,ce)&&(Ee=ce),Ee=pe?y(Ee):Ee,De=a(De,Ee),X&&m(f(De),X)?De=q?X:v(X):U&&p(f(De),U)&&(De=q?U:v(U)),re++,re>Ce)throw new Error("Maximum number of iterations reached, try changing options")}return{t:Ae,y:Ye}}}function b(_,C,T,k){var L=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],H=[null,1/2,3/4,1],V=[2/9,1/3,4/9,0],W=[7/24,1/4,1/3,1/8],q={a:L,c:H,b:V,bp:W};return x(q)(_,C,T,k)}function E(_,C,T,k){var L=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],H=[null,1/5,3/10,4/5,8/9,1,1],V=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],W=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],q={a:L,c:H,b:V,bp:W};return x(q)(_,C,T,k)}function w(_,C,T,k){var L=k.method?k.method:"RK45",H={RK23:b,RK45:E};if(L.toUpperCase()in H){var V=X$({},k);return delete V.method,H[L.toUpperCase()](_,C,T,V)}else{var W=Object.keys(H).map(R=>'"'.concat(R,'"')),q="".concat(W.slice(0,-1).join(", ")," and ").concat(W.slice(-1));throw new Error('Unavailable method "'.concat(L,'". Available methods are ').concat(q))}}function N(_){return _?p:m}function M(_){var C=_?m:p;return function(T,k,L){var H=t(T,L);return C(H,k)?n(k,T):L}}function D(_){return tr(_)||ur(_)}function O(_,C,T,k){var L=w(_,C.toArray(),T.toArray(),k);return{t:h(L.t),y:h(L.y)}}return r("solveODE",{"function, Array, Array, Object":w,"function, Matrix, Matrix, Object":O,"function, Array, Array":(_,C,T)=>w(_,C,T,{}),"function, Matrix, Matrix":(_,C,T)=>O(_,C,T,{}),"function, Array, number | BigNumber | Unit":(_,C,T)=>{var k=w(_,C,[T],{});return{t:k.t,y:k.y.map(L=>L[0])}},"function, Matrix, number | BigNumber | Unit":(_,C,T)=>{var k=w(_,C.toArray(),[T],{});return{t:h(k.t),y:h(k.y.map(L=>L[0]))}},"function, Array, number | BigNumber | Unit, Object":(_,C,T,k)=>{var L=w(_,C,[T],k);return{t:L.t,y:L.y.map(H=>H[0])}},"function, Matrix, number | BigNumber | Unit, Object":(_,C,T,k)=>{var L=w(_,C.toArray(),[T],k);return{t:h(L.t),y:h(L.y.map(H=>H[0]))}}})});var j$="erf",eG=["typed"],_h=F(j$,eG,e=>{var{typed:r}=e;return r("name",{number:function(s){var c=Math.abs(s);return c>=nG?Xa(s):c<=rG?Xa(s)*t(c):c<=4?Xa(s)*(1-n(c)):Xa(s)*(1-a(c))},"Array | Matrix":r.referToSelf(i=>s=>er(s,i))});function t(i){var s=i*i,c=Mo[0][4]*s,f=s,o;for(o=0;o<3;o+=1)c=(c+Mo[0][o])*s,f=(f+Bf[0][o])*s;return i*(c+Mo[0][3])/(f+Bf[0][3])}function n(i){var s=Mo[1][8]*i,c=i,f;for(f=0;f<7;f+=1)s=(s+Mo[1][f])*i,c=(c+Bf[1][f])*i;var o=(s+Mo[1][7])/(c+Bf[1][7]),u=parseInt(i*16)/16,m=(i-u)*(i+u);return Math.exp(-u*u)*Math.exp(-m)*o}function a(i){var s=1/(i*i),c=Mo[2][5]*s,f=s,o;for(o=0;o<4;o+=1)c=(c+Mo[2][o])*s,f=(f+Bf[2][o])*s;var u=s*(c+Mo[2][4])/(f+Bf[2][4]);u=(tG-u)/i,s=parseInt(i*16)/16;var m=(i-s)*(i+s);return Math.exp(-s*s)*Math.exp(-m)*u}}),rG=.46875,tG=.5641895835477563,Mo=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],Bf=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],nG=Math.pow(2,53);var FT="zeta",aG=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],Fh=F(FT,aG,e=>{var{typed:r,config:t,multiply:n,pow:a,divide:i,factorial:s,equal:c,smallerEq:f,isNegative:o,gamma:u,sin:m,subtract:p,add:h,Complex:y,BigNumber:v,pi:x}=e;return r(FT,{number:D=>b(D,O=>O,()=>20),BigNumber:D=>b(D,O=>new v(O),()=>Math.abs(Math.log10(t.epsilon))),Complex:E});function b(D,O,_){return c(D,0)?O(-.5):c(D,1)?O(NaN):isFinite(D)?w(D,O,_,C=>C):o(D)?O(NaN):O(1)}function E(D){return D.re===0&&D.im===0?new y(-.5):D.re===1?new y(NaN,NaN):D.re===1/0&&D.im===0?new y(1):D.im===1/0||D.re===-1/0?new y(NaN,NaN):w(D,O=>O,O=>Math.round(1.3*15+.9*Math.abs(O.im)),O=>O.re)}function w(D,O,_,C){var T=_(D);if(C(D)>-(T-1)/2)return M(D,O(T),O);var k=n(a(2,D),a(O(x),p(D,1)));return k=n(k,m(n(i(O(x),2),D))),k=n(k,u(p(1,D))),n(k,w(p(1,D),O,_,C))}function N(D,O){for(var _=D,C=D;f(C,O);C=h(C,1)){var T=i(n(s(h(O,p(C,1))),a(4,C)),n(s(p(O,C)),s(n(2,C))));_=h(_,T)}return n(O,_)}function M(D,O,_){for(var C=i(1,n(N(_(0),O),p(1,a(2,p(1,D))))),T=_(0),k=_(1);f(k,O);k=h(k,1))T=h(T,i(n((-1)**(k-1),N(k,O)),a(k,D)));return n(C,T)}});var OT="mode",iG=["typed","isNaN","isNumeric"],Oh=F(OT,iG,e=>{var{typed:r,isNaN:t,isNumeric:n}=e;return r(OT,{"Array | Matrix":a,"...":function(s){return a(s)}});function a(i){i=xr(i.valueOf());var s=i.length;if(s===0)throw new Error("Cannot calculate mode of an empty array");for(var c={},f=[],o=0,u=0;uo&&(o=c[m],f=[m])}return f}});function It(e,r,t){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+Fr(t)+", value: "+JSON.stringify(t)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+Fr(t)+", value: "+JSON.stringify(t)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+n)):e}var BT="prod",oG=["typed","config","multiplyScalar","numeric"],Bh=F(BT,oG,e=>{var{typed:r,config:t,multiplyScalar:n,numeric:a}=e;return r(BT,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("prod(A, dim) is not yet supported")},"...":function(c){return i(c)}});function i(s){var c;if(Ln(s,function(f){try{c=c===void 0?f:n(c,f)}catch(o){throw It(o,"prod",f)}}),typeof c=="string"&&(c=a(c,t.number)),c===void 0)throw new Error("Cannot calculate prod of an empty array");return c}});var IT="format",sG=["typed"],Ih=F(IT,sG,e=>{var{typed:r}=e;return r(IT,{any:mr,"any, Object | function | number | BigNumber":mr})});var PT="bin",uG=["typed","format"],Ph=F(PT,uG,e=>{var{typed:r,format:t}=e;return r(PT,{"number | BigNumber":function(a){return t(a,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"bin",wordSize:i})}})});var RT="oct",fG=["typed","format"],Rh=F(RT,fG,e=>{var{typed:r,format:t}=e;return r(RT,{"number | BigNumber":function(a){return t(a,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"oct",wordSize:i})}})});var kT="hex",lG=["typed","format"],kh=F(kT,lG,e=>{var{typed:r,format:t}=e;return r(kT,{"number | BigNumber":function(a){return t(a,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"hex",wordSize:i})}})});var Lh=/\\$([\\w.]+)/g;var LT="print",cG=["typed"],If=F(LT,cG,e=>{var{typed:r}=e;return r(LT,{"string, Object | Array":qT,"string, Object | Array, number | Object":qT})});function qT(e,r,t){return e.replace(Lh,function(n,a){var i=a.split("."),s=r[i.shift()];for(s!==void 0&&s.isMatrix&&(s=s.toArray());i.length&&s!==void 0;){var c=i.shift();s=c?s[c]:s+"."}return s!==void 0?Tt(s)?s:mr(s,t):n})}var UT="to",mG=["typed","matrix","concat"],qh=F(UT,mG,e=>{var{typed:r,matrix:t,concat:n}=e,a=yr({typed:r,matrix:t,concat:n});return r(UT,{"Unit, Unit | string":(i,s)=>i.to(s)},a({Ds:!0}))});var zT="isPrime",pG=["typed"],Uh=F(zT,pG,e=>{var{typed:r}=e;return r(zT,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var a=5;a*a<=n;a+=6)if(n%a===0||n%(a+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var a=n.toNumber(),i=5;i*i<=a;i+=6)if(a%i===0||a%(i+2)===0)return!1;return!0}function s(E,w,N){for(var M=1;!w.eq(0);)w.mod(2).eq(0)?(w=w.div(2),E=E.mul(E).mod(N)):(w=w.sub(1),M=E.mul(M).mod(N));return M}var c=n.constructor.clone({precision:n.toFixed(0).length*2});n=new c(n);for(var f=0,o=n.sub(1);o.mod(2).eq(0);)o=o.div(2),f+=1;var u=null;if(n.lt("3317044064679887385961981"))u=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(E=>En=>er(n,t))})});var dG="numeric",hG=["number","?bignumber","?fraction"],zh=F(dG,hG,e=>{var{number:r,bignumber:t,fraction:n}=e,a={string:!0,number:!0,BigNumber:!0,Fraction:!0},i={number:s=>r(s),BigNumber:t?s=>t(s):Tf,Fraction:n?s=>n(s):vh};return function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",o=arguments.length>2?arguments[2]:void 0;if(o!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var u=Fr(c);if(!(u in a))throw new TypeError("Cannot convert "+c+' of type "'+u+'"; valid input types are '+Object.keys(a).join(", "));if(!(f in i))throw new TypeError("Cannot convert "+c+' to type "'+f+'"; valid output types are '+Object.keys(i).join(", "));return f===u?c:i[f](c)}});var YT="divideScalar",vG=["typed","numeric"],Yh=F(YT,vG,e=>{var{typed:r,numeric:t}=e;return r(YT,{"number, number":function(a,i){return a/i},"Complex, Complex":function(a,i){return a.div(i)},"BigNumber, BigNumber":function(a,i){return a.div(i)},"Fraction, Fraction":function(a,i){return a.div(i)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,a)=>n.divide(a),"number | Fraction | Complex | BigNumber, Unit":(n,a)=>a.divideInto(n)})});var WT="pow",gG=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],Wh=F(WT,gG,e=>{var{typed:r,config:t,identity:n,multiply:a,matrix:i,inv:s,number:c,fraction:f,Complex:o}=e;return r(WT,{"number, number":u,"Complex, Complex":function(y,v){return y.pow(v)},"BigNumber, BigNumber":function(y,v){return v.isInteger()||y>=0||t.predictable?y.pow(v):new o(y.toNumber(),0).pow(v.toNumber(),0)},"Fraction, Fraction":function(y,v){var x=y.pow(v);if(x!=null)return x;if(t.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return u(y.valueOf(),v.valueOf())},"Array, number":m,"Array, BigNumber":function(y,v){return m(y,v.toNumber())},"Matrix, number":p,"Matrix, BigNumber":function(y,v){return p(y,v.toNumber())},"Unit, number | BigNumber":function(y,v){return y.pow(v)}});function u(h,y){if(t.predictable&&!Ze(y)&&h<0)try{var v=f(y),x=c(v);if((y===x||Math.abs((y-x)/y)<1e-14)&&v.d%2===1)return(v.n%2===0?1:-1)*Math.pow(-h,y)}catch{}return t.predictable&&(h<-1&&y===1/0||h>-1&&h<0&&y===-1/0)?NaN:Ze(y)||h>=0||t.predictable?UD(h,y):h*h<1&&y===1/0||h*h>1&&y===-1/0?0:new o(h,0).pow(y,0)}function m(h,y){if(!Ze(y))throw new TypeError("For A^b, b must be an integer (value is "+y+")");var v=fr(h);if(v.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+v.length+" dimensions)");if(v[0]!==v[1])throw new Error("For A^b, A must be square (size is "+v[0]+"x"+v[1]+")");if(y<0)try{return m(s(h),-y)}catch(E){throw E.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+y+")"):E}for(var x=n(v[0]).valueOf(),b=h;y>=1;)(y&1)===1&&(x=a(b,x)),y>>=1,b=a(b,b);return x}function p(h,y){return i(m(h.valueOf(),y))}});var Pf="Number of decimals in function round must be an integer",HT="round",yG=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],Hh=F(HT,yG,e=>{var{typed:r,config:t,matrix:n,equalScalar:a,zeros:i,BigNumber:s,DenseMatrix:c}=e,f=at({typed:r,equalScalar:a}),o=$r({typed:r,DenseMatrix:c}),u=Ht({typed:r});function m(p){return Math.abs(ff(p).exponent)}return r(HT,{number:function(h){var y=gf(h,m(t.epsilon)),v=Ft(h,y,t.epsilon)?y:h;return gf(v)},"number, number":function(h,y){var v=m(t.epsilon);if(y>=v)return gf(h,y);var x=gf(h,v),b=Ft(h,x,t.epsilon)?x:h;return gf(b,y)},"number, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);return new s(h).toDecimalPlaces(y.toNumber())},Complex:function(h){return h.round()},"Complex, number":function(h,y){if(y%1)throw new TypeError(Pf);return h.round(y)},"Complex, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);var v=y.toNumber();return h.round(v)},BigNumber:function(h){var y=new s(h).toDecimalPlaces(m(t.epsilon)),v=Jt(h,y,t.epsilon)?y:h;return v.toDecimalPlaces(0)},"BigNumber, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);var v=m(t.epsilon);if(y>=v)return h.toDecimalPlaces(y.toNumber());var x=h.toDecimalPlaces(v),b=Jt(h,x,t.epsilon)?x:h;return b.toDecimalPlaces(y.toNumber())},Fraction:function(h){return h.round()},"Fraction, number":function(h,y){if(y%1)throw new TypeError(Pf);return h.round(y)},"Fraction, BigNumber":function(h,y){if(!y.isInteger())throw new TypeError(Pf);return h.round(y.toNumber())},"Unit, number, Unit":r.referToSelf(p=>function(h,y,v){var x=h.toNumeric(v);return v.multiply(p(x,y))}),"Unit, BigNumber, Unit":r.referToSelf(p=>(h,y,v)=>p(h,y.toNumber(),v)),"Unit, Unit":r.referToSelf(p=>(h,y)=>p(h,0,y)),"Array | Matrix, number, Unit":r.referToSelf(p=>(h,y,v)=>er(h,x=>p(x,y,v),!0)),"Array | Matrix, BigNumber, Unit":r.referToSelf(p=>(h,y,v)=>p(h,y.toNumber(),v)),"Array | Matrix, Unit":r.referToSelf(p=>(h,y)=>p(h,0,y)),"Array | Matrix":r.referToSelf(p=>h=>er(h,p,!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>f(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>u(h,y,p,!1)),"Array, number | BigNumber":r.referToSelf(p=>(h,y)=>u(n(h),y,p,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?i(y.size(),y.storage()):o(y,h,p,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?i(y.size(),y.storage()):u(y,h,p,!0)),"number | Complex | BigNumber | Fraction, Array":r.referToSelf(p=>(h,y)=>u(n(y),h,p,!0).valueOf())})});var $T="log",xG=["config","typed","divideScalar","Complex"],$h=F($T,xG,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e;return r($T,{number:function(s){return s>=0||t.predictable?ZE(s):new a(s,0).log()},Complex:function(s){return s.log()},BigNumber:function(s){return!s.isNegative()||t.predictable?s.ln():new a(s.toNumber(),0).log()},"any, any":r.referToSelf(i=>(s,c)=>n(i(s),i(c)))})});var GT="log1p",bG=["typed","config","divideScalar","log","Complex"],Gh=F(GT,bG,e=>{var{typed:r,config:t,divideScalar:n,log:a,Complex:i}=e;return r(GT,{number:function(f){return f>=-1||t.predictable?Mp(f):s(new i(f,0))},Complex:s,BigNumber:function(f){var o=f.plus(1);return!o.isNegative()||t.predictable?o.ln():s(new i(f.toNumber(),0))},"Array | Matrix":r.referToSelf(c=>f=>er(f,c)),"any, any":r.referToSelf(c=>(f,o)=>n(c(f),a(o)))});function s(c){var f=c.re+1;return new i(Math.log(Math.sqrt(f*f+c.im*c.im)),Math.atan2(c.im,f))}});var VT="nthRoots",wG=["config","typed","divideScalar","Complex"],Vh=F(VT,wG,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e,i=[function(f){return new a(f,0)},function(f){return new a(0,f)},function(f){return new a(-f,0)},function(f){return new a(0,-f)}];function s(c,f){if(f<0)throw new Error("Root must be greater than zero");if(f===0)throw new Error("Root must be non-zero");if(f%1!==0)throw new Error("Root must be an integer");if(c===0||c.abs()===0)return[new a(0,0)];var o=typeof c=="number",u;(o||c.re===0||c.im===0)&&(o?u=2*+(c<0):c.im===0?u=2*+(c.re<0):u=2*+(c.im<0)+1);for(var m=c.arg(),p=c.abs(),h=[],y=Math.pow(p,1/f),v=0;v{var{typed:r,equalScalar:t,matrix:n,pow:a,DenseMatrix:i,concat:s}=e,c=vt({typed:r}),f=tn({typed:r,DenseMatrix:i}),o=at({typed:r,equalScalar:t}),u=$r({typed:r,DenseMatrix:i}),m=yr({typed:r,matrix:n,concat:s}),p={};for(var h in a.signatures)Object.prototype.hasOwnProperty.call(a.signatures,h)&&!h.includes("Matrix")&&!h.includes("Array")&&(p[h]=a.signatures[h]);var y=r(p);return r(ZT,m({elop:y,SS:f,DS:c,Ss:o,sS:u}))});var QT="dotDivide",SG=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],Qh=F(QT,SG,e=>{var{typed:r,matrix:t,equalScalar:n,divideScalar:a,DenseMatrix:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=vt({typed:r}),o=tn({typed:r,DenseMatrix:i}),u=at({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:i}),p=yr({typed:r,matrix:t,concat:s});return r(QT,p({elop:a,SS:o,DS:f,SD:c,Ss:u,sS:m}))});function Ki(e){var{DenseMatrix:r}=e;return function(n,a,i){var s=n.size();if(s.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+mr(s)+")");var c=s[0],f=s[1];if(c!==f)throw new RangeError("Matrix must be square (size: "+mr(s)+")");var o=[];if(Qe(a)){var u=a.size(),m=a._data;if(u.length===1){if(u[0]!==c)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var p=0;p{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(XT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.valueOf()}});function o(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=[],b=m._data,E=0;EN&&(O.push(x[k]),_.push(L))}if(s(D,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var H=n(M,D),V=0,W=_.length;V{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(KT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.valueOf()}});function o(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=[],b=m._data,E=v-1;E>=0;E--){var w=h[E][0]||0,N=void 0;if(s(w,0))N=0;else{var M=b[E][E];if(s(M,0))throw new Error("Linear system cannot be solved since matrix is singular");N=n(w,M);for(var D=E-1;D>=0;D--)h[D]=[i(h[D][0]||0,a(N,b[D][E]))]}x[E]=[N]}return new c({data:x,size:[y,1]})}function u(m,p){p=f(m,p,!0);for(var h=p._data,y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=[],N=v-1;N>=0;N--){var M=h[N][0]||0;if(s(M,0))w[N]=[0];else{for(var D=0,O=[],_=[],C=E[N],T=E[N+1],k=T-1;k>=C;k--){var L=b[k];L===N?D=x[k]:L{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(JT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.map(x=>x.valueOf())}});function o(m,p){for(var h=[f(m,p,!0)._data.map(_=>_[0])],y=m._data,v=m._size[0],x=m._size[1],b=0;bnew c({data:_.map(C=>[C]),size:[v,1]}))}function u(m,p){for(var h=[f(m,p,!0)._data.map(me=>me[0])],y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=0;ww&&(O.push(x[L]),_.push(H))}if(s(k,0))if(s(D[w],0)){if(M===0){var R=[...D];R[w]=1;for(var X=0,U=_.length;Xnew c({data:me.map(ae=>[ae]),size:[y,1]}))}});var jT="usolveAll",EG=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],jh=F(jT,EG,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(jT,{"SparseMatrix, Array | Matrix":function(p,h){return u(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return o(p,h)},"Array, Array | Matrix":function(p,h){var y=t(p),v=o(y,h);return v.map(x=>x.valueOf())}});function o(m,p){for(var h=[f(m,p,!0)._data.map(_=>_[0])],y=m._data,v=m._size[0],x=m._size[1],b=x-1;b>=0;b--)for(var E=h.length,w=0;w=0;O--)D[O]=i(D[O],y[O][b]);h.push(D)}}else{if(w===0)return[];h.splice(w,1),w-=1,E-=1}else{N[b]=n(N[b],y[b][b]);for(var M=b-1;M>=0;M--)N[M]=i(N[M],a(N[b],y[M][b]))}}return h.map(_=>new c({data:_.map(C=>[C]),size:[v,1]}))}function u(m,p){for(var h=[f(m,p,!0)._data.map(me=>me[0])],y=m._size[0],v=m._size[1],x=m._values,b=m._index,E=m._ptr,w=v-1;w>=0;w--)for(var N=h.length,M=0;M=C;L--){var H=b[L];H===w?k=x[L]:Hnew c({data:me.map(ae=>[ae]),size:[y,1]}))}});var CG="matAlgo08xS0Sid",TG=["typed","equalScalar"],Rf=F(CG,TG,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,s){var c=a._values,f=a._index,o=a._ptr,u=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,y=i._ptr,v=i._size,x=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==v.length)throw new dr(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");if(!c||!p)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var b=u[0],E=u[1],w,N=t,M=0,D=s;typeof m=="string"&&m===x&&m!=="mixed"&&(w=m,N=r.find(t,[w,w]),M=r.convert(0,w),D=r.find(s,[w,w]));for(var O=[],_=[],C=[],T=[],k=[],L,H,V,W,q=0;q{var{typed:r,matrix:t}=e;return{"Array, number":r.referTo("DenseMatrix, number",n=>(a,i)=>n(t(a),i).valueOf()),"Array, BigNumber":r.referTo("DenseMatrix, BigNumber",n=>(a,i)=>n(t(a),i).valueOf()),"number, Array":r.referTo("number, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf()),"BigNumber, Array":r.referTo("BigNumber, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf())}});var e_="leftShift",_G=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],ev=F(e_,_G,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(e_,{"number, number":$D,"BigNumber, BigNumber":HC,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var r_="rightArithShift",FG=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],rv=F(r_,FG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(r_,{"number, number":GD,"BigNumber, BigNumber":$C,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var t_="rightLogShift",OG=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],tv=F(t_,OG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:s}=e,c=qn({typed:r}),f=$t({typed:r,equalScalar:n}),o=Rf({typed:r,equalScalar:n}),u=da({typed:r,DenseMatrix:i}),m=at({typed:r,equalScalar:n}),p=Ht({typed:r}),h=yr({typed:r,matrix:t,concat:s}),y=kf({typed:r,matrix:t});return r(t_,{"number, number":VD,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():m(x,b,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(x,b)=>n(b,0)?x.clone():p(x,b,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):u(b,x,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(x,b)=>n(x,0)?a(b.size(),b.storage()):p(b,x,v,!0))},y,h({SS:o,DS:c,SD:f}))});var n_="and",BG=["typed","matrix","equalScalar","zeros","not","concat"],Lf=F(n_,BG,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=ms({typed:r,equalScalar:n}),o=at({typed:r,equalScalar:n}),u=Ht({typed:r}),m=yr({typed:r,matrix:t,concat:s});return r(n_,{"number, number":jD,"Complex, Complex":function(h,y){return(h.re!==0||h.im!==0)&&(y.re!==0||y.im!==0)},"BigNumber, BigNumber":function(h,y){return!h.isZero()&&!y.isZero()&&!h.isNaN()&&!y.isNaN()},"Unit, Unit":r.referToSelf(p=>(h,y)=>p(h.value||0,y.value||0)),"SparseMatrix, any":r.referToSelf(p=>(h,y)=>i(y)?a(h.size(),h.storage()):o(h,y,p,!1)),"DenseMatrix, any":r.referToSelf(p=>(h,y)=>i(y)?a(h.size(),h.storage()):u(h,y,p,!1)),"any, SparseMatrix":r.referToSelf(p=>(h,y)=>i(h)?a(h.size(),h.storage()):o(y,h,p,!0)),"any, DenseMatrix":r.referToSelf(p=>(h,y)=>i(h)?a(h.size(),h.storage()):u(y,h,p,!0)),"Array, any":r.referToSelf(p=>(h,y)=>p(t(h),y).valueOf()),"any, Array":r.referToSelf(p=>(h,y)=>p(h,t(y)).valueOf())},m({SS:f,DS:c}))});var nv="compare",IG=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],av=F(nv,IG,e=>{var{typed:r,config:t,equalScalar:n,matrix:a,BigNumber:i,Fraction:s,DenseMatrix:c,concat:f}=e,o=vt({typed:r}),u=cs({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:c}),p=yr({typed:r,matrix:a,concat:f}),h=Ja({typed:r});return r(nv,PG({typed:r,config:t}),{"boolean, boolean":function(v,x){return v===x?0:v>x?1:-1},"BigNumber, BigNumber":function(v,x){return Jt(v,x,t.epsilon)?new i(0):new i(v.cmp(x))},"Fraction, Fraction":function(v,x){return new s(v.compare(x))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},h,p({SS:u,DS:o,Ss:m}))}),PG=F(nv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(nv,{"number, number":function(a,i){return Ft(a,i,t.epsilon)?0:a>i?1:-1}})});var ou=Aa(i_(),1);var o_="compareNatural",RG=["typed","compare"],iv=F(o_,RG,e=>{var{typed:r,compare:t}=e,n=t.signatures["boolean,boolean"];return r(o_,{"any, any":a});function a(f,o){var u=Fr(f),m=Fr(o),p;if((u==="number"||u==="BigNumber"||u==="Fraction")&&(m==="number"||m==="BigNumber"||m==="Fraction"))return p=t(f,o),p.toString()!=="0"?p>0?1:-1:(0,ou.default)(u,m);var h=["Array","DenseMatrix","SparseMatrix"];if(h.includes(u)||h.includes(m))return p=i(a,f,o),p!==0?p:(0,ou.default)(u,m);if(u!==m)return(0,ou.default)(u,m);if(u==="Complex")return kG(f,o);if(u==="Unit")return f.equalBase(o)?a(f.value,o.value):s(a,f.formatUnits(),o.formatUnits());if(u==="boolean")return n(f,o);if(u==="string")return(0,ou.default)(f,o);if(u==="Object")return c(a,f,o);if(u==="null"||u==="undefined")return 0;throw new TypeError('Unsupported type of value "'+u+'"')}function i(f,o,u){return _a(o)&&_a(u)?s(f,o.toJSON().values,u.toJSON().values):_a(o)?i(f,o.toArray(),u):_a(u)?i(f,o,u.toArray()):wo(o)?i(f,o.toJSON().data,u):wo(u)?i(f,o,u.toJSON().data):Array.isArray(o)?Array.isArray(u)?s(f,o,u):i(f,o,[u]):i(f,[o],u)}function s(f,o,u){for(var m=0,p=Math.min(o.length,u.length);mu.length?1:o.lengthr.re?1:e.rer.im?1:e.im{var{typed:r,matrix:t,concat:n}=e,a=yr({typed:r,matrix:t,concat:n});return r(s_,_p,a({elop:_p,Ds:!0}))});var sv="equal",qG=["typed","matrix","equalScalar","DenseMatrix","concat"],uv=F(sv,qG,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:t,concat:i});return r(sv,UG({typed:r,equalScalar:n}),o({elop:n,SS:c,DS:s,Ss:f}))}),UG=F(sv,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(sv,{"any, any":function(a,i){return a===null?i===null:i===null?a===null:a===void 0?i===void 0:i===void 0?a===void 0:t(a,i)}})});var u_="equalText",zG=["typed","compareText","isZero"],fv=F(u_,zG,e=>{var{typed:r,compareText:t,isZero:n}=e;return r(u_,{"any, any":function(i,s){return n(t(i,s))}})});var lv="smaller",YG=["typed","config","matrix","DenseMatrix","concat"],cv=F(lv,YG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(lv,WG({typed:r,config:t}),{"boolean, boolean":(m,p)=>mm.compare(p)===-1,"Complex, Complex":function(p,h){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),WG=F(lv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(lv,{"number, number":function(a,i){return a{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(mv,$G({typed:r,config:t}),{"boolean, boolean":(m,p)=>m<=p,"BigNumber, BigNumber":function(p,h){return p.lte(h)||Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),$G=F(mv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(mv,{"number, number":function(a,i){return a<=i||Ft(a,i,t.epsilon)}})});var dv="larger",GG=["typed","config","matrix","DenseMatrix","concat"],hv=F(dv,GG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(dv,VG({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>p,"BigNumber, BigNumber":function(p,h){return p.gt(h)&&!Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),VG=F(dv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(dv,{"number, number":function(a,i){return a>i&&!Ft(a,i,t.epsilon)}})});var vv="largerEq",ZG=["typed","config","matrix","DenseMatrix","concat"],gv=F(vv,ZG,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,s=vt({typed:r}),c=tn({typed:r,DenseMatrix:a}),f=$r({typed:r,DenseMatrix:a}),o=yr({typed:r,matrix:n,concat:i}),u=Ja({typed:r});return r(vv,QG({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>=p,"BigNumber, BigNumber":function(p,h){return p.gte(h)||Jt(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},u,o({SS:c,DS:s,Ss:f}))}),QG=F(vv,["typed","config"],e=>{var{typed:r,config:t}=e;return r(vv,{"number, number":function(a,i){return a>=i||Ft(a,i,t.epsilon)}})});var f_="deepEqual",XG=["typed","equal"],yv=F(f_,XG,e=>{var{typed:r,equal:t}=e;return r(f_,{"any, any":function(i,s){return n(i.valueOf(),s.valueOf())}});function n(a,i){if(Array.isArray(a))if(Array.isArray(i)){var s=a.length;if(s!==i.length)return!1;for(var c=0;c{var{typed:r,config:t,equalScalar:n,matrix:a,DenseMatrix:i,concat:s}=e,c=vt({typed:r}),f=tn({typed:r,DenseMatrix:i}),o=$r({typed:r,DenseMatrix:i}),u=yr({typed:r,matrix:a,concat:s});return r(xv,JG({typed:r,equalScalar:n}),u({elop:m,SS:f,DS:c,Ss:o}));function m(p,h){return!n(p,h)}}),JG=F(xv,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(xv,{"any, any":function(a,i){return a===null?i!==null:i===null?a!==null:a===void 0?i!==void 0:i===void 0?a!==void 0:!t(a,i)}})});var l_="partitionSelect",jG=["typed","isNumeric","isNaN","compare"],wv=F(l_,jG,e=>{var{typed:r,isNumeric:t,isNaN:n,compare:a}=e,i=a,s=(o,u)=>-a(o,u);return r(l_,{"Array | Matrix, number":function(u,m){return c(u,m,i)},"Array | Matrix, number, string":function(u,m,p){if(p==="asc")return c(u,m,i);if(p==="desc")return c(u,m,s);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":c});function c(o,u,m){if(!Ze(u)||u<0)throw new Error("k must be a non-negative integer");if(Qe(o)){var p=o.size();if(p.length>1)throw new Error("Only one dimensional matrices supported");return f(o.valueOf(),u,m)}if(Array.isArray(o))return f(o,u,m)}function f(o,u,m){if(u>=o.length)throw new Error("k out of bounds");for(var p=0;p=0){var E=o[x];o[x]=o[v],o[v]=E,--x}else++v;m(o[v],b)>0&&--v,u<=v?y=v:h=v+1}return o[u]}});var c_="sort",eV=["typed","matrix","compare","compareNatural"],Dv=F(c_,eV,e=>{var{typed:r,matrix:t,compare:n,compareNatural:a}=e,i=n,s=(u,m)=>-n(u,m);return r(c_,{Array:function(m){return f(m),m.sort(i)},Matrix:function(m){return o(m),t(m.toArray().sort(i),m.storage())},"Array, function":function(m,p){return f(m),m.sort(p)},"Matrix, function":function(m,p){return o(m),t(m.toArray().sort(p),m.storage())},"Array, string":function(m,p){return f(m),m.sort(c(p))},"Matrix, string":function(m,p){return o(m),t(m.toArray().sort(c(p)),m.storage())}});function c(u){if(u==="asc")return i;if(u==="desc")return s;if(u==="natural")return a;throw new Error('String "asc", "desc", or "natural" expected')}function f(u){if(fr(u).length!==1)throw new Error("One dimensional array expected")}function o(u){if(u.size().length!==1)throw new Error("One dimensional matrix expected")}});var m_="max",rV=["typed","config","numeric","larger"],qf=F(m_,rV,e=>{var{typed:r,config:t,numeric:n,larger:a}=e;return r(m_,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(f,o){return fs(f,o.valueOf(),i)},"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function max");return s(f)}});function i(c,f){try{return a(c,f)?c:f}catch(o){throw It(o,"max",f)}}function s(c){var f;if(Ln(c,function(o){try{isNaN(o)&&typeof o=="number"?f=NaN:(f===void 0||a(o,f))&&(f=o)}catch(u){throw It(u,"max",o)}}),f===void 0)throw new Error("Cannot calculate max of an empty array");return typeof f=="string"&&(f=n(f,t.number)),f}});var p_="min",tV=["typed","config","numeric","smaller"],Uf=F(p_,tV,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e;return r(p_,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(f,o){return fs(f,o.valueOf(),i)},"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function min");return s(f)}});function i(c,f){try{return a(c,f)?c:f}catch(o){throw It(o,"min",f)}}function s(c){var f;if(Ln(c,function(o){try{isNaN(o)&&typeof o=="number"?f=NaN:(f===void 0||a(o,f))&&(f=o)}catch(u){throw It(u,"min",o)}}),f===void 0)throw new Error("Cannot calculate min of an empty array");return typeof f=="string"&&(f=n(f,t.number)),f}});var nV="ImmutableDenseMatrix",aV=["smaller","DenseMatrix"],Sv=F(nV,aV,e=>{var{smaller:r,DenseMatrix:t}=e;function n(a,i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(i&&!Tt(i))throw new Error("Invalid datatype: "+i);if(Qe(a)||Cr(a)){var s=new t(a,i);this._data=s._data,this._size=s._size,this._datatype=s._datatype,this._min=null,this._max=null}else if(a&&Cr(a.data)&&Cr(a.size))this._data=a.data,this._size=a.size,this._datatype=a.datatype,this._min=typeof a.min<"u"?a.min:null,this._max=typeof a.max<"u"?a.max:null;else{if(a)throw new TypeError("Unsupported type of data ("+Fr(a)+")");this._data=[],this._size=[0],this._datatype=i,this._min=null,this._max=null}}return n.prototype=new t,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(a){switch(arguments.length){case 1:{var i=t.prototype.subset.call(this,a);return Qe(i)?new n({data:i._data,size:i._size,datatype:i._datatype}):i}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:ir(this._data),size:ir(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(a){return new n(a)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var a=null;this.forEach(function(i){(a===null||r(i,a))&&(a=i)}),this._min=a!==null?a:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var a=null;this.forEach(function(i){(a===null||r(a,i))&&(a=i)}),this._max=a!==null?a:void 0}return this._max},n},{isClass:!0});var iV="Index",oV=["ImmutableDenseMatrix","getMatrixDataType"],Nv=F(iV,oV,e=>{var{ImmutableDenseMatrix:r,getMatrixDataType:t}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var s=0,c=arguments.length;s{t&&r.push(n)}),r}var sV="FibonacciHeap",uV=["smaller","larger"],Av=F(sV,uV,e=>{var{smaller:r,larger:t}=e,n=1/Math.log((1+Math.sqrt(5))/2);function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}a.prototype.type="FibonacciHeap",a.prototype.isFibonacciHeap=!0,a.prototype.insert=function(u,m){var p={key:u,value:m,degree:0};if(this._minimum){var h=this._minimum;p.left=h,p.right=h.right,h.right=p,p.right.left=p,r(u,h.key)&&(this._minimum=p)}else p.left=p,p.right=p,this._minimum=p;return this._size++,p},a.prototype.size=function(){return this._size},a.prototype.clear=function(){this._minimum=null,this._size=0},a.prototype.isEmpty=function(){return this._size===0},a.prototype.extractMinimum=function(){var u=this._minimum;if(u===null)return u;for(var m=this._minimum,p=u.degree,h=u.child;p>0;){var y=h.right;h.left.right=h.right,h.right.left=h.left,h.left=m,h.right=m.right,m.right=h,h.right.left=h,h.parent=null,h=y,p--}return u.left.right=u.right,u.right.left=u.left,u===u.right?m=null:(m=u.right,m=o(m,this._size)),this._size--,this._minimum=m,u},a.prototype.remove=function(u){this._minimum=i(this._minimum,u,-1),this.extractMinimum()};function i(u,m,p){m.key=p;var h=m.parent;return h&&r(m.key,h.key)&&(s(u,m,h),c(u,h)),r(m.key,u.key)&&(u=m),u}function s(u,m,p){m.left.right=m.right,m.right.left=m.left,p.degree--,p.child===m&&(p.child=m.right),p.degree===0&&(p.child=null),m.left=u,m.right=u.right,u.right=m,m.right.left=m,m.parent=null,m.mark=!1}function c(u,m){var p=m.parent;!p||(m.mark?(s(u,m,p),c(p)):m.mark=!0)}var f=function(m,p){m.left.right=m.right,m.right.left=m.left,m.parent=p,p.child?(m.left=p.child,m.right=p.child.right,p.child.right=m,m.right.left=m):(p.child=m,m.right=m,m.left=m),p.degree++,m.mark=!1};function o(u,m){var p=Math.floor(Math.log(m)*n)+1,h=new Array(p),y=0,v=u;if(v)for(y++,v=v.right;v!==u;)y++,v=v.right;for(var x;y>0;){for(var b=v.degree,E=v.right;x=h[b],!!x;){if(t(v.key,x.key)){var w=x;x=v,v=w}f(x,v),h[b]=null,b++}h[b]=v,v=E,y--}u=null;for(var N=0;N{var{addScalar:r,equalScalar:t,FibonacciHeap:n}=e;function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return a.prototype.type="Spa",a.prototype.isSpa=!0,a.prototype.set=function(i,s){if(this._values[i])this._values[i].value=s;else{var c=this._heap.insert(i,s);this._values[i]=c}},a.prototype.get=function(i){var s=this._values[i];return s?s.value:0},a.prototype.accumulate=function(i,s){var c=this._values[i];c?c.value=r(c.value,s):(c=this._heap.insert(i,s),this._values[i]=c)},a.prototype.forEach=function(i,s,c){var f=this._heap,o=this._values,u=[],m=f.extractMinimum();for(m&&u.push(m);m&&m.key<=s;)m.key>=i&&(t(m.value,0)||c(m.key,m.value,this)),m=f.extractMinimum(),m&&u.push(m);for(var p=0;p{var{on:r,config:t,addScalar:n,subtractScalar:a,multiplyScalar:i,divideScalar:s,pow:c,abs:f,fix:o,round:u,equal:m,isNumeric:p,format:h,number:y,Complex:v,BigNumber:x,Fraction:b}=e,E=y;function w(J,re){if(!(this instanceof w))throw new Error("Constructor must be called with the new operator");if(!(J==null||p(J)||sn(J)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,re===void 0)this.units=[],this.dimensions=X.map(j=>0);else if(typeof re=="string"){var xe=w.parse(re);this.units=xe.units,this.dimensions=xe.dimensions}else if(Kt(re)&&re.value===null)this.fixPrefix=re.fixPrefix,this.skipAutomaticSimplification=re.skipAutomaticSimplification,this.dimensions=re.dimensions.slice(0),this.units=re.units.map(j=>bt({},j));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(J)}Object.defineProperty(w,"name",{value:"Unit"}),w.prototype.constructor=w,w.prototype.type="Unit",w.prototype.isUnit=!0;var N,M,D;function O(){for(;D===" "||D===" ";)T()}function _(J){return J>="0"&&J<="9"||J==="."}function C(J){return J>="0"&&J<="9"}function T(){M++,D=N.charAt(M)}function k(J){M=J,D=N.charAt(M)}function L(){var J="",re=M;if(D==="+"?T():D==="-"&&(J+=D,T()),!_(D))return k(re),null;if(D==="."){if(J+=D,T(),!C(D))return k(re),null}else{for(;C(D);)J+=D,T();D==="."&&(J+=D,T())}for(;C(D);)J+=D,T();if(D==="E"||D==="e"){var xe="",j=M;if(xe+=D,T(),(D==="+"||D==="-")&&(xe+=D,T()),!C(D))return k(j),J;for(J=J+xe;C(D);)J+=D,T()}return J}function H(){for(var J="";C(D)||w.isValidAlpha(D);)J+=D,T();var re=J.charAt(0);return w.isValidAlpha(re)?J:null}function V(J){return D===J?(T(),J):null}w.parse=function(J,re){if(re=re||{},N=J,M=-1,D="",typeof N!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var xe=new w;xe.units=[];var j=1,ne=!1;T(),O();var ue=L(),Me=null;if(ue){if(t.number==="BigNumber")Me=new x(ue);else if(t.number==="Fraction")try{Me=new b(ue)}catch{Me=parseFloat(ue)}else Me=parseFloat(ue);O(),V("*")?(j=1,ne=!0):V("/")&&(j=-1,ne=!0)}for(var Ee=[],qe=1;;){for(O();D==="(";)Ee.push(j),qe*=j,j=1,T(),O();var Pe=void 0;if(D){var lr=D;if(Pe=H(),Pe===null)throw new SyntaxError('Unexpected "'+lr+'" in "'+N+'" at index '+M.toString())}else break;var sr=W(Pe);if(sr===null)throw new SyntaxError('Unit "'+Pe+'" not found.');var Je=j*qe;if(O(),V("^")){O();var Pr=L();if(Pr===null)throw new SyntaxError('In "'+J+'", "^" must be followed by a floating-point number');Je*=Pr}xe.units.push({unit:sr.unit,prefix:sr.prefix,power:Je});for(var ee=0;ee1||Math.abs(this.units[0].power-1)>1e-15},w.prototype._normalize=function(J){if(J==null||this.units.length===0)return J;for(var re=J,xe=w._getNumberConverter(Fr(J)),j=0;j{if(Xe($,J)){var re=$[J],xe=re.prefixes[""];return{unit:re,prefix:xe}}for(var j in $)if(Xe($,j)&&pE(J,j)){var ne=$[j],ue=J.length-j.length,Me=J.substring(0,ue),Ee=Xe(ne.prefixes,Me)?ne.prefixes[Me]:void 0;if(Ee!==void 0)return{unit:ne,prefix:Ee}}return null},{hasher:J=>J[0],limit:100});w.isValuelessUnit=function(J){return W(J)!==null},w.prototype.hasBase=function(J){if(typeof J=="string"&&(J=U[J]),!J)return!1;for(var re=0;re1e-12)return!1;return!0},w.prototype.equalBase=function(J){for(var re=0;re1e-12)return!1;return!0},w.prototype.equals=function(J){return this.equalBase(J)&&m(this.value,J.value)},w.prototype.multiply=function(J){for(var re=this.clone(),xe=Kt(J)?J:new w(J),j=0;j1e-12&&(Xe(ge,Ee)?re.push({unit:ge[Ee].unit,prefix:ge[Ee].prefix,power:J.dimensions[Me]||0}):ue=!0)}re.length1e-12)if(Xe(pe.si,j))re.push({unit:pe.si[j].unit,prefix:pe.si[j].prefix,power:J.dimensions[xe]||0});else throw new Error("Cannot express custom unit "+j+" in SI units")}return J.units=re,J.fixPrefix=!0,J.skipAutomaticSimplification=!0,this.value!==null?(J.value=null,this.to(J)):J},w.prototype.formatUnits=function(){for(var J="",re="",xe=0,j=0,ne=0;ne0?(xe++,J+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power-1)>1e-15&&(J+="^"+this.units[ne].power)):this.units[ne].power<0&&j++;if(j>0)for(var ue=0;ue0?(re+=" "+this.units[ue].prefix.name+this.units[ue].unit.name,Math.abs(this.units[ue].power+1)>1e-15&&(re+="^"+-this.units[ue].power)):(re+=" "+this.units[ue].prefix.name+this.units[ue].unit.name,re+="^"+this.units[ue].power));J=J.substr(1),re=re.substr(1),xe>1&&j>0&&(J="("+J+")"),j>1&&xe>0&&(re="("+re+")");var Me=J;return xe>0&&j>0&&(Me+=" / "),Me+=re,Me},w.prototype.format=function(J){var re=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),xe=!1;typeof re.value<"u"&&re.value!==null&&sn(re.value)&&(xe=Math.abs(re.value.re)<1e-14);for(var j in re.units)Xe(re.units,j)&&re.units[j].unit&&(re.units[j].unit.name==="VA"&&xe?re.units[j].unit=$.VAR:re.units[j].unit.name==="VAR"&&!xe&&(re.units[j].unit=$.VA));re.units.length===1&&!re.fixPrefix&&Math.abs(re.units[0].power-Math.round(re.units[0].power))<1e-14&&(re.units[0].prefix=re._bestPrefix());var ne=re._denormalize(re.value),ue=re.value!==null?h(ne,J||{}):"",Me=re.formatUnits();return re.value&&sn(re.value)&&(ue="("+ue+")"),Me.length>0&&ue.length>0&&(ue+=" "),ue+=Me,ue},w.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var J=this.value!==null?f(this.value):0,re=f(this.units[0].unit.value),xe=this.units[0].prefix;if(J===0)return xe;var j=this.units[0].power,ne=Math.log(J/Math.pow(xe.value*re,j))/Math.LN10-1.2;if(ne>-2.200001&&ne<1.800001)return xe;ne=Math.abs(ne);var ue=this.units[0].unit.prefixes;for(var Me in ue)if(Xe(ue,Me)){var Ee=ue[Me];if(Ee.scientific){var qe=Math.abs(Math.log(J/Math.pow(Ee.value*re,j))/Math.LN10-1.2);(qe0)},$={meter:{name:"meter",base:U.LENGTH,prefixes:R.LONG,value:1,offset:0},inch:{name:"inch",base:U.LENGTH,prefixes:R.NONE,value:.0254,offset:0},foot:{name:"foot",base:U.LENGTH,prefixes:R.NONE,value:.3048,offset:0},yard:{name:"yard",base:U.LENGTH,prefixes:R.NONE,value:.9144,offset:0},mile:{name:"mile",base:U.LENGTH,prefixes:R.NONE,value:1609.344,offset:0},link:{name:"link",base:U.LENGTH,prefixes:R.NONE,value:.201168,offset:0},rod:{name:"rod",base:U.LENGTH,prefixes:R.NONE,value:5.0292,offset:0},chain:{name:"chain",base:U.LENGTH,prefixes:R.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:U.LENGTH,prefixes:R.NONE,value:1e-10,offset:0},m:{name:"m",base:U.LENGTH,prefixes:R.SHORT,value:1,offset:0},in:{name:"in",base:U.LENGTH,prefixes:R.NONE,value:.0254,offset:0},ft:{name:"ft",base:U.LENGTH,prefixes:R.NONE,value:.3048,offset:0},yd:{name:"yd",base:U.LENGTH,prefixes:R.NONE,value:.9144,offset:0},mi:{name:"mi",base:U.LENGTH,prefixes:R.NONE,value:1609.344,offset:0},li:{name:"li",base:U.LENGTH,prefixes:R.NONE,value:.201168,offset:0},rd:{name:"rd",base:U.LENGTH,prefixes:R.NONE,value:5.02921,offset:0},ch:{name:"ch",base:U.LENGTH,prefixes:R.NONE,value:20.1168,offset:0},mil:{name:"mil",base:U.LENGTH,prefixes:R.NONE,value:254e-7,offset:0},m2:{name:"m2",base:U.SURFACE,prefixes:R.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:U.SURFACE,prefixes:R.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:U.SURFACE,prefixes:R.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:U.SURFACE,prefixes:R.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:U.SURFACE,prefixes:R.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:U.SURFACE,prefixes:R.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:U.SURFACE,prefixes:R.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:U.SURFACE,prefixes:R.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:U.SURFACE,prefixes:R.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:U.SURFACE,prefixes:R.NONE,value:1e4,offset:0},m3:{name:"m3",base:U.VOLUME,prefixes:R.CUBIC,value:1,offset:0},L:{name:"L",base:U.VOLUME,prefixes:R.SHORT,value:.001,offset:0},l:{name:"l",base:U.VOLUME,prefixes:R.SHORT,value:.001,offset:0},litre:{name:"litre",base:U.VOLUME,prefixes:R.LONG,value:.001,offset:0},cuin:{name:"cuin",base:U.VOLUME,prefixes:R.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:U.VOLUME,prefixes:R.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:U.VOLUME,prefixes:R.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:U.VOLUME,prefixes:R.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:U.VOLUME,prefixes:R.NONE,value:15e-6,offset:0},drop:{name:"drop",base:U.VOLUME,prefixes:R.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:U.VOLUME,prefixes:R.NONE,value:5e-8,offset:0},minim:{name:"minim",base:U.VOLUME,prefixes:R.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:U.VOLUME,prefixes:R.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:U.VOLUME,prefixes:R.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:U.VOLUME,prefixes:R.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:U.VOLUME,prefixes:R.NONE,value:1e-6,offset:0},cup:{name:"cup",base:U.VOLUME,prefixes:R.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:U.VOLUME,prefixes:R.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:U.VOLUME,prefixes:R.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:U.VOLUME,prefixes:R.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:U.VOLUME,prefixes:R.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:U.VOLUME,prefixes:R.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:U.VOLUME,prefixes:R.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:U.VOLUME,prefixes:R.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:U.VOLUME,prefixes:R.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:U.VOLUME,prefixes:R.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:U.VOLUME,prefixes:R.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:U.VOLUME,prefixes:R.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:U.VOLUME,prefixes:R.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:U.VOLUME,prefixes:R.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:U.VOLUME,prefixes:R.NONE,value:.1173478,offset:0},obl:{name:"obl",base:U.VOLUME,prefixes:R.NONE,value:.1589873,offset:0},g:{name:"g",base:U.MASS,prefixes:R.SHORT,value:.001,offset:0},gram:{name:"gram",base:U.MASS,prefixes:R.LONG,value:.001,offset:0},ton:{name:"ton",base:U.MASS,prefixes:R.SHORT,value:907.18474,offset:0},t:{name:"t",base:U.MASS,prefixes:R.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:U.MASS,prefixes:R.LONG,value:1e3,offset:0},grain:{name:"grain",base:U.MASS,prefixes:R.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:U.MASS,prefixes:R.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:U.MASS,prefixes:R.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:U.MASS,prefixes:R.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:U.MASS,prefixes:R.NONE,value:45.359237,offset:0},stick:{name:"stick",base:U.MASS,prefixes:R.NONE,value:.115,offset:0},stone:{name:"stone",base:U.MASS,prefixes:R.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:U.MASS,prefixes:R.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:U.MASS,prefixes:R.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:U.MASS,prefixes:R.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:U.MASS,prefixes:R.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:U.MASS,prefixes:R.NONE,value:45.359237,offset:0},s:{name:"s",base:U.TIME,prefixes:R.SHORT,value:1,offset:0},min:{name:"min",base:U.TIME,prefixes:R.NONE,value:60,offset:0},h:{name:"h",base:U.TIME,prefixes:R.NONE,value:3600,offset:0},second:{name:"second",base:U.TIME,prefixes:R.LONG,value:1,offset:0},sec:{name:"sec",base:U.TIME,prefixes:R.LONG,value:1,offset:0},minute:{name:"minute",base:U.TIME,prefixes:R.NONE,value:60,offset:0},hour:{name:"hour",base:U.TIME,prefixes:R.NONE,value:3600,offset:0},day:{name:"day",base:U.TIME,prefixes:R.NONE,value:86400,offset:0},week:{name:"week",base:U.TIME,prefixes:R.NONE,value:7*86400,offset:0},month:{name:"month",base:U.TIME,prefixes:R.NONE,value:2629800,offset:0},year:{name:"year",base:U.TIME,prefixes:R.NONE,value:31557600,offset:0},decade:{name:"decade",base:U.TIME,prefixes:R.NONE,value:315576e3,offset:0},century:{name:"century",base:U.TIME,prefixes:R.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:U.TIME,prefixes:R.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:U.FREQUENCY,prefixes:R.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:U.FREQUENCY,prefixes:R.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:U.ANGLE,prefixes:R.SHORT,value:1,offset:0},radian:{name:"radian",base:U.ANGLE,prefixes:R.LONG,value:1,offset:0},deg:{name:"deg",base:U.ANGLE,prefixes:R.SHORT,value:null,offset:0},degree:{name:"degree",base:U.ANGLE,prefixes:R.LONG,value:null,offset:0},grad:{name:"grad",base:U.ANGLE,prefixes:R.SHORT,value:null,offset:0},gradian:{name:"gradian",base:U.ANGLE,prefixes:R.LONG,value:null,offset:0},cycle:{name:"cycle",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:U.ANGLE,prefixes:R.NONE,value:null,offset:0},A:{name:"A",base:U.CURRENT,prefixes:R.SHORT,value:1,offset:0},ampere:{name:"ampere",base:U.CURRENT,prefixes:R.LONG,value:1,offset:0},K:{name:"K",base:U.TEMPERATURE,prefixes:R.SHORT,value:1,offset:0},degC:{name:"degC",base:U.TEMPERATURE,prefixes:R.SHORT,value:1,offset:273.15},degF:{name:"degF",base:U.TEMPERATURE,prefixes:R.SHORT,value:new b(5,9),offset:459.67},degR:{name:"degR",base:U.TEMPERATURE,prefixes:R.SHORT,value:new b(5,9),offset:0},kelvin:{name:"kelvin",base:U.TEMPERATURE,prefixes:R.LONG,value:1,offset:0},celsius:{name:"celsius",base:U.TEMPERATURE,prefixes:R.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:U.TEMPERATURE,prefixes:R.LONG,value:new b(5,9),offset:459.67},rankine:{name:"rankine",base:U.TEMPERATURE,prefixes:R.LONG,value:new b(5,9),offset:0},mol:{name:"mol",base:U.AMOUNT_OF_SUBSTANCE,prefixes:R.SHORT,value:1,offset:0},mole:{name:"mole",base:U.AMOUNT_OF_SUBSTANCE,prefixes:R.LONG,value:1,offset:0},cd:{name:"cd",base:U.LUMINOUS_INTENSITY,prefixes:R.SHORT,value:1,offset:0},candela:{name:"candela",base:U.LUMINOUS_INTENSITY,prefixes:R.LONG,value:1,offset:0},N:{name:"N",base:U.FORCE,prefixes:R.SHORT,value:1,offset:0},newton:{name:"newton",base:U.FORCE,prefixes:R.LONG,value:1,offset:0},dyn:{name:"dyn",base:U.FORCE,prefixes:R.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:U.FORCE,prefixes:R.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:U.FORCE,prefixes:R.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:U.FORCE,prefixes:R.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:U.FORCE,prefixes:R.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:U.FORCE,prefixes:R.NONE,value:9.80665,offset:0},J:{name:"J",base:U.ENERGY,prefixes:R.SHORT,value:1,offset:0},joule:{name:"joule",base:U.ENERGY,prefixes:R.LONG,value:1,offset:0},erg:{name:"erg",base:U.ENERGY,prefixes:R.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:U.ENERGY,prefixes:R.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:U.ENERGY,prefixes:R.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:U.ENERGY,prefixes:R.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:U.ENERGY,prefixes:R.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:U.POWER,prefixes:R.SHORT,value:1,offset:0},watt:{name:"watt",base:U.POWER,prefixes:R.LONG,value:1,offset:0},hp:{name:"hp",base:U.POWER,prefixes:R.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:U.POWER,prefixes:R.SHORT,value:v.I,offset:0},VA:{name:"VA",base:U.POWER,prefixes:R.SHORT,value:1,offset:0},Pa:{name:"Pa",base:U.PRESSURE,prefixes:R.SHORT,value:1,offset:0},psi:{name:"psi",base:U.PRESSURE,prefixes:R.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:U.PRESSURE,prefixes:R.NONE,value:101325,offset:0},bar:{name:"bar",base:U.PRESSURE,prefixes:R.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:U.PRESSURE,prefixes:R.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:U.PRESSURE,prefixes:R.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:U.PRESSURE,prefixes:R.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:U.PRESSURE,prefixes:R.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:U.ELECTRIC_CHARGE,prefixes:R.LONG,value:1,offset:0},C:{name:"C",base:U.ELECTRIC_CHARGE,prefixes:R.SHORT,value:1,offset:0},farad:{name:"farad",base:U.ELECTRIC_CAPACITANCE,prefixes:R.LONG,value:1,offset:0},F:{name:"F",base:U.ELECTRIC_CAPACITANCE,prefixes:R.SHORT,value:1,offset:0},volt:{name:"volt",base:U.ELECTRIC_POTENTIAL,prefixes:R.LONG,value:1,offset:0},V:{name:"V",base:U.ELECTRIC_POTENTIAL,prefixes:R.SHORT,value:1,offset:0},ohm:{name:"ohm",base:U.ELECTRIC_RESISTANCE,prefixes:R.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:U.ELECTRIC_INDUCTANCE,prefixes:R.LONG,value:1,offset:0},H:{name:"H",base:U.ELECTRIC_INDUCTANCE,prefixes:R.SHORT,value:1,offset:0},siemens:{name:"siemens",base:U.ELECTRIC_CONDUCTANCE,prefixes:R.LONG,value:1,offset:0},S:{name:"S",base:U.ELECTRIC_CONDUCTANCE,prefixes:R.SHORT,value:1,offset:0},weber:{name:"weber",base:U.MAGNETIC_FLUX,prefixes:R.LONG,value:1,offset:0},Wb:{name:"Wb",base:U.MAGNETIC_FLUX,prefixes:R.SHORT,value:1,offset:0},tesla:{name:"tesla",base:U.MAGNETIC_FLUX_DENSITY,prefixes:R.LONG,value:1,offset:0},T:{name:"T",base:U.MAGNETIC_FLUX_DENSITY,prefixes:R.SHORT,value:1,offset:0},b:{name:"b",base:U.BIT,prefixes:R.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:U.BIT,prefixes:R.BINARY_LONG,value:1,offset:0},B:{name:"B",base:U.BIT,prefixes:R.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:U.BIT,prefixes:R.BINARY_LONG,value:8,offset:0}},ce={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ce(J){if(J.number==="BigNumber"){var re=Ac(x);$.rad.value=new x(1),$.deg.value=re.div(180),$.grad.value=re.div(200),$.cycle.value=re.times(2),$.arcsec.value=re.div(648e3),$.arcmin.value=re.div(10800)}else $.rad.value=1,$.deg.value=Math.PI/180,$.grad.value=Math.PI/200,$.cycle.value=Math.PI*2,$.arcsec.value=Math.PI/648e3,$.arcmin.value=Math.PI/10800;$.radian.value=$.rad.value,$.degree.value=$.deg.value,$.gradian.value=$.grad.value}Ce(t),r&&r("config",function(J,re){J.number!==re.number&&Ce(J)});var pe={si:{NONE:{unit:ae,prefix:R.NONE[""]},LENGTH:{unit:$.m,prefix:R.SHORT[""]},MASS:{unit:$.g,prefix:R.SHORT.k},TIME:{unit:$.s,prefix:R.SHORT[""]},CURRENT:{unit:$.A,prefix:R.SHORT[""]},TEMPERATURE:{unit:$.K,prefix:R.SHORT[""]},LUMINOUS_INTENSITY:{unit:$.cd,prefix:R.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:$.mol,prefix:R.SHORT[""]},ANGLE:{unit:$.rad,prefix:R.SHORT[""]},BIT:{unit:$.bits,prefix:R.SHORT[""]},FORCE:{unit:$.N,prefix:R.SHORT[""]},ENERGY:{unit:$.J,prefix:R.SHORT[""]},POWER:{unit:$.W,prefix:R.SHORT[""]},PRESSURE:{unit:$.Pa,prefix:R.SHORT[""]},ELECTRIC_CHARGE:{unit:$.C,prefix:R.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:$.F,prefix:R.SHORT[""]},ELECTRIC_POTENTIAL:{unit:$.V,prefix:R.SHORT[""]},ELECTRIC_RESISTANCE:{unit:$.ohm,prefix:R.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:$.H,prefix:R.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:$.S,prefix:R.SHORT[""]},MAGNETIC_FLUX:{unit:$.Wb,prefix:R.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:$.T,prefix:R.SHORT[""]},FREQUENCY:{unit:$.Hz,prefix:R.SHORT[""]}}};pe.cgs=JSON.parse(JSON.stringify(pe.si)),pe.cgs.LENGTH={unit:$.m,prefix:R.SHORT.c},pe.cgs.MASS={unit:$.g,prefix:R.SHORT[""]},pe.cgs.FORCE={unit:$.dyn,prefix:R.SHORT[""]},pe.cgs.ENERGY={unit:$.erg,prefix:R.NONE[""]},pe.us=JSON.parse(JSON.stringify(pe.si)),pe.us.LENGTH={unit:$.ft,prefix:R.NONE[""]},pe.us.MASS={unit:$.lbm,prefix:R.NONE[""]},pe.us.TEMPERATURE={unit:$.degF,prefix:R.NONE[""]},pe.us.FORCE={unit:$.lbf,prefix:R.NONE[""]},pe.us.ENERGY={unit:$.BTU,prefix:R.BTU[""]},pe.us.POWER={unit:$.hp,prefix:R.NONE[""]},pe.us.PRESSURE={unit:$.psi,prefix:R.NONE[""]},pe.auto=JSON.parse(JSON.stringify(pe.si));var ge=pe.auto;w.setUnitSystem=function(J){if(Xe(pe,J))ge=pe[J];else throw new Error("Unit system "+J+" does not exist. Choices are: "+Object.keys(pe).join(", "))},w.getUnitSystem=function(){for(var J in pe)if(Xe(pe,J)&&pe[J]===ge)return J},w.typeConverters={BigNumber:function(re){return re!=null&&re.isFraction?new x(re.n).div(re.d).times(re.s):new x(re+"")},Fraction:function(re){return new b(re)},Complex:function(re){return re},number:function(re){return re!=null&&re.isFraction?y(re):re}},w.prototype._numberConverter=function(){var J=w.typeConverters[this.valueType()];if(J)return J;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},w._getNumberConverter=function(J){if(!w.typeConverters[J])throw new TypeError('Unsupported type "'+J+'"');return w.typeConverters[J]};for(var Se in $)if(Xe($,Se)){var ye=$[Se];ye.dimensions=ye.base.dimensions}for(var be in ce)if(Xe(ce,be)){var De=$[ce[be]],Ae={};for(var Ye in De)Xe(De,Ye)&&(Ae[Ye]=De[Ye]);Ae.name=be,$[be]=Ae}w.isValidAlpha=function(re){return/^[a-zA-Z]$/.test(re)};function Ke(J){for(var re=0;re0&&!(w.isValidAlpha(D)||C(D)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+J+'"')}}return w.createUnit=function(J,re){if(typeof J!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(re&&re.override){for(var xe in J)if(Xe(J,xe)&&w.deleteUnit(xe),J[xe].aliases)for(var j=0;j"u"||re===null)&&(re={}),typeof J!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Xe($,J))throw new Error('Cannot create unit "'+J+'": a unit with that name already exists');Ke(J);var xe=null,j=[],ne=0,ue,Me,Ee;if(re&&re.type==="Unit")xe=re.clone();else if(typeof re=="string")re!==""&&(ue=re);else if(typeof re=="object")ue=re.definition,Me=re.prefixes,ne=re.offset,Ee=re.baseName,re.aliases&&(j=re.aliases.valueOf());else throw new TypeError('Cannot create unit "'+J+'" from "'+re.toString()+'": expecting "string" or "Unit" or "Object"');if(j){for(var qe=0;qe1e-12){le=!1;break}if(le){Pr=!0,Pe.base=U[ee];break}}if(!Pr){Ee=Ee||J+"_STUFF";var Be={dimensions:xe.dimensions.slice(0)};Be.key=Ee,U[Ee]=Be,ge[Ee]={unit:Pe,prefix:R.NONE[""]},Pe.base=U[Ee]}}else{if(Ee=Ee||J+"_STUFF",X.indexOf(Ee)>=0)throw new Error('Cannot create new base unit "'+J+'": a base unit with that name already exists (and cannot be overridden)');X.push(Ee);for(var lr in U)Xe(U,lr)&&(U[lr].dimensions[X.length-1]=0);for(var sr={dimensions:[]},Je=0;Je{var{typed:r,Unit:t}=e;return r(x_,{Unit:function(a){return a.clone()},string:function(a){return t.isValuelessUnit(a)?new t(null,a):t.parse(a,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(a,i){return new t(a,i)},"number | BigNumber | Fraction":function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var b_="sparse",dV=["typed","SparseMatrix"],_v=F(b_,dV,e=>{var{typed:r,SparseMatrix:t}=e;return r(b_,{"":function(){return new t([])},string:function(a){return new t([],a)},"Array | Matrix":function(a){return new t(a)},"Array | Matrix, string":function(a,i){return new t(a,i)}})});var w_="createUnit",hV=["typed","Unit"],Fv=F(w_,hV,e=>{var{typed:r,Unit:t}=e;return r(w_,{"Object, Object":function(a,i){return t.createUnit(a,i)},Object:function(a){return t.createUnit(a,{})},"string, Unit | string | Object, Object":function(a,i,s){var c={};return c[a]=i,t.createUnit(c,s)},"string, Unit | string | Object":function(a,i){var s={};return s[a]=i,t.createUnit(s,{})},string:function(a){var i={};return i[a]={},t.createUnit(i,{})}})});var D_="acos",vV=["typed","config","Complex"],Ov=F(D_,vV,e=>{var{typed:r,config:t,Complex:n}=e;return r(D_,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.acos(i):new n(i,0).acos()},Complex:function(i){return i.acos()},BigNumber:function(i){return i.acos()}})});var S_="acosh",gV=["typed","config","Complex"],Bv=F(S_,gV,e=>{var{typed:r,config:t,Complex:n}=e;return r(S_,{number:function(i){return i>=1||t.predictable?tS(i):i<=-1?new n(Math.log(Math.sqrt(i*i-1)-i),Math.PI):new n(i,0).acosh()},Complex:function(i){return i.acosh()},BigNumber:function(i){return i.acosh()}})});var N_="acot",yV=["typed","BigNumber"],Iv=F(N_,yV,e=>{var{typed:r,BigNumber:t}=e;return r(N_,{number:nS,Complex:function(a){return a.acot()},BigNumber:function(a){return new t(1).div(a).atan()}})});var A_="acoth",xV=["typed","config","Complex","BigNumber"],Pv=F(A_,xV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(A_,{number:function(s){return s>=1||s<=-1||t.predictable?aS(s):new n(s,0).acoth()},Complex:function(s){return s.acoth()},BigNumber:function(s){return new a(1).div(s).atanh()}})});var M_="acsc",bV=["typed","config","Complex","BigNumber"],Rv=F(M_,bV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(M_,{number:function(s){return s<=-1||s>=1||t.predictable?iS(s):new n(s,0).acsc()},Complex:function(s){return s.acsc()},BigNumber:function(s){return new a(1).div(s).asin()}})});var E_="acsch",wV=["typed","BigNumber"],kv=F(E_,wV,e=>{var{typed:r,BigNumber:t}=e;return r(E_,{number:oS,Complex:function(a){return a.acsch()},BigNumber:function(a){return new t(1).div(a).asinh()}})});var C_="asec",DV=["typed","config","Complex","BigNumber"],Lv=F(C_,DV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(C_,{number:function(s){return s<=-1||s>=1||t.predictable?sS(s):new n(s,0).asec()},Complex:function(s){return s.asec()},BigNumber:function(s){return new a(1).div(s).acos()}})});var T_="asech",SV=["typed","config","Complex","BigNumber"],qv=F(T_,SV,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(T_,{number:function(s){if(s<=1&&s>=-1||t.predictable){var c=1/s;if(c>0||t.predictable)return uS(s);var f=Math.sqrt(c*c-1);return new n(Math.log(f-c),Math.PI)}return new n(s,0).asech()},Complex:function(s){return s.asech()},BigNumber:function(s){return new a(1).div(s).acosh()}})});var __="asin",NV=["typed","config","Complex"],Uv=F(__,NV,e=>{var{typed:r,config:t,Complex:n}=e;return r(__,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.asin(i):new n(i,0).asin()},Complex:function(i){return i.asin()},BigNumber:function(i){return i.asin()}})});var AV="asinh",MV=["typed"],zv=F(AV,MV,e=>{var{typed:r}=e;return r("asinh",{number:fS,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var EV="atan",CV=["typed"],Yv=F(EV,CV,e=>{var{typed:r}=e;return r("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var F_="atan2",TV=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],Wv=F(F_,TV,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,DenseMatrix:i,concat:s}=e,c=$t({typed:r,equalScalar:n}),f=vt({typed:r}),o=Zd({typed:r,equalScalar:n}),u=at({typed:r,equalScalar:n}),m=$r({typed:r,DenseMatrix:i}),p=yr({typed:r,matrix:t,concat:s});return r(F_,{"number, number":Math.atan2,"BigNumber, BigNumber":(h,y)=>a.atan2(h,y)},p({scalar:"number | BigNumber",SS:o,DS:f,SD:c,Ss:u,sS:m}))});var O_="atanh",_V=["typed","config","Complex"],Hv=F(O_,_V,e=>{var{typed:r,config:t,Complex:n}=e;return r(O_,{number:function(i){return i<=1&&i>=-1||t.predictable?lS(i):new n(i,0).atanh()},Complex:function(i){return i.atanh()},BigNumber:function(i){return i.atanh()}})});var ei=F("trigUnit",["typed"],e=>{var{typed:r}=e;return{Unit:r.referToSelf(t=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return r.find(t,n.valueType())(n.value)})}});var B_="cos",FV=["typed"],$v=F(B_,FV,e=>{var{typed:r}=e,t=ei({typed:r});return r(B_,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},t)});var I_="cosh",OV=["typed"],Gv=F(I_,OV,e=>{var{typed:r}=e;return r(I_,{number:Cp,"Complex | BigNumber":t=>t.cosh()})});var P_="cot",BV=["typed","BigNumber"],Vv=F(P_,BV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(P_,{number:cS,Complex:a=>a.cot(),BigNumber:a=>new t(1).div(a.tan())},n)});var R_="coth",IV=["typed","BigNumber"],Zv=F(R_,IV,e=>{var{typed:r,BigNumber:t}=e;return r(R_,{number:mS,Complex:n=>n.coth(),BigNumber:n=>new t(1).div(n.tanh())})});var k_="csc",PV=["typed","BigNumber"],Qv=F(k_,PV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(k_,{number:pS,Complex:a=>a.csc(),BigNumber:a=>new t(1).div(a.sin())},n)});var L_="csch",RV=["typed","BigNumber"],Xv=F(L_,RV,e=>{var{typed:r,BigNumber:t}=e;return r(L_,{number:dS,Complex:n=>n.csch(),BigNumber:n=>new t(1).div(n.sinh())})});var q_="sec",kV=["typed","BigNumber"],Kv=F(q_,kV,e=>{var{typed:r,BigNumber:t}=e,n=ei({typed:r});return r(q_,{number:hS,Complex:a=>a.sec(),BigNumber:a=>new t(1).div(a.cos())},n)});var U_="sech",LV=["typed","BigNumber"],Jv=F(U_,LV,e=>{var{typed:r,BigNumber:t}=e;return r(U_,{number:vS,Complex:n=>n.sech(),BigNumber:n=>new t(1).div(n.cosh())})});var z_="sin",qV=["typed"],jv=F(z_,qV,e=>{var{typed:r}=e,t=ei({typed:r});return r(z_,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},t)});var Y_="sinh",UV=["typed"],eg=F(Y_,UV,e=>{var{typed:r}=e;return r(Y_,{number:gS,"Complex | BigNumber":t=>t.sinh()})});var W_="tan",zV=["typed"],rg=F(W_,zV,e=>{var{typed:r}=e,t=ei({typed:r});return r(W_,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},t)});var YV="tanh",WV=["typed"],tg=F(YV,WV,e=>{var{typed:r}=e;return r("tanh",{number:Tp,"Complex | BigNumber":t=>t.tanh()})});var H_="setCartesian",HV=["typed","size","subset","compareNatural","Index","DenseMatrix"],ng=F(H_,HV,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(H_,{"Array | Matrix, Array | Matrix":function(f,o){var u=[];if(n(t(f),new i(0))!==0&&n(t(o),new i(0))!==0){var m=xr(Array.isArray(f)?f:f.toArray()).sort(a),p=xr(Array.isArray(o)?o:o.toArray()).sort(a);u=[];for(var h=0;h{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r($_,{"Array | Matrix, Array | Matrix":function(f,o){var u;if(n(t(f),new i(0))===0)u=[];else{if(n(t(o),new i(0))===0)return xr(f.toArray());var m=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),p=Do(xr(Array.isArray(o)?o:o.toArray()).sort(a));u=[];for(var h,y=0;y{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(G_,{"Array | Matrix":function(f){var o;if(n(t(f),new i(0))===0)o=[];else{var u=xr(Array.isArray(f)?f:f.toArray()).sort(a);o=[],o.push(u[0]);for(var m=1;m{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:s}=e;return r(V_,{"Array | Matrix, Array | Matrix":function(f,o){var u;if(n(t(f),new i(0))===0||n(t(o),new i(0))===0)u=[];else{var m=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),p=Do(xr(Array.isArray(o)?o:o.toArray()).sort(a));u=[];for(var h=0;h{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(Z_,{"Array | Matrix, Array | Matrix":function(c,f){if(n(t(c),new i(0))===0)return!0;if(n(t(f),new i(0))===0)return!1;for(var o=Do(xr(Array.isArray(c)?c:c.toArray()).sort(a)),u=Do(xr(Array.isArray(f)?f:f.toArray()).sort(a)),m,p=0;p{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(Q_,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(c,f){if(n(t(f),new i(0))===0)return 0;for(var o=xr(Array.isArray(f)?f:f.toArray()),u=0,m=0;m{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(X_,{"Array | Matrix":function(o){if(n(t(o),new i(0))===0)return[];for(var u=xr(Array.isArray(o)?o:o.toArray()).sort(a),m=[],p=0;p.toString(2).length<=u.length;)m.push(s(u,p.toString(2).split("").reverse())),p++;return c(m)}});function s(f,o){for(var u=[],m=0;m0;u--)for(var m=0;mf[m+1].length&&(o=f[m],f[m]=f[m+1],f[m+1]=o);return f}});var K_="setSize",KV=["typed","compareNatural"],lg=F(K_,KV,e=>{var{typed:r,compareNatural:t}=e;return r(K_,{"Array | Matrix":function(a){return Array.isArray(a)?xr(a).length:xr(a.toArray()).length},"Array | Matrix, boolean":function(a,i){if(i===!1||a.length===0)return Array.isArray(a)?xr(a).length:xr(a.toArray()).length;for(var s=xr(Array.isArray(a)?a:a.toArray()).sort(t),c=1,f=1;f{var{typed:r,size:t,concat:n,subset:a,setDifference:i,Index:s}=e;return r(J_,{"Array | Matrix, Array | Matrix":function(f,o){if(a(t(f),new s(0))===0)return xr(o);if(a(t(o),new s(0))===0)return xr(f);var u=xr(f),m=xr(o);return n(i(u,m),i(m,u))}})});var j_="setUnion",jV=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],mg=F(j_,jV,e=>{var{typed:r,size:t,concat:n,subset:a,setIntersect:i,setSymDifference:s,Index:c}=e;return r(j_,{"Array | Matrix, Array | Matrix":function(o,u){if(a(t(o),new c(0))===0)return xr(u);if(a(t(u),new c(0))===0)return xr(o);var m=xr(o),p=xr(u);return n(s(m,p),i(m,p))}})});var eF="add",eZ=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],pg=F(eF,eZ,e=>{var{typed:r,matrix:t,addScalar:n,equalScalar:a,DenseMatrix:i,SparseMatrix:s,concat:c}=e,f=qn({typed:r}),o=wf({typed:r,equalScalar:a}),u=da({typed:r,DenseMatrix:i}),m=yr({typed:r,matrix:t,concat:c});return r(eF,{"any, any":n,"any, any, ...any":r.referToSelf(p=>(h,y,v)=>{for(var x=p(h,y),b=0;b{var{typed:r,abs:t,addScalar:n,divideScalar:a,multiplyScalar:i,sqrt:s,smaller:c,isPositive:f}=e;return r(rF,{"... number | BigNumber":o,Array:o,Matrix:u=>o(xr(u.toArray()))});function o(u){for(var m=0,p=0,h=0;h{var{typed:r,abs:t,add:n,pow:a,conj:i,sqrt:s,multiply:c,equalScalar:f,larger:o,smaller:u,matrix:m,ctranspose:p,eigs:h}=e;return r(tF,{number:Math.abs,Complex:function(_){return _.abs()},BigNumber:function(_){return _.abs()},boolean:function(_){return Math.abs(_)},Array:function(_){return D(m(_),2)},Matrix:function(_){return D(_,2)},"Array, number | BigNumber | string":function(_,C){return D(m(_),C)},"Matrix, number | BigNumber | string":function(_,C){return D(_,C)}});function y(O){var _=0;return O.forEach(function(C){var T=t(C);o(T,_)&&(_=T)},!0),_}function v(O){var _;return O.forEach(function(C){var T=t(C);(!_||u(T,_))&&(_=T)},!0),_||0}function x(O,_){if(_===Number.POSITIVE_INFINITY||_==="inf")return y(O);if(_===Number.NEGATIVE_INFINITY||_==="-inf")return v(O);if(_==="fro")return D(O,2);if(typeof _=="number"&&!isNaN(_)){if(!f(_,0)){var C=0;return O.forEach(function(T){C=n(a(t(T),_),C)},!0),a(C,1/_)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function b(O){var _=0;return O.forEach(function(C,T){_=n(_,c(C,i(C)))}),t(s(_))}function E(O){var _=[],C=0;return O.forEach(function(T,k){var L=k[1],H=n(_[L]||0,t(T));o(H,C)&&(C=H),_[L]=H},!0),C}function w(O){var _=O.size();if(_[0]!==_[1])throw new RangeError("Invalid matrix dimensions");var C=p(O),T=c(C,O),k=h(T).values.toArray(),L=k[k.length-1];return t(s(L))}function N(O){var _=[],C=0;return O.forEach(function(T,k){var L=k[0],H=n(_[L]||0,t(T));o(H,C)&&(C=H),_[L]=H},!0),C}function M(O,_){if(_===1)return E(O);if(_===Number.POSITIVE_INFINITY||_==="inf")return N(O);if(_==="fro")return b(O);if(_===2)return w(O);throw new Error("Unsupported parameter value "+_)}function D(O,_){var C=O.size();if(C.length===1)return x(O,_);if(C.length===2){if(C[0]&&C[1])return M(O,_);throw new RangeError("Invalid matrix dimensions")}}});var nF="dot",nZ=["typed","addScalar","multiplyScalar","conj","size"],vg=F(nF,nZ,e=>{var{typed:r,addScalar:t,multiplyScalar:n,conj:a,size:i}=e;return r(nF,{"Array | DenseMatrix, Array | DenseMatrix":c,"SparseMatrix, SparseMatrix":f});function s(u,m){var p=o(u),h=o(m),y,v;if(p.length===1)y=p[0];else if(p.length===2&&p[1]===1)y=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h.length===1)v=h[0];else if(h.length===2&&h[1]===1)v=h[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+h.join(", ")+")");if(y!==v)throw new RangeError("Vectors must have equal length ("+y+" != "+v+")");if(y===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return y}function c(u,m){var p=s(u,m),h=Qe(u)?u._data:u,y=Qe(u)?u._datatype||u.getDataType():void 0,v=Qe(m)?m._data:m,x=Qe(m)?m._datatype||m.getDataType():void 0,b=o(u).length===2,E=o(m).length===2,w=t,N=n;if(y&&x&&y===x&&typeof y=="string"&&y!=="mixed"){var M=y;w=r.find(t,[M,M]),N=r.find(n,[M,M])}if(!b&&!E){for(var D=N(a(h[0]),v[0]),O=1;OD){N++;continue}M===D&&(x=b(x,E(h[w],v[N])),w++,N++)}return x}function o(u){return Qe(u)?u.size():i(u)}});var aZ="trace",iZ=["typed","matrix","add"],gg=F(aZ,iZ,e=>{var{typed:r,matrix:t,add:n}=e;return r("trace",{Array:function(c){return a(t(c))},SparseMatrix:i,DenseMatrix:a,any:ir});function a(s){var c=s._size,f=s._data;switch(c.length){case 1:if(c[0]===1)return ir(f[0]);throw new RangeError("Matrix must be square (size: "+mr(c)+")");case 2:{var o=c[0],u=c[1];if(o===u){for(var m=0,p=0;p0)for(var y=0;yy)break}return h}throw new RangeError("Matrix must be square (size: "+mr(u)+")")}});var aF="index",oZ=["typed","Index"],yg=F(aF,oZ,e=>{var{typed:r,Index:t}=e;return r(aF,{"...number | string | BigNumber | Range | Array | Matrix":function(a){var i=a.map(function(c){return tr(c)?c.toNumber():Cr(c)||Qe(c)?c.map(function(f){return tr(f)?f.toNumber():f}):c}),s=new t;return t.apply(s,i),s}})});var xg=new Set(["end"]);var sZ="Node",uZ=["mathWithTransform"],bg=F(sZ,uZ,e=>{var{mathWithTransform:r}=e;function t(a){for(var i of[...xg])if(a.has(i))throw new Error('Scope contains an illegal symbol, "'+i+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(i){return this.compile().evaluate(i)}compile(){var i=this._compile(r,{}),s={},c=null;function f(o){var u=So(o);return t(u),i(u,s,c)}return{evaluate:f}}_compile(i,s){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(i){throw new Error("Cannot run forEach on a Node interface")}map(i){throw new Error("Cannot run map on a Node interface")}_ifNode(i){if(!Mr(i))throw new TypeError("Callback function must return a Node");return i}traverse(i){i(this,null,null);function s(c,f){c.forEach(function(o,u,m){f(o,u,m),s(o,f)})}s(this,i)}transform(i){function s(c,f,o){var u=i(c,f,o);return u!==c?u:c.map(s)}return s(this,null,null)}filter(i){var s=[];return this.traverse(function(c,f,o){i(c,f,o)&&s.push(c)}),s}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(i){return i.cloneDeep()})}equals(i){return i?this.type===i.type&&wi(this,i):!1}toString(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toString(i)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toHTML(i)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(i){var s=this._getCustomString(i);return typeof s<"u"?s:this._toTex(i)}_toTex(i){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(i){if(i&&typeof i=="object")switch(typeof i.handler){case"object":case"undefined":return;case"function":return i.handler(this,i);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function gt(e){return e&&e.isIndexError?new cn(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function wg(e){var{subset:r}=e;return function(n,a){try{if(Array.isArray(n))return r(n,a);if(n&&typeof n.subset=="function")return n.subset(a);if(typeof n=="string")return r(n,a);if(typeof n=="object"){if(!a.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Mt(n,a.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(i){throw gt(i)}}}var Dg="AccessorNode",fZ=["subset","Node"],Sg=F(Dg,fZ,e=>{var{subset:r,Node:t}=e,n=wg({subset:r});function a(s){return!(jn(s)||un(s)||wr(s)||Cn(s)||Vi(s)||fn(s)||ft(s))}class i extends t{constructor(c,f){if(super(),!Mr(c))throw new TypeError('Node expected for parameter "object"');if(!la(f))throw new TypeError('IndexNode expected for parameter "index"');this.object=c,this.index=f}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return Dg}get isAccessorNode(){return!0}_compile(c,f){var o=this.object._compile(c,f),u=this.index._compile(c,f);if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(h,y,v){return Mt(o(h,y,v),m)}}else return function(h,y,v){var x=o(h,y,v),b=u(h,y,x);return n(x,b)}}forEach(c){c(this.object,"object",this),c(this.index,"index",this)}map(c){return new i(this._ifNode(c(this.object,"object",this)),this._ifNode(c(this.index,"index",this)))}clone(){return new i(this.object,this.index)}_toString(c){var f=this.object.toString(c);return a(this.object)&&(f="("+f+")"),f+this.index.toString(c)}_toHTML(c){var f=this.object.toHTML(c);return a(this.object)&&(f='('+f+')'),f+this.index.toHTML(c)}_toTex(c){var f=this.object.toTex(c);return a(this.object)&&(f="\\\\left(' + object + '\\\\right)"),f+this.index.toTex(c)}toJSON(){return{mathjs:Dg,object:this.object,index:this.index}}static fromJSON(c){return new i(c.object,c.index)}}return Vr(i,"name",Dg),i},{isClass:!0,isNode:!0});var Ng="ArrayNode",lZ=["Node"],Ag=F(Ng,lZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.items=a||[],!Array.isArray(this.items)||!this.items.every(Mr))throw new TypeError("Array containing Nodes expected")}get type(){return Ng}get isArrayNode(){return!0}_compile(a,i){var s=ca(this.items,function(o){return o._compile(a,i)}),c=a.config.matrix!=="Array";if(c){var f=a.matrix;return function(u,m,p){return f(ca(s,function(h){return h(u,m,p)}))}}else return function(u,m,p){return ca(s,function(h){return h(u,m,p)})}}forEach(a){for(var i=0;i['+i.join(',')+']'}_toTex(a){function i(s,c){var f=s.some(un)&&!s.every(un),o=c||f,u=o?"&":"\\\\\\\\",m=s.map(function(p){return p.items?i(p.items,!c):p.toTex(a)}).join(u);return f||!o||o&&!c?"\\\\begin{bmatrix}"+m+"\\\\end{bmatrix}":m}return i(this.items,!1)}}return Vr(t,"name",Ng),t},{isClass:!0,isNode:!0});function iF(e){var{subset:r,matrix:t}=e;return function(a,i,s){try{if(Array.isArray(a)){var c=t(a).subset(i,s).valueOf();return c.forEach((f,o)=>{a[o]=f}),a}else{if(a&&typeof a.subset=="function")return a.subset(i,s);if(typeof a=="string")return r(a,i,s);if(typeof a=="object"){if(!i.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Zi(a,i.getObjectProperty(),s),a}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(f){throw gt(f)}}}var ri=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function Mg(e,r){if(!r||r!=="auto")return e;for(var t=e;fn(t);)t=t.content;return t}function et(e,r,t,n){var a=e;r!=="keep"&&(a=e.getContent());for(var i=a.getIdentifier(),s=null,c=0;c{var{subset:r,matrix:t,Node:n}=e,a=wg({subset:r}),i=iF({subset:r,matrix:t});function s(f,o,u){o||(o="keep");var m=et(f,o,u),p=et(f.value,o,u);return o==="all"||p!==null&&p<=m}class c extends n{constructor(o,u,m){if(super(),this.object=o,this.index=m?u:null,this.value=m||u,!ft(o)&&!jn(o))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(ft(o)&&o.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!la(this.index))throw new TypeError('IndexNode expected as "index"');if(!Mr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return Cg}get isAssignmentNode(){return!0}_compile(o,u){var m=this.object._compile(o,u),p=this.index?this.index._compile(o,u):null,h=this.value._compile(o,u),y=this.object.name;if(this.index)if(this.index.isObjectProperty()){var v=this.index.getObjectProperty();return function(N,M,D){var O=m(N,M,D),_=h(N,M,D);return Zi(O,v,_),_}}else{if(ft(this.object))return function(N,M,D){var O=m(N,M,D),_=h(N,M,D),C=p(N,M,O);return N.set(y,i(O,C,_)),_};var x=this.object.object._compile(o,u);if(this.object.index.isObjectProperty()){var b=this.object.index.getObjectProperty();return function(N,M,D){var O=x(N,M,D),_=Mt(O,b),C=p(N,M,_),T=h(N,M,D);return Zi(O,b,i(_,C,T)),T}}else{var E=this.object.index._compile(o,u);return function(N,M,D){var O=x(N,M,D),_=E(N,M,O),C=a(O,_),T=p(N,M,C),k=h(N,M,D);return i(O,_,i(C,T,k)),k}}}else{if(!ft(this.object))throw new TypeError("SymbolNode expected as object");return function(N,M,D){var O=h(N,M,D);return N.set(y,O),O}}}forEach(o){o(this.object,"object",this),this.index&&o(this.index,"index",this),o(this.value,"value",this)}map(o){var u=this._ifNode(o(this.object,"object",this)),m=this.index?this._ifNode(o(this.index,"index",this)):null,p=this._ifNode(o(this.value,"value",this));return new c(u,m,p)}clone(){return new c(this.object,this.index,this.value)}_toString(o){var u=this.object.toString(o),m=this.index?this.index.toString(o):"",p=this.value.toString(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p="("+p+")"),u+m+" = "+p}toJSON(){return{mathjs:Cg,object:this.object,index:this.index,value:this.value}}static fromJSON(o){return new c(o.object,o.index,o.value)}_toHTML(o){var u=this.object.toHTML(o),m=this.index?this.index.toHTML(o):"",p=this.value.toHTML(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p='('+p+')'),u+m+'='+p}_toTex(o){var u=this.object.toTex(o),m=this.index?this.index.toTex(o):"",p=this.value.toTex(o);return s(this,o&&o.parenthesis,o&&o.implicit)&&(p="\\\\left(".concat(p,"\\\\right)")),u+m+"="+p}}return Vr(c,"name",Cg),c},{isClass:!0,isNode:!0});var _g="BlockNode",mZ=["ResultSet","Node"],Fg=F(_g,mZ,e=>{var{ResultSet:r,Node:t}=e;class n extends t{constructor(i){if(super(),!Array.isArray(i))throw new Error("Array expected");this.blocks=i.map(function(s){var c=s&&s.node,f=s&&s.visible!==void 0?s.visible:!0;if(!Mr(c))throw new TypeError('Property "node" must be a Node');if(typeof f!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:c,visible:f}})}get type(){return _g}get isBlockNode(){return!0}_compile(i,s){var c=ca(this.blocks,function(f){return{evaluate:f.node._compile(i,s),visible:f.visible}});return function(o,u,m){var p=[];return ts(c,function(y){var v=y.evaluate(o,u,m);y.visible&&p.push(v)}),new r(p)}}forEach(i){for(var s=0;s;')}).join('
')}_toTex(i){return this.blocks.map(function(s){return s.node.toTex(i)+(s.visible?"":";")}).join(\`\\\\;\\\\; +\`)}}return Vr(n,"name",_g),n},{isClass:!0,isNode:!0});var Og="ConditionalNode",pZ=["Node"],Bg=F(Og,pZ,e=>{var{Node:r}=e;function t(a){if(typeof a=="number"||typeof a=="boolean"||typeof a=="string")return!!a;if(a){if(tr(a))return!a.isZero();if(sn(a))return!!(a.re||a.im);if(Kt(a))return!!a.value}if(a==null)return!1;throw new TypeError('Unsupported type of condition "'+Fr(a)+'"')}class n extends r{constructor(i,s,c){if(super(),!Mr(i))throw new TypeError("Parameter condition must be a Node");if(!Mr(s))throw new TypeError("Parameter trueExpr must be a Node");if(!Mr(c))throw new TypeError("Parameter falseExpr must be a Node");this.condition=i,this.trueExpr=s,this.falseExpr=c}get type(){return Og}get isConditionalNode(){return!0}_compile(i,s){var c=this.condition._compile(i,s),f=this.trueExpr._compile(i,s),o=this.falseExpr._compile(i,s);return function(m,p,h){return t(c(m,p,h))?f(m,p,h):o(m,p,h)}}forEach(i){i(this.condition,"condition",this),i(this.trueExpr,"trueExpr",this),i(this.falseExpr,"falseExpr",this)}map(i){return new n(this._ifNode(i(this.condition,"condition",this)),this._ifNode(i(this.trueExpr,"trueExpr",this)),this._ifNode(i(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.condition.toString(i),o=et(this.condition,s,i&&i.implicit);(s==="all"||this.condition.type==="OperatorNode"||o!==null&&o<=c)&&(f="("+f+")");var u=this.trueExpr.toString(i),m=et(this.trueExpr,s,i&&i.implicit);(s==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=c)&&(u="("+u+")");var p=this.falseExpr.toString(i),h=et(this.falseExpr,s,i&&i.implicit);return(s==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(p="("+p+")"),f+" ? "+u+" : "+p}toJSON(){return{mathjs:Og,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(i){return new n(i.condition,i.trueExpr,i.falseExpr)}_toHTML(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.condition.toHTML(i),o=et(this.condition,s,i&&i.implicit);(s==="all"||this.condition.type==="OperatorNode"||o!==null&&o<=c)&&(f='('+f+')');var u=this.trueExpr.toHTML(i),m=et(this.trueExpr,s,i&&i.implicit);(s==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=c)&&(u='('+u+')');var p=this.falseExpr.toHTML(i),h=et(this.falseExpr,s,i&&i.implicit);return(s==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(p='('+p+')'),f+'?'+u+':'+p}_toTex(i){return"\\\\begin{cases} {"+this.trueExpr.toTex(i)+"}, &\\\\quad{\\\\text{if }\\\\;"+this.condition.toTex(i)+"}\\\\\\\\{"+this.falseExpr.toTex(i)+"}, &\\\\quad{\\\\text{otherwise}}\\\\end{cases}"}}return Vr(n,"name",Og),n},{isClass:!0,isNode:!0});var lF=Aa(uF(),1);var TS={Alpha:"A",alpha:"\\\\alpha",Beta:"B",beta:"\\\\beta",Gamma:"\\\\Gamma",gamma:"\\\\gamma",Delta:"\\\\Delta",delta:"\\\\delta",Epsilon:"E",epsilon:"\\\\epsilon",varepsilon:"\\\\varepsilon",Zeta:"Z",zeta:"\\\\zeta",Eta:"H",eta:"\\\\eta",Theta:"\\\\Theta",theta:"\\\\theta",vartheta:"\\\\vartheta",Iota:"I",iota:"\\\\iota",Kappa:"K",kappa:"\\\\kappa",varkappa:"\\\\varkappa",Lambda:"\\\\Lambda",lambda:"\\\\lambda",Mu:"M",mu:"\\\\mu",Nu:"N",nu:"\\\\nu",Xi:"\\\\Xi",xi:"\\\\xi",Omicron:"O",omicron:"o",Pi:"\\\\Pi",pi:"\\\\pi",varpi:"\\\\varpi",Rho:"P",rho:"\\\\rho",varrho:"\\\\varrho",Sigma:"\\\\Sigma",sigma:"\\\\sigma",varsigma:"\\\\varsigma",Tau:"T",tau:"\\\\tau",Upsilon:"\\\\Upsilon",upsilon:"\\\\upsilon",Phi:"\\\\Phi",phi:"\\\\phi",varphi:"\\\\varphi",Chi:"X",chi:"\\\\chi",Psi:"\\\\Psi",psi:"\\\\psi",Omega:"\\\\Omega",omega:"\\\\omega",true:"\\\\mathrm{True}",false:"\\\\mathrm{False}",i:"i",inf:"\\\\infty",Inf:"\\\\infty",infinity:"\\\\infty",Infinity:"\\\\infty",oo:"\\\\infty",lim:"\\\\lim",undefined:"\\\\mathbf{?}"},Zr={transpose:"^\\\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\\\~",not:"\\\\neg",multiply:"\\\\cdot",divide:"\\\\frac",dotMultiply:".\\\\cdot",dotDivide:".:",mod:"\\\\mod",add:"+",subtract:"-",to:"\\\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\\\neq",smaller:"<",larger:">",smallerEq:"\\\\leq",largerEq:"\\\\geq",bitAnd:"\\\\&",bitXor:"\\\\underline{|}",bitOr:"|",and:"\\\\wedge",xor:"\\\\veebar",or:"\\\\vee"},_S={abs:{1:"\\\\left|\${args[0]}\\\\right|"},add:{2:"\\\\left(\${args[0]}".concat(Zr.add,"\${args[1]}\\\\right)")},cbrt:{1:"\\\\sqrt[3]{\${args[0]}}"},ceil:{1:"\\\\left\\\\lceil\${args[0]}\\\\right\\\\rceil"},cube:{1:"\\\\left(\${args[0]}\\\\right)^3"},divide:{2:"\\\\frac{\${args[0]}}{\${args[1]}}"},dotDivide:{2:"\\\\left(\${args[0]}".concat(Zr.dotDivide,"\${args[1]}\\\\right)")},dotMultiply:{2:"\\\\left(\${args[0]}".concat(Zr.dotMultiply,"\${args[1]}\\\\right)")},dotPow:{2:"\\\\left(\${args[0]}".concat(Zr.dotPow,"\${args[1]}\\\\right)")},exp:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},expm1:"\\\\left(e".concat(Zr.pow,"{\${args[0]}}-1\\\\right)"),fix:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},floor:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rfloor"},gcd:"\\\\gcd\\\\left(\${args}\\\\right)",hypot:"\\\\hypot\\\\left(\${args}\\\\right)",log:{1:"\\\\ln\\\\left(\${args[0]}\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}\\\\right)"},log10:{1:"\\\\log_{10}\\\\left(\${args[0]}\\\\right)"},log1p:{1:"\\\\ln\\\\left(\${args[0]}+1\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}+1\\\\right)"},log2:"\\\\log_{2}\\\\left(\${args[0]}\\\\right)",mod:{2:"\\\\left(\${args[0]}".concat(Zr.mod,"\${args[1]}\\\\right)")},multiply:{2:"\\\\left(\${args[0]}".concat(Zr.multiply,"\${args[1]}\\\\right)")},norm:{1:"\\\\left\\\\|\${args[0]}\\\\right\\\\|",2:void 0},nthRoot:{2:"\\\\sqrt[\${args[1]}]{\${args[0]}}"},nthRoots:{2:"\\\\{y : $y^{args[1]} = {\${args[0]}}\\\\}"},pow:{2:"\\\\left(\${args[0]}\\\\right)".concat(Zr.pow,"{\${args[1]}}")},round:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rceil",2:void 0},sign:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},sqrt:{1:"\\\\sqrt{\${args[0]}}"},square:{1:"\\\\left(\${args[0]}\\\\right)^2"},subtract:{2:"\\\\left(\${args[0]}".concat(Zr.subtract,"\${args[1]}\\\\right)")},unaryMinus:{1:"".concat(Zr.unaryMinus,"\\\\left(\${args[0]}\\\\right)")},unaryPlus:{1:"".concat(Zr.unaryPlus,"\\\\left(\${args[0]}\\\\right)")},bitAnd:{2:"\\\\left(\${args[0]}".concat(Zr.bitAnd,"\${args[1]}\\\\right)")},bitNot:{1:Zr.bitNot+"\\\\left(\${args[0]}\\\\right)"},bitOr:{2:"\\\\left(\${args[0]}".concat(Zr.bitOr,"\${args[1]}\\\\right)")},bitXor:{2:"\\\\left(\${args[0]}".concat(Zr.bitXor,"\${args[1]}\\\\right)")},leftShift:{2:"\\\\left(\${args[0]}".concat(Zr.leftShift,"\${args[1]}\\\\right)")},rightArithShift:{2:"\\\\left(\${args[0]}".concat(Zr.rightArithShift,"\${args[1]}\\\\right)")},rightLogShift:{2:"\\\\left(\${args[0]}".concat(Zr.rightLogShift,"\${args[1]}\\\\right)")},bellNumbers:{1:"\\\\mathrm{B}_{\${args[0]}}"},catalan:{1:"\\\\mathrm{C}_{\${args[0]}}"},stirlingS2:{2:"\\\\mathrm{S}\\\\left(\${args}\\\\right)"},arg:{1:"\\\\arg\\\\left(\${args[0]}\\\\right)"},conj:{1:"\\\\left(\${args[0]}\\\\right)^*"},im:{1:"\\\\Im\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},re:{1:"\\\\Re\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},and:{2:"\\\\left(\${args[0]}".concat(Zr.and,"\${args[1]}\\\\right)")},not:{1:Zr.not+"\\\\left(\${args[0]}\\\\right)"},or:{2:"\\\\left(\${args[0]}".concat(Zr.or,"\${args[1]}\\\\right)")},xor:{2:"\\\\left(\${args[0]}".concat(Zr.xor,"\${args[1]}\\\\right)")},cross:{2:"\\\\left(\${args[0]}\\\\right)\\\\times\\\\left(\${args[1]}\\\\right)"},ctranspose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.ctranspose)},det:{1:"\\\\det\\\\left(\${args[0]}\\\\right)"},dot:{2:"\\\\left(\${args[0]}\\\\cdot\${args[1]}\\\\right)"},expm:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},inv:{1:"\\\\left(\${args[0]}\\\\right)^{-1}"},pinv:{1:"\\\\left(\${args[0]}\\\\right)^{+}"},sqrtm:{1:"{\${args[0]}}".concat(Zr.pow,"{\\\\frac{1}{2}}")},trace:{1:"\\\\mathrm{tr}\\\\left(\${args[0]}\\\\right)"},transpose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.transpose)},combinations:{2:"\\\\binom{\${args[0]}}{\${args[1]}}"},combinationsWithRep:{2:"\\\\left(\\\\!\\\\!{\\\\binom{\${args[0]}}{\${args[1]}}}\\\\!\\\\!\\\\right)"},factorial:{1:"\\\\left(\${args[0]}\\\\right)".concat(Zr.factorial)},gamma:{1:"\\\\Gamma\\\\left(\${args[0]}\\\\right)"},lgamma:{1:"\\\\ln\\\\Gamma\\\\left(\${args[0]}\\\\right)"},equal:{2:"\\\\left(\${args[0]}".concat(Zr.equal,"\${args[1]}\\\\right)")},larger:{2:"\\\\left(\${args[0]}".concat(Zr.larger,"\${args[1]}\\\\right)")},largerEq:{2:"\\\\left(\${args[0]}".concat(Zr.largerEq,"\${args[1]}\\\\right)")},smaller:{2:"\\\\left(\${args[0]}".concat(Zr.smaller,"\${args[1]}\\\\right)")},smallerEq:{2:"\\\\left(\${args[0]}".concat(Zr.smallerEq,"\${args[1]}\\\\right)")},unequal:{2:"\\\\left(\${args[0]}".concat(Zr.unequal,"\${args[1]}\\\\right)")},erf:{1:"erf\\\\left(\${args[0]}\\\\right)"},max:"\\\\max\\\\left(\${args}\\\\right)",min:"\\\\min\\\\left(\${args}\\\\right)",variance:"\\\\mathrm{Var}\\\\left(\${args}\\\\right)",acos:{1:"\\\\cos^{-1}\\\\left(\${args[0]}\\\\right)"},acosh:{1:"\\\\cosh^{-1}\\\\left(\${args[0]}\\\\right)"},acot:{1:"\\\\cot^{-1}\\\\left(\${args[0]}\\\\right)"},acoth:{1:"\\\\coth^{-1}\\\\left(\${args[0]}\\\\right)"},acsc:{1:"\\\\csc^{-1}\\\\left(\${args[0]}\\\\right)"},acsch:{1:"\\\\mathrm{csch}^{-1}\\\\left(\${args[0]}\\\\right)"},asec:{1:"\\\\sec^{-1}\\\\left(\${args[0]}\\\\right)"},asech:{1:"\\\\mathrm{sech}^{-1}\\\\left(\${args[0]}\\\\right)"},asin:{1:"\\\\sin^{-1}\\\\left(\${args[0]}\\\\right)"},asinh:{1:"\\\\sinh^{-1}\\\\left(\${args[0]}\\\\right)"},atan:{1:"\\\\tan^{-1}\\\\left(\${args[0]}\\\\right)"},atan2:{2:"\\\\mathrm{atan2}\\\\left(\${args}\\\\right)"},atanh:{1:"\\\\tanh^{-1}\\\\left(\${args[0]}\\\\right)"},cos:{1:"\\\\cos\\\\left(\${args[0]}\\\\right)"},cosh:{1:"\\\\cosh\\\\left(\${args[0]}\\\\right)"},cot:{1:"\\\\cot\\\\left(\${args[0]}\\\\right)"},coth:{1:"\\\\coth\\\\left(\${args[0]}\\\\right)"},csc:{1:"\\\\csc\\\\left(\${args[0]}\\\\right)"},csch:{1:"\\\\mathrm{csch}\\\\left(\${args[0]}\\\\right)"},sec:{1:"\\\\sec\\\\left(\${args[0]}\\\\right)"},sech:{1:"\\\\mathrm{sech}\\\\left(\${args[0]}\\\\right)"},sin:{1:"\\\\sin\\\\left(\${args[0]}\\\\right)"},sinh:{1:"\\\\sinh\\\\left(\${args[0]}\\\\right)"},tan:{1:"\\\\tan\\\\left(\${args[0]}\\\\right)"},tanh:{1:"\\\\tanh\\\\left(\${args[0]}\\\\right)"},to:{2:"\\\\left(\${args[0]}".concat(Zr.to,"\${args[1]}\\\\right)")},numeric:function(r,t){return r.args[0].toTex()},number:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"},string:{0:'\\\\mathtt{""}',1:"\\\\mathrm{string}\\\\left(\${args[0]}\\\\right)"},bignumber:{0:"0",1:"\\\\left(\${args[0]}\\\\right)"},complex:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)+".concat(TS.i,"\\\\cdot\\\\left(\${args[1]}\\\\right)\\\\right)")},matrix:{0:"\\\\begin{bmatrix}\\\\end{bmatrix}",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\${args[0]}\\\\right)"},sparse:{0:"\\\\begin{bsparse}\\\\end{bsparse}",1:"\\\\left(\${args[0]}\\\\right)"},unit:{1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"}},cF="\\\\mathrm{\${name}}\\\\left(\${args}\\\\right)",fF={deg:"^\\\\circ"};function Ig(e){return(0,lF.default)(e,{preserveFormatting:!0})}function Pg(e,r){return r=typeof r>"u"?!1:r,r?Xe(fF,e)?fF[e]:"\\\\mathrm{"+Ig(e)+"}":Xe(TS,e)?TS[e]:Ig(e)}var Rg="ConstantNode",gZ=["Node"],kg=F(Rg,gZ,e=>{var{Node:r}=e;class t extends r{constructor(a){super(),this.value=a}get type(){return Rg}get isConstantNode(){return!0}_compile(a,i){var s=this.value;return function(){return s}}forEach(a){}map(a){return this.clone()}clone(){return new t(this.value)}_toString(a){return mr(this.value,a)}_toHTML(a){var i=this._toString(a);switch(Fr(this.value)){case"number":case"BigNumber":case"Fraction":return''+i+"";case"string":return''+i+"";case"boolean":return''+i+"";case"null":return''+i+"";case"undefined":return''+i+"";default:return''+i+""}}toJSON(){return{mathjs:Rg,value:this.value}}static fromJSON(a){return new t(a.value)}_toTex(a){var i=this._toString(a),s=Fr(this.value);switch(s){case"string":return"\\\\mathtt{"+Ig(i)+"}";case"number":case"BigNumber":{var c=s==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!c)return this.value.valueOf()<0?"-\\\\infty":"\\\\infty";var f=i.toLowerCase().indexOf("e");return f!==-1?i.substring(0,f)+"\\\\cdot10^{"+i.substring(f+1)+"}":i}case"Fraction":return this.value.toLatex();default:return i}}}return Vr(t,"name",Rg),t},{isClass:!0,isNode:!0});var Lg="FunctionAssignmentNode",yZ=["typed","Node"],qg=F(Lg,yZ,e=>{var{typed:r,Node:t}=e;function n(i,s,c){var f=et(i,s,c),o=et(i.expr,s,c);return s==="all"||o!==null&&o<=f}class a extends t{constructor(s,c,f){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(c))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!Mr(f))throw new TypeError('Node expected for parameter "expr"');if(xg.has(s))throw new Error('Illegal function name, "'+s+'" is a reserved keyword');var o=new Set;for(var u of c){var m=typeof u=="string"?u:u.name;if(o.has(m))throw new Error('Duplicate parameter name "'.concat(m,'"'));o.add(m)}this.name=s,this.params=c.map(function(p){return p&&p.name||p}),this.types=c.map(function(p){return p&&p.type||"any"}),this.expr=f}get type(){return Lg}get isFunctionAssignmentNode(){return!0}_compile(s,c){var f=Object.create(c);ts(this.params,function(y){f[y]=!0});var o=this.expr._compile(s,f),u=this.name,m=this.params,p=sD(this.types,","),h=u+"("+sD(this.params,", ")+")";return function(v,x,b){var E={};E[p]=function(){for(var N=Object.create(x),M=0;M'+ln(this.params[o])+"");var u=this.expr.toHTML(s);return n(this,c,s&&s.implicit)&&(u='('+u+')'),''+ln(this.name)+'('+f.join(',')+')='+u}_toTex(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=this.expr.toTex(s);return n(this,c,s&&s.implicit)&&(f="\\\\left(".concat(f,"\\\\right)")),"\\\\mathrm{"+this.name+"}\\\\left("+this.params.map(Pg).join(",")+"\\\\right)="+f}}return Vr(a,"name",Lg),a},{isClass:!0,isNode:!0});var Ug="IndexNode",xZ=["Node","size"],zg=F(Ug,xZ,e=>{var{Node:r,size:t}=e;class n extends r{constructor(i,s){if(super(),this.dimensions=i,this.dotNotation=s||!1,!Array.isArray(i)||!i.every(Mr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return Ug}get isIndexNode(){return!0}_compile(i,s){var c=ca(this.dimensions,function(o,u){var m=o.filter(y=>y.isSymbolNode&&y.name==="end").length>0;if(m){var p=Object.create(s);p.end=!0;var h=o._compile(i,p);return function(v,x,b){if(!Qe(b)&&!Cr(b)&&!Tt(b))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+Fr(b));var E=t(b).valueOf(),w=Object.create(x);return w.end=E[u],h(v,w,b)}}else return o._compile(i,s)}),f=Mt(i,"index");return function(u,m,p){var h=ca(c,function(y){return y(u,m,p)});return f(...h)}}forEach(i){for(var s=0;s.'+ln(this.getObjectProperty())+"":'['+s.join(',')+']'}_toTex(i){var s=this.dimensions.map(function(c){return c.toTex(i)});return this.dotNotation?"."+this.getObjectProperty():"_{"+s.join(",")+"}"}}return Vr(n,"name",Ug),n},{isClass:!0,isNode:!0});var Yg="ObjectNode",bZ=["Node"],Wg=F(Yg,bZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.properties=a||{},a&&(typeof a!="object"||!Object.keys(a).every(function(i){return Mr(a[i])})))throw new TypeError("Object containing Nodes expected")}get type(){return Yg}get isObjectNode(){return!0}_compile(a,i){var s={};for(var c in this.properties)if(Xe(this.properties,c)){var f=js(c),o=JSON.parse(f),u=Mt(this.properties,c);s[o]=u._compile(a,i)}return function(p,h,y){var v={};for(var x in s)Xe(s,x)&&(v[x]=s[x](p,h,y));return v}}forEach(a){for(var i in this.properties)Xe(this.properties,i)&&a(this.properties[i],"properties["+js(i)+"]",this)}map(a){var i={};for(var s in this.properties)Xe(this.properties,s)&&(i[s]=this._ifNode(a(this.properties[s],"properties["+js(s)+"]",this)));return new t(i)}clone(){var a={};for(var i in this.properties)Xe(this.properties,i)&&(a[i]=this.properties[i]);return new t(a)}_toString(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push(js(s)+": "+this.properties[s].toString(a));return"{"+i.join(", ")+"}"}toJSON(){return{mathjs:Yg,properties:this.properties}}static fromJSON(a){return new t(a.properties)}_toHTML(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push(''+ln(s)+':'+this.properties[s].toHTML(a));return'{'+i.join(',')+'}'}_toTex(a){var i=[];for(var s in this.properties)Xe(this.properties,s)&&i.push("\\\\mathbf{"+s+":} & "+this.properties[s].toTex(a)+"\\\\\\\\");var c="\\\\left\\\\{\\\\begin{array}{ll}"+i.join(\` +\`)+"\\\\end{array}\\\\right\\\\}";return c}}return Vr(t,"name",Yg),t},{isClass:!0,isNode:!0});function su(e,r){return new pf(e,new tu(r),new Set(Object.keys(r)))}var Hg="OperatorNode",wZ=["Node"],$g=F(Hg,wZ,e=>{var{Node:r}=e;function t(i,s){var c=i;if(s==="auto")for(;fn(c);)c=c.content;return wr(c)?!0:ht(c)?t(c.args[0],s):!1}function n(i,s,c,f,o){var u=et(i,s,c),m=zf(i,s);if(s==="all"||f.length>2&&i.getIdentifier()!=="OperatorNode:add"&&i.getIdentifier()!=="OperatorNode:multiply")return f.map(function(T){switch(T.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var p;switch(f.length){case 0:p=[];break;case 1:{var h=et(f[0],s,c,i);if(o&&h!==null){var y,v;if(s==="keep"?(y=f[0].getIdentifier(),v=i.getIdentifier()):(y=f[0].getContent().getIdentifier(),v=i.getContent().getIdentifier()),ri[u][v].latexLeftParens===!1){p=[!1];break}if(ri[h][y].latexParens===!1){p=[!1];break}}if(h===null){p=[!1];break}if(h<=u){p=[!0];break}p=[!1]}break;case 2:{var x,b=et(f[0],s,c,i),E=Eg(i,f[0],s);b===null?x=!1:b===u&&m==="right"&&!E||b=2&&i.getIdentifier()==="OperatorNode:multiply"&&i.implicit&&s!=="all"&&c==="hide")for(var C=1;C2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var x=o.map(function(b,E){return b=b.toString(s),u[E]&&(b="("+b+")"),b});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?x.join(" "):x.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:Hg,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(s){return new a(s.op,s.fn,s.args,s.implicit,s.isPercentage)}_toHTML(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=s&&s.implicit?s.implicit:"hide",o=this.args,u=n(this,c,f,o,!1);if(o.length===1){var m=zf(this,c),p=o[0].toHTML(s);return u[0]&&(p='('+p+')'),m==="right"?''+ln(this.op)+""+p:p+''+ln(this.op)+""}else if(o.length===2){var h=o[0].toHTML(s),y=o[1].toHTML(s);return u[0]&&(h='('+h+')'),u[1]&&(y='('+y+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?h+''+y:h+''+ln(this.op)+""+y}else{var v=o.map(function(x,b){return x=x.toHTML(s),u[b]&&(x='('+x+')'),x});return o.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&f==="hide"?v.join(''):v.join(''+ln(this.op)+""):''+ln(this.fn)+'('+v.join(',')+')'}}_toTex(s){var c=s&&s.parenthesis?s.parenthesis:"keep",f=s&&s.implicit?s.implicit:"hide",o=this.args,u=n(this,c,f,o,!0),m=Zr[this.fn];if(m=typeof m>"u"?this.op:m,o.length===1){var p=zf(this,c),h=o[0].toTex(s);return u[0]&&(h="\\\\left(".concat(h,"\\\\right)")),p==="right"?m+h:h+m}else if(o.length===2){var y=o[0],v=y.toTex(s);u[0]&&(v="\\\\left(".concat(v,"\\\\right)"));var x=o[1],b=x.toTex(s);u[1]&&(b="\\\\left(".concat(b,"\\\\right)"));var E;switch(c==="keep"?E=y.getIdentifier():E=y.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return m+"{"+v+"}{"+b+"}";case"OperatorNode:pow":switch(v="{"+v+"}",b="{"+b+"}",E){case"ConditionalNode":case"OperatorNode:divide":v="\\\\left(".concat(v,"\\\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&f==="hide")return v+"~"+b}return v+m+b}else if(o.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var w=o.map(function(N,M){return N=N.toTex(s),u[M]&&(N="\\\\left(".concat(N,"\\\\right)")),N});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&f==="hide"?w.join("~"):w.join(m)}else return"\\\\mathrm{"+this.fn+"}\\\\left("+o.map(function(N){return N.toTex(s)}).join(",")+"\\\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Vr(a,"name",Hg),a},{isClass:!0,isNode:!0});var Gg="ParenthesisNode",DZ=["Node"],Vg=F(Gg,DZ,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),!Mr(a))throw new TypeError('Node expected for parameter "content"');this.content=a}get type(){return Gg}get isParenthesisNode(){return!0}_compile(a,i){return this.content._compile(a,i)}getContent(){return this.content.getContent()}forEach(a){a(this.content,"content",this)}map(a){var i=a(this.content,"content",this);return new t(i)}clone(){return new t(this.content)}_toString(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"("+this.content.toString(a)+")":this.content.toString(a)}toJSON(){return{mathjs:Gg,content:this.content}}static fromJSON(a){return new t(a.content)}_toHTML(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?'('+this.content.toHTML(a)+')':this.content.toHTML(a)}_toTex(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"\\\\left(".concat(this.content.toTex(a),"\\\\right)"):this.content.toTex(a)}}return Vr(t,"name",Gg),t},{isClass:!0,isNode:!0});var Zg="RangeNode",SZ=["Node"],Qg=F(Zg,SZ,e=>{var{Node:r}=e;function t(a,i,s){var c=et(a,i,s),f={},o=et(a.start,i,s);if(f.start=o!==null&&o<=c||i==="all",a.step){var u=et(a.step,i,s);f.step=u!==null&&u<=c||i==="all"}var m=et(a.end,i,s);return f.end=m!==null&&m<=c||i==="all",f}class n extends r{constructor(i,s,c){if(super(),!Mr(i))throw new TypeError("Node expected");if(!Mr(s))throw new TypeError("Node expected");if(c&&!Mr(c))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=i,this.end=s,this.step=c||null}get type(){return Zg}get isRangeNode(){return!0}needsEnd(){var i=this.filter(function(s){return ft(s)&&s.name==="end"});return i.length>0}_compile(i,s){var c=i.range,f=this.start._compile(i,s),o=this.end._compile(i,s);if(this.step){var u=this.step._compile(i,s);return function(p,h,y){return c(f(p,h,y),o(p,h,y),u(p,h,y))}}else return function(p,h,y){return c(f(p,h,y),o(p,h,y))}}forEach(i){i(this.start,"start",this),i(this.end,"end",this),this.step&&i(this.step,"step",this)}map(i){return new n(this._ifNode(i(this.start,"start",this)),this._ifNode(i(this.end,"end",this)),this.step&&this._ifNode(i(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f,o=this.start.toString(i);if(c.start&&(o="("+o+")"),f=o,this.step){var u=this.step.toString(i);c.step&&(u="("+u+")"),f+=":"+u}var m=this.end.toString(i);return c.end&&(m="("+m+")"),f+=":"+m,f}toJSON(){return{mathjs:Zg,start:this.start,end:this.end,step:this.step}}static fromJSON(i){return new n(i.start,i.end,i.step)}_toHTML(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f,o=this.start.toHTML(i);if(c.start&&(o='('+o+')'),f=o,this.step){var u=this.step.toHTML(i);c.step&&(u='('+u+')'),f+=':'+u}var m=this.end.toHTML(i);return c.end&&(m='('+m+')'),f+=':'+m,f}_toTex(i){var s=i&&i.parenthesis?i.parenthesis:"keep",c=t(this,s,i&&i.implicit),f=this.start.toTex(i);if(c.start&&(f="\\\\left(".concat(f,"\\\\right)")),this.step){var o=this.step.toTex(i);c.step&&(o="\\\\left(".concat(o,"\\\\right)")),f+=":"+o}var u=this.end.toTex(i);return c.end&&(u="\\\\left(".concat(u,"\\\\right)")),f+=":"+u,f}}return Vr(n,"name",Zg),n},{isClass:!0,isNode:!0});var Xg="RelationalNode",NZ=["Node"],Kg=F(Xg,NZ,e=>{var{Node:r}=e,t={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends r{constructor(i,s){if(super(),!Array.isArray(i))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(s))throw new TypeError("Parameter params must be an array");if(i.length!==s.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=i,this.params=s}get type(){return Xg}get isRelationalNode(){return!0}_compile(i,s){var c=this,f=this.params.map(o=>o._compile(i,s));return function(u,m,p){for(var h,y=f[0](u,m,p),v=0;vi(s,"params["+c+"]",this),this)}map(i){return new n(this.conditionals.slice(),this.params.map((s,c)=>this._ifNode(i(s,"params["+c+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(i){for(var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.params.map(function(m,p){var h=et(m,s,i&&i.implicit);return s==="all"||h!==null&&h<=c?"("+m.toString(i)+")":m.toString(i)}),o=f[0],u=0;u('+m.toHTML(i)+')':m.toHTML(i)}),o=f[0],u=0;u'+ln(t[this.conditionals[u]])+""+f[u+1];return o}_toTex(i){for(var s=i&&i.parenthesis?i.parenthesis:"keep",c=et(this,s,i&&i.implicit),f=this.params.map(function(m,p){var h=et(m,s,i&&i.implicit);return s==="all"||h!==null&&h<=c?"\\\\left("+m.toTex(i)+"\\right)":m.toTex(i)}),o=f[0],u=0;u{var{math:r,Unit:t,Node:n}=e;function a(s){return t?t.isValuelessUnit(s):!1}class i extends n{constructor(c){if(super(),typeof c!="string")throw new TypeError('String expected for parameter "name"');this.name=c}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(c,f){var o=this.name;if(f[o]===!0)return function(m,p,h){return Mt(p,o)};if(o in c)return function(m,p,h){return m.has(o)?m.get(o):Mt(c,o)};var u=a(o);return function(m,p,h){return m.has(o)?m.get(o):u?new t(null,o):i.onUndefinedSymbol(o)}}forEach(c){}map(c){return this.clone()}static onUndefinedSymbol(c){throw new Error("Undefined symbol "+c)}clone(){return new i(this.name)}_toString(c){return this.name}_toHTML(c){var f=ln(this.name);return f==="true"||f==="false"?''+f+"":f==="i"?''+f+"":f==="Infinity"?''+f+"":f==="NaN"?''+f+"":f==="null"?''+f+"":f==="undefined"?''+f+"":''+f+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(c){return new i(c.name)}_toTex(c){var f=!1;typeof r[this.name]>"u"&&a(this.name)&&(f=!0);var o=Pg(this.name,f);return o[0]==="\\\\"?o:" "+o}}return i},{isClass:!0,isNode:!0});var jg="FunctionNode",EZ=["math","Node","SymbolNode"],ey=F(jg,EZ,e=>{var r,{math:t,Node:n,SymbolNode:a}=e,i=f=>mr(f,{truncate:78});function s(f,o,u){for(var m="",p=/\\$(?:\\{([a-z_][a-z_0-9]*)(?:\\[([0-9]+)\\])?\\}|\\$)/gi,h=0,y;(y=p.exec(f))!==null;)if(m+=f.substring(h,y.index),h=y.index,y[0]==="$$")m+="$",h++;else{h+=y[0].length;var v=o[y[1]];if(!v)throw new ReferenceError("Template: Property "+y[1]+" does not exist.");if(y[2]===void 0)switch(typeof v){case"string":m+=v;break;case"object":if(Mr(v))m+=v.toTex(u);else if(Array.isArray(v))m+=v.map(function(x,b){if(Mr(x))return x.toTex(u);throw new TypeError("Template: "+y[1]+"["+b+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes")}else if(Mr(v[y[2]]&&v[y[2]]))m+=v[y[2]].toTex(u);else throw new TypeError("Template: "+y[1]+"["+y[2]+"] is not a Node.")}return m+=f.slice(h),m}class c extends n{constructor(o,u){if(super(),typeof o=="string"&&(o=new a(o)),!Mr(o))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(u)||!u.every(Mr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=o,this.args=u||[]}get name(){return this.fn.name||""}get type(){return jg}get isFunctionNode(){return!0}_compile(o,u){var m=this.args.map(_=>_._compile(o,u));if(ft(this.fn)){var p=this.fn.name;if(u[p]){var b=this.args;return function(C,T,k){var L=Mt(T,p);if(typeof L!="function")throw new TypeError("Argument '".concat(p,"' was not a function; received: ").concat(i(L)));if(L.rawArgs)return L(b,o,su(C,T));var H=m.map(V=>V(C,T,k));return L.apply(L,H)}}else{var h=p in o?Mt(o,p):void 0,y=typeof h=="function"&&h.rawArgs===!0,v=_=>{var C;if(_.has(p))C=_.get(p);else if(p in o)C=Mt(o,p);else return c.onUndefinedFunction(p);if(typeof C=="function")return C;throw new TypeError("'".concat(p,\`' is not a function; its value is: + \`).concat(i(C)))};if(y){var x=this.args;return function(C,T,k){var L=v(C);return L(x,o,su(C,T))}}else switch(m.length){case 0:return function(C,T,k){var L=v(C);return L()};case 1:return function(C,T,k){var L=v(C),H=m[0];return L(H(C,T,k))};case 2:return function(C,T,k){var L=v(C),H=m[0],V=m[1];return L(H(C,T,k),V(C,T,k))};default:return function(C,T,k){var L=v(C),H=m.map(V=>V(C,T,k));return L(...H)}}}}else if(jn(this.fn)&&la(this.fn.index)&&this.fn.index.isObjectProperty()){var E=this.fn.object._compile(o,u),w=this.fn.index.getObjectProperty(),N=this.args;return function(C,T,k){var L=E(C,T,k),H=DE(L,w);if(H!=null&&H.rawArgs)return H(N,o,su(C,T));var V=m.map(W=>W(C,T,k));return H.apply(L,V)}}else{var M=this.fn.toString(),D=this.fn._compile(o,u),O=this.args;return function(C,T,k){var L=D(C,T,k);if(typeof L!="function")throw new TypeError("Expression '".concat(M,"' did not evaluate to a function; value is:")+\` + \`.concat(i(L)));if(L.rawArgs)return L(O,o,su(C,T));var H=m.map(V=>V(C,T,k));return L.apply(L,H)}}}forEach(o){o(this.fn,"fn",this);for(var u=0;u'+ln(this.fn)+'('+u.join(',')+')'}toTex(o){var u;return o&&typeof o.handler=="object"&&Xe(o.handler,this.name)&&(u=o.handler[this.name](this,o)),typeof u<"u"?u:super.toTex(o)}_toTex(o){var u=this.args.map(function(h){return h.toTex(o)}),m;_S[this.name]&&(m=_S[this.name]),t[this.name]&&(typeof t[this.name].toTex=="function"||typeof t[this.name].toTex=="object"||typeof t[this.name].toTex=="string")&&(m=t[this.name].toTex);var p;switch(typeof m){case"function":p=m(this,o);break;case"string":p=s(m,this,o);break;case"object":switch(typeof m[u.length]){case"function":p=m[u.length](this,o);break;case"string":p=s(m[u.length],this,o);break}}return typeof p<"u"?p:s(cF,this,o)}getIdentifier(){return this.type+":"+this.name}}return r=c,Vr(c,"name",jg),Vr(c,"onUndefinedFunction",function(f){throw new Error("Undefined function "+f)}),Vr(c,"fromJSON",function(f){return new r(f.fn,f.args)}),c},{isClass:!0,isNode:!0});var mF="parse",CZ=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],ry=F(mF,CZ,e=>{var{typed:r,numeric:t,config:n,AccessorNode:a,ArrayNode:i,AssignmentNode:s,BlockNode:c,ConditionalNode:f,ConstantNode:o,FunctionAssignmentNode:u,FunctionNode:m,IndexNode:p,ObjectNode:h,OperatorNode:y,ParenthesisNode:v,RangeNode:x,RelationalNode:b,SymbolNode:E}=e,w=r(mF,{string:function(Q){return me(Q,{})},"Array | Matrix":function(Q){return N(Q,{})},"string, Object":function(Q,ve){var Ie=ve.nodes!==void 0?ve.nodes:{};return me(Q,Ie)},"Array | Matrix, Object":N});function N(B){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ve=Q.nodes!==void 0?Q.nodes:{};return er(B,function(Ie){if(typeof Ie!="string")throw new TypeError("String expected");return me(Ie,ve)})}var M={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},D={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},O={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},_={true:!0,false:!1,null:null,undefined:void 0},C=["NaN","Infinity"],T={'"':'"',"'":"'","\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:\` +\`,r:"\\r",t:" "};function k(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:M.NULL,nestingLevel:0,conditionalLevel:null}}function L(B,Q){return B.expression.substr(B.index,Q)}function H(B){return L(B,1)}function V(B){B.index++}function W(B){return B.expression.charAt(B.index-1)}function q(B){return B.expression.charAt(B.index+1)}function R(B){for(B.tokenType=M.NULL,B.token="",B.comment="";;){if(H(B)==="#")for(;H(B)!==\` +\`&&H(B)!=="";)B.comment+=H(B),V(B);if(w.isWhitespace(H(B),B.nestingLevel))V(B);else break}if(H(B)===""){B.tokenType=M.DELIMITER;return}if(H(B)===\` +\`&&!B.nestingLevel){B.tokenType=M.DELIMITER,B.token=H(B),V(B);return}var Q=H(B),ve=L(B,2),Ie=L(B,3);if(Ie.length===3&&D[Ie]){B.tokenType=M.DELIMITER,B.token=Ie,V(B),V(B),V(B);return}if(ve.length===2&&D[ve]){B.tokenType=M.DELIMITER,B.token=ve,V(B),V(B);return}if(D[Q]){B.tokenType=M.DELIMITER,B.token=Q,V(B);return}if(w.isDigitDot(Q)){B.tokenType=M.NUMBER;var nr=L(B,2);if(nr==="0b"||nr==="0o"||nr==="0x"){for(B.token+=H(B),V(B),B.token+=H(B),V(B);w.isHexDigit(H(B));)B.token+=H(B),V(B);if(H(B)===".")for(B.token+=".",V(B);w.isHexDigit(H(B));)B.token+=H(B),V(B);else if(H(B)==="i")for(B.token+="i",V(B);w.isDigit(H(B));)B.token+=H(B),V(B);return}if(H(B)==="."){if(B.token+=H(B),V(B),!w.isDigit(H(B))){B.tokenType=M.DELIMITER;return}}else{for(;w.isDigit(H(B));)B.token+=H(B),V(B);w.isDecimalMark(H(B),q(B))&&(B.token+=H(B),V(B))}for(;w.isDigit(H(B));)B.token+=H(B),V(B);if(H(B)==="E"||H(B)==="e"){if(w.isDigit(q(B))||q(B)==="-"||q(B)==="+"){if(B.token+=H(B),V(B),(H(B)==="+"||H(B)==="-")&&(B.token+=H(B),V(B)),!w.isDigit(H(B)))throw Re(B,'Digit expected, got "'+H(B)+'"');for(;w.isDigit(H(B));)B.token+=H(B),V(B);if(w.isDecimalMark(H(B),q(B)))throw Re(B,'Digit expected, got "'+H(B)+'"')}else if(q(B)===".")throw V(B),Re(B,'Digit expected, got "'+H(B)+'"')}return}if(w.isAlpha(H(B),W(B),q(B))){for(;w.isAlpha(H(B),W(B),q(B))||w.isDigit(H(B));)B.token+=H(B),V(B);Xe(O,B.token)?B.tokenType=M.DELIMITER:B.tokenType=M.SYMBOL;return}for(B.tokenType=M.UNKNOWN;H(B)!=="";)B.token+=H(B),V(B);throw Re(B,'Syntax error in part "'+B.token+'"')}function X(B){do R(B);while(B.token===\` +\`)}function U(B){B.nestingLevel++}function oe(B){B.nestingLevel--}w.isAlpha=function(Q,ve,Ie){return w.isValidLatinOrGreek(Q)||w.isValidMathSymbol(Q,Ie)||w.isValidMathSymbol(ve,Q)},w.isValidLatinOrGreek=function(Q){return/^[a-zA-Z_$\\u00C0-\\u02AF\\u0370-\\u03FF\\u2100-\\u214F]$/.test(Q)},w.isValidMathSymbol=function(Q,ve){return/^[\\uD835]$/.test(Q)&&/^[\\uDC00-\\uDFFF]$/.test(ve)&&/^[^\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDFCC\\uDFCD]$/.test(ve)},w.isWhitespace=function(Q,ve){return Q===" "||Q===" "||Q===\` +\`&&ve>0},w.isDecimalMark=function(Q,ve){return Q==="."&&ve!=="/"&&ve!=="*"&&ve!=="^"},w.isDigitDot=function(Q){return Q>="0"&&Q<="9"||Q==="."},w.isDigit=function(Q){return Q>="0"&&Q<="9"},w.isHexDigit=function(Q){return Q>="0"&&Q<="9"||Q>="a"&&Q<="f"||Q>="A"&&Q<="F"};function me(B,Q){var ve=k();bt(ve,{expression:B,extraNodes:Q}),R(ve);var Ie=ae(ve);if(ve.token!=="")throw ve.tokenType===M.DELIMITER?We(ve,"Unexpected operator "+ve.token):Re(ve,'Unexpected part "'+ve.token+'"');return Ie}function ae(B){var Q,ve=[],Ie;for(B.token!==""&&B.token!==\` +\`&&B.token!==";"&&(Q=$(B),B.comment&&(Q.comment=B.comment));B.token===\` +\`||B.token===";";)ve.length===0&&Q&&(Ie=B.token!==";",ve.push({node:Q,visible:Ie})),R(B),B.token!==\` +\`&&B.token!==";"&&B.token!==""&&(Q=$(B),B.comment&&(Q.comment=B.comment),Ie=B.token!==";",ve.push({node:Q,visible:Ie}));return ve.length>0?new c(ve):(Q||(Q=new o(void 0),B.comment&&(Q.comment=B.comment)),Q)}function $(B){var Q,ve,Ie,nr,cr=ce(B);if(B.token==="="){if(ft(cr))return Q=cr.name,X(B),Ie=$(B),new s(new E(Q),Ie);if(jn(cr))return X(B),Ie=$(B),new s(cr.object,cr.index,Ie);if(Cn(cr)&&ft(cr.fn)&&(nr=!0,ve=[],Q=cr.name,cr.args.forEach(function(rt,Ut){ft(rt)?ve[Ut]=rt.name:nr=!1}),nr))return X(B),Ie=$(B),new u(Q,ve,Ie);throw Re(B,"Invalid left hand side of assignment operator =")}return cr}function ce(B){for(var Q=Ce(B);B.token==="?";){var ve=B.conditionalLevel;B.conditionalLevel=B.nestingLevel,X(B);var Ie=Q,nr=$(B);if(B.token!==":")throw Re(B,"False part of conditional expression expected");B.conditionalLevel=null,X(B);var cr=$(B);Q=new f(Ie,nr,cr),B.conditionalLevel=ve}return Q}function Ce(B){for(var Q=pe(B);B.token==="or";)X(B),Q=new y("or","or",[Q,pe(B)]);return Q}function pe(B){for(var Q=ge(B);B.token==="xor";)X(B),Q=new y("xor","xor",[Q,ge(B)]);return Q}function ge(B){for(var Q=Se(B);B.token==="and";)X(B),Q=new y("and","and",[Q,Se(B)]);return Q}function Se(B){for(var Q=ye(B);B.token==="|";)X(B),Q=new y("|","bitOr",[Q,ye(B)]);return Q}function ye(B){for(var Q=be(B);B.token==="^|";)X(B),Q=new y("^|","bitXor",[Q,be(B)]);return Q}function be(B){for(var Q=De(B);B.token==="&";)X(B),Q=new y("&","bitAnd",[Q,De(B)]);return Q}function De(B){for(var Q=[Ae(B)],ve=[],Ie={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Xe(Ie,B.token);){var nr={name:B.token,fn:Ie[B.token]};ve.push(nr),X(B),Q.push(Ae(B))}return Q.length===1?Q[0]:Q.length===2?new y(ve[0].name,ve[0].fn,Q):new b(ve.map(cr=>cr.fn),Q)}function Ae(B){var Q,ve,Ie,nr;Q=Ye(B);for(var cr={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),nr=[Q,Ye(B)],Q=new y(ve,Ie,nr);return Q}function Ye(B){var Q,ve,Ie,nr;Q=Ke(B);for(var cr={to:"to",in:"to"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),ve==="in"&&B.token===""?Q=new y("*","multiply",[Q,new E("in")],!0):(nr=[Q,Ke(B)],Q=new y(ve,Ie,nr));return Q}function Ke(B){var Q,ve=[];if(B.token===":"?Q=new o(1):Q=J(B),B.token===":"&&B.conditionalLevel!==B.nestingLevel){for(ve.push(Q);B.token===":"&&ve.length<3;)X(B),B.token===")"||B.token==="]"||B.token===","||B.token===""?ve.push(new E("end")):ve.push(J(B));ve.length===3?Q=new x(ve[0],ve[2],ve[1]):Q=new x(ve[0],ve[1])}return Q}function J(B){var Q,ve,Ie,nr;Q=re(B);for(var cr={"+":"add","-":"subtract"};Xe(cr,B.token);){ve=B.token,Ie=cr[ve],X(B);var rt=re(B);rt.isPercentage?nr=[Q,new y("*","multiply",[Q,rt])]:nr=[Q,rt],Q=new y(ve,Ie,nr)}return Q}function re(B){var Q,ve,Ie,nr;Q=xe(B),ve=Q;for(var cr={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Xe(cr,B.token);)Ie=B.token,nr=cr[Ie],X(B),ve=xe(B),Q=new y(Ie,nr,[Q,ve]);return Q}function xe(B){var Q,ve;for(Q=j(B),ve=Q;B.tokenType===M.SYMBOL||B.token==="in"&&wr(Q)||B.tokenType===M.NUMBER&&!wr(ve)&&(!ht(ve)||ve.op==="!")||B.token==="(";)ve=j(B),Q=new y("*","multiply",[Q,ve],!0);return Q}function j(B){for(var Q=ne(B),ve=Q,Ie=[];B.token==="/"&&dc(ve);)if(Ie.push(bt({},B)),X(B),B.tokenType===M.NUMBER)if(Ie.push(bt({},B)),X(B),B.tokenType===M.SYMBOL||B.token==="(")bt(B,Ie.pop()),Ie.pop(),ve=ne(B),Q=new y("/","divide",[Q,ve]);else{Ie.pop(),bt(B,Ie.pop());break}else{bt(B,Ie.pop());break}return Q}function ne(B){var Q,ve,Ie,nr;Q=ue(B);for(var cr={"%":"mod",mod:"mod"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],X(B),ve==="%"&&B.tokenType===M.DELIMITER&&B.token!=="("?Q=new y("/","divide",[Q,new o(100)],!1,!0):(nr=[Q,ue(B)],Q=new y(ve,Ie,nr));return Q}function ue(B){var Q,ve,Ie,nr={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Xe(nr,B.token)?(Ie=nr[B.token],Q=B.token,X(B),ve=[ue(B)],new y(Q,Ie,ve)):Me(B)}function Me(B){var Q,ve,Ie,nr;return Q=Ee(B),(B.token==="^"||B.token===".^")&&(ve=B.token,Ie=ve==="^"?"pow":"dotPow",X(B),nr=[Q,ue(B)],Q=new y(ve,Ie,nr)),Q}function Ee(B){var Q,ve,Ie,nr;Q=qe(B);for(var cr={"!":"factorial","'":"ctranspose"};Xe(cr,B.token);)ve=B.token,Ie=cr[ve],R(B),nr=[Q],Q=new y(ve,Ie,nr),Q=lr(B,Q);return Q}function qe(B){var Q=[];if(B.tokenType===M.SYMBOL&&Xe(B.extraNodes,B.token)){var ve=B.extraNodes[B.token];if(R(B),B.token==="("){if(Q=[],U(B),R(B),B.token!==")")for(Q.push($(B));B.token===",";)R(B),Q.push($(B));if(B.token!==")")throw Re(B,"Parenthesis ) expected");oe(B),R(B)}return new ve(Q)}return Pe(B)}function Pe(B){var Q,ve;return B.tokenType===M.SYMBOL||B.tokenType===M.DELIMITER&&B.token in O?(ve=B.token,R(B),Xe(_,ve)?Q=new o(_[ve]):C.indexOf(ve)!==-1?Q=new o(t(ve,"number")):Q=new E(ve),Q=lr(B,Q),Q):sr(B)}function lr(B,Q,ve){for(var Ie;(B.token==="("||B.token==="["||B.token===".")&&(!ve||ve.indexOf(B.token)!==-1);)if(Ie=[],B.token==="(")if(ft(Q)||jn(Q)){if(U(B),R(B),B.token!==")")for(Ie.push($(B));B.token===",";)R(B),Ie.push($(B));if(B.token!==")")throw Re(B,"Parenthesis ) expected");oe(B),R(B),Q=new m(Q,Ie)}else return Q;else if(B.token==="["){if(U(B),R(B),B.token!=="]")for(Ie.push($(B));B.token===",";)R(B),Ie.push($(B));if(B.token!=="]")throw Re(B,"Parenthesis ] expected");oe(B),R(B),Q=new a(Q,new p(Ie))}else{R(B);var nr=B.tokenType===M.SYMBOL||B.tokenType===M.DELIMITER&&B.token in O;if(!nr)throw Re(B,"Property name expected after dot");Ie.push(new o(B.token)),R(B);var cr=!0;Q=new a(Q,new p(Ie,cr))}return Q}function sr(B){var Q,ve;return B.token==='"'||B.token==="'"?(ve=Je(B,B.token),Q=new o(ve),Q=lr(B,Q),Q):Pr(B)}function Je(B,Q){for(var ve="";H(B)!==""&&H(B)!==Q;)if(H(B)==="\\\\"){V(B);var Ie=H(B),nr=T[Ie];if(nr!==void 0)ve+=nr,B.index+=1;else if(Ie==="u"){var cr=B.expression.slice(B.index+1,B.index+5);if(/^[0-9A-Fa-f]{4}$/.test(cr))ve+=String.fromCharCode(parseInt(cr,16)),B.index+=5;else throw Re(B,"Invalid unicode character \\\\u".concat(cr))}else throw Re(B,"Bad escape character \\\\".concat(Ie))}else ve+=H(B),V(B);if(R(B),B.token!==Q)throw Re(B,"End of string ".concat(Q," expected"));return R(B),ve}function Pr(B){var Q,ve,Ie,nr;if(B.token==="["){if(U(B),R(B),B.token!=="]"){var cr=ee(B);if(B.token===";"){for(Ie=1,ve=[cr];B.token===";";)R(B),B.token!=="]"&&(ve[Ie]=ee(B),Ie++);if(B.token!=="]")throw Re(B,"End of matrix ] expected");oe(B),R(B),nr=ve[0].items.length;for(var rt=1;rt{var{typed:r,parse:t}=e;return r(pF,{string:function(a){return t(a).compile()},"Array | Matrix":function(a){return er(a,function(i){return t(i).compile()})}})});var dF="evaluate",_Z=["typed","parse"],ny=F(dF,_Z,e=>{var{typed:r,parse:t}=e;return r(dF,{string:function(a){var i=as();return t(a).compile().evaluate(i)},"string, Map | Object":function(a,i){return t(a).compile().evaluate(i)},"Array | Matrix":function(a){var i=as();return er(a,function(s){return t(s).compile().evaluate(i)})},"Array | Matrix, Map | Object":function(a,i){return er(a,function(s){return t(s).compile().evaluate(i)})}})});var FZ="Parser",OZ=["evaluate"],ay=F(FZ,OZ,e=>{var{evaluate:r}=e;function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:as(),writable:!1})}return t.prototype.type="Parser",t.prototype.isParser=!0,t.prototype.evaluate=function(n){return r(n,this.scope)},t.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},t.prototype.getAll=function(){return AE(this.scope)},t.prototype.getAllAsMap=function(){return this.scope},t.prototype.set=function(n,a){return this.scope.set(n,a),a},t.prototype.remove=function(n){this.scope.delete(n)},t.prototype.clear=function(){this.scope.clear()},t},{isClass:!0});var hF="parser",BZ=["typed","Parser"],iy=F(hF,BZ,e=>{var{typed:r,Parser:t}=e;return r(hF,{"":function(){return new t}})});var vF="lup",IZ=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],oy=F(vF,IZ,e=>{var{typed:r,matrix:t,abs:n,addScalar:a,divideScalar:i,multiplyScalar:s,subtractScalar:c,larger:f,equalScalar:o,unaryMinus:u,DenseMatrix:m,SparseMatrix:p,Spa:h}=e;return r(vF,{DenseMatrix:function(b){return y(b)},SparseMatrix:function(b){return v(b)},Array:function(b){var E=t(b),w=y(E);return{L:w.L.valueOf(),U:w.U.valueOf(),p:w.p}}});function y(x){var b=x._size[0],E=x._size[1],w=Math.min(b,E),N=ir(x._data),M=[],D=[b,w],O=[],_=[w,E],C,T,k,L=[];for(C=0;C0)for(C=0;C0&&$.forEach(0,q-1,function(ye,be){p._forEachRow(ye,O,_,C,function(De,Ae){De>ye&&$.accumulate(De,u(s(Ae,be)))})});var pe=q,ge=$.get(q),Se=n(ge);$.forEach(q+1,b-1,function(ye,be){var De=n(be);f(De,Se)&&(pe=ye,Se=De,ge=be)}),q!==pe&&(p._swapRows(q,pe,T[1],O,_,C),p._swapRows(q,pe,V[1],k,L,H),$.swap(q,pe),oe(q,pe)),$.forEach(0,b-1,function(ye,be){ye<=q?(k.push(be),L.push(ye)):(be=i(be,ge),o(be,0)||(O.push(be),_.push(ye)))})};for(q=0;q{var{typed:r,matrix:t,zeros:n,identity:a,isZero:i,equal:s,sign:c,sqrt:f,conj:o,unaryMinus:u,addScalar:m,divideScalar:p,multiplyScalar:h,subtractScalar:y,complex:v}=e;return bt(r(gF,{DenseMatrix:function(N){return b(N)},SparseMatrix:function(N){return E(N)},Array:function(N){var M=t(N),D=b(M);return{Q:D.Q.valueOf(),R:D.R.valueOf()}}}),{_denseQRimpl:x});function x(w){var N=w._size[0],M=w._size[1],D=a([N],"dense"),O=D._data,_=w.clone(),C=_._data,T,k,L,H=n([N],"");for(L=0;L0)for(var D=M[0][0].type==="Complex"?v(0):0,O=0;O=0;){var f=t[s+c],o=t[n+f];o===-1?(c--,i[r++]=f):(t[n+f]=t[a+o],++c,t[s+c]=o)}return r}function xF(e,r){if(!e)return null;var t=0,n,a=[],i=[],s=0,c=r,f=2*r;for(n=0;n=0;n--)e[n]!==-1&&(i[c+n]=i[s+e[n]],i[s+e[n]]=n);for(n=0;n{var{add:r,multiply:t,transpose:n}=e;return function(u,m){if(!m||u<=0||u>3)return null;var p=m._size,h=p[0],y=p[1],v=0,x=Math.max(16,10*Math.sqrt(y));x=Math.min(y-2,x);var b=a(u,m,h,y,x);wF(b,f,null);for(var E=b._index,w=b._ptr,N=w[y],M=[],D=[],O=0,_=y+1,C=2*(y+1),T=3*(y+1),k=4*(y+1),L=5*(y+1),H=6*(y+1),V=7*(y+1),W=M,q=i(y,w,D,O,T,W,C,V,_,H,k,L),R=s(y,w,D,L,k,H,x,_,T,W,C),X=0,U,oe,me,ae,$,ce,Ce,pe,ge,Se,ye,be,De,Ae,Ye,Ke;RJ?(ce=me,Ce=j,pe=D[O+me]-J):(ce=E[j++],Ce=w[ce],pe=D[O+ce]),$=1;$<=pe;$++)U=E[Ce++],!((ge=D[_+U])<=0)&&(xe+=ge,D[_+U]=-ge,E[ue++]=U,D[C+U]!==-1&&(W[D[C+U]]=W[U]),W[U]!==-1?D[C+W[U]]=D[C+U]:D[T+D[L+U]]=D[C+U]);ce!==me&&(w[ce]=Mi(me),D[H+ce]=0)}for(J!==0&&(N=ue),D[L+me]=xe,w[me]=ne,D[O+me]=ue-ne,D[k+me]=-2,q=c(q,v,D,H,y),Se=ne;Se=q?D[H+ce]-=ge:D[H+ce]!==0&&(D[H+ce]=D[L+ce]+Me)}for(Se=ne;Se0?(Ke+=Ee,E[Ae++]=ce,Ye+=ce):(w[ce]=Mi(me),D[H+ce]=0)}D[k+U]=Ae-be+1;var qe=Ae,Pe=be+D[O+U];for(j=De+1;j=0))for(Ye=W[U],U=D[V+Ye],D[V+Ye]=-1;U!==-1&&D[C+U]!==-1;U=D[C+U],q++){for(pe=D[O+U],ye=D[k+U],j=w[U]+1;j<=w[U]+pe-1;j++)D[H+E[j]]=q;var sr=U;for(oe=D[C+U];oe!==-1;){var Je=D[O+oe]===pe&&D[k+oe]===ye;for(j=w[oe]+1;Je&&j<=w[oe]+pe-1;j++)D[H+E[j]]!==q&&(Je=0);Je?(w[oe]=Mi(U),D[_+U]+=D[_+oe],D[_+oe]=0,D[k+oe]=-1,oe=D[C+oe],D[C+sr]=oe):(sr=oe,oe=D[C+oe])}}for(j=ne,Se=ne;Se=0;oe--)D[_+oe]>0||(D[C+oe]=D[T+w[oe]],D[T+w[oe]]=oe);for(ce=y;ce>=0;ce--)D[_+ce]<=0||w[ce]!==-1&&(D[C+ce]=D[T+w[ce]],D[T+w[ce]]=ce);for(me=0,U=0;U<=y;U++)w[U]===-1&&(me=uy(U,me,D,T,C,M,H));return M.splice(M.length-1,1),M};function a(o,u,m,p,h){var y=n(u);if(o===1&&p===m)return r(u,y);if(o===2){for(var v=y._index,x=y._ptr,b=0,E=0;Eh))for(var N=x[E+1];wv)m[x+M]=0,m[h+M]=-1,N++,u[M]=Mi(o),m[x+o]++;else{var O=m[b+D];O!==-1&&(E[O]=M),m[w+M]=m[b+D],m[b+D]=M}}return N}function c(o,u,m,p,h){if(o<2||o+u<0){for(var y=0;y{var{transpose:r}=e;return function(t,n,a,i){if(!t||!n||!a)return null;var s=t._size,c=s[0],f=s[1],o,u,m,p,h,y,v,x=4*f+(i?f+c+1:0),b=[],E=0,w=f,N=2*f,M=3*f,D=4*f,O=5*f+1;for(m=0;m=1&&_[u]++,L.jleaf===2&&_[L.q]--}n[u]!==-1&&(b[E+u]=n[u])}for(u=0;u{var{add:r,multiply:t,transpose:n}=e,a=DF({add:r,multiply:t,transpose:n}),i=NF({transpose:n});return function(f,o,u){var m=o._ptr,p=o._size,h=p[1],y,v={};if(v.q=a(f,o),f&&!v.q)return null;if(u){var x=f?yF(o,null,v.q,0):o;v.parent=bF(x,1);var b=xF(v.parent,h);if(v.cp=i(x,v.parent,b,1),x&&v.parent&&v.cp&&s(x,v))for(v.unz=0,y=0;y=0;O--)for(C=o[O],T=o[O+1],_=C;_=0;D--)v[D]=-1,O=x[D],O!==-1&&(b[M+O]++===0&&(b[N+O]=D),b[E+D]=b[w+O],b[w+O]=D);for(f.lnz=0,f.m2=p,O=0;O=0;){e=n[p];var h=a?a[e]:e;Mc(s,e)||(fy(s,e),n[f+p]=h<0?0:FS(s[h]));var y=1;for(u=n[f+p],m=h<0?0:FS(s[h+1]);u{var{divideScalar:r,multiply:t,subtract:n}=e;return function(i,s,c,f,o,u,m){var p=i._values,h=i._index,y=i._ptr,v=i._size,x=v[1],b=s._values,E=s._index,w=s._ptr,N,M,D,O,_=EF(i,s,c,f,u);for(N=_;N{var{abs:r,divideScalar:t,multiply:n,subtract:a,larger:i,largerEq:s,SparseMatrix:c}=e,f=CF({divideScalar:t,multiply:n,subtract:a});return function(u,m,p){if(!u)return null;var h=u._size,y=h[1],v,x=100,b=100;m&&(v=m.q,x=m.lnz||x,b=m.unz||b);var E=[],w=[],N=[],M=new c({values:E,index:w,ptr:N,size:[y,y]}),D=[],O=[],_=[],C=new c({values:D,index:O,ptr:_,size:[y,y]}),T=[],k,L,H=[],V=[];for(k=0;k{var{typed:r,abs:t,add:n,multiply:a,transpose:i,divideScalar:s,subtract:c,larger:f,largerEq:o,SparseMatrix:u}=e,m=AF({add:n,multiply:a,transpose:i}),p=TF({abs:t,divideScalar:s,multiply:a,subtract:c,larger:f,largerEq:o,SparseMatrix:u});return r(_F,{"SparseMatrix, number, number":function(y,v,x){if(!Ze(v)||v<0||v>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(x<0||x>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var b=m(v,y,!1),E=p(y,b,x);return{L:E.L,U:E.U,p:E.pinv,q:b.q,toString:function(){return"L: "+this.L.toString()+\` +U: \`+this.U.toString()+\` +p: \`+this.p.toString()+(this.q?\` +q: \`+this.q.toString():"")+\` +\`}}}})});function OS(e,r){var t,n=r.length,a=[];if(e)for(t=0;t{var{typed:r,matrix:t,lup:n,slu:a,usolve:i,lsolve:s,DenseMatrix:c}=e,f=Ki({DenseMatrix:c});return r(FF,{"Array, Array | Matrix":function(p,h){p=t(p);var y=n(p),v=u(y.L,y.U,y.p,null,h);return v.valueOf()},"DenseMatrix, Array | Matrix":function(p,h){var y=n(p);return u(y.L,y.U,y.p,null,h)},"SparseMatrix, Array | Matrix":function(p,h){var y=n(p);return u(y.L,y.U,y.p,null,h)},"SparseMatrix, Array | Matrix, number, number":function(p,h,y,v){var x=a(p,y,v);return u(x.L,x.U,x.p,x.q,h)},"Object, Array | Matrix":function(p,h){return u(p.L,p.U,p.p,p.q,h)}});function o(m){if(Qe(m))return m;if(Cr(m))return t(m);throw new TypeError("Invalid Matrix LU decomposition")}function u(m,p,h,y,v){m=o(m),p=o(p),h&&(v=f(m,v,!0),v._data=OS(h,v._data));var x=s(m,v),b=i(p,x);return y&&(b._data=OS(y,b._data)),b}});var OF="polynomialRoot",ZZ=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],my=F(OF,ZZ,e=>{var{typed:r,isZero:t,equalScalar:n,add:a,subtract:i,multiply:s,divide:c,sqrt:f,unaryMinus:o,cbrt:u,typeOf:m,im:p,re:h}=e;return r(OF,{"number|Complex, ...number|Complex":(y,v)=>{for(var x=[y,...v];x.length>0&&t(x[x.length-1]);)x.pop();if(x.length<2)throw new RangeError("Polynomial [".concat(y,", ").concat(v,"] must have a non-zero non-constant coefficient"));switch(x.length){case 2:return[o(c(x[0],x[1]))];case 3:{var[b,E,w]=x,N=s(2,w),M=s(E,E),D=s(4,w,b);if(n(M,D))return[c(o(E),N)];var O=f(i(M,D));return[c(i(O,E),N),c(i(o(O),E),N)]}case 4:{var[_,C,T,k]=x,L=o(s(3,k)),H=s(T,T),V=s(3,k,C),W=a(s(2,T,T,T),s(27,k,k,_)),q=s(9,k,T,C);if(n(H,V)&&n(W,q))return[c(T,L)];var R=i(H,V),X=i(W,q),U=a(s(18,k,T,C,_),s(T,T,C,C)),oe=a(s(4,T,T,T,_),s(4,k,C,C,C),s(27,k,k,_,_));if(n(U,oe))return[c(i(s(4,k,T,C),a(s(9,k,k,_),s(T,T,T))),s(k,R)),c(i(s(9,k,_),s(T,C)),s(2,R))];var me;n(H,V)?me=X:me=c(a(X,f(i(s(X,X),s(4,R,R,R)))),2);var ae=!0,$=u(me,ae).toArray().map(ce=>c(a(T,ce,c(R,ce)),L));return $.map(ce=>m(ce)==="Complex"&&n(h(ce),h(ce)+p(ce))?h(ce):ce)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(x))}}})});var QZ="Help",XZ=["evaluate"],py=F(QZ,XZ,e=>{var{evaluate:r}=e;function t(n){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return t.prototype.type="Help",t.prototype.isHelp=!0,t.prototype.toString=function(){var n=this.doc||{},a=\` +\`;if(n.name&&(a+="Name: "+n.name+\` + +\`),n.category&&(a+="Category: "+n.category+\` + +\`),n.description&&(a+=\`Description: + \`+n.description+\` + +\`),n.syntax&&(a+=\`Syntax: + \`+n.syntax.join(\` + \`)+\` + +\`),n.examples){a+=\`Examples: +\`;for(var i=!1,s=r("config()"),c={config:m=>(i=!0,r("config(newConfig)",{newConfig:m}))},f=0;fi!=="mathjs").forEach(i=>{a[i]=n[i]}),new t(a)},t.prototype.valueOf=t.prototype.toString,t},{isClass:!0});var KZ="Chain",JZ=["?on","math","typed"],dy=F(KZ,JZ,e=>{var{on:r,math:t,typed:n}=e;function a(o){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");af(o)?this.value=o.value:this.value=o}a.prototype.type="Chain",a.prototype.isChain=!0,a.prototype.done=function(){return this.value},a.prototype.valueOf=function(){return this.value},a.prototype.toString=function(){return mr(this.value)},a.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},a.fromJSON=function(o){return new a(o.value)};function i(o,u){typeof u=="function"&&(a.prototype[o]=c(u))}function s(o,u){sf(a.prototype,o,function(){var p=u();if(typeof p=="function")return c(p)})}function c(o){return function(){if(arguments.length===0)return new a(o(this.value));for(var u=[this.value],m=0;mo[y])};for(var p in o)m(p)}};var f={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return a.createProxy(t),r&&r("import",function(o,u,m){m||s(o,u)}),a},{isClass:!0});var BS={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var BF={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var IF={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var PF={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var RF={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var kF={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var LF={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var qF={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var UF={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var zF={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var YF={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as \`(1 + sqrt(5)) / 2\` and is approximately 1.618034...",examples:["phi"],seealso:[]};var IS={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var WF={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var HF={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var $F={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var GF={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var VF={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var ZF={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var QF={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var XF={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var KF={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var JF={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var jF={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var eO={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var rO={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var tO={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var nO={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var aO={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var iO={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var oO={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var sO={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var uO={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var fO={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var lO={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var cO={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var mO={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var pO={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var dO={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var hO={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var vO={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix \`A\` is decomposed in two matrices (\`Q\`, \`R\`) where \`Q\` is an orthogonal matrix and \`R\` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var gO={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var yO={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var xO={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var bO={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var wO={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var DO={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var SO={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var NO={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var AO={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var MO={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var EO={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var CO={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When \`x\` is a number or complex number, an optional second argument \`allRoots\` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var TO={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var _O={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var FO={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var OO={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var BO={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var IO={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var PO={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var RO={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var kO={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var LO={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var qO={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var UO={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var zO={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var YO={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \\u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var WO={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var HO={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var $O={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var GO={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a \`value+1\`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var VO={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating \`log(x, 2)\`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var ZO={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var QO={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var XO={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var KO={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var JO={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var jO={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var e3={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var r3={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var t3={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var n3={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix \`X\` of another matrix \`A\` is such that \`X * X = A\`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var a3={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var i3={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var o3={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var s3={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var u3={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var f3={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var l3={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var c3={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var m3={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var p3={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var d3={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var h3={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var v3={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var g3={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var y3={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var x3={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. \`bellNumbers\` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var b3={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var w3={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var D3={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. \`stirlingS2\` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var S3={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var N3={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var A3={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var M3={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var E3={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var C3={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var T3={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var _3={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var F3={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var O3={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var B3={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var I3={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var P3={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var R3={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var k3={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var L3={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var q3={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var U3={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var z3={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Y3={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var W3={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var H3={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var $3={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var G3={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var V3={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var Z3={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var Q3={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var X3={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var K3={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var J3={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var j3={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var eB={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var rB={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var tB={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var nB={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var aB={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var iB={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var oB={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var sB={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var uB={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var fB={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var lB={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var cB={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var mB={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var pB={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var dB={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation \`l:u\`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var hB={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var vB={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var gB={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var yB={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var xB={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var bB={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var wB={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var DB={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var SB={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var NB={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var AB={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var MB={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from \`n\` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var EB={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var CB={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var TB={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var _B={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var FB={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var OB={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var BB={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var IB={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var PB={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var RB={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var kB={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var LB={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var qB={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var UB={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var zB={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var YB={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var WB={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var HB={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var $B={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var GB={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var VB={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var ZB={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var QB={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var XB={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var KB={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var JB={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var jB={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var eI={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var rI={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var tI={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var nI={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var aI={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var iI={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var oI={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var sI={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var uI={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var fI={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:\`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. + +In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.\`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var lI={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var cI={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var mI={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var pI={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var dI={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var hI={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var vI={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as \`acosh(x) = ln(sqrt(x^2 - 1) + x)\`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var gI={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var yI={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as \`acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2\`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var xI={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var bI={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as \`acsch(x) = ln(1/x + sqrt(1/x^2 + 1))\`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var wI={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var DI={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var SI={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var NI={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as \`asinh(x) = ln(x + sqrt(x^2 + 1))\`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var AI={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var MI={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var EI={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as \`atanh(x) = ln((1 + x)/(1 - x)) / 2\`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var CI={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var TI={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var _I={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var FI={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var OI={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var BI={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var II={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var PI={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var RI={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var kI={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var LI={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var qI={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var UI={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var zI={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var YI={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var WI={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var HI={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var $I={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var GI={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var VI={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var ZI={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var QI={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var XI={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var KI={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var JI={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var jI={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var eP={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var rP={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var tP={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var nP={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var aP={bignumber:ZF,boolean:QF,complex:XF,createUnit:KF,fraction:JF,index:jF,matrix:eO,number:rO,sparse:tO,splitUnit:nO,string:aO,unit:iO,e:BS,E:BS,false:BF,i:IF,Infinity:PF,LN2:kF,LN10:RF,LOG2E:qF,LOG10E:LF,NaN:UF,null:zF,pi:IS,PI:IS,phi:YF,SQRT1_2:WF,SQRT2:HF,tau:$F,true:GF,version:VF,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:fO,lsolve:cO,lsolveAll:mO,lup:pO,lusolve:dO,leafCount:lO,polynomialRoot:hO,resolve:yO,simplify:xO,simplifyConstant:bO,simplifyCore:wO,symbolicEqual:SO,rationalize:gO,slu:DO,usolve:NO,usolveAll:AO,qr:vO,abs:MO,add:EO,cbrt:CO,ceil:TO,cube:_O,divide:FO,dotDivide:OO,dotMultiply:BO,dotPow:IO,exp:PO,expm:RO,expm1:kO,fix:LO,floor:qO,gcd:UO,hypot:zO,lcm:WO,log:HO,log2:VO,log1p:GO,log10:$O,mod:ZO,multiply:QO,norm:XO,nthRoot:KO,nthRoots:JO,pow:jO,round:e3,sign:r3,sqrt:t3,sqrtm:n3,square:s3,subtract:u3,unaryMinus:f3,unaryPlus:l3,xgcd:c3,invmod:YO,bitAnd:m3,bitNot:p3,bitOr:d3,bitXor:h3,leftShift:v3,rightArithShift:g3,rightLogShift:y3,bellNumbers:x3,catalan:b3,composition:w3,stirlingS2:D3,config:oO,import:sO,typed:uO,arg:S3,conj:N3,re:M3,im:A3,evaluate:E3,help:C3,distance:T3,intersect:_3,and:F3,not:O3,or:B3,xor:I3,concat:R3,count:k3,cross:L3,column:P3,ctranspose:q3,det:U3,diag:z3,diff:Y3,dot:W3,getMatrixDataType:Z3,identity:Q3,filter:$3,flatten:G3,forEach:V3,inv:X3,pinv:K3,eigs:H3,kron:J3,matrixFromFunction:rB,matrixFromRows:tB,matrixFromColumns:eB,map:j3,ones:nB,partitionSelect:aB,range:iB,resize:sB,reshape:oB,rotate:uB,rotationMatrix:fB,row:lB,size:cB,sort:mB,squeeze:pB,subset:dB,trace:hB,transpose:vB,zeros:gB,fft:yB,ifft:xB,sylvester:a3,schur:i3,lyap:o3,solveODE:nP,combinations:bB,combinationsWithRep:wB,factorial:DB,gamma:SB,kldivergence:AB,lgamma:NB,multinomial:MB,permutations:EB,pickRandom:CB,random:TB,randomInt:_B,compare:FB,compareNatural:OB,compareText:BB,deepEqual:IB,equal:PB,equalText:RB,larger:kB,largerEq:LB,smaller:qB,smallerEq:UB,unequal:zB,setCartesian:YB,setDifference:WB,setDistinct:HB,setIntersect:$B,setIsSubset:GB,setMultiplicity:VB,setPowerset:ZB,setSize:QB,setSymDifference:XB,setUnion:KB,zpk2tf:JB,freqz:jB,erf:eI,zeta:rI,cumsum:cI,mad:tI,max:nI,mean:aI,median:iI,min:oI,mode:sI,prod:uI,quantileSeq:fI,std:lI,sum:mI,variance:pI,corr:dI,acos:hI,acosh:vI,acot:gI,acoth:yI,acsc:xI,acsch:bI,asec:wI,asech:DI,asin:SI,asinh:NI,atan:AI,atanh:EI,atan2:MI,cos:CI,cosh:TI,cot:_I,coth:FI,csc:OI,csch:BI,sec:II,sech:PI,sin:RI,sinh:kI,tan:LI,tanh:qI,to:UI,clone:YI,format:WI,bin:zI,oct:eP,hex:$I,isNaN:VI,isInteger:GI,isNegative:ZI,isNumeric:QI,hasNumericValue:HI,isPositive:XI,isPrime:KI,isZero:JI,print:rP,typeOf:tP,numeric:jI};var iP="help",jZ=["typed","mathWithTransform","Help"],hy=F(iP,jZ,e=>{var{typed:r,mathWithTransform:t,Help:n}=e;return r(iP,{any:function(i){var s,c=i;if(typeof i!="string"){for(s in t)if(Xe(t,s)&&i===t[s]){c=s;break}}var f=Mt(aP,c);if(!f){var o=typeof c=="function"?c.name:c;throw new Error('No documentation found on "'+o+'"')}return new n(f)}})});var oP="chain",eQ=["typed","Chain"],vy=F(oP,eQ,e=>{var{typed:r,Chain:t}=e;return r(oP,{"":function(){return new t},any:function(a){return new t(a)}})});var sP="det",rQ=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],gy=F(sP,rQ,e=>{var{typed:r,matrix:t,subtractScalar:n,multiply:a,divideScalar:i,isZero:s,unaryMinus:c}=e;return r(sP,{any:function(u){return ir(u)},"Array | Matrix":function(u){var m;switch(Qe(u)?m=u.size():Array.isArray(u)?(u=t(u),m=u.size()):m=[],m.length){case 0:return ir(u);case 1:if(m[0]===1)return ir(u.valueOf()[0]);if(m[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+mr(m)+")");case 2:{var p=m[0],h=m[1];if(p===h)return f(u.clone().valueOf(),p,h);if(h===0)return 1;throw new RangeError("Matrix must be square (size: "+mr(m)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(m)+")")}}});function f(o,u,m){if(u===1)return ir(o[0][0]);if(u===2)return n(a(o[0][0],o[1][1]),a(o[1][0],o[0][1]));for(var p=!1,h=new Array(u).fill(0).map((O,_)=>_),y=0;y{var{typed:r,matrix:t,divideScalar:n,addScalar:a,multiply:i,unaryMinus:s,det:c,identity:f,abs:o}=e;return r(uP,{"Array | Matrix":function(p){var h=Qe(p)?p.size():fr(p);switch(h.length){case 1:if(h[0]===1)return Qe(p)?t([n(1,p.valueOf()[0])]):[n(1,p[0])];throw new RangeError("Matrix must be square (size: "+mr(h)+")");case 2:{var y=h[0],v=h[1];if(y===v)return Qe(p)?t(u(p.valueOf(),y,v),p.storage()):u(p,y,v);throw new RangeError("Matrix must be square (size: "+mr(h)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(h)+")")}},any:function(p){return n(1,p)}});function u(m,p,h){var y,v,x,b,E;if(p===1){if(b=m[0][0],b===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,b)]]}else if(p===2){var w=c(m);if(w===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(m[1][1],w),n(s(m[0][1]),w)],[n(s(m[1][0]),w),n(m[0][0],w)]]}else{var N=m.concat();for(y=0;yO&&(O=o(N[y][D]),_=y),y++;if(O===0)throw Error("Cannot calculate inverse, determinant is zero");y=_,y!==D&&(E=N[D],N[D]=N[y],N[y]=E,E=M[D],M[D]=M[y],M[y]=E);var C=N[D],T=M[D];for(y=0;y{var{typed:r,matrix:t,inv:n,deepEqual:a,equal:i,dotDivide:s,dot:c,ctranspose:f,divideScalar:o,multiply:u,add:m,Complex:p}=e;return r(fP,{"Array | Matrix":function(w){var N=Qe(w)?w.size():fr(w);switch(N.length){case 1:return b(w)?f(w):N[0]===1?n(w):s(f(w),c(w,w));case 2:{if(b(w))return f(w);var M=N[0],D=N[1];if(M===D)try{return n(w)}catch(O){if(!(O instanceof Error&&O.message.match(/Cannot calculate inverse, determinant is zero/)))throw O}return Qe(w)?t(h(w.valueOf(),M,D),w.storage()):h(w,M,D)}default:throw new RangeError("Matrix must be two dimensional (size: "+mr(N)+")")}},any:function(w){return i(w,0)?ir(w):o(1,w)}});function h(E,w,N){var{C:M,F:D}=v(E,w,N),O=u(n(u(f(M),M)),f(M)),_=u(f(D),n(u(D,f(D))));return u(_,O)}function y(E,w,N){for(var M=ir(E),D=0,O=0;O_.filter((T,k)=>k!x(c(M[C],M[C])));return{C:D,F:O}}function x(E){return i(m(E,p(1,1)),m(0,p(1,1)))}function b(E){return a(m(E,p(1,1)),m(u(E,0),p(1,1)))}});function lP(e){var{addScalar:r,subtract:t,flatten:n,multiply:a,multiplyScalar:i,divideScalar:s,sqrt:c,abs:f,bignumber:o,diag:u,size:m,reshape:p,inv:h,qr:y,usolve:v,usolveAll:x,equal:b,complex:E,larger:w,smaller:N,matrixFromColumns:M,dot:D}=e;function O(ae,$,ce,Ce){var pe=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,ge=_(ae,$,ce,Ce,pe);C(ae,$,ce,Ce,pe,ge);var{values:Se,C:ye}=T(ae,$,ce,Ce,pe);if(pe){var be=k(ae,$,ye,ge,Se,ce,Ce);return{values:Se,eigenvectors:be}}return{values:Se}}function _(ae,$,ce,Ce,pe){var ge=Ce==="BigNumber",Se=Ce==="Complex",ye=ge?o(0):0,be=ge?o(1):Se?E(1):1,De=ge?o(1):1,Ae=ge?o(10):2,Ye=i(Ae,Ae),Ke;pe&&(Ke=Array($).fill(be));for(var J=!1;!J;){J=!0;for(var re=0;re<$;re++){for(var xe=ye,j=ye,ne=0;ne<$;ne++)re!==ne&&(xe=r(xe,f(ae[ne][re])),j=r(j,f(ae[re][ne])));if(!b(xe,0)&&!b(j,0)){for(var ue=De,Me=xe,Ee=s(j,Ae),qe=i(j,Ae);N(Me,Ee);)Me=i(Me,Ye),ue=i(ue,Ae);for(;w(Me,qe);)Me=s(Me,Ye),ue=s(ue,Ae);var Pe=N(s(r(Me,j),ue),i(r(xe,j),.95));if(Pe){J=!1;for(var lr=s(1,ue),sr=0;sr<$;sr++)re!==sr&&(ae[re][sr]=i(ae[re][sr],lr),ae[sr][re]=i(ae[sr][re],ue));pe&&(Ke[re]=i(Ke[re],lr))}}}}return pe?u(Ke):null}function C(ae,$,ce,Ce,pe,ge){var Se=Ce==="BigNumber",ye=Ce==="Complex",be=Se?o(0):ye?E(0):0;Se&&(ce=o(ce));for(var De=0;De<$-2;De++){for(var Ae=0,Ye=be,Ke=De+1;Ke<$;Ke++){var J=ae[Ke][De];N(f(Ye),f(J))&&(Ye=J,Ae=Ke)}if(!N(f(Ye),ce)){if(Ae!==De+1){var re=ae[Ae];ae[Ae]=ae[De+1],ae[De+1]=re;for(var xe=0;xe<$;xe++){var j=ae[xe][Ae];ae[xe][Ae]=ae[xe][De+1],ae[xe][De+1]=j}if(pe){var ne=ge[Ae];ge[Ae]=ge[De+1],ge[De+1]=ne}}for(var ue=De+2;ue<$;ue++){var Me=s(ae[ue][De],Ye);if(Me!==0){for(var Ee=0;Ee<$;Ee++)ae[ue][Ee]=t(ae[ue][Ee],i(Me,ae[De+1][Ee]));for(var qe=0;qe<$;qe++)ae[qe][De+1]=r(ae[qe][De+1],i(Me,ae[qe][ue]));if(pe)for(var Pe=0;Pe<$;Pe++)ge[ue][Pe]=t(ge[ue][Pe],i(Me,ge[De+1][Pe]))}}}}return ge}function T(ae,$,ce,Ce,pe){var ge=Ce==="BigNumber",Se=Ce==="Complex",ye=ge?o(1):Se?E(1):1;ge&&(ce=o(ce));for(var be=ir(ae),De=[],Ae=$,Ye=[],Ke=pe?u(Array($).fill(ye)):void 0,J=pe?u(Array(Ae).fill(ye)):void 0,re=0;re<=100;){re+=1;for(var xe=be[Ae-1][Ae-1],j=0;j1&&(J=u(Array(Ae-1).fill(ye)))),Ae-=1,be.pop();for(var Ee=0;Ee2&&(J=u(Array(Ae-2).fill(ye)))),Ae-=2,be.pop(),be.pop();for(var Pe=0;Pe+t(f(Je),f(Pr))),re>100){var lr=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+De.join(", "));throw lr.values=De,lr.vectors=[],lr}var sr=pe?a(Ke,W(Ye,$)):void 0;return{values:De,C:sr}}function k(ae,$,ce,Ce,pe,ge,Se){var ye=h(ce),be=a(ye,ae,ce),De=Se==="BigNumber",Ae=Se==="Complex",Ye=De?o(0):Ae?E(0):0,Ke=De?o(1):Ae?E(1):1,J=[],re=[];for(var xe of pe){var j=q(J,xe,b);j===-1?(J.push(xe),re.push(1)):re[j]+=1}for(var ne=[],ue=J.length,Me=Array($).fill(Ye),Ee=u(Array($).fill(Ke)),qe=function(){var sr=J[Pe],Je=t(be,a(sr,Ee)),Pr=x(Je,Me);for(Pr.shift();Pr.lengtha(le,we)),ne.push(...Pr.map(we=>({value:sr,vector:n(we)})))},Pe=0;Pe=5)return null;for(ye=0;;){var be=v(ae,Se);if(N(oe(U(Se,[be])),Ce))break;if(++ye>=10)return null;Se=me(be)}return Se}function X(ae,$,ce){var Ce=ce==="BigNumber",pe=ce==="Complex",ge=Array(ae).fill(0).map(Se=>2*Math.random()-1);return Ce&&(ge=ge.map(Se=>o(Se))),pe&&(ge=ge.map(Se=>E(Se))),ge=U(ge,$),me(ge,ce)}function U(ae,$){var ce=m(ae);for(var Ce of $)Ce=p(Ce,ce),ae=t(ae,a(s(D(Ce,ae),D(Ce,Ce)),Ce));return ae}function oe(ae){return f(c(D(ae,ae)))}function me(ae,$){var ce=$==="BigNumber",Ce=$==="Complex",pe=ce?o(1):Ce?E(1):1;return a(s(pe,oe(ae)),ae)}return O}function cP(e){var{config:r,addScalar:t,subtract:n,abs:a,atan:i,cos:s,sin:c,multiplyScalar:f,inv:o,bignumber:u,multiply:m,add:p}=e;function h(C,T){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,L=arguments.length>3?arguments[3]:void 0,H=arguments.length>4?arguments[4]:void 0;if(L==="number")return y(C,k,H);if(L==="BigNumber")return v(C,k,H);throw TypeError("Unsupported data type: "+L)}function y(C,T,k){var L=C.length,H=Math.abs(T/L),V,W;if(k){W=new Array(L);for(var q=0;q=Math.abs(H);){var X=R[0][0],U=R[0][1];V=x(C[X][X],C[U][U],C[X][U]),C=M(C,V,X,U),k&&(W=E(W,V,X,U)),R=D(C)}for(var oe=Array(L).fill(0),me=0;me=a(H);){var X=R[0][0],U=R[0][1];V=b(C[X][X],C[U][U],C[X][U]),C=N(C,V,X,U),k&&(W=w(W,V,X,U)),R=O(C)}for(var oe=Array(L).fill(0),me=0;me({value:H[$],vector:ae}));return{values:H,eigenvectors:me}}return h}var aQ="eigs",iQ=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],by=F(aQ,iQ,e=>{var{config:r,typed:t,matrix:n,addScalar:a,subtract:i,equal:s,abs:c,atan:f,cos:o,sin:u,multiplyScalar:m,divideScalar:p,inv:h,bignumber:y,multiply:v,add:x,larger:b,column:E,flatten:w,number:N,complex:M,sqrt:D,diag:O,size:_,reshape:C,qr:T,usolve:k,usolveAll:L,im:H,re:V,smaller:W,matrixFromColumns:q,dot:R}=e,X=cP({config:r,addScalar:a,subtract:i,column:E,flatten:w,equal:s,abs:c,atan:f,cos:o,sin:u,multiplyScalar:m,inv:h,bignumber:y,complex:M,multiply:v,add:x}),U=lP({config:r,addScalar:a,subtract:i,multiply:v,multiplyScalar:m,flatten:w,divideScalar:p,sqrt:D,abs:c,bignumber:y,diag:O,size:_,reshape:C,qr:T,inv:h,usolve:k,usolveAll:L,equal:s,complex:M,larger:b,smaller:W,matrixFromColumns:q,dot:R});return t("eigs",{Array:function(ge){return oe(n(ge))},"Array, number|BigNumber":function(ge,Se){return oe(n(ge),{precision:Se})},"Array, Object"(pe,ge){return oe(n(pe),ge)},Matrix:function(ge){return oe(ge,{matricize:!0})},"Matrix, number|BigNumber":function(ge,Se){return oe(ge,{precision:Se,matricize:!0})},"Matrix, Object":function(ge,Se){var ye={matricize:!0};return bt(ye,Se),oe(ge,ye)}});function oe(pe){var ge,Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye="eigenvectors"in Se?Se.eigenvectors:!0,be=(ge=Se.precision)!==null&&ge!==void 0?ge:r.epsilon,De=me(pe,be,ye);return Se.matricize&&(De.values=n(De.values),ye&&(De.eigenvectors=De.eigenvectors.map(Ae=>{var{value:Ye,vector:Ke}=Ae;return{value:Ye,vector:n(Ke)}}))),ye&&Object.defineProperty(De,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),De}function me(pe,ge,Se){var ye=pe.toArray(),be=pe.size();if(be.length!==2||be[0]!==be[1])throw new RangeError("Matrix must be square (size: ".concat(mr(be),")"));var De=be[0];if($(ye,De,ge)&&(ce(ye,De),ae(ye,De,ge))){var Ae=Ce(pe,ye,De);return X(ye,De,ge,Ae,Se)}var Ye=Ce(pe,ye,De);return U(ye,De,ge,Ye,Se)}function ae(pe,ge,Se){for(var ye=0;ye{var{typed:r,abs:t,add:n,identity:a,inv:i,multiply:s}=e;return r(mP,{Matrix:function(m){var p=m.size();if(p.length!==2||p[0]!==p[1])throw new RangeError("Matrix must be square (size: "+mr(p)+")");for(var h=p[0],y=1e-15,v=c(m),x=f(v,y),b=x.q,E=x.j,w=s(m,Math.pow(2,-E)),N=a(h),M=a(h),D=1,O=w,_=-1,C=1;C<=b;C++)C>1&&(O=s(O,w),_=-_),D=D*(b-C+1)/((2*b-C+1)*C),N=n(N,s(D,O)),M=n(M,s(D*_,O));for(var T=s(i(M),N),k=0;k{var{typed:r,abs:t,add:n,multiply:a,map:i,sqrt:s,subtract:c,inv:f,size:o,max:u,identity:m}=e,p=1e3,h=1e-6;function y(v){var x,b=0,E=v,w=m(o(v));do{var N=E;if(E=a(.5,n(N,f(w))),w=a(.5,n(w,f(N))),x=u(t(c(E,N))),x>h&&++b>p)throw new Error("computing square root of matrix: iterative method could not converge")}while(x>h);return E}return r(pP,{"Array | Matrix":function(x){var b=Qe(x)?x.size():fr(x);switch(b.length){case 1:if(b[0]===1)return i(x,s);throw new RangeError("Matrix must be square (size: "+mr(b)+")");case 2:{var E=b[0],w=b[1];if(E===w)return y(x);throw new RangeError("Matrix must be square (size: "+mr(b)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+mr(b)+")")}}})});var dP="sylvester",uQ=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],Sy=F(dP,uQ,e=>{var{typed:r,schur:t,matrixFromColumns:n,matrix:a,multiply:i,range:s,concat:c,transpose:f,index:o,subset:u,add:m,subtract:p,identity:h,lusolve:y,abs:v}=e;return r(dP,{"Matrix, Matrix, Matrix":x,"Array, Matrix, Matrix":function(E,w,N){return x(a(E),w,N)},"Array, Array, Matrix":function(E,w,N){return x(a(E),a(w),N)},"Array, Matrix, Array":function(E,w,N){return x(a(E),w,a(N))},"Matrix, Array, Matrix":function(E,w,N){return x(E,a(w),N)},"Matrix, Array, Array":function(E,w,N){return x(E,a(w),a(N))},"Matrix, Matrix, Array":function(E,w,N){return x(E,w,a(N))},"Array, Array, Array":function(E,w,N){return x(a(E),a(w),a(N)).toArray()}});function x(b,E,w){for(var N=E.size()[0],M=b.size()[0],D=t(b),O=D.T,_=D.U,C=t(i(-1,E)),T=C.T,k=C.U,L=i(i(f(_),w),k),H=s(0,M),V=[],W=(Ae,Ye)=>c(Ae,Ye,1),q=(Ae,Ye)=>c(Ae,Ye,0),R=0;R1e-5){for(var X=q(u(L,o(H,R)),u(L,o(H,R+1))),U=0;U{var{typed:r,matrix:t,identity:n,multiply:a,qr:i,norm:s,subtract:c}=e;return r(hP,{Array:function(u){var m=f(t(u));return{U:m.U.valueOf(),T:m.T.valueOf()}},Matrix:function(u){return f(u)}});function f(o){var u=o.size()[0],m=o,p=n(u),h=0,y;do{y=m;var v=i(m),x=v.Q,b=v.R;if(m=a(b,x),p=a(p,x),h++>100)break}while(s(c(m,y))>1e-4);return{U:p,T:m}}});var vP="lyap",lQ=["typed","matrix","sylvester","multiply","transpose"],Ay=F(vP,lQ,e=>{var{typed:r,matrix:t,sylvester:n,multiply:a,transpose:i}=e;return r(vP,{"Matrix, Matrix":function(c,f){return n(c,i(c),a(-1,f))},"Array, Matrix":function(c,f){return n(t(c),i(t(c)),a(-1,f))},"Matrix, Array":function(c,f){return n(c,i(t(c)),t(a(-1,f)))},"Array, Array":function(c,f){return n(t(c),i(t(c)),t(a(-1,f))).toArray()}})});var cQ="divide",mQ=["typed","matrix","multiply","equalScalar","divideScalar","inv"],My=F(cQ,mQ,e=>{var{typed:r,matrix:t,multiply:n,equalScalar:a,divideScalar:i,inv:s}=e,c=at({typed:r,equalScalar:a}),f=Ht({typed:r});return r("divide",Dp({"Array | Matrix, Array | Matrix":function(u,m){return n(u,s(m))},"DenseMatrix, any":function(u,m){return f(u,m,i,!1)},"SparseMatrix, any":function(u,m){return c(u,m,i,!1)},"Array, any":function(u,m){return f(t(u),m,i,!1).valueOf()},"any, Array | Matrix":function(u,m){return n(u,s(m))}},i.signatures))});var gP="distance",pQ=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],Ey=F(gP,pQ,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,deepEqual:s,sqrt:c,abs:f}=e;return r(gP,{"Array, Array, Array":function(M,D,O){if(M.length===2&&D.length===2&&O.length===2){if(!u(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!u(D))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!u(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(s(D,O))throw new TypeError("LinePoint1 should not be same with LinePoint2");var _=n(O[1],D[1]),C=n(D[0],O[0]),T=n(a(O[0],D[1]),a(D[0],O[1]));return x(M[0],M[1],_,C,T)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(M,D,O){if(Object.keys(M).length===2&&Object.keys(D).length===2&&Object.keys(O).length===2){if(!u(M))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!u(D))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!u(O))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(s(y(D),y(O)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in M&&"pointY"in M&&"lineOnePtX"in D&&"lineOnePtY"in D&&"lineTwoPtX"in O&&"lineTwoPtY"in O){var _=n(O.lineTwoPtY,D.lineOnePtY),C=n(D.lineOnePtX,O.lineTwoPtX),T=n(a(O.lineTwoPtX,D.lineOnePtY),a(D.lineOnePtX,O.lineTwoPtY));return x(M.pointX,M.pointY,_,C,T)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(M,D){if(M.length===2&&D.length===3){if(!u(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!m(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return x(M[0],M[1],D[0],D[1],D[2])}else if(M.length===3&&D.length===6){if(!m(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!h(D))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return b(M[0],M[1],M[2],D[0],D[1],D[2],D[3],D[4],D[5])}else if(M.length===D.length&&M.length>0){if(!p(M))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!p(D))throw new TypeError("All values of an array should be numbers or BigNumbers");return E(M,D)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(M,D){if(Object.keys(M).length===2&&Object.keys(D).length===3){if(!u(M))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!m(D))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in M&&"pointY"in M&&"xCoeffLine"in D&&"yCoeffLine"in D&&"constant"in D)return x(M.pointX,M.pointY,D.xCoeffLine,D.yCoeffLine,D.constant);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===3&&Object.keys(D).length===6){if(!m(M))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!h(D))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in M&&"pointY"in M&&"x0"in D&&"y0"in D&&"z0"in D&&"a"in D&&"b"in D&&"c"in D)return b(M.pointX,M.pointY,M.pointZ,D.x0,D.y0,D.z0,D.a,D.b,D.c);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===2&&Object.keys(D).length===2){if(!u(M))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!u(D))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in M&&"pointOneY"in M&&"pointTwoX"in D&&"pointTwoY"in D)return E([M.pointOneX,M.pointOneY],[D.pointTwoX,D.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(M).length===3&&Object.keys(D).length===3){if(!m(M))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!m(D))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in M&&"pointOneY"in M&&"pointOneZ"in M&&"pointTwoX"in D&&"pointTwoY"in D&&"pointTwoZ"in D)return E([M.pointOneX,M.pointOneY,M.pointOneZ],[D.pointTwoX,D.pointTwoY,D.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(M){if(!v(M))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return w(M)}});function o(N){return typeof N=="number"||tr(N)}function u(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])}function m(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])&&o(N[2])}function p(N){return Array.isArray(N)||(N=y(N)),N.every(o)}function h(N){return N.constructor!==Array&&(N=y(N)),o(N[0])&&o(N[1])&&o(N[2])&&o(N[3])&&o(N[4])&&o(N[5])}function y(N){for(var M=Object.keys(N),D=[],O=0;OM.length!==2||!o(M[0])||!o(M[1])))return!1}else if(N[0].length===3&&o(N[0][0])&&o(N[0][1])&&o(N[0][2])){if(N.some(M=>M.length!==3||!o(M[0])||!o(M[1])||!o(M[2])))return!1}else return!1;return!0}function x(N,M,D,O,_){var C=f(t(t(a(D,N),a(O,M)),_)),T=c(t(a(D,D),a(O,O)));return i(C,T)}function b(N,M,D,O,_,C,T,k,L){var H=[n(a(n(_,M),L),a(n(C,D),k)),n(a(n(C,D),T),a(n(O,N),L)),n(a(n(O,N),k),a(n(_,M),T))];H=c(t(t(a(H[0],H[0]),a(H[1],H[1])),a(H[2],H[2])));var V=c(t(t(a(T,T),a(k,k)),a(L,L)));return i(H,V)}function E(N,M){for(var D=N.length,O=0,_=0,C=0;C{var{typed:r,config:t,abs:n,add:a,addScalar:i,matrix:s,multiply:c,multiplyScalar:f,divideScalar:o,subtract:u,smaller:m,equalScalar:p,flatten:h,isZero:y,isNumeric:v}=e;return r("intersect",{"Array, Array, Array":x,"Array, Array, Array, Array":b,"Matrix, Matrix, Matrix":function(k,L,H){var V=x(k.valueOf(),L.valueOf(),H.valueOf());return V===null?null:s(V)},"Matrix, Matrix, Matrix, Matrix":function(k,L,H,V){var W=b(k.valueOf(),L.valueOf(),H.valueOf(),V.valueOf());return W===null?null:s(W)}});function x(T,k,L){if(T=E(T),k=E(k),L=E(L),!N(T))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!N(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!M(L))throw new TypeError("Array with 4 numbers expected as third argument");return C(T[0],T[1],T[2],k[0],k[1],k[2],L[0],L[1],L[2],L[3])}function b(T,k,L,H){if(T=E(T),k=E(k),L=E(L),H=E(H),T.length===2){if(!w(T))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!w(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!w(L))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!w(H))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return D(T,k,L,H)}else if(T.length===3){if(!N(T))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!N(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!N(L))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!N(H))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return _(T[0],T[1],T[2],k[0],k[1],k[2],L[0],L[1],L[2],H[0],H[1],H[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function E(T){return T.length===1?T[0]:T.length>1&&Array.isArray(T[0])&&T.every(k=>Array.isArray(k)&&k.length===1)?h(T):T}function w(T){return T.length===2&&v(T[0])&&v(T[1])}function N(T){return T.length===3&&v(T[0])&&v(T[1])&&v(T[2])}function M(T){return T.length===4&&v(T[0])&&v(T[1])&&v(T[2])&&v(T[3])}function D(T,k,L,H){var V=T,W=L,q=u(V,k),R=u(W,H),X=u(f(q[0],R[1]),f(R[0],q[1]));if(y(X)||m(n(X),t.epsilon))return null;var U=f(R[0],V[1]),oe=f(R[1],V[0]),me=f(R[0],W[1]),ae=f(R[1],W[0]),$=o(i(u(u(U,oe),me),ae),X);return a(c(q,$),V)}function O(T,k,L,H,V,W,q,R,X,U,oe,me){var ae=f(u(T,k),u(L,H)),$=f(u(V,W),u(q,R)),ce=f(u(X,U),u(oe,me));return i(i(ae,$),ce)}function _(T,k,L,H,V,W,q,R,X,U,oe,me){var ae=O(T,q,U,q,k,R,oe,R,L,X,me,X),$=O(U,q,H,T,oe,R,V,k,me,X,W,L),ce=O(T,q,H,T,k,R,V,k,L,X,W,L),Ce=O(U,q,U,q,oe,R,oe,R,me,X,me,X),pe=O(H,T,H,T,V,k,V,k,W,L,W,L),ge=u(f(ae,$),f(ce,Ce)),Se=u(f(pe,Ce),f($,$));if(y(Se))return null;var ye=o(ge,Se),be=o(i(ae,f(ye,$)),Ce),De=i(T,f(ye,u(H,T))),Ae=i(k,f(ye,u(V,k))),Ye=i(L,f(ye,u(W,L))),Ke=i(q,f(be,u(U,q))),J=i(R,f(be,u(oe,R))),re=i(X,f(be,u(me,X)));return p(De,Ke)&&p(Ae,J)&&p(Ye,re)?[De,Ae,Ye]:null}function C(T,k,L,H,V,W,q,R,X,U){var oe=f(T,q),me=f(H,q),ae=f(k,R),$=f(V,R),ce=f(L,X),Ce=f(W,X),pe=u(u(u(U,oe),ae),ce),ge=u(u(u(i(i(me,$),Ce),oe),ae),ce),Se=o(pe,ge),ye=i(T,f(Se,u(H,T))),be=i(k,f(Se,u(V,k))),De=i(L,f(Se,u(W,L)));return[ye,be,De]}});var yP="sum",vQ=["typed","config","add","numeric"],Yf=F(yP,vQ,e=>{var{typed:r,config:t,add:n,numeric:a}=e;return r(yP,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":s,"...":function(f){if(Ka(f))throw new TypeError("Scalar values expected in function sum");return i(f)}});function i(c){var f;return Ln(c,function(o){try{f=f===void 0?o:n(f,o)}catch(u){throw It(u,"sum",o)}}),f===void 0&&(f=a(0,t.number)),typeof f=="string"&&(f=a(f,t.number)),f}function s(c,f){try{var o=fs(c,f,n);return o}catch(u){throw It(u,"sum")}}});var Ty="cumsum",gQ=["typed","add","unaryPlus"],Wf=F(Ty,gQ,e=>{var{typed:r,add:t,unaryPlus:n}=e;return r(Ty,{Array:a,Matrix:function(o){return o.create(a(o.valueOf()))},"Array, number | BigNumber":s,"Matrix, number | BigNumber":function(o,u){return o.create(s(o.valueOf(),u))},"...":function(o){if(Ka(o))throw new TypeError("All values expected to be scalar in function cumsum");return a(o)}});function a(f){try{return i(f)}catch(o){throw It(o,Ty)}}function i(f){if(f.length===0)return[];for(var o=[n(f[0])],u=1;u=u.length)throw new cn(o,u.length);try{return c(f,o)}catch(m){throw It(m,Ty)}}function c(f,o){var u,m,p;if(o<=0){var h=f[0][0];if(Array.isArray(h)){for(p=Jp(f),m=[],u=0;u{var{typed:r,add:t,divide:n}=e;return r(xP,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":a,"...":function(c){if(Ka(c))throw new TypeError("Scalar values expected in function mean");return i(c)}});function a(s,c){try{var f=fs(s,c,t),o=Array.isArray(s)?fr(s):s.size();return n(f,o[c])}catch(u){throw It(u,"mean")}}function i(s){var c,f=0;if(Ln(s,function(o){try{c=c===void 0?o:t(c,o),f++}catch(u){throw It(u,"mean",o)}}),f===0)throw new Error("Cannot calculate the mean of an empty array");return n(c,f)}});var bP="median",xQ=["typed","add","divide","compare","partitionSelect"],_y=F(bP,xQ,e=>{var{typed:r,add:t,divide:n,compare:a,partitionSelect:i}=e;function s(o){try{o=xr(o.valueOf());var u=o.length;if(u===0)throw new Error("Cannot calculate median of an empty array");if(u%2===0){for(var m=u/2-1,p=i(o,m+1),h=o[m],y=0;y0&&(h=o[y]);return f(h,p)}else{var v=i(o,(u-1)/2);return c(v)}}catch(x){throw It(x,"median")}}var c=r({"number | BigNumber | Complex | Unit":function(u){return u}}),f=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(u,m){return n(t(u,m),2)}});return r(bP,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(u,m){throw new Error("median(A, dim) is not yet supported")},"...":function(u){if(Ka(u))throw new TypeError("Scalar values expected in function median");return s(u)}})});var wP="mad",bQ=["typed","abs","map","median","subtract"],Fy=F(wP,bQ,e=>{var{typed:r,abs:t,map:n,median:a,subtract:i}=e;return r(wP,{"Array | Matrix":s,"...":function(f){return s(f)}});function s(c){if(c=xr(c.valueOf()),c.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var f=a(c);return a(n(c,function(o){return t(i(o,f))}))}catch(o){throw o instanceof TypeError&&o.message.indexOf("median")!==-1?new TypeError(o.message.replace("median","mad")):It(o,"mad")}}});var PS="unbiased",DP="variance",wQ=["typed","add","subtract","multiply","divide","apply","isNaN"],$f=F(DP,wQ,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c}=e;return r(DP,{"Array | Matrix":function(m){return f(m,PS)},"Array | Matrix, string":f,"Array | Matrix, number | BigNumber":function(m,p){return o(m,p,PS)},"Array | Matrix, number | BigNumber, string":o,"...":function(m){return f(m,PS)}});function f(u,m){var p,h=0;if(u.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(Ln(u,function(x){try{p=p===void 0?x:t(p,x),h++}catch(b){throw It(b,"variance",x)}}),h===0)throw new Error("Cannot calculate variance of an empty array");var y=i(p,h);if(p=void 0,Ln(u,function(x){var b=n(x,y);p=p===void 0?a(b,b):t(p,a(b,b))}),c(p))return p;switch(m){case"uncorrected":return i(p,h);case"biased":return i(p,h+1);case"unbiased":{var v=tr(p)?p.mul(0):0;return h===1?v:i(p,h-1)}default:throw new Error('Unknown normalization "'+m+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function o(u,m,p){try{if(u.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return s(u,m,h=>f(h,p))}catch(h){throw It(h,"variance")}}});var SP="quantileSeq",DQ=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],Gf=F(SP,DQ,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p}=e,h=ls({typed:r,isInteger:o});return r(SP,{"Array | Matrix, number | BigNumber":(E,w)=>v(E,w,!1),"Array | Matrix, number | BigNumber, number":(E,w,N)=>y(E,w,!1,N,v),"Array | Matrix, number | BigNumber, boolean":v,"Array | Matrix, number | BigNumber, boolean, number":(E,w,N,M)=>y(E,w,N,M,v),"Array | Matrix, Array | Matrix":(E,w)=>x(E,w,!1),"Array | Matrix, Array | Matrix, number":(E,w,N)=>y(E,w,!1,N,x),"Array | Matrix, Array | Matrix, boolean":x,"Array | Matrix, Array | Matrix, boolean, number":(E,w,N,M)=>y(E,w,N,M,x)});function y(E,w,N,M,D){return h(E,M,O=>D(O,w,N))}function v(E,w,N){var M,D=E.valueOf();if(u(w,0))throw new Error("N/prob must be non-negative");if(m(w,1))return ur(w)?b(D,w,N):t(b(D,w,N));if(p(w,1)){if(!o(w))throw new Error("N must be a positive integer");if(p(w,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var O=n(w,1);M=[];for(var _=0;u(_,w);_++){var C=i(_+1,O);M.push(b(D,C,N))}return ur(w)?M:t(M)}}function x(E,w,N){for(var M=E.valueOf(),D=w.valueOf(),O=[],_=0;_0&&(T=M[L])}return n(s(T,a(1,C)),s(k,C))}});var NP="std",SQ=["typed","map","sqrt","variance"],Vf=F(NP,SQ,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e;return r(NP,{"Array | Matrix":i,"Array | Matrix, string":i,"Array | Matrix, number | BigNumber":i,"Array | Matrix, number | BigNumber, string":i,"...":function(c){return i(c)}});function i(s,c){if(s.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var f=a.apply(null,arguments);return _t(f)?t(f,n):n(f)}catch(o){throw o instanceof TypeError&&o.message.indexOf(" variance")!==-1?new TypeError(o.message.replace(" variance"," std")):o}}});var AP="corr",NQ=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],Oy=F(AP,NQ,e=>{var{typed:r,matrix:t,sqrt:n,sum:a,add:i,subtract:s,multiply:c,pow:f,divide:o}=e;return r(AP,{"Array, Array":function(h,y){return u(h,y)},"Matrix, Matrix":function(h,y){var v=u(h.toArray(),y.toArray());return Array.isArray(v)?t(v):v}});function u(p,h){var y=[];if(Array.isArray(p[0])&&Array.isArray(h[0])){if(p.length!==h.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var v=0;vi(D,c(O,h[_])),0),E=a(p.map(D=>f(D,2))),w=a(h.map(D=>f(D,2))),N=s(c(y,b),c(v,x)),M=n(c(s(c(y,E),f(v,2)),s(c(y,w),f(x,2))));return o(N,M)}});var MP="combinations",AQ=["typed"],By=F(MP,AQ,e=>{var{typed:r}=e;return r(MP,{"number, number":ZD,"BigNumber, BigNumber":function(n,a){var i=n.constructor,s,c,f=n.minus(a),o=new i(1);if(!EP(n)||!EP(a))throw new TypeError("Positive integer value expected in function combinations");if(a.gt(n))throw new TypeError("k must be less than n in function combinations");if(s=o,a.lt(f))for(c=o;c.lte(f);c=c.plus(o))s=s.times(a.plus(c)).dividedBy(c);else for(c=o;c.lte(a);c=c.plus(o))s=s.times(f.plus(c)).dividedBy(c);return s}})});function EP(e){return e.isInteger()&&e.gte(0)}var CP="combinationsWithRep",MQ=["typed"],Iy=F(CP,MQ,e=>{var{typed:r}=e;return r(CP,{"number, number":function(n,a){if(!Ze(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ze(a)||a<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(a{var{typed:r,config:t,multiplyScalar:n,pow:a,BigNumber:i,Complex:s}=e;function c(o){if(o.im===0)return wc(o.re);if(o.re<.5){var u=new s(1-o.re,-o.im),m=new s(Math.PI*o.re,Math.PI*o.im);return new s(Math.PI).div(m.sin()).div(c(u))}o=new s(o.re-1,o.im);for(var p=new s(iu[0],0),h=1;h2;)p-=2,y+=p,h=h.times(y);return new i(h.toPrecision(i.precision))}});var FP="lgamma",CQ=["Complex","typed"],Ry=F(FP,CQ,e=>{var{Complex:r,typed:t}=e,n=7,a=7,i=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return t(FP,{number:Dc,Complex:s,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function s(o){var u=6.283185307179586,m=1.1447298858494002,p=.1;if(o.isNaN())return new r(NaN,NaN);if(o.im===0)return new r(Dc(o.re),0);if(o.re>=n||Math.abs(o.im)>=a)return c(o);if(o.re<=p){var h=uE(u,o.im)*Math.floor(.5*o.re+.25),y=o.mul(Math.PI).sin().log(),v=s(new r(1-o.re,-o.im));return new r(m,h).sub(y).sub(v)}else return o.im>=0?f(o):f(o.conjugate()).conjugate()}function c(o){for(var u=o.sub(.5).mul(o.log()).sub(o).add(rS),m=new r(1,0).div(o),p=m.div(o),h=i[0],y=i[1],v=2*p.re,x=p.re*p.re+p.im*p.im,b=2;b<8;b++){var E=y;y=-x*h+i[b],h=v*h+E}var w=m.mul(p.mul(h).add(y));return u.add(w)}function f(o){var u=0,m=0,p=o;for(o=o.add(1);o.re<=n;){p=p.mul(o);var h=p.im<0?1:0;h!==0&&m===0&&u++,m=h,o=o.add(1)}return c(o).sub(p.log()).sub(new r(0,u*2*Math.PI*1))}});var OP="factorial",TQ=["typed","gamma"],ky=F(OP,TQ,e=>{var{typed:r,gamma:t}=e;return r(OP,{number:function(a){if(a<0)throw new Error("Value must be non-negative");return t(a+1)},BigNumber:function(a){if(a.isNegative())throw new Error("Value must be non-negative");return t(a.plus(1))},"Array | Matrix":r.referToSelf(n=>a=>er(a,n))})});var BP="kldivergence",_Q=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],Ly=F(BP,_Q,e=>{var{typed:r,matrix:t,divide:n,sum:a,multiply:i,map:s,dotDivide:c,log:f,isNumeric:o}=e;return r(BP,{"Array, Array":function(p,h){return u(t(p),t(h))},"Matrix, Array":function(p,h){return u(p,t(h))},"Array, Matrix":function(p,h){return u(t(p),h)},"Matrix, Matrix":function(p,h){return u(p,h)}});function u(m,p){var h=p.size().length,y=m.size().length;if(h>1)throw new Error("first object must be one dimensional");if(y>1)throw new Error("second object must be one dimensional");if(h!==y)throw new Error("Length of two vectors must be equal");var v=a(m);if(v===0)throw new Error("Sum of elements in first object must be non zero");var x=a(p);if(x===0)throw new Error("Sum of elements in second object must be non zero");var b=n(m,a(m)),E=n(p,a(p)),w=a(i(b,s(c(b,E),N=>f(N))));return o(w)?w:Number.NaN}});var IP="multinomial",FQ=["typed","add","divide","multiply","factorial","isInteger","isPositive"],qy=F(IP,FQ,e=>{var{typed:r,add:t,divide:n,multiply:a,factorial:i,isInteger:s,isPositive:c}=e;return r(IP,{"Array | Matrix":function(o){var u=0,m=1;return Ln(o,function(p){if(!s(p)||!c(p))throw new TypeError("Positive integer value expected in function multinomial");u=t(u,p),m=a(m,i(p))}),n(i(u),m)}})});var PP="permutations",OQ=["typed","factorial"],Uy=F(PP,OQ,e=>{var{typed:r,factorial:t}=e;return r(PP,{"number | BigNumber":t,"number, number":function(a,i){if(!Ze(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ze(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(i>a)throw new TypeError("second argument k must be less than or equal to first argument n");return Fa(a-i+1,a)},"BigNumber, BigNumber":function(a,i){var s,c;if(!RP(a)||!RP(i))throw new TypeError("Positive integer value expected in function permutations");if(i.gt(a))throw new TypeError("second argument k must be less than or equal to first argument n");var f=a.mul(0).add(1);for(s=f,c=a.minus(i).plus(1);c.lte(a);c=c.plus(1))s=s.times(c);return s}})});function RP(e){return e.isInteger()&&e.gte(0)}var YS=Aa(jP(),1),qQ=(0,YS.default)(Date.now());function Eo(e){var r;function t(a){r=a===null?qQ:(0,YS.default)(String(a))}t(e);function n(){return r()}return n}var e4="pickRandom",UQ=["typed","config","?on"],Yy=F(e4,UQ,e=>{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(s,c){s.randomSeed!==c.randomSeed&&(a=Eo(s.randomSeed))}),r(e4,{"Array | Matrix":function(c){return i(c,{})},"Array | Matrix, Object":function(c,f){return i(c,f)},"Array | Matrix, number":function(c,f){return i(c,{number:f})},"Array | Matrix, Array | Matrix":function(c,f){return i(c,{weights:f})},"Array | Matrix, Array | Matrix, number":function(c,f,o){return i(c,{number:o,weights:f})},"Array | Matrix, number, Array | Matrix":function(c,f,o){return i(c,{number:f,weights:o})}});function i(s,c){var{number:f,weights:o,elementWise:u=!0}=c,m=typeof f>"u";m&&(f=1);var p=Qe(s)?s.create:Qe(o)?o.create:null;s=s.valueOf(),o&&(o=o.valueOf()),u===!0&&(s=xr(s),o=xr(o));var h=0;if(typeof o<"u"){if(o.length!==s.length)throw new Error("Weights must have the same length as possibles");for(var y=0,v=o.length;y"u")E=s[Math.floor(a()*x)];else for(var w=a()*h,N=0,M=s.length;N1)for(var n=0,a=e.shift();n{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(c,f){c.randomSeed!==f.randomSeed&&(a=Eo(c.randomSeed))}),r(r4,{"":()=>s(0,1),number:c=>s(0,c),"number, number":(c,f)=>s(c,f),"Array | Matrix":c=>i(c,0,1),"Array | Matrix, number":(c,f)=>i(c,0,f),"Array | Matrix, number, number":(c,f,o)=>i(c,f,o)});function i(c,f,o){var u=Ec(c.valueOf(),()=>s(f,o));return Qe(c)?c.create(u):u}function s(c,f){return c+a()*(f-c)}});var t4="randomInt",YQ=["typed","config","?on"],Hy=F(t4,YQ,e=>{var{typed:r,config:t,on:n}=e,a=Eo(t.randomSeed);return n&&n("config",function(c,f){c.randomSeed!==f.randomSeed&&(a=Eo(c.randomSeed))}),r(t4,{"":()=>s(0,1),number:c=>s(0,c),"number, number":(c,f)=>s(c,f),"Array | Matrix":c=>i(c,0,1),"Array | Matrix, number":(c,f)=>i(c,0,f),"Array | Matrix, number, number":(c,f,o)=>i(c,f,o)});function i(c,f,o){var u=Ec(c.valueOf(),()=>s(f,o));return Qe(c)?c.create(u):u}function s(c,f){return Math.floor(c+a()*(f-c))}});var n4="stirlingS2",WQ=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],$y=F(n4,WQ,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,pow:s,factorial:c,combinations:f,isNegative:o,isInteger:u,number:m,bignumber:p,larger:h}=e,y=[],v=[];return r(n4,{"number | BigNumber, number | BigNumber":function(b,E){if(!u(b)||o(b)||!u(E)||o(E))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(h(E,b))throw new TypeError("k must be less than or equal to n in function stirlingS2");var w=!(ur(b)&&ur(E)),N=w?v:y,M=w?p:m,D=m(b),O=m(E);if(N[D]&&N[D].length>O)return N[D][O];for(var _=0;_<=D;++_)if(N[_]||(N[_]=[M(_===0?1:0)]),_!==0)for(var C=N[_],T=N[_-1],k=C.length;k<=_&&k<=O;++k)k===_?C[k]=1:C[k]=t(a(M(k),T[k]),T[k-1]);return N[D][O]}})});var a4="bellNumbers",HQ=["typed","addScalar","isNegative","isInteger","stirlingS2"],Gy=F(a4,HQ,e=>{var{typed:r,addScalar:t,isNegative:n,isInteger:a,stirlingS2:i}=e;return r(a4,{"number | BigNumber":function(c){if(!a(c)||n(c))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var f=0,o=0;o<=c;o++)f=t(f,i(c,o));return f}})});var i4="catalan",$Q=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],Vy=F(i4,$Q,e=>{var{typed:r,addScalar:t,divideScalar:n,multiplyScalar:a,combinations:i,isNegative:s,isInteger:c}=e;return r(i4,{"number | BigNumber":function(o){if(!c(o)||s(o))throw new TypeError("Non-negative integer value expected in function catalan");return n(i(a(o,2),o),t(o,1))}})});var o4="composition",GQ=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Zy=F(o4,GQ,e=>{var{typed:r,addScalar:t,combinations:n,isPositive:a,isNegative:i,isInteger:s,larger:c}=e;return r(o4,{"number | BigNumber, number | BigNumber":function(o,u){if(!s(o)||!a(o)||!s(u)||!a(u))throw new TypeError("Positive integer value expected in function composition");if(c(u,o))throw new TypeError("k must be less than or equal to n in function composition");return n(t(o,-1),t(u,-1))}})});var s4="leafCount",VQ=["parse","typed"],Qy=F(s4,VQ,e=>{var{parse:r,typed:t}=e;function n(a){var i=0;return a.forEach(s=>{i+=n(s)}),i||1}return t(s4,{Node:function(i){return n(i)}})});function WS(e){return wr(e)||ht(e)&&e.isUnary()&&wr(e.args[0])}function Cc(e){return!!(wr(e)||(Cn(e)||ht(e))&&e.args.every(Cc)||fn(e)&&Cc(e.content))}function u4(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function HS(e){for(var r=1;r{var{FunctionNode:r,OperatorNode:t,SymbolNode:n}=e,a=!0,i=!1,s="defaultF",c={add:{trivial:a,total:a,commutative:a,associative:a},unaryPlus:{trivial:a,total:a,commutative:a,associative:a},subtract:{trivial:i,total:a,commutative:i,associative:i},multiply:{trivial:a,total:a,commutative:a,associative:a},divide:{trivial:i,total:a,commutative:i,associative:i},paren:{trivial:a,total:a,commutative:a,associative:i},defaultF:{trivial:i,total:a,commutative:i,associative:i}},f={divide:{total:i},log:{total:i}},o={subtract:{total:i},abs:{trivial:a},log:{total:a}};function u(w,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c,D=s;if(typeof w=="string"?D=w:ht(w)?D=w.fn.toString():Cn(w)?D=w.name:fn(w)&&(D="paren"),Xe(M,D)){var O=M[D];if(Xe(O,N))return O[N];if(Xe(c,D))return c[D][N]}if(Xe(M,s)){var _=M[s];return Xe(_,N)?_[N]:c[s][N]}if(Xe(c,D)){var C=c[D];if(Xe(C,N))return C[N]}return c[s][N]}function m(w){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return u(w,"commutative",N)}function p(w){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return u(w,"associative",N)}function h(w,N){var M=HS({},w);for(var D in N)Xe(w,D)?M[D]=HS(HS({},N[D]),w[D]):M[D]=N[D];return M}function y(w,N){if(!w.args||w.args.length===0)return w;w.args=v(w,N);for(var M=0;M2&&p(w,N)){for(var _=w.args.pop();w.args.length>0;)_=M([w.args.pop(),_]);w.args=_.args}}}function b(w,N){if(!(!w.args||w.args.length===0)){for(var M=E(w),D=w.args.length,O=0;O2&&p(w,N)){for(var _=w.args.shift();w.args.length>0;)_=M([_,w.args.shift()]);w.args=_.args}}}function E(w){return ht(w)?function(N){try{return new t(w.op,w.fn,N,w.implicit)}catch(M){return console.error(M),[]}}:function(N){return new r(new n(w.name),N)}}return{createMakeNodeFunction:E,hasProperty:u,isCommutative:m,isAssociative:p,mergeContext:h,flatten:y,allChildren:v,unflattenr:x,unflattenl:b,defaultContext:c,realContext:f,positiveContext:o}});var XQ="simplify",KQ=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Xy=F(XQ,KQ,e=>{var{config:r,typed:t,parse:n,add:a,subtract:i,multiply:s,divide:c,pow:f,isZero:o,equal:u,resolve:m,simplifyConstant:p,simplifyCore:h,fraction:y,bignumber:v,mathWithTransform:x,matrix:b,AccessorNode:E,ArrayNode:w,ConstantNode:N,FunctionNode:M,IndexNode:D,ObjectNode:O,OperatorNode:_,ParenthesisNode:C,SymbolNode:T}=e,{hasProperty:k,isCommutative:L,isAssociative:H,mergeContext:V,flatten:W,unflattenr:q,unflattenl:R,createMakeNodeFunction:X,defaultContext:U,realContext:oe,positiveContext:me}=Zf({FunctionNode:M,OperatorNode:_,SymbolNode:T});t.addConversion({from:"Object",to:"Map",convert:So});var ae=t("simplify",{Node:ye,"Node, Map":(j,ne)=>ye(j,!1,ne),"Node, Map, Object":(j,ne,ue)=>ye(j,!1,ne,ue),"Node, Array":ye,"Node, Array, Map":ye,"Node, Array, Map, Object":ye});t.removeConversion({from:"Object",to:"Map",convert:So}),ae.defaultContext=U,ae.realContext=oe,ae.positiveContext=me;function $(j){return j.transform(function(ne,ue,Me){return fn(ne)?$(ne.content):ne})}var ce={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};ae.rules=[h,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},p,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},p,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ce(j,ne){var ue={};if(j.s){var Me=j.s.split("->");if(Me.length===2)ue.l=Me[0],ue.r=Me[1];else throw SyntaxError("Could not parse rule: "+j.s)}else ue.l=j.l,ue.r=j.r;ue.l=$(n(ue.l)),ue.r=$(n(ue.r));for(var Ee of["imposeContext","repeat","assuming"])Ee in j&&(ue[Ee]=j[Ee]);if(j.evaluate&&(ue.evaluate=n(j.evaluate)),H(ue.l,ne)){var qe=!L(ue.l,ne),Pe;qe&&(Pe=Se());var lr=X(ue.l),sr=Se();ue.expanded={},ue.expanded.l=lr([ue.l,sr]),W(ue.expanded.l,ne),q(ue.expanded.l,ne),ue.expanded.r=lr([ue.r,sr]),qe&&(ue.expandedNC1={},ue.expandedNC1.l=lr([Pe,ue.l]),ue.expandedNC1.r=lr([Pe,ue.r]),ue.expandedNC2={},ue.expandedNC2.l=lr([Pe,ue.expanded.l]),ue.expandedNC2.r=lr([Pe,ue.expanded.r]))}return ue}function pe(j,ne){for(var ue=[],Me=0;Me2&&arguments[2]!==void 0?arguments[2]:as(),Me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Ee=Me.consoleDebug;ne=pe(ne||ae.rules,Me.context);var qe=m(j,ue);qe=$(qe);for(var Pe={},lr=qe.toString({parenthesis:"all"});!Pe[lr];){Pe[lr]=!0,ge=0;var sr=lr;Ee&&console.log("Working on: ",lr);for(var Je=0;Je ").concat(ne[Je].r.toString()))),Ee){var ee=qe.toString({parenthesis:"all"});ee!==sr&&(console.log("Applying",Pr,"produced",ee),sr=ee)}R(qe,Me.context)}lr=qe.toString({parenthesis:"all"})}return qe}function be(j,ne,ue){var Me=j;if(j)for(var Ee=0;Ee1&&(sr=qe(j.args.slice(0,lr))),Ee=j.args.slice(lr),Me=Ee.length===1?Ee[0]:qe(Ee),ue.push(qe([sr,Me]))}return ue}function Ye(j,ne){var ue={placeholders:{}};if(!j.placeholders&&!ne.placeholders)return ue;if(j.placeholders){if(!ne.placeholders)return j}else return ne;for(var Me in j.placeholders)if(Xe(j.placeholders,Me)&&(ue.placeholders[Me]=j.placeholders[Me],Xe(ne.placeholders,Me)&&!xe(j.placeholders[Me],ne.placeholders[Me])))return null;for(var Ee in ne.placeholders)Xe(ne.placeholders,Ee)&&(ue.placeholders[Ee]=ne.placeholders[Ee]);return ue}function Ke(j,ne){var ue=[];if(j.length===0||ne.length===0)return ue;for(var Me,Ee=0;Ee2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var sr=re(j.args[0],ne.args[1],ue);if(sr.length===0)return[];var Je=re(j.args[1],ne.args[0],ue);if(Je.length===0)return[];qe=[sr,Je]}Ee=J(qe)}else if(ne.args.length>=2&&j.args.length===2){for(var Pr=Ae(ne,ue),ee=[],le=0;le2)throw Error("Unexpected non-binary associative function: "+j.toString());return[]}}else if(j instanceof T){if(j.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ce[j.name]){if(j.name!==ne.name)return[]}else switch(j.name[1]>="a"&&j.name[1]<="z"?j.name.substring(0,2):j.name[0]){case"n":case"_p":Ee[0].placeholders[j.name]=ne;break;case"c":case"cl":if(wr(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"v":if(!wr(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"vl":if(ft(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"cd":if(WS(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"vd":if(!WS(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"ce":if(Cc(ne))Ee[0].placeholders[j.name]=ne;else return[];break;case"ve":if(!Cc(ne))Ee[0].placeholders[j.name]=ne;else return[];break;default:throw new Error("Invalid symbol in rule: "+j.name)}}else if(j instanceof N){if(!u(j.value,ne.value))return[]}else return[];return Ee}function xe(j,ne){if(j instanceof N&&ne instanceof N){if(!u(j.value,ne.value))return!1}else if(j instanceof T&&ne instanceof T){if(j.name!==ne.name)return!1}else if(j instanceof _&&ne instanceof _||j instanceof M&&ne instanceof M){if(j instanceof _){if(j.op!==ne.op||j.fn!==ne.fn)return!1}else if(j instanceof M&&j.name!==ne.name)return!1;if(j.args.length!==ne.args.length)return!1;for(var ue=0;ue{var{typed:r,config:t,mathWithTransform:n,matrix:a,fraction:i,bignumber:s,AccessorNode:c,ArrayNode:f,ConstantNode:o,FunctionNode:u,IndexNode:m,ObjectNode:p,OperatorNode:h,SymbolNode:y}=e,{isCommutative:v,isAssociative:x,allChildren:b,createMakeNodeFunction:E}=Zf({FunctionNode:u,OperatorNode:h,SymbolNode:y}),w=r("simplifyConstant",{Node:W=>O(V(W,{})),"Node, Object":function(q,R){return O(V(q,R))}});function N(W){return Ta(W)?W.valueOf():W instanceof Array?W.map(N):Qe(W)?a(N(W.valueOf())):W}function M(W,q,R){try{return n[W].apply(null,q)}catch{return q=q.map(N),C(n[W].apply(null,q),R)}}var D=r({Fraction:k,number:function(q){return q<0?T(new o(-q)):new o(q)},BigNumber:function(q){return q<0?T(new o(-q)):new o(q)},Complex:function(q){throw new Error("Cannot convert Complex number to Node")},string:function(q){return new o(q)},Matrix:function(q){return new f(q.valueOf().map(R=>D(R)))}});function O(W){return Mr(W)?W:D(W)}function _(W,q){var R=q&&q.exactFractions!==!1;if(R&&isFinite(W)&&i){var X=i(W),U=q&&typeof q.fractionsLimit=="number"?q.fractionsLimit:1/0;if(X.valueOf()===W&&X.n0;)if(wr(X[0])&&typeof X[0].value!="string"){var U=C(X.shift().value,R);un(W)?W=W.items[U-1]:(W=W.valueOf()[U-1],W instanceof Array&&(W=a(W)))}else if(X.length>1&&wr(X[1])&&typeof X[1].value!="string"){var oe=C(X[1].value,R),me=[],ae=un(W)?W.items:W.valueOf();for(var $ of ae)if(un($))me.push($.items[oe-1]);else if(Qe(W))me.push($[oe-1]);else break;if(me.length===ae.length)un(W)?W=new f(me):W=a(me),X.splice(1,1);else break}else break;return X.length===q.dimensions.length?new c(O(W),q):X.length>0?(q=new m(X),new c(O(W),q)):W}if(Vi(W)&&q.dimensions.length===1&&wr(q.dimensions[0])){var ce=q.dimensions[0].value;return ce in W.properties?W.properties[ce]:new o}return new c(O(W),q)}function H(W,q,R,X){var U=q.shift(),oe=q.reduce((me,ae)=>{if(!Mr(ae)){var $=me.pop();if(Mr($))return[$,ae];try{return me.push(M(W,[$,ae],X)),me}catch{me.push($)}}me.push(O(me.pop()));var ce=me.length===1?me[0]:R(me);return[R([ce,O(ae)])]},[U]);return oe.length===1?oe[0]:R([oe[0],D(oe[1])])}function V(W,q){switch(W.type){case"SymbolNode":return W;case"ConstantNode":switch(typeof W.value){case"number":return C(W.value,q);case"string":return W.value;default:if(!isNaN(W.value))return C(W.value,q)}return W;case"FunctionNode":if(n[W.name]&&n[W.name].rawArgs)return W;{var R=["add","multiply"];if(R.indexOf(W.name)===-1){var X=W.args.map(De=>V(De,q));if(!X.some(Mr))try{return M(W.name,X,q)}catch{}if(W.name==="size"&&X.length===1&&un(X[0])){for(var U=[],oe=X[0];un(oe);)U.push(oe.items.length),oe=oe.items[0];return a(U)}return new u(W.name,X.map(O))}}case"OperatorNode":{var me=W.fn.toString(),ae,$,ce=E(W);if(ht(W)&&W.isUnary())ae=[V(W.args[0],q)],Mr(ae[0])?$=ce(ae):$=M(me,ae,q);else if(x(W,q.context))if(ae=b(W,q.context),ae=ae.map(De=>V(De,q)),v(me,q.context)){for(var Ce=[],pe=[],ge=0;ge1?($=H(me,Ce,ce,q),pe.unshift($),$=H(me,pe,ce,q)):$=H(me,ae,ce,q)}else $=H(me,ae,ce,q);else ae=W.args.map(De=>V(De,q)),$=H(me,ae,ce,q);return $}case"ParenthesisNode":return V(W.content,q);case"AccessorNode":return L(V(W.object,q),V(W.index,q),q);case"ArrayNode":{var Se=W.items.map(De=>V(De,q));return Se.some(Mr)?new f(Se.map(O)):a(Se)}case"IndexNode":return new m(W.dimensions.map(De=>w(De,q)));case"ObjectNode":{var ye={};for(var be in W.properties)ye[be]=w(W.properties[be],q);return new p(ye)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(W.type))}}return w});var f4="simplifyCore",eX=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Jy=F(f4,eX,e=>{var{typed:r,parse:t,equal:n,isZero:a,add:i,subtract:s,multiply:c,divide:f,pow:o,AccessorNode:u,ArrayNode:m,ConstantNode:p,FunctionNode:h,IndexNode:y,ObjectNode:v,OperatorNode:x,ParenthesisNode:b,SymbolNode:E}=e,w=new p(0),N=new p(1),M=new p(!0),D=new p(!1);function O(k){return ht(k)&&["and","not","or"].includes(k.op)}var{hasProperty:_,isCommutative:C}=Zf({FunctionNode:h,OperatorNode:x,SymbolNode:E});function T(k){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=L?L.context:void 0;if(_(k,"trivial",H)){if(Cn(k)&&k.args.length===1)return T(k.args[0],L);var V=!1,W=0;if(k.forEach(pe=>{++W,W===1&&(V=T(pe,L))}),W===1)return V}var q=k;if(Cn(q)){var R=oF(q.name);if(R){if(q.args.length>2&&_(q,"associative",H))for(;q.args.length>2;){var X=q.args.pop(),U=q.args.pop();q.args.push(new x(R,q.name,[X,U]))}q=new x(R,q.name,q.args)}else return new h(T(q.fn),q.args.map(pe=>T(pe,L)))}if(ht(q)&&q.isUnary()){var oe=T(q.args[0],L);if(q.op==="~"&&ht(oe)&&oe.isUnary()&&oe.op==="~"||q.op==="not"&&ht(oe)&&oe.isUnary()&&oe.op==="not"&&O(oe.args[0]))return oe.args[0];var me=!0;if(q.op==="-"&&ht(oe)&&(oe.isBinary()&&oe.fn==="subtract"&&(q=new x("-","subtract",[oe.args[1],oe.args[0]]),me=!1),oe.isUnary()&&oe.op==="-"))return oe.args[0];if(me)return new x(q.op,q.fn,[oe])}if(ht(q)&&q.isBinary()){var ae=T(q.args[0],L),$=T(q.args[1],L);if(q.op==="+"){if(wr(ae)&&a(ae.value))return $;if(wr($)&&a($.value))return ae;ht($)&&$.isUnary()&&$.op==="-"&&($=$.args[0],q=new x("-","subtract",[ae,$]))}if(q.op==="-")return ht($)&&$.isUnary()&&$.op==="-"?T(new x("+","add",[ae,$.args[0]]),L):wr(ae)&&a(ae.value)?T(new x("-","unaryMinus",[$])):wr($)&&a($.value)?ae:new x(q.op,q.fn,[ae,$]);if(q.op==="*"){if(wr(ae)){if(a(ae.value))return w;if(n(ae.value,1))return $}if(wr($)){if(a($.value))return w;if(n($.value,1))return ae;if(C(q,H))return new x(q.op,q.fn,[$,ae],q.implicit)}return new x(q.op,q.fn,[ae,$],q.implicit)}if(q.op==="/")return wr(ae)&&a(ae.value)?w:wr($)&&n($.value,1)?ae:new x(q.op,q.fn,[ae,$]);if(q.op==="^"&&wr($)){if(a($.value))return N;if(n($.value,1))return ae}if(q.op==="and"){if(wr(ae))if(ae.value){if(O($))return $;if(wr($))return $.value?M:D}else return D;if(wr($))if($.value){if(O(ae))return ae}else return D}if(q.op==="or"){if(wr(ae)){if(ae.value)return M;if(O($))return $}if(wr($)){if($.value)return M;if(O(ae))return ae}}return new x(q.op,q.fn,[ae,$])}if(ht(q))return new x(q.op,q.fn,q.args.map(pe=>T(pe,L)));if(un(q))return new m(q.items.map(pe=>T(pe,L)));if(jn(q))return new u(T(q.object,L),T(q.index,L));if(la(q))return new y(q.dimensions.map(pe=>T(pe,L)));if(Vi(q)){var ce={};for(var Ce in q.properties)ce[Ce]=T(q.properties[Ce],L);return new v(ce)}return q}return r(f4,{Node:T,"Node,Object":T})});var rX="resolve",tX=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],jy=F(rX,tX,e=>{var{typed:r,parse:t,ConstantNode:n,FunctionNode:a,OperatorNode:i,ParenthesisNode:s}=e;function c(f,o){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!o)return f;if(ft(f)){if(u.has(f.name)){var m=Array.from(u).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(m,"}"))}var p=o.get(f.name);if(Mr(p)){var h=new Set(u);return h.add(f.name),c(p,o,h)}else return typeof p=="number"?t(String(p)):p!==void 0?new n(p):f}else if(ht(f)){var y=f.args.map(function(x){return c(x,o,u)});return new i(f.op,f.fn,y,f.implicit)}else{if(fn(f))return new s(c(f.content,o,u));if(Cn(f)){var v=f.args.map(function(x){return c(x,o,u)});return new a(f.name,v)}}return f.map(x=>c(x,o,u))}return r("resolve",{Node:c,"Node, Map | null | undefined":c,"Node, Object":(f,o)=>c(f,So(o)),"Array | Matrix":r.referToSelf(f=>o=>o.map(u=>f(u))),"Array | Matrix, null | undefined":r.referToSelf(f=>o=>o.map(u=>f(u))),"Array, Object":r.referTo("Array,Map",f=>(o,u)=>f(o,So(u))),"Matrix, Object":r.referTo("Matrix,Map",f=>(o,u)=>f(o,So(u))),"Array | Matrix, Map":r.referToSelf(f=>(o,u)=>o.map(m=>f(m,u)))})});var l4="symbolicEqual",nX=["parse","simplify","typed","OperatorNode"],e0=F(l4,nX,e=>{var{parse:r,simplify:t,typed:n,OperatorNode:a}=e;function i(s,c){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=new a("-","subtract",[s,c]),u=t(o,{},f);return wr(u)&&!u.value}return n(l4,{"Node, Node":i,"Node, Node, Object":i})});var c4="derivative",aX=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],r0=F(c4,aX,e=>{var{typed:r,config:t,parse:n,simplify:a,equal:i,isZero:s,numeric:c,ConstantNode:f,FunctionNode:o,OperatorNode:u,ParenthesisNode:m,SymbolNode:p}=e;function h(w,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},D={};x(D,w,N.name);var O=b(w,D);return M.simplify?a(O):O}r.addConversion({from:"identifier",to:"SymbolNode",convert:n});var y=r(c4,{"Node, SymbolNode":h,"Node, SymbolNode, Object":h});r.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),y._simplify=!0,y.toTex=function(w){return v.apply(null,w.args)};var v=r("_derivTex",{"Node, SymbolNode":function(N,M){return wr(N)&&Fr(N.value)==="string"?v(n(N.value).toString(),M.toString(),1):v(N.toTex(),M.toString(),1)},"Node, ConstantNode":function(N,M){if(Fr(M.value)==="string")return v(N,n(M.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(N,M,D){return v(N.toString(),M.name,D.value)},"string, string, number":function(N,M,D){var O;return D===1?O="{d\\\\over d"+M+"}":O="{d^{"+D+"}\\\\over d"+M+"^{"+D+"}}",O+"\\\\left[".concat(N,"\\\\right]")}}),x=r("constTag",{"Object, ConstantNode, string":function(N,M){return N[M]=!0,!0},"Object, SymbolNode, string":function(N,M,D){return M.name!==D?(N[M]=!0,!0):!1},"Object, ParenthesisNode, string":function(N,M,D){return x(N,M.content,D)},"Object, FunctionAssignmentNode, string":function(N,M,D){return M.params.indexOf(D)===-1?(N[M]=!0,!0):x(N,M.expr,D)},"Object, FunctionNode | OperatorNode, string":function(N,M,D){if(M.args.length>0){for(var O=x(N,M.args[0],D),_=1;_0){var O=N.args.filter(function(W){return M[W]===void 0}),_=O.length===1?O[0]:new u("*","multiply",O),C=D.concat(b(_,M));return new u("*","multiply",C)}return new u("+","add",N.args.map(function(W){return new u("*","multiply",N.args.map(function(q){return q===W?b(q,M):q.clone()}))}))}if(N.op==="/"&&N.isBinary()){var T=N.args[0],k=N.args[1];return M[k]!==void 0?new u("/","divide",[b(T,M),k]):M[T]!==void 0?new u("*","multiply",[new u("-","unaryMinus",[T]),new u("/","divide",[b(k,M),new u("^","pow",[k.clone(),E(2)])])]):new u("/","divide",[new u("-","subtract",[new u("*","multiply",[b(T,M),k.clone()]),new u("*","multiply",[T.clone(),b(k,M)])]),new u("^","pow",[k.clone(),E(2)])])}if(N.op==="^"&&N.isBinary()){var L=N.args[0],H=N.args[1];if(M[L]!==void 0)return wr(L)&&(s(L.value)||i(L.value,1))?E(0):new u("*","multiply",[N,new u("*","multiply",[new o("log",[L.clone()]),b(H.clone(),M)])]);if(M[H]!==void 0){if(wr(H)){if(s(H.value))return E(0);if(i(H.value,1))return b(L,M)}var V=new u("^","pow",[L.clone(),new u("-","subtract",[H,E(1)])]);return new u("*","multiply",[H.clone(),new u("*","multiply",[b(L,M),V])])}return new u("*","multiply",[new u("^","pow",[L.clone(),H.clone()]),new u("+","add",[new u("*","multiply",[b(L,M),new u("/","divide",[H.clone(),L.clone()])]),new u("*","multiply",[b(H,M),new o("log",[L.clone()])])])])}throw new Error('Cannot process operator "'+N.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function E(w,N){return new f(c(w,N||t.number))}return y});var m4="rationalize",iX=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],t0=F(m4,iX,e=>{var{config:r,typed:t,equal:n,isZero:a,add:i,subtract:s,multiply:c,divide:f,pow:o,parse:u,simplifyConstant:m,simplifyCore:p,simplify:h,fraction:y,bignumber:v,mathWithTransform:x,matrix:b,AccessorNode:E,ArrayNode:w,ConstantNode:N,FunctionNode:M,IndexNode:D,ObjectNode:O,OperatorNode:_,SymbolNode:C,ParenthesisNode:T}=e;function k(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,U=H(),oe=L(q,R,!0,U.firstRules),me=oe.variables.length,ae={exactFractions:!1},$={exactFractions:!0};if(q=oe.expression,me>=1){q=V(q);var ce,Ce,pe=!0,ge=!1;q=h(q,U.firstRules,{},ae);for(var Se;Ce=pe?U.distrDivRules:U.sucDivRules,q=h(q,Ce,{},$),pe=!pe,Se=q.toString(),Se!==ce;)ge=!0,ce=Se;ge&&(q=h(q,U.firstRulesAgain,{},ae)),q=h(q,U.finalRules,{},ae)}var ye=[],be={};return q.type==="OperatorNode"&&q.isBinary()&&q.op==="/"?(me===1&&(q.args[0]=W(q.args[0],ye),q.args[1]=W(q.args[1])),X&&(be.numerator=q.args[0],be.denominator=q.args[1])):(me===1&&(q=W(q,ye)),X&&(be.numerator=q,be.denominator=null)),X?(be.coefficients=ye,be.variables=oe.variables,be.expression=q,be):q}return t(m4,{Node:k,"Node, boolean":(q,R)=>k(q,{},R),"Node, Object":k,"Node, Object, boolean":k});function L(q,R,X,U){var oe=[],me=h(q,U,R,{exactFractions:!1});X=!!X;var ae="+-*"+(X?"/":"");ce(me);var $={};return $.expression=me,$.variables=oe,$;function ce(Ce){var pe=Ce.type;if(pe==="FunctionNode")throw new Error("There is an unsolved function call");if(pe==="OperatorNode")if(Ce.op==="^"){if(Ce.args[1].type!=="ConstantNode"||!Ze(parseFloat(Ce.args[1].value)))throw new Error("There is a non-integer exponent");ce(Ce.args[0])}else{if(ae.indexOf(Ce.op)===-1)throw new Error("Operator "+Ce.op+" invalid in polynomial expression");for(var ge=0;ge1;if(U==="OperatorNode"&&q.isBinary()){var me=!1,ae;if(q.op==="^"&&(q.args[0].type==="ParenthesisNode"||q.args[0].type==="OperatorNode")&&q.args[1].type==="ConstantNode"&&(ae=parseFloat(q.args[1].value),me=ae>=2&&Ze(ae)),me){if(ae>2){var $=q.args[0],ce=new _("^","pow",[q.args[0].cloneDeep(),new N(ae-1)]);q=new _("*","multiply",[$,ce])}else q=new _("*","multiply",[q.args[0],q.args[0].cloneDeep()]);oe&&(X==="content"?R.content=q:R.args[X]=q)}}if(U==="ParenthesisNode")V(q.content,q,"content");else if(U!=="ConstantNode"&&U!=="SymbolNode")for(var Ce=0;Ce=0;$--)if(R[$]!==0){var ce=new N(me?R[$]:Math.abs(R[$])),Ce=R[$]<0?"-":"+";if($>0){var pe=new C(oe);if($>1){var ge=new N($);pe=new _("^","pow",[pe,ge])}R[$]===-1&&me?ce=new _("-","unaryMinus",[pe]):Math.abs(R[$])===1?ce=pe:ce=new _("*","multiply",[ce,pe])}me?ae=ce:Ce==="+"?ae=new _("+","add",[ae,ce]):ae=new _("-","subtract",[ae,ce]),me=!1}if(me)return new N(0);return ae;function Se(ye,be,De){var Ae=ye.type;if(Ae==="FunctionNode")throw new Error("There is an unsolved function call");if(Ae==="OperatorNode"){if("+-*^".indexOf(ye.op)===-1)throw new Error("Operator "+ye.op+" invalid");if(be!==null){if((ye.fn==="unaryMinus"||ye.fn==="pow")&&be.fn!=="add"&&be.fn!=="subtract"&&be.fn!=="multiply")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="multiply")&&be.fn!=="add"&&be.fn!=="subtract")throw new Error("Invalid "+ye.op+" placing");if((ye.fn==="subtract"||ye.fn==="add"||ye.fn==="unaryMinus")&&De.noFil!==0)throw new Error("Invalid "+ye.op+" placing")}(ye.op==="^"||ye.op==="*")&&(De.fire=ye.op);for(var Ye=0;YeU&&(R[Ke]=0),R[Ke]+=De.cte*(De.oper==="+"?1:-1),U=Math.max(Ke,U);return}De.cte=Ke,De.fire===""&&(R[0]+=De.cte*(De.oper==="+"?1:-1))}else throw new Error("Type "+Ae+" is not allowed")}}});var p4="zpk2tf",oX=["typed","add","multiply","Complex","number"],n0=F(p4,oX,e=>{var{typed:r,add:t,multiply:n,Complex:a,number:i}=e;return r(p4,{"Array,Array,number":function(o,u,m){return s(o,u,m)},"Array,Array":function(o,u){return s(o,u,1)},"Matrix,Matrix,number":function(o,u,m){return s(o.valueOf(),u.valueOf(),m)},"Matrix,Matrix":function(o,u){return s(o.valueOf(),u.valueOf(),1)}});function s(f,o,u){f.some(E=>E.type==="BigNumber")&&(f=f.map(E=>i(E))),o.some(E=>E.type==="BigNumber")&&(o=o.map(E=>i(E)));for(var m=[a(1,0)],p=[a(1,0)],h=0;h=0&&m-p{var{typed:r,add:t,multiply:n,Complex:a,divide:i,matrix:s}=e;return r(d4,{"Array, Array":function(u,m){var p=f(512);return c(u,m,p)},"Array, Array, Array":function(u,m,p){return c(u,m,p)},"Array, Array, number":function(u,m,p){if(p<0)throw new Error("w must be a positive number");var h=f(p);return c(u,m,h)},"Matrix, Matrix":function(u,m){var p=f(512),{w:h,h:y}=c(u.valueOf(),m.valueOf(),p);return{w:s(h),h:s(y)}},"Matrix, Matrix, Matrix":function(u,m,p){var{h}=c(u.valueOf(),m.valueOf(),p.valueOf());return{h:s(h),w:s(p)}},"Matrix, Matrix, number":function(u,m,p){if(p<0)throw new Error("w must be a positive number");var h=f(p),{h:y}=c(u.valueOf(),m.valueOf(),h);return{h:s(y),w:s(h)}}});function c(o,u,m){for(var p=[],h=[],y=0;y{var{classes:r}=e;return function(n,a){var i=r[a&&a.mathjs];return i&&typeof i.fromJSON=="function"?i.fromJSON(a):a}});var lX="replacer",cX=[],o0=F(lX,cX,()=>function(r,t){return typeof t=="number"&&(!isFinite(t)||isNaN(t))?{mathjs:"number",value:String(t)}:t});var h4="12.4.1";var s0=F("true",[],()=>!0),u0=F("false",[],()=>!1),f0=F("null",[],()=>null),l0=Ba("Infinity",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1/0):1/0}),c0=Ba("NaN",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(NaN):NaN}),m0=Ba("pi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?Ac(t):QE}),p0=Ba("tau",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?g_(t):XE}),d0=Ba("e",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?h_(t):KE}),h0=Ba("phi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?v_(t):JE}),v0=Ba("LN2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).ln():Math.LN2}),g0=Ba("LN10",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(10).ln():Math.LN10}),y0=Ba("LOG2E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(2).ln()):Math.LOG2E}),x0=Ba("LOG10E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(10).ln()):Math.LOG10E}),b0=Ba("SQRT1_2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t("0.5").sqrt():Math.SQRT1_2}),w0=Ba("SQRT2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).sqrt():Math.SQRT2}),D0=Ba("i",["Complex"],e=>{var{Complex:r}=e;return r.I}),v4=F("PI",["pi"],e=>{var{pi:r}=e;return r}),g4=F("E",["e"],e=>{var{e:r}=e;return r}),S0=F("version",[],()=>h4);function Ba(e,r,t){return F(e,r,t,{recreateOnConfigChange:!0})}var N0=_r("speedOfLight","299792458","m s^-1"),A0=_r("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),M0=_r("planckConstant","6.62607015e-34","J s"),E0=_r("reducedPlanckConstant","1.0545718176461565e-34","J s"),C0=_r("magneticConstant","1.25663706212e-6","N A^-2"),T0=_r("electricConstant","8.8541878128e-12","F m^-1"),_0=_r("vacuumImpedance","376.730313667","ohm"),F0=_r("coulomb","8.987551792261171e9","N m^2 C^-2"),O0=_r("elementaryCharge","1.602176634e-19","C"),B0=_r("bohrMagneton","9.2740100783e-24","J T^-1"),I0=_r("conductanceQuantum","7.748091729863649e-5","S"),P0=_r("inverseConductanceQuantum","12906.403729652257","ohm"),R0=_r("magneticFluxQuantum","2.0678338484619295e-15","Wb"),k0=_r("nuclearMagneton","5.0507837461e-27","J T^-1"),L0=_r("klitzing","25812.807459304513","ohm");var q0=_r("bohrRadius","5.29177210903e-11","m"),U0=_r("classicalElectronRadius","2.8179403262e-15","m"),z0=_r("electronMass","9.1093837015e-31","kg"),Y0=_r("fermiCoupling","1.1663787e-5","GeV^-2"),W0=bx("fineStructure",.0072973525693),H0=_r("hartreeEnergy","4.3597447222071e-18","J"),$0=_r("protonMass","1.67262192369e-27","kg"),G0=_r("deuteronMass","3.3435830926e-27","kg"),V0=_r("neutronMass","1.6749271613e-27","kg"),Z0=_r("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),Q0=_r("rydberg","10973731.568160","m^-1"),X0=_r("thomsonCrossSection","6.6524587321e-29","m^2"),K0=bx("weakMixingAngle",.2229),J0=bx("efimovFactor",22.7),j0=_r("atomicMass","1.66053906660e-27","kg"),ex=_r("avogadro","6.02214076e23","mol^-1"),rx=_r("boltzmann","1.380649e-23","J K^-1"),tx=_r("faraday","96485.33212331001","C mol^-1"),nx=_r("firstRadiation","3.7417718521927573e-16","W m^2"),ax=_r("loschmidt","2.686780111798444e25","m^-3"),ix=_r("gasConstant","8.31446261815324","J K^-1 mol^-1"),ox=_r("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),sx=_r("molarVolume","0.022413969545014137","m^3 mol^-1"),ux=bx("sackurTetrode",-1.16487052358),fx=_r("secondRadiation","0.014387768775039337","m K"),lx=_r("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),cx=_r("wienDisplacement","2.897771955e-3","m K"),mx=_r("molarMass","0.99999999965e-3","kg mol^-1"),px=_r("molarMassC12","11.9999999958e-3","kg mol^-1"),dx=_r("gravity","9.80665","m s^-2"),hx=_r("planckLength","1.616255e-35","m"),vx=_r("planckMass","2.176435e-8","kg"),gx=_r("planckTime","5.391245e-44","s"),yx=_r("planckCharge","1.87554603778e-18","C"),xx=_r("planckTemperature","1.416785e+32","K");function _r(e,r,t){var n=["config","Unit","BigNumber"];return F(e,n,a=>{var{config:i,Unit:s,BigNumber:c}=a,f=i.number==="BigNumber"?new c(r):parseFloat(r),o=new s(f,t);return o.fixPrefix=!0,o})}function bx(e,r){var t=["config","BigNumber"];return F(e,t,n=>{var{config:a,BigNumber:i}=n;return a.number==="BigNumber"?new i(r):r})}var mX="apply",pX=["typed","isInteger"],wx=F(mX,pX,e=>{var{typed:r,isInteger:t}=e,n=ls({typed:r,isInteger:t});return r("apply",{"...any":function(i){var s=i[1];ur(s)?i[1]=s-1:tr(s)&&(i[1]=s.minus(1));try{return n.apply(null,i)}catch(c){throw gt(c)}}})},{isTransformFunction:!0});var dX="column",hX=["typed","Index","matrix","range"],Dx=F(dX,hX,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=Ef({typed:r,Index:t,matrix:n,range:a});return r("column",{"...any":function(c){var f=c.length-1,o=c[f];ur(o)&&(c[f]=o-1);try{return i.apply(null,c)}catch(u){throw gt(u)}}})},{isTransformFunction:!0});function Qf(e,r,t){var n=e.filter(function(f){return ft(f)&&!(f.name in r)&&!t.has(f.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var a=n.name,i=new Map,s=new pf(t,i,new Set([a])),c=e.compile();return function(o){return i.set(a,o),c.evaluate(s)}}var vX="filter",gX=["typed"],Sx=F(vX,gX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("filter",{"Array, function":y4,"Matrix, function":function(i,s){return i.create(y4(i.toArray(),s))},"Array, RegExp":cf,"Matrix, RegExp":function(i,s){return i.create(cf(i.toArray(),s))}});return t},{isTransformFunction:!0});function y4(e,r){return Op(e,function(t,n,a){return ja(r,t,[n+1],a,"filter")})}var yX="forEach",xX=["typed"],Nx=F(yX,xX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("forEach",{"Array | Matrix, function":function(i,s){var c=function f(o,u){if(Array.isArray(o))ts(o,function(m,p){f(m,u.concat(p+1))});else return ja(s,o,u,i,"forEach")};c(i.valueOf(),[])}});return t},{isTransformFunction:!0});var bX="index",wX=["Index","getMatrixDataType"],Ax=F(bX,wX,e=>{var{Index:r,getMatrixDataType:t}=e;return function(){for(var a=[],i=0,s=arguments.length;i0?0:2;else if(c&&c.isSet===!0)c=c.map(function(o){return o-1});else if(Cr(c)||Qe(c))t(c)!=="boolean"&&(c=c.map(function(o){return o-1}));else if(ur(c))c--;else if(tr(c))c=c.toNumber()-1;else if(typeof c!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");a[i]=c}var f=new r;return r.apply(f,a),f}},{isTransformFunction:!0});var DX="map",SX=["typed"],Mx=F(DX,SX,e=>{var{typed:r}=e;function t(a,i,s){var c,f;return a[0]&&(c=a[0].compile().evaluate(s)),a[1]&&(ft(a[1])||Qa(a[1])?f=a[1].compile().evaluate(s):f=Qf(a[1],i,s)),n(c,f)}t.rawArgs=!0;var n=r("map",{"Array, function":function(i,s){return x4(i,s,i)},"Matrix, function":function(i,s){return i.create(x4(i.valueOf(),s,i))}});return t},{isTransformFunction:!0});function x4(e,r,t){function n(a,i){return Array.isArray(a)?ca(a,function(s,c){return n(s,i.concat(c+1))}):ja(r,a,i,t,"map")}return n(e,[])}function Un(e){if(e.length===2&&_t(e[0])){e=e.slice();var r=e[1];ur(r)?e[1]=r-1:tr(r)&&(e[1]=r.minus(1))}return e}var NX="max",AX=["typed","config","numeric","larger"],Ex=F(NX,AX,e=>{var{typed:r,config:t,numeric:n,larger:a}=e,i=qf({typed:r,config:t,numeric:n,larger:a});return r("max",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var MX="mean",EX=["typed","add","divide"],Cx=F(MX,EX,e=>{var{typed:r,add:t,divide:n}=e,a=Hf({typed:r,add:t,divide:n});return r("mean",{"...any":function(s){s=Un(s);try{return a.apply(null,s)}catch(c){throw gt(c)}}})},{isTransformFunction:!0});var CX="min",TX=["typed","config","numeric","smaller"],Tx=F(CX,TX,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e,i=Uf({typed:r,config:t,numeric:n,smaller:a});return r("min",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var _X="range",FX=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],_x=F(_X,FX,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u}=e,m=_f({typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:s,larger:c,largerEq:f,add:o,isPositive:u});return r("range",{"...any":function(h){var y=h.length-1,v=h[y];return typeof v!="boolean"&&h.push(!0),m.apply(null,h)}})},{isTransformFunction:!0});var OX="row",BX=["typed","Index","matrix","range"],Fx=F(OX,BX,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=Ff({typed:r,Index:t,matrix:n,range:a});return r("row",{"...any":function(c){var f=c.length-1,o=c[f];ur(o)&&(c[f]=o-1);try{return i.apply(null,c)}catch(u){throw gt(u)}}})},{isTransformFunction:!0});var IX="subset",PX=["typed","matrix","zeros","add"],Ox=F(IX,PX,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=Of({typed:r,matrix:t,zeros:n,add:a});return r("subset",{"...any":function(c){try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var RX="concat",kX=["typed","matrix","isInteger"],Bx=F(RX,kX,e=>{var{typed:r,matrix:t,isInteger:n}=e,a=Mf({typed:r,matrix:t,isInteger:n});return r("concat",{"...any":function(s){var c=s.length-1,f=s[c];ur(f)?s[c]=f-1:tr(f)&&(s[c]=f.minus(1));try{return a.apply(null,s)}catch(o){throw gt(o)}}})},{isTransformFunction:!0});var b4="diff",LX=["typed","matrix","subtract","number","bignumber"],Ix=F(b4,LX,e=>{var{typed:r,matrix:t,subtract:n,number:a,bignumber:i}=e,s=Cf({typed:r,matrix:t,subtract:n,number:a,bignumber:i});return r(b4,{"...any":function(f){f=Un(f);try{return s.apply(null,f)}catch(o){throw gt(o)}}})},{isTransformFunction:!0});var qX="std",UX=["typed","map","sqrt","variance"],Px=F(qX,UX,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e,i=Vf({typed:r,map:t,sqrt:n,variance:a});return r("std",{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var w4="sum",zX=["typed","config","add","numeric"],Rx=F(w4,zX,e=>{var{typed:r,config:t,add:n,numeric:a}=e,i=Yf({typed:r,config:t,add:n,numeric:a});return r(w4,{"...any":function(c){c=Un(c);try{return i.apply(null,c)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var YX="quantileSeq",WX=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],kx=F(YX,WX,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p}=e,h=Gf({typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:s,partitionSelect:c,compare:f,isInteger:o,smaller:u,smallerEq:m,larger:p});return r("quantileSeq",{"Array | Matrix, number | BigNumber":h,"Array | Matrix, number | BigNumber, number":(v,x,b)=>h(v,x,y(b)),"Array | Matrix, number | BigNumber, boolean":h,"Array | Matrix, number | BigNumber, boolean, number":(v,x,b,E)=>h(v,x,b,y(E)),"Array | Matrix, Array | Matrix":h,"Array | Matrix, Array | Matrix, number":(v,x,b)=>h(v,x,y(b)),"Array | Matrix, Array | Matrix, boolean":h,"Array | Matrix, Array | Matrix, boolean, number":(v,x,b,E)=>h(v,x,b,y(E))});function y(v){return Un([[],v])[1]}},{isTransformFunction:!0});var D4="cumsum",HX=["typed","add","unaryPlus"],Lx=F(D4,HX,e=>{var{typed:r,add:t,unaryPlus:n}=e,a=Wf({typed:r,add:t,unaryPlus:n});return r(D4,{"...any":function(s){if(s.length===2&&_t(s[0])){var c=s[1];ur(c)?s[1]=c-1:tr(c)&&(s[1]=c.minus(1))}try{return a.apply(null,s)}catch(f){throw gt(f)}}})},{isTransformFunction:!0});var S4="variance",$X=["typed","add","subtract","multiply","divide","apply","isNaN"],qx=F(S4,$X,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c}=e,f=$f({typed:r,add:t,subtract:n,multiply:a,divide:i,apply:s,isNaN:c});return r(S4,{"...any":function(u){u=Un(u);try{return f.apply(null,u)}catch(m){throw gt(m)}}})},{isTransformFunction:!0});var N4="print",GX=["typed","matrix","zeros","add"],Ux=F(N4,GX,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=If({typed:r,matrix:t,zeros:n,add:a});return r(N4,{"string, Object | Array":function(f,o){return i(s(f),o)},"string, Object | Array, number | Object":function(f,o,u){return i(s(f),o,u)}});function s(c){return c.replace(Lh,f=>{var o=f.slice(1).split("."),u=o.map(function(m){return!isNaN(m)&&m.length>0?parseInt(m)-1:m});return"$"+u.join(".")})}},{isTransformFunction:!0});var VX="and",ZX=["typed","matrix","zeros","add","equalScalar","not","concat"],zx=F(VX,ZX,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=Lf({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s});function f(o,u,m){var p=o[0].compile().evaluate(m);if(!_t(p)&&!c(p,!0))return!1;var h=o[1].compile().evaluate(m);return c(p,h)}return f.rawArgs=!0,f},{isTransformFunction:!0});var QX="or",XX=["typed","matrix","equalScalar","DenseMatrix","concat"],Yx=F(QX,XX,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=Af({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function c(f,o,u){var m=f[0].compile().evaluate(u);if(!_t(m)&&s(m,!1))return!0;var p=f[1].compile().evaluate(u);return s(m,p)}return c.rawArgs=!0,c},{isTransformFunction:!0});var KX="bitAnd",JX=["typed","matrix","zeros","add","equalScalar","not","concat"],Wx=F(KX,JX,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s}=e,c=Sf({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:s});function f(o,u,m){var p=o[0].compile().evaluate(m);if(!_t(p)){if(isNaN(p))return NaN;if(p===0||p===!1)return 0}var h=o[1].compile().evaluate(m);return c(p,h)}return f.rawArgs=!0,f},{isTransformFunction:!0});var jX="bitOr",eK=["typed","matrix","equalScalar","DenseMatrix","concat"],Hx=F(jX,eK,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,s=Nf({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function c(f,o,u){var m=f[0].compile().evaluate(u);if(!_t(m)){if(isNaN(m))return NaN;if(m===-1)return-1;if(m===!0)return 1}var p=f[1].compile().evaluate(u);return s(m,p)}return c.rawArgs=!0,c},{isTransformFunction:!0});var Ge=Hp({config:Oe}),yt=$p({}),GS=d0({BigNumber:Ge,config:Oe}),A4=u0({}),M4=W0({BigNumber:Ge,config:Oe}),ps=Gp({}),VS=D0({Complex:yt}),E4=l0({BigNumber:Ge,config:Oe}),C4=g0({BigNumber:Ge,config:Oe}),T4=x0({BigNumber:Ge,config:Oe}),Tc=Zp({}),_4=c0({BigNumber:Ge,config:Oe}),F4=f0({}),O4=h0({BigNumber:Ge,config:Oe}),B4=Vp({}),ZS=Rp({}),I4=b0({BigNumber:Ge,config:Oe}),P4=ux({BigNumber:Ge,config:Oe}),QS=p0({BigNumber:Ge,config:Oe}),R4=s0({}),k4=S0({}),Or=Xp({Matrix:Tc}),L4=J0({BigNumber:Ge,config:Oe}),q4=v0({BigNumber:Ge,config:Oe}),$x=m0({BigNumber:Ge,config:Oe}),U4=o0({}),z4=w0({BigNumber:Ge,config:Oe}),te=Pp({BigNumber:Ge,Complex:yt,DenseMatrix:Or,Fraction:ps}),Gx=Nd({BigNumber:Ge,config:Oe,typed:te}),Y4=K0({BigNumber:Ge,config:Oe}),zn=Ad({typed:te}),W4=Ov({Complex:yt,config:Oe,typed:te}),H4=Iv({BigNumber:Ge,typed:te}),$4=Rv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),nn=Ed({typed:te}),G4=jd({typed:te}),V4=qv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),Z4=zv({typed:te}),XS=Yv({typed:te}),Q4=Hv({Complex:yt,config:Oe,typed:te}),ha=hd({BigNumber:Ge,typed:te}),X4=Kd({typed:te}),K4=dd({typed:te}),J4=Kp({typed:te}),_c=By({typed:te}),Fc=vd({Complex:yt,typed:te}),ds=eh({typed:te}),Vx=$v({typed:te}),j4=Vv({BigNumber:Ge,typed:te}),eR=Qv({BigNumber:Ge,typed:te}),rR=Fd({typed:te}),Rr=ld({config:Oe,typed:te}),tR=_h({typed:te}),KS=Od({typed:te}),nR=Bd({Complex:yt,typed:te}),aR=uh({typed:te}),iR=lh({typed:te}),Xf=Ih({typed:te}),Zx=ch({typed:te}),oR=kh({format:Xf,typed:te}),Qx=rh({typed:te}),ea=ed({typed:te}),Co=td({typed:te}),hs=id({typed:te}),ti=od({typed:te}),sR=y0({BigNumber:Ge,config:Oe}),uR=Ry({Complex:yt,typed:te}),fR=kd({Complex:yt,config:Oe,typed:te}),JS=Ld({Complex:yt,config:Oe,typed:te}),vs=dh({typed:te}),Lt=qd({typed:te}),Oc=nh({typed:te}),Ji=md({typed:te}),lR=Rh({format:Xf,typed:te}),cR=Yy({config:Oe,typed:te}),mR=If({typed:te}),pR=Wy({config:Oe,typed:te}),Xx=th({typed:te}),dR=Kv({BigNumber:Ge,typed:te}),jS=Yd({BigNumber:Ge,Fraction:ps,complex:Fc,typed:te}),Bc=jv({typed:te}),ji=cd({Matrix:Tc,equalScalar:Rr,typed:te}),hR=Dd({typed:te}),vR=Hd({typed:te}),gR=pd({typed:te}),Ia=Cd({typed:te}),yR=rg({typed:te}),eN=ud({typed:te}),xR=Bv({Complex:yt,config:Oe,typed:te}),bR=kv({BigNumber:Ge,typed:te}),Kx=ls({isInteger:ea,typed:te}),wR=Lv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),DR=Ph({format:Xf,typed:te}),SR=Iy({typed:te}),NR=Gv({typed:te}),AR=Xv({BigNumber:Ge,typed:te}),Kf=sd({typed:te}),MR=Uh({typed:te}),ER=Hy({config:Oe,typed:te}),CR=Jv({BigNumber:Ge,typed:te}),TR=eg({typed:te}),_R=_v({SparseMatrix:ji,typed:te}),ni=Wd({Complex:yt,config:Oe,typed:te}),FR=tg({typed:te}),Ei=Sd({typed:te}),OR=Pv({BigNumber:Ge,Complex:yt,config:Oe,typed:te}),BR=Zv({BigNumber:Ge,typed:te}),fu=gd({Fraction:ps,typed:te}),gs=nd({typed:te}),$e=yd({DenseMatrix:Or,Matrix:Tc,SparseMatrix:ji,typed:te}),IR=xd({isZero:ti,matrix:$e,typed:te}),PR=Oh({isNaN:Kf,isNumeric:gs,typed:te}),ai=zh({bignumber:ha,fraction:fu,number:Ji}),rN=Bh({config:Oe,multiplyScalar:Lt,numeric:ai,typed:te}),tN=yh({isInteger:ea,matrix:$e,typed:te}),yn=Dh({matrix:$e,config:Oe,typed:te}),RR=Sh({matrix:$e,typed:te}),Jf=Nh({matrix:$e,typed:te}),nN=Gd({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),xn=Mh({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),kR=Uv({Complex:yt,config:Oe,typed:te}),aN=Td({BigNumber:Ge,Complex:yt,Fraction:ps,config:Oe,isNegative:Co,matrix:$e,typed:te,unaryMinus:Ei}),Qr=Mf({isInteger:ea,matrix:$e,typed:te}),LR=ih({prod:rN,size:yn,typed:te}),Jx=Ah({conj:ds,transpose:Jf,typed:te}),iN=sh({DenseMatrix:Or,SparseMatrix:ji,matrix:$e,typed:te}),Ot=Yh({numeric:ai,typed:te}),jf=Qh({DenseMatrix:Or,concat:Qr,divideScalar:Ot,equalScalar:Rr,matrix:$e,typed:te}),Pa=uv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),el=fh({matrix:$e,typed:te}),qR=ad({isNumeric:gs,typed:te}),To=mh({BigNumber:Ge,DenseMatrix:Or,SparseMatrix:ji,config:Oe,matrix:$e,typed:te}),UR=ph({matrix:$e,multiplyScalar:Lt,typed:te}),Ic=gv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),zR=ev({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),oN=Xh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),jx=wd({flatten:el,matrix:$e,size:yn,typed:te}),YR=zd({BigNumber:Ge,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),WR=hh({BigNumber:Ge,config:Oe,matrix:$e,typed:te}),e1=sy({addScalar:nn,complex:Fc,conj:ds,divideScalar:Ot,equal:Pa,identity:To,isZero:ti,matrix:$e,multiplyScalar:Lt,sign:jS,sqrt:ni,subtractScalar:Ia,typed:te,unaryMinus:Ei,zeros:xn}),HR=xh({config:Oe,matrix:$e}),$R=rv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),lu=Hh({BigNumber:Ge,DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),Yn=cv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),qt=$d({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,subtractScalar:Ia,typed:te,unaryMinus:Ei}),GR=qh({concat:Qr,matrix:$e,typed:te}),VR=bv({DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,typed:te}),r1=Kh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),ZR=ah({DenseMatrix:Or,concat:Qr,matrix:$e,typed:te}),zr=pg({DenseMatrix:Or,SparseMatrix:ji,addScalar:nn,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),QR=Wv({BigNumber:Ge,DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),XR=Sf({concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),KR=Nf({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),JR=Jd({DenseMatrix:Or,concat:Qr,matrix:$e,typed:te}),jR=Vy({addScalar:nn,combinations:_c,divideScalar:Ot,isInteger:ea,isNegative:Co,multiplyScalar:Lt,typed:te}),ys=av({BigNumber:Ge,DenseMatrix:Or,Fraction:ps,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,typed:te}),sN=ov({concat:Qr,matrix:$e,typed:te}),e5=Wf({add:zr,typed:te,unaryPlus:Gx}),t1=yv({equal:Pa,typed:te}),r5=Cf({matrix:$e,number:Ji,subtract:qt,typed:te}),t5=Ey({abs:zn,addScalar:nn,deepEqual:t1,divideScalar:Ot,multiplyScalar:Lt,sqrt:ni,subtractScalar:Ia,typed:te}),Pc=vg({addScalar:nn,conj:ds,multiplyScalar:Lt,size:yn,typed:te}),n5=fv({compareText:sN,isZero:ti,typed:te}),uN=xf({DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),a5=Pd({BigNumber:Ge,DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),i5=dg({abs:zn,addScalar:nn,divideScalar:Ot,isPositive:hs,multiplyScalar:Lt,smaller:Yn,sqrt:ni,typed:te}),fN=Sv({DenseMatrix:Or,smaller:Yn}),_n=Nv({ImmutableDenseMatrix:fN,getMatrixDataType:Zx}),Wn=hv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),n1=$h({Complex:yt,config:Oe,divideScalar:Ot,typed:te}),o5=Jh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),s5=bd({flatten:el,matrix:$e,size:yn,typed:te}),u5=Uf({config:Oe,numeric:ai,smaller:Yn,typed:te}),lN=bf({DenseMatrix:Or,concat:Qr,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),lt=Ud({addScalar:nn,dot:Pc,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,typed:te}),f5=Vh({Complex:yt,config:Oe,divideScalar:Ot,typed:te}),l5=Af({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),Rc=wv({compare:ys,isNaN:Kf,isNumeric:gs,typed:te}),c5=tv({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te,zeros:xn}),cN=ly({SparseMatrix:ji,abs:zn,add:zr,divideScalar:Ot,larger:Wn,largerEq:Ic,multiply:lt,subtract:qt,transpose:Jf,typed:te}),va=Of({add:zr,matrix:$e,typed:te,zeros:xn}),a1=Yf({add:zr,config:Oe,numeric:ai,typed:te}),m5=gg({add:zr,matrix:$e,typed:te}),mN=jh({DenseMatrix:Or,divideScalar:Ot,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te}),p5=n0({Complex:yt,add:zr,multiply:lt,number:Ji,typed:te}),i1=_d({DenseMatrix:Or,config:Oe,equalScalar:Rr,matrix:$e,round:lu,typed:te,zeros:xn}),Ci=iv({compare:ys,typed:te}),d5=Zy({addScalar:nn,combinations:_c,isInteger:ea,isNegative:Co,isPositive:hs,larger:Wn,typed:te}),h5=oh({matrix:$e,multiply:lt,subtract:qt,typed:te}),pN=gy({divideScalar:Ot,isZero:ti,matrix:$e,multiply:lt,subtractScalar:Ia,typed:te,unaryMinus:Ei}),v5=Qd({concat:Qr,equalScalar:Rr,matrix:$e,multiplyScalar:Lt,typed:te}),dN=Av({larger:Wn,smaller:Yn}),hN=Id({Complex:yt,DenseMatrix:Or,ceil:i1,equalScalar:Rr,floor:uN,matrix:$e,typed:te,zeros:xn}),vN=yg({Index:_n,typed:te}),g5=Cy({abs:zn,add:zr,addScalar:nn,config:Oe,divideScalar:Ot,equalScalar:Rr,flatten:el,isNumeric:gs,isZero:ti,matrix:$e,multiply:lt,multiplyScalar:Lt,smaller:Yn,subtract:qt,typed:te}),y5=Vd({BigNumber:Ge,add:zr,config:Oe,equal:Pa,isInteger:ea,mod:lN,smaller:Yn,typed:te,xgcd:nN}),x5=Rd({concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),b5=Gh({Complex:yt,config:Oe,divideScalar:Ot,log:n1,typed:te}),o1=qf({config:Oe,larger:Wn,numeric:ai,typed:te}),w5=ng({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),D5=ig({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),S5=sg({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),N5=fg({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),cu=pv({DenseMatrix:Or,concat:Qr,config:Oe,matrix:$e,typed:te}),A5=Dv({compare:ys,compareNatural:Ci,matrix:$e,typed:te}),M5=Lf({concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),mu=_f({bignumber:ha,matrix:$e,add:zr,config:Oe,isPositive:hs,larger:Wn,largerEq:Ic,smaller:Yn,smallerEq:cu,typed:te}),E5=Ff({Index:_n,matrix:$e,range:mu,typed:te}),gN=ag({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),C5=ug({Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),yN=cg({Index:_n,concat:Qr,setDifference:gN,size:yn,subset:va,typed:te}),xN=Mv({FibonacciHeap:dN,addScalar:nn,equalScalar:Rr}),bN=Ef({Index:_n,matrix:$e,range:mu,typed:te}),xs=yy({abs:zn,addScalar:nn,det:pN,divideScalar:Ot,identity:To,matrix:$e,multiply:lt,typed:te,unaryMinus:Ei}),wN=oy({DenseMatrix:Or,Spa:xN,SparseMatrix:ji,abs:zn,addScalar:nn,divideScalar:Ot,equalScalar:Rr,larger:Wn,matrix:$e,multiplyScalar:Lt,subtractScalar:Ia,typed:te,unaryMinus:Ei}),T5=xy({Complex:yt,add:zr,ctranspose:Jx,deepEqual:t1,divideScalar:Ot,dot:Pc,dotDivide:jf,equal:Pa,inv:xs,matrix:$e,multiply:lt,typed:te}),Ra=Wh({Complex:yt,config:Oe,fraction:fu,identity:To,inv:xs,matrix:$e,multiply:lt,number:Ji,typed:te}),DN=og({DenseMatrix:Or,Index:_n,compareNatural:Ci,size:yn,subset:va,typed:te}),_5=mg({Index:_n,concat:Qr,setIntersect:DN,setSymDifference:yN,size:yn,subset:va,typed:te}),F5=Dy({abs:zn,add:zr,identity:To,inv:xs,map:vs,max:o1,multiply:lt,size:yn,sqrt:ni,subtract:qt,typed:te}),Sr=Cv({BigNumber:Ge,Complex:yt,Fraction:ps,abs:zn,addScalar:nn,config:Oe,divideScalar:Ot,equal:Pa,fix:hN,format:Xf,isNumeric:gs,multiplyScalar:Lt,number:Ji,pow:Ra,round:lu,subtractScalar:Ia}),O5=_0({BigNumber:Ge,Unit:Sr,config:Oe}),B5=cx({BigNumber:Ge,Unit:Sr,config:Oe}),I5=j0({BigNumber:Ge,Unit:Sr,config:Oe}),P5=B0({BigNumber:Ge,Unit:Sr,config:Oe}),R5=rx({BigNumber:Ge,Unit:Sr,config:Oe}),k5=I0({BigNumber:Ge,Unit:Sr,config:Oe}),L5=F0({BigNumber:Ge,Unit:Sr,config:Oe}),q5=G0({BigNumber:Ge,Unit:Sr,config:Oe}),U5=Zh({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,pow:Ra,typed:te}),z5=T0({BigNumber:Ge,Unit:Sr,config:Oe}),Y5=O0({BigNumber:Ge,Unit:Sr,config:Oe}),W5=wy({abs:zn,add:zr,identity:To,inv:xs,multiply:lt,typed:te}),H5=tx({BigNumber:Ge,Unit:Sr,config:Oe}),SN=Eh({addScalar:nn,ceil:i1,conj:ds,divideScalar:Ot,dotDivide:jf,exp:KS,i:VS,log2:JS,matrix:$e,multiplyScalar:Lt,pow:Ra,tau:QS,typed:te}),s1=Py({BigNumber:Ge,Complex:yt,config:Oe,multiplyScalar:Lt,pow:Ra,typed:te}),$5=A0({BigNumber:Ge,Unit:Sr,config:Oe}),G5=H0({BigNumber:Ge,Unit:Sr,config:Oe}),V5=Ch({conj:ds,dotDivide:jf,fft:SN,typed:te}),Z5=L0({BigNumber:Ge,Unit:Sr,config:Oe}),Q5=ax({BigNumber:Ge,Unit:Sr,config:Oe}),X5=C0({BigNumber:Ge,Unit:Sr,config:Oe}),K5=mx({BigNumber:Ge,Unit:Sr,config:Oe}),J5=ox({BigNumber:Ge,Unit:Sr,config:Oe}),j5=V0({BigNumber:Ge,Unit:Sr,config:Oe}),ek=k0({BigNumber:Ge,Unit:Sr,config:Oe}),rk=yx({BigNumber:Ge,Unit:Sr,config:Oe}),tk=hx({BigNumber:Ge,Unit:Sr,config:Oe}),nk=xx({BigNumber:Ge,Unit:Sr,config:Oe}),ak=$0({BigNumber:Ge,Unit:Sr,config:Oe}),ik=Z0({BigNumber:Ge,Unit:Sr,config:Oe}),ok=E0({BigNumber:Ge,Unit:Sr,config:Oe}),sk=Q0({BigNumber:Ge,Unit:Sr,config:Oe}),uk=fx({BigNumber:Ge,Unit:Sr,config:Oe}),fk=N0({BigNumber:Ge,Unit:Sr,config:Oe}),lk=lx({BigNumber:Ge,Unit:Sr,config:Oe}),ck=X0({BigNumber:Ge,Unit:Sr,config:Oe}),mk=ex({BigNumber:Ge,Unit:Sr,config:Oe}),pk=q0({BigNumber:Ge,Unit:Sr,config:Oe}),dk=Fv({Unit:Sr,typed:te}),pn=My({divideScalar:Ot,equalScalar:Rr,inv:xs,matrix:$e,multiply:lt,typed:te}),hk=z0({BigNumber:Ge,Unit:Sr,config:Oe}),rl=ky({gamma:s1,typed:te}),vk=nx({BigNumber:Ge,Unit:Sr,config:Oe}),gk=dx({BigNumber:Ge,Unit:Sr,config:Oe}),yk=P0({BigNumber:Ge,Unit:Sr,config:Oe}),NN=cy({DenseMatrix:Or,lsolve:oN,lup:wN,matrix:$e,slu:cN,typed:te,usolve:r1}),xk=R0({BigNumber:Ge,Unit:Sr,config:Oe}),bk=px({BigNumber:Ge,Unit:Sr,config:Oe}),wk=qy({add:zr,divide:pn,factorial:rl,isInteger:ea,isPositive:hs,multiply:lt,typed:te}),Dk=Uy({factorial:rl,typed:te}),Sk=vx({BigNumber:Ge,Unit:Sr,config:Oe}),Nk=my({add:zr,cbrt:aN,divide:pn,equalScalar:Rr,im:Qx,isZero:ti,multiply:lt,re:Xx,sqrt:ni,subtract:qt,typeOf:eN,typed:te,unaryMinus:Ei}),Ak=lg({compareNatural:Ci,typed:te}),Mk=Th({abs:zn,add:zr,bignumber:ha,divide:pn,isNegative:Co,isPositive:hs,larger:Wn,map:vs,matrix:$e,max:o1,multiply:lt,smaller:Yn,subtract:qt,typed:te,unaryMinus:Ei}),AN=$y({bignumber:ha,addScalar:nn,combinations:_c,divideScalar:Ot,factorial:rl,isInteger:ea,isNegative:Co,larger:Wn,multiplyScalar:Lt,number:Ji,pow:Ra,subtractScalar:Ia,typed:te}),Ek=Tv({Unit:Sr,typed:te}),Ck=Gy({addScalar:nn,isInteger:ea,isNegative:Co,stirlingS2:AN,typed:te}),MN=by({abs:zn,add:zr,addScalar:nn,atan:XS,bignumber:ha,column:bN,complex:Fc,config:Oe,cos:Vx,diag:iN,divideScalar:Ot,dot:Pc,equal:Pa,flatten:el,im:Qx,inv:xs,larger:Wn,matrix:$e,matrixFromColumns:jx,multiply:lt,multiplyScalar:Lt,number:Ji,qr:e1,re:Xx,reshape:tN,sin:Bc,size:yn,smaller:Yn,sqrt:ni,subtract:qt,typed:te,usolve:r1,usolveAll:mN}),Tk=Y0({BigNumber:Ge,Unit:Sr,config:Oe}),_k=ix({BigNumber:Ge,Unit:Sr,config:Oe}),Fk=Ly({divide:pn,dotDivide:jf,isNumeric:gs,log:n1,map:vs,matrix:$e,multiply:lt,sum:a1,typed:te}),EN=Hf({add:zr,divide:pn,typed:te}),Ok=sx({BigNumber:Ge,Unit:Sr,config:Oe}),Bk=M0({BigNumber:Ge,Unit:Sr,config:Oe}),Ik=Gf({bignumber:ha,add:zr,compare:ys,divide:pn,isInteger:ea,larger:Wn,multiply:lt,partitionSelect:Rc,smaller:Yn,smallerEq:cu,subtract:qt,typed:te}),u1=$f({add:zr,apply:Kx,divide:pn,isNaN:Kf,multiply:lt,subtract:qt,typed:te}),Pk=U0({BigNumber:Ge,Unit:Sr,config:Oe}),CN=_y({add:zr,compare:ys,divide:pn,partitionSelect:Rc,typed:te}),Rk=Oy({add:zr,divide:pn,matrix:$e,mean:EN,multiply:lt,pow:Ra,sqrt:ni,subtract:qt,sum:a1,typed:te}),kk=a0({Complex:yt,add:zr,divide:pn,matrix:$e,multiply:lt,typed:te}),Lk=Fy({abs:zn,map:vs,median:CN,subtract:qt,typed:te}),qk=Vf({map:vs,sqrt:ni,typed:te,variance:u1}),Uk=Fh({BigNumber:Ge,Complex:yt,add:zr,config:Oe,divide:pn,equal:Pa,factorial:rl,gamma:s1,isNegative:Co,multiply:lt,pi:$x,pow:Ra,sin:Bc,smallerEq:cu,subtract:qt,typed:te}),f1=hg({abs:zn,add:zr,conj:ds,ctranspose:Jx,eigs:MN,equalScalar:Rr,larger:Wn,matrix:$e,multiply:lt,pow:Ra,smaller:Yn,sqrt:ni,typed:te}),TN=wh({BigNumber:Ge,DenseMatrix:Or,SparseMatrix:ji,addScalar:nn,config:Oe,cos:Vx,matrix:$e,multiplyScalar:Lt,norm:f1,sin:Bc,typed:te,unaryMinus:Ei}),zk=gx({BigNumber:Ge,Unit:Sr,config:Oe}),_N=Ny({identity:To,matrix:$e,multiply:lt,norm:f1,qr:e1,subtract:qt,typed:te}),Yk=bh({multiply:lt,rotationMatrix:TN,typed:te}),FN=Sy({abs:zn,add:zr,concat:Qr,identity:To,index:vN,lusolve:NN,matrix:$e,matrixFromColumns:jx,multiply:lt,range:mu,schur:_N,subset:va,subtract:qt,transpose:Jf,typed:te}),Wk=Ay({matrix:$e,multiply:lt,sylvester:FN,transpose:Jf,typed:te});var tl={},nl={},Hk={},Hn=bg({mathWithTransform:nl}),al=Wg({Node:Hn}),_o=$g({Node:Hn}),pu=Vg({Node:Hn}),$k=Kg({Node:Hn}),il=Ag({Node:Hn}),Gk=Fg({Node:Hn,ResultSet:ZS}),Vk=Bg({Node:Hn}),bs=kg({Node:Hn}),Zk=Qg({Node:Hn}),rK=i0({classes:Hk}),ON=dy({math:tl,typed:te}),Qk=qg({Node:Hn,typed:te}),tK=vy({Chain:ON,typed:te}),ol=zg({Node:Hn,size:yn}),sl=Sg({Node:Hn,subset:va}),Xk=Tg({matrix:$e,Node:Hn,subset:va}),ws=Jg({Unit:Sr,Node:Hn,math:tl}),Ds=ey({Node:Hn,SymbolNode:ws,math:tl}),ii=ry({AccessorNode:sl,ArrayNode:il,AssignmentNode:Xk,BlockNode:Gk,ConditionalNode:Vk,ConstantNode:bs,FunctionAssignmentNode:Qk,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,RangeNode:Zk,RelationalNode:$k,SymbolNode:ws,config:Oe,numeric:ai,typed:te}),Kk=jy({ConstantNode:bs,FunctionNode:Ds,OperatorNode:_o,ParenthesisNode:pu,parse:ii,typed:te}),BN=Ky({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,SymbolNode:ws,config:Oe,mathWithTransform:nl,matrix:$e,typed:te}),nK=ty({parse:ii,typed:te}),IN=Jy({AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,divide:pn,equal:Pa,isZero:ti,multiply:lt,parse:ii,pow:Ra,subtract:qt,typed:te}),PN=ny({parse:ii,typed:te}),Jk=py({evaluate:PN}),jk=ay({evaluate:PN}),l1=Xy({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,config:Oe,divide:pn,equal:Pa,isZero:ti,mathWithTransform:nl,matrix:$e,multiply:lt,parse:ii,pow:Ra,resolve:Kk,simplifyConstant:BN,simplifyCore:IN,subtract:qt,typed:te}),aK=e0({OperatorNode:_o,parse:ii,simplify:l1,typed:te}),iK=Qy({parse:ii,typed:te}),oK=iy({Parser:jk,typed:te}),sK=t0({bignumber:ha,fraction:fu,AccessorNode:sl,ArrayNode:il,ConstantNode:bs,FunctionNode:Ds,IndexNode:ol,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,add:zr,config:Oe,divide:pn,equal:Pa,isZero:ti,mathWithTransform:nl,matrix:$e,multiply:lt,parse:ii,pow:Ra,simplify:l1,simplifyConstant:BN,simplifyCore:IN,subtract:qt,typed:te}),uK=r0({ConstantNode:bs,FunctionNode:Ds,OperatorNode:_o,ParenthesisNode:pu,SymbolNode:ws,config:Oe,equal:Pa,isZero:ti,numeric:ai,parse:ii,simplify:l1,typed:te}),fK=hy({Help:Jk,mathWithTransform:nl,typed:te});bt(tl,{e:GS,false:A4,fineStructure:M4,i:VS,Infinity:E4,LN10:C4,LOG10E:T4,NaN:_4,null:F4,phi:O4,SQRT1_2:I4,sackurTetrode:P4,tau:QS,true:R4,E:GS,version:k4,efimovFactor:L4,LN2:q4,pi:$x,replacer:U4,reviver:rK,SQRT2:z4,typed:te,unaryPlus:Gx,PI:$x,weakMixingAngle:Y4,abs:zn,acos:W4,acot:H4,acsc:$4,addScalar:nn,arg:G4,asech:V4,asinh:Z4,atan:XS,atanh:Q4,bignumber:ha,bitNot:X4,boolean:K4,clone:J4,combinations:_c,complex:Fc,conj:ds,cos:Vx,cot:j4,csc:eR,cube:rR,equalScalar:Rr,erf:tR,exp:KS,expm1:nR,filter:aR,forEach:iR,format:Xf,getMatrixDataType:Zx,hex:oR,im:Qx,isInteger:ea,isNegative:Co,isPositive:hs,isZero:ti,LOG2E:sR,lgamma:uR,log10:fR,log2:JS,map:vs,multiplyScalar:Lt,not:Oc,number:Ji,oct:lR,pickRandom:cR,print:mR,random:pR,re:Xx,sec:dR,sign:jS,sin:Bc,splitUnit:hR,square:vR,string:gR,subtractScalar:Ia,tan:yR,typeOf:eN,acosh:xR,acsch:bR,apply:Kx,asec:wR,bin:DR,chain:tK,combinationsWithRep:SR,cosh:NR,csch:AR,isNaN:Kf,isPrime:MR,randomInt:ER,sech:CR,sinh:TR,sparse:_R,sqrt:ni,tanh:FR,unaryMinus:Ei,acoth:OR,coth:BR,fraction:fu,isNumeric:gs,matrix:$e,matrixFromFunction:IR,mode:PR,numeric:ai,prod:rN,reshape:tN,size:yn,squeeze:RR,transpose:Jf,xgcd:nN,zeros:xn,asin:kR,cbrt:aN,concat:Qr,count:LR,ctranspose:Jx,diag:iN,divideScalar:Ot,dotDivide:jf,equal:Pa,flatten:el,hasNumericValue:qR,identity:To,kron:UR,largerEq:Ic,leftShift:zR,lsolve:oN,matrixFromColumns:jx,nthRoot:YR,ones:WR,qr:e1,resize:HR,rightArithShift:$R,round:lu,smaller:Yn,subtract:qt,to:GR,unequal:VR,usolve:r1,xor:ZR,add:zr,atan2:QR,bitAnd:XR,bitOr:KR,bitXor:JR,catalan:jR,compare:ys,compareText:sN,cumsum:e5,deepEqual:t1,diff:r5,distance:t5,dot:Pc,equalText:n5,floor:uN,gcd:a5,hypot:i5,larger:Wn,log:n1,lsolveAll:o5,matrixFromRows:s5,min:u5,mod:lN,multiply:lt,nthRoots:f5,or:l5,partitionSelect:Rc,rightLogShift:c5,slu:cN,subset:va,sum:a1,trace:m5,usolveAll:mN,zpk2tf:p5,ceil:i1,compareNatural:Ci,composition:d5,cross:h5,det:pN,dotMultiply:v5,fix:hN,index:vN,intersect:g5,invmod:y5,lcm:x5,log1p:b5,max:o1,setCartesian:w5,setDistinct:D5,setIsSubset:S5,setPowerset:N5,smallerEq:cu,sort:A5,and:M5,range:mu,row:E5,setDifference:gN,setMultiplicity:C5,setSymDifference:yN,column:bN,inv:xs,lup:wN,pinv:T5,pow:Ra,setIntersect:DN,setUnion:_5,sqrtm:F5,vacuumImpedance:O5,wienDisplacement:B5,atomicMass:I5,bohrMagneton:P5,boltzmann:R5,conductanceQuantum:k5,coulomb:L5,deuteronMass:q5,dotPow:U5,electricConstant:z5,elementaryCharge:Y5,expm:W5,faraday:H5,fft:SN,gamma:s1,gravitationConstant:$5,hartreeEnergy:G5,ifft:V5,klitzing:Z5,loschmidt:Q5,magneticConstant:X5,molarMass:K5,molarPlanckConstant:J5,neutronMass:j5,nuclearMagneton:ek,planckCharge:rk,planckLength:tk,planckTemperature:nk,protonMass:ak,quantumOfCirculation:ik,reducedPlanckConstant:ok,rydberg:sk,secondRadiation:uk,speedOfLight:fk,stefanBoltzmann:lk,thomsonCrossSection:ck,avogadro:mk,bohrRadius:pk,createUnit:dk,divide:pn,electronMass:hk,factorial:rl,firstRadiation:vk,gravity:gk,inverseConductanceQuantum:yk,lusolve:NN,magneticFluxQuantum:xk,molarMassC12:bk,multinomial:wk,parse:ii,permutations:Dk,planckMass:Sk,polynomialRoot:Nk,resolve:Kk,setSize:Ak,simplifyConstant:BN,solveODE:Mk,stirlingS2:AN,unit:Ek,bellNumbers:Ck,compile:nK,eigs:MN,fermiCoupling:Tk,gasConstant:_k,kldivergence:Fk,mean:EN,molarVolume:Ok,planckConstant:Bk,quantileSeq:Ik,simplifyCore:IN,variance:u1,classicalElectronRadius:Pk,evaluate:PN,median:CN,simplify:l1,symbolicEqual:aK,corr:Rk,freqz:kk,leafCount:iK,mad:Lk,parser:oK,rationalize:sK,std:qk,zeta:Uk,derivative:uK,norm:f1,rotationMatrix:TN,help:fK,planckTime:zk,schur:_N,rotate:Yk,sylvester:FN,lyap:Wk,config:Oe});bt(nl,tl,{filter:Sx({typed:te}),forEach:Nx({typed:te}),map:Mx({typed:te}),apply:wx({isInteger:ea,typed:te}),or:Yx({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),and:zx({add:zr,concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),concat:Bx({isInteger:ea,matrix:$e,typed:te}),max:Ex({config:Oe,larger:Wn,numeric:ai,typed:te}),print:Ux({add:zr,matrix:$e,typed:te,zeros:xn}),bitAnd:Wx({add:zr,concat:Qr,equalScalar:Rr,matrix:$e,not:Oc,typed:te,zeros:xn}),diff:Ix({bignumber:ha,matrix:$e,number:Ji,subtract:qt,typed:te}),min:Tx({config:Oe,numeric:ai,smaller:Yn,typed:te}),subset:Ox({add:zr,matrix:$e,typed:te,zeros:xn}),bitOr:Hx({DenseMatrix:Or,concat:Qr,equalScalar:Rr,matrix:$e,typed:te}),cumsum:Lx({add:zr,typed:te,unaryPlus:Gx}),index:Ax({Index:_n,getMatrixDataType:Zx}),sum:Rx({add:zr,config:Oe,numeric:ai,typed:te}),range:_x({bignumber:ha,matrix:$e,add:zr,config:Oe,isPositive:hs,larger:Wn,largerEq:Ic,smaller:Yn,smallerEq:cu,typed:te}),row:Fx({Index:_n,matrix:$e,range:mu,typed:te}),column:Dx({Index:_n,matrix:$e,range:mu,typed:te}),mean:Cx({add:zr,divide:pn,typed:te}),quantileSeq:kx({add:zr,bignumber:ha,compare:ys,divide:pn,isInteger:ea,larger:Wn,multiply:lt,partitionSelect:Rc,smaller:Yn,smallerEq:cu,subtract:qt,typed:te}),variance:qx({add:zr,apply:Kx,divide:pn,isNaN:Kf,multiply:lt,subtract:qt,typed:te}),std:Px({map:vs,sqrt:ni,typed:te,variance:u1})});bt(Hk,{BigNumber:Ge,Complex:yt,Fraction:ps,Matrix:Tc,Node:Hn,ObjectNode:al,OperatorNode:_o,ParenthesisNode:pu,Range:B4,RelationalNode:$k,ResultSet:ZS,ArrayNode:il,BlockNode:Gk,ConditionalNode:Vk,ConstantNode:bs,DenseMatrix:Or,RangeNode:Zk,Chain:ON,FunctionAssignmentNode:Qk,SparseMatrix:ji,IndexNode:ol,ImmutableDenseMatrix:fN,Index:_n,AccessorNode:sl,AssignmentNode:Xk,FibonacciHeap:dN,Spa:xN,Unit:Sr,SymbolNode:ws,FunctionNode:Ds,Help:Jk,Parser:jk});ON.createProxy(tl);var RN=$S;var a6=Aa(Ap(),1);var r6=Aa(e6(),1);function t6(e){var r=new r6.default;return e.on=r.on.bind(r),e.off=r.off.bind(r),e.once=r.once.bind(r),e.emit=r.emit.bind(r),e}function n6(e,r,t,n){function a(x,b){var E=arguments.length;if(E!==1&&E!==2)throw new Oa("import",E,1,2);b||(b={});function w(O,_,C){if(Array.isArray(_))_.forEach(L=>w(O,L));else if(typeof _=="object")for(var T in _)Xe(_,T)&&w(O,_[T],T);else if(ru(_)||C!==void 0){var k=ru(_)?y(_)?_.fn+".transform":_.fn:C;if(Xe(O,k)&&O[k]!==_&&!b.silent)throw new Error('Cannot import "'+k+'" twice');O[k]=_}else if(!b.silent)throw new TypeError("Factory, Object, or Array expected")}var N={};w(N,x);for(var M in N)if(Xe(N,M)){var D=N[M];if(ru(D))o(D,b);else if(u(D))i(M,D,b);else if(!b.silent)throw new TypeError("Factory, Object, or Array expected")}}function i(x,b,E){if(E.wrap&&typeof b=="function"&&(b=f(b)),m(b)&&(b=e(x,{[b.signature]:b})),e.isTypedFunction(t[x])&&e.isTypedFunction(b)){E.override?b=e(x,b.signatures):b=e(t[x],b),t[x]=b,delete n[x],s(x,b),t.emit("import",x,function(){return b});return}if(t[x]===void 0||E.override){t[x]=b,delete n[x],s(x,b),t.emit("import",x,function(){return b});return}if(!E.silent)throw new Error('Cannot import "'+x+'": already exists')}function s(x,b){b&&typeof b.transform=="function"?(t.expression.transform[x]=b.transform,p(x)&&(t.expression.mathWithTransform[x]=b.transform)):(delete t.expression.transform[x],p(x)&&(t.expression.mathWithTransform[x]=b))}function c(x){delete t.expression.transform[x],p(x)?t.expression.mathWithTransform[x]=t[x]:delete t.expression.mathWithTransform[x]}function f(x){var b=function(){for(var w=[],N=0,M=arguments.length;N2&&arguments[2]!==void 0?arguments[2]:x.fn;if(uD(E,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(E));var w=y(x)?t.expression.transform:t,N=E in t.expression.transform,M=Xe(w,E)?w[E]:void 0,D=function(){var _={};x.dependencies.map(cD).forEach(T=>{if(uD(T,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(T));T==="math"?_.math=t:T==="mathWithTransform"?_.mathWithTransform=t.expression.mathWithTransform:T==="classes"?_.classes=t:_[T]=t[T]});var C=x(_);if(C&&typeof C.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(M===void 0||b.override)return C;if(e.isTypedFunction(M)&&e.isTypedFunction(C))return e(M,C);if(b.silent)return M;throw new Error('Cannot import "'+E+'": already exists')};!x.meta||x.meta.lazy!==!1?(sf(w,E,D),M&&N?c(E):(y(x)||h(x))&&sf(t.expression.mathWithTransform,E,()=>w[E])):(w[E]=D(),M&&N?c(E):(y(x)||h(x))&&sf(t.expression.mathWithTransform,E,()=>w[E])),n[E]=x,t.emit("import",E,D)}function u(x){return typeof x=="function"||typeof x=="number"||typeof x=="string"||typeof x=="boolean"||x===null||Kt(x)||sn(x)||tr(x)||Ta(x)||Qe(x)||Array.isArray(x)}function m(x){return typeof x=="function"&&typeof x.signature=="string"}function p(x){return!Xe(v,x)}function h(x){return x.fn.indexOf(".")===-1&&!Xe(v,x.fn)&&(!x.meta||!x.meta.isClass)}function y(x){return x!==void 0&&x.meta!==void 0&&x.meta.isTransformFunction===!0||!1}var v={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return a}function c1(e,r){var t=bt({},Js,r);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=t6({isNumber:ur,isComplex:sn,isBigNumber:tr,isFraction:Ta,isUnit:Kt,isString:Tt,isArray:Cr,isMatrix:Qe,isCollection:_t,isDenseMatrix:wo,isSparseMatrix:_a,isRange:rs,isIndex:$i,isBoolean:lp,isResultSet:cp,isHelp:nf,isFunction:mp,isDate:pp,isRegExp:dp,isObject:Gi,isNull:hp,isUndefined:vp,isAccessorNode:jn,isArrayNode:un,isAssignmentNode:gp,isBlockNode:yp,isConditionalNode:xp,isConstantNode:wr,isFunctionAssignmentNode:Qa,isFunctionNode:Cn,isIndexNode:la,isNode:Mr,isObjectNode:Vi,isOperatorNode:ht,isParenthesisNode:fn,isRangeNode:bp,isRelationalNode:wp,isSymbolNode:ft,isChain:af});n.config=Q2(t,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var a=[],i=[];function s(u){if(ru(u))return u(n);var m=u[Object.keys(u)[0]];if(ru(m))return m(n);if(!G2(u))throw console.warn("Factory object with properties \`type\`, \`name\`, and \`factory\` expected",u),new Error("Factory object with properties \`type\`, \`name\`, and \`factory\` expected");var p=a.indexOf(u),h;return p===-1?(u.math===!0?h=u.factory(n.type,t,s,n.typed,n):h=u.factory(n.type,t,s,n.typed),a.push(u),i.push(h)):h=i[p],h}var c={};function f(){for(var u=arguments.length,m=new Array(u),p=0;p{Jw(c).forEach(u=>{u&&u.meta&&u.meta.recreateOnConfigChange&&o(u,{override:!0})})}),n.create=c1.bind(null,e),n.factory=F,n.import(Jw(H2(e))),n.ArgumentsError=Oa,n.DimensionError=dr,n.IndexError=cn,n}var GN=Aa(rp());var qN=e=>e.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?PM(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e;var mK=Aa(rp());var m1="spaces://$",i6="spaces://$tags";var cLe={name:Lr.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:Lr.menu.vault,sticker:"ui//vault",color:""},type:"default"},p1={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}};var o6=(e,r,t,n,a,i,s,c)=>{if(!n)return"";let f=new Map;Object.keys(i).forEach(u=>f.set(u,i[u])),f.set("$properties",a),f.set("$paths",r),f.set("$items",t.invMap),f.set("$spaces",t.map),s&&f.set("$current",s);let o;try{if(e.evaluate("current = _current()",f),o=e.evaluate(n,f),o=Vs("",o),typeof o!="string"&&c)throw o}catch(u){if(o="",c)throw u;console.log(n,u)}return o};var UN=e=>{let r=new Map;e.filter(s=>s.type=="fileprop"||s.name.startsWith("tags")).forEach(s=>{let{value:c}=jm(s.value,s.type),f=[];try{let u=ii(c).filter(m=>m.type=="FunctionNode").filter(m=>m.fn.name=="prop"&&m.args[0].type=="ConstantNode").map(m=>m.args[0]?.value);f.push(...u)}catch{}let o=s.name;r.has(o)||r.set(o,new Set);for(let u of f){let m=u;m!==o&&r.get(o).add(m)}});let t=new Set,n=[],a=new Set,i=s=>{if(a.has(s))throw new Error("Circular dependency detected");if(!t.has(s)){a.add(s);let c=r.get(s)||new Set;for(let f of c)i(f);t.add(s),a.delete(s),n.push(s)}};for(let s of e)t.has(s.name)||i(s.name);return n},s6=(e,r,t,n,a,i,s)=>{if(!n)return{};let c=s??UN(a),f=r.get(n[Kn])?.metadata?.property??{},o=Object.keys(f).filter(p=>a.some(h=>h.name==p)&&p!=Kn).reduce((p,h)=>({...p,[h]:Vs(h,f[h])}),{}),u=c.map(p=>a.find(h=>h.name==p)).filter(p=>p&&(p.type=="fileprop"||p.name=="tags")),m=a.reduce((p,h)=>({...p,[h.name]:h}),{});return{...n,...o,...u.reduce((p,h)=>{let{value:y}=jm(h.value,h.type);return{...p,[h.name]:o6(e,r,t,y,m,{...n,...p},i)}},{})}};var u6=(e,r)=>{let t=e?An(e):[],n=r?An(r):[];return n.every(a=>t.some(i=>i==a))&&t.every(a=>n.some(i=>i==a))},ul=(e,r)=>e==r,zN=(e,r)=>(e??"").length==0,YN=(e,r)=>(e??"").toLowerCase().includes((r??"").toLowerCase()),WN=(e,r)=>parseFloat(e)>parseFloat(r),HN=(e,r)=>parseInt(e){let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf()>=n.valueOf()},l6=(e,r)=>{let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf(){let t=e?An(e):[],n=r?An(r):[];return t.length==0?!1:n.some(a=>t.some(i=>i==a))},c6=(e,r)=>{if(!e)return!1;let t=new Date(\`\${e.toString().replace(".",":")}\`),n=new Date(\`\${r}\`);return t.getMonth()===n.getMonth()&&t.getDate()===n.getDate()},m6=e=>{if(!e)return!1;let r=new Date(\`\${e.toString()}T00:00\`),t=new Date;return r.getMonth()===t.getMonth()&&r.getDate()===t.getDate()};var fl={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>!zN(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>zN(e,""),valueType:"none"},include:{fn:(e,r)=>YN(e,r),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,r)=>!YN(e,r),valueType:"text"},is:{type:["text"],fn:(e,r)=>ul(e,r),valueType:"text"},isNot:{type:["text"],fn:(e,r)=>!ul(e,r),valueType:"text"},equal:{type:["number"],fn:(e,r)=>ul(e,r),valueType:"number"},isLink:{type:["link","context"],fn:(e,r)=>ul(e,r),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,r)=>!ul(e,r),valueType:"link"},isGreatThan:{type:["number"],fn:(e,r)=>WN(e,r),valueType:"number"},isLessThan:{type:["number"],fn:(e,r)=>HN(e,r),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,r)=>!WN(e,r),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,r)=>!HN(e,r),valueType:"number"},dateBefore:{type:["date"],fn:(e,r)=>l6(e,r),valueType:"date"},dateAfter:{type:["date"],fn:(e,r)=>f6(e,r),valueType:"date"},isSameDate:{type:["date"],fn:(e,r)=>c6(e,r),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,r)=>m6(e,r),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>u6(e,r),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>$N(e,r),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>!$N(e,r),valueType:"list"},isTrue:{type:["boolean"],fn:(e,r)=>e=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(e,r)=>e!="true",valueType:"none"}};var dK=(e,r,t)=>r.reduce((a,i)=>{let[s,c]=a,f=i.type=="context"?p6(c,i,t):i.type=="path"?h6(c,i,t):i.type=="frontmatter"?d6(c,i,t):v6(c,i,t),o=c.filter(u=>!f.includes(u));return[[...s,...f],o]},[[],e])[0],hK=(e,r,t)=>r.reduce((n,a)=>a.type=="context"?p6(n,a,t):a.type=="path"?h6(n,a,t):a.type=="frontmatter"?d6(n,a,t):v6(n,a,t),e),p6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let[i,s]=r.field.split("."),c=a.metadata?.property;if(!a.spaces?.includes(i)||!c||!c[s])return!1;let f=!0;if(n){let o=r.fType=="property"?t[r.value]:r.value;f=n.fn(Vs(s,c[s]),o)}return f})},d6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=a.metadata?.property;if(!i||i[r.field]===void 0)return!1;let s=!0;if(n){let c=r.fType=="property"?t[r.value]:r.value;s=n.fn(Vs(r.field,i[r.field]),c)}return s})},h6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i="";r.field=="outlinks"?i=Gs(a.outlinks??[]):r.field=="inlinks"?i=Gs(a.metadata?.inlinks??[]):r.field=="tags"&&(i=Gs(a.tags??[]));let s=!0;if(n){let c=r.fType=="property"?t[r.value]:r.value;s=n.fn(i,c)}return s})},v6=(e,r,t)=>{let n=fl[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=!0;if(n){let s=r.fType=="property"?t[r.value]:r.value;i=n.fn(a.metadata?.[r.type]?.[r.field],s)}return i})},g6=(e,r,t)=>e.reduce((a,i)=>!a||i.filters.length==0?!1:i.type=="any"?dK([r],i.filters,t).length>0:hK([r],i.filters,t).length>0,!0);var y6=(e,r)=>e.hiddenExtensions.some(t=>r.endsWith(t))||r.endsWith("/"+e.spaceSubFolder)||r==e.spaceSubFolder||r.split("/").pop()==e.spaceSubFolder||r.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(t=>t==r);var x6=(e,r,t,n,a,i,s)=>{let c={};if(!e)return{changed:!1,cache:null};if(!r)return{changed:!1,cache:{path:e.path,schemas:[],outlinks:[],contexts:[],paths:[],contextTable:null,spaceMap:c,dbExists:!1}};let f=Object.values(r).map(O=>O.schema),o=r[bi]?.cols;(!o||o.length==0)&&(o=Zu.rows);let u=r[bi]?.schema??Qu,m=r[bi]?.rows?.map(O=>O[Kn])??[],p=t.filter(O=>!m.includes(O)),h=[...FM(t??[],m),...p],y=UN(o),v=[...(r[bi]?.rows??[]).filter(O=>t.includes(O[Kn])),...p.map(O=>({[Kn]:O}))].map(O=>s6(s,a,i,O,o,a.get(e.path),y)),x={schema:u,cols:o,rows:v},b=x.cols?.filter(O=>O.type.startsWith("context"))??[],E=x.cols?.filter(O=>O.type.startsWith("link"))??[],w=Ma(b.map(O=>O.value));b.forEach(O=>{c[O.name]={},x.rows.forEach(_=>{An(_[O.name]).forEach(C=>c[O.name][C]=[...c[O.name][C]??[],_[Kn]])})});let N=Ma(x.rows.reduce((O,_)=>Ma([...O,...[...b,...E].flatMap(C=>An(_[C.name]).map(T=>nc(T)))]),[])),M={contextTable:x,path:e.path,contexts:w,outlinks:N,paths:h,schemas:f,spaceMap:c,dbExists:n},D=!1;return GN.default.isEqual(x,r[bi])||(D=!0),{changed:D,cache:M}},b6=(e,r,t,n)=>{let a={};for(let[i,s]of e){let c=r.enableFolderNote?t.get(i)?.space.notePath??i:i,f=e.get(c)??s;if(!s)continue;let o=s?.parent??"",u=s?.type??"",m=s?.subtype??"",p=t.has(i)?t.get(i).space.name:s?.label?.name,h=n?.get(i),{changed:y,cache:v}=VN(i,r,t,f,p,u,m,o,h);a[i]={changed:y,cache:v}}return a},VN=(e,r,t,n,a,i,s,c,f)=>{if(!n)return{changed:!1,cache:null};let o=(R,X,U,oe)=>R?.length>0||R?.length>0?R:X=="space"?oe=="Spaces/Home"?"ui//home":oe=="/"?"ui//vault":oe.startsWith("spaces://")?"ui//tags":"ui//folder":"ui//file",u={label:n?.label,path:e,name:n?.label?.name??qN(e),readOnly:n?.readOnly},m=[],p=n?.tags?.map(R=>R.toLowerCase())??[],h=y6(r,e);if(e.startsWith(m1)){let R=e.replace(m1,"");h=p1[R]?.hidden,u.readOnly=p1[R]?.readOnly}let y=(R,X,U=new Set)=>{let oe=[];for(let me of X){let ae=(R.get(me)?.contexts??[]).map($=>$.toLowerCase());for(let $ of ae)U.has($)||(oe.push($),U.add($),oe.push(...y(R,[rc($)],U)))}return oe};if(t.has(c))for(let R of t.get(c).contexts??[])m.push(R.toLowerCase());m.push(...p);let v=n?.property?Jm(n.property[r.fmKeyAlias]):[],x=t.get(c)?.metadata?.defaultSticker,b=o(IM(n?.label?.sticker,x),i,s,e),E=t.get(c)?.metadata?.defaultColor,w=n?.label?.color??E??"",N=n?.resolvedLinks??[],M=[],D=!1,O,_={...u,name:a,tags:Ma(m),type:i,subtype:s,parent:c,label:{name:r.spacesUseAlias&&v?.length>0?v[0]:a,sticker:b,color:w,thumbnail:n?.label?.thumbnail??"",preview:n?.label?.preview??""},metadata:{...n},outlinks:N},C=[],T=[],k=[];s=="tag"&&C.push(i6);for(let R of m)C.push(rc(R)),M.push(R);let L=new Set,H=(R,X)=>{if(!L.has(R)){if(L.add(R),X.dependencies?.length>0)for(let U of X.dependencies)t.has(U)&&H(U,t.get(U));if(X.metadata.recursive?.length>0&&_.path.startsWith(\`\${X.path}/\`)){if(X.metadata.recursive=="all"){C.push(R),M.push(X.name);return}if(X.metadata.recursive=="file"&&_.type!="space"){C.push(R),M.push(X.name);return}}if(X.space.notePath==e&&X.path!=X.space.notePath&&(D=!0,O=X.path,r.enableFolderNote&&(h=!0)),s!="tag"&&s!="default"&&X.space&&X.space.path==c){C.push(R),M.push(X.name);return}if(X.metadata?.filters?.length>0&&g6(X.metadata.filters,{..._,spaces:C},X.properties)){C.push(R),M.push(X.name),k.push(R);return}X.metadata?.links?.length>0&&(X.metadata?.links??[]).find(oe=>oe==_.path)&&(C.push(R),M.push(X.name),T.push(R))}};for(let[R,X]of t)H(R,X);let V=y(t,C);C.push(...V.map(R=>rc(R))),M.push(...V),_.tags.push(...V),D&&(_.metadata.spacePath=O);let W=h?{..._,spaces:[],hidden:h}:{..._,spaces:Ma(C),linkedSpaces:T,liveSpaces:k,spaceNames:M,hidden:h},q=!0;return f&&GN.default.isEqual(W,f)&&(q=!1),{changed:q,cache:W}};function w6(e){let{path:r,settings:t,spacesCache:n,pathMetadata:a,name:i,type:s,subtype:c,parent:f,oldMetadata:o}=e;return VN(r,t,n,a,i,s,c,f,o)}function ZN(e,r){let{space:t,mdb:n,paths:a,dbExists:i,spacesMap:s,pathsIndex:c}=e;return x6(t,n,a,i,c,s,r)}function D6(e,r){let{map:t,pathsIndex:n,spacesMap:a}=e,i=new Map;for(let[s,c]of t)i.set(s,ZN({...c,pathsIndex:n,spacesMap:a},r));return i}function S6(e){let{pathCache:r,settings:t,spacesCache:n,oldMetadata:a}=e;return b6(r,t,n,a)}var vK=self,gK={...RN,createAdd:F("add",[],()=>function(r,t){return r+t}),createEqual:F("equal",[],()=>function(r,t){return r==t}),createUnequal:F("unequal",[],()=>function(r,t){return r!=t})},yK={matrix:"Array"},QN=c1(gK,yK);QN.import(Xw,{override:!0});vK.onmessage=async e=>{let{payload:r,job:t}=e.data,n;t.type=="path"?n=w6(r):t.type=="context"?n=ZN(r,QN):t.type=="contexts"?n=D6(r,QN):t.type=="paths"&&(n=S6(r));try{postMessage({job:t,result:n})}catch(a){console.log(a),postMessage({job:t,result:{$error:\`Failed to index \${t.type} \${t.path}: \${a}\`}})}}; +/*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */ +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +/** + * @license Complex.js v2.1.1 12/05/2020 + * + * Copyright (c) 2020, Robert Eisele (robert@xarg.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ +/** + * @license Fraction.js v4.3.0 20/08/2023 + * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + * + * Copyright (c) 2023, Robert Eisele (robert@raw.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! moment.js +//! momentjs.com +//! version : 2.29.4 +`,{name:"Superstate Indexer"})}var O9=class{constructor(t,r){this.numWorkers=t;this.cache=r;this.workers=[],this.busy=[],this.reloadQueue=[],this.reloadSet=new Set,this.callbacks=new Map;for(let n=0;nthis.finish(a.data.job,a.data.result,n),this.workers.push(i),this.busy.push(!1)}}reload(t){let r=D2(t),n=new Promise((a,o)=>{this.callbacks.has(r)?this.callbacks.get(r)?.push([a,o]):this.callbacks.set(r,[[a,o]])});if(this.reloadSet.has(r))return n;this.reloadSet.add(r);let i=this.nextAvailableWorker();return i!==void 0?this.send(t,i):this.reloadQueue.push(t),n}finish(t,r,n){let i=D2(t),a=[].concat(this.callbacks.get(i)??[]);this.reloadSet.delete(i),this.callbacks.delete(i),this.busy[n]=!1;let o=this.reloadQueue.shift();if(o!==void 0&&this.send(o,n),"$error"in r)for(let[s,l]of a)l(r.$error);else for(let[s,l]of a)s(r)}async send(t,r){if(t.type=="paths"){let n=await this.cache.spaceManager.allCaches(),i={settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathCache:n,oldMetadata:this.cache.pathsIndex};this.message(r,{job:t,payload:i}),this.busy[r]=!0;return}if(t.type=="path"){let n=this.cache.spacesIndex.get(t.path),i=t.path,a;n&&(a=n.space.name,this.cache.settings.enableFolderNote?i=n.space.notePath:i=n.space.defPath);let o=await this.cache.spaceManager.readPathCache(i)??await this.cache.spaceManager.readPathCache(t.path);a=a??o?.label.name;let s=await this.cache.spaceManager.parentPathForPath(t.path),l=n?"space":o.type,u=n?n.type:o?.subtype,c={path:t.path,settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathMetadata:o,name:a,parent:s,type:l,subtype:u,oldMetadata:this.cache.pathsIndex.get(t.path)};this.message(r,{job:t,payload:c}),this.busy[r]=!0;return}if(t.type=="context"){let n=this.cache.spacesIndex.get(t.path)?.space;if(!n||!n.path){this.message(r,{job:t,payload:{space:n,mdb:null,paths:[...this.cache.spacesMap.getInverse(t.path)],pathsIndex:this.cache.pathsIndex,spacesMap:this.cache.spacesMap}}),this.busy[r]=!0;return}let i=await this.cache.spaceManager.contextInitiated(n.path);this.cache.spaceManager.readAllTables(n.path).then(a=>{this.message(r,{job:t,payload:{space:n,mdb:a,paths:[...this.cache.spacesMap.getInverse(t.path)],spacesMap:this.cache.spacesMap,dbExists:i,pathsIndex:this.cache.pathsIndex}}),this.busy[r]=!0});return}if(t.type=="contexts"){let n=this.cache.allSpaces().filter(a=>a.type!="default").map(a=>a.space),i=new Map;for(let a of n){let o=await this.cache.spaceManager.contextInitiated(a.path);await this.cache.spaceManager.readAllTables(a.path).then(s=>{i.set(a.path,{space:a,mdb:s,paths:[...this.cache.spacesMap.getInverse(a.path)],spacesMap:this.cache.spacesMap,dbExists:o})})}this.message(r,{job:t,payload:{map:i,pathsIndex:this.cache.pathsIndex,spacesMap:this.cache.spacesMap}}),this.busy[r]=!0}}message(t,r){this.workers[t].postMessage(r)}nextAvailableWorker(){let t=this.busy.indexOf(!1);return t==-1?void 0:t}};function mY(){return uD('"use strict";var jl=Object.create;var Ka=Object.defineProperty;var $l=Object.getOwnPropertyDescriptor;var Bl=Object.getOwnPropertyNames;var Gl=Object.getPrototypeOf,ql=Object.prototype.hasOwnProperty;var zl=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports);var Ql=(n,r,s,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of Bl(r))!ql.call(n,u)&&u!==s&&Ka(n,u,{get:()=>r[u],enumerable:!(o=$l(r,u))||o.enumerable});return n};var Zl=(n,r,s)=>(s=n!=null?jl(Gl(n)):{},Ql(r||!n||!n.__esModule?Ka(s,"default",{value:n,enumerable:!0}):s,n));var Sn=zl((Ar,nt)=>{(function(n,r){typeof Ar=="object"&&typeof nt<"u"?nt.exports=r():typeof define=="function"&&define.amd?define(r):n.moment=r()})(Ar,function(){"use strict";var n;function r(){return n.apply(null,arguments)}function s(e){n=e}function o(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function u(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function f(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(d(e,t))return!1;return!0}function m(e){return e===void 0}function p(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function y(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function w(e,t){var a=[],i,l=e.length;for(i=0;i>>0,i;for(i=0;i0)for(a=0;a=0;return(c?a?"+":"":"-")+Math.pow(10,Math.max(0,l)).toString().substr(1)+i}var tr=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,kt=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rr={},Qe={};function k(e,t,a,i){var l=i;typeof i=="string"&&(l=function(){return this[i]()}),e&&(Qe[e]=l),t&&(Qe[t[0]]=function(){return ge(l.apply(this,arguments),t[1],t[2])}),a&&(Qe[a]=function(){return this.localeData().ordinal(l.apply(this,arguments),e)})}function qn(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,""):e.replace(/\\\\/g,"")}function zn(e){var t=e.match(tr),a,i;for(a=0,i=t.length;a=0&&kt.test(e);)e=e.replace(kt,i),kt.lastIndex=0,a-=1;return e}var Qn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Zn(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(tr).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var Jn="Invalid date";function Kn(){return this._invalidDate}var Xn="%d",ei=/\\d{1,2}/;function ti(e){return this._ordinal.replace("%d",e)}var ri={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ai(e,t,a,i){var l=this._relativeTime[a];return Z(l)?l(e,t,a,i):l.replace(/%d/i,e)}function ni(e,t){var a=this._relativeTime[e>0?"future":"past"];return Z(a)?a(t):a.replace(/%s/i,t)}var lt={};function J(e,t){var a=e.toLowerCase();lt[a]=lt[a+"s"]=lt[t]=e}function de(e){return typeof e=="string"?lt[e]||lt[e.toLowerCase()]:void 0}function ar(e){var t={},a,i;for(i in e)d(e,i)&&(a=de(i),a&&(t[a]=e[i]));return t}var ua={};function K(e,t){ua[e]=t}function ii(e){var t=[],a;for(a in e)d(e,a)&&t.push({unit:a,priority:ua[a]});return t.sort(function(i,l){return i.priority-l.priority}),t}function Tt(e){return e%4===0&&e%100!==0||e%400===0}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function O(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=ce(t)),a}function Ze(e,t){return function(a){return a!=null?(da(this,e,a),r.updateOffset(this,t),this):Mt(this,e)}}function Mt(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function da(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&Tt(e.year())&&e.month()===1&&e.date()===29?(a=O(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Yt(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function si(e){return e=de(e),Z(this[e])?this[e]():this}function oi(e,t){if(typeof e=="object"){e=ar(e);var a=ii(e),i,l=a.length;for(i=0;i68?1900:2e3)};var xa=Ze("FullYear",!0);function Mi(){return Tt(this.year())}function Di(e,t,a,i,l,c,h){var _;return e<100&&e>=0?(_=new Date(e+400,t,a,i,l,c,h),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,t,a,i,l,c,h),_}function ft(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function It(e,t,a){var i=7+t-a,l=(7+ft(e,0,i).getUTCDay()-t)%7;return-l+i-1}function va(e,t,a,i,l){var c=(7+a-i)%7,h=It(e,i,l),_=1+7*(t-1)+c+h,D,W;return _<=0?(D=e-1,W=ct(D)+_):_>ct(e)?(D=e+1,W=_-ct(e)):(D=e,W=_),{year:D,dayOfYear:W}}function ht(e,t,a){var i=It(e.year(),t,a),l=Math.floor((e.dayOfYear()-i-1)/7)+1,c,h;return l<1?(h=e.year()-1,c=l+ke(h,t,a)):l>ke(e.year(),t,a)?(c=l-ke(e.year(),t,a),h=e.year()+1):(h=e.year(),c=l),{week:c,year:h}}function ke(e,t,a){var i=It(e,t,a),l=It(e+1,t,a);return(ct(e)-i+l)/7}k("w",["ww",2],"wo","week"),k("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),K("week",5),K("isoWeek",5),v("w",L),v("ww",L,se),v("W",L),v("WW",L,se),dt(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=O(e)});function Oi(e){return ht(e,this._week.dow,this._week.doy).week}var Fi={dow:0,doy:6};function Pi(){return this._week.dow}function Ci(){return this._week.doy}function Ni(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Yi(e){var t=ht(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}k("d",0,"do","day"),k("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),k("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),k("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),k("e",0,0,"weekday"),k("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),K("day",11),K("weekday",11),K("isoWeekday",11),v("d",L),v("e",L),v("E",L),v("dd",function(e,t){return t.weekdaysMinRegex(e)}),v("ddd",function(e,t){return t.weekdaysShortRegex(e)}),v("dddd",function(e,t){return t.weekdaysRegex(e)}),dt(["dd","ddd","dddd"],function(e,t,a,i){var l=a._locale.weekdaysParse(e,i,a._strict);l!=null?t.d=l:S(a).invalidWeekday=e}),dt(["d","e","E"],function(e,t,a,i){t[i]=O(e)});function Ii(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Wi(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function or(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Ai="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ba="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Li="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ei=ut,Ri=ut,Ui=ut;function Hi(e,t){var a=o(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?or(a,this._week.dow):e?a[e.day()]:a}function Vi(e){return e===!0?or(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function ji(e){return e===!0?or(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function $i(e,t,a){var i,l,c,h=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)c=b([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(c,"").toLocaleLowerCase();return a?t==="dddd"?(l=$.call(this._weekdaysParse,h),l!==-1?l:null):t==="ddd"?(l=$.call(this._shortWeekdaysParse,h),l!==-1?l:null):(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null):t==="dddd"?(l=$.call(this._weekdaysParse,h),l!==-1||(l=$.call(this._shortWeekdaysParse,h),l!==-1)?l:(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null)):t==="ddd"?(l=$.call(this._shortWeekdaysParse,h),l!==-1||(l=$.call(this._weekdaysParse,h),l!==-1)?l:(l=$.call(this._minWeekdaysParse,h),l!==-1?l:null)):(l=$.call(this._minWeekdaysParse,h),l!==-1||(l=$.call(this._weekdaysParse,h),l!==-1)?l:(l=$.call(this._shortWeekdaysParse,h),l!==-1?l:null))}function Bi(e,t,a){var i,l,c;if(this._weekdaysParseExact)return $i.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(l=b([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(l,"").replace(".","\\\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(l,"").replace(".","\\\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(l,"").replace(".","\\\\.?")+"$","i")),this._weekdaysParse[i]||(c="^"+this.weekdays(l,"")+"|^"+this.weekdaysShort(l,"")+"|^"+this.weekdaysMin(l,""),this._weekdaysParse[i]=new RegExp(c.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e))return i;if(a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e))return i;if(a&&t==="dd"&&this._minWeekdaysParse[i].test(e))return i;if(!a&&this._weekdaysParse[i].test(e))return i}}function Gi(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Ii(e,this.localeData()),this.add(e-t,"d")):t}function qi(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function zi(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Wi(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Qi(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Ei),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zi(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ri),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ji(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||lr.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ui),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function lr(){function e(re,Oe){return Oe.length-re.length}var t=[],a=[],i=[],l=[],c,h,_,D,W;for(c=0;c<7;c++)h=b([2e3,1]).day(c),_=oe(this.weekdaysMin(h,"")),D=oe(this.weekdaysShort(h,"")),W=oe(this.weekdays(h,"")),t.push(_),a.push(D),i.push(W),l.push(_),l.push(D),l.push(W);t.sort(e),a.sort(e),i.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function ur(){return this.hours()%12||12}function Ki(){return this.hours()||24}k("H",["HH",2],0,"hour"),k("h",["hh",2],0,ur),k("k",["kk",2],0,Ki),k("hmm",0,0,function(){return""+ur.apply(this)+ge(this.minutes(),2)}),k("hmmss",0,0,function(){return""+ur.apply(this)+ge(this.minutes(),2)+ge(this.seconds(),2)}),k("Hmm",0,0,function(){return""+this.hours()+ge(this.minutes(),2)}),k("Hmmss",0,0,function(){return""+this.hours()+ge(this.minutes(),2)+ge(this.seconds(),2)});function ka(e,t){k(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}ka("a",!0),ka("A",!1),J("hour","h"),K("hour",13);function _a(e,t){return t._meridiemParse}v("a",_a),v("A",_a),v("H",L),v("h",L),v("k",L),v("HH",L,se),v("hh",L,se),v("kk",L,se),v("hmm",ha),v("hmmss",ma),v("Hmm",ha),v("Hmmss",ma),I(["H","HH"],z),I(["k","kk"],function(e,t,a){var i=O(e);t[z]=i===24?0:i}),I(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),I(["h","hh"],function(e,t,a){t[z]=O(e),S(a).bigHour=!0}),I("hmm",function(e,t,a){var i=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i)),S(a).bigHour=!0}),I("hmmss",function(e,t,a){var i=e.length-4,l=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i,2)),t[be]=O(e.substr(l)),S(a).bigHour=!0}),I("Hmm",function(e,t,a){var i=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i))}),I("Hmmss",function(e,t,a){var i=e.length-4,l=e.length-2;t[z]=O(e.substr(0,i)),t[fe]=O(e.substr(i,2)),t[be]=O(e.substr(l))});function Xi(e){return(e+"").toLowerCase().charAt(0)==="p"}var es=/[ap]\\.?m?\\.?/i,ts=Ze("Hours",!0);function rs(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var Ta={calendar:ie,longDateFormat:Qn,invalidDate:Jn,ordinal:Xn,dayOfMonthOrdinalParse:ei,relativeTime:ri,months:gi,monthsShort:pa,week:Fi,weekdays:Ai,weekdaysMin:Li,weekdaysShort:ba,meridiemParse:es},R={},mt={},pt;function as(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(l=Wt(c.slice(0,a).join("-")),l)return l;if(i&&i.length>=a&&as(c,i)>=a-1)break;a--}t++}return pt}function is(e){return e.match("^[^/\\\\\\\\]*$")!=null}function Wt(e){var t=null,a;if(R[e]===void 0&&typeof nt<"u"&&nt&&nt.exports&&is(e))try{t=pt._abbr,a=require,a("./locale/"+e),Ne(t)}catch{R[e]=null}return R[e]}function Ne(e,t){var a;return e&&(m(t)?a=_e(e):a=dr(e,t),a?pt=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),pt._abbr}function dr(e,t){if(t!==null){var a,i=Ta;if(t.abbr=e,R[e]!=null)me("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=R[e]._config;else if(t.parentLocale!=null)if(R[t.parentLocale]!=null)i=R[t.parentLocale]._config;else if(a=Wt(t.parentLocale),a!=null)i=a._config;else return mt[t.parentLocale]||(mt[t.parentLocale]=[]),mt[t.parentLocale].push({name:e,config:t}),null;return R[e]=new Q(qe(i,t)),mt[e]&&mt[e].forEach(function(l){dr(l.name,l.config)}),Ne(e),R[e]}else return delete R[e],null}function ss(e,t){if(t!=null){var a,i,l=Ta;R[e]!=null&&R[e].parentLocale!=null?R[e].set(qe(R[e]._config,t)):(i=Wt(e),i!=null&&(l=i._config),t=qe(l,t),i==null&&(t.abbr=e),a=new Q(t),a.parentLocale=R[e],R[e]=a),Ne(e)}else R[e]!=null&&(R[e].parentLocale!=null?(R[e]=R[e].parentLocale,e===Ne()&&Ne(e)):R[e]!=null&&delete R[e]);return R[e]}function _e(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return pt;if(!o(e)){if(t=Wt(e),t)return t;e=[e]}return ns(e)}function os(){return H(R)}function cr(e){var t,a=e._a;return a&&S(e).overflow===-2&&(t=a[ve]<0||a[ve]>11?ve:a[ye]<1||a[ye]>Yt(a[X],a[ve])?ye:a[z]<0||a[z]>24||a[z]===24&&(a[fe]!==0||a[be]!==0||a[Re]!==0)?z:a[fe]<0||a[fe]>59?fe:a[be]<0||a[be]>59?be:a[Re]<0||a[Re]>999?Re:-1,S(e)._overflowDayOfYear&&(tye)&&(t=ye),S(e)._overflowWeeks&&t===-1&&(t=hi),S(e)._overflowWeekday&&t===-1&&(t=mi),S(e).overflow=t),e}var ls=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,us=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ds=/Z|[+-]\\d\\d(?::?\\d\\d)?/,At=[["YYYYYY-MM-DD",/[+-]\\d{6}-\\d\\d-\\d\\d/],["YYYY-MM-DD",/\\d{4}-\\d\\d-\\d\\d/],["GGGG-[W]WW-E",/\\d{4}-W\\d\\d-\\d/],["GGGG-[W]WW",/\\d{4}-W\\d\\d/,!1],["YYYY-DDD",/\\d{4}-\\d{3}/],["YYYY-MM",/\\d{4}-\\d\\d/,!1],["YYYYYYMMDD",/[+-]\\d{10}/],["YYYYMMDD",/\\d{8}/],["GGGG[W]WWE",/\\d{4}W\\d{3}/],["GGGG[W]WW",/\\d{4}W\\d{2}/,!1],["YYYYDDD",/\\d{7}/],["YYYYMM",/\\d{6}/,!1],["YYYY",/\\d{4}/,!1]],fr=[["HH:mm:ss.SSSS",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],["HH:mm:ss,SSSS",/\\d\\d:\\d\\d:\\d\\d,\\d+/],["HH:mm:ss",/\\d\\d:\\d\\d:\\d\\d/],["HH:mm",/\\d\\d:\\d\\d/],["HHmmss.SSSS",/\\d\\d\\d\\d\\d\\d\\.\\d+/],["HHmmss,SSSS",/\\d\\d\\d\\d\\d\\d,\\d+/],["HHmmss",/\\d\\d\\d\\d\\d\\d/],["HHmm",/\\d\\d\\d\\d/],["HH",/\\d\\d/]],cs=/^\\/?Date\\((-?\\d+)/i,fs=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,hs={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Da(e){var t,a,i=e._i,l=ls.exec(i)||us.exec(i),c,h,_,D,W=At.length,re=fr.length;if(l){for(S(e).iso=!0,t=0,a=W;tct(h)||e._dayOfYear===0)&&(S(e)._overflowDayOfYear=!0),a=ft(h,0,e._dayOfYear),e._a[ve]=a.getUTCMonth(),e._a[ye]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=l[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[z]===24&&e._a[fe]===0&&e._a[be]===0&&e._a[Re]===0&&(e._nextDay=!0,e._a[z]=0),e._d=(e._useUTC?ft:Di).apply(null,i),c=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[z]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==c&&(S(e).weekdayMismatch=!0)}}function vs(e){var t,a,i,l,c,h,_,D,W;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(c=1,h=4,a=Ke(t.GG,e._a[X],ht(E(),1,4).year),i=Ke(t.W,1),l=Ke(t.E,1),(l<1||l>7)&&(D=!0)):(c=e._locale._week.dow,h=e._locale._week.doy,W=ht(E(),c,h),a=Ke(t.gg,e._a[X],W.year),i=Ke(t.w,W.week),t.d!=null?(l=t.d,(l<0||l>6)&&(D=!0)):t.e!=null?(l=t.e+c,(t.e<0||t.e>6)&&(D=!0)):l=c),i<1||i>ke(a,c,h)?S(e)._overflowWeeks=!0:D!=null?S(e)._overflowWeekday=!0:(_=va(a,i,l,c,h),e._a[X]=_.year,e._dayOfYear=_.dayOfYear)}r.ISO_8601=function(){},r.RFC_2822=function(){};function mr(e){if(e._f===r.ISO_8601){Da(e);return}if(e._f===r.RFC_2822){Oa(e);return}e._a=[],S(e).empty=!0;var t=""+e._i,a,i,l,c,h,_=t.length,D=0,W,re;for(l=la(e._f,e._locale).match(tr)||[],re=l.length,a=0;a0&&S(e).unusedInput.push(h),t=t.slice(t.indexOf(i)+i.length),D+=i.length),Qe[c]?(i?S(e).empty=!1:S(e).unusedTokens.push(c),fi(c,i,e)):e._strict&&!i&&S(e).unusedTokens.push(c);S(e).charsLeftOver=_-D,t.length>0&&S(e).unusedInput.push(t),e._a[z]<=12&&S(e).bigHour===!0&&e._a[z]>0&&(S(e).bigHour=void 0),S(e).parsedDateParts=e._a.slice(0),S(e).meridiem=e._meridiem,e._a[z]=bs(e._locale,e._a[z],e._meridiem),W=S(e).era,W!==null&&(e._a[X]=e._locale.erasConvertYear(W,e._a[X])),hr(e),cr(e)}function bs(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function ks(e){var t,a,i,l,c,h,_=!1,D=e._f.length;if(D===0){S(e).invalidFormat=!0,e._d=new Date(NaN);return}for(l=0;lthis?this:e:G()});function Ca(e,t){var a,i;if(t.length===1&&o(t[0])&&(t=t[0]),!t.length)return E();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function $s(){if(!m(this._isDSTShifted))return this._isDSTShifted;var e={},t;return ue(e,this),e=Fa(e),e._a?(t=e._isUTC?b(e._a):E(e._a),this._isDSTShifted=this.isValid()&&Ws(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Bs(){return this.isValid()?!this._isUTC:!1}function Gs(){return this.isValid()?this._isUTC:!1}function Ya(){return this.isValid()?this._isUTC&&this._offset===0:!1}var qs=/^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,zs=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function he(e,t){var a=e,i=null,l,c,h;return Et(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:p(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=qs.exec(e))?(l=i[1]==="-"?-1:1,a={y:0,d:O(i[ye])*l,h:O(i[z])*l,m:O(i[fe])*l,s:O(i[be])*l,ms:O(pr(i[Re]*1e3))*l}):(i=zs.exec(e))?(l=i[1]==="-"?-1:1,a={y:Ue(i[2],l),M:Ue(i[3],l),w:Ue(i[4],l),d:Ue(i[5],l),h:Ue(i[6],l),m:Ue(i[7],l),s:Ue(i[8],l)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(h=Qs(E(a.from),E(a.to)),a={},a.ms=h.milliseconds,a.M=h.months),c=new Lt(a),Et(e)&&d(e,"_locale")&&(c._locale=e._locale),Et(e)&&d(e,"_isValid")&&(c._isValid=e._isValid),c}he.fn=Lt.prototype,he.invalid=Is;function Ue(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function Ia(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function Qs(e,t){var a;return e.isValid()&&t.isValid()?(t=yr(t,e),e.isBefore(t)?a=Ia(e,t):(a=Ia(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Wa(e,t){return function(a,i){var l,c;return i!==null&&!isNaN(+i)&&(me(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=a,a=i,i=c),l=he(a,i),Aa(this,l,e),this}}function Aa(e,t,a,i){var l=t._milliseconds,c=pr(t._days),h=pr(t._months);!e.isValid()||(i=i??!0,h&&ya(e,Mt(e,"Month")+h*a),c&&da(e,"Date",Mt(e,"Date")+c*a),l&&e._d.setTime(e._d.valueOf()+l*a),i&&r.updateOffset(e,c||h))}var Zs=Wa(1,"add"),Js=Wa(-1,"subtract");function La(e){return typeof e=="string"||e instanceof String}function Ks(e){return V(e)||y(e)||La(e)||p(e)||eo(e)||Xs(e)||e===null||e===void 0}function Xs(e){var t=u(e)&&!f(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l,c,h=i.length;for(l=0;la.valueOf():a.valueOf()9999?_t(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Z(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",_t(a,"Z")):_t(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function po(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,l,c;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+\'("]\',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",l="-MM-DD[T]HH:mm:ss.SSS",c=t+\'[")]\',this.format(a+i+l+c)}function go(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=_t(this,e);return this.localeData().postformat(t)}function yo(e,t){return this.isValid()&&(V(e)&&e.isValid()||E(e).isValid())?he({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function So(e){return this.from(E(),e)}function wo(e,t){return this.isValid()&&(V(e)&&e.isValid()||E(e).isValid())?he({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function xo(e){return this.to(E(),e)}function Ea(e){var t;return e===void 0?this._locale._abbr:(t=_e(e),t!=null&&(this._locale=t),this)}var Ra=A("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Ua(){return this._locale}var Ut=1e3,Xe=60*Ut,Ht=60*Xe,Ha=(365*400+97)*24*Ht;function et(e,t){return(e%t+t)%t}function Va(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-Ha:new Date(e,t,a).valueOf()}function ja(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-Ha:Date.UTC(e,t,a)}function vo(e){var t,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?ja:Va,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=et(t+(this._isUTC?0:this.utcOffset()*Xe),Ht);break;case"minute":t=this._d.valueOf(),t-=et(t,Xe);break;case"second":t=this._d.valueOf(),t-=et(t,Ut);break}return this._d.setTime(t),r.updateOffset(this,!0),this}function bo(e){var t,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?ja:Va,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=Ht-et(t+(this._isUTC?0:this.utcOffset()*Xe),Ht)-1;break;case"minute":t=this._d.valueOf(),t+=Xe-et(t,Xe)-1;break;case"second":t=this._d.valueOf(),t+=Ut-et(t,Ut)-1;break}return this._d.setTime(t),r.updateOffset(this,!0),this}function ko(){return this._d.valueOf()-(this._offset||0)*6e4}function _o(){return Math.floor(this.valueOf()/1e3)}function To(){return new Date(this.valueOf())}function Mo(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Do(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Oo(){return this.isValid()?this.toISOString():null}function Fo(){return q(this)}function Po(){return x({},S(this))}function Co(){return S(this).overflow}function No(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}k("N",0,0,"eraAbbr"),k("NN",0,0,"eraAbbr"),k("NNN",0,0,"eraAbbr"),k("NNNN",0,0,"eraName"),k("NNNNN",0,0,"eraNarrow"),k("y",["y",1],"yo","eraYear"),k("y",["yy",2],0,"eraYear"),k("y",["yyy",3],0,"eraYear"),k("y",["yyyy",4],0,"eraYear"),v("N",wr),v("NN",wr),v("NNN",wr),v("NNNN",jo),v("NNNNN",$o),I(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var l=a._locale.erasParse(e,i,a._strict);l?S(a).era=l:S(a).invalidEra=e}),v("y",Je),v("yy",Je),v("yyy",Je),v("yyyy",Je),v("yo",Bo),I(["y","yy","yyy","yyyy"],X),I(["yo"],function(e,t,a,i){var l;a._locale._eraYearOrdinalRegex&&(l=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[X]=a._locale.eraYearOrdinalParse(e,l):t[X]=parseInt(e,10)});function Yo(e,t){var a,i,l,c=this._eras||_e("en")._eras;for(a=0,i=c.length;a=0)return c[i]}function Wo(e,t){var a=e.since<=e.until?1:-1;return t===void 0?r(e.since).year():r(e.since).year()+(t-e.offset)*a}function Ao(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;ec&&(t=c),Ko.call(this,e,t,a,i,l))}function Ko(e,t,a,i,l){var c=va(e,t,a,i,l),h=ft(c.year,0,c.dayOfYear);return this.year(h.getUTCFullYear()),this.month(h.getUTCMonth()),this.date(h.getUTCDate()),this}k("Q",0,"Qo","quarter"),J("quarter","Q"),K("quarter",7),v("Q",ca),I("Q",function(e,t){t[ve]=(O(e)-1)*3});function Xo(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}k("D",["DD",2],"Do","date"),J("date","D"),K("date",9),v("D",L),v("DD",L,se),v("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),I(["D","DD"],ye),I("Do",function(e,t){t[ye]=O(e.match(L)[0])});var Ba=Ze("Date",!0);k("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),K("dayOfYear",4),v("DDD",Ot),v("DDDD",fa),I(["DDD","DDDD"],function(e,t,a){a._dayOfYear=O(e)});function el(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}k("m",["mm",2],0,"minute"),J("minute","m"),K("minute",14),v("m",L),v("mm",L,se),I(["m","mm"],fe);var tl=Ze("Minutes",!1);k("s",["ss",2],0,"second"),J("second","s"),K("second",15),v("s",L),v("ss",L,se),I(["s","ss"],be);var rl=Ze("Seconds",!1);k("S",0,0,function(){return~~(this.millisecond()/100)}),k(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),k(0,["SSS",3],0,"millisecond"),k(0,["SSSS",4],0,function(){return this.millisecond()*10}),k(0,["SSSSS",5],0,function(){return this.millisecond()*100}),k(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),k(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),k(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),k(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),J("millisecond","ms"),K("millisecond",16),v("S",Ot,ca),v("SS",Ot,se),v("SSS",Ot,fa);var Ye,Ga;for(Ye="SSSS";Ye.length<=9;Ye+="S")v(Ye,Je);function al(e,t){t[Re]=O(("0."+e)*1e3)}for(Ye="S";Ye.length<=9;Ye+="S")I(Ye,al);Ga=Ze("Milliseconds",!1),k("z",0,0,"zoneAbbr"),k("zz",0,0,"zoneName");function nl(){return this._isUTC?"UTC":""}function il(){return this._isUTC?"Coordinated Universal Time":""}var g=xe.prototype;g.add=Zs,g.calendar=ao,g.clone=no,g.diff=fo,g.endOf=bo,g.format=go,g.from=yo,g.fromNow=So,g.to=wo,g.toNow=xo,g.get=si,g.invalidAt=Co,g.isAfter=io,g.isBefore=so,g.isBetween=oo,g.isSame=lo,g.isSameOrAfter=uo,g.isSameOrBefore=co,g.isValid=Fo,g.lang=Ra,g.locale=Ea,g.localeData=Ua,g.max=Os,g.min=Ds,g.parsingFlags=Po,g.set=oi,g.startOf=vo,g.subtract=Js,g.toArray=Mo,g.toObject=Do,g.toDate=To,g.toISOString=mo,g.inspect=po,typeof Symbol<"u"&&Symbol.for!=null&&(g[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),g.toJSON=Oo,g.toString=ho,g.unix=_o,g.valueOf=ko,g.creationData=No,g.eraName=Ao,g.eraNarrow=Lo,g.eraAbbr=Eo,g.eraYear=Ro,g.year=xa,g.isLeapYear=Mi,g.weekYear=Go,g.isoWeekYear=qo,g.quarter=g.quarters=Xo,g.month=Sa,g.daysInMonth=ki,g.week=g.weeks=Ni,g.isoWeek=g.isoWeeks=Yi,g.weeksInYear=Zo,g.weeksInWeekYear=Jo,g.isoWeeksInYear=zo,g.isoWeeksInISOWeekYear=Qo,g.date=Ba,g.day=g.days=Gi,g.weekday=qi,g.isoWeekday=zi,g.dayOfYear=el,g.hour=g.hours=ts,g.minute=g.minutes=tl,g.second=g.seconds=rl,g.millisecond=g.milliseconds=Ga,g.utcOffset=Ls,g.utc=Rs,g.local=Us,g.parseZone=Hs,g.hasAlignedHourOffset=Vs,g.isDST=js,g.isLocal=Bs,g.isUtcOffset=Gs,g.isUtc=Ya,g.isUTC=Ya,g.zoneAbbr=nl,g.zoneName=il,g.dates=A("dates accessor is deprecated. Use date instead.",Ba),g.months=A("months accessor is deprecated. Use month instead",Sa),g.years=A("years accessor is deprecated. Use year instead",xa),g.zone=A("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Es),g.isDSTShifted=A("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",$s);function sl(e){return E(e*1e3)}function ol(){return E.apply(null,arguments).parseZone()}function qa(e){return e}var C=Q.prototype;C.calendar=ze,C.longDateFormat=Zn,C.invalidDate=Kn,C.ordinal=ti,C.preparse=qa,C.postformat=qa,C.relativeTime=ai,C.pastFuture=ni,C.set=pe,C.eras=Yo,C.erasParse=Io,C.erasConvertYear=Wo,C.erasAbbrRegex=Ho,C.erasNameRegex=Uo,C.erasNarrowRegex=Vo,C.months=wi,C.monthsShort=xi,C.monthsParse=bi,C.monthsRegex=Ti,C.monthsShortRegex=_i,C.week=Oi,C.firstDayOfYear=Ci,C.firstDayOfWeek=Pi,C.weekdays=Hi,C.weekdaysMin=ji,C.weekdaysShort=Vi,C.weekdaysParse=Bi,C.weekdaysRegex=Qi,C.weekdaysShortRegex=Zi,C.weekdaysMinRegex=Ji,C.isPM=Xi,C.meridiem=rs;function jt(e,t,a,i){var l=_e(),c=b().set(i,t);return l[a](c,e)}function za(e,t,a){if(p(e)&&(t=e,e=void 0),e=e||"",t!=null)return jt(e,t,a,"month");var i,l=[];for(i=0;i<12;i++)l[i]=jt(e,i,a,"month");return l}function vr(e,t,a,i){typeof e=="boolean"?(p(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,p(t)&&(a=t,t=void 0),t=t||"");var l=_e(),c=e?l._week.dow:0,h,_=[];if(a!=null)return jt(t,(a+c)%7,i,"day");for(h=0;h<7;h++)_[h]=jt(t,(h+c)%7,i,"day");return _}function ll(e,t){return za(e,t,"months")}function ul(e,t){return za(e,t,"monthsShort")}function dl(e,t,a){return vr(e,t,a,"weekdays")}function cl(e,t,a){return vr(e,t,a,"weekdaysShort")}function fl(e,t,a){return vr(e,t,a,"weekdaysMin")}Ne("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=O(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),r.lang=A("moment.lang is deprecated. Use moment.locale instead.",Ne),r.langData=A("moment.langData is deprecated. Use moment.localeData instead.",_e);var Te=Math.abs;function hl(){var e=this._data;return this._milliseconds=Te(this._milliseconds),this._days=Te(this._days),this._months=Te(this._months),e.milliseconds=Te(e.milliseconds),e.seconds=Te(e.seconds),e.minutes=Te(e.minutes),e.hours=Te(e.hours),e.months=Te(e.months),e.years=Te(e.years),this}function Qa(e,t,a,i){var l=he(t,a);return e._milliseconds+=i*l._milliseconds,e._days+=i*l._days,e._months+=i*l._months,e._bubble()}function ml(e,t){return Qa(this,e,t,1)}function pl(e,t){return Qa(this,e,t,-1)}function Za(e){return e<0?Math.floor(e):Math.ceil(e)}function gl(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,l,c,h,_,D;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Za(br(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,l=ce(e/1e3),i.seconds=l%60,c=ce(l/60),i.minutes=c%60,h=ce(c/60),i.hours=h%24,t+=ce(h/24),D=ce(Ja(t)),a+=D,t-=Za(br(D)),_=ce(a/12),a%=12,i.days=t,i.months=a,i.years=_,this}function Ja(e){return e*4800/146097}function br(e){return e*146097/4800}function yl(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=de(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Ja(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(br(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function Sl(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+O(this._months/12)*31536e6:NaN}function Me(e){return function(){return this.as(e)}}var wl=Me("ms"),xl=Me("s"),vl=Me("m"),bl=Me("h"),kl=Me("d"),_l=Me("w"),Tl=Me("M"),Ml=Me("Q"),Dl=Me("y");function Ol(){return he(this)}function Fl(e){return e=de(e),this.isValid()?this[e+"s"]():NaN}function He(e){return function(){return this.isValid()?this._data[e]:NaN}}var Pl=He("milliseconds"),Cl=He("seconds"),Nl=He("minutes"),Yl=He("hours"),Il=He("days"),Wl=He("months"),Al=He("years");function Ll(){return ce(this.days()/7)}var De=Math.round,tt={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function El(e,t,a,i,l){return l.relativeTime(t||1,!!a,e,i)}function Rl(e,t,a,i){var l=he(e).abs(),c=De(l.as("s")),h=De(l.as("m")),_=De(l.as("h")),D=De(l.as("d")),W=De(l.as("M")),re=De(l.as("w")),Oe=De(l.as("y")),Ie=c<=a.ss&&["s",c]||c0,Ie[4]=i,El.apply(null,Ie)}function Ul(e){return e===void 0?De:typeof e=="function"?(De=e,!0):!1}function Hl(e,t){return tt[e]===void 0?!1:t===void 0?tt[e]:(tt[e]=t,e==="s"&&(tt.ss=t-1),!0)}function Vl(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=tt,l,c;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},tt,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),l=this.localeData(),c=Rl(this,!a,i,l),a&&(c=l.pastFuture(+this,c)),l.postformat(c)}var kr=Math.abs;function rt(e){return(e>0)-(e<0)||+e}function $t(){if(!this.isValid())return this.localeData().invalidDate();var e=kr(this._milliseconds)/1e3,t=kr(this._days),a=kr(this._months),i,l,c,h,_=this.asSeconds(),D,W,re,Oe;return _?(i=ce(e/60),l=ce(i/60),e%=60,i%=60,c=ce(a/12),a%=12,h=e?e.toFixed(3).replace(/\\.?0+$/,""):"",D=_<0?"-":"",W=rt(this._months)!==rt(_)?"-":"",re=rt(this._days)!==rt(_)?"-":"",Oe=rt(this._milliseconds)!==rt(_)?"-":"",D+"P"+(c?W+c+"Y":"")+(a?W+a+"M":"")+(t?re+t+"D":"")+(l||i||e?"T":"")+(l?Oe+l+"H":"")+(i?Oe+i+"M":"")+(e?Oe+h+"S":"")):"P0D"}var P=Lt.prototype;P.isValid=Ys,P.abs=hl,P.add=ml,P.subtract=pl,P.as=yl,P.asMilliseconds=wl,P.asSeconds=xl,P.asMinutes=vl,P.asHours=bl,P.asDays=kl,P.asWeeks=_l,P.asMonths=Tl,P.asQuarters=Ml,P.asYears=Dl,P.valueOf=Sl,P._bubble=gl,P.clone=Ol,P.get=Fl,P.milliseconds=Pl,P.seconds=Cl,P.minutes=Nl,P.hours=Yl,P.days=Il,P.weeks=Ll,P.months=Wl,P.years=Al,P.humanize=Vl,P.toISOString=$t,P.toString=$t,P.toJSON=$t,P.locale=Ea,P.localeData=Ua,P.toIsoString=A("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$t),P.lang=Ra,k("X",0,0,"unix"),k("x",0,0,"valueOf"),v("x",Pt),v("X",ui),I("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),I("x",function(e,t,a){a._d=new Date(O(e))});return r.version="2.29.4",s(E),r.fn=g,r.min=Fs,r.max=Ps,r.now=Cs,r.utc=b,r.unix=sl,r.months=ll,r.isDate=y,r.locale=Ne,r.invalid=G,r.duration=he,r.isMoment=V,r.weekdays=dl,r.parseZone=ol,r.localeData=_e,r.isDuration=Et,r.monthsShort=ul,r.weekdaysMin=fl,r.defineLocale=dr,r.updateLocale=ss,r.locales=os,r.weekdaysShort=cl,r.normalizeUnits=de,r.relativeTimeRounding=Ul,r.relativeTimeThreshold=Hl,r.calendarFormat=ro,r.prototype=g,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r})});var yt="File";function Xa(n){return Array.isArray(n)?n:typeof n=="string"?[n]:[]}function en(n){if(!n)return"";if(typeof n!="string"){let r=n.toString();return typeof r=="string"?r:""}return n}var tn=(n,r)=>r.indexOf(n)>0?r.indexOf(n):r.length;function Ve(n){return Ve=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Ve(n)}function ae(n){if(n===null||n===!0||n===!1)return NaN;var r=Number(n);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}function Y(n,r){if(r.length1?"s":"")+" required, but only "+r.length+" present")}function B(n){Y(1,arguments);var r=Object.prototype.toString.call(n);return n instanceof Date||Ve(n)==="object"&&r==="[object Date]"?new Date(n.getTime()):typeof n=="number"||r==="[object Number]"?new Date(n):((typeof n=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn\'t accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function _r(n,r){Y(2,arguments);var s=B(n).getTime(),o=ae(r);return new Date(s+o)}var Jl={};function We(){return Jl}function Tr(n){var r=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return r.setUTCFullYear(n.getFullYear()),n.getTime()-r.getTime()}function Mr(n){return Y(1,arguments),n instanceof Date||Ve(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Dr(n){if(Y(1,arguments),!Mr(n)&&typeof n!="number")return!1;var r=B(n);return!isNaN(Number(r))}function Or(n,r){Y(2,arguments);var s=ae(r);return _r(n,-s)}var Kl=864e5;function Fr(n){Y(1,arguments);var r=B(n),s=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var o=r.getTime(),u=s-o;return Math.floor(u/Kl)+1}function Ae(n){Y(1,arguments);var r=1,s=B(n),o=s.getUTCDay(),u=(o=u.getTime()?s+1:r.getTime()>=f.getTime()?s:s-1}function Pr(n){Y(1,arguments);var r=St(n),s=new Date(0);s.setUTCFullYear(r,0,4),s.setUTCHours(0,0,0,0);var o=Ae(s);return o}var Xl=6048e5;function Cr(n){Y(1,arguments);var r=B(n),s=Ae(r).getTime()-Pr(r).getTime();return Math.round(s/Xl)+1}function Le(n,r){var s,o,u,d,f,m,p,y;Y(1,arguments);var w=We(),x=ae((s=(o=(u=(d=r?.weekStartsOn)!==null&&d!==void 0?d:r==null||(f=r.locale)===null||f===void 0||(m=f.options)===null||m===void 0?void 0:m.weekStartsOn)!==null&&u!==void 0?u:w.weekStartsOn)!==null&&o!==void 0?o:(p=w.locale)===null||p===void 0||(y=p.options)===null||y===void 0?void 0:y.weekStartsOn)!==null&&s!==void 0?s:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var b=B(n),M=b.getUTCDay(),S=(M=1&&M<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var S=new Date(0);S.setUTCFullYear(x+1,0,M),S.setUTCHours(0,0,0,0);var U=Le(S,r),q=new Date(0);q.setUTCFullYear(x,0,M),q.setUTCHours(0,0,0,0);var G=Le(q,r);return w.getTime()>=U.getTime()?x+1:w.getTime()>=G.getTime()?x:x-1}function Nr(n,r){var s,o,u,d,f,m,p,y;Y(1,arguments);var w=We(),x=ae((s=(o=(u=(d=r?.firstWeekContainsDate)!==null&&d!==void 0?d:r==null||(f=r.locale)===null||f===void 0||(m=f.options)===null||m===void 0?void 0:m.firstWeekContainsDate)!==null&&u!==void 0?u:w.firstWeekContainsDate)!==null&&o!==void 0?o:(p=w.locale)===null||p===void 0||(y=p.options)===null||y===void 0?void 0:y.firstWeekContainsDate)!==null&&s!==void 0?s:1),b=wt(n,r),M=new Date(0);M.setUTCFullYear(b,0,x),M.setUTCHours(0,0,0,0);var S=Le(M,r);return S}var eu=6048e5;function Yr(n,r){Y(1,arguments);var s=B(n),o=Le(s,r).getTime()-Nr(s,r).getTime();return Math.round(o/eu)+1}function N(n,r){for(var s=n<0?"-":"",o=Math.abs(n).toString();o.length0?o:1-o;return N(s==="yy"?u%100:u,s.length)},M:function(r,s){var o=r.getUTCMonth();return s==="M"?String(o+1):N(o+1,2)},d:function(r,s){return N(r.getUTCDate(),s.length)},a:function(r,s){var o=r.getUTCHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];case"aaaa":default:return o==="am"?"a.m.":"p.m."}},h:function(r,s){return N(r.getUTCHours()%12||12,s.length)},H:function(r,s){return N(r.getUTCHours(),s.length)},m:function(r,s){return N(r.getUTCMinutes(),s.length)},s:function(r,s){return N(r.getUTCSeconds(),s.length)},S:function(r,s){var o=s.length,u=r.getUTCMilliseconds(),d=Math.floor(u*Math.pow(10,o-3));return N(d,s.length)}},Fe=tu;var at={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ru={G:function(r,s,o){var u=r.getUTCFullYear()>0?1:0;switch(s){case"G":case"GG":case"GGG":return o.era(u,{width:"abbreviated"});case"GGGGG":return o.era(u,{width:"narrow"});case"GGGG":default:return o.era(u,{width:"wide"})}},y:function(r,s,o){if(s==="yo"){var u=r.getUTCFullYear(),d=u>0?u:1-u;return o.ordinalNumber(d,{unit:"year"})}return Fe.y(r,s)},Y:function(r,s,o,u){var d=wt(r,u),f=d>0?d:1-d;if(s==="YY"){var m=f%100;return N(m,2)}return s==="Yo"?o.ordinalNumber(f,{unit:"year"}):N(f,s.length)},R:function(r,s){var o=St(r);return N(o,s.length)},u:function(r,s){var o=r.getUTCFullYear();return N(o,s.length)},Q:function(r,s,o){var u=Math.ceil((r.getUTCMonth()+1)/3);switch(s){case"Q":return String(u);case"QQ":return N(u,2);case"Qo":return o.ordinalNumber(u,{unit:"quarter"});case"QQQ":return o.quarter(u,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(u,{width:"narrow",context:"formatting"});case"QQQQ":default:return o.quarter(u,{width:"wide",context:"formatting"})}},q:function(r,s,o){var u=Math.ceil((r.getUTCMonth()+1)/3);switch(s){case"q":return String(u);case"qq":return N(u,2);case"qo":return o.ordinalNumber(u,{unit:"quarter"});case"qqq":return o.quarter(u,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(u,{width:"narrow",context:"standalone"});case"qqqq":default:return o.quarter(u,{width:"wide",context:"standalone"})}},M:function(r,s,o){var u=r.getUTCMonth();switch(s){case"M":case"MM":return Fe.M(r,s);case"Mo":return o.ordinalNumber(u+1,{unit:"month"});case"MMM":return o.month(u,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(u,{width:"narrow",context:"formatting"});case"MMMM":default:return o.month(u,{width:"wide",context:"formatting"})}},L:function(r,s,o){var u=r.getUTCMonth();switch(s){case"L":return String(u+1);case"LL":return N(u+1,2);case"Lo":return o.ordinalNumber(u+1,{unit:"month"});case"LLL":return o.month(u,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(u,{width:"narrow",context:"standalone"});case"LLLL":default:return o.month(u,{width:"wide",context:"standalone"})}},w:function(r,s,o,u){var d=Yr(r,u);return s==="wo"?o.ordinalNumber(d,{unit:"week"}):N(d,s.length)},I:function(r,s,o){var u=Cr(r);return s==="Io"?o.ordinalNumber(u,{unit:"week"}):N(u,s.length)},d:function(r,s,o){return s==="do"?o.ordinalNumber(r.getUTCDate(),{unit:"date"}):Fe.d(r,s)},D:function(r,s,o){var u=Fr(r);return s==="Do"?o.ordinalNumber(u,{unit:"dayOfYear"}):N(u,s.length)},E:function(r,s,o){var u=r.getUTCDay();switch(s){case"E":case"EE":case"EEE":return o.day(u,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(u,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(u,{width:"short",context:"formatting"});case"EEEE":default:return o.day(u,{width:"wide",context:"formatting"})}},e:function(r,s,o,u){var d=r.getUTCDay(),f=(d-u.weekStartsOn+8)%7||7;switch(s){case"e":return String(f);case"ee":return N(f,2);case"eo":return o.ordinalNumber(f,{unit:"day"});case"eee":return o.day(d,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(d,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(d,{width:"short",context:"formatting"});case"eeee":default:return o.day(d,{width:"wide",context:"formatting"})}},c:function(r,s,o,u){var d=r.getUTCDay(),f=(d-u.weekStartsOn+8)%7||7;switch(s){case"c":return String(f);case"cc":return N(f,s.length);case"co":return o.ordinalNumber(f,{unit:"day"});case"ccc":return o.day(d,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(d,{width:"narrow",context:"standalone"});case"cccccc":return o.day(d,{width:"short",context:"standalone"});case"cccc":default:return o.day(d,{width:"wide",context:"standalone"})}},i:function(r,s,o){var u=r.getUTCDay(),d=u===0?7:u;switch(s){case"i":return String(d);case"ii":return N(d,s.length);case"io":return o.ordinalNumber(d,{unit:"day"});case"iii":return o.day(u,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day(u,{width:"narrow",context:"formatting"});case"iiiiii":return o.day(u,{width:"short",context:"formatting"});case"iiii":default:return o.day(u,{width:"wide",context:"formatting"})}},a:function(r,s,o){var u=r.getUTCHours(),d=u/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"aaa":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"aaaa":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},b:function(r,s,o){var u=r.getUTCHours(),d;switch(u===12?d=at.noon:u===0?d=at.midnight:d=u/12>=1?"pm":"am",s){case"b":case"bb":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"bbb":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"bbbb":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},B:function(r,s,o){var u=r.getUTCHours(),d;switch(u>=17?d=at.evening:u>=12?d=at.afternoon:u>=4?d=at.morning:d=at.night,s){case"B":case"BB":case"BBB":return o.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"BBBBB":return o.dayPeriod(d,{width:"narrow",context:"formatting"});case"BBBB":default:return o.dayPeriod(d,{width:"wide",context:"formatting"})}},h:function(r,s,o){if(s==="ho"){var u=r.getUTCHours()%12;return u===0&&(u=12),o.ordinalNumber(u,{unit:"hour"})}return Fe.h(r,s)},H:function(r,s,o){return s==="Ho"?o.ordinalNumber(r.getUTCHours(),{unit:"hour"}):Fe.H(r,s)},K:function(r,s,o){var u=r.getUTCHours()%12;return s==="Ko"?o.ordinalNumber(u,{unit:"hour"}):N(u,s.length)},k:function(r,s,o){var u=r.getUTCHours();return u===0&&(u=24),s==="ko"?o.ordinalNumber(u,{unit:"hour"}):N(u,s.length)},m:function(r,s,o){return s==="mo"?o.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):Fe.m(r,s)},s:function(r,s,o){return s==="so"?o.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):Fe.s(r,s)},S:function(r,s){return Fe.S(r,s)},X:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();if(f===0)return"Z";switch(s){case"X":return an(f);case"XXXX":case"XX":return je(f);case"XXXXX":case"XXX":default:return je(f,":")}},x:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"x":return an(f);case"xxxx":case"xx":return je(f);case"xxxxx":case"xxx":default:return je(f,":")}},O:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"O":case"OO":case"OOO":return"GMT"+rn(f,":");case"OOOO":default:return"GMT"+je(f,":")}},z:function(r,s,o,u){var d=u._originalDate||r,f=d.getTimezoneOffset();switch(s){case"z":case"zz":case"zzz":return"GMT"+rn(f,":");case"zzzz":default:return"GMT"+je(f,":")}},t:function(r,s,o,u){var d=u._originalDate||r,f=Math.floor(d.getTime()/1e3);return N(f,s.length)},T:function(r,s,o,u){var d=u._originalDate||r,f=d.getTime();return N(f,s.length)}};function rn(n,r){var s=n>0?"-":"+",o=Math.abs(n),u=Math.floor(o/60),d=o%60;if(d===0)return s+String(u);var f=r||"";return s+String(u)+f+N(d,2)}function an(n,r){if(n%60===0){var s=n>0?"-":"+";return s+N(Math.abs(n)/60,2)}return je(n,r)}function je(n,r){var s=r||"",o=n>0?"-":"+",u=Math.abs(n),d=N(Math.floor(u/60),2),f=N(u%60,2);return o+d+s+f}var nn=ru;var sn=function(r,s){switch(r){case"P":return s.date({width:"short"});case"PP":return s.date({width:"medium"});case"PPP":return s.date({width:"long"});case"PPPP":default:return s.date({width:"full"})}},on=function(r,s){switch(r){case"p":return s.time({width:"short"});case"pp":return s.time({width:"medium"});case"ppp":return s.time({width:"long"});case"pppp":default:return s.time({width:"full"})}},au=function(r,s){var o=r.match(/(P+)(p+)?/)||[],u=o[1],d=o[2];if(!d)return sn(r,s);var f;switch(u){case"P":f=s.dateTime({width:"short"});break;case"PP":f=s.dateTime({width:"medium"});break;case"PPP":f=s.dateTime({width:"long"});break;case"PPPP":default:f=s.dateTime({width:"full"});break}return f.replace("{{date}}",sn(u,s)).replace("{{time}}",on(d,s))},nu={p:on,P:au},ln=nu;var iu=["D","DD"],su=["YY","YYYY"];function un(n){return iu.indexOf(n)!==-1}function dn(n){return su.indexOf(n)!==-1}function Ir(n,r,s){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(r,"`) for formatting years to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(r,"`) for formatting years to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(r,"`) for formatting days of the month to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(r,"`) for formatting days of the month to the input `").concat(s,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var ou={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},lu=function(r,s,o){var u,d=ou[r];return typeof d=="string"?u=d:s===1?u=d.one:u=d.other.replace("{{count}}",s.toString()),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?"in "+u:u+" ago":u},cn=lu;function xt(n){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=r.width?String(r.width):n.defaultWidth,o=n.formats[s]||n.formats[n.defaultWidth];return o}}var uu={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},du={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},cu={full:"{{date}} \'at\' {{time}}",long:"{{date}} \'at\' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},fu={date:xt({formats:uu,defaultWidth:"full"}),time:xt({formats:du,defaultWidth:"full"}),dateTime:xt({formats:cu,defaultWidth:"full"})},fn=fu;var hu={lastWeek:"\'last\' eeee \'at\' p",yesterday:"\'yesterday at\' p",today:"\'today at\' p",tomorrow:"\'tomorrow at\' p",nextWeek:"eeee \'at\' p",other:"P"},mu=function(r,s,o,u){return hu[r]},hn=mu;function $e(n){return function(r,s){var o=s!=null&&s.context?String(s.context):"standalone",u;if(o==="formatting"&&n.formattingValues){var d=n.defaultFormattingWidth||n.defaultWidth,f=s!=null&&s.width?String(s.width):d;u=n.formattingValues[f]||n.formattingValues[d]}else{var m=n.defaultWidth,p=s!=null&&s.width?String(s.width):n.defaultWidth;u=n.values[p]||n.values[m]}var y=n.argumentCallback?n.argumentCallback(r):r;return u[y]}}var pu={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},gu={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},yu={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Su={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},wu={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},xu={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},vu=function(r,s){var o=Number(r),u=o%100;if(u>20||u<10)switch(u%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},bu={ordinalNumber:vu,era:$e({values:pu,defaultWidth:"wide"}),quarter:$e({values:gu,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:$e({values:yu,defaultWidth:"wide"}),day:$e({values:Su,defaultWidth:"wide"}),dayPeriod:$e({values:wu,defaultWidth:"wide",formattingValues:xu,defaultFormattingWidth:"wide"})},mn=bu;function Be(n){return function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=s.width,u=o&&n.matchPatterns[o]||n.matchPatterns[n.defaultMatchWidth],d=r.match(u);if(!d)return null;var f=d[0],m=o&&n.parsePatterns[o]||n.parsePatterns[n.defaultParseWidth],p=Array.isArray(m)?_u(m,function(x){return x.test(f)}):ku(m,function(x){return x.test(f)}),y;y=n.valueCallback?n.valueCallback(p):p,y=s.valueCallback?s.valueCallback(y):y;var w=r.slice(f.length);return{value:y,rest:w}}}function ku(n,r){for(var s in n)if(n.hasOwnProperty(s)&&r(n[s]))return s}function _u(n,r){for(var s=0;s1&&arguments[1]!==void 0?arguments[1]:{},o=r.match(n.matchPattern);if(!o)return null;var u=o[0],d=r.match(n.parsePattern);if(!d)return null;var f=n.valueCallback?n.valueCallback(d[0]):d[0];f=s.valueCallback?s.valueCallback(f):f;var m=r.slice(u.length);return{value:f,rest:m}}}var Tu=/^(\\d+)(th|st|nd|rd)?/i,Mu=/\\d+/i,Du={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Ou={any:[/^b/i,/^(a|c)/i]},Fu={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Pu={any:[/1/i,/2/i,/3/i,/4/i]},Cu={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Nu={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Yu={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Iu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Wu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Au={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Lu={ordinalNumber:Wr({matchPattern:Tu,parsePattern:Mu,valueCallback:function(r){return parseInt(r,10)}}),era:Be({matchPatterns:Du,defaultMatchWidth:"wide",parsePatterns:Ou,defaultParseWidth:"any"}),quarter:Be({matchPatterns:Fu,defaultMatchWidth:"wide",parsePatterns:Pu,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:Be({matchPatterns:Cu,defaultMatchWidth:"wide",parsePatterns:Nu,defaultParseWidth:"any"}),day:Be({matchPatterns:Yu,defaultMatchWidth:"wide",parsePatterns:Iu,defaultParseWidth:"any"}),dayPeriod:Be({matchPatterns:Wu,defaultMatchWidth:"any",parsePatterns:Au,defaultParseWidth:"any"})},pn=Lu;var Eu={code:"en-US",formatDistance:cn,formatLong:fn,formatRelative:hn,localize:mn,match:pn,options:{weekStartsOn:0,firstWeekContainsDate:1}},gn=Eu;var yn=gn;var Ru=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|\'\'|\'(\'\'|[^\'])+(\'|$)|./g,Uu=/P+p+|P+|p+|\'\'|\'(\'\'|[^\'])+(\'|$)|./g,Hu=/^\'([^]*?)\'?$/,Vu=/\'\'/g,ju=/[a-zA-Z]/;function Gt(n,r,s){var o,u,d,f,m,p,y,w,x,b,M,S,U,q,G,ne,ee,ue;Y(2,arguments);var xe=String(r),V=We(),j=(o=(u=s?.locale)!==null&&u!==void 0?u:V.locale)!==null&&o!==void 0?o:yn,A=ae((d=(f=(m=(p=s?.firstWeekContainsDate)!==null&&p!==void 0?p:s==null||(y=s.locale)===null||y===void 0||(w=y.options)===null||w===void 0?void 0:w.firstWeekContainsDate)!==null&&m!==void 0?m:V.firstWeekContainsDate)!==null&&f!==void 0?f:(x=V.locale)===null||x===void 0||(b=x.options)===null||b===void 0?void 0:b.firstWeekContainsDate)!==null&&d!==void 0?d:1);if(!(A>=1&&A<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var te=ae((M=(S=(U=(q=s?.weekStartsOn)!==null&&q!==void 0?q:s==null||(G=s.locale)===null||G===void 0||(ne=G.options)===null||ne===void 0?void 0:ne.weekStartsOn)!==null&&U!==void 0?U:V.weekStartsOn)!==null&&S!==void 0?S:(ee=V.locale)===null||ee===void 0||(ue=ee.options)===null||ue===void 0?void 0:ue.weekStartsOn)!==null&&M!==void 0?M:0);if(!(te>=0&&te<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!j.localize)throw new RangeError("locale must contain localize property");if(!j.formatLong)throw new RangeError("locale must contain formatLong property");var me=B(n);if(!Dr(me))throw new RangeError("Invalid time value");var Z=Tr(me),pe=Or(me,Z),qe={firstWeekContainsDate:A,weekStartsOn:te,locale:j,_originalDate:me},Q=xe.match(Uu).map(function(H){var ie=H[0];if(ie==="p"||ie==="P"){var ze=ln[ie];return ze(H,j.formatLong)}return H}).join("").match(Ru).map(function(H){if(H==="\'\'")return"\'";var ie=H[0];if(ie==="\'")return $u(H);var ze=nn[ie];if(ze)return!(s!=null&&s.useAdditionalWeekYearTokens)&&dn(H)&&Ir(H,r,String(n)),!(s!=null&&s.useAdditionalDayOfYearTokens)&&un(H)&&Ir(H,r,String(n)),ze(pe,H,j.localize,qe);if(ie.match(ju))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ie+"`");return H}).join("");return Q}function $u(n){var r=n.match(Hu);return r?r[1].replace(Vu,"\'"):n}var wn=Zl(Sn()),Lr=class{constructor(){this.lang="en";this.all={en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",dragDropModifierKeys:"Hold ${1} to Pin and ${2} to Copy",createListItem:"Select/Create List Item Frame",dragDropProperties:"Drag and drop properties to link them into the list",newItem:"+ New",selectNote:"Select Note...",newFrame:"New"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flow:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",openFileContext:"Open Explorer",convertPathToSpace:"Convert to Space",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",collapseAllFolders:"Collapse All Folders",addFileSpace:"Add File to Space",removeFileSpace:"Remove File from Space"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{layout:"Layout",enterFlowState:"Enter Flow State",exitFlowState:"Exit Flow State",newView:"New View",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Close Space in Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",setNone:"None",fileMetadataDescription:"This note only",openFilePane:"Open in a new pane",rename:"Rename",changeToFolderNote:"New Space from Note",moveFile:"Move file to...",moveFolder:"Move folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",groupBy:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Properties",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from Space",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recurisveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Change Color",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Icon",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below"},editor:{rows:"Rows",columns:"Columns",catalog:"Catalog",gallery:"Gallery",grid:"Grid",scaleToFit:"Change to Fit",scaleToFill:"Change to Fill",fit:"Fit",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Change Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"New Pin",addSmartSearch:"Add Live Search",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Context",cancel:"Cancel",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Add to Space",addToSpaceShort:"Pin",addTag:"Add Tag",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add Item",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run"},metadataTypes:{fileName:"File Name",contexts:"Contexts",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isEmpty:"is empty",isNotEmpty:"is not empty",isSameDate:"is same date",isSameDateAsToday:"today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \\u2192 Unchecked",checkDesc:"Unchecked \\u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Relation",description:"Connect to another context property and create a relation"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},subViews:{spaceItems:"Items",spaceContext:"Context",spaceLists:"Lists",spaceActions:"Actions",spaceTemplates:"Templates",smartSearch:"Live Searches",filesAndFolders:"Files and Folders"},labels:{duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",live:"Pinned by Live Search",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"List",template:"Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",done:"Done",changeCoverShort:"Change",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",collapse:"Collapse",expand:"Expand",all:"All",none:"None",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type \'${1}\' for commands",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Icon",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"is not created yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dyanmic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers"},descriptions:{spaceActions:"Create actions that runs when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",hiddenFileOptions:"Exclude any files and folders by name, suffix or extension.",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields."},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",addedToSection:"Added to Space",fileExists:"File Already Exists",folderExists:"Folder Already Exists",noPropertyName:"Property Name is Required",noPropertiesFound:"No Properties Found",duplicatePropertyName:"Duplicate Property Name",newSpaceName:"Enter a name for your space",duplicateSpaceName:"Space name already exists",cantConvertNoteToSpace:"The view is not a note",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from note, you can find the table in the folder space"},settings:{sections:{general:"General",navigator:"Navigator",appearance:"Appearance",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes"},searchWorker:{name:"Background Search",desc:"Search in background to improve reponsiveness while searching"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},imageThumbnails:{name:"Generate Thumbnails",desc:"Create thumbnails for images to speed up performance"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},dataviewInlineContext:{name:"Show Dataview in Inline Context",desc:"Show dataview when inline context is enabled"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanant:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \\u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \\u{1F9EA}",desc:"Use the editor without Markdown."},editorMakerMode:{name:"Flow (Beta)",desc:"An integrated and intuitive editor experience"},editorMakePlacholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}}}};this.lang="en";let r=wn.default.locale();["en"].includes(r)&&(this.lang=r)}get texts(){return this.all.en}},F=new Lr().texts;var Jf=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:F.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,description:F.properties.text.description},{type:"number",label:F.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["unit"],primative:!0,description:F.properties.number.description},{type:"boolean",label:F.properties.boolean.label,metadata:!0,icon:"ui//check-square",primative:!0,description:F.properties.boolean.description},{type:"date",label:F.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,description:F.properties.date.description},{type:"option",label:F.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",configKeys:["options","source"],description:F.properties.option.description},{type:"tags-multi",label:F.properties.tags.label,icon:"ui//tags",description:F.properties.tags.description},{type:"file",label:F.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:F.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type"],description:F.properties.fileProperty.description},{type:"link",label:F.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,description:F.properties.link.description},{type:"context",label:F.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:F.properties.context.description},{type:"aggregate",label:F.properties.aggregate.label,icon:"ui//mk-make-note",multi:!1,configKeys:["ref","field","fn"],description:F.properties.aggregate.description},{type:"object",label:F.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:F.properties.object.description},{type:"icon",label:F.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,primative:!0,description:F.properties.icon.description},{type:"image",label:F.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,description:F.properties.image.description},{type:"color",label:F.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:F.properties.color.description},{type:"space",label:F.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:F.properties.space.description},{type:"table",label:F.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:F.properties.space.description},{type:"super",label:F.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:F.properties.super.label,icon:"ui//input",restricted:!0}];var vt="files",Qt={id:vt,name:"Items",type:"db",primary:"true"},Bu="filesView",Gu={id:Bu,name:"All",type:"view",def:JSON.stringify({db:vt,icon:"ui//file-stack"})},qu="main",zu=n=>({id:n,name:n,type:"frame",def:"",predicate:"",primary:"true"}),Kf={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[zu(qu),Gu]},qt={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Qt]},xn={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},zt={...xn,rows:[{name:yt,schemaId:vt,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:F.properties.fileProperty.createdTime,schemaId:vt,type:"fileprop",value:yt+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]};var Xf=[{name:F.properties.defaultField,schemaId:"",type:"text",primary:"true"}],Er={...xn,rows:[{name:yt,schemaId:vt,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var eh={schema:Qt,cols:zt.rows,rows:[]},th={schema:Qt,cols:zt.rows,rows:[]},rh={schema:Qt,cols:Er.rows,rows:[]},vn=(n,r)=>n.filter(s=>r.find(o=>o.id==s.schemaId&&o.type=="db")).reduce((s,o)=>({...s,...s[o.schemaId]?{[o.schemaId]:{uniques:o.unique=="true"?[...s[o.schemaId].uniques,o.name]:s[o.schemaId].uniques,cols:[...s[o.schemaId].cols,o.name],rows:[]}}:{[o.schemaId]:{uniques:o.unique=="true"?[o.name]:[],cols:[o.name],rows:[]}}}),{});var ah={m_schema:qt,m_fields:zt,...vn(zt.rows,qt.rows)},nh={m_schema:qt,m_fields:Er,...vn(Er.rows,qt.rows)};var bn=n=>[...new Set(n)];var Rr=(n,r)=>{if(n instanceof Date)return"date";if(typeof n=="string"){if(/\\/\\/(\\S+?(?:jpe?g|png|gif|svg))/gi.test(n)||n.includes("unsplash"))return"image";if(/^\\d{4}-\\d{2}-\\d{2}$/.test(n))return"date";if(r=="tag"||r=="tags")return"tags-multi";if(/\\[\\[.*?\\]\\]/.test(n))return"link"}else{if(typeof n=="number")return"number";if(typeof n=="boolean")return"boolean";if(n)if(Array.isArray(n)||typeof n=="string"&&n.indexOf(",")>-1){let s=Array.isArray(n)?n:[];if(typeof n=="string"&&n.indexOf(",")>-1&&(s=Ee(n)),r=="tag"||r=="tags")return"tags-multi";if(s.length==1&&Array.isArray(s[0])&&s[0].length==1&&typeof s[0][0]=="string")return"link";let o=bn(s.map(u=>Rr(u,r)));return o.length==1&&o[0]=="link"?"link-multi":o.some(u=>u=="object")?"object-multi":"option-multi"}else return n.isLuxonDateTime?"date":n.isLuxonDuration?"duration":n.type=="file"?"link":typeof n=="object"&&!Array.isArray(n)&&n!==null?"object":"unknown";else return"unknown"}return"text"};var kn=n=>n.map(r=>r.replace(",","\\\\,")).join(", "),it=n=>JSON.stringify(n);var Ee=n=>n?.startsWith("[")?Xa(Bt(n)).map(r=>en(r)):Qu(n),Qu=n=>(n?.replace("\\\\,",",")?.match(/(\\\\.|[^,])+/g)??[]).map(r=>r.trim()),Hr=(n,r,s)=>{let o=s??Rr(r,n);if(!r)return"";switch(o){case"tags-multi":return r;case"object":case"object-multi":{if(Array.isArray(r)){if(r[0].path)return JSON.stringify(r.map(u=>u.path))}else if(r.path)return r.path;return JSON.stringify(r)}break;case"number":return r.toString();case"boolean":return r?"true":"false";case"date":{if(r instanceof Date){let u=Gt(r,"yyyy-MM-dd");return typeof u=="string"?u:""}return typeof r!="string"?"":r}break;case"duration":return kn(Object.keys(r.values).reduce((u,d)=>[...u,...r.values[d]>0?[r.values[d]+" "+d]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof r=="string"?Ur(r):it(r.map(u=>u?typeof u=="string"?Ur(u):u.path?u.path:Array.isArray(r)&&u.length==1&&Array.isArray(u[0])&&u[0].length==1&&typeof u[0][0]=="string"?u[0][0]:JSON.stringify(u):""));case"link":case"context":return Array.isArray(r)&&r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string"?r[0][0]:typeof r=="string"?Ur(r):r.path;case"text":case"tag":case"option":case"image":return r}return""};var Bt=n=>{let r;try{r=JSON.parse(n)}catch{}return r};var Ur=n=>{if(!n)return"";let r=/\\[\\[(.*?)\\]\\]/g.exec(n),s=r?.length>1?r[1].substring(0,tn("|",r[1])):n;return s||n};var _n=(n,r)=>{let s=n?Ee(n):[],o=r?Ee(r):[];return o.every(u=>s.some(d=>d==u))&&s.every(u=>o.some(d=>d==u))},st=(n,r)=>n==r,Vr=(n,r)=>(n??"").length==0,jr=(n,r)=>(n??"").toLowerCase().includes((r??"").toLowerCase()),$r=(n,r)=>parseFloat(n)>parseFloat(r),Br=(n,r)=>parseInt(n){let s=isNaN(Date.parse(n))?new Date(parseInt(n)):new Date(n),o=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return s.valueOf()>=o.valueOf()},Mn=(n,r)=>{let s=isNaN(Date.parse(n))?new Date(parseInt(n)):new Date(n),o=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return s.valueOf(){let s=n?Ee(n):[],o=r?Ee(r):[];return s.length==0?!1:o.some(u=>s.some(d=>d==u))},Dn=(n,r)=>{if(!n)return!1;let s=new Date(`${n.toString().replace(".",":")}`),o=new Date(`${r}`);return s.getMonth()===o.getMonth()&&s.getDate()===o.getDate()},On=n=>{if(!n)return!1;let r=new Date(`${n.toString()}T00:00`),s=new Date;return r.getMonth()===s.getMonth()&&r.getDate()===s.getDate()};var ot={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(n,r)=>!Vr(n,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(n,r)=>Vr(n,""),valueType:"none"},include:{fn:(n,r)=>jr(n,r),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(n,r)=>!jr(n,r),valueType:"text"},is:{type:["text"],fn:(n,r)=>st(n,r),valueType:"text"},isNot:{type:["text"],fn:(n,r)=>!st(n,r),valueType:"text"},equal:{type:["number"],fn:(n,r)=>st(n,r),valueType:"number"},isLink:{type:["link","context"],fn:(n,r)=>st(n,r),valueType:"link"},isNotLink:{type:["link","context"],fn:(n,r)=>!st(n,r),valueType:"link"},isGreatThan:{type:["number"],fn:(n,r)=>$r(n,r),valueType:"number"},isLessThan:{type:["number"],fn:(n,r)=>Br(n,r),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(n,r)=>!$r(n,r),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(n,r)=>!Br(n,r),valueType:"number"},dateBefore:{type:["date"],fn:(n,r)=>Mn(n,r),valueType:"date"},dateAfter:{type:["date"],fn:(n,r)=>Tn(n,r),valueType:"date"},isSameDate:{type:["date"],fn:(n,r)=>Dn(n,r),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(n,r)=>On(n,r),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>_n(n,r),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>Gr(n,r),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(n,r)=>!Gr(n,r),valueType:"list"},isTrue:{type:["boolean"],fn:(n,r)=>n=="true",valueType:"none"},isFalse:{type:["boolean"],fn:(n,r)=>n!="true",valueType:"none"}};var Zu=(n,r,s)=>r.reduce((u,d)=>{let[f,m]=u,p=d.type=="context"?Fn(m,d,s):d.type=="path"?Cn(m,d,s):d.type=="frontmatter"?Pn(m,d,s):Nn(m,d,s),y=m.filter(w=>!p.includes(w));return[[...f,...p],y]},[[],n])[0],Ju=(n,r,s)=>r.reduce((o,u)=>u.type=="context"?Fn(o,u,s):u.type=="path"?Cn(o,u,s):u.type=="frontmatter"?Pn(o,u,s):Nn(o,u,s),n),Fn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let[d,f]=r.field.split("."),m=u.metadata?.property;if(!u.spaces?.includes(d)||!m||!m[f])return!1;let p=!0;if(o){let y=r.fType=="property"?s[r.value]:r.value;p=o.fn(Hr(f,m[f]),y)}return p})},Pn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d=u.metadata?.property;if(!d||d[r.field]===void 0)return!1;let f=!0;if(o){let m=r.fType=="property"?s[r.value]:r.value;f=o.fn(Hr(r.field,d[r.field]),m)}return f})},Cn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d="";r.field=="outlinks"?d=it(u.outlinks??[]):r.field=="inlinks"?d=it(u.metadata?.inlinks??[]):r.field=="tags"&&(d=it(u.tags??[]));let f=!0;if(o){let m=r.fType=="property"?s[r.value]:r.value;f=o.fn(d,m)}return f})},Nn=(n,r,s)=>{let o=ot[r.fn];return!o||o.valueType!="none"&&r.value.length==0?[]:n.filter(u=>{let d=!0;if(o){let f=r.fType=="property"?s[r.value]:r.value;d=o.fn(u.metadata?.[r.type]?.[r.field],f)}return d})},Yn=(n,r,s)=>n.reduce((u,d)=>!u||d.filters.length==0?!1:d.type=="any"?Zu([r],d.filters,s).length>0:Ju([r],d.filters,s).length>0,!0);function Pe(n){return Array.isArray?Array.isArray(n):Hn(n)==="[object Array]"}var Ku=1/0;function Xu(n){if(typeof n=="string")return n;let r=n+"";return r=="0"&&1/n==-Ku?"-0":r}function ed(n){return n==null?"":Xu(n)}function Se(n){return typeof n=="string"}function Rn(n){return typeof n=="number"}function td(n){return n===!0||n===!1||rd(n)&&Hn(n)=="[object Boolean]"}function Un(n){return typeof n=="object"}function rd(n){return Un(n)&&n!==null}function le(n){return n!=null}function qr(n){return!n.trim().length}function Hn(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}var ad="Incorrect \'index\' type",nd=n=>`Invalid value for key ${n}`,id=n=>`Pattern length exceeds max of ${n}.`,sd=n=>`Missing ${n} property in key`,od=n=>`Property \'weight\' in key \'${n}\' must be a positive integer`,In=Object.prototype.hasOwnProperty,zr=class{constructor(r){this._keys=[],this._keyMap={};let s=0;r.forEach(o=>{let u=Vn(o);this._keys.push(u),this._keyMap[u.id]=u,s+=u.weight}),this._keys.forEach(o=>{o.weight/=s})}get(r){return this._keyMap[r]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Vn(n){let r=null,s=null,o=null,u=1,d=null;if(Se(n)||Pe(n))o=n,r=Wn(n),s=Qr(n);else{if(!In.call(n,"name"))throw new Error(sd("name"));let f=n.name;if(o=f,In.call(n,"weight")&&(u=n.weight,u<=0))throw new Error(od(f));r=Wn(f),s=Qr(f),d=n.getFn}return{path:r,id:s,weight:u,src:o,getFn:d}}function Wn(n){return Pe(n)?n:n.split(".")}function Qr(n){return Pe(n)?n.join("."):n}function ld(n,r){let s=[],o=!1,u=(d,f,m)=>{if(!!le(d))if(!f[m])s.push(d);else{let p=f[m],y=d[p];if(!le(y))return;if(m===f.length-1&&(Se(y)||Rn(y)||td(y)))s.push(ed(y));else if(Pe(y)){o=!0;for(let w=0,x=y.length;wn.score===r.score?n.idx{this._keysMap[s.id]=o})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Se(this.docs[0])?this.docs.forEach((r,s)=>{this._addString(r,s)}):this.docs.forEach((r,s)=>{this._addObject(r,s)}),this.norm.clear())}add(r){let s=this.size();Se(r)?this._addString(r,s):this._addObject(r,s)}removeAt(r){this.records.splice(r,1);for(let s=r,o=this.size();s{let f=u.getFn?u.getFn(r):this.getFn(r,u.path);if(!!le(f)){if(Pe(f)){let m=[],p=[{nestedArrIndex:-1,value:f}];for(;p.length;){let{nestedArrIndex:y,value:w}=p.pop();if(!!le(w))if(Se(w)&&!qr(w)){let x={v:w,i:y,n:this.norm.get(w)};m.push(x)}else Pe(w)&&w.forEach((x,b)=>{p.push({nestedArrIndex:b,value:x})})}o.$[d]=m}else if(Se(f)&&!qr(f)){let m={v:f,n:this.norm.get(f)};o.$[d]=m}}}),this.records.push(o)}toJSON(){return{keys:this.keys,records:this.records}}};function jn(n,r,{getFn:s=T.getFn,fieldNormWeight:o=T.fieldNormWeight}={}){let u=new bt({getFn:s,fieldNormWeight:o});return u.setKeys(n.map(Vn)),u.setSources(r),u.create(),u}function pd(n,{getFn:r=T.getFn,fieldNormWeight:s=T.fieldNormWeight}={}){let{keys:o,records:u}=n,d=new bt({getFn:r,fieldNormWeight:s});return d.setKeys(o),d.setIndexRecords(u),d}function Zt(n,{errors:r=0,currentLocation:s=0,expectedLocation:o=0,distance:u=T.distance,ignoreLocation:d=T.ignoreLocation}={}){let f=r/n.length;if(d)return f;let m=Math.abs(o-s);return u?f+m/u:m?1:f}function gd(n=[],r=T.minMatchCharLength){let s=[],o=-1,u=-1,d=0;for(let f=n.length;d=r&&s.push([o,u]),o=-1)}return n[d-1]&&d-o>=r&&s.push([o,d-1]),s}var Ge=32;function yd(n,r,s,{location:o=T.location,distance:u=T.distance,threshold:d=T.threshold,findAllMatches:f=T.findAllMatches,minMatchCharLength:m=T.minMatchCharLength,includeMatches:p=T.includeMatches,ignoreLocation:y=T.ignoreLocation}={}){if(r.length>Ge)throw new Error(id(Ge));let w=r.length,x=n.length,b=Math.max(0,Math.min(o,x)),M=d,S=b,U=m>1||p,q=U?Array(x):[],G;for(;(G=n.indexOf(r,S))>-1;){let j=Zt(r,{currentLocation:G,expectedLocation:b,distance:u,ignoreLocation:y});if(M=Math.min(j,M),S=G+w,U){let A=0;for(;A=me;Q-=1){let H=Q-1,ie=s[n.charAt(H)];if(U&&(q[H]=+!!ie),pe[Q]=(pe[Q+1]<<1|1)&ie,j&&(pe[Q]|=(ne[Q+1]|ne[Q])<<1|1|ne[Q+1]),pe[Q]&xe&&(ee=Zt(r,{errors:j,currentLocation:H,expectedLocation:b,distance:u,ignoreLocation:y}),ee<=M)){if(M=ee,S=H,S<=b)break;me=Math.max(1,2*b-S)}}if(Zt(r,{errors:j+1,currentLocation:b,expectedLocation:b,distance:u,ignoreLocation:y})>M)break;ne=pe}let V={isMatch:S>=0,score:Math.max(.001,ee)};if(U){let j=gd(q,m);j.length?p&&(V.indices=j):V.isMatch=!1}return V}function Sd(n){let r={};for(let s=0,o=n.length;s{this.chunks.push({pattern:b,alphabet:Sd(b),startIndex:M})},x=this.pattern.length;if(x>Ge){let b=0,M=x%Ge,S=x-M;for(;b{let{isMatch:G,score:ne,indices:ee}=yd(r,S,U,{location:u+q,distance:d,threshold:f,findAllMatches:m,minMatchCharLength:p,includeMatches:o,ignoreLocation:y});G&&(b=!0),x+=ne,G&&ee&&(w=[...w,...ee])});let M={isMatch:b,score:b?x/this.chunks.length:1};return b&&o&&(M.indices=w),M}},we=class{constructor(r){this.pattern=r}static isMultiMatch(r){return An(r,this.multiRegex)}static isSingleMatch(r){return An(r,this.singleRegex)}search(){}};function An(n,r){let s=n.match(r);return s?s[1]:null}var Zr=class extends we{constructor(r){super(r)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(r){let s=r===this.pattern;return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}},Jr=class extends we{constructor(r){super(r)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(r){let o=r.indexOf(this.pattern)===-1;return{isMatch:o,score:o?0:1,indices:[0,r.length-1]}}},Kr=class extends we{constructor(r){super(r)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\\^"(.*)"$/}static get singleRegex(){return/^\\^(.*)$/}search(r){let s=r.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}},Xr=class extends we{constructor(r){super(r)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\\^"(.*)"$/}static get singleRegex(){return/^!\\^(.*)$/}search(r){let s=!r.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,r.length-1]}}},ea=class extends we{constructor(r){super(r)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\\$$/}static get singleRegex(){return/^(.*)\\$$/}search(r){let s=r.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[r.length-this.pattern.length,r.length-1]}}},ta=class extends we{constructor(r){super(r)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\\$$/}static get singleRegex(){return/^!(.*)\\$$/}search(r){let s=!r.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,r.length-1]}}},Kt=class extends we{constructor(r,{location:s=T.location,threshold:o=T.threshold,distance:u=T.distance,includeMatches:d=T.includeMatches,findAllMatches:f=T.findAllMatches,minMatchCharLength:m=T.minMatchCharLength,isCaseSensitive:p=T.isCaseSensitive,ignoreLocation:y=T.ignoreLocation}={}){super(r),this._bitapSearch=new Jt(r,{location:s,threshold:o,distance:u,includeMatches:d,findAllMatches:f,minMatchCharLength:m,isCaseSensitive:p,ignoreLocation:y})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(r){return this._bitapSearch.searchIn(r)}},Xt=class extends we{constructor(r){super(r)}static get type(){return"include"}static get multiRegex(){return/^\'"(.*)"$/}static get singleRegex(){return/^\'(.*)$/}search(r){let s=0,o,u=[],d=this.pattern.length;for(;(o=r.indexOf(this.pattern,s))>-1;)s=o+d,u.push([o,s-1]);let f=!!u.length;return{isMatch:f,score:f?0:1,indices:u}}},ra=[Zr,Xt,Kr,Xr,ta,ea,Jr,Kt],Ln=ra.length,wd=/ +(?=(?:[^\\"]*\\"[^\\"]*\\")*[^\\"]*$)/,xd="|";function vd(n,r={}){return n.split(xd).map(s=>{let o=s.trim().split(wd).filter(d=>d&&!!d.trim()),u=[];for(let d=0,f=o.length;d!!(n[er.AND]||n[er.OR]),_d=n=>!!n[sa.PATH],Td=n=>!Pe(n)&&Un(n)&&!oa(n),En=n=>({[er.AND]:Object.keys(n).map(r=>({[r]:n[r]}))});function $n(n,r,{auto:s=!0}={}){let o=u=>{let d=Object.keys(u),f=_d(u);if(!f&&d.length>1&&!oa(u))return o(En(u));if(Td(u)){let p=f?u[sa.PATH]:d[0],y=f?u[sa.PATTERN]:u[p];if(!Se(y))throw new Error(nd(p));let w={keyId:Qr(p),pattern:y};return s&&(w.searcher=ia(y,r)),w}let m={children:[],operator:d[0]};return d.forEach(p=>{let y=u[p];Pe(y)&&y.forEach(w=>{m.children.push(o(w))})}),m};return oa(n)||(n=En(n)),o(n)}function Md(n,{ignoreFieldNorm:r=T.ignoreFieldNorm}){n.forEach(s=>{let o=1;s.matches.forEach(({key:u,norm:d,score:f})=>{let m=u?u.weight:null;o*=Math.pow(f===0&&m?Number.EPSILON:f,(m||1)*(r?1:d))}),s.score=o})}function Dd(n,r){let s=n.matches;r.matches=[],le(s)&&s.forEach(o=>{if(!le(o.indices)||!o.indices.length)return;let{indices:u,value:d}=o,f={indices:u,value:d};o.key&&(f.key=o.key.src),o.idx>-1&&(f.refIndex=o.idx),r.matches.push(f)})}function Od(n,r){r.score=n.score}function Fd(n,r,{includeMatches:s=T.includeMatches,includeScore:o=T.includeScore}={}){let u=[];return s&&u.push(Dd),o&&u.push(Od),n.map(d=>{let{idx:f}=d,m={item:r[f],refIndex:f};return u.length&&u.forEach(p=>{p(d,m)}),m})}var Ce=class{constructor(r,s={},o){this.options={...T,...s},this.options.useExtendedSearch,this._keyStore=new zr(this.options.keys),this.setCollection(r,o)}setCollection(r,s){if(this._docs=r,s&&!(s instanceof bt))throw new Error(ad);this._myIndex=s||jn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(r){!le(r)||(this._docs.push(r),this._myIndex.add(r))}remove(r=()=>!1){let s=[];for(let o=0,u=this._docs.length;o-1&&(p=p.slice(0,s)),Fd(p,this._docs,{includeMatches:o,includeScore:u})}_searchStringList(r){let s=ia(r,this.options),{records:o}=this._myIndex,u=[];return o.forEach(({v:d,i:f,n:m})=>{if(!le(d))return;let{isMatch:p,score:y,indices:w}=s.searchIn(d);p&&u.push({item:d,idx:f,matches:[{score:y,value:d,norm:m,indices:w}]})}),u}_searchLogical(r){let s=$n(r,this.options),o=(m,p,y)=>{if(!m.children){let{keyId:x,searcher:b}=m,M=this._findMatches({key:this._keyStore.get(x),value:this._myIndex.getValueForItemAtKeyId(p,x),searcher:b});return M&&M.length?[{idx:y,item:p,matches:M}]:[]}let w=[];for(let x=0,b=m.children.length;x{if(le(m)){let y=o(s,m,p);y.length&&(d[p]||(d[p]={idx:p,item:m,matches:[]},f.push(d[p])),y.forEach(({matches:w})=>{d[p].matches.push(...w)}))}}),f}_searchObjectList(r){let s=ia(r,this.options),{keys:o,records:u}=this._myIndex,d=[];return u.forEach(({$:f,i:m})=>{if(!le(f))return;let p=[];o.forEach((y,w)=>{p.push(...this._findMatches({key:y,value:f[w],searcher:s}))}),p.length&&d.push({idx:m,item:f,matches:p})}),d}_findMatches({key:r,value:s,searcher:o}){if(!le(s))return[];let u=[];if(Pe(s))s.forEach(({v:d,i:f,n:m})=>{if(!le(d))return;let{isMatch:p,score:y,indices:w}=o.searchIn(d);p&&u.push({score:y,key:r,value:d,idx:f,norm:m,indices:w})});else{let{v:d,n:f}=s,{isMatch:m,score:p,indices:y}=o.searchIn(d);m&&u.push({score:p,key:r,value:d,norm:f,indices:y})}return u}};Ce.version="7.0.0";Ce.createIndex=jn;Ce.parseIndex=pd;Ce.config=T;Ce.parseQuery=$n;kd(aa);function Bn(n){let{query:r,pathsIndex:s,count:o}=n,u=[],d={shouldSort:!0,threshold:0,ignoreLocation:!0,keys:[{name:"name",weight:2},"path","label.preview",{name:"spaceNames",weight:.5}]};return new Ce([...s.values()].filter(m=>m.hidden==!1),d).search(r).map(m=>m.item).slice(0,o)}function Gn(n){let{queries:r,pathsIndex:s,count:o}=n,u=[];for(let[d,f]of s)!f.hidden&&Yn(r,f,{})&&u.push(f);return u.slice(0,o)}var Pd=self;Pd.onmessage=async n=>{let{payload:r,job:s}=n.data,o;s.type=="search"&&(o=Gn(r)),s.type=="fastSearch"&&(o=Bn(r));try{postMessage({job:s,result:o})}catch(u){console.log(u),postMessage({job:s,result:{$error:`Failed to run ${s.type} ${s.path}: ${u}`}})}};\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! moment.js\n//! momentjs.com\n//! version : 2.29.4\n',{name:"Superstate Search"})}var M9=class{constructor(t,r){this.numWorkers=t;this.cache=r;this.workers=[],this.busy=[],this.reloadQueue=[],this.reloadSet=new Set,this.callbacks=new Map;for(let n=0;nthis.finish(a.data.job,a.data.result,n),this.workers.push(i),this.busy.push(!1)}}run(t){let r=D2(t),n=new Promise((a,o)=>{this.callbacks.has(r)?this.callbacks.get(r)?.push([a,o]):this.callbacks.set(r,[[a,o]])});if(this.reloadSet.has(r))return n;this.reloadSet.add(r);let i=this.nextAvailableWorker();return i!==void 0?this.send(t,i):this.reloadQueue.push(t),n}finish(t,r,n){let i=D2(t),a=[].concat(this.callbacks.get(i)??[]);this.reloadSet.delete(i),this.callbacks.delete(i),this.busy[n]=!1;let o=this.reloadQueue.shift();if(o!==void 0&&this.send(o,n),"$error"in r)for(let[s,l]of a)l(r.$error);else for(let[s,l]of a)s(r)}async send(t,r){t.type=="search"&&(this.message(r,{job:t,payload:{queries:t.payload.queries,pathsIndex:this.cache.pathsIndex,count:t.payload.count}}),this.busy[r]=!0),t.type=="fastSearch"&&(this.message(r,{job:t,payload:{query:t.payload.query,pathsIndex:this.cache.pathsIndex,count:t.payload.count}}),this.busy[r]=!0)}message(t,r){this.workers[t].postMessage(r)}nextAvailableWorker(){let t=this.busy.indexOf(!1);return t==-1?void 0:t}};var nb=class{constructor(t,r,n,i,a){this.indexVersion=t;this.onChange=r;this.loadouts=[];this.kit=[Fv,v9,S9,x9,w9,V2e,E9,oD,H2e,Z2e,rEe,tEe,X2e,J2e,K2e,eEe,nEe,iEe,sEe,lEe,Q2e,G2e,y9,bh,oEe,k9,b9,sD,aEe,Y2e,uEe];this.eventsDispatcher=new q0;let o={...dG,createAdd:V("add",[],()=>function(f,d){return f+d}),createEqual:V("equal",[],()=>function(f,d){return f==d}),createUnequal:V("unequal",[],()=>function(f,d){return f!=d})},l=l5(o,{matrix:"Array"});l.import(vC,{override:!0}),this.formulaContext=l,this.initialized=!1,this.spaceManager=n,this.spaceManager.superstate=this,this.ui=i,this.ui.superstate=this,this.cli=a;let u=new C9(this.cli,this);this.cli.superstate=this,this.cli.terminals.splice(0,0,u),this.cli.mainTerminal=u,this.allMetadata={},this.api=new aD(this),this.pathsIndex=new Map,this.spacesIndex=new Map,this.contextsIndex=new Map,this.actionsIndex=new Map,this.kitFrames=new Map,this.kits=new Map,this.actions=new Map,this.templateCache=new Map,this.focuses=[],this.spacesMap=new Wd,this.linksMap=new Wd,this.tagsMap=new Wd,this.liveSpaceLinkMap=new Wd,this.iconsCache=new Map,this.imagesCache=new Map,this.contextStateQueue=Promise.resolve(),this.vaultDBCache=[],this.indexer=new O9(2,this),this.searcher=new M9(1,this)}static create(t,r,n,i,a){return new nb(t,r,n,i,a)}refreshMetadata(){this.allMetadata=D9(this)}async initializeIndex(){await this.loadFromCache()}addToContextStateQueue(t){this.contextStateQueue=this.contextStateQueue.then(t).catch(()=>{})}async initialize(){if(!this.persister){console.log("Cache Persister Not Found");return}let t=Date.now();this.initializeActions(),this.initializeFocuses(),this.initializeKits(),this.initializeTemplates(),this.settings.spacesEnabled&&await this.initializeSpaces(),await this.initializeBuiltins(),await this.initializeTags(),await this.initializePaths(),await this.initializeContexts(),await this.initializeFrames(),this.refreshMetadata(),this.dispatchEvent("superstateUpdated",null),this.ui.notify(`Make.md - Superstate Loaded in ${(Date.now()-t)/1e3} seconds`,"console"),this.persister.cleanType("space"),this.persister.cleanType("path"),this.persister.cleanType("context"),this.persister.cleanType("frame")}async reloadSystemActions(){(await this.spaceManager.readSystemCommands()).forEach(r=>this.actions.set(r.name,r.commands)),this.dispatchEvent("actionStateUpdated",{path:"spaces://$actions"})}async initializeActions(){await this.reloadSystemActions();let t=this.allSpaces().filter(r=>r.type!="default").map(r=>r.space).map(r=>this.reloadActions(r));await Promise.all(t)}async initializeKits(){let t=await this.spaceManager.readAllKits();t.forEach(r=>this.kits.set(r.id,r)),t.length==0&&this.kits.set("default",{id:"default",name:"Default",colors:{},frames:[]}),this.selectedKit=this.kits.get(this.settings.selectedKit)??this.kits.get("default"),this.selectedKit.frames=[...this.selectedKit.frames,...this.kit.map(r=>iT(r)).filter(r=>!this.selectedKit.frames.some(n=>n.schema.id==r.schema.id))];for(let r of this.selectedKit.frames){let n=go(r.schema).def.id,i=await nT(this,r,{...L0,screenType:this.ui.getScreenType()});this.kitFrames.set(n,i)}this.dispatchEvent("frameStateUpdated",{path:"spaces://$kit"})}async initializeTemplates(){let t=await this.spaceManager.readAllTemplates();Object.keys(t).forEach(r=>{this.templateCache.set(r,t[r])})}async initializeSpaces(){let t=[...this.spaceManager.allSpaces().values()],r=t.map(n=>this.reloadSpace(n,null,!0));[...this.spacesIndex.keys()].filter(n=>!t.some(i=>i.path==n)).forEach(n=>this.onSpaceDeleted(n)),await Promise.all(r)}getSpaceItems(t,r){let n=[...this.spacesMap.getInverse(t)],i=this.contextsIndex.get(t)?.paths??[];return n.map((a,o)=>({...this.pathsIndex.get(a),rank:i.indexOf(a)})).filter(a=>a?.hidden!=!0&&a.path!=t)}async initializeFrames(){await this.initializeTemplates()}async initializeContexts(){await this.indexer.reload({type:"contexts",path:""}).then(async t=>{let r=[...t.entries()].map(([n,{cache:i,changed:a}])=>this.contextReloaded(n,i,a,!0));await Promise.all(r)})}async loadFromCache(){if(this.dispatchEvent("superstateReindex",null),this.settings.indexSVG){let i=await this.persister.loadAll("icon");this.spaceManager.allPaths(["svg"]).forEach(a=>{let o=i.find(s=>s.path==a);o?.cache.length>0&&this.iconsCache.set(a,o.cache)})}let t=await this.persister.loadAll("path"),r=await this.persister.loadAll("space"),n=await this.persister.loadAll("context");r.forEach(i=>{let a=or(i.cache);a&&a.type&&this.spacesIndex.set(i.path,a)}),n.forEach(i=>{let a=or(i.cache);a&&this.contextsIndex.set(i.path,a)}),t.forEach(i=>{let a=h9(i.cache);this.pathsIndex.set(i.path,a),this.tagsMap.set(i.path,new Set(a.tags)),this.spacesMap.set(i.path,new Set(a.spaces)),this.linksMap.set(i.path,new Set(a.outlinks))}),this.settings.enhancedLogs&&console.log("Initial Cache Loaded"),this.dispatchEvent("superstateUpdated",null)}dispatchEvent(t,r){this.eventsDispatcher.dispatchEvent(t,r)}async initializeBuiltins(){let r=Object.keys(_m).map(n=>this.reloadPath("spaces://$"+n,!0));await Promise.all(r)}async initializeTags(){let r=[...this.spaceManager.readTags().map(n=>ui(n))].map(n=>this.reloadPath(n,!0));await Promise.all(r)}async onSpaceDefinitionChanged(t,r){if(t.space.readOnly)return;let n=this.spacesMap.getInverse(t.path),i=[];if(t.metadata?.links&&!_v.default.isEqual(t.metadata.links,r?.links)&&i.push(...t.metadata.links),t.metadata?.filters?.length>0){let s=t.metadata.filters.some(l=>l.filters.some(u=>u.fType=="property"));if(!_v.default.isEqual(t.metadata?.filters,r?.filters)||s)for(let[l,u]of this.pathsIndex)!u.hidden&&m9(t.metadata?.filters,u,t.properties)&&i.push(l)}let o=[..._v.default.difference(i,[...n]),..._v.default.difference([...n],i)].map(s=>this.reloadPath(s,!0).then(l=>this.dispatchEvent("pathStateUpdated",{path:s})));await Promise.all(o)}async initializeFocuses(){let t=await this.spaceManager.readFocuses();if(t.length==0){this.spaceManager.saveFocuses([{name:"Home",sticker:"ui//home",paths:["/"]}]);return}this.focuses=t,this.dispatchEvent("focusesChanged",null)}async initializePaths(){this.dispatchEvent("superstateReindex",null);let t=this.spaceManager.allPaths(),r=Date.now();await this.indexer.reload({type:"paths",path:""}).then(async i=>{for await(let[a,{cache:o,changed:s}]of Object.entries(i))await this.pathReloaded(a,o,s,!1)}),this.ui.notify(`Make.md - ${t.length} Paths Cached in ${(Date.now()-r)/1e3} seconds`,"console");let n=kr([...this.spacesIndex.keys(),...t]);[...this.pathsIndex.keys()].filter(i=>!n.some(a=>a==i)).forEach(i=>this.onPathDeleted(i)),this.dispatchEvent("superstateUpdated",null)}async onTagRenamed(t,r){let n=oee(t),i=f0(this.spaceManager,r);await this.onSpaceRenamed(n,i),await this.onPathRename(n,i.path),this.dispatchEvent("spaceChanged",{path:n,newPath:i.path});let a=[];for(let[o,s]of this.spacesIndex)this.contextsIndex.get(o)?.contexts.includes(t)&&this.addToContextStateQueue(()=>yxe(this.spaceManager,t,r,a)),s.metadata?.contexts.includes(t)&&hu(this,s.space,{...s.metadata,contexts:s.metadata.contexts.map(u=>u==t?r:u)});this.dispatchEvent("spaceStateUpdated",{path:rw})}async onTagDeleted(t){this.tagsMap.getInverse(t).forEach(i=>{this.deleteTagInPath(t,i)});let r=vM(t,this.settings);await this.spaceManager.deletePath(r),this.onSpaceDeleted(ui(t));for(let[i,a]of this.spacesIndex)a.metadata?.contexts.includes(t)&&hu(this,a.space,{...a.metadata,contexts:a.metadata.contexts.filter(o=>o!=t)});let n=[];for(let[i,a]of this.contextsIndex)a.contexts.includes(t)&&n.push(this.spaceManager.spaceInfoForPath(a.path));this.addToContextStateQueue(()=>bxe(this.spaceManager,t,n)),this.dispatchEvent("spaceStateUpdated",{path:rw})}async deleteTagInPath(t,r){let n;if(this.pathsIndex.has(r)&&(n=this.pathsIndex.get(r)),n){let i={...n,tags:n.tags.filter(a=>a!=t),spaces:n.spaces.filter(a=>a!=ui(t))};this.pathsIndex.set(r,i),this.tagsMap.set(r,new Set(i.tags)),this.spacesMap.set(r,new Set(i.spaces))}else await this.reloadPath(r);this.onPathReloaded(r),this.dispatchEvent("pathStateUpdated",{path:r})}onMetadataChange(t){this.settings.enhancedLogs&&console.log("Metadata Changed",t),this.pathsIndex.has(t)&&this.reloadPath(t).then(r=>{let n=this.pathsIndex.get(t),i=this.spacesIndex.get(t);i&&this.reloadSpace(i.space).then(o=>this.onSpaceDefinitionChanged(o,i.metadata));let a=n.spaces.map(o=>this.spacesIndex.get(o)?.space).filter(o=>o);this.addToContextStateQueue(()=>xG(this,t,a)),this.dispatchEvent("pathStateUpdated",{path:t})})}reloadSpaceByPath(t,r){return this.reloadSpace(this.spaceManager.spaceInfoForPath(t),r)}async onPathRename(t,r){let n=r,i=this.pathsIndex.get(t),a=i?.spaces??[];if(i){this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.pathsIndex.delete(t);let u=a.map(f=>this.spacesIndex.get(f)).filter(f=>f);await kxe(this.spaceManager,t,n,u.map(f=>f.space));for(let f of u)f.metadata?.links?.includes(t)&&this.addToContextStateQueue(()=>xC(this,f.path,"links",f.metadata.links.map(d=>d==t?r:d))),await this.reloadContext(f.space,!0);let c=[];for(let[f,d]of this.contextsIndex)d.outlinks.includes(t)&&c.push(this.spacesIndex.get(d.path).space);this.addToContextStateQueue(()=>Sxe(this.spaceManager,t,n,c).then(f=>Promise.all(c.map(d=>this.reloadContext(d,!0)))))}let o=!1;this.focuses.forEach(u=>{u.paths.includes(t)&&(u.paths=u.paths.map(c=>c==t?r:c),o=!0)}),o&&(await this.spaceManager.saveFocuses(this.focuses),this.dispatchEvent("focusesChanged",null)),await this.reloadPath(r,!0);let s=kr([...this.spacesMap.get(r)??[],...a]),l=s.map(u=>this.reloadContext(this.spacesIndex.get(u)?.space));await Promise.all(l),s.forEach(u=>this.dispatchEvent("spaceStateUpdated",{path:u})),this.dispatchEvent("pathChanged",{path:t,newPath:r}),this.ui.viewsByPath(t).forEach(u=>{u.openPath(r)})}async onPathCreated(t){await this.reloadPath(t,!0);let r=Iu(t);this.spacesIndex.has(r)&&this.spacesIndex.get(r).space.notePath==t&&await this.reloadSpace(this.spacesIndex.get(r).space),this.dispatchEvent("pathCreated",{path:t})}onPathDeleted(t){this.spacesMap.delete(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.persister.remove(t,"path");let r=this.pathsIndex.get(t);if(!r)return;let n=(r.spaces??[]).map(a=>this.spacesIndex.get(a)?.space).filter(a=>a);this.addToContextStateQueue(()=>Cxe(this.spaceManager,t,n).then(a=>n.forEach(o=>this.reloadContext(o))));let i=[];for(let[a,o]of this.contextsIndex)o.outlinks.includes(t)&&this.spacesIndex.has(o.path)&&i.push(this.spacesIndex.get(o.path).space);this.addToContextStateQueue(()=>Exe(this.spaceManager,t,i).then(a=>n.forEach(o=>this.reloadContext(o)))),(r.spaces??[]).forEach(a=>{this.dispatchEvent("spaceStateUpdated",{path:a})}),this.pathsIndex.delete(t),this.dispatchEvent("pathDeleted",{path:t})}async onSpaceRenamed(t,r){if(this.spacesIndex.has(t)){let n=this.spacesIndex.get(t).metadata;this.spacesIndex.set(r.path,{...this.spacesIndex.get(t),path:r.path,name:r.name,space:r}),this.spacesMap.rename(t,r.path),this.spacesMap.renameInverse(t,r.path),this.spacesIndex.delete(t),this.contextsIndex.delete(t),this.actionsIndex.delete(t),await this.reloadSpace(r,n).then(i=>this.onSpaceDefinitionChanged(i,n)),await this.reloadContext(r,!0),await this.reloadActions(r)}}onSpaceDeleted(t){this.spacesIndex.has(t)&&(this.spacesIndex.delete(t),this.contextsIndex.delete(t)),this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.persister.remove(t,"space"),this.dispatchEvent("spaceDeleted",{path:t})}async reloadActions(t){if(!t)return!1;this.spaceManager.commandsForSpace(t.path).then(r=>{this.actionsIndex.set(t.path,r),this.dispatchEvent("actionStateUpdated",{path:t.path})})}async reloadContextByPath(t,r){return this.reloadContext(this.spaceManager.spaceInfoForPath(t),r)}async reloadContext(t,r){return t?this.indexer.reload({type:"context",path:t.path}).then(n=>this.contextReloaded(t.path,n.cache,n.changed,r)):!1}async contextReloaded(t,r,n,i){if(!r||(this.settings.enhancedLogs&&console.log("Context Reloaded"),!n&&!i))return!1;this.contextsIndex.set(t,r);let a=this.pathsIndex.get(t);if(a&&r.dbExists&&!a.readOnly&&this.settings.syncFormulaToFrontmatter){let o=r.contextTable?.rows??[],s=r.contextTable?.cols??[],l=o.filter(u=>{let c=u[ht],f=this.pathsIndex.get(c);return!f||f.type=="file"&&f.subtype!="md"?!1:s.reduce((d,p,h)=>d||p.type!="fileprop"||p.primary=="true"?d:u[p.name]?.length>0&&f.metadata?.property?.[p.name]!=u[p.name]?!0:d,!1)});l.length>0&&l.forEach(u=>pi(this,u[ht],s.reduce((c,f,d)=>f.type=="fileprop"&&f.primary!="true"?{...c,[f.name]:la(ho(f),u[f.name],!0)}:c,{})))}return r.dbExists&&n&&await this.spaceManager.saveTable(t,r.contextTable),this.persister.store(t,JSON.stringify(r),"context"),this.dispatchEvent("contextStateUpdated",{path:t}),!0}allSpaces(t){return t?eee([...this.spacesIndex.values()],this.spaceOrder(),"path"):[...this.spacesIndex.values()]}spaceOrder(){return[...this.focuses.flatMap(t=>t.paths)]}async updateSpaceMetadata(t,r){let n=this.spacesIndex.get(t),i=n?.metadata;if(!n)return this.reloadSpaceByPath(t);let a=!1,s=(r?.sort??{field:"rank",asc:!0,group:!0}).field=="rank";(!_v.default.isEqual(n.metadata.links,r.links)||!_v.default.isEqual(n.metadata.filters,r.filters))&&(a=!0);let l={...n,metadata:r,contexts:r?.contexts??[],sortable:s};return this.spacesIndex.set(t,l),a&&await this.onSpaceDefinitionChanged(l,i),this.dispatchEvent("spaceStateUpdated",{path:n.path}),l}async reloadSpace(t,r,n=!0){if(!t)return;this.settings.enhancedLogs&&console.log("Reloading Space");let i=r??await this.spaceManager.spaceDefForSpace(t.path),a=this.pathsIndex.get(t.path),o=this.spaceManager.uriByString(t.path);if(!o)return null;let s=this.spaceManager.spaceTypeByString(o);(s=="default"||s=="tag")&&(i.filters=[],i.links=[]);let l=[],u={},c=await this.spaceManager.readFrame(t.path,P1).then(b=>b?.cols??[]);if(l.push(...c),l.length>0){if(!a)if(this.settings.enableFolderNote){let b=await this.spaceManager.readPathCache(t.notePath);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:b?.metadata,type:"space",subtype:s,label:b?.label}}else{let b=await this.spaceManager.readPathCache(t.path);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:b?.metadata,type:"space",subtype:s,label:b?.label}}u=await this.spaceManager.readProperties(t.notePath).then(b=>xh(this.formulaContext,this.pathsIndex,this.spacesMap,b,l,a))}[...this.spacesMap.get(t.path)].map(b=>this.contextsIndex.get(b)).forEach(b=>{if(b){let v=b.contextTable?.cols??[];l.push(...v),u={...u,...b.contextTable?.rows.find(x=>x[ht]==t.path)??{}}}});let f=i?.sort??{field:"rank",asc:!0,group:!0},d=f.field=="rank"||!f,p=i?.contexts??[],h=kr((i.filters??[]).flatMap(b=>b.filters).flatMap(b=>b.type=="context"?[b.field.split(".")[0]]:b.type=="path"&&b.field=="space"?sr(b.value):[])),m=kr((i.filters??[]).flatMap(b=>b.filters).flatMap(b=>b.type.startsWith("link")?sr(b.value):[]));if(s=="tag"&&this.settings.autoAddContextsToSubtags){let b=rte(t.name);p.push(...b)}let g=await this.spaceManager.readTemplates(t.path),A={name:t.name,space:t,path:t.path,type:s,templates:g,contexts:p.map(b=>b.toLowerCase()),metadata:i,dependencies:h,sortable:d,properties:u,propertyTypes:l};if(this.spacesIndex.set(t.path,A),this.persister.store(t.path,JSON.stringify(A),"space"),A.metadata?.links?.forEach(b=>{jJ(this,b)&&this.spacesMap.set(b,new Set([...this.spacesMap.get(b),t.path]))}),n)return this.dispatchEvent("spaceStateUpdated",{path:t.path}),A}async pathReloaded(t,r,n,i){if(this.settings.enhancedLogs&&console.log("Path Reloaded"),this.pathsIndex.set(t,r),await this.onPathReloaded(t),(r.subtype=="image"||r.metadata?.file?.extension=="svg")&&this.imagesCache.set(r.metadata.file.filename,t),!n&&!i)return!1;if(this.tagsMap.set(t,new Set(r.tags)),this.linksMap.set(t,new Set(r.outlinks)),!_v.default.isEqual(r.spaces,Array.from(this.spacesMap.get(t)))){this.spacesMap.set(t,new Set(r.spaces));let a=r.tags.map(s=>f0(this.spaceManager,s)).filter(s=>!this.spacesIndex.has(s.path)).map(async s=>{await this.reloadSpace(s),this.reloadContext(s),await this.reloadPath(s.path)});await Promise.all(a).then(s=>{this.dispatchEvent("spaceStateUpdated",{path:rw})})}if(i){let a=r.spaces.map(o=>this.spacesIndex.get(o)?.space).filter(o=>o);this.addToContextStateQueue(()=>xG(this,t,a).then(o=>{a.forEach(s=>{this.dispatchEvent("spaceStateUpdated",{path:s.path})})}))}r.metadata?.file?.extension=="svg"&&this.settings.indexSVG&&this.spaceManager.readPath(t).then(a=>{this.iconsCache.set(t,a),this.persister.store(t,a,"icon")})}async reloadPath(t,r){return t?this.indexer.reload({type:"path",path:t}).then(async n=>(await this.pathReloaded(t,n.cache,n.changed,r),!0)):!1}async onPathReloaded(t){let r;if(this.pathsIndex.has(t)&&(r=this.pathsIndex.get(t)),!r)return!1;await this.persister.store(t,U2e(r),"path")}};var ib=class{constructor(){this.filesystems=[];this.filetypes=[];this.eventDispatch=new q0}static create(){return new ib}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(){return this.primary.allFiles()}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var hY=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.skipFolders.some(r=>r==t);var cD="templates",fD="kits",dD="actions",pD="waypoints.json",mD=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${pD}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${pD}`).then(t=>Al(or(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${pD}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${cD}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${fD}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${cD}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${fD}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${fD}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${fD}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${fD}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${cD}`)){let i=await this.childrenForPath(`${this.dataPath}/${cD}/${r}`);n=ji(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${cD}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t){return[...this.fileSystem.allFiles().filter(r=>t?t.some(n=>n=="folder"?r.isFolder:r.extension==n):!0).map(r=>r.path).filter(r=>!hY(this.spaceManager.superstate.settings,r))]}async pathExists(t){return this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(_m).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:_m[n].name,sticker:_m[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath);if(!i&&r==Mm.id){let o=ew(this.spaceManager.superstate,n),s=lD(o.cols),l=o.rows.map(u=>xh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,u,o.cols,this.spaceManager.superstate.pathsIndex.get(t),s));return{...o,rows:l}}let a=await this.fileSystem.readFileFragments(i,"mdbTable",r);if(a&&a.schema.id!=Mm.id){let o=lD(a.cols),s=a.rows.map(l=>xh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,l,a.cols,this.spaceManager.superstate.pathsIndex.get(t),o));return{...a,rows:s}}else if(!a&&r==Mm.id){let o=ew(this.spaceManager.superstate,n),s=lD(o.cols),l=o.rows.map(u=>xh(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,u,o.cols,this.spaceManager.superstate.pathsIndex.get(t),s));return{...o,rows:l}}return a}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return yA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?yA.rows:i}defaultDBTablesForContext(t){let r=ew(this.spaceManager.superstate,t),n=wq(t);return{...KJ(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(d0)&&t==d0+"overview"?wle:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?oT:Zw}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...H6(r),m_schema:YJ},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=ew(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:sa.uniques,cols:sa.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=b2(a.code,n)),a.schema.type=="formula"&&(o=Rd(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((l,u)=>({...l,[u.name]:u}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(l){s=l}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${dD}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${dD}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${dD}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${dD}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${dD}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:sa.uniques,cols:sa.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),l=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,l,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",Mr):ew(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(){let r=(()=>this.allPaths(["folder"]).filter(i=>!hY(this.spaceManager.superstate.settings,i)).map(i=>bk(this.spaceManager,i)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let n=Object.keys(_m).map(o=>this.spaceManager.spaceInfoForPath(`spaces://$${o}`)),i=()=>this.readTags().map(o=>f0(this.spaceManager,HM(o)))??[],a=this.spaceManager.superstate.settings.enableDefaultSpaces?i():[];return[...n,...a,...r]}return r}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return ite(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return bC(s,this.spaceManager.superstate.settings)}let i=or(n)??{};return bC(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,Yl(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[Ek]:i.filters,[xk]:i.contexts,[kk]:i.links,[Ck]:i.sort,[wk]:i.template,[Sk]:i.templateName,[VM]:i.recursive,defaultSticker:i.defaultSticker,readMode:i.readMode}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(Nm(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=f0(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}addTag(t,r){this.fileSystem.addTagToFile(t,r)}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var If=he(Ne());function cg(e){return Array.isArray?Array.isArray(e):bEe(e)==="[object Array]"}var hKe=1/0;function AKe(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-hKe?"-0":t}function gKe(e){return e==null?"":AKe(e)}function wh(e){return typeof e=="string"}function vEe(e){return typeof e=="number"}function vKe(e){return e===!0||e===!1||yKe(e)&&bEe(e)=="[object Boolean]"}function yEe(e){return typeof e=="object"}function yKe(e){return yEe(e)&&e!==null}function Pf(e){return e!=null}function AY(e){return!e.trim().length}function bEe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var bKe="Incorrect 'index' type",xKe=e=>`Invalid value for key ${e}`,wKe=e=>`Pattern length exceeds max of ${e}.`,SKe=e=>`Missing ${e} property in key`,EKe=e=>`Property 'weight' in key '${e}' must be a positive integer`,pEe=Object.prototype.hasOwnProperty,gY=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=xEe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function xEe(e){let t=null,r=null,n=null,i=1,a=null;if(wh(e)||cg(e))n=e,t=mEe(e),r=vY(e);else{if(!pEe.call(e,"name"))throw new Error(SKe("name"));let o=e.name;if(n=o,pEe.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(EKe(o));t=mEe(o),r=vY(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function mEe(e){return cg(e)?e:e.split(".")}function vY(e){return cg(e)?e.join("."):e}function kKe(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!Pf(a))if(!o[s])r.push(a);else{let l=o[s],u=a[l];if(!Pf(u))return;if(s===o.length-1&&(wh(u)||vEe(u)||vKe(u)))r.push(gKe(u));else if(cg(u)){n=!0;for(let c=0,f=u.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,wh(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();wh(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!Pf(o)){if(cg(o)){let s=[],l=[{nestedArrIndex:-1,value:o}];for(;l.length;){let{nestedArrIndex:u,value:c}=l.pop();if(!!Pf(c))if(wh(c)&&!AY(c)){let f={v:c,i:u,n:this.norm.get(c)};s.push(f)}else cg(c)&&c.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(wh(o)&&!AY(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function wEe(e,t,{getFn:r=zr.getFn,fieldNormWeight:n=zr.fieldNormWeight}={}){let i=new hD({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(xEe)),i.setSources(t),i.create(),i}function TKe(e,{getFn:t=zr.getFn,fieldNormWeight:r=zr.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new hD({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function j9(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=zr.distance,ignoreLocation:a=zr.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function FKe(e=[],t=zr.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var ab=32;function _Ke(e,t,r,{location:n=zr.location,distance:i=zr.distance,threshold:a=zr.threshold,findAllMatches:o=zr.findAllMatches,minMatchCharLength:s=zr.minMatchCharLength,includeMatches:l=zr.includeMatches,ignoreLocation:u=zr.ignoreLocation}={}){if(t.length>ab)throw new Error(wKe(ab));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||l,g=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let k=j9(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:u});if(p=Math.min(k,p),h=A+c,m){let j=0;for(;j=D;q-=1){let z=q-1,I=r[e.charAt(z)];if(m&&(g[z]=+!!I),C[q]=(C[q+1]<<1|1)&I,k&&(C[q]|=(b[q+1]|b[q])<<1|1|b[q+1]),C[q]&w&&(v=j9(t,{errors:k,currentLocation:z,expectedLocation:d,distance:i,ignoreLocation:u}),v<=p)){if(p=v,h=z,h<=d)break;D=Math.max(1,2*d-h)}}if(j9(t,{errors:k+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:u})>p)break;b=C}let S={isMatch:h>=0,score:Math.max(.001,v)};if(m){let k=FKe(g,s);k.length?l&&(S.indices=k):S.isMatch=!1}return S}function PKe(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:PKe(d),startIndex:p})},f=this.pattern.length;if(f>ab){let d=0,p=f%ab,h=f-p;for(;d{let{isMatch:A,score:b,indices:v}=_Ke(t,h,m,{location:i+g,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:l,includeMatches:n,ignoreLocation:u});A&&(d=!0),f+=b,A&&v&&(c=[...c,...v])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},Sh=class{constructor(t){this.pattern=t}static isMultiMatch(t){return hEe(t,this.multiRegex)}static isSingleMatch(t){return hEe(t,this.singleRegex)}search(){}};function hEe(e,t){let r=e.match(t);return r?r[1]:null}var yY=class extends Sh{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},bY=class extends Sh{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},xY=class extends Sh{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},wY=class extends Sh{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},SY=class extends Sh{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},EY=class extends Sh{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},T9=class extends Sh{constructor(t,{location:r=zr.location,threshold:n=zr.threshold,distance:i=zr.distance,includeMatches:a=zr.includeMatches,findAllMatches:o=zr.findAllMatches,minMatchCharLength:s=zr.minMatchCharLength,isCaseSensitive:l=zr.isCaseSensitive,ignoreLocation:u=zr.ignoreLocation}={}){super(t),this._bitapSearch=new N9(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},F9=class extends Sh{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},kY=[yY,F9,xY,wY,EY,SY,bY,T9],AEe=kY.length,IKe=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,BKe="|";function RKe(e,t={}){return e.split(BKe).map(r=>{let n=r.trim().split(IKe).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[_9.AND]||e[_9.OR]),LKe=e=>!!e[MY.PATH],zKe=e=>!cg(e)&&yEe(e)&&!jY(e),gEe=e=>({[_9.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function SEe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=LKe(i);if(!o&&a.length>1&&!jY(i))return n(gEe(i));if(zKe(i)){let l=o?i[MY.PATH]:a[0],u=o?i[MY.PATTERN]:i[l];if(!wh(u))throw new Error(xKe(l));let c={keyId:vY(l),pattern:u};return r&&(c.searcher=OY(u,t)),c}let s={children:[],operator:a[0]};return a.forEach(l=>{let u=i[l];cg(u)&&u.forEach(c=>{s.children.push(n(c))})}),s};return jY(e)||(e=gEe(e)),n(e)}function UKe(e,{ignoreFieldNorm:t=zr.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function WKe(e,t){let r=e.matches;t.matches=[],Pf(r)&&r.forEach(n=>{if(!Pf(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function HKe(e,t){t.score=e.score}function VKe(e,t,{includeMatches:r=zr.includeMatches,includeScore:n=zr.includeScore}={}){let i=[];return r&&i.push(WKe),n&&i.push(HKe),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(l=>{l(a,s)}),s})}var fg=class{constructor(t,r={},n){this.options={...zr,...r},this.options.useExtendedSearch,this._keyStore=new gY(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof hD))throw new Error(bKe);this._myIndex=r||wEe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!Pf(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(l=l.slice(0,r)),VKe(l,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=OY(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!Pf(a))return;let{isMatch:l,score:u,indices:c}=r.searchIn(a);l&&i.push({item:a,idx:o,matches:[{score:u,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=SEe(t,this.options),n=(s,l,u)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:u,item:l,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if(Pf(s)){let u=n(r,s,l);u.length&&(a[l]||(a[l]={idx:l,item:s,matches:[]},o.push(a[l])),u.forEach(({matches:c})=>{a[l].matches.push(...c)}))}}),o}_searchObjectList(t){let r=OY(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!Pf(o))return;let l=[];n.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:o[c],searcher:r}))}),l.length&&a.push({idx:s,item:o,matches:l})}),a}_findMatches({key:t,value:r,searcher:n}){if(!Pf(r))return[];let i=[];if(cg(r))r.forEach(({v:a,i:o,n:s})=>{if(!Pf(a))return;let{isMatch:l,score:u,indices:c}=n.searchIn(a);l&&i.push({score:u,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:l,indices:u}=n.searchIn(a);s&&i.push({score:l,key:t,value:a,norm:o,indices:u})}return i}};fg.version="7.0.0";fg.createIndex=wEe;fg.parseIndex=TKe;fg.config=zr;fg.parseQuery=SEe;qKe(CY);var Ei=he(Ne());var Nl=he(Ne()),GKe={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},QKe=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],EEe=(0,Nl.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,Nl.useRef)(null),[s,l]=(0,Nl.useState)(null),[u,c]=(0,Nl.useState)("");(0,Nl.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,Nl.useEffect)(()=>{u!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);QKe.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&l(p)};return Nl.default.createElement("div",{className:r.search},Nl.default.createElement("div",{className:r.searchWrapper},Nl.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),Nl.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:u,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),Nl.default.createElement("div",{ref:o,style:GKe},e.query||u),Nl.default.createElement("span",null)))}),kEe=EEe;EEe.displayName="SelectMenuSearch";var NY=he(Ne()),YKe=e=>NY.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},NY.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),CEe=YKe;var DEe=he(Ne()),OEe=e=>DEe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var Ai=he(Ne());function MEe(e,t){let r=w2(t);return e?.replace(r,"$&")}var ZKe=e=>{let t=(0,Ai.useRef)(null);return(0,Ai.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),Ai.default.createElement(Ai.default.Fragment,null,e.item.icon&&Ai.default.createElement(OEe,{ui:e.ui,sticker:e.item.icon}),Ai.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&Ai.default.createElement("div",null,"Toggle"),Ai.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?MEe(e.item.name,e.query):e.item.name}}),e.item.description&&Ai.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:MEe(e.item.description,e.query)}})),e.item.type==1&&Ai.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&Ai.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions||e.onMoreOption&&e.item.removeable?Ai.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions?e.item.onMoreOptions(r):e.onMoreOption(r,e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.removeable&&e.onDeleteOption&&Ai.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.onDeleteOption(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&Ai.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},XKe=e=>{let[t,r]=(0,Ai.useState)(e.value);return Ai.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},KKe=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return Ai.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?Ai.default.createElement(Ai.default.Fragment,null):r.type==-2?Ai.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?Ai.default.createElement(XKe,{value:r.value,setValue:r.onValueChange}):r.type==5?Ai.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):Ai.default.createElement(ZKe,{ui:e.ui,item:r,query:e.query,active:n==e.index,onMoreOption:e.moreOption,onDeleteOption:e.deleteOption}))});return Ai.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&Ai.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},Ai.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),Ai.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},jEe=KKe;function NEe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var ob={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down",LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},FEe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},JKe={ui:null,id:"SelectMenu",tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:W.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:eJe,suggestionsTransform:null,classNames:FEe,delimiters:[ob.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},_Ee=(e,t)=>e.findIndex(r=>kSe(t).test(r.name)),TEe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=_Ee(n,t),s=r===-1?o:r,l=s>-1?n[s]:null;i(l||{name:t,value:t},a)}};function eJe(e,t){return w2(t).test(e.name)}function tJe(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new fg(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&_Ee(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var PEe=Ei.default.forwardRef((e,t)=>{let r={...JKe,...e},[n,i]=(0,Ei.useState)([]),a=(0,Ei.useRef)([]),o=(0,Ei.useMemo)(()=>r.showSections?[{name:"All",value:""},...r.sections??kr(r.suggestions.map(te=>te.section)).filter(te=>te)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,Ei.useRef)(null),[l,u]=(0,Ei.useState)(""),[c,f]=(0,Ei.useState)(""),[d,p]=(0,Ei.useState)(!1),[h,m]=(0,Ei.useState)(0),g=(0,Ei.useRef)(!1);(0,Ei.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,Ei.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(tJe(r,c,l))},[c,r.defaultSuggestions,l,r.suggestions]);let A=(0,Ei.useRef)(null),b=te=>{if(te.type==="compositionstart"){g.current=!0;return}if(te.type==="compositionend"){g.current=!1;return}let Q=te.target.value;r.onInput&&r.onInput(Q),Q.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?TEe(r,c,h,n,k,{}):Q!==c&&f(Q)},v=te=>{g.current||(r.delimiters.indexOf(te.key)>-1&&((c||h>-1)&&te.preventDefault(),TEe(r,c,h,n,k,{ctrlKey:te.ctrlKey,metaKey:te.metaKey,altKey:te.altKey,shiftKey:te.shiftKey})),te.key!="Escape"&&(te.key===ob.TAB&&q(te),te.key===ob.BACKSPACE&&P(),(te.key===ob.UP_ARROW||te.key===ob.UP_ARROW_COMPAT)&&N(te),(te.key===ob.DOWN_ARROW||te.key===ob.DOWN_ARROW_COMPAT)&&C(te),te.stopPropagation()))},x=()=>{p(!1),r.onBlur&&r.onBlur()},w=()=>{p(!0),r.onFocus&&r.onFocus()},S=(te,Q)=>{A.current&&NEe(A.current,Q.currentTarget),j(te)},k=(te,Q)=>{te.disabled||r.onValidate&&!r.onValidate(te)||(r.onAddition(te,Q),M())},j=te=>{r.onDelete(te)},M=()=>{f(""),m(-1)},D=()=>{m(-1)},N=te=>{te.preventDefault();let Q=n.length-1,fe=h<=0?Q:h-1;n[fe].disabled?m(fe<=0?Q:fe-1):m(fe)},C=te=>{te.preventDefault();let Q=n.length-1,fe=h>=Q?0:h+1;n[fe].disabled?m(fe>=Q?0:fe+1):m(fe)};function P(){c.length||j(r.tags.length-1)}function q(te){r.showSections&&(te.preventDefault(),te.stopPropagation(),u(Q=>{let fe=o.findIndex(Ie=>Ie.value==Q);return te.shiftKey?fe==0?Q:(r.onSelectSection&&r.onSelectSection(o[fe-1].value),o[fe-1].value):fe==o.length-1?Q:(r.onSelectSection&&r.onSelectSection(o[fe+1].value),o[fe+1].value)}))}let z=()=>{s.current.focus()},I={onChange:b,onCompositionEnd:b,onCompositionStart:b};(0,Ei.useEffect)(()=>(r.ui.inputManager.on("keydown",v),()=>{r.ui.inputManager.off("keydown",v)}),[n,h]);let T=d&&c.length>=r.minQueryLength,L=Object.assign({},FEe,r.classNames);r.wrapperClass&&(L.root=`${L.root} ${r.wrapperClass}`);let _=[L.root];d&&_.push(L.rootFocused);let Y=(0,Ei.useRef)(null),oe=te=>{Y.current&&Y.current.hide(!0),Y.current=te};return Ei.default.createElement("div",{ref:A,className:_.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:Ei.default.createElement("div",{className:L.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&Ei.default.createElement("div",{className:L.selectedTagWrapper},r.tags.map((te,Q)=>Ei.default.createElement(CEe,{key:Q,tag:te,classNames:L,onDelete:fe=>S(Q,fe)}))),Ei.default.createElement(kEe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(te=>te.value==l),classNames:L,inputAttributes:r.inputAttributes,inputEventHandlers:I,expanded:T,placeholderText:r.placeholderText})),r.showSections?Ei.default.createElement("div",{className:"mk-menu-sections"},o.map((te,Q)=>Ei.default.createElement("div",{key:Q,onClick:fe=>{fe.stopPropagation(),u(te.value)},className:`${l==te.value?"is-active":""} mk-menu-section`},te.name==""?W.labels.all:te.name))):Ei.default.createElement(Ei.default.Fragment,null),n.length||r.allowNew?Ei.default.createElement(jEe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:L,expanded:T,selectOption:k,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:oe}):null,r.previewComponent)});PEe.displayName="SelectMenuComponent";var IEe=PEe;var BEe=If.default.forwardRef((e,t)=>{let r=e.options.map((f,d)=>({...f,id:d+1}));(0,If.useEffect)(()=>{i(e.options.map((f,d)=>({...f,id:d+1})))},[e.options]);let[n,i]=(0,If.useState)(r),[a,o]=(0,If.useState)(e.value.map(f=>r.find(d=>d.value==f)??{id:0,name:f,value:f})),s=(0,If.useCallback)(f=>{let d=a.filter((p,h)=>h!==f);o(d),e.saveOptions&&e.saveOptions(n.map(p=>p.value),d.map(p=>p.value),!1)},[n,a,e]),l=(0,If.useCallback)(f=>{let d=n.filter(h=>h.value!=f),p=a.filter(h=>h.value!=f);i(d),o(p),e.removeOption&&e.removeOption(f),e.hide()},[a,n,e]),u=(0,If.useCallback)((f,d)=>{let p=f,h=n,m=a;n.find(g=>g.value==f.value)||(p={id:n.length+1,name:f.name,value:f.value??f.name},h=[...n,p],i(h)),e.multi?a.find(g=>g.value==p.value)||(m=[...a,p],o(m)):(m=[p],o(m)),e.saveOptions&&e.saveOptions(h.map(g=>g.value),m.map(g=>g.value),!0),!e.multi&&f.type!=1&&e.hide()},[a,n]),c=(0,If.useCallback)(f=>!(!e.editable&&!n.find(d=>d.value==f.value)||f.name.length==0),[n]);return If.default.createElement(IEe,{tags:e.multi?a:[],suggestions:n,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:s,wrapperClass:e.wrapperClass,onMoreOption:e.onMoreOption,onDeleteOption:l,onAddition:u,onValidate:c,onSelectSection:e.onSelectSection,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});BEe.displayName="SelectMenu";var eW=BEe;var Xo=he(Ne());var Tl=he(Ne());var Pv=(0,Tl.forwardRef)((e,t)=>{let r=(0,Tl.useRef)(null),[n,i]=(0,Tl.useState)(!1),[a,o]=(0,Tl.useState)(!1),s=async u=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c);else if(u){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let g=await e.superstate.spaceManager.createItemAtPath(m,"md",Yl(e.path));i(!1),await e.superstate.ui.openPath(g,!1,c)}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,Tl.useEffect)(()=>{l()},[e.load,e.path]),(0,Tl.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),Tl.default.createElement(Tl.default.Fragment,null,Tl.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:u=>u.stopPropagation()}),n?Tl.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},W.labels.notePlaceholder.replace("${1}",Yl(e.path))):Tl.default.createElement(Tl.default.Fragment,null))});Pv.displayName="FlowView";var REe=(e,t,r,n,i,a,o,s)=>{let l=[];l.push(ah(n?.name??"",u=>o(n.name,u))),l.push(Rt),l.push({name:W.menu.changePropertyType,icon:"ui//list",onClick:u=>{s(u,n.name)}}),n.type!="object"&&l.push({name:W.menu.syncToContext,icon:"ui//sync",onClick:u=>{a(n)}}),l.push({name:W.menu.deleteProperty,icon:"ui//trash",onClick:u=>{i(n)}}),e.ui.openMenu(t,Wt(e.ui,l),r)};var Ss=he(Ne());var $Ee=e=>{let{pathState:t}=(0,Ss.useContext)($r),[r,n]=(0,Ss.useState)({}),[i,a]=(0,Ss.useState)([]),[o,s]=(0,Ss.useState)([]),{tableData:l,saveProperty:u,delProperty:c,saveFrame:f}=(0,Ss.useContext)(Aa),d=async()=>{let C=e.superstate.spacesMap.get(t.path)??new Set,P=(await Promise.all([...C].map(async _=>e.superstate.spaceManager.readTable(_,Mr).then(Y=>Y.cols??[])))).reduce((_,Y)=>[..._,...Y],[]),q=[],z={},I=t?.metadata?.property??{},T=NM([...Object.keys(I),...l?.cols?.map(_=>_.name)??[]]).filter(_=>!P.some(Y=>Y.name==_)),L=T.map(_=>l?.cols?.find(Y=>Y.name==_)??{table:"",name:_,schemaId:"",type:bA(I[_],_)});I&&(q.push(...L),T.forEach(_=>{z[_]=$i(_,I[_])})),a(q.filter(_=>!e.excludeKeys?.some(Y=>Y==_.name))),s([...e.superstate.settings.hideFrontmatter?P.map(_=>_.name):[]]),n(xh(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,z,L,t))},p=C=>{e.spaces.find(P=>P==C.path)&&d()};(0,Ss.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,l]);let h=(C,P)=>{if(u){let q=l?.cols?.find(z=>z.name==P.name);q&&u(P,q)}pi(e.superstate,t.path,{[P.name]:la(P.type,C,!0)})},m=C=>{c&&C&&c(C),pxe(e.superstate,t.path,C.name)},g=async(C,P)=>{let q={...C,schemaId:Mr},z=e.superstate.spacesIndex.get(P)?.space;!z||(await e.superstate.spaceManager.addSpaceProperty(P,q),await h5(e.superstate.spaceManager,z,t.path,q.name,r[q.name]))},A=(C,P)=>{let q=C.target.getBoundingClientRect(),z=[...e.superstate.spacesMap.get(t.path)].map(I=>e.superstate.pathsIndex.get(I)).filter(I=>I).map(I=>({name:I.name,value:I.path,icon:I.label?.sticker,description:I.path}));e.superstate.ui.openMenu(q,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:z,saveOptions:(I,T)=>{g(P,T[0])},placeholder:W.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},Te(C.view.document),"bottom")},b=(C,P)=>{if(u){let q=l?.cols?.find(z=>z.name==C);q&&u({...q,name:P},q)}bG(e.superstate,t.path,C,P)},v=(C,P)=>{if(u){let q=l?.cols?.find(z=>z.name==P);q&&u({...q,type:C[0]},q)}pi(e.superstate,t.path,{[P]:qx(C[0])})},x=(C,P)=>{let q=C.target.getBoundingClientRect();e.superstate.ui.openMenu(q,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(z,I)=>v(I,P),value:[],showAll:!0,options:hl.filter(z=>z.metadata).map((z,I)=>({id:I+1,name:z.label,value:z.type,icon:z.icon}))},Te(C.view.document))},[w,S]=(0,Ss.useState)(null),[k,j]=(0,Ss.useState)(null),M=()=>{j(null),S(null)};Ca({onDragStart({active:C}){C.data.current.type=="property"&&S(C.data.current.property)},onDragOver({active:C,over:P}){let q=P?.data.current.id;P?.data.current.type=="property"&&q&&j(q)},onDragCancel(){M()},onDragEnd({active:C,over:P}){if(!C||!k){M();return}M()}});let D=(C,P)=>{if(u){let q=l?.cols?.find(z=>z.name==P.name);q&&u(C,q)}C.name!=P.name&&bG(e.superstate,t.path,P.name,C.name)},N=(C,P)=>{let q=C.target.getBoundingClientRect();if(t.type=="space"){vh({superstate:e.superstate,rect:q,win:Te(C.view.document),editable:!0,options:[],field:P,fields:i,contextPath:null,saveField:z=>D(z,P),deleteColumn:m,anchor:"bottom"});return}REe(e.superstate,q,Te(C.view.document),P,m,()=>A(C,P),b,x)};return Ss.default.createElement(Ss.default.Fragment,null,e.compactMode?i.map((C,P)=>Ss.default.createElement(ws,{key:P,path:t.path,propertyMenu:q=>N(q,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:q=>h(q,C),updateFieldValue:(q,z)=>h(z,{...C,value:q}),contextTable:{},source:t.path})):e.force?i.map((C,P)=>Ss.default.createElement(ws,{key:P,path:t.path,propertyMenu:q=>N(q,C),superstate:e.superstate,initialValue:r[C.name],row:r,compactMode:e.compactMode,column:{...C,table:""},columns:[],editMode:e.editable?5:2,updateValue:q=>h(q,C),updateFieldValue:(q,z)=>h(z,{...C,value:q}),contextTable:{},source:t.path})):Ss.default.createElement(Ss.default.Fragment,null),o.length>0&&Ss.default.createElement("style",null,`${o.map(C=>`.metadata-property[data-property-key="${C}"]`).join(", ")} + { + display: none; + }`))};var gu=he(Ne());var Iv={isEmpty:W.filterTypes.isEmpty,isNotEmpty:W.filterTypes.isNotEmpty,include:W.filterTypes.contains,notInclude:W.filterTypes.notContains,is:W.filterTypes.is,isNot:W.filterTypes.isNot,isLink:W.filterTypes.is,isNotLink:W.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:W.filterTypes.before,dateAfter:W.filterTypes.after,isSameDate:W.filterTypes.isSameDate,isSameDateAsToday:W.filterTypes.isSameDateAsToday,isExactList:W.filterTypes.is,isAnyInList:W.filterTypes.anyOf,isNoneInList:W.filterTypes.noneOf,isTrue:W.filterTypes.checked,isFalse:W.filterTypes.unchecked};var ki=he(Ne());var HEe=he(Ya());var P9=(e,t,r,n,i,a)=>{if(!!n&&n.type!="text"){if(n.type=="number"){let o=ah("",s=>i(s));r.ui.openMenu(e,{...Wt(r.ui,[o])},t)}else if(n.type=="date")jv(r.ui,e,t,new Date,o=>i(o.toISOString()),0);else if(n.type=="option"){let o=pr(n.value,n.type,r,a)?.options??[];r.ui.openMenu(e,{...Wt(r.ui,o),saveOptions:(s,l)=>{i(l[0])}},t)}else if(n.type=="boolean"){let o=[{name:"Yes",value:"true"},{name:"No",value:"false"}];r.ui.openMenu(e,{...Wt(r.ui,o),saveOptions:(s,l)=>{i(l[0])}},t)}}};var Kt=he(Ne());var rJe=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`,TY=(e,t)=>e.type=="folder"?`${e.path}/#;${t}`:e.type=="vault"?`/#;${t}`:`${e.path}/#;${t}`,sb=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,I9=(e,t)=>`![![${rJe(e,t)}]]`,B9=(e,t)=>`![![${sb(e,t)}]]`;var Bv=he(Ne());var qEe=e=>{let{dbSchema:t,source:r}=(0,Bv.useContext)(Ta),n=u=>{e.superstate.ui.openPalette(Bv.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...or(t?.def)??{},icon:c})}))}),Te(u.view.document))},i=t?.name,a=u=>{let c=u.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=u=>{u.stopPropagation()},s=u=>{u.stopPropagation()},l=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(u.target),c.removeAllRanges(),c.addRange(f)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return Bv.default.createElement("div",{className:"mk-context-title"},Bv.default.createElement("div",{className:"mk-path-icon",onClick:u=>n(u),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(QJ(t))}}),Bv.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:l}),Bv.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(sb(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var LEe=he(Ne()),zEe=e=>LEe.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},TM(e.schema.name,"Untitled"),e.children);var UEe=he(Ne()),Hd=e=>UEe.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var tl=he(Ne());var WEe=e=>{let{views:t,dbSchema:r,source:n}=(0,tl.useContext)(Ta),{readMode:i}=(0,tl.useContext)($r),{spaceState:a}=(0,tl.useContext)(ur),{frameSchema:o,setFrameSchema:s,saveSchema:l,deleteSchema:u}=(0,tl.useContext)(Aa),c=(m,g)=>{let A=[];A.push({name:W.menu.copyEmbedLink,icon:"ui//link",onClick:b=>{navigator.clipboard.writeText(I9(a,g.id))}}),A.push({name:W.buttons.renameView,icon:"ui//edit",onClick:b=>{e.superstate.ui.openModal(W.labels.renameView,tl.default.createElement(Mi,{value:g.name,saveLabel:W.labels.renameView,saveValue:v=>l({...g,name:v})}),Te(b.view.document))}}),t.length>1&&A.push({name:W.buttons.delete,icon:"ui//trash",onClick:b=>{o.id==g.id&&e.setView&&(t[0].id==g.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),u(g)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Wt(e.superstate.ui,A),Te(m.view.document))},f=m=>{s(t.find(g=>g.id==m)),e.setView&&e.setView(m)},d=(0,tl.useRef)(null),p=m=>{e.superstate.ui.openModal(W.labels.saveView,tl.default.createElement(Mi,{value:"",saveLabel:W.labels.saveView,saveValue:g=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:g.replace(/ /g,"_"),name:g};l(A).then(b=>f(A.id))}}),Te(m.view.document))},h=m=>{let g=[];(t??[]).forEach(A=>{g.push({name:TM(A.name,"Untitled"),value:A.id,icon:Ix(A),onClick:()=>f(A.id),onMoreOptions:i?null:b=>c(b,A)})}),i||(g.push(Rt),g.push({name:W.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Wt(e.superstate.ui,g),Te(m.view.document),"bottom")};return r&&(o?tl.default.createElement(tl.default.Fragment,null,tl.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,g)=>tl.default.createElement(zEe,{key:g,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),tl.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):tl.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},tl.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,tl.default.createElement(Hd,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var tm=he(Ne()),R9=e=>{let[t,r]=tm.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=tm.default.useRef(null);return(0,tm.useEffect)(()=>{t&&i.current?.focus()},[t]),tm.default.createElement("div",{className:"mk-view-search"},tm.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),tm.default.createElement(tm.default.Fragment,null,tm.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:W.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&tm.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var $9=e=>{let{spaceState:t}=(0,Kt.useContext)(ur),{readMode:r}=(0,Kt.useContext)($r),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:l,savePredicate:u,hideColumn:c,delColumn:f,saveColumn:d}=(0,Kt.useContext)(Ta),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,Kt.useContext)(Aa),[g,A]=(0,Kt.useState)(!1),b=t?.propertyTypes??[],v=async(ve,ye)=>{if(ve.view=="table")return[];if(ve.view=="day"||ve.view=="week"||ve.view=="month")return ye!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:"Start Time Property",source:"$properties"})},{name:"end",type:"option",value:JSON.stringify({alias:"End Time Property",source:"$properties"})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties"})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:"Start of Day"})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:"End of Day"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})}];let me=ve?.[ye];if(!me)return[];let ke=e.superstate.spaceManager.uriByString(me);if(ke.authority=="$kit"){let{node:$}=e.superstate.kitFrames.get(ke.ref);return Object.keys($.types).map(ae=>({type:$.types[ae],name:ae,attrs:JSON.stringify($.propsAttrs?.[ae]),schemaId:$.schemaId,value:JSON.stringify($.propsValue?.[ae])})).filter(ae=>!ae.name.startsWith("_"))}return e.superstate.spaceManager.readFrame(ke.path,ke.ref).then($=>$?.cols.filter(ae=>!ae.name.startsWith("_"))??[])},x=a.filter(ve=>ve.hidden!="true"),[w,S]=(0,Kt.useState)(!1),k=ve=>{ve=="table"&&u({view:"table",listView:"",listGroup:"",listItem:""}),ve=="flow"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),ve=="list"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),ve=="details"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),ve=="board"&&u({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),ve=="cards"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),ve=="catalog"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),ve=="gallery"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),ve=="calendar"&&u({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},j=()=>{u({filters:[],sort:[]})},M=()=>{u({colsHidden:[]})},D=(ve,ye)=>{let ke=[...(l??HC(i)).filters.filter(($,ae)=>ae!=ye)];u({filters:ke})},N={table:{name:W.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:W.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:W.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:W.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:W.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:W.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:W.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:W.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},C=ve=>{let ye=ve.target.getBoundingClientRect(),me=[];return Object.keys(N).forEach(ke=>{let $=N[ke];me.push({name:$.name,icon:$.icon,onClick:ae=>{u({view:$.view,listView:$.listView,listGroup:$.listGroup,listItem:$.listItem})}})}),e.superstate.settings.experimental&&me.push({name:W.menu.customView,icon:"ui//brush",onClick:ke=>{s(3)}}),e.superstate.ui.openMenu(ye,Wt(e.superstate.ui,me),Te(ve.view.document))},P=(ve,ye)=>ao(ve,ye,e.superstate,me=>{let ke={...p,name:p.name,def:{db:i.id,context:me},type:"view"};h(ke).then($=>m(ke))}),q=async ve=>{let ye=[];if(r||(ye.push(ah(p.name??"",U=>h({...p,name:U}))),ye.push(Rt),ye.push({name:W.menu.properties,icon:"ui//list",type:6,onSubmenu:(U,R)=>Ie(U,Te(ve.view.document),R)})),ye.push({name:W.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(U,R)=>Se(U,Te(ve.view.document),R)}),ye.push({name:W.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(U,R)=>te(U,Te(ve.view.document),R)}),ye.push({name:W.menu.filters,icon:"ui//filter",type:6,onSubmenu:(U,R)=>oe(U,Te(ve.view.document),R)}),ye.push(Rt),i?.primary=="true"){let U=e.superstate.spacesIndex.get(n);ye.push({name:"Source",icon:"ui//table",type:1,value:U.name,onSubmenu:(R,J)=>P(R,Te(ve.view.document))}),ye.push(Rt)}let me=await v(l,"listView"),ke=await v(l,"listGroup"),$=await v(l,"listItem"),ae=(U,R,J)=>{u({[U]:{...l[U],[R]:J}})};me.forEach(U=>{ye.push({name:Go(U,e.superstate),icon:Bi(U),type:1,onClick:R=>{P9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,U,J=>ae("listViewProps",U.name,la(U.type,J,!0)),t.path)}})}),ke.forEach(U=>{ye.push({name:Go(U,e.superstate),icon:Bi(U),type:1,onClick:R=>{P9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,U,J=>ae("listGroupProps",U.name,la(U.type,J,!0)),t.path)}})}),$.forEach(U=>{ye.push({name:Go(U,e.superstate),icon:Bi(U),type:1,onClick:R=>{P9(R.target.getBoundingClientRect(),Te(R.view.document),e.superstate,U,J=>ae("listItemProps",U.name,la(U.type,J,!0)),t.path)}})});let ce=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(ce,Wt(e.superstate.ui,ye),Te(ve.view.document))},z=(ve,ye)=>{let me=ye[0],ke=x.find(ae=>ae.name+ae.table==me),$=ho(ke);if($){let ae=MQ($,Zp),ce={field:me,fn:ae};u({sort:[...l?.sort.filter(U=>U.field!=ce.field)??[],ce]})}},I=(ve,ye)=>{u({groupBy:ye})},T=ve=>{let ye=[...(l?.sort??[]).filter(me=>me.field!=ve.field)];u({sort:ye})},L=ve=>{let ye=x.find(ke=>ke.name+ke.table==ve),me=ho(ye);if(me){let ke=MQ(me,Li);if(!ke)return;let $=me=="boolean"?{field:ve,fn:ke,fType:Li[ke].valueType,value:"true"}:{field:ve,fn:ke,fType:Li[ke].valueType,value:""};u({filters:[...l?.filters??[],$]})}},_=(ve,ye)=>{let me=ve.target.getBoundingClientRect(),ke=(U,R)=>{let J=R[0],ee={...ye,fn:J};u({sort:[...(l?.sort??[]).filter(ie=>ie.field!=ee.field),ee]})},$=x.find(U=>U.name+U.table==ye.field),ae=ho($),ce=E2(ae,Zp);e.superstate.ui.openMenu(me,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ce.map(U=>({name:Zp[U].label,value:U})),saveOptions:ke,placeholder:W.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},Te(ve.view.document))},Y=(ve,ye,me)=>{let ke=ve.target.getBoundingClientRect(),$=(R,J)=>{let ee=J[0],ie={...ye,fn:ee,fType:Li[ee].valueType};u({filters:(l?.filters??[]).map((re,Ee)=>Ee==me?ie:re)})},ae=x.find(R=>R.name+R.table==ye.field),ce=ho(ae),U=E2(ce,Li);e.superstate.ui.openMenu(ke,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:U.map(R=>({name:Iv[R],value:R})),saveOptions:$,placeholder:W.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},Te(ve.view.document))},oe=(ve,ye,me)=>{let ke=x.filter($=>$.type=="fileprop"||E2($.type,Li).length>0).map($=>({name:$.name+$.table,value:$.name+$.table,icon:Bi($),onClick:ae=>{L($.name+$.table)}}));return ke.push(Rt),ke.push({name:W.menu.clearFilters,icon:"ui//x-square",onClick:$=>{j()}}),e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ke,placeholder:W.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},ye,null,me)},te=(ve,ye,me)=>e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ke=>({name:ke.name+ke.table,icon:Bi(ke),value:ke.name+ke.table})),saveOptions:z,placeholder:W.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},ye,"right",me),Q=(ve,ye)=>{if(ve.name.length>0&&(ve.name!=ye.name||ve.type!=ye.type||ve.value!=ye.value||ve.attrs!=ye.attrs)){let me=d(ve,ye)}},fe=(ve,ye)=>d({...ye,table:""}),Ie=(ve,ye,me)=>{let ke=(ae,ce,U)=>vh({superstate:e.superstate,rect:ce,editable:ae.primary!="true",win:ye,options:[],field:ae,fields:x,contextPath:t.path,saveField:R=>Q(R,ae),hide:c,deleteColumn:f,hidden:l?.colsHidden.includes(ae.name+ae.table)},U,!0),$=[];return $.push({name:W.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(ae,ce)=>Nf(e.superstate,ae,ye,{spaces:[],fields:[],saveField:fe,schemaId:i.id,contextPath:t.path},ce)}),$.push(Rt),$.push(...x.filter(ae=>l.colsHidden.some(ce=>ce==ae.name+ae.table)==!1).map(ae=>({name:ae.name+ae.table,icon:Bi(ae),value:ae.name+ae.table,type:6,onSubmenu:(ce,U)=>ke(ae,ce,U)}))),$.push(Rt),$.push(...x.filter(ae=>l.colsHidden.some(ce=>ce==ae.name+ae.table)).map(ae=>({name:ae.name+ae.table,icon:Bi(ae),value:ae.name+ae.table,type:6,onSubmenu:(ce,U)=>ke(ae,ce,U)}))),$.push(Rt),$.push({name:W.menu.unhideFields,icon:"ui//eye",onClick:ae=>{M()}}),e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:$,placeholder:W.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},ye,"right",me)},Se=(ve,ye,me)=>e.superstate.ui.openMenu(ve,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ke=>({name:ke.name+ke.table,icon:Bi(ke),value:ke.name+ke.table})),saveOptions:I,placeholder:W.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},ye,"right",me),Oe=(ve,ye,me)=>{switch(ye.fType??Li[ye.fn].valueType){case"property":u({filters:(l?.filters??[]).map((ke,$)=>$==me?ye:ke)});break;case"text":case"number":u({filters:(l?.filters??[]).map((ke,$)=>$==me?ye:ke)});break;case"date":{let ke=ce=>{let U={...ye,value:ce?_r(e.superstate,ce):""};u({filters:(l?.filters??[]).map((R,J)=>J==me?U:R)})},$=ve.target.getBoundingClientRect(),ae=new Date(ye.value);jv(e.superstate.ui,$,Te(ve.view.document),ae.getTime()?ae:null,ke,0);break}case"link":{let ke=a.find(ce=>ce.name+ce.table==ye.field);if(ke?.type.startsWith("context")){let ce=pr(ke.value,ke.type)?.space;if(!ce)return;let U=e.superstate.getSpaceItems(ce)??[],R=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(R,{ui:e.superstate.ui,multi:!1,editable:!1,value:sr(ye.value),options:U.map(J=>({name:J.name,value:J.path}))??[],saveOptions:(J,ee)=>{let ie={...ye,value:ee[0]};u({filters:(l?.filters??[]).map((re,Ee)=>Ee==me?ie:re)})},placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document));return}let $=ce=>{let U={...ye,value:ce};u({filters:(l?.filters??[]).map((R,J)=>J==me?U:R)})},ae=ve.target.getBoundingClientRect();Yu(ae,Te(ve.view.document),e.superstate,ce=>{$(ce)},{multi:!0}),ve.stopPropagation()}break;case"list":{let ke=a.find(ae=>ae.name+ae.table==ye.field),$=(ae,ce)=>{let U={...ye,value:Ri(ce)};u({filters:(l?.filters??[]).map((R,J)=>J==me?U:R)})};if(ke.type.startsWith("option")){let ae=ve.target.getBoundingClientRect(),ce=pr(ke.value,ke.type).options;e.superstate.ui.openMenu(ae,{ui:e.superstate.ui,multi:!0,editable:!1,value:sr(ye.value),options:ce??[],saveOptions:$,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}else if(ke.type.startsWith("context")){let ae=pr(ke.value,ke.type)?.space;if(!ae)return;let ce=e.superstate.getSpaceItems(ae)??[],U=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(U,{ui:e.superstate.ui,multi:!0,editable:!1,value:sr(ye.value),options:ce.map(R=>({name:R.name,value:R.path}))??[],saveOptions:$,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}else if(ke.type.startsWith("link")){let ae=ve.target.getBoundingClientRect();Yu(ae,Te(ve.view.document),e.superstate,ce=>{$([ce],[ce])},{multi:!0}),ve.stopPropagation()}else if(ke.type.startsWith("tags")){let ae=e.superstate.spaceManager.readTags(),ce=ve.target.getBoundingClientRect();e.superstate.ui.openMenu(ce,{ui:e.superstate.ui,multi:!0,editable:!1,value:sr(ye.value),options:ae.map(U=>({name:U,value:U}))??[],saveOptions:$,placeholder:W.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},Te(ve.view.document))}}break}};return Kt.default.createElement(Kt.default.Fragment,null,e.minMode?Kt.default.createElement("div",{className:"mk-view-config"},Kt.default.createElement(R9,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>{let ye=ve.target.getBoundingClientRect();te(ye,Te(ve.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>{let ye=ve.target.getBoundingClientRect();oe(ye,Te(ve.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):Kt.default.createElement(Kt.default.Fragment,null,e.showTitle&&Kt.default.createElement("div",{className:"mk-context-config"},Kt.default.createElement(qEe,{superstate:e.superstate}),Kt.default.createElement("span",null),i?.id==Mr&&!t.space.readOnly&&Kt.default.createElement(Kt.default.Fragment,null,Kt.default.createElement("button",{className:"mk-button-new",onClick:ve=>b5(e.superstate,ve.target.getBoundingClientRect(),Te(ve.view.document),t,!0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),Kt.default.createElement("div",{className:"mk-view-config"},!w&&Kt.default.createElement(WEe,{superstate:e.superstate,expanded:!1,setView:e.setView}),Kt.default.createElement("div",{className:"mk-view-options"},Kt.default.createElement("span",null),(xc(e.superstate.ui)||!g)&&Kt.default.createElement("button",{className:(0,HEe.default)("mk-toolbar-button",g&&"mk-active"),onClick:ve=>{ve.stopPropagation(),A(ye=>!ye)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!xc(e.superstate.ui)&&g&&Kt.default.createElement(R9,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>C(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),Kt.default.createElement("button",{className:"mk-toolbar-button",onClick:ve=>q(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),xc(e.superstate.ui)&&g&&Kt.default.createElement(R9,{superstate:e.superstate,setSearchString:o})),(l?.filters.length>0||l?.sort.length>0||l?.groupBy.length>0)&&Kt.default.createElement("div",{className:"mk-filter-bar"},l.groupBy.length>0&&Kt.default.createElement("div",{className:"mk-filter"},Kt.default.createElement("span",null,W.menu.groupBy),Kt.default.createElement("span",{onClick:ve=>Se(ve.target.getBoundingClientRect(),Te(ve.view.document),null)},l.groupBy[0]),Kt.default.createElement("div",{onClick:()=>I(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(l?.sort??[]).map((ve,ye)=>Kt.default.createElement("div",{key:ye,className:"mk-filter"},Kt.default.createElement("span",null,ve.field),Kt.default.createElement("span",{onClick:me=>_(me,ve)},Zp[ve.fn].label),Kt.default.createElement("div",{onClick:()=>T(ve),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]??[]).map((ve,ye)=>Kt.default.createElement("div",{key:ye,className:"mk-filter"},Kt.default.createElement("span",null,ve.field),Kt.default.createElement("span",{onClick:me=>Y(me,ve,ye)},Iv[ve.fn]),Kt.default.createElement(FY,{superstate:e.superstate,fieldType:a.find(me=>me.name+me.table==ve.field)?.type,filter:ve,selectFilterValue:(me,ke)=>Oe(me,ke,ye)}),b.length>0&&Kt.default.createElement("span",{onClick:me=>{me.stopPropagation(),e.superstate.ui.openMenu(me.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:b.map(ke=>({name:ke.name,value:ke.name,section:ke.type})),saveOptions:(ke,$)=>Oe(me,{...ve,fType:"property",value:$[0]},ye),placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Te(me.view.document))}},Kt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),Kt.default.createElement("div",{onClick:()=>D(ve,ye),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).length>0&&Kt.default.createElement("div",{className:"mk-filter-add",onClick:ve=>{let ye=ve.target.getBoundingClientRect();oe(ye,Te(ve.view.document),null)}},Kt.default.createElement("span",null,Kt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.buttons.addFilter)),Kt.default.createElement("span",null)))},FY=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=Li[t.fn],[a,o]=(0,Kt.useState)(t.value);if((0,Kt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return Kt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return Kt.default.createElement(Kt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return Kt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=sr(t.value);return Kt.default.createElement("span",{onClick:l=>r(l,t)},s.length==0?W.labels.select:s.map((l,u)=>n.startsWith("option")?Kt.default.createElement("span",{key:u},l):Kt.default.createElement(Fa,{superstate:e.superstate,key:u,path:l})))}else if(!t.value||t.value.length==0)return Kt.default.createElement("span",{onClick:s=>r(s,t)},W.labels.select);return Kt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var O2=e=>{(0,ki.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(h,m,g,A)=>{let b=v=>{l(v,g,A)};if(m.fType=="property"){r(t.map((v,x)=>g==x?{...v,filters:v.filters.map((w,S)=>A==S?{...w,fType:"property",value:m.value}:w)}:v));return}switch(Li[m.fn]?.valueType){case"text":case"number":b(m.value);break;case"date":{let v=S=>{b(Za(S,"yyyy-MM-dd"))},x=h.target.getBoundingClientRect(),w=new Date(m.value);jv(e.superstate.ui,x,Te(h.view.document),w.getTime()?w:null,v,0);break}case"link":{let v=w=>{b(w)},x=h.target.getBoundingClientRect();Yu(x,Te(h.view.document),e.superstate,v),h.stopPropagation();break}case"space":{let v=w=>{b(w)},x=h.target.getBoundingClientRect();ao(x,Te(h.view.document),e.superstate,v);break}case"list":{let v=m.fType,x=(k,j)=>{b(Ri(j))},w=[];v.startsWith("option")?w=sr(m.value).map(k=>({name:k,value:k})):v.startsWith("tags")?w=e.superstate.spaceManager.readTags().map(k=>({value:k,name:k})):v.startsWith("link")&&(w=e.superstate.spaceManager.allPaths().map(k=>({name:Wx(k),value:k,description:k})));let S=h.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:sr(m.value),options:w,saveOptions:x,placeholder:W.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},Te(h.view.document))}break}},i=()=>{r(h=>[...h,{type:"any",trueFalse:!0,filters:[]}])},a=h=>{r(t.filter((m,g)=>g!=h))},o=(h,m,g)=>{if(!!h){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]}]);return}if(t[m]?.filters.length==0){r(t.map((A,b)=>b==m?{...A,filters:[{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]}:A));return}r(t.map((A,b)=>b==m?{...A,filters:!A.filters||g==A.filters.length?[...A.filters??[],{type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter,value:""}]:A.filters.map((v,x)=>x==g?{...v,type:h.type,field:h.field,fType:h.vType,fn:h.defaultFilter}:v)}:A))}},s=(h,m,g)=>{r(t.map((A,b)=>b==m?{...A,filters:A.filters.map((v,x)=>x==g?{...v,fn:h}:v)}:A))},l=(h,m,g)=>{r(t.map((A,b)=>b==m?{...A,filters:A.filters.map((v,x)=>x==g?{...v,value:h}:v)}:A))},u=(h,m)=>{r(t.map((g,A)=>A==m?{...g,filters:g.filters.filter((b,v)=>v!=h)}:g))},c=(h,m)=>{h==0&&t.length==0?r([{type:m,trueFalse:!0,filters:[]}]):r(t.map((g,A)=>A==h?{...g,type:m}:g))},f=(h,m)=>{let g=h.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(g,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(b=>({name:b=="any"?"or":"and",value:b})),saveOptions:(b,v)=>c(m,v[0]),searchable:!1,showAll:!0},Te(h.view.document))},d=(h,m,g)=>{let A=h.target.getBoundingClientRect(),{type:b,field:v,fType:x}=t[m].filters[g],w=x=="any"?TSe(Li):E2(x,Li);e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:w.map(S=>({name:Iv[S],value:S})),saveOptions:(S,k)=>s(k[0],m,g),placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},Te(h.view.document))},p=async(h,m,g)=>{let A=h.target.getBoundingClientRect();e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(b=>({name:b.label,value:b,section:b.type,description:b.description})),saveOptions:(b,v)=>o(v[0],m,g),placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},Te(h.view.document))};return ki.default.createElement("div",{className:"mk-query"},t.length==0?ki.default.createElement(VEe,{superstate:e.superstate,selectGroupType:f,group:null,addDefGroup:i,selectField:p,i:0,removeable:e.removeable,removeDefGroup:a}):t.map((h,m)=>ki.default.createElement(VEe,{superstate:e.superstate,key:m,group:h,selectGroupType:f,addDefGroup:i,selectField:p,removeable:e.removeable,i:m,removeDefGroup:a},h.filters.map((g,A,b)=>ki.default.createElement(ki.default.Fragment,{key:A},ki.default.createElement(nJe,{superstate:e.superstate,key:A,filter:g,i:m,k:A,selectField:p,selectFilter:d,selectFilterValue:n,removeDefFilter:u,linkProps:e.linkProps}),A!=b.length-1&&ki.default.createElement("div",{className:"mk-filter",onClick:v=>f(v,m)},ki.default.createElement("span",null,h.type=="any"?"or":"and")))))))},nJe=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,l=e.superstate.allMetadata[t.type]?.properties.find(u=>u.field==t.field)?.label??t.field;return ki.default.createElement("div",{className:"mk-filter"},ki.default.createElement("span",{onClick:u=>r(u,o,s)},t.field.length==0?W.labels.select:l),t.field.length>0&&ki.default.createElement("span",{onClick:u=>n(u,o,s)},Iv[t.fn]?Iv[t.fn]:W.labels.select),t.field.length>0&&Iv[t.fn]&&Li[t.fn]?.valueType!="none"&&ki.default.createElement(ki.default.Fragment,null,ki.default.createElement("span",null,ki.default.createElement(FY,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(u,c)=>i(u,c,o,s)})),e.linkProps&&e.linkProps.length>0&&ki.default.createElement("span",{onClick:u=>{u.stopPropagation(),e.superstate.ui.openMenu(u.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(u,{...t,fType:"property",value:f[0]},o,s),placeholder:W.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Te(u.view.document))}},ki.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),ki.default.createElement("span",{onClick:u=>{a(s,o),u.stopPropagation()}},ki.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},VEe=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return ki.default.createElement("div",{className:"mk-query-group"},ki.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,ki.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},ki.default.createElement("span",null,ki.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.buttons.addCondition))),e.removeable&&ki.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},ki.default.createElement("span",null,ki.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var GEe=e=>{let[t,r]=(0,gu.useState)(e.space.metadata??{}),n=l=>{i({...t,filters:l})},i=l=>{r(l),hu(e.superstate,e.space.space,l)},a=e.superstate.allMetadata,o=[];Object.keys(a).forEach(l=>{a[l].properties.forEach(u=>{o.push(u)})});let s=Object.keys(a).map(l=>({name:a[l].name,value:l}));return(0,gu.useEffect)(()=>{let l=u=>{if(u.path==e.space.path){let c=e.superstate.spacesIndex.get(e.space.path)?.metadata;c&&r(c)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[e.space]),t?.filters?.length>0&&gu.default.createElement("div",{className:"mk-path-context-row"},gu.default.createElement("div",{className:"mk-path-context-field"},gu.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//live")}}),gu.default.createElement("div",{className:"mk-path-context-field-key"},W.subViews.smartSearch)),gu.default.createElement("div",{className:"mk-path-context-value"},gu.default.createElement("div",{className:"mk-props-value"},gu.default.createElement("div",{className:"mk-props-list"},gu.default.createElement("div",{className:"mk-space-editor-smart"},t?.filters?.length>0&&gu.default.createElement(O2,{superstate:e.superstate,filters:t.filters??[],setFilters:n,removeable:!0,fields:o,sections:s,linkProps:e.space.propertyTypes}),gu.default.createElement("button",{className:"mk-filter-add","aria-label":W.buttons.addSmartSearch,onClick:l=>i({...t,filters:[...t.filters??[],{type:"any",trueFalse:!0,filters:[]}]})},gu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.buttons.addSmartSearch))))))};var _a=he(Ne());var QEe=e=>{let{pathState:t}=(0,_a.useContext)($r),{spaceState:r}=(0,_a.useContext)(ur),[n,i]=(0,_a.useState)(!0),[a,o]=_a.default.useState([]);(0,_a.useEffect)(()=>{s({path:t.path})},[]);let s=c=>{c.path==t?.path&&e.superstate.spaceManager.commandsForSpace(t.path).then(f=>o(f))};(0,_a.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("actionStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",s)}),[t]);let l=c=>{e.superstate.ui.openModal(W.labels.newAction,_a.default.createElement(Mi,{value:"",saveLabel:W.buttons.save,saveValue:f=>{e.superstate.spaceManager.createCommand(r.path,{id:f,name:f,type:"actions"})}}),Te(c.view.document))},u=(c,f)=>{c.preventDefault();let d=c.target.getBoundingClientRect(),p=[];p.push({name:"Run Action",icon:"lucide//play",onClick:()=>e.superstate.cli.runCommand(TY(r,f.schema.id),{iterations:0,instanceProps:{},props:{}})}),p.push({name:"Delete Action",icon:"ui//trash",onClick:()=>e.superstate.spaceManager.deleteCommand(r.path,f.schema.id)}),e.superstate.ui.openMenu(d,Wt(e.superstate.ui,p),Te(c.view.document))};return a.length>0?e.compactMode?_a.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Actions"):_a.default.createElement("div",{className:"mk-path-context-row"},_a.default.createElement("div",{className:"mk-path-context-field"},_a.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}}),_a.default.createElement("div",{className:"mk-path-context-field-key"},"Actions")),_a.default.createElement("div",{className:"mk-path-context-value"},_a.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Actions",_a.default.createElement(mh,{superstate:e.superstate,collapsed:n})),!n&&_a.default.createElement("div",{className:"mk-props-list"},a.map((c,f)=>_a.default.createElement("div",{key:f,className:"mk-path",onContextMenu:d=>u(d,c)},_a.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Ix(c.schema))}}),_a.default.createElement("div",{onClick:d=>{e.superstate.ui.openPath(TY(r,c.schema.id),d.metaKey)}},c.schema.name)))))):_a.default.createElement(_a.default.Fragment,null)};var Ua=he(Ne());var YEe=e=>{let[t,r]=(0,Ua.useState)(!0),[n,i]=(0,Ua.useState)(e.space.metadata??{}),a=l=>{i(l),hu(e.superstate,e.space.space,l)},o=(0,Ua.useMemo)(()=>(n?.links??[]).map(l=>e.superstate.pathsIndex.get(l)).filter(l=>l),[n]),s=(0,Ua.useMemo)(()=>[...e.superstate.spacesMap.getInverse(e.space.path)].map(l=>e.superstate.pathsIndex.get(l)).filter(l=>l.parent==e.space.path),[e.space]);return(0,Ua.useEffect)(()=>{let l=u=>{if(u.path==e.space.path){let c=e.superstate.spacesIndex.get(e.space.path)?.metadata;c&&i(c)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[e.space]),e.compactMode?Ua.default.createElement("div",{className:"mk-props-pill",onClick:()=>r(l=>!l)},Ua.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),o.length+s.length," Items"):Ua.default.createElement("div",{className:"mk-path-context-row"},Ua.default.createElement("div",{className:"mk-path-context-field"},Ua.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),Ua.default.createElement("div",{className:"mk-path-context-field-key","aria-label":W.descriptions.spaceItems},"Items")),Ua.default.createElement("div",{className:"mk-path-context-value"},Ua.default.createElement("div",{className:"mk-props-value"},Ua.default.createElement("div",{className:"mk-props-list"},Ua.default.createElement("div",{className:"mk-props-pill",onClick:()=>r(l=>!l)},o.length+s.length," Items",Ua.default.createElement(mh,{superstate:e.superstate,collapsed:t})),Ua.default.createElement("button",{className:"mk-toolbar-button","aria-label":W.buttons.addSmartSearch,onClick:l=>{let u=[];u.push({name:W.buttons.addSmartSearch,icon:"ui//live",onClick:()=>{a({...n,filters:[...n.filters??[],{type:"any",trueFalse:!0,filters:[]}]})}}),u.push({name:W.buttons.subFolders,icon:"ui//folder",type:6,onSubmenu:(f,d)=>{let p=[];return p.push({name:"Include all items in subfolders",onClick:()=>{a({...n,recursive:"file"})}}),p.push({name:"Include all folders and items in subfolders",onClick:()=>{a({...n,recursive:"all"})}}),p.push({name:"Don't include items in subfolder",onClick:()=>{a({...n,recursive:""})}}),e.superstate.ui.openMenu(f,Wt(e.superstate.ui,p),Te(l.view.document),null,d)}});let c=l.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(c,Wt(e.superstate.ui,u),Te(l.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})),!t&&Ua.default.createElement("div",{className:"mk-props-list"},o.map((l,u)=>Ua.default.createElement(Fa,{key:u,superstate:e.superstate,path:l.path,source:e.space.path})),s.map((l,u)=>Ua.default.createElement(Fa,{key:u,superstate:e.superstate,path:l.path,source:e.space.path}))))))};var dg=he(Ne()),ZEe=e=>{let{setDragNode:t}=(0,dg.useContext)(gh),{spaceInfo:r}=(0,dg.useContext)(ur),n=r.path+e.schema?.id,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ws({id:n,data:{id:n,type:"context",space:r?.path,schema:e.schema?.id}}),l=(0,dg.useRef)(null);return Ca({onDragStart:u=>{u.active.data.current.id==n&&t(dg.default.createElement("div",{dangerouslySetInnerHTML:{__html:l.current.innerHTML}}))}}),dg.default.createElement("div",{className:"mk-path",onClick:u=>e.onClick(u),ref:u=>{o(u),l.current=u},onContextMenu:u=>e.onContextMenu(u),...i,...a},dg.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.schema?.primary=="true"?"ui//layout-list":"ui//table")}}),e.schema?.name)};var Ui=he(Ne());var XEe=e=>{let{pathState:t}=(0,Ui.useContext)($r),{spaceState:r}=(0,Ui.useContext)(ur),[n,i]=(0,Ui.useState)(!0),[a,o]=(0,Ui.useState)([]);(0,Ui.useEffect)(()=>{s({path:t.path})},[]);let s=c=>{c.path==t?.path&&e.superstate.spaceManager.readAllTables(t?.path)?.then(f=>f?(Object.values(f).map(d=>d.schema)??[]).filter(d=>d.primary!="true"):null).then(f=>{f&&o(f)})};(0,Ui.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("contextStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",s)}),[t]);let l=c=>{e.superstate.ui.openModal(W.labels.newTable,Ui.default.createElement(Mi,{value:"",saveLabel:W.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(r.path).then(d=>{if(d){let p={id:ji(rh(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(r.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(r.path,{...Bx[0],schemaId:p.id}))}})}}),Te(c.view.document))},u=(c,f)=>{let d=[];d.push({name:W.menu.copyEmbedLink,icon:"ui//link",onClick:p=>{navigator.clipboard.writeText(B9(r,f.id))}}),d.push({name:W.menu.moveFile,icon:"ui//move",onClick:p=>{let h=p.target.getBoundingClientRect();ao(h,Te(p.view.document),e.superstate,async m=>{let g=await e.superstate.spaceManager.readTable(r.path,f.id),A=await e.superstate.spaceManager.readAllTables(r.path);g.schema.id=ji(rh(g.schema.id),Object.keys(A)),g.cols=g.cols.map(b=>({...b,schemaId:g.schema.id})),e.superstate.spaceManager.createTable(m,g.schema).then(b=>e.superstate.spaceManager.saveTable(m,g))})}}),d.push({name:W.menu.duplicate,icon:"ui//copy",onClick:p=>{e.superstate.ui.openModal("Duplicate Table",Ui.default.createElement(Mi,{value:"",saveLabel:"Save",saveValue:async h=>{let m=await e.superstate.spaceManager.readTable(r.path,f.id),g=await e.superstate.spaceManager.readAllTables(r.path);m.schema.id=ji(rh(h),Object.keys(g)),m.cols=m.cols.map(A=>({...A,schemaId:m.schema.id})),e.superstate.spaceManager.createTable(r.path,m.schema).then(A=>e.superstate.spaceManager.saveTable(r.path,m)).then(A=>A&&e.superstate.reloadContextByPath(r.path,!0))}}),Te(p.view.document))}}),d.push({name:W.buttons.renameView,icon:"ui//edit",onClick:p=>{e.superstate.ui.openModal(W.labels.renameView,Ui.default.createElement(Mi,{value:f.name,saveLabel:W.labels.renameView,saveValue:h=>{e.superstate.spaceManager.saveTableSchema(t.path,f.id,()=>({...f,name:h}))}}),Te(p.view.document))}}),d.push({name:W.buttons.delete,icon:"ui//trash",onClick:p=>{e.superstate.spaceManager.deleteTable(t.path,f.id)}}),e.superstate.ui.openMenu(c.target.getBoundingClientRect(),Wt(e.superstate.ui,d),Te(c.view.document))};return a.length>0?e.compactMode?Ui.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Lists"):Ui.default.createElement("div",{className:"mk-path-context-row"},Ui.default.createElement("div",{className:"mk-path-context-field"},Ui.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout-list")}}),Ui.default.createElement("div",{className:"mk-path-context-field-key"},"Lists")),Ui.default.createElement("div",{className:"mk-props-value"},Ui.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(c=>!c)},a.length," Lists",Ui.default.createElement(mh,{superstate:e.superstate,collapsed:n})),!n&&Ui.default.createElement(Ui.default.Fragment,null,Ui.default.createElement("div",{className:"mk-props-list"},a.map((c,f)=>Ui.default.createElement(ZEe,{key:f,superstate:e.superstate,schema:c,onClick:d=>{e.superstate.ui.openPath(sb(r,c.id),d.metaKey)},onContextMenu:d=>{u(d,c)}})),Ui.default.createElement("button",{className:"mk-toolbar-button","aria-label":W.labels.newTable,onClick:c=>l(c),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))):Ui.default.createElement(Ui.default.Fragment,null)};var Wi=he(Ne());var KEe=e=>{let{pathState:t}=(0,Wi.useContext)($r),{spaceState:r}=(0,Wi.useContext)(ur),[n,i]=(0,Wi.useState)(!0),[a,o]=Wi.default.useState([]);(0,Wi.useEffect)(()=>{s({path:t.path})},[]);let s=f=>{f.path==t?.path&&o(e.superstate.spacesIndex.get(r.path)?.templates)};(0,Wi.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}),[t]);let l=f=>{let d=f.target.getBoundingClientRect();Yu(d,Te(f.view.document),e.superstate,p=>{hv(e.superstate,t.path,p)}),f.stopPropagation()},u=(f,d)=>{let p=f.target.getBoundingClientRect(),h=[];h.push({name:"Set as Default",icon:"ui//clipboard-pen",onClick:()=>uxe(e.superstate,t.path,d)}),h.push({name:"Delete",icon:"ui//trash",onClick:()=>e.superstate.spaceManager.deleteTemplate(d,r.path)}),e.superstate.ui.openMenu(p,Wt(e.superstate.ui,h),Te(f.view.document),"bottom")},c=f=>{let d={superstate:e.superstate,saveFormula:p=>cxe(e.superstate,t.path,p),formula:r.metadata.templateName,value:{},fields:[],description:"Automatically set a template name using a formula",path:t.path};e.superstate.ui.openCustomMenu(f.target.getBoundingClientRect(),Wi.default.createElement(ph,{...d}),{...d},Te(f.view.document),"bottom")};return a?.length>0?e.compactMode?Wi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(f=>!f)},a.length," Templates"):Wi.default.createElement("div",{className:"mk-path-context-row"},Wi.default.createElement("div",{className:"mk-path-context-field"},Wi.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Wi.default.createElement("div",{className:"mk-path-context-field-key"},"Templates")),Wi.default.createElement("div",{className:"mk-path-context-value"},Wi.default.createElement("div",{className:"mk-props-pill",onClick:()=>i(f=>!f)},a.length," Templates",Wi.default.createElement(mh,{superstate:e.superstate,collapsed:n})),Wi.default.createElement("button",{className:"mk-toolbar-button","aria-label":W.labels.editFormula,onClick:f=>c(f),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//formula")}}),!n&&Wi.default.createElement("div",{className:"mk-props-list"},a.map((f,d)=>Wi.default.createElement("div",{key:d,className:"mk-path",onContextMenu:p=>u(p,f)},Wi.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Wi.default.createElement("div",null,f),r.metadata.template==f&&Wi.default.createElement("div",{className:"mk-path-icon","aria-label":"Default",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}))),Wi.default.createElement("button",{className:"mk-toolbar-button","aria-label":W.labels.newAction,onClick:f=>l(f),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))):Wi.default.createElement(Wi.default.Fragment,null)};var dr=he(Ne());var M2=e=>{let[t,r]=(0,dr.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,dr.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,dr.useState)({}),{spaceState:a}=(0,dr.useContext)(ur),{addToSpace:o,readMode:s,removeFromSpace:l,pathState:u}=(0,dr.useContext)($r),c=u.type=="space",f=(I,T)=>{let L=e.superstate.spacesIndex.get(T);if(!L)return;let _=!1;L.type=="tag"&&!(u.metadata?.tags??[]).includes(L.space.name)&&(_=!0),L.type=="folder"&&(u.liveSpaces??[]).includes(T)&&(_=!0),I.preventDefault();let Y=[];Y.push({name:W.menu.openSpace,icon:"ui//layout-grid",onClick:te=>{e.superstate.ui.openPath(L.path,te.metaKey)}}),Y.push({name:W.labels.newProperty,icon:"ui//plus",onClick:te=>{g(te,L.path)}}),l&&!_&&Y.push({name:W.menu.removeFromSpace,icon:"ui//trash",onClick:te=>{l(L.path)}});let oe=I.target.getBoundingClientRect();e.superstate.ui.openMenu(oe,Wt(e.superstate.ui,Y),Te(I.view.document))},d=I=>[...e.superstate.spacesMap.get(I)].map(T=>e.superstate.spacesIndex.get(T)).filter(T=>T&&T.type!="default"&&T.path!="/").map(T=>e.superstate.pathsIndex.get(T.path)).sort((T,L)=>I.startsWith(T.path)?-1:I.startsWith(L.path)?1:0).filter(T=>T),p=(0,dr.useMemo)(()=>d(u.path),[u]),h=(0,dr.useMemo)(()=>[...e.superstate.spacesMap.get(u?.path)??[]].map(I=>e.superstate.spacesIndex.get(I)?.space).filter(I=>I),[u]),m=(I,T)=>I=="$fm"?(dxe(e.superstate,u.path,T),!0):(e.superstate.spaceManager.addSpaceProperty(I,T),!0),g=(I,T)=>{let L=I.target.getBoundingClientRect();Nf(e.superstate,L,Te(I.view.document),{spaces:p.map(_=>_.path),fields:[],saveField:(_,Y)=>m(T,Y),schemaId:Mr,contextPath:T,fileMetadata:!c})},A=I=>{let T=I.target.getBoundingClientRect();ao(T,Te(I.view.document),e.superstate,(L,_)=>{_?L.charAt(0)=="#"?nh(e.superstate,u.path,L):Mf(e.superstate,L,{links:[u.path]}):o(L)},!1,!0)},b=I=>{e.superstate.ui.openModal(W.labels.newAction,dr.default.createElement(Mi,{value:"",saveLabel:W.buttons.save,saveValue:T=>{e.superstate.spaceManager.createCommand(a.path,{id:T,name:T,type:"actions"})}}),Te(I.view.document))},v=I=>{e.superstate.ui.openModal(W.labels.newTable,dr.default.createElement(Mi,{value:"",saveLabel:W.buttons.save,saveValue:T=>{e.superstate.spaceManager.tablesForSpace(a.path).then(L=>{if(L){let _={id:ji(rh(T),L.map(Y=>Y.id)),name:T,type:"db"};return e.superstate.spaceManager.createTable(a.path,_).then(Y=>e.superstate.spaceManager.addSpaceProperty(a.path,{...Bx[0],schemaId:_.id}))}})}}),Te(I.view.document))},x=(I,T)=>Yu(I,T,e.superstate,L=>{hv(e.superstate,u.path,L)}),w=I=>{let T=I.target.getBoundingClientRect(),L=Te(I.view.document);e.superstate.ui.openMenu(T,Wt(e.superstate.ui,[{name:W.labels.newTable,description:W.descriptions.spaceLists,icon:"ui//table",onClick:_=>v(_)},{name:W.labels.template,description:W.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:_=>x(T,L)},{name:W.labels.newAction,description:W.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:_=>b(_)},Rt,{name:"Toggle Read Mode",description:"Toggle read mode for the space",icon:"ui//eye",onClick:_=>{hu(e.superstate,a.space,{...a.metadata,readMode:!a.metadata.readMode})}},Rt,{name:"Apply to Items",description:W.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:_=>v5(_,e.superstate,a,L)},Rt,{name:"Reset View",description:"Reset the view to the default settings",icon:"ui//table",onClick:_=>{e.superstate.spaceManager.saveFrame(a.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?oT.main:Zw.main)}}]),L)},[S,k]=(0,dr.useState)([]);(0,dr.useEffect)(()=>{j()},[u]),(0,dr.useEffect)(()=>{let I=T=>{![...e.superstate.spacesMap.get(u?.path)??[]].includes(T.path)||j()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",I),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",I)}},[u]);let j=async()=>{let I=[...e.superstate.spacesMap.get(u?.path)??[]],T=await Promise.all(I.map(async Q=>e.superstate.spaceManager.readTable(Q,Mr).then(fe=>({path:Q,schema:fe.schema,cols:fe.cols,rows:fe.rows})))),L=I.flatMap(Q=>e.superstate.spacesIndex.get(Q)?.contexts),_=S.filter(Q=>Q.property.type.startsWith("context")).map(Q=>pr(Q.property.value,Q.property.type,e.superstate).space).filter(Q=>Q),oe=(await Promise.all([...L,..._].filter(Q=>!I.includes(Q)).map(Q=>e.superstate.spaceManager.readTable(Q,Mr).then(fe=>({[Q]:fe}))))).reduce((Q,fe)=>({...Q,...fe}),{});i({...oe,...T.reduce((Q,fe)=>({...Q,[fe.path]:{schema:fe.schema,cols:fe.cols,rows:fe.rows}}),{})});let te=[];T.forEach(Q=>{let fe=Q.rows.find(Ie=>Ie[ht]==u.path);Q.cols.filter(Ie=>Ie.primary!="true").forEach(Ie=>{let Se=te.findIndex(Oe=>Oe.property.name==Ie.name);Se==-1?te.push({property:Ie,contexts:[Q.path],value:fe?.[Ie.name]??""}):te[Se].contexts.push(Q.path)})},[]),k(te)},M=(I,T)=>{pi(e.superstate,u.path,{[T.property.name]:la(T.property.type,I,!0)})},D=(I,T,L)=>{pi(e.superstate,u.path,{[L.property.name]:la(L.property.type,T,!0)}),e.superstate.spaceManager.saveSpaceProperty(L.contexts[0],{...L.property,value:I},L.property)},N=(I,T)=>{let L=I.target.getBoundingClientRect();vh({superstate:e.superstate,field:T.property,rect:L,win:Te(I.view.document),options:[],fields:S.map(_=>_.property),contextPath:u.path,saveField:_=>{e.superstate.spaceManager.saveSpaceProperty(T.contexts[0],_,T.property)},anchor:"bottom",deleteColumn:_=>{e.superstate.spaceManager.deleteSpaceProperty(T.contexts[0],T.property)},editable:!0})},[C,P]=(0,dr.useTransition)();(0,dr.useEffect)(()=>{P(()=>null)},[]);let q=()=>{P(()=>r(I=>!I))},z=[...p0(e.superstate.settings)];return dr.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&dr.default.createElement("div",{style:{position:"relative"}},dr.default.createElement("div",{className:"mk-fold"},dr.default.createElement(Hd,{superstate:e.superstate,collapsed:t,onToggle:I=>q()}))),e.collapseSpaces&&dr.default.createElement("div",{className:"mk-path-context-row"},dr.default.createElement("div",{className:"mk-props-contexts-space-list"},p.map((I,T)=>dr.default.createElement("div",{key:T,className:"mk-props-contexts-space-name",onContextMenu:L=>f(L,I.path),onClick:L=>e.superstate.ui.openPath(I.path,L.metaKey),style:I.label?.color?.length>0?{"--tag-background":I.label?.color,"--tag-color":"var(--color-white)"}:{}},dr.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(I.label?.sticker)}}),I.name)),dr.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:I=>A(I),style:{opacity:.5}},dr.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),W.labels.spaces))),(!t||!e.collapseSpaces||C)&&dr.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:C?"0px":"unset"}},!e.collapseSpaces&&dr.default.createElement("div",{className:"mk-path-context-row"},dr.default.createElement("div",{className:"mk-path-context-field"},dr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),dr.default.createElement("div",{className:"mk-path-context-field-key"},"Spaces")),dr.default.createElement("div",{className:"mk-path-context-value"},dr.default.createElement("div",{className:"mk-props-value"},dr.default.createElement("div",{className:"mk-props-list"},p.map((I,T)=>dr.default.createElement(Fa,{key:T,superstate:e.superstate,path:I.path})))))),c&&a&&dr.default.createElement(dr.default.Fragment,null,dr.default.createElement(YEe,{superstate:e.superstate,space:a,compactMode:!1}),dr.default.createElement(GEe,{superstate:e.superstate,space:a}),dr.default.createElement(XEe,{superstate:e.superstate,compactMode:!1}),dr.default.createElement(KEe,{superstate:e.superstate,compactMode:!1}),dr.default.createElement(QEe,{superstate:e.superstate,compactMode:!1})),S.map((I,T)=>dr.default.createElement(ws,{key:T,superstate:e.superstate,initialValue:I.value,row:u.metadata.property,compactMode:!1,column:{...I.property,table:""},columns:S.map(L=>L.property),editMode:5,updateValue:L=>M(L,I),updateFieldValue:(L,_)=>D(L,_,I),contextTable:n,source:u.path,path:u.path,contexts:I.contexts,propertyMenu:L=>N(L,I),contextPath:I.contexts[0]})),dr.default.createElement($Ee,{superstate:e.superstate,spaces:h.map(I=>I.path),force:!0,compactMode:!1,excludeKeys:[...z,e.superstate.settings.fmKeyAlias],editable:!0}),dr.default.createElement("div",{className:"mk-path-context-row-new"},dr.default.createElement("div",{className:"mk-path-context-new",onClick:I=>g(I,"$fm")},dr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),dr.default.createElement("div",{className:"mk-path-context-field-key"},W.labels.newProperty)),c&&dr.default.createElement("div",{className:"mk-path-context-new",onClick:I=>w(I)},dr.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}})))),z.length>0&&dr.default.createElement("style",null,`${z.map(I=>`.metadata-property[data-property-key="${I}"]`).join(", ")} + { + display: none; + }`))};var _Y=e=>{let[t,r]=(0,Xo.useState)(null),n=a=>{r(a)};(0,Xo.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Xo.default.createElement(Xs,{superstate:e.superstate,path:t,readMode:!1},i?Xo.default.createElement(Ah,{superstate:e.superstate},Xo.default.createElement(JEe,{superstate:e.superstate})):Xo.default.createElement(JEe,{superstate:e.superstate}))},JEe=e=>{let[t,r]=(0,Xo.useState)([]),{pathState:n}=(0,Xo.useContext)($r);return(0,Xo.useEffect)(()=>{n&&r([n.path])},[n]),Xo.default.createElement("div",{className:"mk-path-explorer"},Xo.default.createElement("div",{className:"mk-path-context-properties"},Xo.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Xo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),W.labels.properties),Xo.default.createElement(M2,{superstate:e.superstate,collapseSpaces:!1})),Xo.default.createElement(lb,{superstate:e.superstate,path:n.path}))};var L2=he(Ne());var _l=he(Ne());var Rv=he(yi()),Wa=he(Ne());var eke=he(yi()),Fl=he(Ne());var Hi=(0,Fl.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),tke=e=>{let{spaceInfo:t}=(0,Fl.useContext)(ur),[r,n]=(0,Fl.useState)(null),[i,a]=(0,Fl.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Fl.useContext)(Aa),f=(0,Fl.useMemo)(()=>{if(!o)return[];let C=u?.rows.map(q=>q.id==o.id?{...Oy(q),types:u.cols.reduce((z,I)=>({...z,[I.name]:I.type}),{}),propsValue:u.cols.reduce((z,I)=>({...z,[I.name]:I.value}),{})}:Oy(q))??[],P=CW(o);return C.some(q=>q.id==P.id)?C:[...C,P]},[u,o]),[d,p]=(0,Fl.useState)(null),h=(0,Fl.useMemo)(()=>{let C=[...p0(e.superstate.settings)];return d?.id?[...u?.cols.map(P=>({...P,table:""}))??[],...(e.cols??[]).map(P=>({...P,schemaId:d.id}))].filter(P=>C.some(q=>q==P.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let C=await DW(o,[...u?.cols??[],...(e.cols??[]).map(P=>({...P,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});rT(C,d)&&p(C)}},g=C=>{C.path==t.path&&(!C.schemaId||C.schemaId==o?.id)&&m()};(0,Fl.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",g),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",g)}),[t]),(0,Fl.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(C,P)=>{let q=f.find(z=>z.id==C.id);if(!!q)if(r){let z=f.find(I=>I.parentId==r&&I.ref==q.id);z?j([{...z,props:P.props?{...z.props,...P.props}:z.props,styles:P.styles?{...z.styles,...P.styles}:z.styles,actions:P.actions?{...z.actions,...P.actions}:z.actions}]):k({...zi.node,ref:q.id,...P},f.find(I=>I.id==r),!0)}else j([{...q,props:P.props?{...q.props,...P.props}:q.props,styles:P.styles?{...q.styles,...P.styles}:q.styles,actions:P.actions?{...q.actions,...P.actions}:q.actions}])},b=C=>{let P=f.filter(T=>T.parentId==C.parentId).sort((T,L)=>T.rank-L.rank).map((T,L)=>({...T,rank:L})),q=P.findIndex(T=>T.id===C.id);if(q<=0){j(P);return}let z=P[q],I=P[q-1];[z.rank,I.rank]=[I.rank,z.rank],j(P)},v=C=>{let P=f.filter(T=>T.parentId==C.parentId).sort((T,L)=>T.rank-L.rank).map((T,L)=>({...T,rank:L})),q=P.findIndex(T=>T.id===C.id);if(q<0||q>=P.length-1){j(P);return}let z=P[q],I=P[q+1];[z.rank,I.rank]=[I.rank,z.rank],j(P.sort((T,L)=>T.rank-L.rank))},x=C=>{let P=f.filter(T=>T.parentId==C.id),q=C.rank,z=f.filter(T=>T.parentId==C.parentId).sort((T,L)=>T.rank-L.rank),I=$x(z,q,P.map(T=>({...T,parentId:C.parentId}))).filter(T=>T.id!=C.id).map((T,L)=>({...T,rank:L}));return j(I,[C])},w=(C,P)=>{let q=f.filter(L=>L.parentId==C.parentId).sort((L,_)=>L.rank-_.rank).map((L,_)=>({...L,rank:_})),z=q.findIndex(L=>L.id===C.id);if(z<0||P<0||P>=q.length){j(q);return}let I=q[z];I.rank=P;let T=Hs(q,z,P).map((L,_)=>({...L,rank:_}));j(T)},S=(C,P)=>{let q=C[0].id==o.id?"":C[0].parentId,z={...Ey(hn,q,f,o.id)},I=C.map(T=>{let L=eke.default.cloneDeep(T);return L.parentId=z.id,L});j([{...z,styles:{...z.styles,...P}},...I])},k=async(C,P,q)=>{let z=gf("$root",o.id,C,o.id),I=ji(z.id,f.map(oe=>oe.id));z=gf(C.id,I,C,o.id);let T=P||d.node,L=P?P.rank+1:T.rank;!q||!W2e.some(oe=>T.type==oe)?T=Ec(d,T.id).node:L=f.filter(oe=>oe.parentId==T.id).length;let _={...z,id:I,schemaId:o.id,parentId:T.id},Y=Rx(f.filter(oe=>oe.parentId==T.id).sort((oe,te)=>oe.rank-te.rank),L,_).map((oe,te)=>({...oe,rank:te}));return await j(Y).then(oe=>_)},j=async(C,P)=>{if(!u)return;let q=u?.rows?.some(L=>L.id==d.id)?u.rows:[...u?.rows??[],vf(d.node)],z=C.filter(L=>!q.some(_=>_.id==L.id)).map(L=>vf(L)),I=C.filter(L=>q.some(_=>_.id==L.id)).map(L=>vf(L)),T={...u,cols:u.cols??[],rows:[...q.map(L=>I.find(_=>_.id==L.id)??L),...z].filter(L=>P?!P.some(_=>_.id==L.id):L)};await s(T)},M=async(C,P,q,z)=>{let I=await c();if(!I[P])return;let T=I[P].rows.map(Q=>Oy(Q)),L=l.find(Q=>Q.id==P),_=T.find(Q=>Q.id==C);if(!L||!_)return;let Y=await V6(_,T,e.superstate,0,!1,{editMode:e.editMode}).then(Q=>Q[0]),oe=Dy(Y,Y.node.schemaId),te=oe.map(Q=>({...Q,schemaId:o.id,styles:Q.id==C&&z?{...Q.styles,...z}:Q.styles,parentId:Q.id==C?q:Q.parentId}));await s({...I[o.id],rows:I[o.id].rows.filter(Q=>!oe.some(fe=>Q.schemaId==fe.schemaId&&Q.id==fe.id))}),await s({...u,rows:[...u.rows,...te.map(Q=>vf(Q))]})},D=async C=>{let P=await V6(C,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(T=>T[0]),q=Ec(d,C.id),z=[],I=Dy(P,P.node.schemaId);if(q){q.children.length==1&&q.node.type=="column"&&I.push(q.node);let T=Ec(d,q.id);T?.node.type=="container"&&(T.children.length==1?I.push(T.node):T.children.filter(L=>L.node.type=="column").length==1&&(T.children.forEach(L=>{L.node.type!="column"&&z.push({...L.node,parentId:T.node.parentId})}),I.push(T.node)))}s({...u,rows:u.rows.filter(T=>!I.some(L=>T.schemaId==L.schemaId&&T.id==L.id)).map(T=>z.find(L=>L.id==T.id)?vf(z.find(L=>L.id==T.id)):T)})},N=u?.cols??[];return Fl.default.createElement(Hi.Provider,{value:{root:d,nodes:f,properties:N,addNode:k,deleteNode:D,saveNodes:j,ungroupNode:x,moveUp:b,moveDown:v,moveToRank:w,moveNodeFromSchema:M,groupNodes:S,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var ub=he(Ne());var PY=ub.default.createContext({root:null,path:null}),q9=e=>{let[t,r]=(0,ub.useState)(null),n=i=>{if(!(i.path!=e.path.basePath&&e.path.authority!="$kit")){if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref).then(a=>nT(e.superstate,a,{...L0,screenType:e.superstate.ui.getScreenType()})).then(a=>r(a))}};return(0,ub.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path]),ub.default.createElement(PY.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var Pi=(0,Wa.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),pg=e=>{let[t,r]=(0,Wa.useState)(null),[n,i]=(0,Wa.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[a,o]=(0,Wa.useState)(e.props);(0,Wa.useEffect)(()=>{o(x=>Rv.default.isEqual(x,e.props)?x:e.props)},[e.props]);let{selectedSlide:s}=(0,Wa.useContext)(Hi),l=e.editable?s:null,{root:u}=(0,Wa.useContext)(Hi),{root:c,path:f}=(0,Wa.useContext)(PY),d=(0,Wa.useMemo)(()=>e.editable?u:c,[e.editable,u,c]),p=(0,Wa.useRef)(null),h=(0,Wa.useRef)(null),m=(0,Wa.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),g=(x,w)=>{let{root:S,exec:k,id:j,state:M}=w;if(Xse(x,"$root",k.id),p.current!=j)return;let{$api:D,...N}=M;H5(k,{state:M,newState:kW(x,a,k.id),prevState:Rv.default.cloneDeep(N),slides:{}},{api:e.superstate.api,saveState:g,root:S,contexts:e.contexts,runID:j,selectedSlide:l,exec:k}).then(C=>{i(P=>C)})};(0,Wa.useEffect)(()=>{n?.root&&e.propSetters&&cle(Object.keys(e.propSetters),a,n.state,n.root.id).forEach(x=>{e.propSetters[x](n.state[n.root.id].props[x])})},[n]);let A=(0,Wa.useRef)({}),b=x=>{i(w=>({...w,state:x}))};(0,Wa.useEffect)(()=>()=>{p.current=null},[]);let v=()=>{if(d){let x=Rv.default.cloneDeep(d),w=(0,Rv.uniqueId)();p.current=w,H5(x,{prevState:{},state:{},newState:kW({},a,x.id),slides:{}},{api:e.superstate.api,contexts:e.contexts,saveState:g,root:d,exec:x,runID:w,selectedSlide:l}).then(S=>{i(k=>S),p.current=S.id})}};return(0,Wa.useEffect)(()=>{n.root&&!rT(d,n.root)&&(0,Rv.isEqual)(e.contexts,n.contexts)?g({[n.root.id]:{props:a}},n):v()},[a,d,e.contexts]),Wa.default.createElement(Pi.Provider,{value:{id:e.id,linkedProps:m,hoverNode:t,setHoverNode:r,selectableNodeBounds:A,runRoot:v,instance:n,saveState:g,fastSaveState:b}},e.children)};var Vi=(0,_l.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),$v=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,_l.useContext)(Vi),{spaceState:i}=(0,_l.useContext)(ur),a=(0,_l.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,_l.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,_l.useContext)(Pi),[l,u]=(0,_l.useState)([]),[c,f]=(0,_l.useState)(!1),d=(0,_l.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,_l.useEffect)(()=>{let g=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(g),()=>{e.superstate.ui.removeResetFunction(g)}},[u,f]);let p=(g,A)=>{if(o==0)return;let b=l;if(e.superstate.ui.resetSelection(e.id),!g){u([]);return}A?(u(v=>[...l.filter(x=>x!=g),g]),n(!0)):(u([g]),n(!0))},h=(g,A)=>{if(o==0)return;let b=l;e.superstate.ui.resetSelection(e.id),A?(u(v=>[...l.filter(x=>!g.some(w=>w==x)),...g]),n(!0)):(u([...g]),n(!0))},m=g=>{o!=0&&u(A=>A.filter(b=>b!=g))};return _l.default.createElement(Vi.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var r6e=he(yi());var Ji=he(Ne());var mg=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o{let t=[];return e.class&&t.push(`${e.class}`),e.layout&&t.push(`mk-layout-${e.layout}`),e.layoutAlign&&t.push(`mk-layout-align-${e.layoutAlign}`),e.layoutWrap&&t.push(`mk-layout-wrap-${e.layoutWrap}`),e.iconSize&&t.push(`mk-icon-size-${e.iconSize}`),e.imageSize&&t.push(`mk-image-size-${e.imageSize}`),t.join(" ")};var Qd=he(Ne());var N2=he(Ne()),L9=e=>{let t=e.state.props.value,r=(0,N2.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?N2.default.createElement("audio",{controls:!0,preload:"none",src:r}):N2.default.createElement(N2.default.Fragment,null)};var IY=he(Ne()),z9=e=>IY.default.createElement(IY.default.Fragment,null,e.children);var T2=he(Ne());function iJe(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var U9=e=>{let t=iJe(e.state?.props?.value),{updateNode:r}=(0,T2.useContext)(Hi),{id:n}=(0,T2.useContext)(Pi),i=o=>{ao(o,Te(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(s+"/#^"+Mr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}p5(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(s?.space+"#*"+o)}})})};return e.state&&t?T2.default.createElement(qv,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):T2.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},W.labels.selectSpace)};var Es=he(Ne());function aJe(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var W9=e=>{let{spaceState:t}=(0,Es.useContext)(ur),r=(0,Es.useMemo)(()=>{let h=e.state?.props?.value,m=h?e.superstate.spaceManager.resolvePath(aJe(h),e.source):null,g=e.superstate.spaceManager.uriByString(h);return g?.scheme=="https"||g?.scheme=="http"?{path:h,label:{sticker:g.scheme,name:g.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0}:e.superstate.pathsIndex.get(m)},[e.state,e.source]),{updateNode:n,nodes:i}=(0,Es.useContext)(Hi),{selectionMode:a}=(0,Es.useContext)(Vi),[o,s]=(0,Es.useState)(e.state?.styles?.["--mk-expanded"]),l=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=i.find(g=>g.id==e.treeNode.editorProps.linkedNode.node);n(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:jr(h)}})}else n(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(h)}})},u=e.state?.styles?.["--mk-link"],{id:c}=(0,Es.useContext)(Pi),[f,d]=(0,Es.useState)(""),p=()=>{s(h=>!h),a>0&&n(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return Es.default.createElement("div",{className:"mk-node-flow"},r?e.state?.styles?.["--mk-min-mode"]?Es.default.createElement(Es.default.Fragment,null):Es.default.createElement("div",{className:"mk-node-link"},Es.default.createElement(Fa,{superstate:e.superstate,path:r.path},!u&&Es.default.createElement(Hd,{superstate:e.superstate,collapsed:!o,onToggle:p}))):a>0&&Es.default.createElement("div",{className:"mk-node-text-placeholder",onClick:h=>{rl(e.superstate,2,Te(h.view.document),m=>{l(m)})}},W.hintText.selectNote),e.state&&o&&e.state?.props?.value?.length>0&&Es.default.createElement(H9,{id:c,superstate:e.superstate,path:r?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:!0}))};var zY=he(Ya());var zt=he(Ne()),zke=he(wl());var Vd=he(Ne()),nke=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,Vd.useContext)(Hi),{selection:i,select:a}=(0,Vd.useContext)(Vi),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return Vd.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},Vd.default.createElement("div",{className:"mk-editor-frame-node-button"},Vd.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),W.labels.itemsSelected.replace("${1}",i.length.toString())),Vd.default.createElement("div",{className:"mk-divider"}),Vd.default.createElement("div",{"aria-label":W.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),Vd.default.createElement("div",{"aria-label":W.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),Vd.default.createElement("div",{className:"mk-divider"}),Vd.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":W.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var ir=he(Ne());var V9={table:{name:W.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:W.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:W.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:W.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:"Checklist",icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:W.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:W.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:W.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:W.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var oJe=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},G9=async(e,t,r)=>{let n=r=="board"?"Board":"Table",i=await e.spaceManager.tablesForSpace(t);return i&&(n=ji(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...Bx[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:ji(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...S2,...r?oJe(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var F2=(e,t,r,n,i,a={searchable:!0})=>{let o=async m=>{if(m=="note")rl(r,2,t,g=>{i({...To.node,props:{value:jr(g)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(m=="table"){let g=await G9(r,n.path);i({...H0.node,props:{value:jr(`./#*${g}`)}})}else m=="link"&&rl(r,2,t,g=>{i({...To.node,props:{value:jr(g)}})})},s=(m,g)=>{i({...m,type:"frame",ref:"spaces://$kit/#*"+g})},l=m=>{i({...m})},u=[{name:W.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:W.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:W.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async m=>{let g=await r.spaceManager.framesForSpace(n.path),A=ji(m,g.map(x=>x.id)),b=V9[m],v={name:b.name,id:A,type:"view",def:{db:"files"},predicate:JSON.stringify({view:b.view,listView:b.listView,listGroup:b.listGroup,listItem:b.listItem})};r.spaceManager.saveFrameSchema(n.path,A,()=>Bp(v)).then(()=>i({...H0.node,props:{value:jr(`./#*${v.id}`)}}))},f=Object.keys(V9).map(m=>{let g=V9[m];return{name:g.name,value:g.view,onClick:()=>{c(m)},icon:g.icon}}),d=[mn,yf,v9,ro,hn],p=[Fv,b9,w9,x9,S9,E9,y9],h=[...u,{name:"List View",value:"frame",type:6,onSubmenu:m=>r.ui.openMenu(m,Wt(r.ui,f),t),icon:"ui//mk-make-list"},...d.map(m=>({name:m.node.name,onClick:()=>{l(m.node)},value:m.node.name,icon:m.def?.icon})),...p.map(m=>({name:m.node.name,value:"frame"+m.node.name,onClick:()=>{s(m.node,m.def.id)},icon:m.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:h,searchable:a.searchable,showAll:!0},t)};var ike=he(Ne());var Q9=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();Qu(e.superstate,a,Te(r.view.document),e.value,i)};return ike.default.createElement("div",{className:"mk-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var Bo=he(Ne());var ake=he(yi()),so=he(Ne());function sJe(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function oke({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,so.useState)(i.value),[s,l]=(0,so.useState)(""),u=(0,so.useRef)(0),c=(0,so.useRef)(null),f=i.step?+i.step:1,d=(0,so.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,so.useState)([0,0]),h={cursor:"ew-resize",...e},m=k=>{let j=k.target.value;isNaN(+j)||(o(+j),r?.(+j,c.current))},g=(0,ake.debounce)(k=>{r?.(k,c.current)},200),A=(0,so.useCallback)(k=>{requestAnimationFrame(()=>{n?.(k,c.current)}),g(k)},[g,n]),b=(0,so.useCallback)(k=>{p(j=>{let{clientX:M,clientY:D}=k,[N,C]=j,P=N-M,q=C-D,z=1;s&&(z=d[s]||1);let I=f*z,T=sJe(I),L=Math.sqrt(P*P+q*q)*I;M{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v)},[b]),x=(0,so.useCallback)(k=>{let j=+a;isNaN(j)&&(j=+(i.defaultValue||i.min||0)),u.current=j,p([k.clientX,k.clientY]),document.addEventListener("mousemove",b),document.addEventListener("mouseup",v)},[b,v,a,i.min,i.defaultValue]),w=k=>{k.metaKey?l("metaKey"):k.ctrlKey?l("ctrlKey"):k.altKey?l("altKey"):k.shiftKey&&l("shiftKey")},S=()=>{l("")};return(0,so.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,so.useEffect)(()=>(document.addEventListener("keydown",w),document.addEventListener("keyup",S),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),document.removeEventListener("keydown",w),document.removeEventListener("keyup",S)}),[]),so.default.createElement("input",{placeholder:"auto",type:"number",...i,value:a,style:h,onMouseDown:x,onChange:m,ref:c})}var va=e=>{let t=e.value&&Uu(e.value)?Sa(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(jr(`${100}${l}`));return}e.setValue(jr(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Wt(e.superstate.ui,o),Te(a.view.document))};return so.default.createElement("div",{className:"mk-setter-step"},so.default.createElement("span",null,e.name),so.default.createElement(oke,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(jr(`${a.toString()+n}`))}}),so.default.createElement("span",{onClick:a=>i(a)},n))};var AD=he(Ne()),ske=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,AD.useState)(e.state?.styles?.layoutAlign);return AD.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>AD.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",jr(i))}})))};var lke=e=>{let{spaceInfo:t}=(0,Bo.useContext)(ur),{addNode:r}=(0,Bo.useContext)(Hi),{select:n}=(0,Bo.useContext)(Vi),{selectedNode:i,saveStyleValue:a}=e;return Bo.default.createElement(Bo.default.Fragment,null,Bo.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:o=>{F2(o.target.getBoundingClientRect(),Te(o.view.document),e.superstate,t,s=>r(s,e.selectedNode,!0).then(l=>n(l.id))),o.stopPropagation()}}),Bo.default.createElement(Io,{icon:"ui//arrow-right",superstate:e.superstate,name:W.editor.rows,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'row'",defaultValue:"'row'"}),Bo.default.createElement(Io,{icon:"ui//arrow-down",superstate:e.superstate,name:W.editor.columns,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'column'",defaultValue:"'column'"}),Bo.default.createElement(Io,{icon:"ui//layout-dashboard",superstate:e.superstate,name:W.editor.gallery,value:i.styles?.layout,setValue:o=>a("layout",o),onValue:"'masonry'",defaultValue:"'masonry'"}),Bo.default.createElement("div",{className:"mk-divider"}),e.state.styles?.layout=="row"||e.state.styles?.layout=="column"?Bo.default.createElement(Bo.default.Fragment,null,Bo.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{e.superstate.ui.openCustomMenu(o.target.getBoundingClientRect(),Bo.default.createElement(ske,{...e}),{...e},Te(o.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Bo.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>{o.preventDefault(),o.stopPropagation(),a("flexWrap",`${Sa(i.styles.flexWrap)=="wrap"?"":jr("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Bo.default.createElement(va,{superstate:e.superstate,name:W.editor.gap,value:i.styles?.gap,setValue:o=>a("gap",o),units:["px"]})):Bo.default.createElement(Bo.default.Fragment,null,Bo.default.createElement(va,{superstate:e.superstate,name:W.editor.columns,value:i.styles?.columnCount,min:0,setValue:o=>a("columnCount",o),units:[""]})))};var pb=he(Ne());var cb=he(Ne());var uke=e=>{let{selectedNode:t,saveStyleValue:r}=e;return cb.default.createElement(cb.default.Fragment,null,cb.default.createElement("div",{className:"mk-divider"}),cb.default.createElement(va,{superstate:e.superstate,name:W.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),cb.default.createElement("div",{className:"mk-divider"}),cb.default.createElement(va,{superstate:e.superstate,name:W.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var hg=he(Ne());var fb=he(Ne());var cke=e=>{let{selectedNode:t,saveStyleValue:r}=e;return fb.default.createElement(fb.default.Fragment,null,fb.default.createElement(va,{superstate:e.superstate,name:W.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),fb.default.createElement(va,{superstate:e.superstate,name:W.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),fb.default.createElement(va,{superstate:e.superstate,name:W.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),fb.default.createElement(va,{superstate:e.superstate,name:W.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var db=he(Ne());var fke=e=>{let{selectedNode:t,saveStyleValue:r}=e;return db.default.createElement(db.default.Fragment,null,db.default.createElement(va,{superstate:e.superstate,name:W.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),db.default.createElement(va,{superstate:e.superstate,name:W.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),db.default.createElement(va,{superstate:e.superstate,name:W.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),db.default.createElement(va,{superstate:e.superstate,name:W.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var dke=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,hg.default.createElement(fke,{...e}),e,Te(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,hg.default.createElement(cke,{...e}),e,Te(a.view.document))};return hg.default.createElement(hg.default.Fragment,null,hg.default.createElement(va,{superstate:e.superstate,name:W.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),hg.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{i(a)}}),hg.default.createElement(va,{superstate:e.superstate,name:W.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),hg.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var pke=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:W.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:W.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:W.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,Wt(e.superstate.ui,s),Te(i.view.document))};return pb.default.createElement(pb.default.Fragment,null,pb.default.createElement("div",{className:"mk-divider"}),pb.default.createElement(dke,{...e}),pb.default.createElement(uke,{...e}),pb.default.createElement("div",{className:"mk-divider"}))};var Y9=he(Ne());var mke=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Y9.default.createElement(Y9.default.Fragment,null,Y9.default.createElement(Io,{superstate:e.superstate,name:W.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var hke=he(Ya());var Ro=he(Ne());var Ake=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=Uu(i?.[p.name]),m=[];h||(m.push({name:W.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,jr(e.state.props?.[p.name]))}}),m.push(Rt));let g=[p.type];g.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(g.push("file"),g.push("link"),g.push("image"),g.push("context"));let A=v=>v=="$space"?W.editor.currentSpace:v;Object.keys(s.state.$contexts).forEach(v=>{gxe(e.superstate,v).forEach(x=>{v!=s.state.$contexts?.$context?._path&&x.primary=="true"||(g.includes(x.type)&&m.push({name:Go(x,e.superstate),icon:Bi(x),description:A(v),onClick:()=>{n(p.name,`$contexts['${v}']['${x.name}']`)}}),(x.type=="link"||x.type=="image"||x.type=="file")&&(p.type=="icon"&&m.push({name:`${Go(x,e.superstate)} Sticker`,icon:Bi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:W.editor.linkName.replace("${1}",Go(x,e.superstate)),icon:Bi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.name`)}}),p.type=="image"&&m.push({name:W.editor.linkThumbnail.replace("${1}",Go(x,e.superstate)),icon:Bi(x),description:A(v),onClick:()=>{n(p.name,`$api.path.label($contexts['${v}']['${x.name}'])?.thumbnail`)}})))}),m.push(Rt)}),o.filter(v=>g.some(x=>x==v.type)).forEach(v=>{m.push({name:v.name,icon:Bi(v),onClick:()=>{n(p.name,`${v.schemaId}.props['${v.name}']`)}})}),m.push(Rt),o.filter(v=>v.type!=p.type).forEach(v=>{(v.type=="link"||v.type=="image"||v.type=="file")&&(p.type=="icon"&&m.push({name:W.editor.linkSticker.replace("${1}",Go(v,e.superstate)),icon:Bi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:W.editor.linkThumbnail.replace("${1}",v.name),icon:Bi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.thumbnail`)}})),p.type=="text"&&(v.type=="link"||v.type=="file")&&m.push({name:W.editor.linkName.replace("${1}",Go(v,e.superstate)),icon:Bi(v),onClick:()=>{n(p.name,`$api.path.label(${v.schemaId}.props['${v.name}'])?.name`)}})});let b=d.target.getBoundingClientRect();e.superstate.ui.openMenu(b,Wt(e.superstate.ui,m),Te(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==Hm(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return gW(p);if(d.type=="option")return(pr(d.value,d.type,e.superstate,r.path).options??[]).find(g=>g.value==Sa(p))?.name??null;if(d.type=="super"){let h=pr(d.value,d.type,e.superstate);if(h.dynamic?Sa(i[h.field??""]):h.field)return p}return Uu(p)?Sa(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return Ro.default.createElement("div",{className:"mk-editor-frame-properties"},Ro.default.createElement("div",{className:"mk-editor-actions-name"},Ro.default.createElement("div",{className:"mk-editor-actions-name-icon"},Ro.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),Ro.default.createElement("div",{className:"mk-editor-actions-name-text"},W.buttons.editProperty),Ro.default.createElement("span",null),Ro.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),Ro.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?JN(i?.[d.name],d.type):d.type=="super"||Uu(i?.[d.name]),m=f(d);return Ro.default.createElement(Ro.default.Fragment,{key:p},h?Ro.default.createElement(ws,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:g=>{Lx(d)?n(d.name,g):n(d.name,jr(g))},linkProp:g=>l(g,d),source:r.path,columns:o}):Ro.default.createElement("div",{className:(0,hke.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?Ro.default.createElement(d9,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:g=>n(d.name,jr(g)),columns:o}):Ro.default.createElement(Ro.default.Fragment,null,Ro.default.createElement(QC,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),Ro.default.createElement("div",{className:"mk-active"},Ro.default.createElement("div",{"aria-label":W.editor.linkedProperty},W6(i?.[d.name])))),Ro.default.createElement("span",null),!m&&Ro.default.createElement("div",{"aria-label":W.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:g=>l(g,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var _2=he(Ne());var zv=he(Ne());var gke=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:W.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:W.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:W.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:W.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Wt(e.superstate.ui,o),Te(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();Qu(e.superstate,l,Te(a.view.document),Sa(t.styles?.[o]),s)};return zv.default.createElement(zv.default.Fragment,null,zv.default.createElement("div",{className:"mk-divider"}),zv.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},zv.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??W.labels.none),zv.default.createElement(va,{superstate:e.superstate,name:W.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),zv.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-color",style:{background:e.state.styles?.outlineColor}}))};var vke=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=l=>{r(a,`'${l}'`)},s=i.target.getBoundingClientRect();Qu(e.superstate,s,Te(i.view.document),Sa(e.selectedNode.styles?.[a]),o)};return _2.default.createElement(_2.default.Fragment,null,_2.default.createElement("div",{className:"mk-color",onClick:i=>n(i,"background"),style:{background:Sa(e.selectedNode.styles?.background)}}),_2.default.createElement(gke,{...e}),_2.default.createElement(va,{superstate:e.superstate,name:W.editor.opacity,min:0,max:100,value:t.styles?.opacity,setValue:i=>r("opacity",i),units:["%"]}))};function yke(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var nl=he(Ne());var bke=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=o=>{let s=yke().map(l=>({name:l,value:l}));e.superstate.ui.openMenu(o.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(l,u)=>{r("--font-text",`'${u[0]}'`)},value:[t.styles?.["--font-text"]??""],options:s},Te(o.view.document))},i=(o,s)=>{o.stopPropagation(),o.preventDefault(),r("textAlign",`'${s}'`)},a=(o,s)=>{let l=c=>{r(s,`'${c}'`)},u=o.target.getBoundingClientRect();Qu(e.superstate,u,Te(o.view.document),Sa(e.selectedNode.styles?.[s]),l)};return nl.default.createElement(nl.default.Fragment,null,nl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:o=>n(o)},nl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),t.styles?.["--font-text"]),nl.default.createElement("div",{className:"mk-divider"}),nl.default.createElement(va,{superstate:e.superstate,name:W.editor.size,value:t.styles?.["--font-text-size"],setValue:o=>r("--font-text-size",o),units:["px","em"]}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.bold,value:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:o=>r("--font-text-weight",o)}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.italic,value:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:o=>r("--font-text-style",o)}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.underline,value:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:o=>r("--font-text-decoration",o)}),nl.default.createElement(Q9,{superstate:e.superstate,value:Sa(t.styles?.["--font-text-color"]),setValue:o=>r("--font-text-color",`'${o}'`)}),nl.default.createElement("div",{className:"mk-divider"}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.alignLeft,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:o=>r("textAlign",o)}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.alignCenter,value:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:o=>r("textAlign",o)}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.alignRight,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:o=>r("textAlign",o)}),nl.default.createElement(Io,{superstate:e.superstate,name:W.editor.alignJustify,value:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:o=>r("textAlign",o)}),nl.default.createElement("div",{className:"mk-divider"}),nl.default.createElement(va,{superstate:e.superstate,name:W.editor.numberOfLines,value:t.styles?.["--line-count"],setValue:o=>r("--line-count",o),units:[""]}))};var xke=e=>{let{pathState:t}=(0,ir.useContext)($r),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,ir.useContext)(ur),{addNode:a,ungroupNode:o,updateNode:s,saveNodes:l,frameProperties:u}=(0,ir.useContext)(Hi),{selectionMode:c}=(0,ir.useContext)(Vi),{instance:f}=(0,ir.useContext)(Pi),d=(0,ir.useCallback)((D,N)=>{s(N,{props:{...D}})},[s]),p=(D,N)=>{s(e.node,{styles:{[D]:N}})},[h,m]=(0,ir.useState)(0),[g,A]=(0,ir.useState)(e.node.props),b=(0,ir.useMemo)(()=>Object.keys(e.node.types).map(D=>({type:e.node.types[D],name:D,attrs:e.node.propsAttrs?.[D],schemaId:e.node.schemaId,value:e.node.propsValue?.[D]})),[e.node]);(0,ir.useEffect)(()=>{A(e.node.props)},[e.node]);let v=(0,ir.useCallback)((D,N)=>{A(C=>({...C,[D]:N})),d({[D]:N},e.node)},[A,d,e.node]),x=[{type:"h1",name:W.commands.h1,icon:"ui//heading-1",class:"mk-t-h1"},{type:"h2",name:W.commands.h2,icon:"ui//heading-2",class:"mk-t-h2"},{type:"h3",name:W.commands.h3,icon:"ui//heading-3",class:"mk-t-h3"},{type:"h4",name:W.commands.h4,icon:"ui//heading-4",class:"mk-t-h4"},{type:"h5",name:W.commands.h5,icon:"ui//heading-5",class:"mk-t-h5"},{type:"h6",name:W.commands.h6,icon:"ui//heading-6",class:"mk-t-h6"},{type:"p",name:W.commands.paragraph,icon:"ui//type",class:"mk-t-p"}],w=D=>{let N=[];x.forEach(P=>{N.push({name:P.name,icon:P.icon,onClick:()=>{p("class",`'${P.class}'`)}})});let C=D.target.getBoundingClientRect();e.superstate.ui.openMenu(C,Wt(e.superstate.ui,N),Te(D.view.document))},S=(0,ir.useRef)(null),k={superstate:e.superstate,exitMenu:()=>m(0),saveStyleValue:p,savePropValue:v,frameProps:g,selectedNode:e.node,setHoverMenu:m,fields:b,state:e.state},j={...k,pathState:t,frameProperties:u,instance:f};(0,ir.useEffect)(()=>{S.current&&S.current.update(j)},[f,b,e.state,e.node,g]);let M=(0,ir.useRef)(null);return ir.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:M,onClick:D=>{D.preventDefault()}},e.node.type=="new"&&ir.default.createElement(ir.default.Fragment,null,ir.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:D=>{F2(D.target.getBoundingClientRect(),Te(D.view.document),e.superstate,i,N=>l([{...N,id:e.node.id,parentId:e.node.parentId,schemaId:e.node.schemaId,rank:e.node.rank,props:{...N.props,value:e.node.props?.value}}])),D.stopPropagation()}}),ir.default.createElement("div",{className:"mk-editor-frame-node-button-primary",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:D=>{let N=e.superstate.spacesIndex.get(i.path);N&&za(e.superstate,N,"md",e.state?.props?.value,!0).then(C=>l([{...e.node,type:To.node.type,props:{...e.node.props,value:jr(C)}}])),D.stopPropagation()}})),h==0?ir.default.createElement(ir.default.Fragment,null,e.node.type=="group"||e.node.type=="content"?ir.default.createElement(lke,{...k}):b.length>0&&ir.default.createElement("div",{"aria-label":"Properties",className:"mk-editor-frame-node-button",onClick:D=>{if(S.current){S.current.hide(),S.current=null;return}D.preventDefault(),S.current=e.superstate.ui.openCustomMenu(M.current.getBoundingClientRect(),ir.default.createElement(Ake,{...j}),j,Te(D.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),e.node.type=="text"&&ir.default.createElement(ir.default.Fragment,null,ir.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:D=>w(D)},ir.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(x.find(D=>D.class==Sa(e.node.styles?.class))?.icon??"ui//type")}}),x.find(D=>D.class==Sa(e.node.styles?.class))?.name??"Paragraph"),ir.default.createElement("div",{className:"mk-divider"})),e.node.type=="icon"&&ir.default.createElement(Q9,{superstate:e.superstate,value:Sa(e.node.styles?.color),setValue:D=>p("color",`'${D}'`)}),ir.default.createElement("div",{"aria-label":"Layout",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),e.editLayout(!0),m(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),ir.default.createElement("div",{"aria-label":"Style",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),m(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(e.node.type=="flow"||e.node.type=="space")&&ir.default.createElement(mke,{...k}),ir.default.createElement("div",{"aria-label":"Text Style",className:"mk-editor-frame-node-button",onClick:D=>{D.preventDefault(),D.stopPropagation(),m(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),c==1&&ir.default.createElement(ir.default.Fragment,null,ir.default.createElement("div",{className:"mk-divider"}),ir.default.createElement(Io,{superstate:e.superstate,name:"Page Width",setValue:D=>{p("--max-width",D)},defaultValue:"",onValue:jr("100%"),value:e.node.styles?.["--max-width"],icon:"ui//full-width"})),ir.default.createElement("div",{className:"mk-divider"}),e.node.type=="group"||e.node.type=="container"?ir.default.createElement("div",{"aria-label":"Ungroup",className:"mk-editor-frame-node-button",onClick:()=>o(e.node),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}}):ir.default.createElement(ir.default.Fragment,null),ir.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Delete",onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}})):ir.default.createElement(ir.default.Fragment,null,ir.default.createElement("div",{className:"mk-editor-frame-node-button",onMouseDown:D=>{D.stopPropagation(),e.editLayout(!1),m(0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}),ir.default.createElement("div",{className:"mk-editor-frame-node-divider"}),h==3?ir.default.createElement(bke,{...k}):h==4?ir.default.createElement(pke,{...k}):h==5?ir.default.createElement(vke,{...k}):ir.default.createElement(ir.default.Fragment,null)))};var Eh=he(Ne()),wke=e=>{let{spaceInfo:t}=(0,Eh.useContext)(ur),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,Eh.useContext)(Hi),{select:o,selection:s}=(0,Eh.useContext)(Vi),l=s.includes(e.node.id);return Eh.default.createElement(Eh.default.Fragment,null,Eh.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&Eh.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Gr(e.superstate.ui)&&Eh.default.createElement("div",{onClick:u=>{F2(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var Ag=he(Ne()),BY=e=>{let t=(0,Ag.useRef)(null),[r,n]=(0,Ag.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,Ag.useState)(!1);return(0,Ag.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),Ag.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var Ske=he(Ya()),Lc=he(Ne());var Ku=he(Ne()),il=e=>{let[t,r]=(0,Ku.useState)(null),n=(0,Ku.useRef)(e.value),i=(0,Ku.useRef)(e.value),[,a]=(0,Ku.useState)([0,0]),o=e.step??1,s=(0,Ku.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[g,A]=p,b=e.reverseX?g-h:h-g,v=e.reverseY?m-A:A-m,x=e.mod??1,w=o*x,S=Math.sqrt((b+v)/2*(b+v)/2)*w;b+v<0&&(S=-S),e.disableX&&(S=v*w),e.disableY&&(S=b*w);let k=n.current+S;return k=e.min!=null?Math.max(k,e.min):k,k=e.max!=null?Math.min(k,e.max):k,i.current=k,e.onDragMove(k,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,Ku.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,Ku.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,Ku.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),Ku.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},Ku.default.createElement("span",null))};var Eke=e=>{let t=e.styles.borderRadius?e.styles.borderRadius.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:"px",[i,a]=Lc.default.useState(Math.max(8,r));(0,Lc.useEffect)(()=>{a(r)},[r]);let o={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:i,onDragMove:l=>{a(l)},onDragEnd:l=>{e.saveStyles({borderRadius:`"${l}${n}"`})}},s=Math.max(8,i);return Lc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:i,border:"1px solid var(--mk-ui-border-accent)"}},Lc.default.createElement("div",{className:(0,Ske.default)("mk-frame-corners")},Lc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Lc.default.createElement(il,{...o,cursor:"nwse-resize",reverseY:!0})),Lc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Lc.default.createElement(il,{...o,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Lc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Lc.default.createElement(il,{...o,cursor:"nesw-resize"})),Lc.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-s}px, ${e.clientSize.height-s}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Lc.default.createElement(il,{...o,reverseX:!0,cursor:"nwse-resize"}))))};var kke=he(Ya());var gg=he(Ne());var lJe=e=>{let{instance:t,id:r}=(0,gg.useContext)(Pi),{spaceInfo:n}=(0,gg.useContext)(ur),{setNodeRef:i}=Lu({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return gg.default.createElement("div",{ref:i,className:(0,kke.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},Cke=e=>{let{frameSchema:t}=(0,gg.useContext)(Aa),{hoverNode:r}=(0,gg.useContext)(Pi),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return gg.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>gg.default.createElement(lJe,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var ya=he(Ne());var uJe=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]?(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n):console.log("Warning: Flexbox found orphan row")}),i},Dke=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=ya.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,ya.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,ya.useMemo)(()=>uJe(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,ya.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return ya.default.createElement("div",{className:`mk-frame-gaps ${j2(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>ya.default.createElement(ya.default.Fragment,null,ya.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?ya.default.createElement(ya.default.Fragment,null):o[l.row].end==u?ya.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},ya.default.createElement(il,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):ya.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},ya.default.createElement(il,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>ya.default.createElement(ya.default.Fragment,null,ya.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?ya.default.createElement(ya.default.Fragment,null):o[l.row].end==u?ya.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},ya.default.createElement(il,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):ya.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},ya.default.createElement(il,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var Oke=he(Ya()),vu=he(Ne());var Mke=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=vu.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,vu.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=e.styles[d]?e.styles[d].match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(p?parseInt(p[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=vu.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,vu.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),vu.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},vu.default.createElement("div",{className:(0,Oke.default)("mk-frame-paddings",a&&"mk-modifier-shift")},vu.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},vu.default.createElement(il,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),vu.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},vu.default.createElement(il,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),vu.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},vu.default.createElement(il,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),vu.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},vu.default.createElement(il,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var Rke=he(Ya());var mb=he(Ne()),Ike=he(wl());var X9=he(Ne()),cJe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ko=function(){return Ko=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},AJe=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],Pke="__resizable_base__",Bke=function(e){dJe(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(Pke):a.className+=Pke,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||pJe},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var l=r.getParentSize(),u=Number(r.state[s].toString().replace("px","")),c=u/l[s]*100;return c+"%"}return RY(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?RY(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?RY(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&P2("left",a),s=i&&P2("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var g=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,b=(c-m)/this.ratio+h,v=(f-m)/this.ratio+h,x=Math.max(c,g),w=Math.min(f,A),S=Math.max(d,b),k=Math.min(p,v);r=K9(r,x,w),n=K9(n,S,k)}else r=K9(r,c,f),n=K9(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,l=a.right,u=a.bottom;this.resizableLeft=o,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=u}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&mJe(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&J9(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:kh(kh({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&J9(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=J9(r)?r.touches[0].clientX:r.clientX,c=J9(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,g=this.getParentSize(),A=hJe(g,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var b=this.calculateNewSizeFromDirection(u,c),v=b.newHeight,x=b.newWidth,w=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(x=_ke(x,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(v=_ke(v,this.props.snap.y,this.props.snapGap));var S=this.calculateNewSizeFromAspectRatio(x,v,{width:w.maxWidth,height:w.maxHeight},{width:s,height:l});if(x=S.newWidth,v=S.newHeight,this.props.grid){var k=Fke(x,this.props.grid[0]),j=Fke(v,this.props.grid[1]),M=this.props.snapGap||0;x=M===0||Math.abs(k-x)<=M?k:x,v=M===0||Math.abs(j-v)<=M?j:v}var D={width:x-p.width,height:v-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var N=x/g.width*100;x=N+"%"}else if(h.endsWith("vw")){var C=x/this.window.innerWidth*100;x=C+"vw"}else if(h.endsWith("vh")){var P=x/this.window.innerHeight*100;x=P+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var N=v/g.height*100;v=N+"%"}else if(m.endsWith("vw")){var C=v/this.window.innerWidth*100;v=C+"vw"}else if(m.endsWith("vh")){var P=v/this.window.innerHeight*100;v=P+"vh"}}var q={width:this.createSizeForCssProperty(x,"width"),height:this.createSizeForCssProperty(v,"height")};this.flexDir==="row"?q.flexBasis=q.width:this.flexDir==="column"&&(q.flexBasis=q.height),(0,Ike.flushSync)(function(){n.setState(q)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,D)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:kh(kh({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?mb.createElement(Tke,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},u&&u[f]?u[f]:null):null});return mb.createElement("div",{className:l,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return AJe.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=kh(kh(kh({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return mb.createElement(a,kh({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&mb.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(mb.PureComponent);var al=he(Ne());var $Y=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=al.default.useState(null),[i,a]=al.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return al.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,al.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),al.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},al.default.createElement(Bke,{lockAspectRatio:r?.shiftKey,className:(0,Rke.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&al.default.createElement("div",{className:"mk-frame-resize-label-width"},al.default.createElement("div",null,al.default.createElement("span",null,t(i.width)??W.editor.fit),i.width&&i.width!="auto"?al.default.createElement("div",{onClick:o=>{e.resize({width:jr("auto")}),o.stopPropagation()},"aria-label":W.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):al.default.createElement("div",{onClick:o=>{e.resize({width:jr("100%")}),o.stopPropagation()},"aria-label":W.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&al.default.createElement("div",{className:"mk-frame-resize-label-height"},al.default.createElement("div",null,al.default.createElement("span",null,t(i.height)??W.editor.fit),i.height&&i.height!="auto"?al.default.createElement("div",{onClick:o=>{e.resize({height:jr("auto")}),o.stopPropagation()},"aria-label":W.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):al.default.createElement("div",{onClick:o=>{e.resize({height:jr("100%")}),o.stopPropagation()},"aria-label":W.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var Gd=he(Ne());var t8=e=>{let{selectionMode:t,selected:r,selection:n}=(0,Gd.useContext)(Vi),{updateNode:i,nodes:a}=(0,Gd.useContext)(Hi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:jr(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,Gd.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(Gd.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),Te(d.view.document))},[c,f]=e.state.props?.value?tg(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?Gd.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):Gd.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?Gd.default.createElement("div",{onClick:d=>u(d),"aria-label":"Select Sticker",className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):Gd.default.createElement(Gd.default.Fragment,null))};var Bf=he(Ne());var r8=e=>{let t=e.state.props.value,r=(0,Bf.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,Bf.useContext)(Hi),{linkedProps:a}=(0,Bf.useContext)(Pi),{selectionMode:o,selected:s,selection:l}=(0,Bf.useContext)(Vi),u=l?.includes(e.treeNode.node.id),c=p=>{!Uu(e.treeNode.node.props.value)&&!a.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)||e.superstate.ui.openPalette(Bf.default.createElement(_f,{superstate:e.superstate,selectedPath:h=>f(h)}),Te(p.view.document))},f=p=>{if(p!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let h=n.find(m=>m.id==e.treeNode.editorProps.linkedNode.node);i(h,{props:{...h.props,[e.treeNode.editorProps.linkedNode.prop]:jr(p)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(p)}})},d=(0,Bf.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]);return e.state?.props.value?.length>0?Bf.default.createElement("img",{className:"mk-node-image",width:e.state?.styles.width,height:e.state?.styles.height,style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},src:r}):d?Bf.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:e.state?.styles.borderRadius,maxHeight:e.state?.styles.maxHeight},onClick:p=>c(p)}):Bf.default.createElement(Bf.default.Fragment,null)};var vg=he(Ne()),n8=e=>{let{selectionMode:t}=(0,vg.useContext)(Vi),{saveState:r,instance:n}=(0,vg.useContext)(Pi),[i,a]=(0,vg.useState)(""),o=e.state,s=e.state.styles?.as;return(0,vg.useEffect)(()=>{let l=Hm(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),vg.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var $ke=he(Ne()),qke=e=>$ke.default.createElement("div",{className:"mk-node-new"});var Dh=he(Ne());var Lke=he(Ne());function qY(e){(0,Lke.useEffect)(e,[])}var gD=he(Ne());function hb(e,t,r=window){let n=(0,gD.useRef)(t);(0,gD.useEffect)(()=>{n.current=t},[t]),(0,gD.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var Ch=he(Ne());function LY(e,t){let r=(0,Ch.useRef)(e),n=(0,Ch.useRef)(null);(0,Ch.useEffect)(()=>{r.current=e},[e]);let i=(0,Ch.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,Ch.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,Ch.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,Ch.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function vD(e,t,{delay:r=400}={}){let{reset:n,clear:i}=LY(t,r);qY(i),hb("mousedown",n,e.current),hb("touchstart",n,e.current),hb("mouseup",i,e.current),hb("mouseleave",i,e.current),hb("touchend",i,e.current)}var i8=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,Dh.useContext)(Vi),o=(0,Dh.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,Dh.useContext)(Hi),c=w=>{if(w!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let S=l.find(k=>k.id==e.treeNode.editorProps.linkedNode.node);s(S,{props:{...S.props,[e.treeNode.editorProps.linkedNode.prop]:jr(w)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:jr(w)}})},f=w=>{let S=w.target.innerHTML;c(S)},d=w=>{w.stopPropagation()},p=w=>{w.stopPropagation()},h=w=>{if(w.stopPropagation(),(w.key=="Delete"||w.key=="Backspace")&&w.target.innerHTML==""&&u(e.treeNode.node),w.key=="a"&&w.metaKey){w.preventDefault();let S=window.getSelection(),k=document.createRange();k.selectNodeContents(w.target),S.removeAllRanges(),S.addRange(k)}w.key=="Enter"&&(w.target.blur(),w.preventDefault()),w.key=="Escape"&&(w.target.blur(),w.preventDefault())},m=w=>{x&&w.stopPropagation()},g=w=>{x&&w.stopPropagation(),t==3&&!e.treeNode.isRef&&a(e.treeNode.id)};vD(o,()=>{if(x){a(e.treeNode.node.id,!1);return}});let b=r.includes(e.treeNode.id),{linkedProps:v}=(0,Dh.useContext)(Pi),x=(0,Dh.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):v.some(w=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==w)?!0:Uu(e.treeNode.node.props.value)?!!(t==1||t==3&&b):!1,[e.treeNode,t,i,b,v]);return e.state&&Dh.default.createElement("div",{className:"mk-frame-text","data-placeholder":x||n?W.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:g,onBlur:f,onDrop:w=>w.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:x})};var UY={position:"relative"},gJe=(0,zt.memo)(function(t){let r={superstate:t.superstate,treeNode:t.treeNode,state:t.state},{treeNode:n}=t,{pathState:i}=(0,zt.useContext)($r),{instance:a}=(0,zt.useContext)(Pi);return zt.default.createElement(zt.default.Fragment,null,n.node.type=="new"?zt.default.createElement(qke,{...r}):n.node.type=="input"?zt.default.createElement(n8,{...r}):n.node.type=="text"?zt.default.createElement(i8,{...r}):n.node.type=="icon"?zt.default.createElement(t8,{...r}):n.node.type=="audio"?zt.default.createElement(L9,{...r}):n.node.type=="image"?zt.default.createElement(r8,{...r}):n.node.type=="space"?zt.default.createElement(U9,{...r,containerRef:t.containerRef,source:i.path}):n.node.type=="flow"?zt.default.createElement(W9,{...r,source:i.path,containerRef:t.containerRef}):n.node.type=="content"?zt.default.createElement(z9,{editable:!t.treeNode.isRef},t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:zt.default.createElement(yD,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(n.node.type=="column"||n.node.type=="container")&&n.children.length==0?null:t.treeNode.id==t.instance.exec.id||n.node.type=="column"||n.node.type=="container"?t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:zt.default.createElement(yD,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)):zt.default.createElement(zt.default.Fragment,null,zt.default.createElement($v,{superstate:t.superstate,id:n.id,editMode:t.editMode},n.children.map((o,s)=>o.node.type=="slides"?null:zt.default.createElement(yD,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)))))}),yD=e=>{let{selectionMode:t,selectable:r,selected:n,isParentToSelection:i,select:a,selection:o}=(0,zt.useContext)(Vi),{updateNode:s,addNode:l,deleteNode:u,nodes:c,selectedSlide:f}=(0,zt.useContext)(Hi),{setDragNode:d}=(0,zt.useContext)(gh),{saveState:p,selectableNodeBounds:h,id:m}=(0,zt.useContext)(Pi),{dragActive:g}=(0,zt.useContext)(gh),A=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?t:3,b=o.some(ee=>ee==e.treeNode.id),v=r&&!e.treeNode.isRef&&!b,x=e.instance.state[e.treeNode.id],w=(0,zt.useMemo)(()=>f?c.find(ee=>ee.ref==e.treeNode.id&&f==ee.parentId)??null:null,[c,e.treeNode,f]),S=(0,zt.useMemo)(()=>w?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...w.styles},props:{...e.treeNode.node.props,...w.props},actions:{...e.treeNode.node.actions,...w.actions}}}:e.treeNode,[w,e.treeNode]),{frameSchema:k}=(0,zt.useContext)(Aa),j=m+k.id+e.treeNode.id,[M,D]=(0,zt.useState)(!1),[N,C]=zt.default.useState(!1),[P,q]=zt.default.useState(!1),z=e.treeNode.editorProps.dragMode==1||(v&&!i||b)&&e.treeNode.editorProps.dragMode!=0,{attributes:I,listeners:T,setNodeRef:L,transform:_}=Ws({id:j,data:{id:j,root:m,type:"node",parent:e.treeNode.node.parentId,frame:k.id,node:e.treeNode.id},disabled:!z}),Y=(0,zt.useRef)(null),oe=()=>{if(v&&e.treeNode.id!=e.instance.exec.id){a(S.node.id);return}},te=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,Q={superstate:e.superstate,treeNode:S,state:x},fe=ee=>{s(S.node,{styles:{...ee}})},Ie=ee=>{if(v&&(t!=1||i&&e.treeNode.id!=e.instance.exec.id)){ee.shiftKey?a(S.node.id,!0):a(S.node.id),ee.stopPropagation();return}else e.treeNode.id==e.instance.exec.id&&a(null);if(b)ee.stopPropagation();else{if((ee.detail===2||Gr(e.superstate.ui))&&typeof x.actions?.onDoubleClick=="function"){x.actions?.onDoubleClick(ee,null,e.instance.state,ie=>p(ie,e.instance),e.superstate.api),ee.stopPropagation();return}ee.detail===1&&typeof x.actions?.onClick=="function"&&(x.actions?.onClick(ee,null,e.instance.state,ie=>p(ie,e.instance),e.superstate.api),ee.stopPropagation())}};(0,zt.useEffect)(()=>{o.some(ee=>ee!=e.treeNode.id)&&D(!1)},[o,e.treeNode]);let[Se,Oe]=(0,zt.useState)(!1);(0,zt.useEffect)(()=>{b&&Gr(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||t>=3)?Oe(!0):b&&Se||Oe(!1)},[e.treeNode,t,b]);let ve=e.treeNode.editorProps.dropMode,ye=Y.current&&getComputedStyle(Y.current),me=Y.current&&Y.current.clientWidth,ke=Y.current&&Y.current.clientHeight,[$,ae]=(0,zt.useState)([]),ce=(ee,ie)=>({left:ee.x-ie.x,top:ee.y-ie.y,width:ee.width,height:ee.height});(0,zt.useEffect)(()=>{if(!Y.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(h.current[e.treeNode.id]=ce(Y.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ae(()=>Array.from(Y.current?.children??[]).map(re=>({x:re.offsetLeft,y:re.offsetTop,width:re.clientWidth,height:re.clientHeight})));let ee=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Y.current&&(h.current[e.treeNode.id]=ce(Y.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ae(()=>Array.from(Y.current?.children??[]).map(re=>({x:re.offsetLeft,y:re.offsetTop,width:re.clientWidth,height:re.clientHeight})))});return ee.observe(Y.current),()=>ee.disconnect()},[x]);let U=Y.current?.getBoundingClientRect(),R=e.containerRef?.current?.getBoundingClientRect(),J={...UY,...e.treeNode.node.type!="flow"?x?.styles:{width:x?.styles?.width,height:x?.styles?.height,"--max-width":x?.styles?.["--max-width"]},"--translate-x":`${_?.x??0}px`,"--translate-y":`${_?.y??0}px`};return Ca({onDragStart:ee=>{ee.active?.id==j&&d(zt.default.createElement("div",{style:{width:Y.current.clientWidth}},zt.default.createElement(I2,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),zt.default.createElement(zt.default.Fragment,null,(!te||!e.treeNode.isRef)&&zt.default.createElement("div",{ref:ee=>{Y.current=ee,t>1&&z&&L(ee)},onContextMenu:()=>Gr(e.superstate.ui)&&oe(),className:(0,zY.default)(`mk-frame-edit ${j2(x?.styles)}`,v&&t!=1&&"mk-f-editable",b&&t==1&&"mk-selected"),"data-path":S.id,"data-type":S.node.type,onMouseEnter:()=>{D(!0),C(!0)},onMouseLeave:()=>{P||D(!1),C(!1)},...{onClick:Ie},...t>1?{...T,...I}:{},style:J},zt.default.createElement(gJe,{...Q,containerRef:e.containerRef,editMode:A,instance:e.instance},e.children)),x&&e.treeNode.node.type!="new"&&e.containerRef?.current&&t>0&&Y.current&&(0,zke.createPortal)(zt.default.createElement(zt.default.Fragment,null,zt.default.createElement("div",{style:{position:"absolute",top:U.top-R.top,left:U.left-R.left,width:me,height:ke,pointerEvents:"none"},className:(0,zY.default)(!g&&v&&t!=1&&"mk-f-editable",!g&&b&&(t!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!g&&M&&t!=1&&"mk-f-edit-hover"),onClick:ee=>{if(v&&t!=1){ee.shiftKey?a(S.node.id,!0):a(S.node.id),ee.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&zt.default.createElement($Y,{size:x?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:fe,clientSize:{width:me,height:ke}}),g&&(t==1||t==3)&&ve>0&&zt.default.createElement(Cke,{parentId:S.node.parentId,superstate:e.superstate,height:ke,width:me,node:S.node.id,id:j,mode:ve,insertMode:S.node.type=="group"?1:S.node.type=="space"?-1:0}),Se&&zt.default.createElement(zt.default.Fragment,null,zt.default.createElement($Y,{superstate:e.superstate,resizeMode:1,size:x?.styles,resize:fe,clientSize:{width:me,height:ke}}),zt.default.createElement(Eke,{styles:x?.styles,saveStyles:fe,clientSize:{width:me,height:ke}}),(S.node.type=="group"||S.node.type=="content")&&(x.styles?.layout=="row"||x.styles?.layout=="column")&&zt.default.createElement(zt.default.Fragment,null,zt.default.createElement(Dke,{childSizes:$,clientSize:{width:me,height:ke,paddingBottom:parseInt(ye?.paddingBottom??"0"),paddingLeft:parseInt(ye?.paddingLeft??"0"),paddingRight:parseInt(ye?.paddingRight??"0"),paddingTop:parseInt(ye?.paddingTop??"0")},styles:x?.styles,saveStyles:fe,direction:x?.styles.layout=="column"?"column":"row"}),zt.default.createElement(Mke,{clientSize:{width:me,height:ke},styles:x?.styles,saveStyles:fe}))),S.editorProps.dragMode==1&&(!Gr(e.superstate.ui)||b)?zt.default.createElement("div",{onMouseEnter:()=>{q(!0),D(!0)},onMouseLeave:()=>{N||D(!1),q(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:M?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},zt.default.createElement(wke,{superstate:e.superstate,node:S.node,mode:t==1?0:1,selected:b,visible:Gr(e.superstate.ui)||M,dragRef:L,attributes:I,listeners:T})):zt.default.createElement(zt.default.Fragment,null)),o&&!g&&b&&o.length==1?zt.default.createElement(BY,{nodeRect:U,containerRect:R},zt.default.createElement(xke,{editLayout:ee=>Oe(ee),superstate:e.superstate,node:S.node,duplicateFrame:()=>{l(S.node,S.node)},state:x,deleteFrame:()=>u(S.node),fields:vle(S.node)})):o.length>1&&o[0]==S.id?zt.default.createElement(BY,{nodeRect:U,containerRect:R},zt.default.createElement(nke,{superstate:e.superstate})):null),e.containerRef.current))};var I2=e=>{let t={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},r=e.treeNode.node.type=="input"?Qd.default.createElement(n8,{...t}):e.treeNode.node.type=="text"?Qd.default.createElement(i8,{...t}):e.treeNode.node.type=="icon"?Qd.default.createElement(t8,{...t}):e.treeNode.node.type=="audio"?Qd.default.createElement(L9,{...t}):e.treeNode.node.type=="image"?Qd.default.createElement(r8,{...t}):e.treeNode.node.type=="space"?Qd.default.createElement(U9,{...t,source:e.source}):e.treeNode.node.type=="content"?Qd.default.createElement(z9,null,e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>Qd.default.createElement(I2,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?Qd.default.createElement(W9,{...t,source:e.source}):e.treeNode.children.filter(i=>i.node.type!="slides").map((i,a)=>Qd.default.createElement(I2,{superstate:e.superstate,key:a,treeNode:i,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),n=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1;return e.instance.state[e.treeNode.id]&&!n&&Qd.default.createElement("div",{className:`mk-frame ${j2(e.instance.state[e.treeNode.id]?.styles)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:i=>{typeof e.instance.state[e.treeNode.id].actions?.onContextMenu=="function"&&(e.instance.state[e.treeNode.id].actions?.onContextMenu(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},onClick:i=>{if((i.detail===2||Gr(e.superstate.ui))&&typeof e.instance.state[e.treeNode.id].actions?.onDoubleClick=="function"){e.instance.state[e.treeNode.id].actions?.onDoubleClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation();return}i.detail===1&&typeof e.instance.state[e.treeNode.id].actions?.onClick=="function"&&(e.instance.state[e.treeNode.id].actions?.onClick(i,null,e.instance.state,a=>e.saveState(a,e.instance),e.superstate.api),i.stopPropagation())},style:{...UY,...e.instance.state[e.treeNode.id]?.styles}},r)};var Ab=e=>{let{saveState:t,instance:r}=(0,a8.useContext)(Pi);return r.exec&&a8.default.createElement(I2,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var qv=e=>{let t=(0,Jo.useMemo)(()=>e.superstate.spaceManager.uriByString(e.path,e.source),[e.path,e.source]),[r,n]=(0,Jo.useState)(null);return(0,Jo.useEffect)(()=>{t.refType=="context"?n({type:"context",path:t.basePath,contextSchema:t.ref,frameSchema:t.query?.frameSchema}):t.refType=="frame"?e.superstate.spaceManager.readFrame(t.basePath,t.ref).then(i=>{let a=i?.schema;!a&&t.ref==bp.id&&(a=bp,n({type:"context",path:t.basePath,frameSchema:a.id})),a?.type=="view"?n({type:"context",path:t.basePath,frameSchema:t.ref}):n({type:"frame",path:t.basePath,frameSchema:t.ref})}):t.refType=="action"?n({type:"action",path:t.basePath,actionSchema:t.ref}):n({type:"context",path:t.basePath,frameSchema:s0})},[t]),Jo.default.createElement(Jo.default.Fragment,null,r?.path&&(r?.type=="context"?Jo.default.createElement(Xs,{superstate:e.superstate,path:r.path,readMode:!1},Jo.default.createElement(Ah,{superstate:e.superstate},Jo.default.createElement(Dv,{superstate:e.superstate,contextSchema:r.contextSchema,schema:r.frameSchema},Jo.default.createElement(k2,{superstate:e.superstate},Jo.default.createElement(B2,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):r?.type=="frame"?Jo.default.createElement(q9,{superstate:e.superstate,path:t,cols:[]},Jo.default.createElement(pg,{id:e.id,superstate:e.superstate,props:{},editable:!1},Jo.default.createElement(Ab,{superstate:e.superstate,source:e.source}))):r?.type=="action"?Jo.default.createElement(o8,{superstate:e.superstate,action:e.path}):Jo.default.createElement(Jo.default.Fragment,null)))};var H9=e=>{let[t,r]=(0,zc.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,zc.useRef)(null);return(0,zc.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),zc.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?zc.default.createElement(Pv,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):zc.default.createElement("iframe",{src:e.path}):t?.type=="space"?zc.default.createElement(qv,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?zc.default.createElement(Pv,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):zc.default.createElement(zc.default.Fragment,null))};var Hke=e=>{let[t,r]=(0,br.useState)(null),[n,i]=(0,br.useState)(!1),[a,o]=(0,br.useState)(!1),[s,l]=(0,br.useState)(""),[u,c]=(0,br.useState)(0),f=N=>{l(N)},[d,p]=(0,br.useState)([]),h=(0,br.useMemo)(()=>s.length>0?[{type:"any",trueFalse:!0,filters:[{type:"file",fType:"text",field:"name",fn:"include",value:s}]},...d]:d,[s,d]),m=N=>({type:"path",value:N.path,cache:N,sticker:N.label.sticker,description:N.label.preview,label:N.name}),g=e.parentSpace?[{type:"section",label:"Items"},...[...e.superstate.spacesMap.getInverse(e.parentSpace)].map(N=>e.superstate.pathsIndex.get(N)).filter(N=>N&&!N.hidden).map(N=>m(N))]:[],A=[{type:"section",label:"Recent"},...e.superstate.ui.navigationHistory().map(N=>e.superstate.pathsIndex.get(N)).filter(N=>N&&!N.hidden).map(N=>m(N))],[b,v]=(0,br.useState)(e.parentSpace?g:A);(0,br.useEffect)(()=>{let N=(C,P)=>{if(C.length==0&&s.length==0){v(e.parentSpace?g:A);return}if(d.length==0){e.superstate.searcher.run({type:"fastSearch",path:C,payload:{query:s,count:10}}).then(q=>v([{type:"section",label:"Results"},...q.map(z=>m(z)),{type:"section",label:"Create New"},{type:"new-note",sticker:"ui//edit",value:s,label:"New Note"},{type:"new-space",sticker:"ui//folder-plus",value:s,label:"New Space"}]));return}if(!e.superstate.settings.searchWorker){let q=rke({queries:P,count:10,pathsIndex:e.superstate.pathsIndex});v([{type:"section",label:"Results"},...q.map(z=>m(z)),{type:"new-note",sticker:"ui//plus",value:s,label:"New Note"},{type:"new-space",sticker:"ui//plus",value:s,label:"New Space"}]);return}e.superstate.searcher.run({type:"search",path:C,payload:{queries:P,count:10}}).then(q=>v(q.map(z=>m(z))))};(0,Uke.debounce)(()=>N(s,h),300)()},[s,h]),(0,br.useEffect)(()=>{if(!b[u]||b[u].type!="path")return;let N=b[u]?.cache?.path;!N||N==t||r(b[u]?.cache?.path)},[u,b]);let x=(N,C)=>{if(!!N&&N.type!="section"){if(N.type=="new-note"){if(e.parentSpace){let P=e.superstate.spacesIndex.get(e.parentSpace);if(P){za(e.superstate,P,"md",s,!!e.onSelect).then(q=>{e.mode==2&&e.onSelect(q),e.hide()});return}}i2(e.superstate,e.superstate.pathsIndex.get(e.superstate.ui.activePath)).then(P=>za(e.superstate,P,"md",s).then(q=>{e.mode==2&&e.onSelect(q),e.hide()}));return}if(N.type=="new-space"){let P=e.superstate.pathsIndex.get(e.parentSpace)??e.superstate.pathsIndex.get("/"),q=s.replace(/\//g,""),z=P?.subtype=="folder"?P.path:P.parent?P.parent:"/",I=!z||z=="/"?q:z+"/"+q;if(q.length==0){e.superstate.ui.notify(W.notice.newSpaceName);return}if(e.superstate.spacesIndex.has(I)){e.superstate.ui.notify(W.notice.duplicateSpaceName);return}Mf(e.superstate,I,{}).then(T=>{e.mode==2&&e.onSelect(T.path),e.hide()});return}if(N.cache){if(e.mode==2){e.onSelect(N.cache?.path),e.hide();return}if(!n||C){e.superstate.ui.openPath(N.cache?.path),e.hide();return}}c(b.findIndex(P=>P.cache?.path==N.cache?.path))}},w=[],S=N=>{if(N.key=="Tab"&&w&&(N.preventDefault(),N.stopPropagation()),N.key=="ArrowUp"){let P=u<=0?b.length-1:u-1;if(b.length==0)return;!b[P]||b[P].type=="section"?c(P<0?b.length-1:P-1):c(P),N.preventDefault()}if(N.key=="ArrowDown"){let C=b.length-1,P=u>=C?0:u+1;!b[P]||b[P].type=="section"?c(P>=C?0:P+1):c(P),c(P),N.preventDefault()}N.key=="Enter"&&(x(b[u],!0),N.preventDefault())},k=br.default.useRef(null);(0,br.useEffect)(()=>{k.current?.focus()},[k.current]);let j=D9(e.superstate),M=[];Object.keys(j).forEach(N=>{j[N].properties.forEach(C=>{M.push({...C})})});let D=Object.keys(j).map(N=>({name:j[N].name,value:N}));return br.default.createElement(br.default.Fragment,null,br.default.createElement("div",{className:"mk-blink-input-container"},br.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),br.default.createElement("div",{"data-placeholder":W.labels.blinkPlaceholder,onInput:N=>f(N.currentTarget.innerText),onKeyDown:N=>S(N),ref:k,contentEditable:!0,className:"mk-blink-input"}),e.mode==1&&br.default.createElement(br.default.Fragment,null,br.default.createElement("button",{onClick:()=>i(N=>!N),className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//blink")}}),br.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")},onClick:()=>o(!a)}))),a&&br.default.createElement("div",{className:"mk-blink-filters"},br.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}}),br.default.createElement(O2,{superstate:e.superstate,filters:d,setFilters:p,fields:M,sections:D})),br.default.createElement("div",{className:"mk-blink-suggester",style:{}},br.default.createElement("div",{className:"mk-blink-suggestions"},b.map((N,C)=>br.default.createElement("div",{key:C,className:(0,Wke.default)(N.type=="section"?"mk-blink-section":"mk-blink-suggestion",u==C&&"mk-active"),onClick:P=>x(N)},N.type=="section"?br.default.createElement("div",{className:"mk-blink-suggestion-title"},N.label):br.default.createElement(br.default.Fragment,null,br.default.createElement("div",{className:"mk-blink-suggestion-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(N.sticker)}}),br.default.createElement("div",{className:"mk-blink-suggestion-text"},br.default.createElement("div",{className:"mk-blink-suggestion-title"},N.label),br.default.createElement("div",{className:"mk-blink-suggestion-description"},N.value),N.description&&br.default.createElement("div",{className:"mk-blink-suggestion-preview"},N.description)))))),e.mode==1&&n&&br.default.createElement(vJe,{superstate:e.superstate,path:t})))},vJe=e=>{let t=br.default.useRef(null),[r,n]=(0,br.useState)(!1);return br.default.createElement("div",{className:"mk-blink-preview",ref:t},br.default.createElement("div",{className:"mk-blink-preview-title"},br.default.createElement(Fa,{superstate:e.superstate,path:e.path}),br.default.createElement("span",null),br.default.createElement("button",{className:r?"is-active mk-icon-small":"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")},onClick:()=>n(!r)})),br.default.createElement(H9,{id:"blink",superstate:e.superstate,path:e.path,containerRef:t,styles:{},readOnly:!0}),r&&br.default.createElement("div",{className:"mk-blink-properties"},br.default.createElement("div",{className:"mk-blink-properties-header"},"Properties"),br.default.createElement(Xs,{path:e.path,superstate:e.superstate,readMode:!1})))};var rl=(e,t,r,n,i)=>{e.ui.openPalette(Vke.default.createElement(Hke,{superstate:e,mode:t,onSelect:n,parentSpace:i}),r,"mk-blink-modal")};var Pl=he(Ne());var Uv=he(Ne()),R2=e=>{let t=_r(e.superstate,e.date,e.mode=="day"?"MMMM d":"MMMM");return Uv.default.createElement("div",{className:"mk-calendar-header"},Uv.default.createElement("div",{className:"mk-calendar-header-title"},Uv.default.createElement("span",null,t),_r(e.superstate,e.date,"yyyy")),Uv.default.createElement("span",null),Uv.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),Uv.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},"Today"),Uv.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var WY=he(Ne()),s8=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ws({id:"event-"+e.index,data:{type:"event",index:e.index}});return WY.default.createElement("div",{className:"mk-week-event",ref:n,...t,...r,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},WY.default.createElement(Fa,{superstate:e.superstate,path:e.data[ht]}))};var bD=he(Ne()),l8=e=>bD.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&bD.default.createElement("div",{className:"mk-day-view-hour-title"},"all day"),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return bD.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},bD.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var So=he(Ne());var xD=e=>{let{event:t,hourHeight:r,startHour:n}=e,{spaceState:i}=(0,So.useContext)(ur),{attributes:a,listeners:o,setNodeRef:s,transform:l}=Ws({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),u="#0098FF",[c,f]=(0,So.useState)(null),d=c||t,p=(0,So.useMemo)(()=>{let h=t.start??XE(Hn(new Date),e.event.startOffset),m=t.end??XE(Hn(new Date),e.event.endOffset),g=_r(e.superstate,h,"a")===_r(e.superstate,m,"a"),A=`h${h.getMinutes()==0?"":":mm"} ${g?"":"a"}`,b=`h${m.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${_r(e.superstate,h,A)} - ${_r(e.superstate,m,b)}`:null},[e.event]);return So.default.createElement("div",{key:t.index,onMouseDown:h=>{h.stopPropagation()},onContextMenu:h=>{let m=h.currentTarget.getBoundingClientRect();Gp(e.superstate,e.item[ht],i.path,m,Te(h.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(d.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(d.endOffset-d.startOffset)*r/60}px`}:{top:`${(d.startOffset/60-n)*r}px`,height:`${(d.endOffset-d.startOffset)*r/60}px`,left:`calc(${d.column*d.widthPercentage}% + ${d.leftOffset*8}px)`,width:`calc(${d.widthPercentage}% - ${d.leftOffset*8}px)`}}},So.default.createElement("div",{...a,...o,ref:s,className:"mk-day-block-inner",style:{"--block-color":u,"--block-bg-color":mg(40,u)}},So.default.createElement("div",{className:"mk-day-block-inner-indicator"}),So.default.createElement("div",{className:"mk-day-block-content"},e.item[ht]?So.default.createElement(Fa,{superstate:e.superstate,path:e.item[ht],hideIcon:!0}):"New Event",p&&So.default.createElement("div",{className:"mk-day-block-time"},So.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),p)),So.default.createElement("span",null),d.repeat&&So.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!d.allDay&&So.default.createElement(So.default.Fragment,null,So.default.createElement("div",{className:"mk-day-handle-n"},So.default.createElement(il,{value:d.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,startOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(Math.round(h/15)*15,d.endOffset),f(null)}})),So.default.createElement("div",{className:"mk-day-handle-s"},So.default.createElement(il,{value:d.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,endOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(d.startOffset,Math.round(h/15)*15),f(null)}})))))};var u8=e=>{let{hourHeight:t}=e,[r,n]=(0,Uc.useState)(e.date??Hn(new Date)),{source:i}=(0,Uc.useContext)(Ta),[a,o]=(0,Uc.useState)(null),s=`day-view-${r.toDateString()}`,l=e.startHour??0,u=(N,C,P,q,z)=>{if(!N||!P||!q)return[];let I=[],T=[];N.forEach((L,_)=>{let Y=or(L[z]),oe=[],te=Zi(L[P]);if(te>=C&&te<=wa(C,{days:1})&&oe.push(L),Y&&Y.freq){let Q=Zi(L[q]).getTime()-te.getTime(),fe={dtstart:te,freq:Y.freq&&WM(Y.freq),count:Y.count&&Math.min(parseInt(Y.count),100),interval:Y.interval&&parseInt(Y.interval),byweekday:Y.byweekday&&Y.byweekday.map(Oe=>Jx(Oe)),until:Y.until&&new Date(Math.min((Zi(Y.until)??wa(C,{days:1})).getTime(),wa(C,{days:1}).getTime())),wkst:Y.wkst&&Jx(Y.wkst)};new Ht(Object.entries(fe).filter(([Oe,ve])=>ve!==void 0).reduce((Oe,[ve,ye])=>(Oe[ve]=ye,Oe),{})).between(C,wa(C,{days:1}),!0).forEach(Oe=>{Oe.getTime()!=te.getTime()&&oe.push({...L,[P]:_r(e.superstate,Oe,qs),[q]:_r(e.superstate,id(Oe,Q),qs)})})}oe.forEach(Q=>{let fe=Hn(r).getTime(),Ie=wa(r,{days:1}).getTime(),Se=Zi(Q[P]),Oe=Zi(Q[q])?Zi(Q[q]):Hn(Se).getTime()==Se.getTime()?Se:wa(Se,{hours:1}),ve=Math.max(l*60,(Se.getTime()-fe)/6e4),ye=Math.min(Oe.getTime()-fe,Ie-fe)/6e4;if(Se.getTime()==Hn(Se).getTime()){T.push({index:_,start:Se,end:Oe,startOffset:l*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ke=!1;for(let $=0;$=ce.startOffset-15&&ve<=ce.startOffset+15){ae.push({index:_,start:Se,end:Oe,repeat:!!Y,startOffset:ve,endOffset:ye}),ke=!0;break}}ke||I.push([{index:_,repeat:!!Y,start:Se,end:Oe,startOffset:ve,endOffset:ye}])})}),I.forEach((L,_)=>{L.forEach((Y,oe)=>{T.push({...Y,leftOffset:0,widthPercentage:100/L.length,column:oe,columnTotal:L.length})})}),T.sort((L,_)=>L.startOffset-_.startOffset);for(let L=0;LT[_].startOffset&&T[L].startOffsetu(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[d,p]=(0,Uc.useState)(null),[h,m]=(0,Uc.useState)(null),[g,A]=(0,Uc.useState)(null),[b,v]=(0,Uc.useState)(null),x=()=>{p(null),m(null),A(null),v(null)},w=N=>Math.round(N/15)*15;Ca({onDragStart:N=>{N.active.data.current.type==="event"&&(p(N.active.data.current.index),o(null))},onDragOver:N=>{if(N.over?.id!=s||(p(N.active.data.current.index),N.active.data.current.type==="event"))return;let C=N.activatorEvent.clientY,P=N.over.rect.top;v(C-P),m(N.active?.data.current.path)},onDragMove:N=>{if(N.over?.id!=s)return;N.active.data.current.type!="event"&&m(N.active?.data.current.path);let C=N.over.rect,P=N.delta.y,q=2*Math.round(P/2);g!==q&&A(q)},onDragCancel:()=>{x()},onDragEnd:N=>{if(N.active.data.current.type==="event"&&N.over?.id==s){let{index:C}=N.active.data.current,P=f.find(I=>I.index==C);if(!P){x();return}let q=wa(r,{minutes:Math.round(w(P.startOffset+g/t*60))}),z=wa(r,{minutes:Math.round(w(P.endOffset+g/t*60))});e.updateItem({...e.data[C],[e.field]:_r(e.superstate,q,qs),[e.fieldEnd]:_r(e.superstate,z,qs)})}else if(h){let C=wa(r,{minutes:Math.round(g/t*60)}),P=wa(r,{minutes:Math.round(g/t*60)+60});e.insertItem({[e.field]:_r(e.superstate,C,qs),[e.fieldEnd]:_r(e.superstate,P,qs),[ht]:h})}x()}});let{setNodeRef:S}=Lu({id:s,data:{type:"day-view",date:r}}),k=new Date().toDateString()===r.toDateString(),[j,M]=(0,Uc.useState)(0),D=f.find(N=>N.index==d);return(0,Uc.useEffect)(()=>{let N;return k&&(M((new Date().getHours()-l)*60+new Date().getMinutes()),N=setInterval(()=>{M((new Date().getHours()-l)*60+new Date().getMinutes())},6e4)),()=>{N&&clearInterval(N)}},[]),Pl.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&Pl.default.createElement(R2,{superstate:e.superstate,date:r,mode:"day",setDate:n}),e.gutter&&Pl.default.createElement("div",{className:"mk-day-view-all-day"},Pl.default.createElement("div",{className:"mk-day-view-gutter"},Pl.default.createElement("div",{className:"mk-day-view-hour-title"},"all day")),Pl.default.createElement("div",{className:"mk-day-view-hour"},f.filter(N=>N.allDay).map((N,C)=>Pl.default.createElement(s8,{superstate:e.superstate,key:C,index:N.index,startDay:0,endDay:0,topOffset:0,data:e.data[N.index],style:{position:"relative","--block-bg-color":mg(40,"#0098FF"),"--block-color":"#0098FF"}})))),Pl.default.createElement("div",{className:"mk-day-view"},e.gutter&&Pl.default.createElement(l8,{hourHeight:t,startHour:l,endHour:c}),Pl.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:N=>{if(N.button!=0)return;let C=N.currentTarget.scrollTop,P=N.clientY-N.currentTarget.getBoundingClientRect().top+C;o({index:-1,startOffset:w((P/t+l)*60),endOffset:w((P/t+l)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:N=>{if(a){let C=N.currentTarget.scrollTop,P=N.clientY-N.currentTarget.getBoundingClientRect().top+C,q=w((P/t+l)*60);q<=a.startOffset?o({...a,startOffset:q}):o({...a,endOffset:q}),N.preventDefault()}},onMouseUp:N=>{if(!a||a.startOffset==a.endOffset){o(null);return}let C=wa(r,{minutes:a.startOffset}),P=wa(r,{minutes:a.endOffset});N.preventDefault(),rl(e.superstate,2,window,q=>{!q||e.insertItem({[e.field]:_r(e.superstate,C,qs),[e.fieldEnd]:_r(e.superstate,P,qs),[ht]:q})},i),o(null)}},Array.from({length:c-l}).map((N,C)=>Pl.default.createElement("div",{key:C,className:"mk-day-view-hour"})),k&&j>0&&Pl.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${j*t/60}px`}}),f.filter(N=>!N.allDay).map((N,C)=>Pl.default.createElement(xD,{superstate:e.superstate,key:C,event:N,item:e.data[N.index],hourHeight:t,startHour:l,updateStartEnd:(P,q)=>{let z=wa(r,{minutes:P}),I=wa(r,{minutes:q});e.updateItem({...e.data[N.index],[e.field]:_r(e.superstate,z,qs),[e.fieldEnd]:_r(e.superstate,I,qs)})}})),a&&a.endOffset>a.startOffset&&Pl.default.createElement(xD,{superstate:e.superstate,event:a,item:{},hourHeight:t,startHour:l,clone:!0}),d!==null&&D?Pl.default.createElement(xD,{superstate:e.superstate,event:{...D,start:null,end:null,startOffset:Math.round(w(D.startOffset+g/t*60)),endOffset:Math.round(w(D.endOffset+g/t*60))},item:e.data[d],hourHeight:t,startHour:l,clone:!0}):h?Pl.default.createElement(xD,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[ht]:h},hourHeight:t,style:{transform:`translateY(${g+b}px)`},clone:!0}):null)))};var Il=he(Ne());var Rf=he(Ne()),Qke=he(wl());var HY=he(Ne()),Gke=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ws({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Lu({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=r9(a,n);return HY.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem()},style:{opacity:"1 !important"}},HY.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var gb=he(Ne()),VY=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ws({id:"event-"+e.index,data:{type:"event",index:e.index}}),a=(0,gb.useMemo)(()=>{let o=new Date(e.startEvent),s=`h${o.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${_r(e.superstate,o,s)}`},[e.startEvent,e.endEvent,e.allDay]);return gb.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&gb.default.createElement("div",{className:"mk-day-block-inner-indicator"}),gb.default.createElement(Fa,{superstate:e.superstate,path:e.data[ht],hideIcon:!0}),gb.default.createElement("div",{className:"mk-day-block-time"},a))};var Yke=e=>{let t=mo(e.date),r=gA(t),{source:n}=(0,Rf.useContext)(Ta),i=(0,Rf.useMemo)(()=>{let u=[];return e.events.forEach((c,f)=>{let d=[],p=or(c[e.fieldRepeat]),h=Zi(c[e.field]),m=Zi(c[e.fieldEnd])??h;if(h<=jx(r)&&m>=Hn(t)&&d.push(c),p&&p.freq){let g=Zi(c[e.fieldEnd]).getTime()-h.getTime(),A={dtstart:h,freq:p.freq&&WM(p.freq),count:p.count&&Math.min(p.count,100),interval:parseInt(p.interval),byweekday:p.byweekday&&p.byweekday.map(x=>Jx(x)),until:Zi(p.until),wkst:p.wkst&&Jx(p.wkst)};new Ht(Object.entries(A).filter(([x,w])=>w!==void 0).reduce((x,[w,S])=>(x[w]=S,x),{})).between(Hn(t),jx(r),!0).forEach(x=>{x.getTime()!=h.getTime()&&d.push({...c,[e.field]:_r(e.superstate,x,qs),[e.fieldEnd]:_r(e.superstate,id(x,g),qs)})})}d.forEach(g=>{let A=Zi(g[e.field]),b=Zi(g[e.fieldEnd])??Hn(A).getTime()==A.getTime()?Hn(A):Mx(A,1),v=A>t?A:t,x=bc.startDay==f.startDay?c.endDay==f.endDay?c.allDay?-1:1:f.endDay-c.endDay:c.startDay-f.startDay),u.map((c,f,d)=>{let p=d.slice(0,f).reduce((h,m)=>m.endDay>=c.startDay?h+1:h,0);return{...c,offset:p}})},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),[a,o]=(0,Rf.useState)(null),[s,l]=(0,Rf.useState)(null);return Ca({onDragStart:u=>{u.active.data.current.type=="day"&&l(new Date(u.active.data.current.date))},onDragOver:u=>{if(u.active?.data.current.type=="day"&&u.over?.data.current.type=="day"){let c=new Date(u.over?.data.current.date),f=c>s?s:c,d=c>s?c:s;if(f>=r||d<=t){o(null);return}let p=i.reduce((h,m)=>m.endDay>=r.getDay()?h+1:h,0);o({offset:p,index:-1,startDay:td?d.getDay():r.getDay(),allDay:!1,startTime:f.getTime(),endTime:d.getTime()})}},onDragEnd:u=>{if(a&&u.over?.data.current.weekStart==t.getTime()){let c=_r(e.superstate,s,"yyyy-MM-dd"),f=_r(e.superstate,new Date(u.over.data.current.date),"yyyy-MM-dd");rl(e.superstate,2,window,d=>{d&&e.insertItem({[ht]:d,[e.field]:c,[e.fieldEnd]:f}),o(null)},n)}else o(null);l(null)}}),Rf.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((u,c)=>{let f=wa(t,{days:c}),d=f.getMonth()===e.date.getMonth();return Rf.default.createElement(Gke,{key:c,superstate:e.superstate,weekStart:t,active:d,date:f,insertItem:()=>{let p=i.reduce((A,b)=>{let v=Zi(e.events[b.index])?.getHours();return v>A?v:A},9),h=_r(e.superstate,Mx(Hn(f),p),qs),m=_r(e.superstate,Mx(Hn(f),p+1),qs),g=i.reduce((A,b)=>b.endDay>=c?A+1:A,0);o({offset:g,index:-1,startDay:c,endDay:c,startTime:Hn(f).getTime(),endTime:jx(f).getTime(),allDay:!1}),rl(e.superstate,2,window,A=>{A&&e.insertItem({[ht]:A,[e.field]:h,[e.fieldEnd]:m}),o(null)})}},a?.startDay==c&&Rf.default.createElement(VY,{superstate:e.superstate,index:-1,style:{"--block-bg-color":mg(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(a.endDay-a.startDay+1)*100}%`},data:{[ht]:"New Event"},startEvent:a.startTime,endEvent:a.endTime,allDay:!1}),i.filter(p=>p.startDay==c).map((p,h)=>{let m=a?p.startDay<=a.endDay&&p.endDay>=a.startDay:!1;return Rf.default.createElement(VY,{superstate:e.superstate,key:h,index:p.index,startEvent:p.startTime,endEvent:p.endTime,allDay:p.allDay,style:{"--block-bg-color":p.allDay?mg(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":p.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${p.offset*22+30+(m?22:0)}px`,width:`${(p.endDay-p.startDay+1)*100}%`},data:e.events[p.index]})}))}),s&&(0,Qke.createPortal)(Rf.default.createElement(Lm,{dropAnimation:mU}),document.body))};var Zke=e=>{let[t,r]=(0,Il.useState)(e.date??new Date),n=(0,Il.useMemo)(()=>{let o=Wo(t),s=i0(t),l=[],u=o;for(;u<=s;)l.push(u),u=r0(u,1);return l},[t]),[i,a]=(0,Il.useState)(null);return Ca({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),Il.default.createElement("div",{className:"mk-month-grid"},e.header&&Il.default.createElement(R2,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),Il.default.createElement("div",{className:"mk-month-header"},Il.default.createElement("div",null,"S"),Il.default.createElement("div",null,"M"),Il.default.createElement("div",null,"T"),Il.default.createElement("div",null,"W"),Il.default.createElement("div",null,"T"),Il.default.createElement("div",null,"F"),Il.default.createElement("div",null,"S")),n.map((o,s)=>Il.default.createElement(Yke,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var ks=he(Ne());var c8=he(Ne());var Xke=e=>{let{source:t}=(0,c8.useContext)(Ta),{setNodeRef:r}=Lu({id:"allday-"+e.date.toISOString()});return c8.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{i.stopPropagation(),i.detail===2&&rl(e.superstate,2,Te(i.currentTarget.ownerDocument),a=>{e.insertItem(a)},t)},style:{"--block-bg-color":mg(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var Kke=e=>{let t=e.hourHeight,[r,n]=(0,ks.useState)(e.weekStart??mo(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,ks.useState)(0),l=(0,ks.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=Zi(f[e.field]),h=Zi(f[e.fieldEnd])??p;h>=r&&p<=wa(r,{days:7})&&Hn(p).getTime()==p.getTime()&&Hn(h).getTime()==h.getTime()&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(wa(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return ks.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&ks.default.createElement(R2,{superstate:e.superstate,date:r,mode:"week",setDate:n}),ks.default.createElement("div",{className:"mk-week-view-header"},ks.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>ks.default.createElement("div",{key:c},_r(e.superstate,wa(r,{days:c}),"EEE d")))),ks.default.createElement("div",{className:"mk-week-view-all-day"},ks.default.createElement("div",{className:"mk-day-view-gutter"},ks.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},"all day")),Array.from({length:7}).map((u,c)=>ks.default.createElement(Xke,{key:c,height:o+1,superstate:e.superstate,date:oa(r,c),insertItem:f=>{e.insertItem({[e.field]:_r(e.superstate,oa(r,c),"yyyy-MM-dd"),[e.fieldEnd]:_r(e.superstate,oa(r,c),"yyyy-MM-dd"),[ht]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>ks.default.createElement(s8,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),ks.default.createElement("div",{className:"mk-week-view-content"},ks.default.createElement(l8,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>ks.default.createElement(u8,{superstate:e.superstate,key:_r(e.superstate,wa(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:wa(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var Jke=he(yi()),$o=he(Ne());var yJe=e=>e.node.type=="column"&&e.children.length==1,bJe=e=>e.node.type=="container"&&e.children.length==1,xJe=e=>e.node.type=="container"&&e.children.length==2,wD=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=gf("$root",r.id,a,r.id);let d=ji(a.id,n.map(p=>p.id));a=gf(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=Ec(r,t.id),c=Ec(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let g=d&&!p,A=d&&p||h&&m;if(g){let b={...Ey(xle,u.id,n,l),rank:t.node.rank},v={...Ey(aT,b.id,[...n,b],l),rank:i=="left"?1:0},x={...Ey(aT,b.id,[...n,b,v],l),rank:i=="left"?0:1},w=[b,v,x,{...t.node,rank:0,parentId:v.id}];o.push(...w,{...a,rank:0,parentId:x.id})}else if(A){let b=p?t.id:t.node.parentId,v={...Ey(aT,b,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},x=[v,{...a,parentId:v.id}];o.push(...x)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,b)=>A.rank-b.rank).map((A,b)=>({...A,rank:b})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},g=Rx(d,h,m).map((A,b)=>({...A,rank:b}));o.push(...g)}if(c&&yJe(c)){let d=Ec(r,c.id);if(s.push(c.node),bJe(d))s.push(d.node);else if(xJe(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(g=>({...g.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(g=>g.id==m.parentId))),o=[...o.map(m=>h.some(g=>g.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(g=>m.id==g.id))]}}return[o,s]};var Bl=he(Ne());var f8=e=>{let{spaceInfo:t}=(0,Bl.useContext)(ur),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Bl.useContext)(Aa),{nodes:a,addNode:o,saveNodes:s,setLastCreatedId:l}=(0,Bl.useContext)(Hi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Bl.useContext)(Pi),{selectionMode:p,selection:h,select:m}=(0,Bl.useContext)(Vi),g=()=>{c(null)};Ca({onDragOver:({active:v,over:x})=>{let w=x?.data.current.node;x?.data.current.root==d?w&&c({id:x?.data.current.id,node:x?.data.current.node,direction:x?.data.current?.direction}):c(null)},onDragCancel:()=>{g()},onDragEnd:({active:v,over:x})=>{if(!v||!u){g();return}let w=u?.node;if(w==v.data.current.id||u?.id!=x.data.current.id){g();return}let k=Ec(f.exec,w)?.children.find(j=>j.id==w);if(v.data.current.type=="node"){let M=Ec(f.exec,v.data.current.node)?.children.find(D=>D.id==v.data.current.node);if(k&&M){let[D,N]=wD(M.node,k,f.exec,a,u.direction);s(D,N)}}else if(v.data.current.type=="property"){if(v.data.current.path==t.path&&k){let[j,M]=wD(A(v.data.current.property,v.data.current.context),k,f.exec,a,u.direction);s(j,M)}}else if(v.data.current.type=="listItem"){if(k){let[j,M]=wD({...To.node,props:{value:`'${v.data.current.contexts?.$context?._keyValue}'`}},k,f.exec,a,u.direction);s(j,M)}}else if(v.data.current.type=="context"&&k){let j=e.superstate.spacesIndex.get(v.data.current.space);if(j){let[M,D]=wD({...H0.node,props:{value:jr(sb(j,v.data.current.schema))}},k,f.exec,a,u.direction);s(M,D)}}g()}});let A=(v,x)=>{let w=mn.node;return v.type=="boolean"?w={...My.node,styles:{...My.node.styles,as:"'checkbox'"}}:v.type=="link"||v.type=="context"||v.type=="file"?w=To.node:v.type=="image"&&(w=yf.node),w.type=="input"?w={...w,props:{...w.props,value:jr(v.name)}}:x.length>0?w={...w,props:{...w.props,value:`$contexts['${x}']['${v.name}']`}}:w={...w,props:{...w.props,value:`${i.id}.props['${v.name}']`}},w},b=(0,Bl.useCallback)(v=>{if(v.key=="ArrowUp"&&h.length>0){let x=a.find(w=>w.id==h[0]);if(x){let w=Ec(f.exec,x.id);if(w){let S=w.children.find(k=>k.id==x.id).node.rank;S>0&&m(w.children.find(k=>k.node.rank==S-1)?.id)}}}if(v.key=="ArrowDown"&&h.length>0){let x=a.find(w=>w.id==h[0]);if(x){let w=Ec(f.exec,x.id);if(w){let S=w.children.find(k=>k.id==x.id).node.rank;Sk.node.rank==S+1)?.id)}}}(v.key=="Delete"||v.key=="Backspace")&&h.length>0&&s([],h.map(x=>a.find(w=>w.id==x)).filter(x=>x)),v.key=="z"&&v.metaKey&&(v.shiftKey?n():r())},[h,a,r,n,s]);return(0,Bl.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",b),()=>{e.superstate.ui.inputManager.off("keydown",b)}),[b]),Bl.default.createElement(Bl.default.Fragment,null,f.exec&&Bl.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Bl.default.createElement("div",{className:"mk-f-root-label",onClick:v=>{m(f.exec.id),v.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&Bl.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,Zw.main)}},"+ Add View"),Bl.default.createElement(yD,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var SD=e=>{let[t,r]=(0,$o.useState)(e.contexts);(0,$o.useEffect)(()=>r(g=>Jke.default.isEqual(e.contexts,g)?g:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,$o.useContext)(ur),{dbSchema:i}=(0,$o.useContext)(Ta),{setDragNode:a}=(0,$o.useContext)(gh),o=$o.default.useRef(null),{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=vae({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:AU});return Ca({onDragStart:g=>{g.active.data.current.id==e.id&&a($o.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:g=>{},onDragEnd:({active:g,over:A})=>{let b=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;wJe(b,A,e,g,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?$o.default.createElement($v,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},$o.default.createElement(pg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!0},$o.default.createElement(f8,{superstate:e.superstate,containerRef:e.containerRef},e.children))):$o.default.createElement($o.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&$o.default.createElement(pg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},$o.default.createElement(Ab,{superstate:e.superstate})),$o.default.createElement("div",{ref:g=>{c(g),o.current=g},...s,...l,style:{transform:qu.Transform.toString(f),transition:p}},$o.default.createElement(pg,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},$o.default.createElement(Ab,{superstate:e.superstate},e.children))))},wJe=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==Mr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?pi(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):r2(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;Axe(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var Eo=he(Ne());var $2=he(Ne()),e6e=e=>{let t=(0,$2.useRef)(null);return(0,$2.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),$2.default.createElement("div",{ref:t})};var q2=he(Ne());var vb=e=>{let{selected:t}=(0,q2.useContext)(Vi);return e.editMode>=1&&e.uri.authority!="$kit"?q2.default.createElement(Dv,{superstate:e.superstate,schema:e.uri.ref},q2.default.createElement(tke,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):q2.default.createElement(q9,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var t6e=e=>{let{editSection:t,selectedIndex:r,setSelectedIndex:n,groupURI:i,itemURI:a}=e,{readMode:o}=(0,Eo.useContext)($r),{spaceInfo:s}=(0,Eo.useContext)(ur),{predicate:l,filteredData:u,editMode:c,sortedColumns:f,contextTable:d,cols:p,dbSchema:h,source:m}=(0,Eo.useContext)(Ta),[g,A]=(0,Eo.useState)(1),b=25,{instance:v}=(0,Eo.useContext)(Pi),x=l?.groupBy?.length>0?p.find(C=>C.name+C.table==l.groupBy[0]):null,w=(0,Eo.useMemo)(()=>{let C=v?.state[v?.root?.id].props?.groupOptions;return C?Al(C):x?kr(["",...(pr(x.value,x.type,e.superstate)?.options??[]).map(q=>q.value),...u.reduce((q,z)=>[...q,z[x.name+x.table]??""],[])]):[""]},[x,u,v]),S=(0,Eo.useMemo)(()=>{let C=v?.state[v?.root?.id].props?.groupFilter;return Li[C]??Li.is},[v]),k=(0,Eo.useMemo)(()=>w.reduce((C,P)=>{let[q,z]=C;if(!x)return[P==""?{...q,[P]:u.map((T,L)=>({...T,_pageId:z+L}))??[]}:{...q,[P]:[]},z+u.length];let I=u.filter(T=>S.fn(T[x.name+x.table],P));return[I.length>0?{...q,[P]:I.map((T,L)=>({...T,_pageId:z+L}))}:{...q,[P]:[]},z+I.length]},[{},0])[0],[u,w,S,x]),j=(0,Eo.useMemo)(()=>p.find(C=>C.primary=="true")?.name,[p]),M=(0,Eo.useMemo)(()=>f.filter(C=>!l?.colsHidden.includes(C.name)),[l,f]),D={_path:m,_schema:h?.id,_key:j,_properties:M},N=(0,Eo.useMemo)(()=>h?h?.primary=="true"?u.reduce((C,P)=>({...C,[P._index]:{$context:{_index:P._index,_keyValue:P[j],_schema:h.id,_name:e.superstate.pathsIndex.get(P[j])?.name,...D},$properties:p,[s.path]:p.reduce((q,z)=>({...q,[z.name]:P[z.name]}),{}),...Object.keys(d).reduce((q,z)=>({...q,[z]:d[z].cols.reduce((I,T)=>({...I,[T.name]:P[T.name+z]}),{})}),{})}}),{}):u.reduce((C,P)=>({...C,[P._index]:{$context:{_index:P._index,_keyValue:P[j],_schema:h.id,_name:P[j],...D},$properties:p,[s.path]:p.reduce((q,z)=>({...q,[z.name]:P[z.name]}),{})}}),{}):{},[u,p,d]);return Eo.default.createElement(vb,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?c:0,cols:[]},Eo.default.createElement(hU,{items:Object.keys(k).map((C,P)=>s.path+"listGroup"+P),strategy:M6},Object.keys(k).map((C,P)=>Eo.default.createElement(SD,{key:"listGroup"+P,id:s.path+"listGroup"+P,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndex:r,_groupValue:C,_groupField:x?.name,_groupType:x?.type,_readMode:o,...l.listGroupProps},propSetters:null,editMode:t=="listGroup"?c:0,cols:[],containerRef:e.containerRef,contexts:{$context:D}},Eo.default.createElement(vb,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?c:0},Eo.default.createElement(hU,{items:k[C].flatMap((q,z)=>s.path+"listGroup"+P+"_listItem"+z),strategy:M6},k[C].filter(q=>parseInt(q._pageId)<=g*b).map((q,z)=>parseInt(q._pageId)==g*b?Eo.default.createElement(e6e,{key:z,onScroll:()=>A(I=>I+1)}):Eo.default.createElement(SD,{key:"listGroup"+P+"_listItem"+z,id:s.path+"listGroup"+P+"_listItem"+z,type:"listItem",uri:a,superstate:e.superstate,cols:[],props:{_selectedIndex:r,_groupValue:C,_groupField:x?.name,_readMode:o,...l.listItemProps},propSetters:{_selectedIndex:n},containerRef:e.containerRef,editMode:t=="listItem"?c:0,contexts:N[q._index]}))))))))};var B2=e=>{let{pathState:t}=(0,Ji.useContext)($r),{predicate:r,editMode:n,setEditMode:i,dbSchema:a,tableData:o,data:s,updateRow:l}=(0,Ji.useContext)(Ta),{frameSchema:u}=(0,Ji.useContext)(Aa),[c,f]=(0,Ji.useState)(null),[d,p]=(0,Ji.useState)(null),[h,m]=(0,Ji.useState)(r?{listView:e.superstate.spaceManager.uriByString(xA(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(xA(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(xA(r.listItem,"spaces://$kit/#*rowItem"),t.path)}:null);(0,Ji.useEffect)(()=>{if(!r)return;let A={listView:e.superstate.spaceManager.uriByString(xA(r.listView,"spaces://$kit/#*listView"),t.path),listGroup:e.superstate.spaceManager.uriByString(xA(r.listGroup,"spaces://$kit/#*listGroup"),t.path),listItem:e.superstate.spaceManager.uriByString(xA(r.listItem,"spaces://$kit/#*rowItem"),t.path)};m(b=>r6e.default.isEqual(A,b)?b:A)},[r,t]);let g=A=>{A.key=="Escape"&&p(null),A.key!="Enter"&&(A.key=="ArrowDown"&&(p(b=>b==null?"0":(parseInt(b)+1).toString()),A.preventDefault()),A.key=="ArrowUp"&&(p(b=>b==null||b=="0"?null:(parseInt(b)-1).toString()),A.preventDefault()),A.key=="ArrowLeft",A.key=="ArrowRight")};return o?Ji.default.createElement("div",{className:"mk-context-container"},!e.minMode&&Ji.default.createElement($9,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),h?r.view=="table"||r.view=="db"||a?.primary!="true"&&!u?Ji.default.createElement(I2e,{superstate:e.superstate}):r.view=="day"?Ji.default.createElement(u8,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,gutter:!0,header:r.listViewProps?.hideHeader!=!0,hourHeight:60,data:s,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):r.view=="week"?Ji.default.createElement(Kke,{superstate:e.superstate,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,startHour:r.listViewProps?.startOfDay??0,endHour:r.listViewProps?.endOfDay??24,hourHeight:40,header:r.listViewProps?.hideHeader!=!0,data:s,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):r.view=="month"?Ji.default.createElement(Zke,{superstate:e.superstate,data:s,field:r.listViewProps?.start||"start",fieldEnd:r.listViewProps?.end||"end",fieldRepeat:r.listViewProps?.repeat,header:!0,insertItem:A=>{l(A,-1)},updateItem:A=>{l(A,parseInt(A._index))}}):Ji.default.createElement("div",{className:"mk-editor-context",onKeyDown:g},Ji.default.createElement($v,{superstate:e.superstate,id:"list",editMode:c=="listView"?n:0},n>0&&Ji.default.createElement(ISe,{editSection:c,superstate:e.superstate,setEditSection:f,setEditMode:i}),Ji.default.createElement(vb,{superstate:e.superstate,uri:h.listView,cols:[],editMode:c=="listView"?n:0},Ji.default.createElement(SD,{superstate:e.superstate,id:"listView",type:"listView",uri:h.listView,props:{_selectedIndex:d,...r.listViewProps},propSetters:{_selectedIndex:p},containerRef:e.containerRef,editMode:c=="listView"?n:0,cols:[],contexts:null},Ji.default.createElement(t6e,{superstate:e.superstate,containerRef:e.containerRef,editSection:c,selectedIndex:d,setSelectedIndex:p,groupURI:h.listGroup,itemURI:h.listItem}))))):Ji.default.createElement(Ji.default.Fragment,null)):Ji.default.createElement(Ji.default.Fragment,null)};var GY=e=>L2.default.createElement(Xs,{superstate:e.superstate,path:e.space.path,readMode:!1},L2.default.createElement(Ah,{superstate:e.superstate},L2.default.createElement(Dv,{superstate:e.superstate,schema:e.schema},L2.default.createElement(k2,{superstate:e.superstate},L2.default.createElement(B2,{showTitle:!1,superstate:e.superstate})))));var rm={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var Ci=he(Ne());var SJe=e=>{let[t,r]=(0,Ci.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,Ci.useEffect)(()=>{n(e.path)},[]),(0,Ci.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,Ci.useState)(!0);return Ci.default.createElement(Ci.default.Fragment,null,Ci.default.createElement("div",{className:"mk-path-backlink-title"},Ci.default.createElement(Fa,{superstate:e.superstate,path:e.path},Ci.default.createElement(Hd,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?Ci.default.createElement("div",{className:"mk-path-context-backlink"},Ci.default.createElement(Pv,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):Ci.default.createElement(Ci.default.Fragment,null))},lb=e=>{let[t,r]=(0,Ci.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,Ci.useState)([]);(0,Ci.useEffect)(()=>{!e.path||i(kr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,Ci.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,Ci.useEffect)(()=>(window.addEventListener(rm.toggleBacklinks,a),()=>{window.removeEventListener(rm.toggleBacklinks,a)}),[t]),n.length>0&&e.path?Ci.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},Ci.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},Ci.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),W.labels.backlinks),Ci.default.createElement("div",{className:"mk-fold"},Ci.default.createElement(Hd,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),Ci.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>Ci.default.createElement(SJe,{path:o,key:s,superstate:e.superstate,source:e.path})))):Ci.default.createElement(Ci.default.Fragment,null)};var Wc=he(Ne());var n6e=he(Ya());var Qn=he(Ne());var d8=e=>{let{pathState:t}=(0,Qn.useContext)($r),{spaceState:r}=(0,Qn.useContext)(ur),n=t?.metadata.property?.aliases??[],[i,a]=(0,Qn.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Qn.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?vl(t?.name):t?.name:null,[t,i]);(0,Qn.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Qn.useRef)(null),l=!e.readOnly&&r?.type!="default",u=A=>{let b=A.target.innerText;if(b!=o){if(t.path=="/"){e.superstate.settings.systemName=b,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)wC(e.superstate,t.path,t.metadata?.property?.aliases,b);else{let v=mv(b);Hx(e.superstate,t.path,v).then(x=>{x&&v!=b&&wC(e.superstate,x,t.metadata?.property?.aliases,b)})}}};(0,Qn.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let A=window.getSelection(),b=document.createRange();b.selectNodeContents(s.current),A.removeAllRanges(),A.addRange(b)}},[]);let c=A=>{A.stopPropagation()},f=A=>{A.stopPropagation()},d=A=>{if(A.stopPropagation(),A.key=="a"&&A.metaKey){A.preventDefault();let b=window.getSelection(),v=document.createRange();v.selectNodeContents(A.target),b.removeAllRanges(),b.addRange(v)}A.key=="Enter"&&(A.target.blur(),A.preventDefault()),A.key=="Escape"&&(A.target.blur(),A.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=xc(e.superstate.ui),g=A=>{let b=A.target.getBoundingClientRect(),v=[];p?(v.push({name:W.buttons.changeIcon,icon:"ui//sticker",onClick:x=>e.superstate.ui.openPalette(Qn.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:w=>s2(e.superstate,t.path,w)}),Te(x.view.document))}),v.push({name:W.buttons.removeIcon,icon:"ui//sticker",onClick:x=>{l2(e.superstate,t.path)}})):v.push({name:W.buttons.addIcon,icon:"ui//sticker",onClick:x=>e.superstate.ui.openPalette(Qn.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:w=>s2(e.superstate,t.path,w)}),Te(x.view.document))}),v.push(Rt),h?(v.push({name:W.buttons.changeBanner,icon:"ui//mk-make-image",onClick:x=>e.superstate.ui.openPalette(Qn.default.createElement(_f,{superstate:e.superstate,selectedPath:w=>Gy(e.superstate,t.path,w)}),Te(x.view.document))}),v.push({name:W.labels.reposition,icon:"ui//move",onClick:x=>e.setReposition(w=>!w)}),v.push({name:W.buttons.removeBanner,icon:"ui//file-minus",onClick:x=>{e.superstate.spacesIndex.has(t.path)&&e.superstate.spaceManager.deleteProperty(Of(e.superstate,e.superstate.spacesIndex.get(t.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(t.path,e.superstate.settings.fmKeyBanner)}})):v.push({name:W.buttons.addCover,icon:"ui//mk-make-image",onClick:x=>e.superstate.ui.openPalette(Qn.default.createElement(_f,{superstate:e.superstate,selectedPath:w=>Gy(e.superstate,t.path,w)}),Te(x.view.document))}),v.push(Rt),i?v.push({name:"Edit File Name",icon:"ui//alias",onClick:()=>a(!1)}):v.push({name:"Edit Display Name",icon:"ui//alias",onClick:()=>a(!0)}),e.superstate.ui.openMenu(b,Wt(e.superstate.ui,v),Te(A.view.document))};return t&&Qn.default.createElement(Qn.default.Fragment,null,!m&&Qn.default.createElement(EJe,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p}),e.superstate.settings.spacesStickers&&p&&Qn.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Qn.default.createElement(a9,{superstate:e.superstate,path:t.path})),Qn.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Qn.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Qn.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:A=>A.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?W.hintText.alias:W.hintText.fileName}),m?Qn.default.createElement("div",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")},onClick:A=>g(A)}):Qn.default.createElement("button",{className:(0,n6e.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":W.buttons.alias,onClick:()=>a(!i)})))},EJe=e=>{let{pathState:t,hasBanner:r,hasSticker:n}=e;return Qn.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Qn.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Qn.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:a=>s2(e.superstate,t.path,a)}),Te(i.view.document))},Qn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),W.buttons.addIcon),!r&&Qn.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Qn.default.createElement(_f,{superstate:e.superstate,selectedPath:a=>Gy(e.superstate,t.path,a)}),Te(i.view.document))},Qn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),W.buttons.addCover))};var Yn=he(Ne());var z2=e=>{let[t,r]=(0,Yn.useState)(!1),{pathState:n}=(0,Yn.useContext)($r),[i,a]=(0,Yn.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,Yn.useEffect)(()=>{let k=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),j=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(j),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),a(k||null)},[n]);let[s,l]=(0,Yn.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=k=>{e.superstate.ui.openPalette(Yn.default.createElement(_f,{superstate:e.superstate,selectedPath:j=>Gy(e.superstate,n.path,j)}),Te(k.view.document))},c=k=>{k.preventDefault();let j=[{name:W.buttons.changeBanner,value:"change",icon:"ui//image",onClick:M=>{u(M)}},{name:W.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:M=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(Of(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:k.clientX,y:k.clientY,width:0,height:0},Wt(e.superstate.ui,j),Te(k.view.document)),!1},[f,d]=(0,Yn.useState)(null),p=(0,Yn.useRef)(s=="center"?50:parseFloat(s)),h=(0,Yn.useRef)(s=="center"?50:parseFloat(s)),m=k=>{l(k+"%"),pi(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:k.toString()})},[,g]=(0,Yn.useState)([0,0]),A=.5,b=(0,Yn.useCallback)(k=>{g(j=>{let{clientX:M,clientY:D}=k,[N,C]=j,P=M-N,q=C-D,I=A*1,T=Math.sqrt((P+q)/2*(P+q)/2)*I;P+q<0&&(T=-T),T=q*I;let L=p.current+T;return L=Math.max(L,0),L=Math.min(L,100),h.current=L,m(L),j}),k.stopPropagation()},[f,A]),v=(0,Yn.useCallback)(k=>{let j=M=>{M.stopPropagation(),window.removeEventListener("click",j,!0)};window.addEventListener("click",j,!0),document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),m(h.current),k.preventDefault(),k.stopPropagation()},[b]),x=(0,Yn.useCallback)(k=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),g([k.clientX,k.clientY]),document.addEventListener("mousemove",b),document.addEventListener("mouseup",v),k.stopPropagation())},[b,v,s,e.reposition]),w=k=>{k.metaKey?d("metaKey"):k.ctrlKey?d("ctrlKey"):k.altKey?d("altKey"):k.shiftKey&&d("shiftKey")},S=()=>{d(null)};return(0,Yn.useEffect)(()=>(document.addEventListener("keydown",w),document.addEventListener("keyup",S),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",v),document.removeEventListener("keydown",w),document.removeEventListener("keyup",S)}),[]),i?Yn.default.createElement(Yn.default.Fragment,null,Yn.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:x}),e.setReposition&&Yn.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?Yn.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},Yn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),W.labels.done):Yn.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},Yn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),W.labels.reposition),Yn.default.createElement("button",{className:"mk-hover-button",onClick:k=>u(k)},Yn.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),W.labels.changeCoverShort),Yn.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:k=>c(k)})),Yn.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Gr(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:k=>k.preventDefault()})):Yn.default.createElement(Yn.default.Fragment,null)};var ED=e=>{let{pathState:t}=(0,Wc.useContext)($r);(0,Wc.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Wc.default.useState(!1);return t&&Wc.default.createElement(Wc.default.Fragment,null,Wc.default.createElement("div",{className:"mk-path-context-component"},Wc.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&Wc.default.createElement(z2,{superstate:e.superstate,reposition:r,setReposition:n}),Wc.default.createElement(d8,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&Wc.default.createElement(M2,{superstate:e.superstate,collapseSpaces:!0})))};var Oh=he(yi()),Ju=he(Ne()),yu=(0,Ju.createContext)({dragPaths:[],setDragPaths:Oh.default.noop,selectedPaths:[],setSelectedPaths:Oh.default.noop,activePath:null,setActivePath:Oh.default.noop,activeFocus:0,setActiveFocus:Oh.default.noop,activeViewSpaces:[],focuses:[],setFocuses:Oh.default.noop,saveActiveSpace:Oh.default.noop,closeActiveSpace:Oh.default.noop,modifier:null,setModifier:Oh.default.noop,editFocus:!1,setEditFocus:Oh.default.noop}),i6e=e=>{let[t,r]=(0,Ju.useState)(null),[n,i]=(0,Ju.useState)([]),[a,o]=(0,Ju.useState)([]),[s,l]=(0,Ju.useState)(null),[u,c]=(0,Ju.useState)(!1),[f,d]=(0,Ju.useState)(e.superstate.focuses),[p,h]=(0,Ju.useState)(e.superstate.settings.currentWaypoint),[m,g]=(0,Ju.useState)((e.superstate.focuses[p]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S)),A=S=>{let k=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};k.paths=[...k.paths.filter(M=>M!=S),S],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,k]);let j=e.superstate.focuses.map((M,D)=>D==p?k:M);e.superstate.spaceManager.saveFocuses(j.filter(M=>M))},b=S=>{let k=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};k.paths=[...k.paths.filter(M=>M!=S)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,k]);let j=e.superstate.focuses.map((M,D)=>D==p?k:M);e.superstate.spaceManager.saveFocuses(j.filter(M=>M))},v=S=>{e.superstate.spaceManager.saveFocuses(S.filter(k=>k))},x=S=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(S.path)&&g((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(k=>e.superstate.pathsIndex.get(k)).filter(k=>k))},w=()=>{d(e.superstate.focuses);let S=e.superstate.settings.currentWaypoint;h(S),g((e.superstate.focuses[S]?.paths??[]).map(k=>e.superstate.pathsIndex.get(k)).filter(k=>k))};return(0,Ju.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.addListener("settingsChanged",w),e.superstate.eventsDispatcher.addListener("focusesChanged",w),e.superstate.eventsDispatcher.addListener("superstateUpdated",w),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.removeListener("settingsChanged",w),e.superstate.eventsDispatcher.removeListener("focusesChanged",w),e.superstate.eventsDispatcher.removeListener("superstateUpdated",w)}),[]),Ju.default.createElement(yu.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:v,saveActiveSpace:A,closeActiveSpace:b,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var b8=he(Ne());var eCe=he(yi());function kJe(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function CJe(e){return e?Math.max(0,e.depth-1):0}function a6e(e,t){return Math.round(e/t)}var DJe=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function o6e(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return DJe(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,g=e.depth==0?0:kJe(c,o),A=CJe(c),b=m;m>=g?b=g:mS.id==v);return{depth:b,overId:c.id,parentId:v,sortable:h,insert:p,droppable:x?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==x?.id||e?.parentId==l};function w(){return b===0||!c?null:b===c.depth||b>c.depth&&c.item.type!="space"?c.parentId:b>c.depth?c.id:t.slice(0,n).reverse().find(k=>k.depth===b)?.parentId??null}}var s6e=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var Jr=he(Ne());var l6e=he(Ya());var es=he(Ne());var u6e=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,es.useContext)(yu),[s,l]=(0,es.useState)(e.focus);return(0,es.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?es.default.createElement("div",{className:"mk-path-tree-focus"},es.default.createElement("div",{className:(0,l6e.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(es.default.createElement(Na,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),Te(u.view.document))}),es.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),es.default.createElement("div",{className:"mk-button-group"},es.default.createElement("button",{onClick:()=>e.saveFocus(s)},W.buttons.save),es.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},W.buttons.cancel))):es.default.createElement("div",{className:"mk-path-tree-empty"},es.default.createElement("div",{className:"mk-empty-state-title"},"Open a Space"),es.default.createElement("div",{className:"mk-empty-state-description"},"Open an existing folders and tags as a space or create a new one"),es.default.createElement("button",{onClick:u=>{rl(e.superstate,2,Te(u.view.document),c=>{if(!e.superstate.pathsIndex.has(c)){Mf(e.superstate,c,{}).then(d=>{t(c),e.superstate.ui.openPath(c,!1)});return}t(c)})}},"Open a Space")):es.default.createElement(es.default.Fragment,null)};var h8=he(Ya());var Zn=he(Ne());var dn=he(Ne()),Gi=he(g6e());var jJe=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function U2(e,t){var r=NJe(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function NJe(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=jJe.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var TJe=[".DS_Store","Thumbs.db"];function YY(e){return q1(this,void 0,void 0,function(){return L1(this,function(t){return p8(e)&&FJe(e.dataTransfer)?[2,BJe(e.dataTransfer,e.type)]:_Je(e)?[2,PJe(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,IJe(e)]:[2,[]]})})}function FJe(e){return p8(e)}function _Je(e){return p8(e)&&p8(e.target)}function p8(e){return typeof e=="object"&&e!==null}function PJe(e){return QY(e.target.files).map(function(t){return U2(t)})}function IJe(e){return q1(this,void 0,void 0,function(){var t;return L1(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return U2(n)})]}})})}function BJe(e,t){return q1(this,void 0,void 0,function(){var r,n;return L1(this,function(i){switch(i.label){case 0:return e.items?(r=QY(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(RJe))]):[3,2];case 1:return n=i.sent(),[2,v6e(b6e(n))];case 2:return[2,v6e(QY(e.files).map(function(a){return U2(a)}))]}})})}function v6e(e){return e.filter(function(t){return TJe.indexOf(t.name)===-1})}function QY(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,C6e(r)];if(e.sizer)return[!1,C6e(r)]}return[!0,null]}function yb(e){return e!=null}function T6e(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(l){var u=KY(l,r),c=kD(u,1),f=c[0],d=JY(l,n,i),p=kD(d,1),h=p[0],m=s?s(l):null;return f&&h&&!m})}function CD(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function DD(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function eZ(e){e.preventDefault()}function KJe(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function JJe(e){return e.indexOf("Edge/")!==-1}function F6e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return KJe(e)||JJe(e)}function nm(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function det(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var aZ=(0,dn.forwardRef)(function(e,t){var r=e.children,n=m8(e,eet),i=oZ(n),a=i.open,o=m8(i,tet);return(0,dn.useImperativeHandle)(t,function(){return{open:a}},[a]),dn.default.createElement(dn.Fragment,null,r(lo(lo({},o),{},{open:a})))});aZ.displayName="Dropzone";var W6e={disabled:!1,getFilesFromEvent:YY,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};aZ.defaultProps=W6e;aZ.propTypes={children:Gi.default.func,accept:Gi.default.objectOf(Gi.default.arrayOf(Gi.default.string)),multiple:Gi.default.bool,preventDropOnDocument:Gi.default.bool,noClick:Gi.default.bool,noKeyboard:Gi.default.bool,noDrag:Gi.default.bool,noDragEventsBubbling:Gi.default.bool,minSize:Gi.default.number,maxSize:Gi.default.number,maxFiles:Gi.default.number,disabled:Gi.default.bool,getFilesFromEvent:Gi.default.func,onFileDialogCancel:Gi.default.func,onFileDialogOpen:Gi.default.func,useFsAccessApi:Gi.default.bool,autoFocus:Gi.default.bool,onDragEnter:Gi.default.func,onDragLeave:Gi.default.func,onDragOver:Gi.default.func,onDrop:Gi.default.func,onDropAccepted:Gi.default.func,onDropRejected:Gi.default.func,onError:Gi.default.func,validator:Gi.default.func};var iZ={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function oZ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=lo(lo({},W6e),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,g=t.onFileDialogOpen,A=t.useFsAccessApi,b=t.autoFocus,v=t.preventDropOnDocument,x=t.noClick,w=t.noKeyboard,S=t.noDrag,k=t.noDragEventsBubbling,j=t.onError,M=t.validator,D=(0,dn.useMemo)(function(){return I6e(r)},[r]),N=(0,dn.useMemo)(function(){return P6e(r)},[r]),C=(0,dn.useMemo)(function(){return typeof g=="function"?g:z6e},[g]),P=(0,dn.useMemo)(function(){return typeof m=="function"?m:z6e},[m]),q=(0,dn.useRef)(null),z=(0,dn.useRef)(null),I=(0,dn.useReducer)(pet,iZ),T=tZ(I,2),L=T[0],_=T[1],Y=L.isFocused,oe=L.isFileDialogActive,te=(0,dn.useRef)(typeof window<"u"&&window.isSecureContext&&A&&_6e()),Q=function(){!te.current&&oe&&setTimeout(function(){if(z.current){var ze=z.current.files;ze.length||(_({type:"closeDialog"}),P())}},300)};(0,dn.useEffect)(function(){return window.addEventListener("focus",Q,!1),function(){window.removeEventListener("focus",Q,!1)}},[z,oe,P,te]);var fe=(0,dn.useRef)([]),Ie=function(ze){q.current&&q.current.contains(ze.target)||(ze.preventDefault(),fe.current=[])};(0,dn.useEffect)(function(){return v&&(document.addEventListener("dragover",eZ,!1),document.addEventListener("drop",Ie,!1)),function(){v&&(document.removeEventListener("dragover",eZ),document.removeEventListener("drop",Ie))}},[q,v]),(0,dn.useEffect)(function(){return!n&&b&&q.current&&q.current.focus(),function(){}},[q,b,n]);var Se=(0,dn.useCallback)(function(Ae){j?j(Ae):console.error(Ae)},[j]),Oe=(0,dn.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae),fe.current=[].concat(iet(fe.current),[Ae.target]),DD(Ae)&&Promise.resolve(i(Ae)).then(function(ze){if(!(CD(Ae)&&!k)){var Ye=ze.length,tt=Ye>0&&T6e({files:ze,accept:D,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:M}),Ct=Ye>0&&!tt;_({isDragAccept:tt,isDragReject:Ct,isDragActive:!0,type:"setDraggedFiles"}),u&&u(Ae)}}).catch(function(ze){return Se(ze)})},[i,u,Se,k,D,o,a,s,l,M]),ve=(0,dn.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae);var ze=DD(Ae);if(ze&&Ae.dataTransfer)try{Ae.dataTransfer.dropEffect="copy"}catch{}return ze&&f&&f(Ae),!1},[f,k]),ye=(0,dn.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae);var ze=fe.current.filter(function(tt){return q.current&&q.current.contains(tt)}),Ye=ze.indexOf(Ae.target);Ye!==-1&&ze.splice(Ye,1),fe.current=ze,!(ze.length>0)&&(_({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),DD(Ae)&&c&&c(Ae))},[q,c,k]),me=(0,dn.useCallback)(function(Ae,ze){var Ye=[],tt=[];Ae.forEach(function(Ct){var we=KY(Ct,D),Be=tZ(we,2),Le=Be[0],Ze=Be[1],He=JY(Ct,o,a),Qe=tZ(He,2),et=Qe[0],Ge=Qe[1],G=M?M(Ct):null;if(Le&&et&&!G)Ye.push(Ct);else{var ue=[Ze,Ge];G&&(ue=ue.concat(G)),tt.push({file:Ct,errors:ue.filter(function(Pe){return Pe})})}}),(!s&&Ye.length>1||s&&l>=1&&Ye.length>l)&&(Ye.forEach(function(Ct){tt.push({file:Ct,errors:[N6e]})}),Ye.splice(0)),_({acceptedFiles:Ye,fileRejections:tt,type:"setFiles"}),d&&d(Ye,tt,ze),tt.length>0&&h&&h(tt,ze),Ye.length>0&&p&&p(Ye,ze)},[_,s,D,o,a,l,d,p,h,M]),ke=(0,dn.useCallback)(function(Ae){Ae.preventDefault(),Ae.persist(),re(Ae),fe.current=[],DD(Ae)&&Promise.resolve(i(Ae)).then(function(ze){CD(Ae)&&!k||me(ze,Ae)}).catch(function(ze){return Se(ze)}),_({type:"reset"})},[i,me,Se,k]),$=(0,dn.useCallback)(function(){if(te.current){_({type:"openDialog"}),C();var Ae={multiple:s,types:N};window.showOpenFilePicker(Ae).then(function(ze){return i(ze)}).then(function(ze){me(ze,null),_({type:"closeDialog"})}).catch(function(ze){B6e(ze)?(P(ze),_({type:"closeDialog"})):R6e(ze)?(te.current=!1,z.current?(z.current.value=null,z.current.click()):Se(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):Se(ze)});return}z.current&&(_({type:"openDialog"}),C(),z.current.value=null,z.current.click())},[_,C,P,A,me,Se,N,s]),ae=(0,dn.useCallback)(function(Ae){!q.current||!q.current.isEqualNode(Ae.target)||(Ae.key===" "||Ae.key==="Enter"||Ae.keyCode===32||Ae.keyCode===13)&&(Ae.preventDefault(),$())},[q,$]),ce=(0,dn.useCallback)(function(){_({type:"focus"})},[]),U=(0,dn.useCallback)(function(){_({type:"blur"})},[]),R=(0,dn.useCallback)(function(){x||(F6e()?setTimeout($,0):$())},[x,$]),J=function(ze){return n?null:ze},ee=function(ze){return w?null:J(ze)},ie=function(ze){return S?null:J(ze)},re=function(ze){k&&ze.stopPropagation()},Ee=(0,dn.useMemo)(function(){return function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ze=Ae.refKey,Ye=ze===void 0?"ref":ze,tt=Ae.role,Ct=Ae.onKeyDown,we=Ae.onFocus,Be=Ae.onBlur,Le=Ae.onClick,Ze=Ae.onDragEnter,He=Ae.onDragOver,Qe=Ae.onDragLeave,et=Ae.onDrop,Ge=m8(Ae,ret);return lo(lo(nZ({onKeyDown:ee(nm(Ct,ae)),onFocus:ee(nm(we,ce)),onBlur:ee(nm(Be,U)),onClick:J(nm(Le,R)),onDragEnter:ie(nm(Ze,Oe)),onDragOver:ie(nm(He,ve)),onDragLeave:ie(nm(Qe,ye)),onDrop:ie(nm(et,ke)),role:typeof tt=="string"&&tt!==""?tt:"presentation"},Ye,q),!n&&!w?{tabIndex:0}:{}),Ge)}},[q,ae,ce,U,R,Oe,ve,ye,ke,w,S,n]),Ce=(0,dn.useCallback)(function(Ae){Ae.stopPropagation()},[]),_e=(0,dn.useMemo)(function(){return function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ze=Ae.refKey,Ye=ze===void 0?"ref":ze,tt=Ae.onChange,Ct=Ae.onClick,we=m8(Ae,net),Be=nZ({accept:D,multiple:s,type:"file",style:{display:"none"},onChange:J(nm(tt,ke)),onClick:J(nm(Ct,Ce)),tabIndex:-1},Ye,z);return lo(lo({},Be),we)}},[z,r,s,ke,n]);return lo(lo({},L),{},{isFocused:Y&&!n,getRootProps:Ee,getInputProps:_e,rootRef:q,inputRef:z,open:J($)})}function pet(e,t){switch(t.type){case"focus":return lo(lo({},e),{},{isFocused:!0});case"blur":return lo(lo({},e),{},{isFocused:!1});case"openDialog":return lo(lo({},iZ),{},{isFileDialogActive:!0});case"closeDialog":return lo(lo({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return lo(lo({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return lo(lo({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return lo({},iZ);default:return e}}function z6e(){}var OD=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var sZ=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:l,indentationWidth:u,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:g,superstate:A,disabled:b,dragStarted:v,dragOver:x,dragEnded:w}=e,{activePath:S,setActivePath:k,selectedPaths:j,setSelectedPaths:M,setDragPaths:D,closeActiveSpace:N}=(0,Zn.useContext)(yu),[C,P]=(0,Zn.useState)(null),q=(0,Zn.useRef)(null),[z,I]=(0,Zn.useState)(!1),[T,L]=(0,Zn.useState)(A.pathsIndex.get(i.item.path)),_=T?.linkedSpaces?.some(Ae=>Ae==i.space)?1:T?.liveSpaces?.some(Ae=>Ae==i.space)?2:0;(0,Zn.useEffect)(()=>L(A.pathsIndex.get(i.item.path)),[i.item.path]);let Y=Ae=>{Ae.button==1&&(A.ui.openPath(T.path,"tab"),k(T.path),M([i]))},oe=(Ae,ze)=>{if(ze.shiftKey){m(Ae.id);return}else if(ze.altKey){M(tt=>[...tt.filter(Ct=>Ct.id!=Ae.id),Ae]);return}Ee&&A.settings.expandFolderOnClick&&(f?h(i,!0):(l||d)&&h(i,!1));let Ye=A.spacesIndex.has(Ae.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(Ae.item.path,ze.ctrlKey||ze.metaKey||ze.button==1?ze.altKey?"split":"tab":Ye?"overview":!1),k(Ae.item.path),M([Ae])},te=Ae=>{if(j.length>1){D(j.map(ze=>ze.path)),A.ui.dragStarted(Ae,j.map(ze=>ze.path));return}v(i.id),D([i.path]),A.ui.dragStarted(Ae,[i.path])},Q=Ae=>{if(Ae.preventDefault(),!q.current)return;let ze=q.current.getBoundingClientRect(),Ye=Ae.clientX-ze.left,tt=Ae.clientY-ze.top;x(Ae,i.id,{x:Ye,y:tt})},fe=Ae=>{if(Ae.key==="Control"||Ae.key==="Meta"){if(Ae.repeat)return;let ze=C;ze&&A.ui.openPath(T.path,"hover",ze)}},Ie=(0,Zn.useCallback)(Ae=>{Ee&&Ae.map(async ze=>{ze.arrayBuffer().then(Ye=>{A.spaceManager.writeToPath(T.path+"/"+ze.name,Ye,!0)})})},[]),Se=(0,Zn.useCallback)(()=>{Ee&&I(!0)},[]),{getRootProps:Oe,getInputProps:ve,isDragActive:ye}=oZ({onDrop:Ie,onDragEnter:Se,onDragLeave:()=>I(!1),onDropAccepted:()=>I(!1),onDropRejected:()=>I(!1),noClick:!0}),me=Ae=>{w(Ae,i.id)},ke=Ae=>{P(null)},$=Ae=>{let ze=A.spacesIndex.get(T.path);if(Ae.shiftKey){let Ye=Ae.target.getBoundingClientRect();Yu(Ye,Te(Ae.view.document),A,tt=>{ih(A,ze,tt)},{placeholder:W.labels.pinNotePlaceholder}),Ae.stopPropagation();return}c2(A,ze,Te(Ae.view.document))},ae=Ae=>{j.length>1&&j.some(ze=>ze.id==i.id)?Txe(A,j,Ae):U(Ae)},ce=T?.label?.color,U=Ae=>{if(A.spacesIndex.has(T.path)){Yy(A,T,Ae,S,i.space,i.type=="group"?()=>N(i.path):null);return}Gp(A,i.path,i.space,Ae.target.getBoundingClientRect(),Te(Ae.view.document),"right",i.type=="group"?()=>N(i.path):null)},R=Ae=>{if(Ae.path==T?.path){let ze=A.pathsIndex.get(T.path);ze&&L(ze)}};(0,Zn.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",R),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",R)}),[]);let J=Ae=>{A.settings.filePreviewOnHover&&(P(Ae.target),(Ae.ctrlKey||Ae.metaKey)&&A.ui.openPath(T.path,"hover",Ae.target))};(0,Zn.useEffect)(()=>{if(C&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",fe),()=>{window.removeEventListener("keydown",fe)}},[C]);let ee={onDragOver:Q},ie={draggable:!0,onDragStart:te,onDrop:me},re=T?.type=="space",Ee=T?.metadata?.isFolder||re,Ce=T?.metadata?.file?.extension,_e=i.type=="group"?0:u*(a-1)+(i.type=="space"?0:Gr(e.superstate.ui)?30:20);return Zn.default.createElement(Zn.default.Fragment,null,Zn.default.createElement("div",{className:(0,h8.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:ce?.length>0?{"--label-color":`${ce}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:q,onMouseLeave:ke,onMouseEnter:J,onKeyDown:fe,onAuxClick:Y,onClick:Ae=>oe(i,Ae),onContextMenu:Ae=>ae(Ae),...ee,...ie},Zn.default.createElement("div",{className:(0,h8.default)(Ee?"nav-folder":"nav-file"),style:{...g,...o?{pointerEvents:"none"}:{}},...Gr(e.superstate.ui)?{}:Oe({className:"dropzone"})},Zn.default.createElement("input",{...ve()}),Zn.default.createElement("div",{className:(0,h8.default)("mk-tree-item","tree-item-self",Ee?"nav-folder-title":"nav-file-title",l?"is-active":"",d?"is-selected":"",c||z?"mk-indicator-row":""),style:{"--spacing":`${_e}px`,"--childrenCount":`${i.type=="space"&&!f?r*t2(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":T?.path},i.type=="space"&&Zn.default.createElement(Hd,{superstate:e.superstate,collapsed:f,onToggle:(Ae,ze)=>{ze.preventDefault(),h(i,!1),ze.stopPropagation()}}),A.settings.spacesStickers&&T&&Zn.default.createElement(KC,{superstate:A,pathState:T,editable:!0}),Zn.default.createElement("div",{className:`mk-tree-text ${Ee?"nav-folder-title-content":"nav-file-title-content"}`},T?.label.name??T?.name??i.path),i.type=="group"&&i.childrenCount>0&&Zn.default.createElement(Hd,{superstate:e.superstate,collapsed:f,onToggle:(Ae,ze)=>{ze.preventDefault(),h(i,!1),ze.stopPropagation()}}),Zn.default.createElement("div",{className:"mk-tree-span"}),!re&&Ce!="md"&&Zn.default.createElement("span",{className:"nav-file-tag"},Ce),!n&&!T?.readOnly?Zn.default.createElement("div",{className:"mk-folder-buttons"},_!=0&&Zn.default.createElement("div",{"aria-label":_==1?W.labels.pinned:W.labels.live,dangerouslySetInnerHTML:{__html:A.ui.getSticker(_==1?"ui//pin":"ui//live")}}),Zn.default.createElement("button",{"aria-label":W.buttons.moreOptions,onClick:Ae=>{U(Ae),Ae.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),re&&Zn.default.createElement("button",{"aria-label":W.buttons.newNote,onClick:Ae=>{$(Ae),Ae.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):Zn.default.createElement(Zn.default.Fragment,null)))))};sZ.displayName="TreeItem";var yg=he(Ne(),1),Z6e=he(wl(),1);function bb(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,l;let u;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(u=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-u)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,g=(A,b)=>{for(A=String(A);A.lengthMath.abs(e-t)<1;var met=e=>e,het=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},V6e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var G6e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var Aet=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var Q6e=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},g8=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:met,rangeExtractor:het,onChange:()=>{},measureElement:Aet,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=bb(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=bb(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let l=a.get(s.lane);if(l==null||s.end>l.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=bb(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let l=this.measurementsCache.slice(0,s);for(let u=s;uthis.options.debug}),this.calculateRange=bb(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?get({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=bb(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,l)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(l))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=bb(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return A8(n[Y6e(0,n.length-1,i=>A8(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=A8(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[l]=this.getOffsetForIndex(r,o);H6e(l,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},Y6e=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function get({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=Y6e(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,Z6e.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=yg.useState(()=>new g8(r));return n.setOptions(r),yg.useEffect(()=>n._didMount(),[]),vet(()=>n._willUpdate()),n}function X6e(e){return yet({observeElementRect:V6e,observeElementOffset:G6e,scrollToFn:Q6e,...e})}var Hc=he(Ne());var K6e=Hc.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:l,handleCollapse:u,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=Hc.default.useRef(null),m=X6e({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:Hc.default.useCallback(w=>n[w],[n]),overscan:0});a.current=m;let{saveActiveSpace:g}=(0,Hc.useContext)(yu),A=w=>f==w&&i&&i.insert,b=w=>!i||!r[w]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[w].parentId&&r[w].parentId.startsWith(i.parentId)||r[w].id==i.parentId,v=(w,S)=>w>S?n.slice(S,w).reduce((k,j)=>k+j,0):-n.slice(w,S).reduce((k,j)=>k+j,0),x=w=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:w>d?-n[w]:w==d?v(f,d):0;if(i.sortable){let S=(f=S?n[w]:0:w==d?v(S,d):w>d&&w<=S?-n[w]:w=S?n[w]:0}};return Hc.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},Hc.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(w=>Hc.default.createElement("div",{key:r[w.index].id,"data-index":w.index,className:"mk-tree-node",style:{"--row-height":`${n[w.index]}px`,"--node-offset":`${w.start}px`}},r[w.index].type=="new"?Hc.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:S=>{rl(t.superstate,2,Te(S.view.document),k=>{g(k)})}},Hc.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},Hc.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),Hc.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},W.menu.openSpace))):Hc.default.createElement(sZ,{key:r[w.index].id,id:r[w.index].id,data:r[w.index],disabled:!1,depth:r[w.index].depth,childCount:r[w.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(w.index),superstate:c,ghost:f!=-1&&d==w.index,style:{opacity:i&&i.insert&&!i.copy&&w.index==d?0:1,transform:qu.Translate.toString({x:i&&i.sortable&&w.index==d&&i?(i.depth-r[w.index].depth)*p:0,y:x(w.index),scaleX:0,scaleY:0})},onSelectRange:l,active:s==r[w.index].item?.path,highlighted:b(w.index),selected:o.some(S=>S.id==r[w.index].id),collapsed:r[w.index].collapsed,onCollapse:u})))))});var tCe=(e,t,r,n,i,a,o,s,l,u,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!u.recursive?t.metadata?.sort:u??{field:"rank",asc:!0,group:!0,recursive:!1},m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(gG(h)).forEach(g=>{let A=i?i+"/"+t.path:t.path;g.type!="space"?f.push(d5(e,g,t.path,g.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(g.path)&&f.push(...tCe(e,e.spacesIndex.get(g.path),g,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,lxe(r,p,o,n,i,l,f.length)),f},bet=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??{field:"rank",asc:!0,group:!0,recursive:!1};return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(gG(o)).forEach(l=>{let u=t.path;if(l.type!="space"){let c=u+"/"+l.path,f=!n.includes(c);i.push(d5(e,l,t.path,l.path,1,0,f,t.sortable,0,u))}else e.spacesIndex.has(l.path)&&i.push(...tCe(e,e.spacesIndex.get(l.path),l,1,u,r?.id,t.sortable,!1,t.path,o,n))}),i},J6e=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...bet(e,e.spacesIndex.get(a.path),r,n)):i.push({...d5(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},rCe=e=>{let{superstate:t}=e,r=Gr(e.superstate.ui)?20:16,[n,i]=(0,Jr.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:l,setSelectedPaths:u,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:g,editFocus:A,setEditFocus:b}=(0,Jr.useContext)(yu),[v,x]=(0,Jr.useState)(null),[w,S]=(0,Jr.useState)(null),[k,j]=(0,Jr.useState)([]),M=(0,Jr.useRef)(null),[D,N]=(0,Jr.useState)(Gr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[C,P]=(0,Jr.useState)({x:0,y:0}),q=(0,Jr.useRef)(null),z=(0,Jr.useMemo)(()=>[...o.filter(U=>U).map(U=>U.path),...k.filter(U=>U.type=="space").map(U=>U.path)].filter(U=>U),[o,k]);(0,Jr.useEffect)(()=>(l.length<=1&&((!l[0]||l[0].item.path!=a)&&u([]),t.settings.revealActiveFile&&a&&I(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",T),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",T)}),[a]),(0,Jr.useEffect)(()=>(window.addEventListener("dragend",me),()=>{window.removeEventListener("dragend",me)})),(0,Jr.useEffect)(()=>{let U=()=>{i(t.settings.expandedSpaces),N(Gr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",U),()=>{t.eventsDispatcher.removeListener("settingsChanged",U)}},[]);let I=(0,Jr.useCallback)(U=>{let R=o?.filter(ie=>U?.startsWith(ie?.path)||ie?.path=="/")??[];if(!U||R.length==0)return;let J=n,ee=null;R.forEach(ie=>{let re=U.split("/"),Ee=ie.path.split("/").filter(_e=>_e.length>0).length,Ce=re.reduce((_e,Ae,ze)=>[..._e,...ze!Ce.find(Ae=>Ae==_e))??[],...Ce]}),t.settings.expandedSpaces=J,M.current=ee,t.saveSettings()},[n,o]);(0,Jr.useEffect)(()=>{let U=R=>{R.detail.path&&I(R.detail.path)};return window.addEventListener(rm.revealPath,U),()=>{window.removeEventListener(rm.revealPath,U)}},[I]),(0,Jr.useEffect)(()=>{let U=()=>{j(J6e(t,o,v,n))},R=J=>{z.some(ee=>ee==J.path)&&U()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",R),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",R)}},[n,o,v,n,z,j]),(0,Jr.useEffect)(()=>{let U=J6e(t,o,v,n);if(j(U),M.current){let R=U.findIndex(J=>J.id==M.current);R!=-1&&(q.current.scrollToIndex(R,{align:"center"}),M.current=null)}},[n,o,v]);let T=U=>{s(U)},L=(0,Jr.useMemo)(()=>k.findIndex(U=>U.id==w),[w,k]),_=(0,Jr.useMemo)(()=>v?.id?k.findIndex(U=>U.id==v.id):-1,[v,k]),Y=(0,Jr.useMemo)(()=>k.map(({id:U})=>U),[k]),oe=(0,Jr.useCallback)(U=>{let R=Y.findIndex(ie=>ie==U),J=Y.findIndex(ie=>ie==l[0]?.id),ee=Y.findIndex(ie=>ie==l[l.length-1]?.id);Rie.item)):u(k.slice(J,R+1).filter(ie=>ie.item))},[Y,l,u,k]),[te,Q]=(0,Jr.useState)(null);(0,Jr.useEffect)(()=>{let U=a6e(C.x,r),R=w?o6e(v,k,p,L,U,C.y,_(0,eCe.isEqual)(J,R)?J:R)},[v,k,w,L,p,C,_,m,r,o]);let fe=U=>{let R=k.find(({id:J})=>J===U);x(R),S(U),R&&(l.length>1?h(l.map(J=>J.path)):h([R.path])),document.body.style.setProperty("cursor","grabbing")},Ie=(0,Jr.useMemo)(()=>te?k.find(U=>U.id==te.parentId)?.item?.name:null,[k,te]),Se=(0,Jr.useMemo)(()=>te&&k.find(U=>U.id==te.overId)?.item?.name,[k,te]),Oe=(U,R,J)=>{let ee=OD(U);if(g(ee),U.dataTransfer.dropEffect=ee,te&&t.ui.setDragLabel(`${te.reorder&&!te.insert?W.labels.reorderIn:ee=="move"||!ee?W.labels.moveTo:ee=="link"?W.labels.addTo:W.labels.copyTo} ${te.insert?Se:Ie??"Spaces"}`),p.length>1){R&&R!=w&&S(R);return}R&&R!=w&&S(R);let ie=C.x,re=C.y,Ee=2*Math.round(Math.max(1,J.x-r-20)),Ce=2*Math.round(J.y/2);(ie!=Ee||re!=Ce)&&P({x:Ee,y:Ce})};(0,Jr.useEffect)(()=>{p.length==0&&(S(null),x(null),P({x:0,y:0}),g(null),Q(null),ke.current=0,document.body.style.setProperty("cursor",""))},[p]);let ve=(U,R)=>{let J=OD(U);Oxe(t,p,v?.id,R,te,k,o,J),me()},ye=(0,Jr.useCallback)((U,R)=>{let ee=!n?.includes(U.id)||R?[...n,U.id]:n.filter(ie=>U.id!==ie);t.settings.expandedSpaces=ee,t.saveSettings()},[t,n]);function me(){h([]),S(null),x(null),P({x:0,y:0}),g(null),Q(null),ke.current=0,document.body.style.setProperty("cursor","")}let ke=(0,Jr.useRef)(0),$=()=>{ke.current++},ae=()=>{ke.current--,ke.current==0&&(S(null),P({x:0,y:0}),Q(null),ke.current=0)},ce=(0,Jr.useMemo)(()=>k.map(U=>t2(t,D,U.type=="group")),[k]);return Jr.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>$(),onDragLeave:()=>ae(),onDragOver:U=>U.preventDefault(),style:{"--spaceRowHeight":t2(t,D,!1)+"px","--spaceSectionHeight":t2(t,D,!0)+"px"},onDrop:U=>{w?ve(U,w):me()}},k.length==1||A?Jr.default.createElement(u6e,{superstate:t,focus:f[c],saveFocus:U=>{b(!1),d(f.map((R,J)=>J==c?U:R))}}):Jr.default.createElement(K6e,{vRef:q,rowHeights:ce,flattenedTree:k,projected:te,handleCollapse:ye,activePath:a,superstate:t,selectedPaths:l,selectRange:oe,indentationWidth:r,dragStarted:fe,dragOver:Oe,dragEnded:ve,overIndex:L,activeIndex:_}),m&&!Gr(e.superstate.ui)&&Jr.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},Jr.default.createElement("div",null,W.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",s6e()))))};var Rl=he(Ne());var Mh=he(nCe(),1);var Ha=he(Ne()),aCe=he(wl());var cZ=he(Ya());var Yd=he(Ne());var y8=({id:e,index:t,...r})=>Yd.default.createElement(iCe,{index:t,...r}),iCe=(0,Yd.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:l,dragEnded:u,index:c},f)=>{let d=(0,Yd.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:g,setModifier:A}=(0,Yd.useContext)(yu),b=k=>{s&&e&&s(c)};vD(d,()=>{let k=d.current.getBoundingClientRect();S(k)});let x=k=>{u&&u()},w={draggable:!0,onDragStart:b,onDragEnd:x,onDrop:x},S=k=>{let j=[{name:"Edit Focus",icon:"ui//edit",onClick:M=>{m(!0)}},{name:"Close",icon:"ui//close",value:"close",onClick:()=>{g(h.filter((M,D)=>D!=c)),n.saveSettings()}}];n.ui.openMenu(k,Wt(n.ui,j),Te(d.current.ownerDocument))};return e?Yd.default.createElement("div",{onContextMenu:k=>{k.preventDefault();let j=k.target.getBoundingClientRect();S(j)},ref:d,className:"mk-waypoint",onClick:k=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:k=>{if(k.preventDefault(),A(OD(k)),!d.current)return;let j=d.current.getBoundingClientRect(),M=k.clientX-j.left;l&&e&&l(c,M)},...w},Yd.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,cZ.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):Yd.default.createElement("div",{ref:d,className:"mk-waypoint"},Yd.default.createElement("div",{ref:f,onClick:k=>{g([...h,{sticker:"ui//spaces",name:"Waypoint",paths:[]}]),n.saveSettings()},className:(0,cZ.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});iCe.displayName="PinnedSpace";var oCe=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,Ha.useContext)(yu),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,Ha.useContext)(yu),[l,u]=(0,Ha.useState)(null),[c,f]=(0,Ha.useState)(null),d=(0,Ha.useRef)(0),[p,h]=(0,Ha.useState)(0),[m,g]=(0,Ha.useState)(null),[A,b]=(0,Ha.useState)(null);(0,Ha.useEffect)(()=>{if(c===null||o.length==0){g(null);return}if(!t.find((_,Y)=>Y==c))return;g({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,l]);let v=()=>{n(null),f(null),s([]),u(null),g(null),h(0),d.current=0},x=()=>{v()},w=()=>{d.current++},S=()=>{d.current--,d.current==0&&(f(null),g(null),h(0),d.current=0)},k=({transform:T})=>({...T,x:T.x,y:T.y-10}),j=T=>{u(T)},M=(T,L)=>{if(h(L),l==null)f(T);else{if(T==l)return;i(Hs(t,l,T)),u(T)}},D=()=>{if(m&&m.insert){let T=e.superstate.spacesIndex.get(c);T&&o2(e.superstate,o,T.path,0,"link")}else if(o.length==1){let T=c;i(l!==null?Hs(t,l,T):t.map((L,_)=>_==T?{...L,paths:[...L.paths,o[0]]}:L))}v()};function N(T){let{active:{id:L}}=T;T.active.data.current.type=="path"&&j(L)}function C({delta:T}){}function P({over:T}){let L=T?.id;L!==null&&(l==null?f(L):i(Hs(t,L,parseInt(l))))}function q({active:T,over:L}){D()}(0,Ha.useEffect)(()=>(window.addEventListener("dragend",v),()=>{window.removeEventListener("dragend",v)}));let z=Gr(e.superstate.ui)?48:32,I=T=>{if(!m||m.insert)return 0;let L=l,_=c;return l===null?T>=_?z:0:T==L?z*(_-L):T>L&&T<=_?-z:T=_?z:0};return Ha.default.createElement(Ha.default.Fragment,null,Ha.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>w(),onDragLeave:()=>S(),onDragOver:T=>T.preventDefault()},Ha.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((T,L)=>Ha.default.createElement(y8,{id:L,superstate:e.superstate,highlighted:c==L&&m&&m.insert&&m.droppable,style:{transform:qu.Translate.toString({x:I(L),y:0,scaleX:0,scaleY:0})},index:L,pin:T,key:L,dragStart:j,dragOver:M,dragEnded:D,dragActive:l!==null,ghost:l===L})),Ha.default.createElement("div",{className:"mk-waypoint-new",onClick:T=>{let L=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=L.length-1,i(L)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),c!=null&&l===null&&Ha.default.createElement(y8,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,aCe.createPortal)(Ha.default.createElement(Lm,{dropAnimation:null,modifiers:[k],zIndex:1600},l!==null?Ha.default.createElement(y8,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:l,indicator:!1,pin:t[l]}):null),document.body)))};var sCe=he(Ya());var Cs=he(Ne());var lCe=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Cs.useContext)(yu),i=(0,Cs.useRef)(),[a,o]=Cs.default.useState([]);(0,Cs.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,Cs.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Cs.default.createElement("div",{className:"mk-main-menu-container"},Cs.default.createElement("div",{className:"mk-main-menu-inner"},Cs.default.createElement("div",{className:(0,sCe.default)("mk-main-menu")},Cs.default.createElement("div",{className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},e.superstate.settings.systemName,a.length>0&&Cs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Cs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),Cs.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(t)},Cs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Cs.default.createElement("button",{"aria-label":W.buttons.newNote,className:"mk-main-menu-button",onClick:l=>c2(t,null,Te(l.view.document),l.metaKey?"tab":!1)},Cs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var uCe=e=>{let[t,r]=Rl.default.useState(!1);return(0,Rl.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),Rl.default.createElement(Rl.default.Fragment,null,Rl.default.createElement(Mh.ErrorBoundary,{FallbackComponent:fZ},Rl.default.createElement("div",{className:"mk-progress-bar"},t&&Rl.default.createElement("div",{className:"mk-progress-bar-value"})),!Gr(e.superstate.ui)&&Rl.default.createElement(lCe,{superstate:e.superstate}),Rl.default.createElement(oCe,{superstate:e.superstate}),Rl.default.createElement(rCe,{superstate:e.superstate})))};function fZ({error:e}){let{resetBoundary:t}=(0,Mh.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return Rl.default.createElement("div",{role:"alert"},Rl.default.createElement("p",null,"Something went wrong:"),Rl.default.createElement("p",{style:{color:"red"}},e.message),Rl.default.createElement("button",{onClick:r},"Copy Error"),Rl.default.createElement("button",{onClick:t},"Reload"))}var dZ=e=>b8.default.createElement("div",{className:"mk-sidebar"},b8.default.createElement(i6e,{superstate:e.superstate},b8.default.createElement(uCe,{superstate:e.superstate})));var am=he(Ne());var MD=e=>am.default.createElement(Mh.ErrorBoundary,{FallbackComponent:fZ},am.default.createElement(Xs,{superstate:e.superstate,path:e.path,readMode:!1},am.default.createElement(Ah,{superstate:e.superstate},am.default.createElement(Cet,{superstate:e.superstate},am.default.createElement($v,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children))))),Cet=e=>{let{pathState:t}=(0,am.useContext)($r),{spaceInfo:r}=(0,am.useContext)(ur),{tableData:n}=(0,am.useContext)(Aa),i=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(a=>e.superstate.contextsIndex.get(a)?.contextTable?.cols.map(o=>({...o,table:a}))),...n?.cols.map(a=>({...a,table:""}))??[]];return am.default.createElement(vb,{uri:e.superstate.spaceManager.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:i},e.children)};var Zd=he(Ne()),cCe=he(Ya());var x8=he(Ne()),Det=e=>{let{pathState:t}=(0,x8.useContext)($r),r=(0,x8.useRef)(null),n=!0,i=l=>{let u=l.target.innerHTML;u!=e.name&&e.saveName(u)},a=l=>{l.stopPropagation()},o=l=>{l.stopPropagation()},s=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let u=window.getSelection(),c=document.createRange();c.selectNodeContents(l.target),u.removeAllRanges(),u.addRange(c)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return Zd.default.createElement("div",null,Zd.default.createElement("div",{className:"mk-header-icon"}),Zd.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Zd.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Zd.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:l=>l.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},pZ=e=>{let[t,r]=Zd.default.useState(null);(0,Zd.useEffect)(()=>{f5(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=go(o),l={...s,def:{...s.def,icon:a}};return Bp(l)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return Zd.default.createElement("div",{className:(0,cCe.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},Zd.default.createElement("div",{className:"mk-editor-header"},t&&Zd.default.createElement(Det,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var ta=he(Ne());var w8=he(Ne());var S8=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!0,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])}},Te(r.view.document))};return w8.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},w8.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),w8.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var E8=he(Ne());var ts=he(Ne());var Wv=he(Ne());var fCe=e=>{let t=(0,Wv.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),Wv.default.createElement(ph,{...i}),{...i},Te(n.view.document),"bottom")};return e.command.schema.id=="formula"?Wv.default.createElement("button",{onClick:n=>r(n)},"Edit Formula"):e.command.schema.id=="filter"?Wv.default.createElement(O2,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):Wv.default.createElement(Wv.default.Fragment,null)};var mZ=e=>{let[t,r]=ts.default.useState(e.actionTree?.action),n=(0,ts.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,ts.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...bq(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},Te(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},Te(o.view.document))};return ts.default.createElement("div",{className:"mk-editor-actions-node"},ts.default.createElement("div",{className:"mk-editor-actions-body"},ts.default.createElement("div",{className:"mk-editor-actions-name"},ts.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?Ix(n.schema):"ui//plus")}}),ts.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),ts.default.createElement("span",null),e.deleteTree&&ts.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&ts.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?ts.default.createElement(fCe,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>ts.default.createElement(ws,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),ts.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>ts.default.createElement(mZ,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&ts.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},ts.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var dCe=e=>{let[t,r]=E8.default.useState(DQ(e.formula)??{action:"",props:{},propsValue:{},children:[]});return E8.default.createElement("div",{className:"mk-editor-actions-nodes"},E8.default.createElement(mZ,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var cE=he(Ne());var Oet=0,jD=class{constructor(t,r){this.from=t,this.to=r}},Ii=class{constructor(t={}){this.id=Oet++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Vc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Ii.closedBy=new Ii({deserialize:e=>e.split(" ")});Ii.openedBy=new Ii({deserialize:e=>e.split(" ")});Ii.group=new Ii({deserialize:e=>e.split(" ")});Ii.contextHash=new Ii({perNode:!0});Ii.lookAhead=new Ii({perNode:!0});Ii.mounted=new Ii({perNode:!0});var Met=Object.create(null),Vc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Met,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Vc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Ii.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Ii.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Vc.none=new Vc("",Object.create(null),0,8);var H2=class{constructor(t){this.types=t;for(let r=0;r=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:vZ(Vc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ql(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ql(Vc.none,r,n,i)))}static build(t){return jet(t)}};ql.empty=new ql(Vc.none,[],[],0);var ND=class{constructor(t,r){this.buffer=t,this.index=r}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 ND(this.buffer,this.index)}},bg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Vc.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function ACe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function V2(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!hCe(i,n,f,f+c.length)){if(c instanceof bg){if(a&$l.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new jh(new hZ(o,c,t,f),null,d)}else if(a&$l.IncludeAnonymous||!c.type.isAnonymous||gZ(c)){let d;if(!(a&$l.IgnoreMounts)&&c.props&&(d=c.prop(Ii.mounted))&&!d.overlay)return new om(d.tree,f,t,o);let p=new om(c,f,t,o);return a&$l.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&$l.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&$l.IgnoreOverlays)&&(i=this._tree.prop(Ii.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new om(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new G2(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return V2(this,t,r,!1)}resolveInner(t,r=0){return V2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return ACe(this,t)}getChild(t,r=null,n=null){let i=D8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return D8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return O8(this,t)}};function D8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function O8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var hZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},jh=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new jh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&$l.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new jh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new jh(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new jh(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new G2(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new ql(this.type,t,r,this.to-this.from)}resolve(t,r=0){return V2(this,t,r,!1)}resolveInner(t,r=0){return V2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return ACe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=D8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return D8(this,t,r,n)}get node(){return this}matchContext(t){return O8(this,t)}},G2=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof om)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof om?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&$l.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&$l.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&$l.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&$l.IncludeAnonymous||s instanceof bg||!s.type.isAnonymous||gZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return O8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function gZ(e){return e.children.some(t=>t instanceof bg||!t.type.isAnonymous||gZ(t))}function jet(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new ND(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:M,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let L=a[M];S.push(L),k.push(D-x);return}else if(C==-3){u=M;return}else if(C==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${C}`);let q=l[M],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let L=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=L.length;for(;s.pos>_;)Y=g(I.start,L,Y);z=new bg(L,N-I.start,n),T=I.start-x}else{let L=s.pos-C;s.next();let _=[],Y=[],oe=M>=o?M:-1,te=0,Q=N;for(;s.pos>L;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,L,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(q);z=vZ(q,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(q,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,M=w.length-1,D,N;if(M>=0&&(D=w[M])instanceof ql){if(!M&&D.type==x&&D.length==k)return D;(N=D.prop(Ii.lookAhead))&&(j=S[M]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,M,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,M-j,N-M)),w.push(j-S)}function h(x,w,S,k,j=0,M){if(u){let D=[Ii.contextHash,u];M=M?[D].concat(M):[D]}if(j>25){let D=[Ii.lookAhead,j];M=M?[D].concat(M):[D]}return new ql(x,w,S,k,M)}function m(x,w){let S=s.fork(),k=0,j=0,M=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=M,M+=4,k+=4,S.next();continue}let q=S.pos-P;if(P<0||q=o?4:0,I=S.start;for(S.next();S.pos>q;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,M+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=M),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:M,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=M-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new ql(l[e.topID],A.reverse(),b.reverse(),v)}var mCe=new WeakMap;function C8(e,t){if(!e.isAnonymous||t instanceof bg||t.type!=e)return 1;let r=mCe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ql)){r=1;break}r+=C8(e,n)}mCe.set(t,r)}return r}function vZ(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(vZ(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var M8=class{startParse(t,r,n){return typeof t=="string"&&(t=new AZ(t)),n=n?n.length?n.map(i=>new jD(i.from,i.to)):[new jD(0,0)]:[new jD(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},AZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var eEr=new Ii({perNode:!0});var Z2=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new Z2(t,[],r,n,n,0,[],0,i?new N8(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),no;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new Z2(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new xZ(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;al&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!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(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},N8=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},gCe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(gCe||(gCe={}));var xZ=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},X2=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new X2(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.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,this.index==0&&this.maybeNext()}fork(){return new X2(this.stack,this.pos,this.index)}},Q2=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},vCe=new Q2,wZ=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=vCe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;an.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,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(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,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(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=vCe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},Y2=class{constructor(t,r){this.data=t,this.id=r}token(t,r){Tet(this.data,t,r,this.id)}};Y2.prototype.contextual=Y2.prototype.fallback=Y2.prototype.extend=!1;var xb=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function Tet(e,t,r,n){let i=0,a=1<0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function j8(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var sm=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),yZ=null,yCe;(function(e){e[e.Margin=25]="Margin"})(yCe||(yCe={}));function bCe(e,t,r){let n=e.cursor($l.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var SZ=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?bCe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?bCe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(a instanceof ql){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},EZ=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new Q2)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new Q2,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new Q2,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;at.bufferLength*4?new SZ(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&Fet(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw sm&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(Ii.contextHash)||0)==c))return t.useNode(f,d),sm&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof ql)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof ql&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),sm&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;ui?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return wCe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),sm&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(sm&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)sm&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))sm&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),sm&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),wCe(s,n)):(!i||i.scoree,T8=class{constructor(t){this.start=t.start,this.shift=t.shift||bZ,this.reduce=t.reduce||bZ,this.reuse=t.reuse||bZ,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},wb=class extends M8{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new H2(r.map((s,l)=>Vc.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=j8(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;stypeof s=="number"?new Y2(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new kZ(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=xg(this.data,n+2);else return!1;if(r==xg(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=xg(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=SCe(this.data,this.tokenPrecTable,r);return n<0||SCe(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:K2.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Pet=0,K2=class{constructor(){this.instances=[],this.id=Pet++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Iet(r,s.modified));if(n)return n;let i=[],a=new Xd(i,t,r);for(let s of r)s.instances.push(a);let o=CCe(r);for(let s of t.set)for(let l of o)i.push(K2.get(s,l));return a}};function Iet(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function CCe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new OZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Bet.add(t)}var Bet=new Ii,OZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Tt=Xd.define,F8=Tt(),Hv=Tt(),ECe=Tt(Hv),kCe=Tt(Hv),Vv=Tt(),_8=Tt(Vv),DZ=Tt(Vv),Fh=Tt(),Sb=Tt(Fh),Nh=Tt(),Th=Tt(),MZ=Tt(),TD=Tt(MZ),P8=Tt(),gt={comment:F8,lineComment:Tt(F8),blockComment:Tt(F8),docComment:Tt(F8),name:Hv,variableName:Tt(Hv),typeName:ECe,tagName:Tt(ECe),propertyName:kCe,attributeName:Tt(kCe),className:Tt(Hv),labelName:Tt(Hv),namespace:Tt(Hv),macroName:Tt(Hv),literal:Vv,string:_8,docString:Tt(_8),character:Tt(_8),attributeValue:Tt(_8),number:DZ,integer:Tt(DZ),float:Tt(DZ),bool:Tt(Vv),regexp:Tt(Vv),escape:Tt(Vv),color:Tt(Vv),url:Tt(Vv),keyword:Nh,self:Tt(Nh),null:Tt(Nh),atom:Tt(Nh),unit:Tt(Nh),modifier:Tt(Nh),operatorKeyword:Tt(Nh),controlKeyword:Tt(Nh),definitionKeyword:Tt(Nh),moduleKeyword:Tt(Nh),operator:Th,derefOperator:Tt(Th),arithmeticOperator:Tt(Th),logicOperator:Tt(Th),bitwiseOperator:Tt(Th),compareOperator:Tt(Th),updateOperator:Tt(Th),definitionOperator:Tt(Th),typeOperator:Tt(Th),controlOperator:Tt(Th),punctuation:MZ,separator:Tt(MZ),bracket:TD,angleBracket:Tt(TD),squareBracket:Tt(TD),paren:Tt(TD),brace:Tt(TD),content:Fh,heading:Sb,heading1:Tt(Sb),heading2:Tt(Sb),heading3:Tt(Sb),heading4:Tt(Sb),heading5:Tt(Sb),heading6:Tt(Sb),contentSeparator:Tt(Fh),list:Tt(Fh),quote:Tt(Fh),emphasis:Tt(Fh),strong:Tt(Fh),link:Tt(Fh),monospace:Tt(Fh),strikethrough:Tt(Fh),inserted:Tt(),deleted:Tt(),changed:Tt(),invalid:Tt(),meta:P8,documentMeta:Tt(P8),annotation:Tt(P8),processingInstruction:Tt(P8),definition:Xd.defineModifier(),constant:Xd.defineModifier(),function:Xd.defineModifier(),standard:Xd.defineModifier(),local:Xd.defineModifier(),special:Xd.defineModifier()},aEr=Ret([{tag:gt.link,class:"tok-link"},{tag:gt.heading,class:"tok-heading"},{tag:gt.emphasis,class:"tok-emphasis"},{tag:gt.strong,class:"tok-strong"},{tag:gt.keyword,class:"tok-keyword"},{tag:gt.atom,class:"tok-atom"},{tag:gt.bool,class:"tok-bool"},{tag:gt.url,class:"tok-url"},{tag:gt.labelName,class:"tok-labelName"},{tag:gt.inserted,class:"tok-inserted"},{tag:gt.deleted,class:"tok-deleted"},{tag:gt.literal,class:"tok-literal"},{tag:gt.string,class:"tok-string"},{tag:gt.number,class:"tok-number"},{tag:[gt.regexp,gt.escape,gt.special(gt.string)],class:"tok-string2"},{tag:gt.variableName,class:"tok-variableName"},{tag:gt.local(gt.variableName),class:"tok-variableName tok-local"},{tag:gt.definition(gt.variableName),class:"tok-variableName tok-definition"},{tag:gt.special(gt.variableName),class:"tok-variableName2"},{tag:gt.definition(gt.propertyName),class:"tok-propertyName tok-definition"},{tag:gt.typeName,class:"tok-typeName"},{tag:gt.namespace,class:"tok-namespace"},{tag:gt.className,class:"tok-className"},{tag:gt.macroName,class:"tok-macroName"},{tag:gt.propertyName,class:"tok-propertyName"},{tag:gt.operator,class:"tok-operator"},{tag:gt.comment,class:"tok-comment"},{tag:gt.meta,class:"tok-meta"},{tag:gt.invalid,class:"tok-invalid"},{tag:gt.punctuation,class:"tok-punctuation"}]);var OCe=281,MCe=1,$et=2,I8=282,qet=3,Let=283,jCe=284,zet=4,Uet=286,Wet=287,Het=5,Vet=6,Get=1,Qet=[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],TCe=125,Yet=123,Zet=59,NCe=47,Xet=42,Ket=43,Jet=45,ett=36,ttt=96,rtt=92,ntt=new T8({start:!1,shift(e,t){return t==Het||t==Vet||t==Uet?e:t==Wet},strict:!1}),itt=new xb((e,t)=>{let{next:r}=e;(r==TCe||r==-1||t.context)&&t.canShift(jCe)&&e.acceptToken(jCe)},{contextual:!0,fallback:!0}),att=new xb((e,t)=>{let{next:r}=e,n;Qet.indexOf(r)>-1||r==NCe&&((n=e.peek(1))==NCe||n==Xet)||r!=TCe&&r!=Zet&&r!=-1&&!t.context&&t.canShift(OCe)&&e.acceptToken(OCe)},{contextual:!0}),ott=new xb((e,t)=>{let{next:r}=e;if((r==Ket||r==Jet)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(MCe);e.acceptToken(n?MCe:$et)}},{contextual:!0}),stt=new xb(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(I8);break}else if(n==ttt){r?e.acceptToken(I8):e.acceptToken(Let,1);break}else if(n==Yet&&t){r==1?e.acceptToken(qet,1):e.acceptToken(I8,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(I8);break}else n==rtt&&e.advance();t=n==ett,e.advance()}});function ltt(e,t){return e=="extends"&&t.dialectEnabled(Get)?zet:-1}var utt=DCe({"get set async static":gt.modifier,"for while do if else switch try catch finally return throw break continue default case":gt.controlKeyword,"in of await yield void typeof delete instanceof":gt.operatorKeyword,"let var const function class extends":gt.definitionKeyword,"import export from":gt.moduleKeyword,"with debugger as new":gt.keyword,TemplateString:gt.special(gt.string),Super:gt.atom,BooleanLiteral:gt.bool,this:gt.self,null:gt.null,Star:gt.modifier,VariableName:gt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":gt.function(gt.variableName),VariableDefinition:gt.definition(gt.variableName),Label:gt.labelName,PropertyName:gt.propertyName,PrivatePropertyName:gt.special(gt.propertyName),"CallExpression/MemberExpression/PropertyName":gt.function(gt.propertyName),"FunctionDeclaration/VariableDefinition":gt.function(gt.definition(gt.variableName)),"ClassDeclaration/VariableDefinition":gt.definition(gt.className),PropertyDefinition:gt.definition(gt.propertyName),PrivatePropertyDefinition:gt.definition(gt.special(gt.propertyName)),UpdateOp:gt.updateOperator,LineComment:gt.lineComment,BlockComment:gt.blockComment,Number:gt.number,String:gt.string,ArithOp:gt.arithmeticOperator,LogicOp:gt.logicOperator,BitOp:gt.bitwiseOperator,CompareOp:gt.compareOperator,RegExp:gt.regexp,Equals:gt.definitionOperator,"Arrow : Spread":gt.punctuation,"( )":gt.paren,"[ ]":gt.squareBracket,"{ }":gt.brace,"InterpolationStart InterpolationEnd":gt.special(gt.brace),".":gt.derefOperator,", ;":gt.separator,TypeName:gt.typeName,TypeDefinition:gt.definition(gt.typeName),"type enum interface implements namespace module declare":gt.definitionKeyword,"abstract global Privacy readonly override":gt.modifier,"is keyof unique infer":gt.operatorKeyword,JSXAttributeValue:gt.attributeValue,JSXText:gt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":gt.angleBracket,"JSXIdentifier JSXNameSpacedName":gt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":gt.attributeName}),ctt={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},ftt={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},dtt={__proto__:null,"<":129},FCe=wb.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[att,ott,stt,0,1,2,3,4,5,6,7,8,9,itt],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>ltt(e,t)<<1},{term:289,get:e=>ctt[e]||-1},{term:299,get:e=>ftt[e]||-1},{term:63,get:e=>dtt[e]||-1}],tokenPrec:11730});var ptt=0,FD=class{constructor(t,r){this.from=t,this.to=r}},Di=class{constructor(t={}){this.id=ptt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=ec.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Di.closedBy=new Di({deserialize:e=>e.split(" ")});Di.openedBy=new Di({deserialize:e=>e.split(" ")});Di.group=new Di({deserialize:e=>e.split(" ")});Di.contextHash=new Di({perNode:!0});Di.lookAhead=new Di({perNode:!0});Di.mounted=new Di({perNode:!0});var mtt=Object.create(null),ec=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):mtt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new ec(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Di.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Di.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};ec.none=new ec("",Object.create(null),0,8);var B8=new WeakMap,_Ce=new WeakMap,Ds;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Ds||(Ds={}));var Os=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Di.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new eE(this.topNode,t)}cursorAt(t,r=0,n=0){let i=B8.get(this)||this.topNode,a=new eE(i);return a.moveTo(t,r),B8.set(this,a._tree),a}get topNode(){return new $f(this,0,0,null)}resolve(t,r=0){let n=J2(B8.get(this)||this.topNode,t,r,!1);return B8.set(this,n),n}resolveInner(t,r=0){let n=J2(_Ce.get(this)||this.topNode,t,r,!0);return _Ce.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Ds.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:FZ(ec.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Os(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Os(ec.none,r,n,i)))}static build(t){return htt(t)}};Os.empty=new Os(ec.none,[],[],0);var _D=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new _D(this.buffer,this.index)}},wg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return ec.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function BCe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function J2(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!ICe(i,n,f,f+c.length)){if(c instanceof wg){if(a&Ds.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Kd(new jZ(o,c,t,f),null,d)}else if(a&Ds.IncludeAnonymous||!c.type.isAnonymous||TZ(c)){let d;if(!(a&Ds.IgnoreMounts)&&c.props&&(d=c.prop(Di.mounted))&&!d.overlay)return new $f(d.tree,f,t,o);let p=new $f(c,f,t,o);return a&Ds.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Ds.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Ds.IgnoreOverlays)&&(i=this._tree.prop(Di.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new $f(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new eE(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return J2(this,t,r,!1)}resolveInner(t,r=0){return J2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return BCe(this,t)}getChild(t,r=null,n=null){let i=$8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return $8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return q8(this,t)}};function $8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function q8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var jZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Kd=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Kd(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Ds.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Kd(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Kd(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Kd(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new eE(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Os(this.type,t,r,this.to-this.from)}resolve(t,r=0){return J2(this,t,r,!1)}resolveInner(t,r=0){return J2(this,t,r,!0)}enterUnfinishedNodesBefore(t){return BCe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=$8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return $8(this,t,r,n)}get node(){return this}matchContext(t){return q8(this,t)}},eE=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof $f)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof $f?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Ds.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ds.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Ds.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Ds.IncludeAnonymous||s instanceof wg||!s.type.isAnonymous||TZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return q8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function TZ(e){return e.children.some(t=>t instanceof wg||!t.type.isAnonymous||TZ(t))}function htt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new _D(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:M,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let L=a[M];S.push(L),k.push(D-x);return}else if(C==-3){u=M;return}else if(C==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${C}`);let q=l[M],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let L=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=L.length;for(;s.pos>_;)Y=g(I.start,L,Y);z=new wg(L,N-I.start,n),T=I.start-x}else{let L=s.pos-C;s.next();let _=[],Y=[],oe=M>=o?M:-1,te=0,Q=N;for(;s.pos>L;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,L,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(q);z=FZ(q,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(q,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,M=w.length-1,D,N;if(M>=0&&(D=w[M])instanceof Os){if(!M&&D.type==x&&D.length==k)return D;(N=D.prop(Di.lookAhead))&&(j=S[M]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,M,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,M-j,N-M)),w.push(j-S)}function h(x,w,S,k,j=0,M){if(u){let D=[Di.contextHash,u];M=M?[D].concat(M):[D]}if(j>25){let D=[Di.lookAhead,j];M=M?[D].concat(M):[D]}return new Os(x,w,S,k,M)}function m(x,w){let S=s.fork(),k=0,j=0,M=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=M,M+=4,k+=4,S.next();continue}let q=S.pos-P;if(P<0||q=o?4:0,I=S.start;for(S.next();S.pos>q;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,M+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=M),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:M,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=M-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new Os(l[e.topID],A.reverse(),b.reverse(),v)}var PCe=new WeakMap;function R8(e,t){if(!e.isAnonymous||t instanceof wg||t.type!=e)return 1;let r=PCe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Os)){r=1;break}r+=R8(e,n)}PCe.set(t,r)}return r}function FZ(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(FZ(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var L8=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof Kd?this.setBuffer(t.context.buffer,t.index,r):t instanceof $f&&this.map.set(t.tree,r)}get(t){return t instanceof Kd?this.getBuffer(t.context.buffer,t.index):t instanceof $f?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},_h=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new _h(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new _h(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew FD(i.from,i.to)):[new FD(0,0)]:[new FD(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},NZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var cEr=new Di({perNode:!0});var bu=require("@codemirror/state"),Sg=require("@codemirror/view");var Att=0,Jd=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=Att++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Jd([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new tE;return r=>r.modified.indexOf(t)>-1?r:tE.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},gtt=0,tE=class{constructor(){this.instances=[],this.id=gtt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&vtt(r,s.modified));if(n)return n;let i=[],a=new Jd(i,t,r);for(let s of r)s.instances.push(a);let o=qCe(r);for(let s of t.set)for(let l of o)i.push(tE.get(s,l));return a}};function vtt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function qCe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new PZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return ytt.add(t)}var ytt=new Di,PZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Ft=Jd.define,U8=Ft(),Gv=Ft(),RCe=Ft(Gv),$Ce=Ft(Gv),Qv=Ft(),W8=Ft(Qv),_Z=Ft(Qv),Bh=Ft(),Eb=Ft(Bh),Ph=Ft(),Ih=Ft(),IZ=Ft(),PD=Ft(IZ),H8=Ft(),$t={comment:U8,lineComment:Ft(U8),blockComment:Ft(U8),docComment:Ft(U8),name:Gv,variableName:Ft(Gv),typeName:RCe,tagName:Ft(RCe),propertyName:$Ce,attributeName:Ft($Ce),className:Ft(Gv),labelName:Ft(Gv),namespace:Ft(Gv),macroName:Ft(Gv),literal:Qv,string:W8,docString:Ft(W8),character:Ft(W8),attributeValue:Ft(W8),number:_Z,integer:Ft(_Z),float:Ft(_Z),bool:Ft(Qv),regexp:Ft(Qv),escape:Ft(Qv),color:Ft(Qv),url:Ft(Qv),keyword:Ph,self:Ft(Ph),null:Ft(Ph),atom:Ft(Ph),unit:Ft(Ph),modifier:Ft(Ph),operatorKeyword:Ft(Ph),controlKeyword:Ft(Ph),definitionKeyword:Ft(Ph),moduleKeyword:Ft(Ph),operator:Ih,derefOperator:Ft(Ih),arithmeticOperator:Ft(Ih),logicOperator:Ft(Ih),bitwiseOperator:Ft(Ih),compareOperator:Ft(Ih),updateOperator:Ft(Ih),definitionOperator:Ft(Ih),typeOperator:Ft(Ih),controlOperator:Ft(Ih),punctuation:IZ,separator:Ft(IZ),bracket:PD,angleBracket:Ft(PD),squareBracket:Ft(PD),paren:Ft(PD),brace:Ft(PD),content:Bh,heading:Eb,heading1:Ft(Eb),heading2:Ft(Eb),heading3:Ft(Eb),heading4:Ft(Eb),heading5:Ft(Eb),heading6:Ft(Eb),contentSeparator:Ft(Bh),list:Ft(Bh),quote:Ft(Bh),emphasis:Ft(Bh),strong:Ft(Bh),link:Ft(Bh),monospace:Ft(Bh),strikethrough:Ft(Bh),inserted:Ft(),deleted:Ft(),changed:Ft(),invalid:Ft(),meta:H8,documentMeta:Ft(H8),annotation:Ft(H8),processingInstruction:Ft(H8),definition:Jd.defineModifier(),constant:Jd.defineModifier(),function:Jd.defineModifier(),standard:Jd.defineModifier(),local:Jd.defineModifier(),special:Jd.defineModifier()},pEr=BZ([{tag:$t.link,class:"tok-link"},{tag:$t.heading,class:"tok-heading"},{tag:$t.emphasis,class:"tok-emphasis"},{tag:$t.strong,class:"tok-strong"},{tag:$t.keyword,class:"tok-keyword"},{tag:$t.atom,class:"tok-atom"},{tag:$t.bool,class:"tok-bool"},{tag:$t.url,class:"tok-url"},{tag:$t.labelName,class:"tok-labelName"},{tag:$t.inserted,class:"tok-inserted"},{tag:$t.deleted,class:"tok-deleted"},{tag:$t.literal,class:"tok-literal"},{tag:$t.string,class:"tok-string"},{tag:$t.number,class:"tok-number"},{tag:[$t.regexp,$t.escape,$t.special($t.string)],class:"tok-string2"},{tag:$t.variableName,class:"tok-variableName"},{tag:$t.local($t.variableName),class:"tok-variableName tok-local"},{tag:$t.definition($t.variableName),class:"tok-variableName tok-definition"},{tag:$t.special($t.variableName),class:"tok-variableName2"},{tag:$t.definition($t.propertyName),class:"tok-propertyName tok-definition"},{tag:$t.typeName,class:"tok-typeName"},{tag:$t.namespace,class:"tok-namespace"},{tag:$t.className,class:"tok-className"},{tag:$t.macroName,class:"tok-macroName"},{tag:$t.propertyName,class:"tok-propertyName"},{tag:$t.operator,class:"tok-operator"},{tag:$t.comment,class:"tok-comment"},{tag:$t.meta,class:"tok-meta"},{tag:$t.invalid,class:"tok-invalid"},{tag:$t.punctuation,class:"tok-punctuation"}]);var RZ,BD=new Di;function btt(e){return bu.Facet.define({combine:e?t=>t.concat(e):void 0})}var qf=class{constructor(t,r,n=[]){this.data=t,bu.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(bu.EditorState.prototype,"tree",{get(){return rE(this)}}),this.parser=r,this.extension=[iE.of(this),bu.EditorState.languageData.of((i,a,o)=>i.facet(zCe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return zCe(t,r,n)==this.data}findRegions(t){let r=t.facet(iE);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(BD)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Di.mounted);if(s){if(s.tree.prop(BD)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;ln.isTop?r:void 0)]}))}configure(t){return new kb(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function rE(e){let t=e.field(qf.state,!1);return t?t.tree:Os.empty}var LZ=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},ID=null,nE=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new nE(t,r,[],Os.empty,0,n,[],null)}startParse(){return this.parser.startParse(new LZ(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Os.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(_h.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=ID;ID=this;try{return t()}finally{ID=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=UCe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=_h.applyChanges(n,l),i=Os.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=UCe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends z8{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=ID;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Os(ec.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return ID}};function UCe(e,t,r){return _h.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Yv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Yv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=nE.create(t.facet(iE).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Yv(n)}};qf.state=bu.StateField.define({create:Yv.init,update(e,t){for(let r of t.effects)if(r.is(qf.setState))return r.value;return t.startState.facet(iE)!=t.state.facet(iE)?Yv.init(t.state):e.apply(t)}});var VCe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(VCe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var $Z=typeof navigator<"u"&&((RZ=navigator.scheduling)===null||RZ===void 0?void 0:RZ.isInputPending)?()=>navigator.scheduling.isInputPending():null,xtt=Sg.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(qf.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(qf.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=VCe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>$Z&&$Z()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:qf.setState.of(new Yv(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Sg.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),iE=bu.Facet.define({combine(e){return e.length?e[0]:null},enables:[qf.state,xtt]}),V8=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var GCe=new Di;function wtt(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.fromStt(n,t,r,e)}function Stt(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?wtt(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var YCe=e=>e.baseIndent;function G8({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var ZCe=new Di;function XCe(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(BD)==o.data:o?s=>s==o:void 0,this.style=BZ(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Qp(n):null,this.themeType=r.themeType}static define(t,r){return new RD(t,r||{})}};var xEr=RD.define([{tag:$t.meta,color:"#7a757a"},{tag:$t.link,textDecoration:"underline"},{tag:$t.heading,textDecoration:"underline",fontWeight:"bold"},{tag:$t.emphasis,fontStyle:"italic"},{tag:$t.strong,fontWeight:"bold"},{tag:$t.strikethrough,textDecoration:"line-through"},{tag:$t.keyword,color:"#708"},{tag:[$t.atom,$t.bool,$t.url,$t.contentSeparator,$t.labelName],color:"#219"},{tag:[$t.literal,$t.inserted],color:"#164"},{tag:[$t.string,$t.deleted],color:"#a11"},{tag:[$t.regexp,$t.escape,$t.special($t.string)],color:"#e40"},{tag:$t.definition($t.variableName),color:"#00f"},{tag:$t.local($t.variableName),color:"#30a"},{tag:[$t.typeName,$t.namespace],color:"#085"},{tag:$t.className,color:"#167"},{tag:[$t.special($t.variableName),$t.macroName],color:"#256"},{tag:$t.definition($t.propertyName),color:"#00c"},{tag:$t.comment,color:"#940"},{tag:$t.invalid,color:"#f00"}]);var Ett=Object.create(null),WCe=[ec.none];var HCe=[],ktt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ktt[e]=Ctt(Ett,t);function qZ(e,t){HCe.indexOf(e)>-1||(HCe.push(e),console.warn(t))}function Ctt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||$t[a];o?typeof o=="function"?r?r=o(r):qZ(a,`Modifier ${a} used at start of tag`):r?qZ(a,`Tag ${a} used as modifier`):r=o:qZ(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=ec.define({id:WCe.length,name:n,props:[LCe({[n]:r})]});return WCe.push(i),i.id}var n7=require("@codemirror/state"),xDe=require("@codemirror/view");var ea=require("@codemirror/state"),ol=require("@codemirror/view");var Dtt=0,$D=class{constructor(t,r){this.from=t,this.to=r}},Qi=class{constructor(t={}){this.id=Dtt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=tc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Qi.closedBy=new Qi({deserialize:e=>e.split(" ")});Qi.openedBy=new Qi({deserialize:e=>e.split(" ")});Qi.group=new Qi({deserialize:e=>e.split(" ")});Qi.contextHash=new Qi({perNode:!0});Qi.lookAhead=new Qi({perNode:!0});Qi.mounted=new Qi({perNode:!0});var Ott=Object.create(null),tc=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Ott,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new tc(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Qi.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Qi.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};tc.none=new tc("",Object.create(null),0,8);var Q8=new WeakMap,KCe=new WeakMap,Ll;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Ll||(Ll={}));var Ms=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Qi.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new oE(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Q8.get(this)||this.topNode,a=new oE(i);return a.moveTo(t,r),Q8.set(this,a._tree),a}get topNode(){return new lm(this,0,0,null)}resolve(t,r=0){let n=aE(Q8.get(this)||this.topNode,t,r,!1);return Q8.set(this,n),n}resolveInner(t,r=0){let n=aE(KCe.get(this)||this.topNode,t,r,!0);return KCe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Ll.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:HZ(tc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Ms(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Ms(tc.none,r,n,i)))}static build(t){return Mtt(t)}};Ms.empty=new Ms(tc.none,[],[],0);var qD=class{constructor(t,r){this.buffer=t,this.index=r}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 qD(this.buffer,this.index)}},Eg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return tc.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function tDe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function aE(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!eDe(i,n,f,f+c.length)){if(c instanceof Eg){if(a&Ll.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Rh(new zZ(o,c,t,f),null,d)}else if(a&Ll.IncludeAnonymous||!c.type.isAnonymous||WZ(c)){let d;if(!(a&Ll.IgnoreMounts)&&c.props&&(d=c.prop(Qi.mounted))&&!d.overlay)return new lm(d.tree,f,t,o);let p=new lm(c,f,t,o);return a&Ll.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Ll.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Ll.IgnoreOverlays)&&(i=this._tree.prop(Qi.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new lm(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new oE(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return aE(this,t,r,!1)}resolveInner(t,r=0){return aE(this,t,r,!0)}enterUnfinishedNodesBefore(t){return tDe(this,t)}getChild(t,r=null,n=null){let i=Z8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Z8(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return X8(this,t)}};function Z8(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function X8(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var zZ=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Rh=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Rh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Ll.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Rh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Rh(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Rh(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new oE(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Ms(this.type,t,r,this.to-this.from)}resolve(t,r=0){return aE(this,t,r,!1)}resolveInner(t,r=0){return aE(this,t,r,!0)}enterUnfinishedNodesBefore(t){return tDe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Z8(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Z8(this,t,r,n)}get node(){return this}matchContext(t){return X8(this,t)}},oE=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof lm)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof lm?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Ll.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ll.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Ll.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Ll.IncludeAnonymous||s instanceof Eg||!s.type.isAnonymous||WZ(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return X8(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function WZ(e){return e.children.some(t=>t instanceof Eg||!t.type.isAnonymous||WZ(t))}function Mtt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new qD(r,r.length):r,l=n.types,u=0,c=0;function f(x,w,S,k,j){let{id:M,start:D,end:N,size:C}=s,P=c;for(;C<0;)if(s.next(),C==-1){let L=a[M];S.push(L),k.push(D-x);return}else if(C==-3){u=M;return}else if(C==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${C}`);let q=l[M],z,I,T=D-x;if(N-D<=i&&(I=m(s.pos-w,j))){let L=new Uint16Array(I.size-I.skip),_=s.pos-I.size,Y=L.length;for(;s.pos>_;)Y=g(I.start,L,Y);z=new Eg(L,N-I.start,n),T=I.start-x}else{let L=s.pos-C;s.next();let _=[],Y=[],oe=M>=o?M:-1,te=0,Q=N;for(;s.pos>L;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=Q-i&&(p(_,Y,D,te,s.end,Q,oe,P),te=_.length,Q=s.end),s.next()):f(D,L,_,Y,oe);if(oe>=0&&te>0&&te<_.length&&p(_,Y,D,te,D,Q,oe,P),_.reverse(),Y.reverse(),oe>-1&&te>0){let fe=d(q);z=HZ(q,_,Y,0,_.length,0,N-D,fe,fe)}else z=h(q,_,Y,N-D,P-N)}S.push(z),k.push(T)}function d(x){return(w,S,k)=>{let j=0,M=w.length-1,D,N;if(M>=0&&(D=w[M])instanceof Ms){if(!M&&D.type==x&&D.length==k)return D;(N=D.prop(Qi.lookAhead))&&(j=S[M]+D.length+N)}return h(x,w,S,k,j)}}function p(x,w,S,k,j,M,D,N){let C=[],P=[];for(;x.length>k;)C.push(x.pop()),P.push(w.pop()+S-j);x.push(h(n.types[D],C,P,M-j,N-M)),w.push(j-S)}function h(x,w,S,k,j=0,M){if(u){let D=[Qi.contextHash,u];M=M?[D].concat(M):[D]}if(j>25){let D=[Qi.lookAhead,j];M=M?[D].concat(M):[D]}return new Ms(x,w,S,k,M)}function m(x,w){let S=s.fork(),k=0,j=0,M=0,D=S.end-i,N={size:0,start:0,skip:0};e:for(let C=S.pos-x;S.pos>C;){let P=S.size;if(S.id==w&&P>=0){N.size=k,N.start=j,N.skip=M,M+=4,k+=4,S.next();continue}let q=S.pos-P;if(P<0||q=o?4:0,I=S.start;for(S.next();S.pos>q;){if(S.size<0)if(S.size==-3)z+=4;else break e;else S.id>=o&&(z+=4);S.next()}j=I,k+=P,M+=z}return(w<0||k==x)&&(N.size=k,N.start=j,N.skip=M),N.size>4?N:void 0}function g(x,w,S){let{id:k,start:j,end:M,size:D}=s;if(s.next(),D>=0&&k4){let C=s.pos-(D-4);for(;s.pos>C;)S=g(x,w,S)}w[--S]=N,w[--S]=M-x,w[--S]=j-x,w[--S]=k}else D==-3?u=k:D==-4&&(c=k);return S}let A=[],b=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,b,-1);let v=(t=e.length)!==null&&t!==void 0?t:A.length?b[0]+A[0].length:0;return new Ms(l[e.topID],A.reverse(),b.reverse(),v)}var JCe=new WeakMap;function Y8(e,t){if(!e.isAnonymous||t instanceof Eg||t.type!=e)return 1;let r=JCe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Ms)){r=1;break}r+=Y8(e,n)}JCe.set(t,r)}return r}function HZ(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;S+=k}if(v==x+1){if(S>c){let k=h[x];p(k.children,k.positions,0,k.children.length,m[x]+b);continue}f.push(h[x])}else{let k=m[v-1]+h[v-1].length-w;f.push(HZ(e,h,m,x,v,w,k,null,l))}d.push(w+b-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var $h=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new $h(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new $h(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew $D(i.from,i.to)):[new $D(0,0)]:[new $D(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},UZ=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var EEr=new Qi({perNode:!0});var xu=require("@codemirror/state"),kg=require("@codemirror/view");var jtt=0,ep=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=jtt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new ep([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new sE;return r=>r.modified.indexOf(t)>-1?r:sE.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Ntt=0,sE=class{constructor(){this.instances=[],this.id=Ntt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Ttt(r,s.modified));if(n)return n;let i=[],a=new ep(i,t,r);for(let s of r)s.instances.push(a);let o=iDe(r);for(let s of t.set)for(let l of o)i.push(sE.get(s,l));return a}};function Ttt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function iDe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new GZ(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Ftt.add(t)}var Ftt=new Qi,GZ=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var _t=ep.define,J8=_t(),Zv=_t(),rDe=_t(Zv),nDe=_t(Zv),Xv=_t(),e7=_t(Xv),VZ=_t(Xv),zh=_t(),Cb=_t(zh),qh=_t(),Lh=_t(),QZ=_t(),LD=_t(QZ),t7=_t(),qt={comment:J8,lineComment:_t(J8),blockComment:_t(J8),docComment:_t(J8),name:Zv,variableName:_t(Zv),typeName:rDe,tagName:_t(rDe),propertyName:nDe,attributeName:_t(nDe),className:_t(Zv),labelName:_t(Zv),namespace:_t(Zv),macroName:_t(Zv),literal:Xv,string:e7,docString:_t(e7),character:_t(e7),attributeValue:_t(e7),number:VZ,integer:_t(VZ),float:_t(VZ),bool:_t(Xv),regexp:_t(Xv),escape:_t(Xv),color:_t(Xv),url:_t(Xv),keyword:qh,self:_t(qh),null:_t(qh),atom:_t(qh),unit:_t(qh),modifier:_t(qh),operatorKeyword:_t(qh),controlKeyword:_t(qh),definitionKeyword:_t(qh),moduleKeyword:_t(qh),operator:Lh,derefOperator:_t(Lh),arithmeticOperator:_t(Lh),logicOperator:_t(Lh),bitwiseOperator:_t(Lh),compareOperator:_t(Lh),updateOperator:_t(Lh),definitionOperator:_t(Lh),typeOperator:_t(Lh),controlOperator:_t(Lh),punctuation:QZ,separator:_t(QZ),bracket:LD,angleBracket:_t(LD),squareBracket:_t(LD),paren:_t(LD),brace:_t(LD),content:zh,heading:Cb,heading1:_t(Cb),heading2:_t(Cb),heading3:_t(Cb),heading4:_t(Cb),heading5:_t(Cb),heading6:_t(Cb),contentSeparator:_t(zh),list:_t(zh),quote:_t(zh),emphasis:_t(zh),strong:_t(zh),link:_t(zh),monospace:_t(zh),strikethrough:_t(zh),inserted:_t(),deleted:_t(),changed:_t(),invalid:_t(),meta:t7,documentMeta:_t(t7),annotation:_t(t7),processingInstruction:_t(t7),definition:ep.defineModifier(),constant:ep.defineModifier(),function:ep.defineModifier(),standard:ep.defineModifier(),local:ep.defineModifier(),special:ep.defineModifier()},DEr=YZ([{tag:qt.link,class:"tok-link"},{tag:qt.heading,class:"tok-heading"},{tag:qt.emphasis,class:"tok-emphasis"},{tag:qt.strong,class:"tok-strong"},{tag:qt.keyword,class:"tok-keyword"},{tag:qt.atom,class:"tok-atom"},{tag:qt.bool,class:"tok-bool"},{tag:qt.url,class:"tok-url"},{tag:qt.labelName,class:"tok-labelName"},{tag:qt.inserted,class:"tok-inserted"},{tag:qt.deleted,class:"tok-deleted"},{tag:qt.literal,class:"tok-literal"},{tag:qt.string,class:"tok-string"},{tag:qt.number,class:"tok-number"},{tag:[qt.regexp,qt.escape,qt.special(qt.string)],class:"tok-string2"},{tag:qt.variableName,class:"tok-variableName"},{tag:qt.local(qt.variableName),class:"tok-variableName tok-local"},{tag:qt.definition(qt.variableName),class:"tok-variableName tok-definition"},{tag:qt.special(qt.variableName),class:"tok-variableName2"},{tag:qt.definition(qt.propertyName),class:"tok-propertyName tok-definition"},{tag:qt.typeName,class:"tok-typeName"},{tag:qt.namespace,class:"tok-namespace"},{tag:qt.className,class:"tok-className"},{tag:qt.macroName,class:"tok-macroName"},{tag:qt.propertyName,class:"tok-propertyName"},{tag:qt.operator,class:"tok-operator"},{tag:qt.comment,class:"tok-comment"},{tag:qt.meta,class:"tok-meta"},{tag:qt.invalid,class:"tok-invalid"},{tag:qt.punctuation,class:"tok-punctuation"}]);var ZZ,r7=new Qi;var tp=class{constructor(t,r,n=[]){this.data=t,xu.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(xu.EditorState.prototype,"tree",{get(){return UD(this)}}),this.parser=r,this.extension=[uE.of(this),xu.EditorState.languageData.of((i,a,o)=>i.facet(oDe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return oDe(t,r,n)==this.data}findRegions(t){let r=t.facet(uE);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(r7)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Qi.mounted);if(s){if(s.tree.prop(r7)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},zD=null,lE=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new lE(t,r,[],Ms.empty,0,n,[],null)}startParse(){return this.parser.startParse(new JZ(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ms.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped($h.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=zD;zD=this;try{return t()}finally{zD=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=sDe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=$h.applyChanges(n,l),i=Ms.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=sDe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends K8{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=zD;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Ms(tc.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return zD}};function sDe(e,t,r){return $h.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Kv=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Kv(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=lE.create(t.facet(uE).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Kv(n)}};tp.state=xu.StateField.define({create:Kv.init,update(e,t){for(let r of t.effects)if(r.is(tp.setState))return r.value;return t.startState.facet(uE)!=t.state.facet(uE)?Kv.init(t.state):e.apply(t)}});var cDe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(cDe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var XZ=typeof navigator<"u"&&((ZZ=navigator.scheduling)===null||ZZ===void 0?void 0:ZZ.isInputPending)?()=>navigator.scheduling.isInputPending():null,_tt=kg.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(tp.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(tp.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=cDe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>XZ&&XZ()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:tp.setState.of(new Kv(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,kg.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),uE=xu.Facet.define({combine(e){return e.length?e[0]:null},enables:[tp.state,_tt]});var fDe=xu.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var WD=class{constructor(t,r){let n;function i(s){let l=Qp.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof tp?s=>s.prop(r7)==o.data:o?s=>s==o:void 0,this.style=YZ(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new Qp(n):null,this.themeType=r.themeType}static define(t,r){return new WD(t,r||{})}};var PEr=WD.define([{tag:qt.meta,color:"#7a757a"},{tag:qt.link,textDecoration:"underline"},{tag:qt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:qt.emphasis,fontStyle:"italic"},{tag:qt.strong,fontWeight:"bold"},{tag:qt.strikethrough,textDecoration:"line-through"},{tag:qt.keyword,color:"#708"},{tag:[qt.atom,qt.bool,qt.url,qt.contentSeparator,qt.labelName],color:"#219"},{tag:[qt.literal,qt.inserted],color:"#164"},{tag:[qt.string,qt.deleted],color:"#a11"},{tag:[qt.regexp,qt.escape,qt.special(qt.string)],color:"#e40"},{tag:qt.definition(qt.variableName),color:"#00f"},{tag:qt.local(qt.variableName),color:"#30a"},{tag:[qt.typeName,qt.namespace],color:"#085"},{tag:qt.className,color:"#167"},{tag:[qt.special(qt.variableName),qt.macroName],color:"#256"},{tag:qt.definition(qt.propertyName),color:"#00c"},{tag:qt.comment,color:"#940"},{tag:qt.invalid,color:"#f00"}]);var Ptt=Object.create(null),lDe=[tc.none];var uDe=[],Itt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Itt[e]=Btt(Ptt,t);function KZ(e,t){uDe.indexOf(e)>-1||(uDe.push(e),console.warn(t))}function Btt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||qt[a];o?typeof o=="function"?r?r=o(r):KZ(a,`Modifier ${a} used at start of tag`):r?KZ(a,`Tag ${a} used as modifier`):r=o:KZ(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=tc.define({id:lDe.length,name:n,props:[aDe({[n]:r})]});return lDe.push(i),i.id}function dDe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Rtt(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:Rtt(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function hDe(e,t){return r=>{for(let n=UD(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var $tt=ol.EditorView.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",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",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"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),eX=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},HD=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,ea.MapMode.TrackDel),n=t.mapPos(this.to,1,ea.MapMode.TrackDel);return r==null||n==null?null:new HD(this.field,r,n)}},VD=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;fnew HD(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c=u&&f.field++}i.push(new eX(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new VD(n,i)}},qtt=ol.Decoration.widget({widget:new class extends ol.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Ltt=ol.Decoration.mark({class:"cm-snippetField"}),Jv=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=ol.Decoration.set(t.map(n=>(n.from==n.to?qtt:Ltt).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new Jv(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},QD=ea.StateEffect.define({map(e,t){return e&&e.map(t)}}),ztt=ea.StateEffect.define(),GD=ea.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(QD))return r.value;if(r.is(ztt)&&e)return new Jv(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>ol.EditorView.decorations.from(e,t=>t?t.deco:ol.Decoration.none)});function tX(e,t){return ea.EditorSelection.create(e.filter(r=>r.field==t).map(r=>ea.EditorSelection.range(r.from,r.to)))}function Utt(e){let t=VD.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:ea.Text.of(o)}};if(s.length&&(l.selection=tX(s,0)),s.length>1){let u=new Jv(s,0),c=l.effects=[QD.of(u)];r.state.field(GD,!1)===void 0&&c.push(ea.StateEffect.appendConfig.of([GD,Qtt,Ytt,$tt]))}r.dispatch(r.state.update(l))}}function ADe(e){return({state:t,dispatch:r})=>{let n=t.field(GD,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:tX(n.ranges,i),effects:QD.of(a?null:new Jv(n.ranges,i))})),!0}}var Wtt=({state:e,dispatch:t})=>e.field(GD,!1)?(t(e.update({effects:QD.of(null)})),!0):!1,Htt=ADe(1),Vtt=ADe(-1),Gtt=[{key:"Tab",run:Htt,shift:Vtt},{key:"Escape",run:Wtt}],pDe=ea.Facet.define({combine(e){return e.length?e[0]:Gtt}}),Qtt=ea.Prec.highest(ol.keymap.compute([pDe],e=>e.facet(pDe)));function e1(e,t){return Object.assign(Object.assign({},t),{apply:Utt(e)})}var Ytt=ol.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(GD,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:tX(r.ranges,i.field),effects:QD.of(r.ranges.some(a=>a.field>i.field)?new Jv(r.ranges,i.field):null)}),!0)}});var gDe=new class extends ea.RangeValue{};gDe.startSide=1;gDe.endSide=-1;var $Er=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Ztt=[e1("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),e1("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),e1("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),e1(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"block",type:"keyword"}),e1(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),e1('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),e1('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],vDe=new L8,wDe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function YD(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var Xtt=["FunctionDeclaration"],Ktt={FunctionDeclaration:YD("function"),ClassDeclaration:YD("class"),ClassExpression:()=>!0,EnumDeclaration:YD("constant"),TypeAliasDeclaration:YD("type"),NamespaceDeclaration:YD("namespace"),VariableDefinition(e,t){e.matchContext(Xtt)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function SDe(e,t){let r=vDe.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let l=e.sliceString(o.from,o.to);n.push({label:l,type:s})}return t.cursor(Ds.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=Ktt[o.name];if(s&&s(o,a)||wDe.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of SDe(e,o.node))n.push(s);return!1}}),vDe.set(t,n),n}var yDe=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function Jtt(e){let t=rE(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&yDe.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)wDe.has(i.name)&&(n=n.concat(SDe(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:yDe}}var Db=kb.define({parser:FCe.configure({props:[GCe.add({IfStatement:G8({except:/^\s*({|else\b)/}),TryStatement:G8({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:YCe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:QCe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":G8({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){return e.column(e.node.from)+e.unit}}),ZCe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":XCe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),ert=Db.configure({dialect:"ts"}),trt=Db.configure({dialect:"jsx"}),rrt=Db.configure({dialect:"jsx ts"});function EDe(e={}){let t=e.jsx?e.typescript?rrt:trt:e.typescript?ert:Db;return new V8(t,[Db.data.of({autocomplete:hDe(["LineComment","BlockComment","String"],mDe(Ztt))}),Db.data.of({autocomplete:Jtt}),e.jsx?irt:[]])}function bDe(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var nrt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),irt=xDe.EditorView.inputHandler.of((e,t,r,n)=>{if((nrt?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!Db.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,l,u;let{head:c}=o,f=rE(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:n7.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((l=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=bDe(i.doc,f.parent,c)))return{range:n7.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((u=h.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=bDe(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:n7.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var kDe=require("@codemirror/view");var rX=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=kDe.EditorView.theme(i,{dark:t==="dark"}),l=Ld.define(n),u=[s,rg(l)];return u};var art={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},ort=[{tag:[qe.standard(qe.tagName),qe.tagName],color:"#116329"},{tag:[qe.comment,qe.bracket],color:"#6a737d"},{tag:[qe.className,qe.propertyName],color:"#6f42c1"},{tag:[qe.variableName,qe.attributeName,qe.number,qe.operator],color:"#005cc5"},{tag:[qe.keyword,qe.typeName,qe.typeOperator,qe.typeName],color:"#d73a49"},{tag:[qe.string,qe.meta,qe.regexp],color:"#032f62"},{tag:[qe.name,qe.quote],color:"#22863a"},{tag:[qe.heading,qe.strong],color:"#24292e",fontWeight:"bold"},{tag:[qe.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[qe.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:"#e36209"},{tag:[qe.url,qe.escape,qe.regexp,qe.link],color:"#032f62"},{tag:qe.link,textDecoration:"underline"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.invalid,color:"#cb2431"}],srt=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return rX({theme:t,settings:Fn({},art,r),styles:[...ort,...n]})},JEr=srt(),lrt={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},urt=[{tag:[qe.standard(qe.tagName),qe.tagName],color:"#7ee787"},{tag:[qe.comment,qe.bracket],color:"#8b949e"},{tag:[qe.className,qe.propertyName],color:"#d2a8ff"},{tag:[qe.variableName,qe.attributeName,qe.number,qe.operator],color:"#79c0ff"},{tag:[qe.keyword,qe.typeName,qe.typeOperator,qe.typeName],color:"#ff7b72"},{tag:[qe.string,qe.meta,qe.regexp],color:"#a5d6ff"},{tag:[qe.name,qe.quote],color:"#7ee787"},{tag:[qe.heading,qe.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[qe.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[qe.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[qe.atom,qe.bool,qe.special(qe.variableName)],color:"#ffab70"},{tag:qe.link,textDecoration:"underline"},{tag:qe.strikethrough,textDecoration:"line-through"},{tag:qe.invalid,color:"#f97583"}],crt=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return rX({theme:t,settings:Fn({},lrt,r),styles:[...urt,...n]})},CDe=crt();var DDe=e=>{let{command:t}=e,r=(0,cE.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { +${t.code} +}`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` +`).slice(1,-1).join(` +`),codeType:"script"})};return cE.default.createElement("div",null,cE.default.createElement(LC,{className:"mk-editor-code",value:r,height:"100%",theme:CDe,extensions:[EDe({jsx:!0})],onChange:n}),cE.default.createElement(G5,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var o8=e=>{let[t,r]=(0,ta.useState)(null),n=(0,ta.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,ta.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,ta.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Nf(e.superstate,h,Te(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:"Actions",value:"actions"},{name:"Script",value:"script"},{name:"Formula",value:"formula"}],c=p=>{let h=pr(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=pr(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,ta.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return ta.default.createElement("div",{className:"mk-editor-actions"},t&&ta.default.createElement(ta.default.Fragment,null,ta.default.createElement("div",{className:"mk-props-contexts"},ta.default.createElement("div",{className:"mk-path-context-row"},ta.default.createElement("div",{className:"mk-path-context-field"},"Type"),ta.default.createElement("div",{className:"mk-path-context-value"},ta.default.createElement(S8,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),ta.default.createElement("div",{className:"mk-path-context-row"},ta.default.createElement("div",{className:"mk-path-context-field"},"Properties")),ta.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>ta.default.createElement(ws,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(g=>p.name==g.name?{...g,value:h}:g)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();vh({superstate:e.superstate,rect:m,win:Te(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:g=>s(g,p),deleteColumn:o})}}))),ta.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},ta.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),W.labels.newProperty)),t.schema.type=="script"?ta.default.createElement(DDe,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?ta.default.createElement(dCe,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?ta.default.createElement(ph,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):ta.default.createElement("div",null)))};var ODe=e=>{let[t,r]=(0,fE.useState)(),n=a=>{e.superstate.spaceManager.saveSystemCommand(t.library,a)},i=()=>{e.superstate.spaceManager.saveSystemCommand(t.library,null)};return fE.default.createElement("div",{style:{display:"flex"}},t&&fE.default.createElement("div",null,fE.default.createElement(o8,{superstate:e.superstate,action:"spaces://$actions/"+t.library+"/#;"+t.command.schema.id})))};var nX=he(Ne()),MDe=e=>nX.default.createElement("div",null,nX.default.createElement("h1",null,"Templates"));var jDe=e=>{let[t,r]=(0,rs.useState)(0),[n,i]=(0,rs.useState)(),a=e.superstate.loadouts;return rs.default.createElement("div",null,rs.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},"System Name",rs.default.createElement("input",{value:e.superstate.settings.systemName,onChange:o=>{e.superstate.settings.systemName=o.target.value}}),rs.default.createElement("div",null,rs.default.createElement("h2",null,"Loadouts"),a.map((o,s)=>rs.default.createElement("div",{key:s,onClick:()=>{i(o)}},o.name)),rs.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:o=>e.superstate.ui.openModal("New Loadout",rs.default.createElement(Mi,{value:"",saveLabel:"Save",saveValue:s=>{i({name:s})}}),Te(o.view.document))})),rs.default.createElement("div",null,"Appearance",rs.default.createElement("h2",null,"Typography")),"Space View",rs.default.createElement("p",null,"Font"),"Palette Default New Template",rs.default.createElement(MJ,{superstate:e.superstate}),"Icons",rs.default.createElement(kJ,{superstate:e.superstate}),"Images",rs.default.createElement(CJ,{superstate:e.superstate}),rs.default.createElement(MDe,{superstate:e.superstate}),rs.default.createElement(ODe,{superstate:e.superstate})))};var VDe=require("obsidian"),pE=he(Ne());var rp=he(Ne());var NDe=e=>{let{readMode:t}=(0,rp.useContext)($r),{spaceState:r}=(0,rp.useContext)(ur),[n,i]=rp.default.useState(!1);return rp.default.createElement(rp.default.Fragment,null,e.superstate.settings.banners&&rp.default.createElement(z2,{superstate:e.superstate,reposition:n,setReposition:i}),rp.default.createElement("div",{className:"mk-space-header"},rp.default.createElement("div",{className:"mk-path-context-label"},rp.default.createElement(d8,{superstate:e.superstate,readOnly:t,setReposition:i})),r?.type=="folder"&&!t&&e.superstate.settings.inlineContextProperties&&rp.default.createElement(M2,{superstate:e.superstate,collapseSpaces:!0})))};var Xn=he(Ne(),1),qDe=he(wl(),1),iX=he($De(),1);function dE(){return dE=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{style:r={}}=e,n=function(s,l){if(s==null)return{};var u,c,f={},d=Object.keys(s);for(c=0;c=0||(f[u]=s[u]);return f}(e,Ert),i=(0,Xn.useRef)(null),a=(0,Xn.useRef)(null),[,o]=(0,Xn.useState)(0);return(0,Xn.useImperativeHandle)(t,()=>({getBoundingClientRect:()=>{var s;return(s=i.current)==null?void 0:s.getBoundingClientRect()},getParentBoundingClientRect:()=>{var s,l;return i==null||(s=i.current)==null||(l=s.parentElement)==null?void 0:l.getBoundingClientRect()},drawSelectionBox:s=>{requestAnimationFrame(()=>{if(a.current){let l=dE({border:"1px solid #4C85D8",background:"rgba(155, 193, 239, 0.4)",position:"absolute",pointerEvents:"none"},r,{top:s.top,left:s.left,width:s.width,height:s.height});a.current.style.cssText=(0,iX.default)(l)}})},clearSelectionBox:()=>{requestAnimationFrame(()=>{a.current&&(a.current.style.cssText=(0,iX.default)({top:0,left:0,width:0,height:0}))})}})),(0,Xn.useEffect)(()=>{o(s=>s+1)},[]),Xn.default.createElement("div",{ref:i},i.current?qDe.default.createPortal(Xn.default.createElement("div",dE({ref:a},n)),i.current):null)}),LDe=(e,t)=>e.left<=t.left+t.width&&e.left+e.width>=t.left&&e.top<=t.top+t.height&&e.top+e.height>=t.top;function zDe(e){let{onSelectionChange:t,onSelectionEnd:r,onSelectionStart:n,isEnabled:i=!0,selectionProps:a={},eventsElement:o,shouldStartSelecting:s}=e||{},l=(0,Xn.useRef)(null),{cancelCurrentSelection:u}=function({containerRef:c,onSelectionChange:f,onSelectionStart:d,onSelectionEnd:p,isEnabled:h=!0,eventsElement:m,shouldStartSelecting:g}){let A=(0,Xn.useRef)(null),b=(0,Xn.useRef)(null),v=(0,Xn.useRef)(!1),x=(0,Xn.useRef)(f),w=(0,Xn.useRef)(d),S=(0,Xn.useRef)(p),k=(0,Xn.useRef)(),j=(0,Xn.useRef)(h);x.current=(0,Xn.useCallback)(z=>{k.current=f?requestAnimationFrame(()=>{f(z)}):void 0},[f]),w.current=d,S.current=p,j.current=h;let M=(0,Xn.useCallback)(()=>{var z;A.current=null,b.current=null,v.current=!1,(z=c.current)==null||z.clearSelectionBox(),typeof k.current=="number"&&cancelAnimationFrame(k.current)},[c]),D=(0,Xn.useCallback)((z,I)=>{var T,L,_;return I||(I=(_=c.current)==null?void 0:_.getParentBoundingClientRect()),{x:z.clientX-(typeof((T=I)==null?void 0:T.left)=="number"?I.left:0),y:z.clientY-(typeof((L=I)==null?void 0:L.top)=="number"?I.top:0)}},[c]),N=(0,Xn.useCallback)((z,I)=>{if(A.current&&b.current){if(!I)return;let _=(({startPoint:oe,endPoint:te})=>({left:Math.min(oe.x,te.x),top:Math.min(oe.y,te.y),width:Math.abs(oe.x-te.x),height:Math.abs(oe.y-te.y)}))({startPoint:A.current,endPoint:b.current}),Y=dE({},_,{top:_.top+(I?.top||0),left:_.left+(I?.left||0)});var T;(L=_).width*L.height>10?(v.current||(w!=null&&w.current&&w.current(z),v.current=!0),(T=c.current)==null||T.drawSelectionBox(_),x.current==null||x.current(Y)):v.current&&(x.current==null||x.current(Y))}else M();var L},[M,c]),C=(0,Xn.useCallback)(z=>{var I;if(!A.current)return;let T=(I=c.current)==null?void 0:I.getParentBoundingClientRect();b.current=D(z,T),N(z,T)},[N,D,c]),P=(0,Xn.useCallback)(z=>{var I;z.button===0&&(b.current&&(S.current==null||S.current(z)),M(),document.body.style.removeProperty("user-select"),document.body.style.removeProperty("-webkit-user-select"),(m||document.body).removeEventListener("mousemove",C),(I=window)==null||I.removeEventListener("mouseup",P))},[m,M,C]),q=(0,Xn.useCallback)(z=>{if(z.button===0&&j.current){var I;if(typeof g=="function"&&!g(z.target))return;document.body.style.userSelect="none",document.body.style.webkitUserSelect="none",A.current=D(z),(m||document.body).addEventListener("mousemove",C),(I=window)==null||I.addEventListener("mouseup",P)}},[m,D,C,P]);return(0,Xn.useEffect)(()=>((m||document.body).addEventListener("mousedown",q),()=>{(m||document.body).removeEventListener("mousedown",q),(m||document.body).removeEventListener("mousemove",C),window.removeEventListener("mouseup",P)}),[m,q,C,P]),{cancelCurrentSelection:M}}({containerRef:l,onSelectionEnd:r,onSelectionStart:n,onSelectionChange:t,isEnabled:i,eventsElement:o,shouldStartSelecting:s});return{cancelCurrentSelection:u,DragSelection:(0,Xn.useCallback)(()=>Xn.default.createElement(krt,dE({ref:l},a)),[])}}var ra=he(Ne());var UDe=(0,ra.forwardRef)((e,t)=>{let[r,n]=(0,ra.useState)(),i=(0,ra.useRef)([]),{frameProperties:a}=(0,ra.useContext)(Hi),{selectableNodeBounds:o,id:s}=(0,ra.useContext)(Pi),{selectMulti:l}=(0,ra.useContext)(Vi),{tableData:u}=(0,ra.useContext)(Aa),[c,f]=(0,ra.useState)(!1),d=(0,ra.useRef)(null),[p,h]=(0,ra.useState)({}),[m,g]=(0,ra.useState)({}),{pathState:A}=(0,ra.useContext)($r),{spaceInfo:b}=(0,ra.useContext)(ur);(0,ra.useEffect)(()=>{if(!b)return;let S=b.notePath;(()=>{if(u){let D={...A?.metadata?.property??{}},N=xh(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,D,u?.cols??[],A);g(N)}else{let D={...A?.metadata?.property??{}};g(D)}if(!A){h({});return}let M=[...e.superstate.spacesMap.get(A.path)??new Set].reduce((D,N)=>{let C=e.superstate.contextsIndex.get(N)?.contextTable?.rows.find(P=>P[ht]==A.path);return C?{...D,[N]:C}:D},{$space:{note:S,space:A.path,path:A.path},$context:{_keyValue:A.path,_schema:"main"},$properties:a});h(M)})()},[b,A,u]);let v=Object.keys(m).reduce((S,k)=>({...S,[k]:j=>{g(M=>({...M,[k]:j})),pi(e.superstate,A.path,{[k]:j})}}),{}),x=S=>{S.key==="Escape"&&e.superstate.ui.resetSelection(null)};(0,ra.useEffect)(()=>(window.addEventListener("keydown",x),()=>{window.removeEventListener("keydown",x)}),[]);let{DragSelection:w}=zDe({eventsElement:d.current,onSelectionChange:S=>{let k=d.current.parentElement,j={...S,top:S.top+k.scrollTop,left:S.left+k.scrollLeft};n(j);let M=[];Object.keys(o.current).forEach(D=>{LDe(j,o.current[D])&&M.push(D)}),l(M,!1)},onSelectionStart:()=>{f(!0)},onSelectionEnd:S=>{setTimeout(function(){f(!1)},100)},selectionProps:{style:{backgroundColor:"hsla(var(--color-accent-hsl), 0.1)",border:"2px solid var(--color-accent)",borderRadius:2,opacity:.5}},isEnabled:!0,shouldStartSelecting:S=>!!(S instanceof HTMLElement&&(S.className.includes("mk-f-main")||S.className.includes("mk-space-outer")))});return ra.default.createElement("div",{className:"mk-space-body cm-line",ref:S=>{d.current=S,typeof t=="function"?t(S):t!==null&&(t.current=S)}},ra.default.createElement(w,null),b.readOnly?ra.default.createElement(pg,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:v,editable:!1},ra.default.createElement(Ab,{superstate:e.superstate})):ra.default.createElement(pg,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:v,editable:!0},ra.default.createElement(f8,{containerRef:e.containerRef,superstate:e.superstate})))});UDe.displayName="SpaceOuter";var WDe=UDe;var um=he(Ne()),a7=e=>{let t=(0,um.useRef)(null),{spaceState:r}=(0,um.useContext)(ur);return um.default.createElement(um.default.Fragment,null,e.header&&um.default.createElement(NDe,{superstate:e.superstate}),r&&um.default.createElement(WDe,{superstate:e.superstate,ref:t,containerRef:t}),e.superstate.settings.inlineBacklinks&&r&&um.default.createElement("div",{className:"mk-space-footer"},um.default.createElement(lb,{superstate:e.superstate,path:r.space.notePath})))};var wu="mk-space";var Ob=class extends VDe.ItemView{constructor(r,n,i,a){super(r);this.navigation=!0;this.superstate=n,this.viewType=a,this.ui=i}getViewType(){return wu}getDisplayText(){return I1(this.path,this.superstate)}async onClose(){this.destroy()}destroy(){this.superstate.eventsDispatcher.removeListener("spaceChanged",this.changePath),this.superstate.eventsDispatcher.removeListener("spaceDeleted",this.closePath),this.root?.unmount()}async onOpen(){this.destroy()}changePath(r){this.path==r.path&&this.leaf.setViewState({type:wu,state:{path:r.newPath}})}closePath(r){this?.path==r.path&&this.leaf.setViewState({type:null})}async setState(r,n){if(this.path=r.path,!this.path)return;this.constructNote(this.path);let i=I1(this.path,this.superstate),a=this.superstate.spacesIndex.get(this.path);await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let o=this.leaf.view.headerEl;if(o&&a&&(o.querySelector(".view-header-title").innerText=i,a.type=="folder")){let s=o.querySelector(".view-header-title-parent");s.innerHTML="";let l=uee(a.path);s&&l.forEach(u=>{let c=s.createEl("span");c.addClass("view-header-breadcrumb"),c.innerText=l0(u),c.addEventListener("click",()=>this.superstate.ui.openPath(u,!1));let f=s.createEl("span");f.addClass("view-header-breadcrumb-separator"),f.innerText="/"})}n.history=!0}getState(){let r=super.getState();return r.path=this.path,r}constructNote(r){this.destroy(),this.superstate.eventsDispatcher.addListener("spaceChanged",this.changePath,0,this),this.superstate.eventsDispatcher.addListener("spaceDeleted",this.closePath,0,this),this.root=this.ui.createRoot(this.contentEl),this.root?this.root.render(pE.default.createElement("div",{className:"mk-space-view","data-path":r},r=="spaces://$settings"?pE.default.createElement(jDe,{superstate:this.superstate}):pE.default.createElement(MD,{path:r,superstate:this.superstate,key:r,readOnly:!1},pE.default.createElement("div",{className:(0,HDe.default)("mk-space-scroller markdown-source-view mod-cm6")},pE.default.createElement(a7,{superstate:this.superstate,header:!0}))))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructNote(r)})}};var mE={newNotePlaceholder:"Untitled",defaultInitialization:!1,navigatorEnabled:!0,filePreviewOnHover:!1,blinkEnabled:!0,imageThumbnails:!1,spacesMDBInHidden:!0,cacheIndex:!0,spacesRightSplit:!1,contextEnabled:!0,spaceViewEnabled:!0,saveAllContextToFrontmatter:!0,autoOpenFileContext:!1,activeView:"/",hideFrontmatter:!0,activeSpace:"",defaultDateFormat:"MMM dd yyyy",defaultTimeFormat:"h:mm a",spacesEnabled:!0,syncFormulaToFrontmatter:!0,spacesPerformance:!1,currentWaypoint:0,enableFolderNote:!0,folderIndentationLines:!0,revealActiveFile:!1,spacesStickers:!0,spaceRowHeight:29,mobileSpaceRowHeight:40,bannerHeight:200,spacesDisablePatch:!1,folderNoteInsideFolder:!0,folderNoteName:"",sidebarTabs:!0,showRibbon:!0,deleteFileOption:"trash",expandedSpaces:["/"],expandFolderOnClick:!0,spacesFolder:"Tags",suppressedWarnings:[],spaceSubFolder:".space",hiddenFiles:[],hiddenExtensions:[".mdb","_assets","_blocks"],newFileLocation:"root",newFileFolderPath:"",inlineBacklinks:!1,inlineContext:!0,inlineBacklinksExpanded:!1,inlineContextExpanded:!0,inlineContextProperties:!0,inlineContextSectionsExpanded:!0,banners:!0,dataviewInlineContext:!1,inlineContextNameLayout:"vertical",spacesUseAlias:!1,fmKeyAlias:"aliases",fmKeyBanner:"banner",fmKeyColor:"color",fmKeyBannerOffset:"banner_y",fmKeySticker:"sticker",openSpacesOnLaunch:!0,indexSVG:!1,readableLineWidth:!0,autoAddContextsToSubtags:!0,releaseNotesPrompt:.8,enableDefaultSpaces:!0,showSpacePinIcon:!0,experimental:!1,systemName:"Vault",defaultSpaceTemplate:"",selectedKit:"default",actionMaxSteps:100,contextPagination:25,searchWorker:!0,skipFolderNames:[],skipFolders:[],enhancedLogs:!1,basics:!0,basicsSettings:null,firstLaunch:!1};var ku=require("obsidian");var Gc=require("obsidian"),o7=class{constructor(t,r){this.app=t,this.plugin=r}refreshObsidian(){this.app.commands.executeCommandById("app:reload")}refreshView(){}display(t){new Gc.Setting(t).setName(W.settings.editorMakerMode.name).setDesc(W.settings.editorMakerMode.desc).addToggle(r=>r.setValue(this.plugin.settings.makerMode).onChange(n=>{this.plugin.settings.makerMode=n,this.plugin.saveSettings(),this.refreshView()})),this.plugin.settings.makerMode&&(new Gc.Setting(t).setName(W.settings.dataviewInlineContext.name).setDesc(W.settings.dataviewInlineContext.desc).addToggle(r=>r.setValue(this.plugin.superstate.settings.dataviewInlineContext).onChange(n=>{this.plugin.superstate.settings.dataviewInlineContext=n,this.plugin.saveSettings()})),t.createEl("h3",{text:W.settings.sectionFlow}),new Gc.Setting(t).setName(W.settings.editorFlowReplace.name).setDesc(W.settings.editorFlowReplace.desc).addToggle(r=>r.setValue(this.plugin.settings.editorFlow).onChange(n=>{this.plugin.settings.editorFlow=n,this.plugin.saveSettings(),this.refreshView()})),new Gc.Setting(t).setName(W.settings.internalLinkFlowEditor.name).setDesc(W.settings.internalLinkFlowEditor.desc).addToggle(r=>r.setValue(this.plugin.settings.internalLinkClickFlow).onChange(async n=>{this.plugin.settings.internalLinkClickFlow=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new Gc.Setting(t).setName(W.settings.internalLinkSticker.name).setDesc(W.settings.internalLinkSticker.desc).addToggle(r=>r.setValue(this.plugin.settings.internalLinkSticker).onChange(async n=>{this.plugin.settings.internalLinkSticker=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new Gc.Setting(t).setName(W.settings.editorFlowStyle.name).setDesc(W.settings.editorFlowStyle.desc).addDropdown(r=>{r.addOption("seamless",W.settings.editorFlowStyle.seamless),r.addOption("minimal",W.settings.editorFlowStyle.minimal),r.setValue(this.plugin.settings.editorFlowStyle).onChange(async n=>{this.plugin.settings.editorFlowStyle=n,document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),n=="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),n=="classic"&&document.body.classList.toggle("mk-flow-minimal",!0),n=="minimal"&&document.body.classList.toggle("mk-flow-minimal",!0)})}),t.createEl("h3",{text:W.settings.sectionFlowMenu}),new Gc.Setting(t).setName(W.settings.editorMakeMenu.name).setDesc(W.settings.editorMakeMenu.desc).addToggle(r=>r.setValue(this.plugin.settings.flowMenuEnabled).onChange(async n=>{this.plugin.settings.flowMenuEnabled=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new Gc.Setting(t).setName(W.settings.makeChar.name).setDesc(W.settings.makeChar.desc).addText(r=>{r.setValue(this.plugin.settings.menuTriggerChar).onChange(async n=>{if(n.length<1){r.setValue(this.plugin.settings.menuTriggerChar);return}let i=n[0];n.length===2&&(i=n.replace(this.plugin.settings.menuTriggerChar,"")),r.setValue(i),this.plugin.settings.menuTriggerChar=i,await this.plugin.saveSettings()})}),new Gc.Setting(t).setName(W.settings.editorMakePlacholder.name).setDesc(W.settings.editorMakePlacholder.desc).addToggle(r=>r.setValue(this.plugin.settings.makeMenuPlaceholder).onChange(async n=>{this.plugin.settings.makeMenuPlaceholder=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),t.createEl("h3",{text:W.settings.sectionFlowStyler}),new Gc.Setting(t).setName(W.settings.inlineStyler.name).setDesc(W.settings.inlineStyler.desc).addToggle(r=>r.setValue(this.plugin.settings.inlineStyler).onChange(async n=>{this.plugin.settings.inlineStyler=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new Gc.Setting(t).setName(W.settings.inlineStickerMenu.name).setDesc(W.settings.inlineStickerMenu.desc).addToggle(r=>r.setValue(this.plugin.settings.inlineStickerMenu).onChange(async n=>{this.plugin.settings.inlineStickerMenu=n,await this.plugin.saveSettings(),this.plugin.reloadExtensions(!1)})),new Gc.Setting(t).setName(W.settings.inlineStylerColor.name).setDesc(W.settings.inlineStylerColor.desc).addToggle(r=>r.setValue(this.plugin.settings.inlineStylerColors).onChange(n=>{this.plugin.settings.inlineStylerColors=n,this.plugin.saveSettings(),this.refreshView()})),new Gc.Setting(t).setName(W.settings.mobileMakeBar.name).setDesc(W.settings.mobileMakeBar.desc).addToggle(r=>r.setValue(this.plugin.settings.mobileMakeBar).onChange(n=>{this.plugin.settings.mobileMakeBar=n,this.plugin.saveSettings(),this.refreshView()})))}};var l7=require("obsidian"),s7=class extends l7.PluginSettingTab{constructor(r,n){super(r,n);this.plugin=n}refreshObsidian(){this.app.commands.executeCommandById("app:reload")}refreshView(){this.display()}display(){let{containerEl:r}=this,n={categories:["general","navigator","space","notes","performance","advanced"],subCategories:{general:["label","tags"],navigator:["appearance","interaction","advanced"],label:["appearance"],notes:["appearance"],space:["appearance","folderNote","context"],performance:[],advanced:[]},settings:[{name:"navigatorEnabled",category:"general",type:"boolean",onChange:o=>{o?this.plugin.openFileTreeLeaf(!0):(this.plugin.detachFileTreeLeafs(),this.refreshObsidian())}},{name:"spacesStickers",category:"general",subCategory:"label",type:"boolean"},{name:"indexSVG",category:"general",subCategory:"label",type:"boolean"},{name:"enableDefaultSpaces",category:"general",subCategory:"tags",type:"boolean"},{name:"spaceViewEnabled",category:"general",type:"boolean"},{name:"basics",category:"notes",type:"boolean"},{name:"sidebarTabs",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-hide-tabs",!o)}},{name:"showRibbon",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-hide-ribbon",!o)}},{name:"spacesUseAlias",category:"general",subCategory:"label",type:"boolean"},{name:"openSpacesOnLaunch",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"spacesRightSplit",category:"navigator",subCategory:"appearance",type:"boolean"},{name:"spaceRowHeight",category:"navigator",subCategory:"appearance",type:"number",props:{control:"slider",limits:[20,40,1]}},{name:"folderIndentationLines",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-folder-lines",o)}},{name:"expandFolderOnClick",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"filePreviewOnHover",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"revealActiveFile",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"deleteFileOption",category:"navigator",subCategory:"interaction",type:"options",props:{options:[{name:W.settings.spacesDeleteOptions.permanant,value:"permanent"},{name:W.settings.spacesDeleteOptions.trash,value:"trash"},{name:W.settings.spacesDeleteOptions["system-trash"],value:"system-trash"}]}},{name:"spacesDisablePatch",category:"navigator",subCategory:"advanced",type:"boolean"},{name:"enableFolderNote",category:"notes",subCategory:"folderNote",type:"boolean"},{name:"folderNoteName",category:"notes",subCategory:"folderNote",type:"text"},{name:"newNotePlaceholder",category:"notes",type:"text"},{name:"autoAddContextsToSubtags",category:"general",subCategory:"tags",type:"boolean"},{name:"spacesPerformance",category:"performance",type:"boolean"},{name:"banners",category:"general",subCategory:"label",type:"boolean"},{name:"bannerHeight",category:"general",subCategory:"label",type:"number"},{name:"defaultSpaceTemplate",category:"space",subCategory:"appearance",type:"text"},{name:"contextEnabled",category:"space",subCategory:"context",type:"boolean"},{name:"contextPagination",category:"space",subCategory:"context",type:"number"},{name:"defaultDateFormat",category:"advanced",type:"text"},{name:"defaultTimeFormat",category:"advanced",type:"text"},{name:"autoOpenFileContext",category:"space",subCategory:"context",type:"boolean"},{name:"saveAllContextToFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"syncFormulaToFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"blinkEnabled",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"inlineContext",category:"notes",type:"boolean"},{name:"inlineContextProperties",category:"notes",subCategory:"appearance",type:"boolean"},{name:"inlineContextExpanded",category:"notes",subCategory:"appearance",type:"boolean"},{name:"inlineContextNameLayout",category:"notes",subCategory:"appearance",type:"options",props:{options:[{name:W.settings.layoutVertical,value:"vertical"},{name:W.settings.layoutHorizontal,value:"horizontal"}]}},{name:"hideFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"imageThumbnails",category:"performance",type:"boolean"},{name:"searchWorker",category:"performance",type:"boolean"},{name:"cacheIndex",category:"performance",type:"boolean"},{name:"experimental",category:"advanced",type:"boolean"},{name:"spaceSubFolder",category:"advanced",type:"text"},{name:"spacesFolder",category:"advanced",type:"text"}]};r.innerHTML="";let i=W.settings.sections,a=(o,s)=>{let l=W.settings,u=new l7.Setting(o).setName(l[s.name].name).setDesc(l[s.name].desc);s.type==="boolean"&&u.addToggle(c=>c.setValue(this.plugin.superstate.settings[s.name]).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f),this.refreshView()})),s.type=="number"&&(s.props?.control==="slider"?u.addSlider(c=>c.setValue(this.plugin.superstate.settings[s.name]).setDynamicTooltip().setLimits(20,40,1).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f),this.refreshView()})):u.addText(c=>c.setValue(this.plugin.superstate.settings[s.name].toString()).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:parseInt(f)}),this.plugin.saveSettings(),s.onChange&&s.onChange(parseInt(f)),this.refreshView()}))),s.type=="text"&&u.addText(c=>c.setValue(this.plugin.superstate.settings[s.name]).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f),this.refreshView()})),s.type=="options"&&u.addDropdown(c=>{s.props.options?.forEach(f=>{c.addOption(f.value,f.name)}),c.setValue(this.plugin.superstate.settings[s.name]),c.onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f),this.refreshView()})})};n.categories.forEach(o=>{r.createEl("h1",{text:i[o]}),n.settings.forEach(s=>{s.category===o&&!s.subCategory&&a(r,s)}),n.subCategories[o].forEach(s=>{let l=n.settings.filter(u=>u.category===o&&u.subCategory===s);l.length>0&&r.createEl("h2",{text:i[s]}),l.forEach(u=>{a(r,u)})})}),this.plugin.superstate.settings.basics&&(r.createEl("h1",{text:"Basics Settings"}),new o7(this.app,this.plugin.basics).display(r))}};var u7=require("obsidian"),GDe=he(Ne());var Lf="mk-path-view",Crt="Navigator",Drt="layout-grid",hE=class extends u7.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}revealInFolder(r){if(r instanceof u7.TFolder)this.leaf.view.app.workspace.activeLeaf.setViewState({type:wu,state:{path:r.path}}),this.leaf.view.app.workspace.requestSaveLayout();else{let n=new CustomEvent(rm.revealPath,{detail:{path:r.path}});window.dispatchEvent(n)}}getViewType(){return Lf}getDisplayText(){return Crt}getIcon(){return Drt}async onClose(){this.app.workspace.getLeavesOfType(Lf).length==0&&await(this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1)).setViewState({type:Lf}),this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileTree()}constructFileTree(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root?this.root.render(GDe.default.createElement(dZ,{superstate:this.superstate})):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructFileTree()})}};var QDe=require("obsidian"),aX=he(Ne());var Mb="mk-space-embed";var c7=class extends QDe.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return Mb}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.constructInlineContext(),await super.setState(r,n);let i=I1(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(aX.default.createElement(MD,{path:this.path,superstate:this.plugin.superstate,key:this.path,readOnly:!0},aX.default.createElement(a7,{superstate:this.plugin.superstate,header:!1}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var JDe=require("obsidian"),oX=he(Ne());function YDe(e,t){t=t||{},t.listUnicodeChar=t.hasOwnProperty("listUnicodeChar")?t.listUnicodeChar:!1,t.stripListLeaders=t.hasOwnProperty("stripListLeaders")?t.stripListLeaders:!0,t.gfm=t.hasOwnProperty("gfm")?t.gfm:!0,t.useImgAltText=t.hasOwnProperty("useImgAltText")?t.useImgAltText:!0,t.abbr=t.hasOwnProperty("abbr")?t.abbr:!1,t.replaceLinksWithURL=t.hasOwnProperty("replaceLinksWithURL")?t.replaceLinksWithURL:!1,t.htmlTagsToSkip=t.hasOwnProperty("htmlTagsToSkip")?t.htmlTagsToSkip:[];var r=e||"";r=r.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm,"");try{t.stripListLeaders&&(t.listUnicodeChar?r=r.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,t.listUnicodeChar+" $1"):r=r.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,"$1")),t.gfm&&(r=r.replace(/\n={2,}/g,` +`).replace(/~{3}.*\n/g,"").replace(/~~/g,"").replace(/`{3}.*\n/g,"")),t.abbr&&(r=r.replace(/\*\[.*\]:.*\n/,"")),r=r.replace(/<[^>]*>/g,"");var n=new RegExp("<[^>]*>","g");if(t.htmlTagsToSkip.length>0){var i="(?!"+t.htmlTagsToSkip.join("|")+")";n=new RegExp("<"+i+"[^>]*>","ig")}r=r.replace(n,"").replace(/^[=\-]{2,}\s*$/g,"").replace(/\[\^.+?\](\: .*?$)?/g,"").replace(/\s{0,2}\[.*?\]: .*?$/g,"").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g,t.useImgAltText?"$1":"").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g,t.replaceLinksWithURL?"$2":"$1").replace(/^(\n)?\s{0,3}>\s?/gm,"$1").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,"").replace(/^(\n)?\s{0,}#{1,6}\s*( (.+))? +#+$|^(\n)?\s{0,}#{1,6}\s*( (.+))?$/gm,"$1$3$4$6").replace(/([\*]+)(\S)(.*?\S)??\1/g,"$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g,"$1$3$4$5").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/~(.*?)~/g,"$1")}catch(a){return console.error(a),e}return r}var t1=/^---\s*\n(.*?)\n?^---\s?/ms,ZDe={wordCount:e=>{let t=/'’A-Za-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,r=/\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5/.source,n=/[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5]{1}/.source,i=new RegExp([`(?:[0-9]+(?:(?:,|\\.)[0-9]+)*|[\\-${t}])+`,r,n].join("|"),"g");return(e.replace(t1,"").match(i)||[]).length},preview:e=>YDe(e.replace(t1,""))},f7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["md"];this.id="text.make.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t,this.middleware.eventDispatch.addListener("onModify",this.refreshCache.bind(this))}refreshCache(t){this.supportedFileTypes.find(r=>r==t.file.extension)&&this.parseCache(t.file,!0)}async parseCache(t,r){if(!t)return;let n=await this.plugin.app.vault.cachedRead(ba(this.plugin.app,t.path)),i={};Object.keys(ZDe).forEach(a=>{let o=ZDe[a];i[a]=o(n)}),this.cache.set(t.path,i),this.middleware.updateFileCache(t.path,i,r)}};var AE=require("obsidian"),XDe=he(Ya()),zf=he(Ne());var d7=e=>Object.keys(e??{}).filter(t=>t!="position");var na=he(Ne());var p7=e=>{let{name:t,fm:r}=e,[n,i]=(0,na.useState)(!1),a=r.tags??[],[o,s]=(0,na.useState)({}),[l,u]=(0,na.useState)([]);(0,na.useEffect)(()=>{let f=[],d={},h=NM(d7(r)).map(m=>({table:"",name:m,schemaId:"",type:Eq(bA(r[m],m))}));r&&(f.push(...h),Object.keys(r).forEach(m=>{d[m]=$i(m,r[m])})),s(d),u(f)},[]);let c=(0,na.useMemo)(()=>({name:t,path:t,readOnly:!0,type:"note",label:{sticker:r.sticker,color:r.color,name:t},metadata:{property:{banner:r.banner}}}),[r,t]);return na.default.createElement(Xs,{superstate:e.superstate,path:e.name,pathState:c,readMode:!0},c.metadata.property.banner&&e.superstate.settings.banners&&na.default.createElement(z2,{superstate:e.superstate}),na.default.createElement("div",{className:"mk-path-context-component"},na.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},na.default.createElement(na.default.Fragment,null,r.sticker?na.default.createElement("div",{className:"mk-header-icon"},na.default.createElement("div",{className:"mk-path-icon"},na.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r.sticker)}}))):na.default.createElement(na.default.Fragment,null),na.default.createElement("div",{className:"mk-inline-title inline-title"},Wx(t))))),n?na.default.createElement(na.default.Fragment,null):na.default.createElement("div",{className:"mk-path-context-component"},na.default.createElement(na.default.Fragment,null,l.map((f,d)=>na.default.createElement(ws,{key:d,superstate:e.superstate,initialValue:o[f.name],row:{},column:{...f,table:""},editMode:2,updateValue:()=>{},updateFieldValue:(p,h)=>{},contextTable:{}})))))};var KDe=e=>{let t=(0,zf.useRef)(null),[r,n]=(0,zf.useState)(""),[i,a]=(0,zf.useState)({});return(0,zf.useEffect)(()=>{if(t.current){AE.MarkdownRenderer.render(e.app,r,t.current,e.path,e.component);let o=new MutationObserver(()=>{t.current.querySelectorAll("a").forEach(l=>{l.getAttribute("href").endsWith(".md")&&l.addEventListener("click",u=>{u.preventDefault()})})});return o.observe(t.current,{childList:!0,subtree:!0}),()=>o.disconnect()}},[r]),(0,zf.useEffect)(()=>{if(e.superstate.pathsIndex.get(e.path)){e.superstate.spaceManager.readPath(e.path).then(o=>{let s=o.match(t1);if(s){n(o.replace(s[0],""));let l=s[1];a((0,AE.parseYaml)(l))}else n(o)});return}e.superstate.spaceManager.pathExists(e.path).then(o=>{o?e.superstate.spaceManager.readPath(e.path).then(s=>{let l=s.match(t1);if(l){n(s.replace(l[0],""));let u=l[1];a((0,AE.parseYaml)(u))}else n(s)}):fetch(e.path).then(s=>s.text()).then(s=>{let l=s.match(t1);if(l){n(s.replace(l[0],""));let u=l[1];a((0,AE.parseYaml)(u))}else n(s)})})},[e.path]),zf.default.createElement("div",{className:(0,XDe.default)("markdown-preview-view markdown-rendered node-insert-event allow-fold-headings show-indentation-guide allow-fold-lists show-frontmatter",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},!e.flow&&zf.default.createElement("div",{className:"mk-remote-header"},zf.default.createElement(p7,{superstate:e.superstate,name:i.name??Yl(e.path),fm:i})),zf.default.createElement("div",{className:"markdown-preview-sizer markdown-preview-section",ref:t}))};var jb="mk-uri-view";var m7=class extends JDe.ItemView{constructor(r,n,i,a){super(r);this.superstate=a;this.navigation=!0;this.flow=!1;this.app=n,this.viewType=i}getViewType(){return jb}getDisplayText(){return this.path}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.flow=r.flow,this.constructView(this.path);let i=this.path;await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i),n.history=!0}getState(){let r=super.getState();return r.path=this.path,r.flow=this.flow,r}constructView(r){this.destroy(),this.root=this.superstate.ui.createRoot(this.contentEl),this.root.render(oX.default.createElement("div",{className:"markdown-reading-view"},oX.default.createElement(KDe,{app:this.app,component:this,superstate:this.superstate,path:r,flow:this.flow})))}};var Wh=require("obsidian");var eOe=require("obsidian"),h7=he(Ne());var ZD="mk-space-fragment";var A7=class extends eOe.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return ZD}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.flow=r.flow,this.constructInlineContext(),await super.setState(r,n);let i=I1(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r.flow=this.flow,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.flow?this.root.render(h7.default.createElement(qv,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source,showTitle:!0})):this.root.render(h7.default.createElement(pZ,{superstate:this.plugin.superstate,path:this.path},h7.default.createElement(qv,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var rOe=require("obsidian"),nOe=he(Ne());var uo=he(Ne());var tOe=e=>{let t=uo.default.useRef(null),[r,n]=(0,uo.useState)(e.superstate.spacesIndex.get(e.path)?.name),[i,a]=(0,uo.useState)([...e.superstate.spacesMap.getInverse(e.path)??[]].length),o=()=>{n(e.superstate.spacesIndex.get(e.path)?.name),a([...e.superstate.spacesMap.getInverse(e.path)??[]].length)};return(0,uo.useEffect)(()=>{o()},[e.path]),(0,uo.useEffect)(()=>{let s=l=>{l.path==e.path&&o()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[]),uo.default.createElement("div",{ref:t,className:"mk-ever-view"},uo.default.createElement("div",{className:"mk-ever-view-header"},uo.default.createElement("div",{className:"mk-ever-view-header-title"},uo.default.createElement("div",{className:"mk-ever-view-title"},r),uo.default.createElement("div",{className:"mk-ever-view-count"},i," items")),uo.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:s=>{let l=e.superstate.pathsIndex.get(e.path);Yy(e.superstate,l,s,null)}})),e.path?uo.default.createElement(Xs,{superstate:e.superstate,path:"spaces://$overview",readMode:!0},uo.default.createElement(Ah,{superstate:e.superstate},uo.default.createElement(Dv,{superstate:e.superstate,contextSchema:Mr,schema:"filesView"},uo.default.createElement(k2,{superstate:e.superstate,source:e.path},uo.default.createElement("div",{className:"mk-ever-view-filters"},uo.default.createElement($9,{superstate:e.superstate,minMode:!0})),uo.default.createElement("div",{className:"mk-ever-view-contents"},uo.default.createElement(B2,{showTitle:!1,superstate:e.superstate,minMode:!0,containerRef:t,setView:null})))))):uo.default.createElement("div",null))};var Uh="mk-ever-view",Ort="Overview",Mrt="columns",g7=class extends rOe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return Uh}getDisplayText(){return Ort}getIcon(){return Mrt}async onClose(){this.destroy()}getState(){let r=super.getState();return r.path=this.path,r}async setState(r,n){this.ui.manager.activePath,this.path=r.path,this.path&&this.constructView(this.path)}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructView(this.path)}constructView(r){this.destroy(),this.root=this.ui.createRoot(this.contentEl),r||(this.superstate.spacesIndex.has(this.ui.manager.activePath)?r=this.ui.manager.activePath:r=this.superstate.pathsIndex.get(this.ui.manager.activePath)?.parent),this.root?this.root.render(nOe.default.createElement(tOe,{superstate:this.superstate,path:r})):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructView(r)})}};var Su=e=>e?e instanceof Wh.TFile&&e.stat?{isFolder:!1,name:e.basename,filename:e.name,path:e.path,parent:e.parent?.path,extension:e.extension,...e.stat}:{isFolder:!0,name:e.name,filename:e.name,path:e.path,parent:e.parent?.path}:null,oOe=async e=>await e.app.vault.adapter.read((0,Wh.normalizePath)(e.app.vault.configDir+"/app.json")),iOe=e=>e?.indexOf(".")>0?e.split(".").pop():"md",aOe=e=>e?.indexOf("/")>0?e.split("/").pop().split(".").shift():e.split(".").shift(),sX=(e,t,r,n)=>{let i=mv(t),a=!1,o=1;for(;!a;)n.children.some(s=>s.name==`${i}.${r}`&&s.name!=e)?(i=`${i} ${o}`,o+=1):a=!0;return`${i}.${r}`},jrt=(e,t,r)=>{let n=sxe(t),i=!1,a=1;for(;!i;)r.children.some(o=>o.name==`${n}`&&o.name!=e)?(n=`${n} ${a}`,a+=1):i=!0;return`${n}`},sOe=async(e,t,r)=>{let n=Su(t),i=n.isFolder?jrt(t.name,r,t.parent):sX(t.name,r,n.extension,t.parent),a=t.parent.path=="/"?i:t.parent.path+"/"+i;return await e.files.renameFile(t.path,a)};function gE(e){let t=[],r=e.vault.getRoot();function n(i){for(let a of i.children){if(a instanceof Wh.TFolder){let o=a;o.children&&n(o)}t.push(a)}}return n(r),t.push(r),t}var XD=async(e,t,r,n)=>{let i=r.superstate.spaceManager.uriByString(t);if(!!i){if(i.scheme=="https"||i.scheme=="http"){if(r.superstate.spacesIndex.has(t)){let a=wu;r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:a,state:{path:t,flow:n}});return}else if(r.superstate.pathsIndex.has(t)){let a=jb;r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:a,state:{path:t,flow:n}});return}window.open(i.fullPath,"_blank");return}if(i.scheme=="obsidian"){await e.setViewState({type:i.authority});return}if(i.ref&&(r.superstate.pathsIndex.get(i.path)?.type=="space"||i.scheme=="spaces")){n&&i.ref=="main"?await e.setViewState({type:Mb,state:{path:i.fullPath}}):await e.setViewState({type:ZD,state:{path:i.fullPath,flow:n}});return}if(i.scheme=="spaces"){Frt(e,i.basePath,r.app);return}r.files.getFile(t).then(a=>{if(a)if(a.isFolder)Trt(e,ba(r.app,a.path),r,n);else if(a)Nrt(e,ba(r.app,a.path),r.app);else return;else if(t.contains("/")){let o=Pu(Iu(t)),s=r.superstate.spacesIndex.get(o);s&&za(r.superstate,s,iOe(t),aOe(t))}else i2(r.superstate,r.superstate.pathsIndex.get(r.superstate.ui.activePath)).then(o=>{o&&za(r.superstate,o,iOe(t),aOe(t))})})}};var lX=(e,t)=>{let r;return t=="system"||t=="hover"?null:(t=="right"?r=e.workspace.getRightLeaf(!1):t=="left"?r=e.workspace.getLeftLeaf(!1):t=="overview"?r=e.workspace.getLeavesOfType(Uh)[0]:r=e.workspace.getLeaf(t),r)},uX=async(e,t,r)=>{if(r=="system"){window.open(e,"_blank");return}let n=lX(t,r);if(e.endsWith(".md")){let i=jb;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else if(e.endsWith(".mdb")){let i=wu;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:Mb,state:{path:e}});Wh.Platform.isMobile&&t.workspace.leftSplit.collapse()};var Nrt=async(e,t,r)=>{!t||(r.workspace.setActiveLeaf(e,{focus:!0}),await e.openFile(t))},Trt=async(e,t,r,n)=>{if(!r.superstate.settings.spaceViewEnabled){if(!r.superstate.settings.enableFolderNote)return;let i=r.superstate.spacesIndex.get(t.path)?.space.notePath;if(!i)return;let a=ba(r.app,i);if(!a)return;r.app.workspace.setActiveLeaf(e,{focus:!0}),e.openFile(a);return}n?await e.setViewState({type:Mb,state:{path:t.path}}):(r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:wu,state:{path:t.path}}),await r.app.workspace.requestSaveLayout(),Wh.Platform.isMobile&&r.app.workspace.leftSplit.collapse())},Frt=async(e,t,r)=>{let n=wu;r.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:n,state:{path:t}}),await r.workspace.requestSaveLayout(),Wh.Platform.isMobile&&r.workspace.leftSplit.collapse()};var ba=(e,t)=>e.vault.getAbstractFileByPath(t);var lOe=require("obsidian"),uOe=he(Ne());var y7="make-mdb-viewer";var v7=class extends lOe.FileView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return y7}getDisplayText(){return this.file?.name}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.file=ba(this.plugin.app,r.file),this.schema=r.schema,this.constructInlineContext(r.file,r.schema),await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=this.file.name,this.leaf.view.titleEl=this.file.name;let i=this.leaf.view.headerEl;i&&(i.querySelector(".view-header-title").innerText=this.file.name)}getState(){let r=super.getState();return r.file=this.file.path,r.schema=this.schema,r}constructInlineContext(r,n){let i=this.plugin.superstate.spaceManager.spaceInfoForPath(Iu(r));this.destroy(),i&&(this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(uOe.default.createElement(GY,{superstate:this.plugin.superstate,space:i,schema:n})):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext(r,n)}))}};var cOe=require("obsidian"),fOe=he(Ne()),KD=class extends cOe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return Nb}getDisplayText(){return Prt}getIcon(){return _rt}async onClose(){this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileContext()}async setState(r,n){this.constructFileContext(),await super.setState(r,n)}getState(){return super.getState()}constructFileContext(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root&&this.root.render(fOe.default.createElement(_Y,{superstate:this.superstate}))}},Nb="make-context-view",_rt="component",Prt=W.views.explorer;var cm=he(Ne()),dOe=e=>{let[t,r]=(0,cm.useState)(e.filePath),n=(0,cm.useRef)(null);(0,cm.useEffect)(()=>{r(e.filePath)},[e.filePath]);let i=a=>{n.current.closest(".mod-active")&&r(a)};return(0,cm.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",i),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",i)}),[]),cm.default.createElement("div",{ref:n},cm.default.createElement(Xs,{superstate:e.superstate,path:t,readMode:!0},cm.default.createElement(ED,{superstate:e.superstate,editable:!1})))};var pOe=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-reading-view")&&!r.hasClass("internal-embed")&&r.parentElement;)r=r.parentElement;r&&r.hasClass("markdown-reading-view")&&t(r)}})};var mOe=require("obsidian"),cX=he(Ne());var hOe=(e,t,r)=>{pOe(t,async n=>{let i=n.querySelector(".mod-header");if(!t.parentElement)return;let a=n;for(;!a.hasClass("mk-floweditor")&&!a.hasClass("workspace")&&a.parentElement;)a=a.parentElement;if(!a.hasClass("mk-floweditor")&&i){let o=i?.querySelector(".mk-inline-context");if(o||(o=i.createDiv(),o.classList.add("mk-inline-context"),i.prepend(o)),o.getAttribute("data-path")!=r.sourcePath){o.setAttribute("data-path",r.sourcePath),r.addChild(new mOe.MarkdownRenderChild(i));let s=e.ui.createRoot(o),l=u=>{r.sourcePath.match(Nv)?u.render(cX.default.createElement(p7,{superstate:e.superstate,fm:r.frontmatter,name:Yl(r.sourcePath)})):u.render(cX.default.createElement(dOe,{superstate:e.superstate,filePath:r.sourcePath}))};s?l(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let u=e.ui.createRoot(o);l(u)})}}})};var AOe=require("obsidian"),gOe=e=>(0,AOe.getIcon)(e)?.outerHTML,vOe=` -`,KOe=["accessibility","activity","air-vent","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","angry","annoyed","aperture","apple","archive-restore","archive","armchair","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left-from-circle","arrow-down-left","arrow-down-right-from-circle","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-down","arrow-up-left-from-circle","arrow-up-left","arrow-up-right-from-circle","arrow-up-right","arrow-up","asterisk","at-sign","atom","award","axe","axis-3d","baby","backpack","baggage-claim","ban","banana","banknote","bar-chart-2","bar-chart-3","bar-chart-4","bar-chart-horizontal","bar-chart","baseline","bath","battery-charging","battery-full","battery-low","battery-medium","battery-warning","battery","beaker","bean-off","bean","bed-double","bed-single","bed","beef","beer","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bird","bitcoin","blinds","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","bomb","bone","book-copy","book-down","book-key","book-lock","book-marked","book-minus","book-open-check","book-open","book-plus","book-template","book-up","book-x","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","boxes","brain-circuit","brain-cog","brain","briefcase","brush","bug","building-2","building","bus","cake","calculator","calendar-check-2","calendar-check","calendar-clock","calendar-days","calendar-heart","calendar-minus","calendar-off","calendar-plus","calendar-range","calendar-search","calendar-x2","calendar-x","calendar","camera-off","camera","candy-off","candy","car","carrot","case-lower","case-sensitive","case-upper","cast","castle","cat","check-check","check-circle-2","check-circle","check-square","check","chef-hat","cherry","chevron-down-square","chevron-down","chevron-first","chevron-last","chevron-left-square","chevron-left","chevron-right-square","chevron-right","chevron-up-square","chevron-up","chevrons-down-up","chevrons-down","chevrons-left-right","chevrons-left","chevrons-right-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","church","cigarette-off","cigarette","circle-dot","circle-ellipsis","circle-equal","circle-off","circle-slash-2","circle-slash","circle","circuit-board","citrus","clapperboard","clipboard-check","clipboard-copy","clipboard-edit","clipboard-list","clipboard-paste","clipboard-signature","clipboard-type","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","clock","cloud-cog","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon-rain","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun-rain","cloud-sun","cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","cog","coins","columns","command","compass","component","concierge-bell","construction","contact","contrast","cookie","copy-check","copy-minus","copy-plus","copy-slash","copy-x","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","creative-commons","credit-card","croissant","crop","cross","crosshair","crown","cup-soda","curly-braces","currency","database-backup","database","delete","diamond","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","dices","diff","disc-2","disc","divide-circle","divide-square","divide","dna-off","dna","dog","dollar-sign","door-closed","door-open","download-cloud","download","dribbble","droplet","droplets","drumstick","dumbbell","ear-off","ear","edit-2","edit-3","edit","egg-fried","egg-off","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","factory","fan","fast-forward","feather","figma","file-archive","file-audio-2","file-audio","file-axis-3d","file-badge-2","file-badge","file-bar-chart-2","file-bar-chart","file-box","file-check-2","file-check","file-clock","file-code","file-cog-2","file-cog","file-diff","file-digit","file-down","file-edit","file-heart","file-image","file-input","file-json-2","file-json","file-key-2","file-key","file-line-chart","file-lock-2","file-lock","file-minus-2","file-minus","file-output","file-pie-chart","file-plus-2","file-plus","file-question","file-scan","file-search-2","file-search","file-signature","file-spreadsheet","file-symlink","file-terminal","file-text","file-type-2","file-type","file-up","file-video-2","file-video","file-volume-2","file-volume","file-warning","file-x2","file-x","file","files","film","filter-x","filter","fingerprint","fish-off","fish","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical-off","flask-conical","flask-round","flip-horizontal-2","flip-horizontal","flip-vertical-2","flip-vertical","flower-2","flower","focus","folder-archive","folder-check","folder-clock","folder-closed","folder-cog-2","folder-cog","folder-down","folder-edit","folder-git-2","folder-git","folder-heart","folder-input","folder-key","folder-lock","folder-minus","folder-open","folder-output","folder-plus","folder-search-2","folder-search","folder-symlink","folder-tree","folder-up","folder-x","folder","folders","footprints","forklift","form-input","forward","frame","framer","frown","fuel","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-compare","git-fork","git-merge","git-pull-request-closed","git-pull-request-draft","git-pull-request","github","gitlab","glass-water","glasses","globe-2","globe","grab","graduation-cap","grape","grid","grip-horizontal","grip-vertical","grip","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","heading-1","heading-2","heading-3","heading-4","heading-5","heading-6","heading","headphones","heart-crack","heart-handshake","heart-off","heart-pulse","heart","help-circle","helping-hand","hexagon","highlighter","history","home","hop-off","hop","hotel","hourglass","ice-cream-2","ice-cream","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","info","inspect","instagram","italic","japanese-yen","joystick","key","keyboard","lamp-ceiling","lamp-desk","lamp-floor","lamp-wall-down","lamp-wall-up","lamp","landmark","languages","laptop-2","laptop","lasso-select","lasso","laugh","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","leaf","library","life-buoy","lightbulb-off","lightbulb","line-chart","link-2off","link-2","link","linkedin","list-checks","list-end","list-minus","list-music","list-ordered","list-plus","list-start","list-tree","list-video","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","luggage","magnet","mail-check","mail-minus","mail-open","mail-plus","mail-question","mail-search","mail-warning","mail-x","mail","mailbox","mails","map-pin-off","map-pin","map","martini","maximize-2","maximize","medal","megaphone-off","megaphone","meh","menu","message-circle","message-square-dashed","message-square-plus","message-square","messages-square","mic-2","mic-off","mic","microscope","microwave","milestone","milk-off","milk","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-smartphone","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-3d","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music-2","music-3","music-4","music","navigation-2off","navigation-2","navigation-off","navigation","network","newspaper","nfc","nut-off","nut","octagon","option","orbit","outdent","package-2","package-check","package-minus","package-open","package-plus","package-search","package-x","package","paint-bucket","paintbrush-2","paintbrush","palette","palmtree","paperclip","parking-circle-off","parking-circle","parking-square-off","parking-square","party-popper","pause-circle","pause-octagon","pause","pen-tool","pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","picture-in-picture-2","picture-in-picture","pie-chart","piggy-bank","pilcrow","pill","pin-off","pin","pipette","pizza","plane-landing","plane-takeoff","plane","play-circle","play","plug-2","plug-zap","plug","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","puzzle","qr-code","quote","radio-receiver","radio-tower","radio","rat","receipt","rectangle-horizontal","rectangle-vertical","recycle","redo-2","redo","refresh-ccw","refresh-cw","refrigerator","regex","remove-formatting","repeat-1","repeat","replace-all","replace","reply-all","reply","rewind","rocket","rocking-chair","rotate-3d","rotate-ccw","rotate-cw","router","rss","ruler","russian-ruble","sailboat","salad","sandwich","save","scale-3d","scale","scaling","scan-face","scan-line","scan","school-2","school","scissors","screen-share-off","screen-share","scroll","search","send","separator-horizontal","separator-vertical","server-cog","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield-question","shield","ship","shirt","shopping-bag","shopping-cart","shovel","shower-head","shrink","shrub","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","siren","skip-back","skip-forward","skull","slack","slice","sliders-horizontal","sliders","smartphone-charging","smartphone-nfc","smartphone","smile-plus","smile","snowflake","sofa","sort-asc","sort-desc","soup","space","speaker","spline","split-square-horizontal","split-square-vertical","sprout","square","stamp","star-half","star-off","star","step-back","step-forward","stethoscope","sticker","sticky-note","stop-circle","store","stretch-horizontal","stretch-vertical","strikethrough","subscript","subtitles","sun-dim","sun-medium","sun-moon","sun-snow","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","sword","swords","syringe","table-2","table","tablet","tablets","tag","tags","target","tent","terminal-square","terminal","test-tube-2","test-tube","test-tubes","text-cursor-input","text-cursor","text-selection","text","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","tower-control","toy-brick","train","trash-2","trash","tree-deciduous","tree-pine","trees","trello","trending-down","trending-up","triangle","trophy","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo-2","undo","unlink-2","unlink","unlock","upload-cloud","upload","usb","user-check","user-cog","user-minus","user-plus","user-x","user","users","utensils-crossed","utensils","utility-pole","vault","vegan","venetian-mask","verified","vibrate-off","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","vote","wallet","wand-2","wand","warehouse","watch","waves","webcam","webhook","wheat-off","wheat","whole-word","wifi-off","wifi","wind","wine-off","wine","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out"];var Wo=require("obsidian");var L7=new WeakMap,Jrt={x:0,y:0};function ent(e){let t=function(){return Object.setPrototypeOf(new Wo.Component,new.target.prototype)};return t.prototype=e.prototype,Object.setPrototypeOf(t,e)}var Kh=class extends ent(Wo.HoverPopover){constructor(r,n,i,a,o){super();this.targetEl=n;this.plugin=i;this.onShowCallback=o;this.abortController=this.addChild(new Wo.Component);this.detaching=!1;this.opening=!1;this.rootSplit=new Wo.WorkspaceSplit(this.plugin.app.workspace,"vertical");this.targetRect=this.targetEl?.getBoundingClientRect();this.oldPopover=this.parent?.flowEditors.find(r=>r.id!==this.id);this.document=this.targetEl?.ownerDocument??window.activeDocument??window.document;this.id=Tv();this.hoverEl=this.document.defaultView.createDiv({cls:"mk-floweditor mk-hover-popover",attr:{id:"he"+this.id}});a===void 0&&(a=10),this.onTarget=!0,this.parent=r,this.waitTime=a,this.state=Wo.PopoverState.Showing;let{hoverEl:s}=this;this.abortController.load(),this.timer=window.setTimeout(this.show.bind(this),a),this.setActive=this._setActive.bind(this),s&&(s.addEventListener("mousedown",this.setActive),s.addEventListener("mousedown",l=>l.stopPropagation())),L7.set(this.hoverEl,this),this.hoverEl.addClass("hover-editor"),this.containerEl=this.hoverEl.createDiv("popover-content"),this.setTitleBar(),this.hoverEl.style.height="auto",this.hoverEl.style.width="100%",this.hoverEl.addEventListener("keydown",l=>l.stopPropagation())}static activeWindows(r){let n=[window],{floatingSplit:i}=r.workspace;if(i)for(let a of i.children)a.win&&n.push(a.win);return n}static containerForDocument(r,n){if(n!==document&&r.workspace.floatingSplit){for(let i of r.workspace.floatingSplit.children)if(i.doc===n)return i}return r.workspace.rootSplit}static activePopovers(r){return this.activeWindows(r).flatMap(this.popoversForWindow)}static popoversForWindow(r){return Array.prototype.slice.call(r?.document?.body.querySelectorAll(".mk-hover-popover")??[]).map(n=>L7.get(n)).filter(n=>n)}static forLeaf(r){let n=r&&document.body.matchParent.call(r.containerEl,".mk-hover-popover");return n?L7.get(n):void 0}onunload(){this.hide()}_setActive(){this.plugin.app.workspace.setActiveLeaf(this.leaves()[0],{focus:!0})}getDefaultMode(){return this.parent?.view?.getMode?this.parent.view.getMode():"preview"}updateLeaves(){this.onTarget&&this.targetEl&&!this.document.contains(this.targetEl)&&(this.onTarget=!1,this.transition());let r=0;this.plugin.app.workspace.iterateLeaves(n=>{r++},this.rootSplit),r===0?this.hide():r>1,this.hoverEl.setAttribute("data-leaf-count",r.toString())}setTitleBar(){this.titleEl=this.document.defaultView.createDiv("mk-flow-titlebar"),this.containerEl.prepend(this.titleEl)}attachLeaf(){this.rootSplit.getRoot=()=>this.plugin.app.workspace[this.document===document?"rootSplit":"floatingSplit"],this.rootSplit.getContainer=()=>Kh.containerForDocument(this.plugin.app,this.document),this.titleEl.insertAdjacentElement("afterend",this.rootSplit.containerEl);let r=this.plugin.app.workspace.createLeafInParent(this.rootSplit,0);return r.isFlowBlock=!0,this.updateLeaves(),r}onload(){super.onload(),this.registerEvent(this.plugin.app.workspace.on("layout-change",this.updateLeaves,this)),this.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.rootSplit.children.forEach((r,n)=>{r instanceof Wo.WorkspaceTabs&&this.rootSplit.replaceChild(n,r.children[0])})}))}leaves(){let r=[];return this.plugin.app.workspace.iterateLeaves(n=>{r.push(n)},this.rootSplit),r}async onShow(){setTimeout(()=>this.waitTime=600,600),this.oldPopover?.hide(),this.oldPopover=null,this.hoverEl.classList.add("is-new"),this.document.body.addEventListener("click",()=>{this.hoverEl.classList.remove("is-new")},{once:!0,capture:!0}),this.parent&&(this.parent.flowEditors||(this.parent.flowEditors=[]),this.parent.flowEditors.push(this),this.parent.view.addChild(this)),await this.onShowCallback?.(this),this.onShowCallback=void 0,this.hoverEl.querySelector(".view-header")?.remove();let i=this.hoverEl.querySelector(".workspace-leaf");i&&this.hoverEl.appendChild(i),this.hoverEl.querySelector(".inline-title")?.remove()}transition(){this.shouldShow()?this.state===Wo.PopoverState.Hiding&&(this.state=Wo.PopoverState.Shown,clearTimeout(this.timer)):this.state===Wo.PopoverState.Showing?this.hide():this.state===Wo.PopoverState.Shown&&(this.state=Wo.PopoverState.Hiding,this.timer=window.setTimeout(()=>{this.shouldShow()?this.transition():this.hide()},this.waitTime))}shouldShow(){return this.shouldShowSelf()||this.shouldShowChild()}shouldShowChild(){return Kh.activePopovers(this.plugin.app).some(r=>r!==this&&r.targetEl&&this.hoverEl.contains(r.targetEl)?r.shouldShow():!1)}shouldShowSelf(){return!this.detaching&&!!(this.onTarget||this.state==Wo.PopoverState.Shown||this.document.querySelector(`body>.modal-container, body > #he${this.id} ~ .menu, body > #he${this.id} ~ .suggestion-container`))}show(){this.state=Wo.PopoverState.Shown,this.timer=0,this.shownPos=Jrt,this.targetEl.replaceChildren(this.hoverEl),this.onShow(),this.plugin.app.workspace.onLayoutChange(),this.load()}onHide(){this.oldPopover=null,this.parent?.flowEditors.find(r=>r==this)&&(this.parent.flowEditors=this.parent.flowEditors.filter(r=>r.id!==this.id))}hide(){if(this.onTarget=!1,this.detaching=!0,this.timer&&(clearTimeout(this.timer),this.timer=0),this.hoverEl.hide(),this.opening)return;let r=this.leaves();if(r.length)r.forEach(n=>{n.detach()});else return this.parent=null,this.abortController?.unload(),this.abortController=void 0,this.nativeHide()}nativeHide(){let{hoverEl:r,targetEl:n}=this;if(this.state=Wo.PopoverState.Hidden,r.detach(),n){let i=n.matchParent(".mk-hover-popover");i&&L7.get(i)?.transition()}this.onHide(),this.unload()}async openContext(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}async openFile(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}buildState(r,n){return{active:!1,state:{},eState:n}}buildEphemeralState(r,n){let i=this.plugin.app.metadataCache.getFileCache(r),a=i?(0,Wo.resolveSubpath)(i,n?.subpath||""):void 0,o={subpath:n?.subpath};return a&&(o.line=a.start.line,o.startLoc=a.start,o.endLoc=a.end||void 0),o}};function vO(e,t){let r=Object.keys(t).map(n=>tnt(e,n,t[n]));return r.length===1?r[0]:function(){r.forEach(n=>n())}}function tnt(e,t,r){let n=e[t],i=e.hasOwnProperty(t),a=r(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(o,a),e[t]=o,s;function o(...l){return a===n&&e[t]===o&&s(),a.apply(this,l)}function s(){e[t]===o&&(i?e[t]=n:delete e[t]),a!==n&&(a=n,Object.setPrototypeOf(o,n||Function))}}var Pg=require("obsidian");var JOe=e=>{e.register(vO(Pg.Workspace.prototype,{getLeavesOfType(t){return function(r){return t.call(this,r)}}}))},eMe=e=>{let t=!1,r=vO(Pg.Workspace.prototype,{changeLayout(n){return async function(i){t=!0;try{await n.call(this,i)}finally{t=!1}}},getLeaf(n){return function(i){let a=n.call(this,i);if(a.view.getViewType()==Zh&&a.getContainer()==e.app.workspace.rootSplit)return a=e.app.workspace.getLeaf("split"),a;if(a.isFlowBlock){let o=a.id,s=!1;e.app.workspace.iterateLeaves(l=>{l.flowEditors&&!s&&l.flowEditors.forEach(u=>{u.leaves().forEach(c=>{if(c.id==o){s=!0,a=l;return}})})},e.app.workspace.rootSplit)}return a}},openLinkText(n){return function(a,o,s,l){if(e.superstate.settings.enableFolderNote&&e.superstate.settings.spaceViewEnabled){let u=e.app.metadataCache.getFirstLinkpathDest(a,o),c=e.superstate.pathsIndex.get(u?.path);if(c?.metadata.spacePath?.length>0){e.ui.openPath(c.metadata.spacePath,s);return}}if(e.superstate.spacesIndex.has(a)){e.ui.openPath(a,s);return}return n.call(this,a,o,s,l)}},setActiveLeaf(n){return function(a,o){return a.view.getViewType()=="markdown"&&(this.activeEditor=a.view,a.view.file),n.call(this,a,o)}},getActiveViewOfType(n){return function(a){return n.call(this,a)}},getDropLocation(n){return function(a){for(let o of Kh.activePopovers(e.app)){let s=this.recursiveGetTarget(a,o.rootSplit);if(s)return s}return n.call(this,a)}},onDragLeaf(n){return function(i,a){let o=Kh.forLeaf(a);return n.call(this,i,a)}}});e.register(r)},tMe=e=>{e.register(vO(Pg.WorkspaceLeaf.prototype,{getRoot(t){return function(){let r=t.call(this);return r.getRoot===this.getRoot?r:r.getRoot()}},setViewState(t){return async function(r,n){let i=await t.call(this,r,n);try{if(this.flowEditors)for(let a of this.flowEditors)a.hide();this.flowEditors=[]}catch{}return i}},setEphemeralState(t){return function(r){t.call(this,r),r.focus&&this.view?.getViewType()==="empty"&&(this.view.contentEl.tabIndex=-1,this.view.contentEl.focus())}}})),e.register(vO(Pg.WorkspaceItem.prototype,{getContainer(t){return function(){if(!!t)return!this.parentSplit||this instanceof Pg.WorkspaceContainer?t.call(this):this.parentSplit.getContainer()}}}))};var z7=me(Ne()),rMe=e=>{if(!e.superstate.settings.makerMode||!e.superstate.settings.inlineContext||!e.app.workspace.activeEditor)return;let t=e.app.workspace.activeEditor.contentEl,r=e.app.workspace.activeEditor.editor,n=t.querySelector(".cm-sizer"),i=e.app.workspace.getActiveFile();if(n&&i){let a=t.querySelector(".mk-inline-context");a?n.indexOf(a)!=0&&n.prepend(a):(a=document.createElement("div"),a.classList.add("mk-inline-context"),a.classList.add("embedded-backlinks"),n.prepend(a));let o=l=>{l.render(z7.default.createElement(tl,{superstate:e.superstate,path:i.path,readMode:!1},z7.default.createElement(oO,{superstate:e.superstate,editorView:r.cm,editable:!0,hiddenFields:[...E0(e.superstate.settings)]})))},s=e.ui.getRoot(a);if(s||(s=e.ui.createRoot(a)),s?o(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let l=e.ui.getRoot(a);l||(l=e.ui.createRoot(a)),o(l)}),e.superstate.settings.inlineBacklinks){let l=t.querySelector(".mk-backlinks");l||(l=document.createElement("div"),l.classList.add("mk-backlinks"),l.classList.add("embedded-backlinks"),n.appendChild(l)),e.ui.createRoot(l).render(z7.default.createElement(db,{superstate:e.superstate,path:i.path}))}}};var U7=me(iMe());U7.default.support.nodebuffer=!1;var u1=async(e,t,r)=>r?fetch(t).then(i=>i.arrayBuffer()):await e.middleware.fileExists(t)?await e.middleware.readBinaryToFile(t):null,MX=async(e,t,r,n)=>{let i=await u1(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},yO=async(e,t,r,n)=>{let i=await rnt(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},rnt=async(e,t,r)=>{if(r)return fetch(t).then(o=>o.arrayBuffer());if(!await e.middleware.fileExists(t))return null;let n=new U7.default,i=await e.middleware.readBinaryToFile(t),a;try{a=await n.loadAsync(i).then(o=>n.file("data.mdb").async("arraybuffer"))}catch(o){console.log(o)}return a},FE=async(e,t,r)=>{await e.middleware.fileExists(Ru($u(t)))||await e.middleware.createFolder($u(t));let n=new U7.default;n.file("data.mdb",r);let i=await n.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:5}});return e.middleware.writeBinaryToFile(t,i)},jX=async(e,t,r)=>(await e.middleware.fileExists(Ru($u(t)))||await e.middleware.createFolder($u(t)),e.middleware.writeBinaryToFile(t,r)),NX=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:t?.[n]??[],cols:e[n].cols.map(i=>i.name),rows:e[n].rows}}),{}),Ts=e=>e.reduce((t,r,n)=>[...t,{cols:r.columns,rows:r?r.values.map(i=>r.columns.reduce((a,o,s)=>({...a,[o]:i[s]}),{})):[]}],[]),$b=(e,t,r,n)=>{let i=n??"*",a=r?`SELECT ${i} FROM "${t}" WHERE ${r};`:`SELECT ${i} FROM ${t};`,o;try{o=Ts(e.exec(a))}catch{return null}return o.length==1?o[0]:null},aMe=(e,t,r)=>{let n=Wee(Object.keys(t).map(i=>{let a=t[i].cols;return t[i].rows.reduce((s,l)=>`${s} ${r?"REPLACE":"INSERT"} INTO "${i}" VALUES (${iL(a.map(u=>`'${ph(l?.[u])??""}'`))});`,"")}));try{e.exec(`${n}`)}catch(i){console.log(i)}};var qb=(e,t,r)=>{let n=`DELETE FROM "${t}" WHERE ${r};`;try{e.exec(n)}catch(i){console.log(i)}},oMe=(e,t)=>{let r=`DROP TABLE IF EXISTS "${t}";`;try{e.exec(r)}catch(n){console.log(n)}},Jh=(e,t)=>{let r=[];Object.keys(t).forEach(n=>{let i=t[n].cols,a=Hee(Mr(i).filter(f=>f).map(f=>`'${ph(f)}' char`)),o=`CREATE TABLE IF NOT EXISTS "${n}" (${a}); `,s=t[n].uniques.filter(f=>f).reduce((f,d)=>`${f} CREATE UNIQUE INDEX IF NOT EXISTS "idx_${n}_${d.replace(/,/g,"_")}" ON "${n}"(${d});`,""),l="BEGIN TRANSACTION;",u=t[n].rows.map(f=>`REPLACE INTO "${n}" VALUES (${iL(i.map(d=>`'${ph(f?.[d]??"")}'`))});`),c="COMMIT;";r.push(`DROP INDEX IF EXISTS "idx_${n}__id"; DROP TABLE IF EXISTS "${n}";`),a.length>0&&(r.push(o),r.push(s),r.push(l),r.push(...u),r.push(c))});try{for(let n of r)e.exec(n)}catch(n){return console.log(n),!1}return!0},sMe=async(e,t,r)=>{let n=await e.sqlJS(),i=await yO(e,n,t);return i?(Jh(i,r),await FE(e,t,i.export().buffer),i.close(),!0):(i.close(),!1)},Fs=async(e,t,r,n=!0)=>{let i=await e.sqlJS(),a=await MX(e,i,t);if(!a)return a.close(),!1;if(n){let s=[];try{s=Ts(a.exec("SELECT name FROM sqlite_master WHERE type='table' AND name='m_schema' OR name='m_fields';"))[0]?.rows??[]}catch(l){console.log(l)}if(!s.some(l=>l.name=="m_schema")){let l='CREATE TABLE m_schema ("id" char, "name" char, "type" char, "def" char, "predicate" char, "primary" char)';try{a.exec(l)}catch(u){console.log(u)}}if(!s.some(l=>l.name=="m_fields")){let l='CREATE TABLE m_fields ("name" char, "schemaId" char, "type" char, "value" char, "hidden" char, "attrs" char, "unique" char, "primary" char)';try{a.exec(l)}catch(u){console.log(u)}}}let o=Jh(a,r);return o&&await jX(e,t,a.export().buffer),a.close(),o};var mp={uniques:["path"],cols:["path","parent","created","sticker","color","folder","rank","name"],rows:[]};var lMe=(e,t,r)=>({schema:t,cols:r,rows:e?.rows??[]});var uMe=async(e,t)=>{let r=await e.sqlJS(),n=await u1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a,o;try{a=Ts(i.exec("SELECT * FROM m_fields"))[0].rows,o=Ts(i.exec("SELECT * FROM m_schema"))[0].rows}catch{return i.close(),null}let s;try{s=o.filter(l=>l.type=="db").map(l=>({[l.id]:Ts(i.exec(`SELECT * FROM "${l.id}"`))[0]})).reduce((l,u)=>({...l,...u}),{})}catch{return i.close(),null}return i.close(),{schemas:o,fields:a,tables:s}},W7=async(e,t,r)=>{let n=await e.sqlJS(),i=await u1(e,t,!1);if(!i)return null;let a=new n.Database(new Uint8Array(i)),o,s;try{o=Ts(a.exec(`SELECT * FROM m_fields WHERE schemaId = '${r}'`)),s=Ts(a.exec(`SELECT * FROM m_schema WHERE id = '${r}'`))[0]?.rows[0]}catch(c){return e.plugin.superstate.ui.error(c),a.close(),null}if(!s)return null;let l=(o[0]?.rows??[]).filter(c=>c.name.length>0),u;try{u=Ts(a.exec(`SELECT * FROM "${r}"`))}catch{return a.close(),{schema:s,cols:l,rows:[]}}return a.close(),lMe(u[0],s,l)},_E=async(e,t)=>{let r=await e.sqlJS(),n=await u1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=Ts(i.exec("SELECT * FROM m_schema"))[0]?.rows??[]}catch{return i.close(),null}let o={};return a.forEach(s=>{let l;try{l=Ts(i.exec(`SELECT * FROM m_fields WHERE schemaId = '${s.id}'`))}catch{return}let u=(l?.[0]?.rows??[]).filter(f=>f.name.length>0),c;try{c=Ts(i.exec(`SELECT * FROM "${s.id}"`)),o[s.id]=lMe(c[0],s,u)}catch{o[s.id]={schema:s,cols:u,rows:[]};return}}),i.close(),o},H7=async(e,t,r)=>{let n=await e.sqlJS(),i=await u1(e,r,!1);if(!i)return!1;let a=new n.Database(new Uint8Array(i));return qb(a,"m_schema",`id = '${ph(t)}'`),qb(a,"m_schema",`def = '${ph(t)}'`),qb(a,"m_fields",`schemaId = '${ph(t)}'`),oMe(a,t),await jX(e,r,a.export().buffer),a.close(),!0},TX=async(e,t)=>{let r=await e.sqlJS(),n=await u1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=i.exec("SELECT * FROM m_schema")}catch(o){console.log(o,t)}return i.close(),(a[0]?.values??[]).map(o=>{let[s,l,u,c,f,d]=o;return{id:s,name:l,type:u,def:c,predicate:f,primary:d}})},cMe=async(e,t)=>{let r=await e.sqlJS(),n=await u1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a;try{a=Ts(i.exec("SELECT * FROM m_fields"))[0].rows}catch{return i.close(),[]}if(a.length==0){try{i.exec("CREATE TABLE m_fields (name TEXT, schemaId TEXT, type TEXT, value TEXT, hidden TEXT, attrs TEXT, unique TEXT, primary TEXT)")}catch(o){console.log(o)}return i.close(),[]}return i.close(),a},fMe=e=>{Jh(e,{vault:mp})};var dMe=(e,t)=>({m_fields:{uniques:da.uniques,cols:da.cols,rows:[...t.filter(r=>r.schemaId!=e.schema.id),...e.fields,{name:"$function",schemaId:e.schema.id,value:e.code,type:"command"}]}}),FX=e=>e?{...e,def:ur(e.def)}:null;var gMe=me(wi());var mMe=me(pMe());var nnt={};wM(nnt,{default:()=>Y7});var Y7=y_e("AGFzbQEAAAABrQRHYAJ/fwF/YAF/AX9gA39/fwBgAX8AYAN/f38Bf2ACf38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAJ/fgF/YAR/f39+AX9gBn9/f39/fwBgB39/f39/f38Bf2AAAX9gAXwBfGABfgF/YAJ/fgBgA39/fgF/YAJ/fwF+YAAAYAF/AX5gBH9+f38Bf2AHf39/f39/fwBgCX9/f39/f39/fwF/YAh/f39/f39/fwF/YAN/fn8Bf2ACf3wAYAV/fn5+fgBgCX9/f39/f39/fwBgBX9/f39+AGAFf39+f38Bf2ADf39+AGADf35/AGADf35+AX9gAAF8YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgBH5+fn4Bf2ALf39/f39/f39/f38AYAN8fH8BfGACfHwBfGAEf39+fwBgBn9/f35/fwF/YAF+AX5gBX9+f39/AX9gAn9+AX5gBn9/f39/fgF/YAR/f39/AX5gAn5+AXxgCH9+fn9/f39/AX9gAn58AX9gC39/f39/f39/f39/AX9gAnx/AXxgAXwBf2ACfH8Bf2AHf39/f35/fwF+YAl/fn9+fn5+f38Bf2AEf39/fgBgAnx+AX9gCn9/f39/f39/f38Bf2ADf398AX9gB39/f39/fHwAYAF8AX5gBX9+fn5/AX9gCH9/fn5+f39/AX9gBH9+f38AYA1/f39/f39/f39/f39/AGACf38BfALNASIBYQFhAAgBYQFiAAQBYQFjAAEBYQFkACQBYQFlACQBYQFmAAEBYQFnAAQBYQFoAAABYQFpAAABYQFqAAUBYQFrAAcBYQFsAAQBYQFtAAABYQFuAAIBYQFvAAYBYQFwAAQBYQFxAA8BYQFyAAYBYQFzAAEBYQF0AAYBYQF1AAYBYQF2AAYBYQF3AAkBYQF4AAkBYQF5AAQBYQF6AAABYQFBAAABYQFCAAABYQFDAAEBYQFEAAYBYQFFAAABYQFGAAABYQFHAAABYQFIAAYDkw+RDwYDBwQCBQQBBQEEAQUBAAEBDgUGBAkFBQEEBAECCAULAQECBQEABAMAEQMAAAMlBAYABgALARMDAAAcAQUWAQcDEgIABQMGAQAGAgILCAQEAQAABBEBCAYMAAQAAgEFBQwFAQQAAAIKAwQCCwEAEgUBAgMABAAB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CEUgAXINACAFKAKQAiAFIAUoAhAgA2ooAgAgBCAIEQYAIQELIAJBAWohAgwBCwsgACABNgIkQQFB5QAgARshAgwBCyABIQIgACwAlAFBAE4NACAAEOMGIQILIAUgAjYCQCAAKAIAIAAoAiQQogFBB0cNACAAQQc2AiQgAkEHIAAsAJQBQQBOGyECCyAFKAJIIAJxCyIBQRFHDQEgFUEyRgRAQREPCyAAKAIgIQUjAEEQayIDJAAgABDnCSEBAkAgACgCACICIAFBfyAALQCUASAAIANBDGpBABDJBCIIBEAgCEEHRw0BIAIQTwwBCyADKAIMIQQjAEHwAWsiASQAIAEgBEHwARAlIQkgBCAAQfABECUhAiAAIAlB8AEQJSEBIAIoAgghByACIAEoAgg2AgggASAHNgIIIAIoAgQhByACIAEoAgQ2AgQgASAHNgIEIAIoAsQBIQcgAiABKALEATYCxAEgASAHNgLEASACKALIASEHIAIgASgCyAE2AsgBIAEgBzYCyAEgASACKALgATYC4AEgASACLQCUAToAlAEgAUGgAWogAkGgAWpBJBAlGiABIAEoArQBQQFqNgK0ASAJQfABaiQAQQAhAQNAIAQuARAgAUoEQCABQShsIgIgACgCZGogBCgCZCACahDdCSABQQFqIQEMAQsLIARBADYCJCAEEJgCGgsgA0EQaiQAAkAgCARAIAwoAqACECshASAMIAAoAnwQJyAMLQBXDQEgACAMIAEQWjYCfCAAIAwgCBCiASIANgIkIAAPCyAVQQFqIRUgABA6GiAFQQBIDQEgAEH+AToAkwEMAQsLQQchASAAQQc2AiQgAEEANgJ8CyABC2MBAn8gACgCECIDIAJqIgQgACgCCE8EQCAAIAIQtwYiAkEASgRAIAAoAgQgACgCEGogASACECUaIAAgACgCECACajYCEAsPCyACBEAgACAENgIQIAAoAgQgA2ogASACECUaCwspACAAIAFBCHRBgID8B3EgAUEYdHIgAUEIdkGA/gNxIAFBGHZycjYAAAs9AQF/IAAtABMiAUUEQCAAIAAoAixBAWoiADYCLCAADwsgACABQQFrIgE6ABMgACABQf8BcUECdGooApgBC3EBAX8gACgCCCICLgEQQQBOBEACfyAAKAIIIQIgAUEATARAIAIQYiACQQA2AghBAAwBCyAC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ACgCWCABKAIIQShsaiIALQARQZABcQRAIAAQYiAAQQQ7ARAgAA8LIABBBDsBECAAC3ABA38jAEEQayIEJABB7PUDKAIABEAgBCACNgIMIwBB8AFrIgMkACADQdgBaiIFQQAgA0HSAUEAEJoBIAUgASACELsDQez1AygCACEBQfD1AygCACAAIAUQxQEgARECACADQfABaiQACyAEQRBqJAALCgAgACgCACgCFAsNACAAKAIAIAGsEJABC80BAQN/IAEEQCABQQhqIQIDQCABKAIAIARKBEAgAigCBCIDBEAgACADEF4LIAAgAigCCBAnIAIoAgwiAwRAIAAgAxBeCyACLwAlIgNBAnEEfyAAIAIoAjgQJyACLwAlBSADC0EEcQRAIAAgAigCOBA5CyAAIAIoAhAQ0wEgAigCFCIDBEAgACADEGYLIAIoAiwhAwJAIAItACZBBHEEQCAAIAMQ7QEMAQsgA0UNACAAIAMQLgsgAkFAayECIARBAWohBAwBCwsgACABEF4LCxUAIAAgASACIAMgACgCACgCCBEMAAs/AQF+AkAgACkDECICIAApAwhaBEAgAEEBEMoDDQEgACkDECECCyAAIAJCAXw3AxAgACgCBCACp2ogAToAAAsL4gEBAX8DQAJAIAAoAgRBgMAQcQRAIABBDGohAAwBCwJ/IAAtAAAiAUGwAUYEQCAALQACIQELAkACQAJAAkACQAJAIAFBsQFrDgICAQALIAFBigFHBEACQCABQacBaw4DAAUABAsgACgCLCIBRQ0EIAEgAC4BIBC8BAwGCyAAKAIUKAIcQQhqIQAMBgsgACgCDCgCFCgCHCAALgEgQQR0akEIaiEADAULIAAoAhRBCGohAAwECyABQSRGDQELIAAtAAEMAQsgACgCCEEAENEEC0EYdEEYdQ8LIAAoAgAhAAwACwALZQEBfyABEJ4BIQMCQCAALQAXRSADRXINACADLQAAQbABRg0AIAMQygVFDQAgAkEANgIAIAAgA0F/EMkFDwsgAiAAEEYiASAAIAMgARDvASIDRwR/IAAgARBAQQAFIAELNgIAIAMLNwEBfyABQQBIBEAgACgCbEEBayEBC0HwpwQhAiAAKAIALQBXBH9B8KcEBSAAKAJoIAFBFGxqCwt7AQN/AkAgAUEASA0AIAAoAhxBIHFFDQAgACgCBCEEA0Ag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KAIkIAIQNjYCJCADIAAgASgCKCACEHA2AiggAyAAIAEoAiwgAhA2NgIsIAMgACABKAIwIAIQcDYCMCABLQAAIQUgAyAENgI4IAMgBToAACADQQA2AjQgACABKAI8IAIQNiEEIANCADcCCCADIAQ2AjwgASgCBCEEIANCfzcCFCADIARBX3E2AgQgAyABLwECOwECIAAgASgCQBDnCyEEIANBADYCRCADIAQ2AkAgASgCSCEHIwBBEGsiBSQAIAVBADYCDCAFQQxqIQQDQAJAIAdFDQAgBCAAQQAgBxDlCyIENgIAIARFDQAgBEEkaiEEIAcoAiQhBwwBCwsgBSgCDCEEIAVBEGokACADIAQ2AkgCQCABKAJEBEAgAC0AVwRAIAMgASgCEDYCEAwCCyMAQSBrIgQkACAEQQA2AgwgBEHAADYCCCAEQcEANgIEIAQgAzYCGCAEQQA2AgAgBCADEGoaIARBIGokAAsgAC0AVyEEIAMgASgCEDYCECAERQ0CCyADQQA2AjggACADEGYLIAYoAgwhACAGQRBqJAAgAA8LIAggAzYCACABKAI0IQEgA0E0aiEIIAMhBAwACwALeQEBfyABBH8gAkUEQCABDwsgACgCACEDAkAgASgCBEGBgICAAnFBgICAgAJHBEAgAigCBEGBgICAAnFBgICAgAJHDQELIAAtANABQQFLDQAgACABENcHIAAgAhDXByADQZsBQeK7ARBxDwsgAEEsIAEgAhA1BSACCwu7AwEDfwJAIAFFDQACQCAABEAgACgCkAQNAQsgASABKAIYQQFrIgI2AhggAg0BCyAAIQIgASgCCCEAA0AgAARAIAAoAhQhAwJAIAIEQCACKAKQBA0BCyABLQArQQFGDQAgACgCGEEYaiAAKAIAQQAQqAEaCyACIAAQ2gQgAyEADAELCwJAAkACQAJAIAEtACsOAgABAgsgASgCMCEAA0AgAARAAkAgAgRAIAIoApAEDQELIAAoAgwhAwJAIAAoAhAiBARAIAQgAzYCDAwBCyABKAI8QThqIAMgACADGygCCCADEKgBGgsgACgCDCIDRQ0AIAMgACgCEDYCEAsgAiAAKAIcEPEDIAIgACgCIBDxAyAAKAIEIQMgAiAAECcgAyEADAELCwwCC0EAIQACQCACBEAgAigCkAQNAQtBACABEK8IGgsgASgCMARA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KAKgAiABQQEQxgULIARBEGokAAs7AQF/IAAoAgAiAi0AV0UEQCACIAAoAmggAUEUbGoiACwAASAAKAIQEIwEIABBADYCECAAQbgBOwEACwvCAQEBfwJAIAAoAgAtAFcNACABLQAEQYABcQ0AIwBBIGsiAyQAIANBxwA2AgQgAyAANgIAIAAtABYEQCADQQA2AgwgA0HIADYCCCADIAEQahoLIANBADsBFCADQT82AgwgA0HJADYCCCADIAEQahogA0EgaiQAIAAoAiQNACAAIAEgAhDaCyAAKAIkDQAjAEEgayICJAAgAkHKADYCDCACQTI2AgggAkHHADYCBCACIAA2AgAgAiABEGoaIAJBIGokAAsLRQEBfyAAKAIAQgwQjQEiAwRAIAMgACgCgAE2AgAgACADNgKAASADIAE2AgggAyACNgIEIAIPCyAAKAIAIAIgAREFAEEACw8AQQ4gAEGN6AAQiAVBDgsUAQF/EOwBBH9BAAUgACABEMgBCwtIAQF/IABBASABdCICIAAoApgBcjYCmAECQCABQQFGDQAgACgCACgCECABQQR0aigCBC0ACUUNACAAIAAoApwBIAJyNgKcAQsLHQEBfxDsAQR/QQAFIAAgAUEAIAFBAEobrRDIAQsLZQEDfyACRQRAQQAPCwJAIAAtAAAiA0UNAANAAkAgAS0AACIFRQ0AIAJBAWsiAkUgAyAFR3INACABQQFqIQEgAC0AASEDIABBAWohACADDQEMAgsLIAMhBAsgBEH/AXEgAS0AAGsLcgECfwJAIAAoAgAgACgCDGoiAkEATARAQQEhAiAALQAQQRBxRQ0BC0EHIQEgACACQQEQvwMNAEEAIQEgACgCCCAAKAIMakEAIAAoAgAQKBogACAAKAIMIAAoAgBqNgIMIAAgAC8BEEH/8wNxOwEQCyABC8kKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCpAUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQqQEgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0GAAU8EQEIAIQEM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IAhBFGxqIgEuARIgAhAkGiABLgEQIgFBAEgNISAAKAIEIAFB//8DcUEMbGotAAVBxQBHDSEgBkHXACACECwaDCELIAEtAARBIHEEQCAAIAEoAgwgAhDvASEDAn8gASgCLCIABEAgACABLgEgELwEDAELIAEtAAELIgBBGHRBGHVBwgBIDSIgBkHgACADQQFBACAAQf8BcUEBdEHc+AJqQX8QMxoMIgsgASgCHCIFQQBIBEAgACgCNCIDQQBIBEAgAS8BICIEQRB0QRB1IghBAEgEQCADQX9zIQMMJAsgASgCLCIFIAgQhwEgA2shAyAFKAIEIARBDGxqIgEvAQoiBEHgAHEEQCAEQYACcQRAIAcgASgCADYCACAAQeDcASAHECZBACEDDCULIAEgBEGAAnIiAjsBCiABIARBgAFxBH8gACAFIAEgAxDQByABLwEKBSACC0H//ANxOwEKDCQLIAEtAAVBxQBHDSMgBkHRACADIAIQIhogBkHXACACECwaDCILIANBAWshBQsgAS0AAiEDIAAoAgggASgCLCAFIAEuASAgAhCJAQJAIANFDQAgACgCCEF/EIYBIgAtAABB3gBHDQAgACADOwECCyACIQMgASgCLA0hIAEtAAFBxQBHDSEgBkHXACADECwaDCELIAAgAUEAIAIQ+QsMHwsgBkHHACABELsEIAIQIhoMHgsgBiABKAIIQQAgAhDPBwwdCyAGIAIgASgCCBCwARoMHAsgBkHNACABKAIIQQJqIgAQMUEBayIBQQJtIAJBACAGKAIAIAAgARCTCEF6EDMaDBsLIAZBzgAgAS4BICACECIaIAEoAggtAAFFDRogACgC4AEiACABLgEgEOAJIQEgAEEANgIAIAYgAUF/EIgBDBoLIAEoAhwhAwwaCyACIAAgASgCDCACEO8BIgBHBEAgBkHRACAAIAIQIhoLIAZB2AAgAiABKAIIQQAQ0QQQIhoMGAtBNUE0IAVBLUYbIQVBASEIQYABDAELQQALIQsgASgCDCIDEP4BBEAjAEEQayIDJAAgASgCECEGIAAoAgghBCABKAIMIg0QkgEhCiAAEDIhCAJAIAAoAiQNACABKAIEIQEgBhCSASAKRwRAIABB6vMAQQAQJgwBCyABQQp2QQFxIREgACANEPULIRIgACAGEPULIRMgBEHHAEEBIAIQIhpBNUE2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IQQDQAJAIAAgBEsEQCAELQAAQTBGDQELQQAhAgNAAkAgAiAEaiIIIABPIgkNACAILQAAIghBMGtB/wFxQQlLDQAgAiAFaiECIApCCn4gCK1C/wGDfEIwfSEKDAELCyABQv///////////wBCgICAgICAgICAfyAHGyAKQgAgCn0gBxsgCkIAUxs3AwACfyACRQRAQX8gAyAERg0BGgsgBiAGDQAaIAYgCQ0AGiACIQMDQEEBIAMgBGotAABBwOoBai0AAEEBcUUNARogBCADIAVqIgNqIABJDQALQQALIQMCQCACIAVBE2wiBkkNAEEBIQAgAiAGTQRAQQAhAEEAIQIDQCACIABBEUtyRQRAIAQgACAFbGosAAAgAEHXuAFqLAAAa0EKbCECIABBAWohAAwBCwsgAgR/IAIFIAQgBUESbGosAABBOGsLIgBBAEgNAQsgAUL///////////8AQoCAgICAgICAgH8gBxs3AwBBAkEDIAMgBxsgABshAwsgAw8LIAQgBWohBAwACwALpwECA38BfgJAIAAtAABBMEcNACAALQABQSByQfgARw0AQQIhAgNAIAIiA0EBaiECIAAgA2otAAAiBEEwRg0ACyADIQIDQCAEQcDqAWotAABBCHEEQCAEQRh0QRh1EIcCrSAFQgSGfCEFIAAgAkEBaiICai0AACEEDAELCyABIAU3AwBBAiACIANrQRBKQQF0IAAgAmotAAAbDwsgACABIAAQMUEBEPUCC40DAQR/AkACQCAABEAgAUEBayECAkADQCAAKAIAQaEfTwRAIAAoAggiAUUNAiACIAIgAW4iAyABbGshAiAAIANBAnRqIgNBDGooAgAiAA0BIAMgARCBBCIANgIMIAANAQwFCwsgACACQQN2aiIAQQxqIAAtAAxBASACQQdxdHI6AABBAA8LIAJBAWohBAJAIABBDGoiAyACQf0AcCIBQQJ0aigCACICBEADQCACIARGBEBBAA8LIANBACABQQFqIgEgAUH8AEsbIgFBAnRqKAIAIgINAAsgACgCBCICQT5JDQEMAwsgACgCBCICQfwATw0CCyAAIAJBAWo2AgQgAyABQQJ0aiAENgIAC0EADwtBACEBQQBC9AMQjQEiAkUNACACIANB9AMQJSEFIANBAEH0AxAoGiAAIAAoAgBB/ABqQf0AbjYCCCAAIAQQ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IAAoAiAQXgsgACAAKAIUIAGsEI0BIgE2AiALIAFFBEAgABBiIABBADYCGCAAQQA2AghBBw8LIAAgACgCFCABEKsCNgIYAkAgAkUNACAAKAIIIgFFDQAgACgCICABIAAoAgwQJRoLIAAgAC8BECIBQYAgcQR/IAAoAgggACgCJBEDACAALwEQBSABC0H/nwJxOwEQIAAgACgCIDYCCEEAC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEKkBIAQgACACQYH4ACAFaxD/AiAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwvTAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvMAQEGfxC7ASAAEPcBIAAtABhBAXEEQCAALQCxAUUhBAsgBEUhBgNAIAMgACgCFE5FBEAgACgCECAD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AkAgASgCECICBH8gAgUgASgCDCEDIAFBACABMwE0QgF8EI0BIgI2AhAgAkUNAUEAIQIDQCACIAEvATRPRQRAAn8gASgCBCACQQF0ai8BACIAQRB0QRB1IgRBAE4EQCADKAIEIABBDGxqLQAFDAELQcQAIARBf0YNABogASgCKCACQQR0aigCCBCEAQshACABKAIQIAJqIABBGHRBGHUiAEHBACAAQcEAShsiAEHDACAAQcMASRs6AAAgAkEBaiECDAELCyABKAIQIAJqQQA6AAAgASgCEAsPCyAAEE9BAAsOACAAIAEQhgEgAjYCDAvJAQECfwJAAkAgACgCAC0AIUHAAHFFDQAgAS0AKw0AAkAgAkUEQEEBIQQgARCPAw0DIAEoAjBBAEchBQwBCyABQTBqIQBBASEEA0AgACgCACIABEAgASAAIAIgAxCTCwRAQQEhBSAEQQIgASgCACAAKAIIEFMbIQQLIABBBGohAAwBCwsgARCPAyEAA0AgAEUNAQJAIAEgACACIAMQpgdFDQBBASEFIAAtABpFDQBBAg8LIAAoAgwhAAwACwALIAUNAQtBACEECyAEC6UDAQl/An8CQAJAIAEoAjhFBEAgACgCACgCECgCHCIHBH8gBygCMEEARwVBAAtFDQELIAAtAJcBRQ0BC0EAIARFDQEaIARBADYCAEEADwsgAyEJIwBBEGsiCCQAAkACQCAAIgMgASIHEM8LIgFFDQACQCADKAIALQAiQQRxDQAgBygCOCIGRQ0AIAEgBkYNASABIQADQCAAIgUoAiAiAEEAIAAgBkcbDQALIAVBADYCIAtB35gBQeaYASACQYABRhshCkEAIQUgAkH/AEYhCyACQYEBRyEMIAEhAANAAkACQCAALQAIIgYgAkcNACAAKAIQIAkQpQdFDQAgBSAALQAJciEFDAELIAZBlgFGBEAgACACOgAIQQJBASAHLQArQQFHIg0bIQYgCyANckUEQCAIIAo2AgAgA0GZKSAIECZBASEGCyAAIAY6AAkgBSAGciEFDAELIAAtAApFIAxyIAZB/wBHcg0AIAMoAnQNACAFIAAtAAlyIQULIAAoAiAiAA0ACwwBC0EAIQELIAQEQCAEIAU2AgALIAhBEGokACABQQAgBRsLCyoBAX9BqpYBIQEgAEGHAWsiAEECTQR/IABBAnRB1K4DaigC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AiABQQZqNgIMAn8gF0EXRgRAQaYBIAJBDGoQ0ARBFkYNARoLQTsLIQUgAkEQaiQAIAUMAgsgESAaNgIsIBEgATYCKCARIBFBKGo2AiAgAEHx3wEgEUEgahAmDAMLIwBBEGsiAiQAIAIgAUEGajYCDEE7IQUgAkEMahDQBEE7RgRAQaQBQTsgAkEMahDQBEEYRhshBQsgAkEQaiQAIAULIhc2AuwJCyAAIBo2AsgBIAAgATYCxAEgESAAKQLEATcDGCMAQSBrIhQkACARQTBqIhIoAgQhBCASKAIALwEAIQICQANAIBdB//8DcSEFIAJB//8DcSIGQb8ETQR/IAZBAXRBkJwCai8BACEHAn8CQANAIAcgBSICaiIFQQF0QZClAmovAQAgAkYNASACQQF0QfCVAmovAQAiBQ0ACyACQf//A3FFIAdB5QBqIgJBAXRBkKUCai8BAEHlAEdyRQRAIAJBAXRB8MgCagwCCyAGQQF0QeDpAmoMAQsgBUEBdEHwyAJqCy8BAAUgBgtB//8DcSIFQdsJTwRAAkAgBUGVjwJqLQAADQAgEigCACASKAK4CUkNACASEJIIDAMLIBQgESkCGDcDAEEAIQJBACEGQQAhCkEAIQhBACEHQQAhCyMAQbABayINJAAgEigCACEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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AjYCACACIANBCGsoAgAgAygCBBDwBQybAQsgA0EUayICIARBACACKAIAEDsiAjYCACACIANBCGsoAgAgAygCBBDwBQyaAQsgA0EANgIEDJkBCyADQQE2AgQMmAELIANBfzYCEAyXAQsgA0EIa0EANgIADJYBCyADQQhrQQE2AgAMlQELIANBADYCEAyUAQsgA0EIayADKAIENgIADJMBCyADQQhrIARBlAEgAygCBEEAEDU2AgAMkgELIANBIGsgBEGUASADQRRrKAIAIAMoAgQQNTYCAAyRAQsgA0EgayAEQZQBIAMoAgQgA0EUaygCABA1NgIADJABCyAEIANBFGsiAigCACADQQhrEPIFIAQgAigCACADKAIEEO8FDI8BCyAEIAMoAgQQzQQgA0EIa0EANgIADI4BCyAEIAMoAgQQzQQgA0EgayADQRRrKAIANgIADI0BCyAEIANBOGsiAigCACADQSxrEPIFIAQgA0EUayIGKAIAQaMREIUIAkAgA0EIaygCACIFRQRAIAIoAgAhBQwBCyAFKAIAQQJOBEAgBEEAIAVBAEEAQQBBAEGAEEEAELYBIQUgDUIANwOQASAEQQBBAEEAIA1BkAFqIAVBABCCAiEFCyACIAQgAigCACAFEIQIIgU2AgALIAQgBSAGKAIAIAMoAgQgA0HEAGsoAgBBABDuBQyMAQsgA0EsayICIAQgAigCACADKAIEEDsiAjYCACAEIAIgA0EUa0EBEOYCDIsBCyADQcQAayICIAQgAigCACADQSBrKAIAIAMoAgQQgwg2AgAMigELIAQgBEEAIAMoAgQQOyICIANBFGsiBUEBEOYCIAUgAjYCAAyJAQsgA0EsayAEQQAgA0EgaygCACADKAIEEIMINgIADIgBCyAEIANBIGsoAgAgA0EIaygCACADQRRrKAIAIANBOGsoAgAgAygCBBDtBQyHAQsgBCADQSxrKAIAQQAgA0EgaygCACADQcQAaygCAEEAEO0FDIYBCyADQQA2AhAMhQELIANBCGtBADYCACAEIAMoAgQQzQQMhAELIANBgAFrIAQoAgAgA0HcAGsoAgAgA0HEAGsoAgAgA0EUaygCACADQQhrKAIAIAMoAgQQ6wM2AgAMgwELIANB3ABrIAQoAgAgA0E4aygCACADQSBrKAIAQQBBACADKAIEEOsDNgIADIIBCyADQSxrIAQoAgBBAEEAQQBBAEEAEOsDNgIADIEBCyADQdAAayAEKAIAQQBBACADQRRrKAIAIANBCGsoAgBBABDrAzYCAAyAAQsgBCADKAIEEM0EDH8LIANBADYCEAx+CyADQRRrIANBCGsoAgA2AgAMfQsgA0EUayICIAQgAigCACADQQRqEOwFNgIADHwLIAMgBEEAIANBBGoQ7AU2AgQMewsgA0EUayADQQhrKAIANgIADHoLIA0gAykCBDcDQCADIARBOyANQUBrEIMCNgIEDHkLIA0gA0EUayICKQIANwNQIARBOyANQdAAahCDAiEFIA0gAykCBDcDSCACIARBjQEgBSAEQTsgDUHIAGoQgwIQNTYCAAx4CyANIANBLGsiBSkCADcDaCAEQTsgDUHoAGoQgwIhAiANIANBFGspAgA3A2AgBEE7IA1B4ABqEIMCIQYgDSADKQIENwNYIARBjQEgBiAEQTsgDUHYAGoQgwIQNSEGIAQtANABQQJPBEAgBEEAIAIQowELIAUgBEGNASACIAYQNTYCAAx3CyADLwECIQIgDSADKQIENwNwIAMgBCACIA1B8ABqEIMCNgIEDHYLIAQoAgBBmwEgA0EEakEBEHkiAgRAIAIgAygCBCAEKALoAWs2AiQLIAMgAjYCBAx1CwJAIAMoAgQiAi0AAEEjRgRAIAItAAFBOmtBdUsNAQsgAygCCCEHIA0gAykCBDcDeCADIARBnAEgDUH4AGoQgwIiCTYCBCMAQRBrIgokAAJAIAlFDQAgBCgCACELAkACQCAJKAIIIgIwAAEiJFAEQCAEIAQvAcwBQQFqIgU7AcwBDAELAkACQCACLQAAQT9GBEAgB0ECRgR+ICRCMH0FIAJBAWogCkEIaiAHQQFrQQEQ9QJBAEchBiAKKQMICyIkQgBXIAZyICQgCygCnAEiBaxVcg0EICSnQRB0QRB1IgUgBC4BzAFMDQEgBCAFOwHMASAEKALgASEGDAILIAQoAuABIgYgAiAHEN4JIgVB//8DcQ0CIAQgBC8BzAFBAWoiBTsBzAEMAQsgBCgC4AEiBiAFEOAJDQELIAQCfyACIQggBUEQdEEQdSEQAkAgBiICIAsgAiAHQQRtQQNqIgysIAIEfiACKAIEIg4gDGoiDyACKAIAIgZMBEAgAiEGDAILIAasQgGGBUIKC3wiJEIChhC5ASIGRQ0BGgJ/IAIEQCAGKAIEDAELIAZBAjYCBEECCyEOIAYgJD4CACAMIA5qIQ8LIAYgDkECdGoiAiAQNgIAIAIgDDYCBCAGIA82AgQgAkEIaiAIIAcQJSAHakEAOgAAIAYLNgLgAQsgCSAFOwEgIAsoApwBIAVBEHRBEHVODQEgBEHTKkEAECYgBCgCACAJEPgCDAELIAogBTYCACAEQbf7ACAKECYgBCgCACAJEPgCCyAKQRBqJAAMdQsgDSADKQIEIiQ3A5ABIAQtABJFBEAgDSANQZABajYCgAEgBEGawgAgDUGAAWoQJiADQQA2AgQMdQsgAyAEQbABQQBBABA1IgI2AgQgAkUNdCAkp0EBaiACQRxqENACGgx0CyADQRRrIgIgBCACKAIAIANBBGpBARCCCDYCAAxzCyADQThrIAQoAgBBJCADQQhrQQEQeSICNgIAIAQoAgAgAiADQSBrKAIAQQAQgQgMcgsgA0EsayICIAQgA0EIaygCACACIANBFGsoAgAQngI2AgAMcQsgA0EgayICIARBACACQQAQngI2AgAMcAsgBCAEIANBFGsoAgAgA0E4ayICIANBIGsoAgAQngIiBSADKAIEEIAIIAIgBTYCAAxvCyAEIARBACADQSxrIgJBABCeAiIFIAMoAgQQgAggAiAFNgIADG4LIAMgBEEAIANBBGpBABCeAjYCBAxtCyAEIANBIGsoAgAgA0EIaygCABA7IQIgA0EsayIGIARBsQFBAEEAEDUiBTYCACAFBEAgBSACNgIUIAIoAgBFDW0gBigCACIFIAUoAgQgAigCCCgCBEGIhIACcXI2AgQMbQsgBCgCACACEDkMbAsgA0EUayICIAQgAigCACADKAIEENIBNgIADGsLIANBFGsiAiAEIANBCmsvAQAgAigCACADKAIEEDU2AgAMagsgA0EMayICIAMpAgQiJDcCBCACICRCIIinQYCAgIB4cjYCCAxpCyADQQRrIgIgAigCACIGQf////8HcTYCACADQRRrIgIgBCAEIARBACADKAIEEDsgAigCABA7IANBCGtBABCeAiIFNgIAIAZBAEgEQCACIARBEyAFQQAQNSIFNgIACyAFRQ1oIAUgBSgCBEGAAnI2AgQMaAsgA0EcayICIAIoAgAiBkH/////B3E2AgAgA0EsayICIAQgBCAE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AyAFENQGCyAGQfABaiQAC0gBAn8CfyABQR9NBEAgACgCBCECIAAMAQsgAUEgayEBIABBBGoLKAIAIQMgACACIAF2NgIEIAAgAkEgIAFrdCADIAF2cjYCAAtCAQJ/AkAgAEUNAAJAIAAvARAiA0GCBHFBggRHDQAgAC0AEiABRw0AIAAoAggPCyADQQFxDQAgACABEO4JIQILIAILzAkCBH4EfyMAQfAAayIKJAAgBEL///////////8AgyEFAkACQCABUCIJIAJC////////////AIMiBkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAGUBtFBEAgA0IAUiAFQoCAgICAgMD//wB9IghCgICAgICAwICAf1YgCEKAgICAgIDAgIB/URsNAQsgCSAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAGQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiCRshBEIAIAEgCRshAwwCCyADIAVCgICAgICAwP//AIWEUA0BIAEgBoRQBEAgAyAFhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAFhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAFIAZWIAUgBlEbIgwbIQUgBCACIAwbIghC////////P4MhBiACIAQgDBsiB0IwiKdB//8BcSELIAhCMIinQf//AXEiCUUEQCAKQeAAaiAFIAYgBSAGIAZQIgkbeSAJQQZ0rXynIglBD2sQqQEgCikDaCEGIAopA2AhBUEQIAlrIQkLIAEgAyAMGyEDIAdC////////P4MhBCALRQRAIApB0ABqIAMgBCADIAQgBFAiCxt5IAtBBnStfKciC0EPaxCpAUEQIAtrIQsgCikDWCEEIAopA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhAiAGQgOGIAVCPYiEIQQgA0IDhiEBIAcgCIUhAwJAIAkgC0YNACAJIAtrIgtB/wBLBEBCACECQgEhAQwBCyAKQUBrIAEgAkGAASALaxCpASAKQTBqIAEgAiALEP8CIAopAzAgCikDQCAKKQNIhEIAUq2EIQEgCikDOCECCyAEQoCAgICAgIAEhCEHIAVCA4YhBgJAIANCAFMEQEIAIQNCACEEIAEgBoUgAiAHhYRQDQIgBiABfSEFIAcgAn0gASAGVq19IgRC/////////wNWDQEgCkEgaiAFIAQgBSAEIARQIgsbeSALQQZ0rXynQQxrIgsQqQEgCSALayEJIAopAyghBCAKKQMgIQUMAQsgASAGfCIFIAFUrSACIAd8fCIEQoCAgICAgIAIg1ANACAFQgGDIARCP4YgBUIBiISEIQUgCUEBaiEJIARCAYghBAsgCEKAgICAgICAgIB/gyEBIAlB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACELAkAgCUEASgRAIAkhCwwBCyAKQRBqIAUgBCAJQf8AahCpASAKIAUgBEEBIAlrEP8CIAopAwAgCikDECAKKQMYhEIAUq2EIQUgCikDCCEECyAEQj2GIAVCA4iEIgIgBadBB3EiCUEES618IgMgAlStIARCA4hC////////P4MgC61CMIaEIAGEfCEEAkAgCUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAlFDQELCyAAIAM3AwAgACAENwMIIApB8ABqJAALEAAgABA9QQFqEFcgABD+Ags0ACAAKAIYECMgACgCHBAjIABBIGoQ2gIgAEIANwIYIABBADYCBCAAQgA3AgwgAEEAOgAUC/0BAQZ/A0ACQCABRQ0AIAIoAgANACABKAIUIgMEQCADEMUDIAMoAigEQEEAIQUDQCADKAJAIAVKBEAgAyAFQRhsaigCXCIGBEAgBkEBNgIcIAZBADYCCCAGKAIEIgRBACAEQQBKGyEIQQAhBANAIAQgCEcEQCAGKAIAIARBAnRqIgcoAgBBADYCUCAHKAIAIgdCADcDWCAHQQA2AlQgBEEBaiEEDAELCwsgBUEBaiEFDAELCyACIABBACADEK4KNgIACyADQQA2AjAgA0IANwMQIANBADYCCAsgAUEAOwEgIAFCADcDGCAAIAEoAgwgAhCSBSABKAIQIQEMAQsLC5QJAgp/An4jAEEgayIEJAAgACgCACEHIAEoAhQhDCADQQA2AgACQCACIAwoAkQiCEcEQCAIIAcoAhhIDQELIAQgASkDGCIONwMQIAQgDCgCHCIFNgIcAkAgACkDICAOUQRAIAEtACBFDQELIARBADYCGCAHLQDvASEIQQAhBSABIQcDQCABKAIIIgEEQEEBIAUgAS0AIBshBSABIAcgASgCACIJQQFGGyEHQQEgBiAJQQRGGyEGDAELCyAGRQRAQQAhBgwCCyAMKAIoBEAgBy0AICEBIAAgByAEQRhqEJIFAkADQCAEKAIYIgYNBCAHLQAgIgkNASAAIAcgBEEYahCrASABDQAgBykDGCAOUg0ACyAEKAIYIgYNAyAHLQAgIQkLQYsCIQYgASAJRw0CCwJAIAVB/wFxRQ0AA0AgBy0AIA0BIAAgByAEQRhqEKsBIAQoAhgiBkUNAAsMAgtBASEJA0ACQAJAAkAgBwRAIAQgBygCAEEBRgR/IAcoAhAFIAcLKAIUIgEoAjAiBjYCHCAEIAEpAzg3AxAgASgCBCEFIAAtADQgCEcNASAEIAUEfyAGIAEoAgAgBWpPBUEBCzoADwNAAkAgBgRAIAQtAA8iBUEAQQFBf0EAIAQpAxAiDiAAKQMgIg9SGyAOIA9VGyIKayAKIAgbQQBOcg0GDAELIAQtAA8iBQ0ECyABKAIAIQUgASgCBCELIARBEGohCiMAQRBrIgYkACAGIAQoAhwiDTYCDAJAIA1FBEAgBSAKEKUBIAVqIQUMAQtBACAGQQxqEOoBIAUgC2ohCyAGKAIMIQUCQANAIAUgC0kEQCAFLQAADQIgBUEBaiEFDAELCyAEQQE6AA8MAQsgBSAGEKUBIQsgCiAKKQMAQgAgBikDACIOfSAOIAgbfDcDACAFIAtqIQULIAQgBTYCHCAGQRBqJAAgBCgCHCEGDAALAAsgBCAJBH8gDCgCMAVBAAsiBTYCHAwECyAEAn9BASAFRQ0AGkEAIAZFDQAaIAYgASgCAE0LOgAPA0ACQCAGBEAgBC0ADyEFIAQpAxAiDiAAKQMgIg9TIA4gD1UgCBtBAUcNBCAFQf8BcUUNAQwECyAELQAPIgUNAgsgCCABKAIAIAEoAgQgBEEcaiAEQRBqIARBCGogBEEPahCfBSAEKAIcIQYMAAsAC0EAIQYLIAEgBjYCMCABIAQpAxAiDjcDOAJAIAVB/wFxRQRAIA4gACkDIFENAQtBACEJCyAHKAIMIQcMAAsAC0EAIQYgBUUNAAJAIAUtAABBAUYEQCAEIAVBAWoiADYCHCAEAn8gBSwAASIBQQBIBEAgACAEQRhqEHMMAQsgBCABQf8BcTYCGEEBCyAAaiIFNgIcDAELIARBADYCGAsDQCACIAQoAhgiAEoEQEEAIARBHGoQsAIgBCgCHCIALQAARQ0CIABBAWohASAEAn8gACwAASIAQQBIBEAgASAEQRhqEHMMAQsgBCAAQf8BcTYCGEEBCyABaiIFNgIcDAELCyADIAVBACAFLQAAG0EAIAAgAkYbNgIACyAEQSBqJAAgBgtRAQF/IwBBEGsiAyQAIANCADcCBCADIAA2AgAgACgCEEHtACADEIADIQAgAQRAIAEgAygCBDYCAAsgAgRAIAIgAygCCDYCAAsgA0EQaiQAIAALgQEBAn8jAEEQayIEJAAgAyEFQQAhAwJAIAIvARBBvx9xQYEURw0AIAItABNB8ABHDQAgAigCAEGPwgAQlQENACACKAIIIQMLIAUgAyICNgIAQQAhAyACRQRAIAQgATYCACAAQbMvIAQQSiIAQX8QZCAAECNBASEDCyAEQRBqJAAgAwvrAwIGfwF+IwBBEGsiBCQAIAAoAhwhAyAEQQA2AgwgBEEANgIIIARBADYCBCADRSAAKQMQIgdQckUEQCAAIAdCAXw3AxALAkAgACgCCCIBIAAoAgQiBk4EQEEAIQEgAEEANgIADAELIAAoAgAhAiADBEAgACABAn8gASACaiIFLAAAIgFBAEgEQCAFIARBDGoQcwwBCyAEIAFB/wFxNgIMQQELaiIBNgIICyAAAn8gASACaiICLAAAIgVBAEgEQCACIARBCGoQcwwBCyAEIAVB/wFxNgIIQQELIAFqIgU2AghBiwIhASADIAQoAgwiA0gNACAEKAIIIgIgBiAFa0ogAkVyDQAgAEEYaiACIANqIgUgBEEEahDaASAEKAIEIgENAEEAIQEgACgCGCIGRQ0AIAMgBmogACgCACAAKAIIaiACECUaIAAgBTYCHCAAIAAoAgggAmoiAzYCCCAAKQMQQgBSDQACQCAAKAIAIANqIgEsAAAiAkEASARAIAEgAEEoahBzIQEgACgCKCECIAAoAgghAwwBCyAAIAJB/wFxIgI2AihBASEBCyAAIAEgA2oiAzYCCEGLAiEBIAAoAgQgA2sgAkgNACAAIAIgA2o2AgggACAAKAIAIANqNgIkQQAhAQsgBEEQaiQAIAELNAEBfwNAIAAoAugDIgEEQCAAIAEoAhg2AugDIAAgARAnDAELCyAAQQA6AF0gAEIANwL0Awt/AQR/IwBBEGsiAiQAAkAgACgCACIELQAAIgNBAk8EQAJAIANBGHRBGHVBAEgEQCAEIAJBDGoQcyEFIAIoAgwhAwwBC0EBIQULIAAgBCAFajYCACABIAEpAwAgA6x8QgJ9NwMADAELIAFC////////////ADcDAAsgAkEQaiQAC1EBAn4CfgJAIAEEQCADKAIADQELIAQhBSACKQMADAELIAIpAwAhBSAECyEGIAAgACgCACAFIAZ9EG4gACgCAGo2AgAgAiAENwMAIANBATYCAAtoAgJ/A34gAEEKaiEEIAAhAwNAAkAgBUI/VgRAIAQhAwwBC0IAIQYgASADSwRAIAMxAAAhBgsgA0EBaiEDIAZC/wCDIAWGIAd8IQcgBUIHfCEFIAZC/wBWDQELCyACIAc3AwAgAyAAawvCBgEMfyMAQRBrIgYkACAAKAIAIQICQAJAIAFFBEBBASEFDAELAkAgAigCACIKQQNrQQFNBEAgAUECdCIDrRBLIghFBEBBByEFDAMLIAhBACADECghCSACIQQDQCAKIAQoAgBHBEAgBiAENgIMIAFBAWshC0EAIQMCQAJAA0AgBCgCCCEHIARBADYCCEEAIQggBwRAIAdBADYCDCACIQgLAkAgBkEMaiALEJsFIgVFBEBBACEEIAYoAgwhAgNAIAJFIAEgBExyRQRAAkAgCSAEQQJ0aiIMKAIAIgVFBEAgAiEFQQAhAgwBCyADIAI2AhAgAyAFNgIMIAUgAzYCCCACIAM2AgggAygCCCENQQAhBSADQQA2AgggAyECIA0hAwsgDCAFNgIAIARBAWohBAwBCwsgAkUNASACEI4CQRIhBQtBACEEIAFBACABQQBKGyEBA0AgASAERg0DIAkgBEECdGooAgAQjgIgBEEBaiEEDAALAAsgBwRAIAdBEGohAgNAIAIoAgAiBEEMaiECIAQoAgAgCkYNAAsgBiAENgIMIAcoAhAiAiAHKAIINgIIIAcoAggiBQRAIAUgAjYCDCAIIQILIAcgAzYCCCAHIQMMAQsLQQAhBSABQQAgAUEAShshCEEAIQJBACEEA0AgBCAIRg0CIAkgBEECdGoiBygCACIBBEACQCACRQRAIAEhAgwBCyADIAI2AhAgAyAHKAIAIgE2AgwgASADNgIIIAIgAzYCCCADIgIoAgghAwsgAkEANgIICyAEQQFqIQQMAAsACwNAIAMEQCADKAIIIQEgAxAjIAEhAwwBCwsgCCECCyAJECMMAwUgBCgCDCEEDAELAAsACyAKQQJHDQIgBiACKAIMIgg2AgggBiACKAIQIgM2AgQgAkIANwIMIAhBADYCCCADQQA2AggCQCAGQQhqIAFBAWsiARCbBSIFBH8gAwUgBkEEaiABEJsFIgVFDQEgBigCBAsQjgIgBigCCBCOAgwBCyACIAYoAggiATYCDCABIAI2AgggAiAGKAIEIgE2AhAgASACNgIIQQAhBQsgBQ0AQQAhBQwBCyACEI4CQQAhAgsgACACNgIAIAZBEGokACAFC+ABAQN/IwBBEGsiAyQAAkACQANAIAENASAAKAKAAiACSgRAQQAgACAAKAKYAiACQX8Q9QYiASABQeUARhshASACQQFqIQIMAQsLIAAQpARBACEBIAAtAO0BRQ0BIAAoAjBB/wFHDQEgACgCNEUNAUEAIQIgA0EANgIMIABBFiADQQxqQQAQUiIBDQEgAygCDCIBQQFBAhB1GgJAAkACQCABEENB5ABrDgIAAQILQQggAUEAEL8BIgIgAkEBRhshAgsgACACNgIwCyABEDohAQwBCyAAEKQECyADQRBqJAAgAQuYAQEDfyABLQAHRQRAQQAPCwJAAkAgARDCCiICDQAgASgCACIDIAMoAjhBAWo2AjggASgCDEEBIAEpAyAQWBogAUEAOgAHIAEoAgwQQyECIAMgAygCOEEBazYCOCACQeQARg0BIAEoAgwQOiICDQAgASgCACgCKA0BIAFBAToABkGLAiECCyAABEAgACACENgBCyACIQQLIAQLGQAgACABIAIQ1AoiAEUEQEEADwsgACgCCAuEBAICfwR+IwBBEGsiByQAIAcgAygCACIINgIMAkAgCEUEQEIBIQlCf0IBIAAbIQsgASACaiECQQAhAANAIAEgAkkEQCAHIAEgBxClASABaiIANgIIIAcpAwAhDEEAIAdBCGoQ6gEgCSAMfiAKfCEKIAcoAgghAQNAAkAgASACTw0AIAEtAAANACABQQFqIQEMAQsLIAcgATYCCCALIQkMAQsLIAUgAiAAazYCACADIAA2AgAgBCAKNwMADAELIwBBEGsiCCQA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hUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQqQFBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxCpASAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCkASAFQZACakIAIAUpA6gCfUIAIARCABCkASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCkASAFQfABaiAEQgBCACAFKQOIAn1CABCkASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCkASAFQdABaiAEQgBCACAFKQPoAX1CABCkASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCkASAFQbABaiAEQgBCACAFKQPIAX1CABCkASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCkASAFQZABaiADQg+GQgAgAkIAEKQBIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQpAEgBUGAAWpCASAEfUIAIAJCABCkASAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEKQBIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEKQBIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ/wIgBUEwaiAMIBUgBkHwAGoQqQEgBUEgaiADIBIgBSkDQCICIAUpA0giDBCkASAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEKQBIAUgAyASQgVCABCkASAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECzUAIAAtABFBkAFxBEAgABCHBQsgACgCGARAIAAoAhQgACgCIBBeIABBADYCGAsgAEEANgIIC5gEAwN8An4CfwJ8AkAgAL0iBEI0iKdB/w9xIgZByQdrQT9JBEAgBiEHDAELIAZByAdNBEAgAEQAAAAAAADwP6APCyAGQYkISQ0ARAAAAAAAAAAAIARCgICAgICAgHhRDQEaIAZB/w9GBEAgAEQAAAAAAADwP6APCyAEQgBTBEBEAAAAAAAAABAQ/wkPC0QAAAAAAAAAcBD/CQ8LQYC3AysDACAAokGItwMrAwAiAaAiAiABoSIBQZi3AysDAKIgAUGQtwMrAwCiIACgoCIBIAGiIgAgAKIgAUG4twMrAwCiQbC3AysDAKCiIAAgAUGotwMrAwCiQaC3AysDAKCiIAK9IgWnQQR0QfAPcSIGQfC3A2orAwAgAaCgoCEAIAZB+LcDaikDACAFQi2GfCEEIAdFBEACfCAFQoCAgIAIg1AEQCAEQoCAgICAgICIP32/IgEgAKIgAaBEAAAAAAAAAH+iDAELIwBBEGshByAEQoCAgICAgIDwP3y/IgIgAKIiASACoCIDRAAAAAAAAPA/YwR8IAdCgICAgICAgAg3AwggByAHKwMIRAAAAAAAABAAojkDCEQAAAAAAAAAACADRAAAAAAAAPA/oCIAIAEgAiADoaAgA0QAAAAAAADwPyAAoaCgoEQAAAAA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AEcLC54BAQJ/IAAtABEiAUEGRgRAIAAoAiwaDwsgAUECTwR/AkAgACgC6AEEQCAAQQJBfxCBCSIBIAAgAC0AFEEAEPsDIAEbIQIMAQsgACgCRCgCAEEAIAFBAkcbRQRAIABBAEEAEPsDIQIgAC0ADyABQQNJcg0BIABBBjoAESAAQQQ2AiwgABD1BA8LIABBABCACSECCyAAIAIQ/AMFQQALGguYAQECfyAALQAIBEAgACgCACIBKALcAUUEQCABIAAoAgwiATYC3AEgARA6GiAAQQA2AgwLIABBADoACAsgACgCDBCYARogACICKAIcIQADQCAABEAgACgCCCEBIAAoAgwQIyAAECMgASEADAELCyACQQA2AhwgAigCLBAjIAIoAlwQuQogAigCEBCOAiACQQRqQQBB3AAQKBoLcQEBfyAAKALcARCYARoDQCABQShGRQRAIAAgAUECdGooAjwQmAEaIAFBAWohAQwBCwsgACgC+AEQIyAAKALgARAjIAAoAuQBECMgACgCKBAjIAAoAiwQIyAAKAIkIgEgASgCACgCCBEBABogABAjQQALiwEBAn8jAEEQayIEJAAgACgCBCEDIAAQTAJAIAFFBEBBACECIANBAEEAENkCIgFFDQELIAAgASACEMAKGgsgAC0ACEECRgRAIAMoAgAQgAcgA0EBIARBDGpBABCsAUUEQCADIAQoAgwiARCzCiABEKMECyADQQE6ABQgAxDMCgsgABDJCiAEQRBqJAALKAAgAC0ABUUEQCAAKAIoECMgACgCNBD/BCAAQQA2AjQLIABBADYCKAunBgIKfwJ+IwBBEGsiByQAAn8gAywAACILQQBIBEAgAyAHQQxqEHMaIAcoAgwMAQsgC0H/AXELIQ8gASEOIAIhDSAFIQsgBiEMIwBBEGsiCSQAQYsCIQgCQCADIAlBCGoiARCEAyADaiICIAEQhAMgAmoiCiADIARqIhBLDQBBACECQQAhBEEAIQEDQAJAAkAgCiAQSQRAIAsgDHJFBEBBACEIDAILQQAhCCAJQQA2AgACQAJ/IARBAXEEQAJAIAosAAAiBEEASARAIAogCRBzIQQgCSgCACEIDAELIAkgBEH/AXEiCDYCAEEBIQQLIAEgCEgNAiAEIApqIQoLIAosAAAiAUEASARAIAogCUEEahBzDAELIAkgAUH/AXE2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EWtBFG1BAWo2AiBB5AAhFgyZAQsgDCAFKAIMIgFBKGxqIQsgDCAFKAIEIg5BKGxqIgYvARAiAiAMIAUoAggiCUEobGoiAy8BEHJBAXEEQCALEGIMnQELAkACQCACQRJxRQRAIAYgEkEAEKYDRQ0BDKEBCyACQYAIcUUNASAGEOcBDaABCyAGLwEQQX1xIQILAkACQCADLwEQIg1BEnFFBEAgAyASQQAQpgNFDQEMoQELIA1BgAhxRQ0BIAMQ5wENoAELIAMvARBBfXEhDQsgDCAJQShsaiIPKAIMIAwgDkEobGoiECgCDGoiCiAHKAJ4Sg2NASALIApBAmogASAJRiILEL8DDZ4BIAwgAUEobGoiASABLwEQQcDkA3FBAnI7ARAgC0UEQCABKAIIIAwgCUEobGooAgggDygCDBAlGiADIA07ARALIAEoAgggDygCDGogDCAOQShsaigCCCAQKAIMECUaIAYgAjsBECAKQX5xIAogEkEBSxsiAiABKAIIakEAOgAAIAIgASgCCGpBADoAASABIAEvARBBgARyOwEQIAEgEjoAEiABIAI2AgwMnAELIAwgBSgCBEEobGoiARDcCCEDIAwgBSgCCEEobGoiAhDcCCEKIAwgBSgCDCIJQShsaiEGAkACQCADIApxQQRxBEAgASkDACEqIAggAikDACIrNwOoAgJAAkACQAJAAkACQCAFLQAAQeoAaw4EAAECAwQLIAhBqAJqICoQ4QRFDQQMBgsCfyAIQagCaiEDAn8gKkKAgICAgICAgIB/UQRAQQEgAykDACIqQgBZDQEaIAMgKkKAgICAgICAgIB/hTcDAEEADAILIANCACAqfRDhBAsLRQ0DDAULIAgpA6gCISsCQAJAICpCAFUEQEEBIQMgK0L///////////8AICqAVQ0CICtCAEKAgICAgICAgIB/ICqAfVkNAQwCCyAqQgBZDQAgK0IAVQRAQQEhA0IAQoCAgICAgICAgH8gK4B9ICpYDQEMAgsgK0IAWQ0AQQEhAyAqQoCAgICAgICAgH9RICtCgICAgICAgICAf1FyDQFCACArfUL///////////8AQgAgKn2AVg0BCyAIICogK343A6gCQQAhAwsgA0UNAgwECyAqUA0EICpCf1EgK0KAgICAgICAgIB/UXENAyAIICsgKn83A6gCDAELICpQDQMg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bkEBaiADRwR/IBsgAyAKQQxqQQIQpwEiAkUEQCABIAMgCigCDCgCBEEAEM0LIQIgCigCDBCmAQsgASgCEAUgAwtBAWo2AhAgGUEBaiEZDAELCwJAAkAgAkHlAEYNACACDQEgASANNgIkIAEgDSABKAIQIgJrQQFqNgIgIAIgDUsNAEEAIQIgASgCKA0BIAEgASgCGBCOARCACyIDKAIANgIsIAMgATYCACABQQE2AigMAQsCQCANDQBBASENIAEoAgQiAhBMIAIoAgQiAkEANgIwIAIQoAciAkHlAEYNACACDQELIAEoAgRBASABKAIIQQFqELUEIgINACABKAIAIgIEQCACELICCyAdQQVGBEAgASgCBEECEMILIgINAQsCQCAVIBpIBEBBkPkDKAIAIQIgASgCBCgCBCgCJCEDIBMoAkAhGSATIApBDGoQtQcgDSAaIBVtIh1qQQFrIB1tIh0gHSACIANuQQFqRmshAyANrCEqIAooAgwhDUEAIQIDQCACIAMgDUtyRQRAQQAhAgJAIANBkPkDKAIAIAEoAgQoAgQoAiRuQQFqRg0AIBMgAyAKQQhqQQAQpwEiAg0AIAooAggQXSECIAooAggQpgELIANBAWohAwwBCwsgKiAVrCIsfiErIAJFBEAgE0EAQQEQsQchAgsgK0GQ+QMoAgAiAyAaaqwiKiAqICtVGyEyIAMgFWqsISoDQCACICogMllyRQRAIApBADYCCCAbICogLH+nQQFqIApBCGpBABCnASICRQRAIBkgCigCCCgCBCAVICoQeiECCyAKKAIIEKYBICogLHwhKgwBCwsgAg0BIwBBEGsiAiQAAkAgGSACQQhqELwBIgMNAEEAIQMgAikDCCArVw0AIBkgKxCSAiEDCyACQRBqJAAgAyICDQEgE0EAEK4HIQIMAQsgEyAVIBptIA1sEKYLIBNBAEEAELEHIQILIAINACABKAIEQQAQrwQiAkHlACACGyECCyAcRQRAIAEoAhhBABCxBRogASgCGEEAEK8EGgsgAUEHIAIgAkGKGEYbNgIcCyAKQRBqJAAgAQR/IAEoAhQhAyABKAIYEEwgASgCAARAIAEoAhgiAiACKAIQQQFrNgIQCyABKAIoBEAgASgCGBCOARCACyEKA0AgCiICKAIAIg1BLGohCiABIA1HDQALIAIgASgCLDYCAAsg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QCAGQQFqIANBIGoQcxogAygCIAwBCyAEQf8BcQsiBEUNAQtB/////wchBQJAIAMoAiQiBy0AAA4CAwACCwJ/IAcsAAEiBUEASARAIAdBAWogA0EcahBzGiADKAIcDAELIAVB/wFxCyIFDQILQYsCIQUMBgtBACEFCyAEIAVHDQIgA0IANwMQIANCADcDCCADQgA3AwAgAyAHIANBLGogBBD5BiIEajYCJCADIAQgBmo2AiggA0EoaiADQRBqEMQDIANBJGogA0EIahDEAyADKQMQIghCAlkEQCADKQMIIglCAVUNAgsgAygCJCEEIAMoAighBgsgAyADKAIsIgdBAWo2AixBACEFIAdBADoAACAAIAMoAiw2AgAgASAGQQFqNgIAIAIgBEEBajYCAAwDCwNAIANBLGogAyAIIAkgCCAJUxsQqgogAyADKQMAQgJ9NwMAAkAgCCAJUQRAIANBKGogA0EQahCYBSADQSRqIANBCGoQmAUMAQsgCCAJUwRAIANBKGogA0EQahCYBQwBCyADQSRqIANBCGoQmAULIAMpAxAiCEL///////////8AUiADKQMIIglC////////////AFJyDQALDAELIAQgBUgEQCADIANBLGoiBSAEEPkGIAZqNgIoIAUgA0EoahCwAgwBCyADIANBLGoiBCAFEPkGIAdqNgIkIAQgA0EkahCwAgsgAygCKCEGDAELCyADQTBqJAAgBQvxAwIDfwJ+IwBBMGsiByQAIAdCADcDKCAHQgA3AyAgB0IANwMYIAcgATYCFCAHIAM2AhAgB0EANgIIIAVBADYCACAGQQA2AgACQCACrCAErHxCEXwQSyIIRQRAQQchAQwBCyAHIAg2AgwgB0EUaiABIAJqIgJBACAHQShqEOkBIAdBEGogAyAEaiIDQQAgB0EgahDpAQJAAkADQCAHKAIUIgEgBygCECIEckUNAQJAQQBBAUF/QQAgBykDKCIKIAcpAyAiC1IbIAogC1UbIglrIAkgABsiCSAERSABRXJyRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkFIAEgB0EUaiAHQRBqEKsKIgENASAHQRRqIAIgACAHQShqEOkBIAdBEGogAyAAIAdBIGoQ6QEMAgtBACAEIAFBAEcgCUEASHEbRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkF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AzYCHEEBIQQLIAEgAzYCACACIARB9sAAQQAgAxsgARDeASACIAEoAhwQJyACIAQQogEhAiABQSBqJAAgAiEBIAYQIyAAIAFFOgDtAUEACyEAIAVBEGokACAAC5oBAQV/AkADQCAARQ0BIAAQTCAAKAIEQQhqIQQDQCAEKAIAIgMEQAJAAkAgAkUNACADLQABQQFxDQACQCADLQAADgMAAgACCyADEO4IIgRFDQEgByAEIAUbIQdBACECIAQhAUEBIQUMBAsgAxDkBCADIAE2AgQgA0EEOgAACyADEKwDIANBGGohBAwBCwsLIAdBACAFGyEGCyAGC7ICAgN/AX4gAC8BBEEBTQRAIAAoAgAiASABKAI4QQFqNgI4An8gACgCDBBDQeQARwRAIABBAToABiAAKAIMEDoMAQsgACAAKAIMQQAQmQE3AyBBAAshACABIAEoAjhBAWs2AjggAA8LIwBBEGsiASQAIAFBADYCDAJAAkAgACgCECICBEADQCAALQAHRQRAIAAoAgwQOhoLIAAgAiABQQxqEKsBIAItACAhAyAAQQE2AlggAEEBOgAHIAAgAzoABiAAIAIpAxg3AyAgA0UEQCAAIAFBDGoQ+AYNAQsLIAEoAgwiAg0CDAELIABBAToABgsgACkDICEEAkAgAC0ANEUEQEEAIQIgBCAAKQNQVQ0BDAILQQAhAiAEIAApA0hZDQELIABBAToABgsgAUEQaiQAIAILpwEBBH8jAEEQayIEJAACQCAAKAIMDQAgAEEMaiEBAkAgACgCACICKALcASIDBEAgASADNgIAIAJBADYC3AEMAQsgBCACKALgATYCAEGdowEgBBBKIgNFBEBBByEBDAILIAIgAigCOEEBajYCOCACKAIMIANBASABEMYGIQEgAiACKAI4QQFrNgI4IAMQIyABDQELIABBAToACEEAIQELIARBEGokACABCxwAAkAgAEUNACAAEPkCQQFHDQAgABBfIQELIAELhyECGX8BfiMAQYABayIIJAAgBCgCAC0AAyEXIAhBADYCbCAIQQA2AmggCEEANgJkIAQoAgQQPSEbIAQoAggQPSEMIAggA0ECdEEIayIJrSIgEEsiCjYCcAJAAkAgCkUNACAKQQAgCRAoIRMgIBBLIhVFDQAgG0EBaiEcIAxBAWohGCAVQQAgCRAoIRkgF0E0RyEaQQAhDEEDIQ0DQAJAAn8CQAJ/AkAgByADIA1MckUEQCAEIA1BAnRqKAIAIQoCQCAIKAJsDQAgChA9QQlJDQAgCkHT3gBBCBBIDQAgCiwACBD/Bg0AIAIgCkEJaiAIQewAaiAGELwKIQcMBgsCQCAaDQAjAEEQayIHJAAgCiEJAkADQCAJLQAAIgtFDQEgC0E9RwRAIAlBAWohCQwBCwsgCCAJIAprNgJ8QQEhCyAHIAlBAWo2AgBB9sAAIAcQSiIJBEAgCRDJAwsgCCAJNgJ4CyAHQRBqJAAgC0UNACAIKAJ4IglFBEBBByEHDAcLQQAhByAIKAJ8IQsCQANAIAdBCEYNAQJAIAdBA3QiHkGUqgNqKAIAIAtGBEAgCiAeQZCqA2ooAgAgCxBIRQ0BCyAHQQFqIQcMAQsLAkACQAJAAkACQAJAAkACQCAHDggAAQIDBAUGBwgLAkAgCRA9QQRHDQAgCUGksQFBBBBIDQBBASEdQQAhBwwNCyAIIAk2AhAgBkGnOSAIQRBqEM4BQQEhB0EBIR0gCQwNCyAPECMgCEEANgJ4QQAhByAJIQ9BAAwMCyAQECMgCEEANgJ4QQAhByAJIRBBAAwLCyASECMgCEEANgJ4QQAhByAJIRJBAAwKCwJAAkACQCAJED1BA2sOAgABAgsgCUG0gwFBAxBIDQEMCAsgCUGvgwFBBBBIRQ0HCyAIIAk2AiAgBkGQOSAIQSBqEM4BQQEMBwsgERAjIAhBADYCeEEAIQcgCSERQQAMCAsgDBAjIAhBADYCeEEAIQcgCSEMQQAMBwsgGSAUQQJ0aiAJNgIAIAhBADYCeCAUQQFqIRRBACEHQQAMBgsgCCAKNgIAIAZB9TggCBDOAUEBIQcMBAsgChA9IQkgEyAOQQJ0aiAKNgIAIA5BAWohDiAJIBZqQQFqIRZBACEHDAULIAggFjYCeCAIIAc2AnwgCCAONgJ0An8CQAJAIAcgEUVyDQAgEBAjIBIQI0EAIRJBACEQIA4NASATECMgCEEANgJwIAQoAgQhCUEAIQNCACEgIwBBIGsiByQAIAcgCTYCECAHQQA2AhwgByARNgIUAkBB/pMBIAdBEGoQSiIKRQRAQQchAwwBCyABIAogB0EcahDHBiIJRQ0AIAcgARDNAjYCACAGQfbAACAHEM4BIAkhAwsgChAjIANFBEBBACEJIAcoAhwQgwUiCkEAIApBAEobIQ4DQCAJIA5HBEAgICAHKAIcIAkQggUQPUEBaq18ISAgCUEBaiEJDAELCwJAICAgCkECdCIDrXwQSyINRQRAQQchAwwBCyADIA1qIQtBACEDQQAhCQNAIAkgDkYNASANIAlBAnRqIAsgBygCHCAJEIIFIgsgCxA9QQFqIgsQJSITNgIAIAlBAWohCSALIBNqIQsMAAsACyAHKAIcEJgBGiAIIAo2AnQgCCAgPgJ4IAggDTYCcAsgB0EgaiQAIAggAyIHNgJ8IAMgDEVyDQAgCCgCdCIDQQAgA0EAShshCiAIKAJwIQlBACEHA0AgByAKRg0CIAwgCSAHQQJ0aigCABBTBEAgB0EBaiEHDAEFIAMgByADIAdKGyEKA0AgByAKRwRAIAkgB0ECdGogCSAHQQFqIgdBAnRqKAIANgIADAELCyADQQFrDAQLAAsAC0EAIQMgBw0JCyAIKAJ0CyIKRQRAIAgoAnBBjhQ2AgAgCEEBNgJ0IAhBCDYCeEEBIQoLIAgoAmxFBEAgCCACQdvnACAIQewAaiAGELwKIgI2AnxBACEDIAINCAsjAEEQayIDJABBASEJAkAgD0UNACAPLQAAIgdFDQBBAiEJIA8hAgNAAkAgB0EsRwRAIAcNAQwDCyAJQQFqIQkLIAItAAEhByACQQFqIQIMAAsACyAIIAlBGGwiC60QSyICNgJkAkAgAkUEQEEHIQcMAQtBACEHIAJBACALECghDgJAIA9FDQAgAyAPNgIMQQEhAgNAIAIgCU4NASADQQA2AghBACENIwBBEGsiCyQAIAtBADYCDAJAIAMoAgwiEyALQQxqELoKIhZFBEBBASENDAELIANBACALKAIMIhogGkGAreIEShs2AgggAyATIBZqNgIMCyALQRBqJAACQAJAIA1FBEAgAygCCCILDQEgAkEBayECIAlBAWshCQwCC0EBIQcMBAsgDiACQRhsaiALNgIACyADIAMoAgxBAWo2AgwgAkEBaiECDAALAAsgCCAJNgJoCyADQRBqJAAgCCAHNgJ8QQAhAwJAAkAgBw4CAQAJCyAIIA82AjAgBkHSOCAIQTBqEM4BDAgLIAgoAnggCCgCaCICQRhsIgkgCkECdCILIBggG2ogCmpqampBoQJqIg2tEEsiDkUEQCAIQQc2AnwMCAtBACEHIA5BACANECgiA0EANgKMAiADIAo2AhggAyABNgIMIAMgA0GgAmoiDTYCHCAIKAJsIQEgA0GAgMAANgKIAiADIAE2AiQgAyAXQTRGIgEgHUVxOgDuASADIAE6AO0BIAMgHzoA7wEgAyABOgDsASADQf8BNgIwIAMgCyANaiIBNgKEAiADIAw2AiwgAyARNgIoIAEgCCgCZCAJECUaIAMgAjYCgAIgAkEAIAJBAEobIQkDQCADKAKEAiEBIAcgCUcEQCABIAdBGGxqQQRqEOQKIAdBAWohBwwBCwsgAyABIAJBGGxqIgE2AiAgAyABIApqIgE2AhQgAyABIAQoAgggGBAlIBhqIgE2AhAgCkEAIApBAEobIQkgASAEKAIEIBwQJSAcaiEHIAgoAnAhBEEAIQEDQCABIAlGBEBBACEBIBRBACAUQQBKGyEKQQAhBANAIAQgCUYEQAJAQQAhBwNAIAcgCkYNASAZIAdBAnRqKAIAIgIEQCAIIAI2AlAgBkHCOSAIQdAAahDOAUEBIQELIAdBAWohBwwACwALBUEAIQcgBEECdCIRIAMoAhxqKAIAED0hDANAIAcgCkcEQAJAIBkgB0ECdGoiCygCACICRQ0AIAIQPSAMRw0AIAMoAhwgEWooAgAgAiAMEEgNACADKAIgIARqQQE6AAAgAhAjIAtBADYCAAsgB0EBaiEHDAELCyAEQQFqIQQMAQsLIAggATYCfCABIBBFIBJBAEdzckUEQCAIQQE2AnwgCEHVHkHXHiAQGzYCQCAGQdXBACAIQUBrEM4BCyAIQfwAaiECQQAhBEEAIQYjAEHQAGsiASQAIAFBADYCTAJAIAMoAihFBEAgEgR/IBIQuwoiBgVBreUBCyEJIAIgAUHMAGpBv/AAQQAQjwIDQCADKAIYIARKBEAgASADKAIcIARBAnRqKAIANgIIIAEgBDYCBCABIAk2AgAgAiABQcwAakGrzgEgARCPAiAEQQFqIQQMAQsLIAMoAiwEQCABQa3wADYCICACIAFBzABqQfeTASABQSBqEI8CCyAGECMMAQsgAiABQcwAakHe7wBBABCPAgNAIAMoAhggBEoEQCABIAMoAhwgBEECdGooAgA2AjAgAiABQcwAakHl1AEgAUEwahCPAiAEQQFqIQQMAQsLIAMoAiwiBEUNACABIAQ2AkAgAiABQcwAakH3kwEgAUFAaxCPAgsgAygCECEEIAEgAygCKCIGBH9BreUBBSADKAIUIQZBjRQLNgIYIAEgBjYCFCABIAQ2AhAgAiABQcwAakGeDCABQRBqEI8CIAEoAkwhBCABQdAAaiQAIAMgBDYC4AFBACEEQQAhBiMAQRBrIgEkACABQQA2AgwgEAR/IBAQuwoiBgVBreUBCyEJIAIgAUEMakGRpAFBABCPAgNAIAMoAhggBEoEQCABIAk2AgAgAiABQQxqQenGASABEI8CIARBAWohBAwBCwsgAygCLARAIAIgAUEMakGPpAFBABCPAgsgBhAjIAEoAgwhAiABQRBqJAAgAyACNgLkAUEAIREgCCgCfEUEQAJAIAAEQEEAIQIjAEHgAGsiACQAIABBADYCXCADKAIMIQQgAygCKEUEQCADKAIsIQZBvosBQQAQSiEBAkACQANAIAFFDQEgAygCGCACSgRAIAAgAygCHCACQQJ0aigCADYCSCAAIAI2AkQgACABNgJAIAJBAWohAkG81AEgAEFAaxBKIQEMAQsLIAZFDQEgACAGNgJUIAAgATYCUEGp8AAgAEHQAGoQSiIBDQELIABBBzYCXEEAIQELIAMpAxAhICAAIAE2AjggACAgNwMwIABB3ABqIARB470BIABBMGoQ+wEgARAjCyAAIAMpAxA3AyAgAEHcAGoiASAEQZClASAAQSBqEPsBIAAgAykDEDcDECABIARB6aYBIABBEGoQ+wEgAy0A7gEEQCAAIAMpAxA3AwAgAEHcAGogBEHYpQEgABD7AQsgAy0A7QEEQCAAQdwAaiADEP0GCyAAKAJcIQEgAEHgAGokACAIIAE2AnwMAQsgF0E0Rg0AIANBAjoA7QELIwBBEGsiACQAIAgoAnxFBEAgACADKAIQNgIAAkBBu94AIAAQSiIBRQRAQQchAgwBCyADKAIMIAEgAEEMahDHBiICQRdHBEAgAg0BIAAoAgwQQxogAyAAKAIMQQAQvwE2AvQBIAAoAgwQmAEhAgwBCyADQYAINgL0AUEAIQILIAEQIyAIIAI2AnwLIABBEGokACADIAMoAvQBQSNrNgLoASMAQUBqIgAkACAIKAJ8RQRAIAMoAiwhASADKAIMIQIgAEEBNgIwIAJBASAAQTBqEM0JIAAgAygCHCgCADYCICABQaDwACABGyEBQYLlASAAQSBqEEohBEEBIQIDQAJAIARFDQAgAiADKAIYTg0AIAAgAygCHCACQQJ0aigCADYCFCAAIAQ2AhAgAkEBaiECQYDlASAAQRBqEEohBAwBCwsgAygCFCECIAAgATYCCCAAIAI2AgQgACAENgIAQQchAiAERUHkxAEgABBKIgFFckUEQCADKAIMIAEQiAQhAgsgARAjIAQQIyAIIAI2AnwLIABBQGskAAtBACEMDAkLIAhBADYCYCAEIAFBAnQiCmooAgAgCEHgAGoQ/gYhDCAIKAJgIgJBAEoEQCAHIAwgAhAlGgsgAiAHaiICQQA6AAAgBxDJAyADKAIcIApqIAc2AgAgAUEBaiEBIAJBAWohBwwACwALQQALIQcgCS0AAEHfAXFBxABGIR8LIAkLECMLIA1BAWohDQwACwALIAhBBzYCfEEAIRVBACEMQQAhAwsgDxAjIAgoAmQQIyAQECMgEhAjIBEQIyAMECNBACEHIBRBACAUQQBKGyEAA0AgACAHRwRAIBUgB0ECdGooAgAQIyAHQQFqIQcMAQsLIAgoAnAQIyAVECMCQCAIKAJ8IgEEQCADBEAgAxCCBxoMAgsgCCgCbCIARQ0BIAAgACgCACgCCBEBABoMAQsgBSADNgIACyAIQYABaiQAIAELmAICBX8CfiMAQRBrIgEkACAAEH8hACABQX82AgAgAUEANgIMIAEgAUEMajYCBCMAQRBrIgQkACAEIAE2AgwCQANAIAJBEEYNASACQQN0QcD1AWooAgBB7AdHBEAgAkEBaiECDAELCyAEIAQoAgwiA0EEajYCDCADKAIAIQUgBCADQQhqNgIMIAApAyAhBiADKAIEIQMCQCAAAn4gBUEASgRAIAYgAkEDdEHE9QFqNQIAhAwBCyAFDQEgBiACQQN0QcT1AWo1AgBCf4WDCyIHNwMgIAYgB1ENACAAQQAQzAILIANFDQAgAyAAKQMgIAJBA3RBxPUBajUCAINCAFI2AgALIARBEGokACABKAIMIQAgAUEQaiQAIAALOwEBfwJAIAAQkAJFDQAgAC0AAEH3AGtB/wFxQQNJDQAgAEEBahCDA0UNACAAQQJqEJACQQBHIQELIAELeQECfwNAIAAiAUEBaiEAIAEQgwMNAAsCQCABLQAARQ0AA0AgASIAQQFqIQEgABCQAg0ACyAALQAARQ0AA0AgACIBQQFqIQAgARCDAw0ACyABLQAARQRAQQEPCwNAIAEiAEEBaiEBIAAQkAINAAsgAC0AAEUhAgsgAgsfAQF/A0AgACIBQQFqIQAgARCQAg0ACyABLQAAQQBHC68CAQR/IAAoAgAhASAAKAIEIgNBADoAEwJAIAAtAAhFDQAgASgCvAFBAk4EQAJAIAAgACgCBCIBKAJQRw0AIAFBADYCUCABIAEvARhBv/4DcTsBGCABQcwAaiEBA0AgASgCACIBRQ0BIAFBAToACCABQQxqIQEMAAsACyAAQQE6AAgPCyAAKAIEIgFBzABqIQQDQCAEKAIAIgIEQCAAIAIoAgBHBEAgAkEMaiEEDAILIAQgAigCDDYCACACKAIEQQFGDQEgAhAjDAELCwJAAkAgACABKAJQRgRAIAFBADYCUEG//gMhAgwBC0H//gMhAiABKAIsQQJHDQELIAEgAS8BGCACcTsBGAsgAyADKAIsQQFrIgE2AiwgAQ0AIANBADoAFAsgAEEAOgAIIAMQmwcLIAEBfyABQRh0QRh1QQBOBH8gACABai0ABEEARwVBAAsLUQEBf0EcEFciBEUEQEEHDwsgBCABNgIEQQAhAAJAIAFFDQAgAiIAQQBODQAgARA9IQALIARCADcCDCAEIAA2AgggBEIANwIUIAMgBDYCAEEACxEAIAAoAkAQygIgAEEANgJAC4UCAQd/IwBBEGsiCCQAIAMoAgAhBiACKAIAIQUgCEEANgIMIAUgBmohCSAFIQQDQEEAIQcDQAJAIAQgCU8NACAHIAQtAAAiB0H+AXFyRQ0AIAdBgAFxIQcgBEEBaiEEDAELCwJAIAAgCCgCDEYEQCAEIAVrIQYMAQsgBSAEayAGaiIGQQBMBEAgBCEFDAELIARBAWohCgJ/IAQsAAEiBUEASARAIAogCEEMahBzDAELIAggBUH/AXE2AgxBAQshByAEIQUgByAKaiEEDAELCwJAIAFFDQAgCSAFIAZqIgFrIgBBAEwNACABQQAgABAoGgsgAiAFNgIAIAMgBjYCACAIQRBqJAALNQAgASAAKAIUSgRAIAAgAUEBdCIBNgIUIAAoAhAgARDlASIBRQRAQQcPCyAAIAE2AhALQQALlAEBAX8jAEEQayICJAACQAJAIAAtAO8BRQ0AIAEoAjhFDQBBACEAIAFBADYCVCABQgA3A1hBACABKAJIIAEoAkwgAUHQAGogAUHYAGogAUHUAGogAkEPahCfBQwBCyABIAEoAkhBChChBSIADQAgASABKAJIIAFB2ABqEKUBIAEoAkhqNgJQQQAhAAsgAkEQaiQAIAALTAEBfwJAIAIgACgCFEwEQCAAKAIQIQMMAQsgACACQQF0IgM2AhQgACgCECADEOUBIgNFBEBBBw8LIAAgAzYCEAsgAyABIAIQJRpBAAuCAQECfwJAIAAoAjQgACgCMCICIAAoAihqIAAoAiwgAmsiAUGAICABQYAgSBsiASACENYJIgINACAAIAAoAjAgAWoiATYCMCAAKAIoIAFqIgFCADcAACABQQA2ABAgAUIANwAIIAAoAjAgACgCLEcNACAAKAI0EP8EIABCADcDMAsgAgswACAAKAIoRQRAQQAPCyAAKAJAIAEgACgCPCIAIAIgACACSBsQUSIBIAAgAmsgARsL7wUCBn8BfiMAQRBrIgQkAAJAAkACQAJ/IAEoAkgiAkUEQCABKAIoDAELIAIgASgCTGoLIgIEQCACIAEoAiggASgCLGpJDQELIAEoAjgiAgRAIAIoAgAhACABKAIoECMgAUEANgIoIABFDQMgACgCCCIFKAIAIQYgASgCQCEDIAAoAhAiAiABKAJETgRAIAMQIyABIAJBAXRBAmoiBxBXIgM2AkAgA0UNAyABIAc2AkQLIAMgACgCDCACECUaQQAhAyABKAJAIAJqQQA6AAAgASACNgI8IAZBAWoiABBXIgJFDQIgASACIAUoAgQgABAlIgI2AkggASAANgIsIAEgADYCTCABIAI2AiggASABKAI4QQRqNgI4DAMLIAEQhAcgASkDICIIIAEpAxBZDQIgASAIQgF8Igg3AyAgACAIIAFBKGogAUEsahCFAyIDDQIgASgCKCECCyABIAJBFBChBSIDDQECQAJ/IAIsAAAiAEEASARAIAIgBEEMahBzDAELIAQgAEH/AXE2AgxBAQsgAmoiAywAACIAQQBIBEAgAyAEQQhqEHMhACAEKAIIIQIMAQsgBCAAQf8BcSICNgIIQQEhAAsCQCACQQBMDQAgASgCKCABKAIsaiAAIANqIgBrIAJIDQAgBCgCDCIFIAEoAjxKDQAgBawgAq18IgggATQCRFUEQCABKAJAIAhCAYYiCBDjASIDRQ0CIAEgCD4CRCABIAM2AkALIAEgACACQQpqEKEFIgMNAiABKAJAIAVqIAAgAhAlGiABIAIgBWo2AjwCQCAAIAJqIgMsAAAiAEEASARAIAMgAUHMAGoQcyEAIAEoAkwhAgwBCyABIABB/wFxIgI2AkxBASEACyABQQA2AlAgASAAIANqIgA2AkggAiABKAIoIAEoAiwgAGtqSg0AIAEoAjBFBEBBiwIhAyAAIAJqQQFrLQAADQMLQQBBiwIgAhshAwwCC0GLAiEDDAELQQchAwsgBEEQaiQAIAMLOQEBfwJAIABFDQAgACgCEEUNACAAIAEgAiABIAIgACwAABCKBxEAACAAKAIMQQFrcRDiCiEDCyADC78BAQJ/An8gAlAEQEGLAiADQgBSDQEaIAZBFGohCQsgCUHgAGoQVyIIRQRAQQcPCyAIQQBB4AAQKCIIIAQ3AxggCCADNwMQIAggAjcDCCAIIAFBAEc6AAQgCCAANgIAAkAgCQRAIAggBjYCLCAIQQE6AAUgCCAIQeAAaiIANgIoIAYEQCAAIAUgBhAlGgsgACAGaiIAQgA3AAAgAEEANgAQIABCADcACAwBCyAIIAJCAX03AyALIAcgCDYCAEEACwtlAQJ/AkACQCAAKAIEIgJBD3EEQCAAKAIAIQMMAQsgACgCACACQQJ0QUBrrRDjASIDRQ0BIAAgAzYCACAAKAIEIQILIAAgAkEBajYCBCADIAJBAnRqIAE2AgBBAA8LIAEQ2QpBBwuTAQEEfyABKAIEIQcCQANAAkAgASgCHA0AIAUgASgCBE4NACABKAIAIAVBAnRqKAIAIQYDQCAAIAYQ0woiBA0DAkAgAkUEQEEAIQQMAQsgBiACIAMQ0goiBEEASA0BCwsgBi0ABEUgBEVyRQRAIAYQhAcLIAVBAWohBQwBCwsgASgCACAHIAdB5AAQxgNBACEECyAEC6sLAg1/An4jAEEgayINJAAgDUEANgIcAkACQCADQQBIBEACQCAAKAKEAkUNACAAKAKYAiABRw0AIA1BADYCECMAQRBrIhMkACAAKAKEAiEJAkACfwJAAkAgBiAHckEARyIVBEAgCSACQRhsakEMaiEKA0AgEyAKKAIAIgo2AgwCQCAKBEAgBQRAIAooAhAgBUgNAyAKKAIMIAQgBRBRDQMLIA4gEUcEQCAMIQkMAgsgDCAOQRBqIg5BAnQQ5QEiCQ0BDAULIBFBAk8EQCAMIQ4jAEHQAWsiCyQAIAtCATcDCAJAIBFBAnQiEkUNACALQQQ2AhAgC0EENgIUQQQiCiEPQQIhEANAIAtBEGogEEECdGogCiIJIA9BBGpqIgo2AgAgEEEBaiEQIAkhDyAKIBJJDQALAn8gDiAOIBJqQQRrIglPBEBBACEPQQEhEEEAIQlBASEKQQAMAQtBASEQQQEhCgNAAn8gEEEDcUEDRgRAIA4gCiALQRBqENQGIAtBCGpBAhCNBSAKQQJqDAELAkAgC0EQaiAKQQFrIg9BAnRqKAIAIAkgDmtPBEAgDiAQIAsoAgwgCkEAIAtBEGoQjAUMAQsgDiAKIAtBEGoQ1AYLIApBAUYEQCALQQhqQQEQiwVBAAwBCyALQQhqIA8QiwVBAQshCiALIAsoAggiD0EBciIQNgIIIA5BBGoiDiAJSQ0ACyAPQQFLIQkgCygCDCIPQQBHCyESIA4gECAPIApBACALQRBqEIwFQQEgCkEBRyAJciASG0UNAANAAn8gCkEBTARAIAtBCGogECAPEPsJIgkQjQUgCygCDCEPIAsoAgghECAJIApqDAELIAtBCGoiCUECEIsFIAsgCygCCEEHczYCCCAJQQEQjQUgDkEEayIPIAtBEGoiEiAKQQJrIhRBAnRqKAIAayALKAIIIAsoAgwgCkEBa0EBIBIQjAUgCUEBEIsFIAsgCygCCEEBciIQNgIIIA8gECALKAIMIg8gFEEBIBIQjAUgFAshCiAOQQRrIQ4gDyAKQQFHIBBBAUdycg0ACwsgC0HQAWokACARIQkMBAtBASEJQQAhCkEAIBFBAUcNBRoMAwsgCSARQQJ0aiAKNgIAIBFBAWohESATKAIMIQogCSEMDAALAAsgEyAJIAJBGGxqQQRqIAQgBRDUCiIJNgIMIAkEQEEBIQkgE0EMaiEMDAELQQAhCQwDCyAJQQJ0Ig5B5ABqIgmtEEsiCkUNACAKQQAgCRAoIgkgCUHgAGoiDzYCOCAJQf////8HNgIAIA8gDCAOECUaQQAMAQtBACEKQQcLIQkgFUUNACAMECMLIA0gCjYCECATQRBqJAAgCSIMDQAgDSgCECIJRQ0AIAggCRDWCiEMC0EAIQkgA0F/Rg0CIAwNAQsjAEEQayIMJAAgDEEANgIMAkAgA0EASARAIABBDSAMQQxqQQAQUiIJDQFBACEJIAwoAgwiA0EBIAAgASACQQAQkQIQWBogA0ECIAAgASACQf8HEJECEFgaDAELIABBDCAMQQxqQQAQUiIJDQAgDCgCDEEBIAAgASACIAMQkQIQWBpBACEJCyANIAwoAgw2AhwgDEEQaiQAIAkhDCANKAIcIQkLIA1BCGpBACAGGyEDIAYgB3IiBkUhBwNAIAwNASAJEEMiDEHkAEcNASANQQA2AhggDSAJQQEQmQE3AxAgDSAJQQIQmQE3AwggCUEDEJkBIRcgCUEEEMkBIQECQCAJQQQQjAIiAkUgBEUgDSkDECIWUHJyDQAgACAEIAUgAiABIA1BEGogAxCFByIMDQIgDSkDECEWIAYNACANIBY3AwgLIAgoAgRBAWogByAWIA0pAwggFyACIAEgDUEYahDVCiIMDQEgCCANKAIYENYKIQwMAAsACyAJEDohACANQSBqJAAgACAMIAxB5QBGGwsqACAABEAgACgCQBAjIAAtAAVFBEAgACgCKBAjCyAAKAI0EP8ECyAAECMLUAECfyABIAAoAmxKBEAgACgCcCABQQR0rRDjASICRQRAQQcPCyACIAAoAmwiA0EEdGpBACABIANrQQR0ECgaIAAgATYCbCAAIAI2AnALQQALvgQCCn8BfiMAQRBrIgYkACAAKAIAKAIMIQQgACAAKQNgQgF8NwNgIAAoAmwiBSAAKAJoIgJBAWoiASABIAVIGyEBAkACQANAIAJBAWoiAiAFTg0BIAAoAnAgAkEEdGopAwBCAFcNAAsgACACNgJoQQAhBQwBCyAAIAE2AmggBCAAQQRqEMcDIgVB5ABGBEAgACgCNCEHIAAoAjghCAJAIAAoAkwiBEUNAEEAIQUgBCAAKAIsIAAoAlAiBCAAKAIwIgIgAiAEShsQUSIBQQBOQQAgASACIARMchsNACAAQQE2AlgMAgtBByEFIABBAhDaCg0BQQAhAiAAKAJwQQAgACgCbEEEdBAoGkEAIQFBACEEA0AgAiAISARAIAZCADcDCCACIAdqIAZBCGoQpQEhCQJAAkACQAJAAkACQAJAIAMOAwECAAQLIAYpAwghCwwCCyAAKAJwIgEgASkDAEIBfDcDAEEBIQNBACEBDAQLIAYpAwgiC0ICUw0AIAAoAnAiAyADKQMQQgF8NwMQCyALQgFYBEBBACEDIAunQQFrDQNBAyEDDAMLIAAoAnAiAyABQQR0aiIKQRhqIAopAxhCAXw3AwAgAyADKQMIQgF8NwMIDAELIAYoAggiAUEATARAQYsCIQQMAgsgACABQQJqENoKDQUgACgCcCABQQR0aiIDQRBqIAMpAxBCAXw3AwALQQIhAwsgAiAJaiECDAELCyAAQQA2AmggBCEFDAELIABBATYCWAsgBkEQaiQAIAULfQEEfyABEIcHAn9BACAAKAIIIgJBAEwNABogAkEBayECIAAoAgwhBUEAIQADQAJAIAAgAkwEfyAFIAAgAmpBAm0iBEECdGooAgAiAyABRw0BQQEFQQALDAILIAIgBEEBayABIANKIgMbIQIgBEEBaiAAIAMbIQAMAAsAC3MLFAAgAARAIAAoAgwQIyAAECMLQQALuwQBBX8gAiADaiEHIAIhBQNAAkAgBSAHSQRAIAVBAWohAyAFLQAAIgRBwAFJBEAgAyEFDAILIARB8PgBai0AACEEA0ACQCADIAdGBH8gBwUgAy0AACIFQcABcUGAAUYNASADCyEFQf3/A0H9/wNB/f8DIAQgBEGAcHFBgLADRhsgBEGAAUkbIARBfnFB/v8DRhshBAwDCyAFQT9xIARBBnRyIQQgA0EBaiEDDAALAAsCQCAGRQ0AIAAoAgwgACgCCCAGakECdK0Q4wEiCEUEQEEHDwsgACgCCCEGA0ACQCACIAdJBEAgAkEBaiEDIAItAAAiBEHAAUkEQCADIQIMAgsgBEHw+AFqLQAAIQQDQAJAIAMgB0YEfyAHBSADLQAAIgJBwAFxQYABRg0BIAMLIQJB/f8DQf3/A0H9/wMgBCAEQYBwcUGAsANGGyAEQYABSRsgBEF+cUH+/wNGGyEEDAMLIAJBP3EgBEEGdHIhBCADQQFqIQMMAAsACyAAIAY2AgggACAINgIMDAILIAQQhwcgAUYNACAEEIgHDQBBACEDIAZBACAGQQBKGyEFA0ACQCADIAVHBEAgCCADQQJ0aigCACAESA0BIAMhBQsgBiEDA0AgAyAFTEUEQCAIIANBAnRqIAggA0EBayIDQQJ0aigCADYCAAwBCwsgCCAFQQJ0aiAENgIAIAZBAWohBgwCCyADQQFqIQMMAAsACwALQQAPCyAEEIcHIAFGDQAgBiAEEIgHRWohBgwACwAL0gICBX8CfiMAQRBrIgUkAAJAIAAoAkAiAigCAEUEQCAAKAIAQQAgAiAAKAKYAUEeckEAEIYCIgINAQtBACECIAAoAigiAyAAKAIcIgRPDQAgASgCEEUEQCABKAIYIANNDQELIAUgACkDqAEgBK1+NwMIIAAoAkBBBSAFQQhqEPICIAAgACgCHDYCKAsDQCACIAFFckUEQEEAIQICQCABKAIYIgMgACgCHEsNACABLQAcQRBxDQAgACkDqAEiByADQQFrrX4hCCADQQFHIgZFBEAgARCzBiAAKQOoASEHCyAAKAJAIAEoAgQiBCAHpyAIEHohAiAGRQRAIAAgBCkAGDcAcCAAIAQpACA3AHgLIAAoAiQgA0kEQCAAIAM2AiQLIAAgACgC0AFBAWo2AtABIAAoAmAgAyABKAIEELIGCyABKAIQIQEMAQsLIAVBEGokACACC3oBAn8CfyABKAIEIgMEQCACIAM2AgAgAiADKAIENgIEIAMoAgQiBCAAQQhqIAQbIAI2AgAgA0EEagwBCyACIAAoAggiAzYCACADBEAgAyACNgIECyACQQA2AgQgAEEIagsgAjYCACABIAI2AgQgASABKAIAQQFqNgIAC4sBAQZ/AkAgAUEDdK0Q/AEiA0UEQEEBIQQMAQsgACgCEBAjIAAgATYCDCAAIAM2AhAgACwAABCKByEFIAAoAgghAiAAQQA2AgggAUEBayEGA0AgAkUNASACKAIMIAIoAhAgBREAACEHIAIoAgAhASAAIAMgBiAHcUEDdGogAhDgCiABIQIMAAsACyAEC2sBAX8CQCAAKAIQIgRFDQAgBCADQQN0aiIEQQRqIQMgBCgCACEEQeYAQecAIAAsAABBAUYbIQADQCAERQ0BIAMoAgAiA0UNASAEQQFrIQQgAygCDCADKAIQIAEgAiAAEQYADQALIAMPC0EAC58DAgR/AX4jAEEgayIDJAACQCAAEJcJIgINAAJAIAAtAAcNAAJAIAAoAkQoAgBFDQAgAC0ABUEERg0AAkAgACgCQBDxAiIEQYAEcSIFBEAgBEGACHEhBAwBCyADQtmrl8iPpOixVzcDCCADQRBqIAAoAjAQRQJAIAAoAkQgA0EYakEIIAAQ8gQiBhCCASICRQRAIAMpABhC2auXyI+k6LFXUg0BIAAoAkRB/PkBQQEgBhB6IQILIAJBigRGDQAgAg0ECyAEQYAIcSIEIAAtAAhFckUEQCAAKAJEIAAtAAoQ6wEiAg0ECyAAKAJEIANBCGpBDCAAKQNYEHoiAg0DCyAERQRAIAAoAkQgAC0ACiICQQNGQQR0IAJyEOsBIgINAwsgACAAKQNQNwNYIAFFIAVyDQEgAEEANgIwIAAQlgkiAkUNAQwCCyAAIAApA1A3A1gLIAAoAuQBIgIhAQNAIAEoAgAiAQRAIAEgAS8BHEH3/wNxOwEcIAFBIGohAQwBCwsgAiACKAIENgIIIABBBDoAEUEAIQILIANBIGokACACCxgAIABCADcCBCAAQYECOwEAIABCADcCDAs9AQJ/IAFBNGohAQJAA0AgASIDKAIAIgJFDQEgAkEYaiEBIAIoAgAgAEcNAAsgAyACKAIYNgIAIAIQ7QILCzMAAkBBsKcEKAIARQ0AQaynBCgCACAAKAIMIAAoAghqSA0AQcynBCgCAA8LQeijBCgCAAuuAQEEfwJAIAAoAjQiAiAAKAIkIgMgAWtLBEAgAyACcCEFIAEgAnAhAwwBCyACQQF2IgNBAWshBQsDQCAAKAI4IANBAnRqIQQDQCAEKAIAIgIEQCABIAIoAghNBEAgACAAKAIwQQFrNgIwIAQgAigCEDYCACACKAIYBEAgAhCjBRoLIAIQiwcMAgUgAkEQaiEEDAILAAsLIAMgBUcEQCADQQFqIAAoAjRwIQMMAQsLC2IBA38gACgCACEBIAAoAjAEQCAAQQAQ5woLIAEgASgCBCAAKAIcayICNgIEIAEgASgCCCAAKAIYayIDNgIIIAEgAiADa0EKajYCDCAAEI4HIAAoAkAQIyAAKAI4ECMgABAjC7UBAQd/IAAoAjQiAUEBdCICQYACIAJBgAJLGyEEIAEEQBC7AQsgBEECdK0QrwEhBSAAKAI0BEAQugELIAUEQCAAKAI0IQYDQCAAKAI4IQIgAyAGRkUEQCACIANBAnRqKAIAIQEDQCABBEAgASgCECECIAEgBSABKAIIIARwQQJ0aiIHKAIANgIQIAcgATYCACACIQEMAQsLIANBAWohAwwBCwsgAhAjIAAgBDYCNCAAIAU2AjgLC6wMAhB/BH4jAEEQayINJAAgDSABNgIMAkAgA0UEQEEBIQgMAQsgDUEMaiEEA0AgBCABNgIAIAEEQCAEIAFBEGogASgCGCIFIAJLGyEEIAggAiAFT2ohCCABKAIQIQEMAQsLIA0oAgwhAQsgACAAKALQASAIajYC0AEgASgCGEEBRgRAIAEQswYLIAAoAugBIQQgACgCqAEhCiABIQggAiEOIAAtAAshDyMAQTBrIgYkACAEQTRqIAQQpQIiAkEwEFEEfyACKAIQQQFqBUEACyEJQQAhAiMAQRBrIgUkAAJAIAQvASgNAAJAIAQQsQMoAgBFDQBBBCAFQQxqEPMBIARBBEEEEMgCIgJBBUYNACACDQEgBCAFKAIMEJAJIARBBEEEEPUBCyAEQQMQ7wIgBEH//wM7ASgDQCAEIAVBCGpBASAHQQFqIgcQjwkiAkF/Rg0ACwsgBUEQaiQAAkAgAiIFDQACQCAEKAJEIgcNACAGQRBqIgJBgo38uwMQRSACQQRyQZjEtwEQRSACQQhyIAoQRSACQQxyIAQoAnAiAhBFIAJFBEBBCCAEQdQAahDzAQsgBiAEKQJUNwMgQQEgBkEQaiICQRhBACAGQQhqEMkCIAZBKGogBigCCCIFEEUgBkEsaiAGKAIMIgsQRSAEIAs2AlAgBCAFNgJMIARBADoAQSAEIAo2AiQgBEEBOgAvIAQoAgggAkEgQgAQeiIFDQEgBC0AMEUNACAEKAIIIA9BAnZBA3EQ6wEiBQ0BCyAGIAQ2AhAgBCgCCCERIAYgDzYCICAGQgA3AxggBiARNgIUIAYgCjYCJCAKQRhqrCIXIAetfkIgfCEVQQAhCyABIQIDQCACBEACQCAGQRBqIAICf0EAIA4CfwJAIAlFDQACQCADRQ0AIAIoAhANACAHQQFqIQdBAAwCCyAGQQA2AgggBCACKAIYIAZBCGoQkwkaIAYoAggiBSAJSQ0AIAQoAmgiDEEAIAUgDE8bRQRAIAQgBTYCaAsgBCgCCCACKAIEIAogBUEBa60gF35COHwQeiIFDQYgAiACLwEcQb//A3E7ARwMAwsgB0EBaiEHQQAgA0UNARogAigCEAsbCyAVEJIJIgUNAyACIAIvARxBwAByOwEcIBUgF3whFSACIQsLIAIoAhAhAgwBCwsCQCADRQRAQQAhBUEAIQIMAQsgBCgCaARAIwBBIGsiDCQAAkAgBCgCJEEYaiIQEFciAkUEQEEHIQUMAQsgBCgCCCACQQgCfiAEKAJoIgVBAUYEQCAQrCEUQhgMAQsgEKwiFCAFQQJrrX5CMHwLEIIBIQUgBCACEC02AkwgBCACQQRqIhIQLTYCUCAEKAJoIQkgBEEANgJoIAJBGGohEwNAIAUgByAJSXJFBEAgBCgCCCACIBAgFCAJQQFrrX5CIHwiFhCCASIFRQRAIAQgAhAtIBIQLSATIAwQjAkgBCgCCCAMQRggFhB6IQULIAlBAWohCQwBCwsgAhAjCyAMQSBqJAAgBQ0CCwJ/IA9BA3EiCUUEQEEAIQJBAAwBCwJAIAQtADFFBEBBACECDAELIAYgFSAEKAIIEJgJrSIUfEIBfSIWIBYgFIF9IhY3AxhBACECIBUhFANAIBQgFlMEQCAGQRBqIAsgDiAUEJIJIgUNBSACQQFqIQIgFCAXfCEUDAELC0EAIBUgFlINARoLIBEgCRDrAQshBSAELQAvRQ0AIAQpAxAiFUIAUw0AIAQgAiAHaq0gF35CIHwiFCAVIBQgFVUbEJEJIARBADoALwsgBCgCRCEHA0AgCEUgBXJFBEBBACEFIAgtABxBwABxBEAgBCAHQQFqIgcgCCgCGBCuBiEFCyAIKAIQIQgMAQsLA0AgBSACQQBMckUEQCACQQFrIQIgBCAHQQFqIgcgCygCGBCuBiEFDAELCyAFDQAgBCAHNgJEIAQgCkGA/gNxIApBEHZyOwFCQQAhBSADRQ0AIAQgDjYCSCAEIAQoAjxBAWo2AjwgBBCtBiAEIAc2AgwLIAZBMGokAAJAIAUNACAAKAJgRQ0AA0AgAUUNASAAKAJgIAEoAhggASgCBBCyBiABKAIQIQEMAAsACyANQRBqJAAgBQsEAEEACwoAIABBCGsoAgALNAEBfyAALAAAEIcCIQEgACwAARCHAkEIdCABQQx0aiAALAACEIcCQQR0aiAALAADEIcCagsLACAAENoCIAAQIwuFAQEBfyACQQE2AgACfyAAIAEtAAAiBEEuRgR/QQcFIARFBEAgAEEAQQBBABCtARpBACAALQAUDQIaIAAoAgggACgCAEEMbGpBDGsPC0EAIAFBpYoBQQMQ5gENARpBBgtBAEEAEK0BGkEAIAAtABQNABogACAAKAIAQQFrIAEgAiADEJMHCwsnAQF/IwBBEGsiASQAIAEgADYCAEH51AEgARBKIQAgAUEQaiQAIAALigEBA38CQCAAQQAQRyICBEAgAkH9ABCDAQJAAkAgAi0AGQ4CAQADCyAAEGcMAgsgAigCECEDIAIoAgQhBCABBEAgACAEIANBf0EDIAItABgbED8gAkEBOgAYDAILIAAgBCADQX8QPyACIAIpAxBCAX03AxAMAQsgAEGHCEECQQAQPwsgAEHKABDUAgtvAQF/IAAtAAxFBEBBAQ8LAkAgAUUNACAAKAJAKAIARQ0AAn9BACEBIAAoAuQBIgAQ8wQhAgNAIAAoAgAiAARAIABBIGohACABQQFqIQEMAQsLQQAgAkUNABogAa1C5AB+IAKsf6cLQRhKIQILIAILkgEBA38CQCAAQQAQRyICBEAgAiAANgIAIAJB3QAQgwECQAJAIAItABkOAgEAAwsgABBnDAILIAIoAhAhAyACKAIEIQQgAQRAIAAgBCADQX9BAyACLQAYGxA/IAJBAToAGAwCCyAAIAQgA0F/ED8gAiACKQMQQgF9NwMQDAELIABBoooBQQJBABA/CyAAQcoAENQCC+YDAQx/AkAgAi0AAEEHRw0AAkAgAUEMbCIMIAAoAghqIgMtAABBB0YEQCABIQdBASEGA0AgBiACKAIETw0CIAIgBkEMbGoiBSgCCCEKIAUoAgQhCSADKAIEIQhBASEEA0ACQAJAIAQgCE8NACADIARBDGxqIgsoAgQgCUcNASALKAIIIAogCRDmAQ0BIAMgBEEBaiIIQQxsIgtqIg0tAAEiDkEUcQ0AIAVBDGoiBS0AAEUEQCANIA5BBHI6AAEMAQsgACABIAhqIAUQ9AoiCEUEQEEAIQMMBgsgCCAAKAIIIAxqIgMgC2oiBUYNACAFIAg2AgggBSAFLQABQRByOgABCyAGQQFqIQYCQCAEIAMoAgRJDQAgAiAGQQxsaiIFLQAARQ0AQQAhAyAAQQdBAkEAEK0BIQQgAEEFIAkgChCtARogAEEBQQBBABCtASEJIAAtABQNBSACEJAHIAAoAggiCiAHQQxsaiIDIAQgB2s2AgggAyADLQABQSByOgABIAAoAgggCUEMbGoiByAFNgIIIAcgBy0AAUEQcjoAASAKIAxqIQMgBCEHCyACIAZBDGxqENwBIAZqIQYMAgsgAyAEQQFqIgRBDGxqENwBIARqIQQMAAsACwALIAIQkAcMAQsgAw8LIAILLgEBfyMAQRBrIgIkACACIAE2AgAgAEHnHCACEEoiAEF/EGQgABAjIAJBEGokAAu/BAIFfwF+AkAgACgCFCIBLQARQQJGBEAgASgCLCICRQRAAn8CQCABKALoAQ0AIAEtAAVBAkYNACABKAIAIQQgASABKAIcEIEEIgI2AjxBByACRQ0BGgJAAkAgASgCRCICKAIADQAgAS0ABUEERgRAQQBBACACQQBBfxCwBhoMAQtBnPQDKAIAIQUgAS0ADCEDIAEQnAkiAg0BIAQgASgCvAEgASgCREGOIEGGECADGyAFQQAgAxsQsAYiAg0BCyABQgA3A1AgAUEAOgAUIAFBADYCMCABQgA3A1ggARCWCSICRQ0BCyABKAI8EMoCIAFCADcDUCABQQA2AjwgAgwBCyABQQM6ABFBAAshAgsgAg0BCyAAEOoEAkAgASgCPCICRQ0AIAIgACgCGCICEPEEDQAgASgCICACTwRAIAAoAhQiAykDUCEGIAMgACgCBCIEEPsIIQUgACAALwEcQQhyOwEcAkAgAygCRCAGIAAoAhgQsgMiAg0AIAMoAkQgBCADKAKoASAGQgR8IgYQeiICDQAgAygCRCAGIAMpA6gBfCAFELIDIgINACADIAMoAjBBAWo2AjAgAyADKQOoASADKQNQfEIIfDcDUCADKAI8IAAoAhgQ9wIgAyAAKAIYELEGciECCyACRQ0BDAILIAEtABFBBEYNACAAIAAvARxBCHI7ARwLIAAgAC8BHEEEcjsBHCABKAJoQQBMBH9BAAUgABCoBQshAiAAKAIYIgAgASgCHE0NACABIAA2AhwLIAILywMCB38BfiMAQfAAayICJAAgAkE4akEAQSwQKBogABCuAQJ/IAApAwAiCUKBlOzDw7cwfUL+r+CuwEFYBEAgAkEIaiIDIABBMBAlGiADEM0DIAJBADoAMCACIAIoAhAiBEEEb0HQD2oiBTYCECADEK4BIAIgAikDCELoB39CwNKNxZEGfTcDaCAEIAVrQewOagwBCyACIAlC6AeAQsDSjcWRBn03A2hB7A4LIQYCfwJ/IAJBOGohA0GIqARBjKgEQZCoBBANIAJB6ABqIgdBnKgEEAlBxKgEQZSoBEGQqARBvKgEKAIAGygCADYCAEGcqAQhBAJAQYT2AygCAARAQQEhBUGI9gMoAgAiCEUNASADIQQgByADIAgRAAANAQtBASAERQ0BGiADIARBLBAlGkEAIQULIAULBEAgAUGW6gBBfxBkQQEMAQsgACAGIAIoAkxqNgIIIAAgAigCSEEBajYCDCAAIAIoAkQ2AhAgACACKAJANgIUIAAgAigCPDYCGCACKAI4IQEgAEEAOgAuIABBADoALCAAQYCAhAg2AiggACAAKQMAQugHgblE/Knx0k1iUD+iIAG3oDkDIEEACyEAIAJB8ABqJAAgAAsPACAAQQBBMBAoQQE6AC4LDgAgAEKA/MuDgcjpAFQLdAAgAEEBOgApIAAgATkDICABRAAAAAAAAAAAZkUgAUQAAAAgi39UQWNFckUEQCAAQQE6ACggAAJ+IAFEAAAAAHCZlEGiRAAAAAAAAOA/oCIBmUQAAAAAAADgQ2MEQCABsAwBC0KAgICAgICAgIB/CzcDAAsLXQIBfwF+IAAoAgwiAikDOCIDUARAAn4gACgCACgCFCgCACACQThqEOUGRQRAIAIpAzgMAQsgAkIANwM4QgALIQMLIAEgAzcDACADQgBXBEBBAQ8LIAFBAToAKEEAC74DAgV/AXwjAEHQAGsiAyQAAkAgACABIAIgA0EgahDOAw0AIANBIGoQzQMgA0EtOgAFIANBLToACCADQSA6AAsgA0E6OgAOIAMgAygCLCIBQQptIgJBCm9BMGo6AAYgAyADKAIwIgRBCm0iBUEKb0EwajoACSADIAMoAjQiBkEKbSIHQQpvQTBqOgAMIAMgASACQQpsa0EwajoAByADIAQgBUEKbGtBMGo6AAogAyAGIAdBCmxrQTBqOgANIAMgAygCKCIEIARBH3UiAXMgAWsiAUHkAG5BCnBBMHI6AAIgAyABQegHbkEKcEEwcjoAASADIAFBCm4iAkEKcEEwcjoAAyADIAEgAkEKbGtBMHI6AAQgAygCOCEBIANBOjoAESADIAEgAUEKbSIBQQpsa0EwajoAECADIAFBCm9BMGo6AA8gA0EAOgAUIAMCfyADKwNAIgiZRAAAAAAAAOBBYwRAIAiqDAELQYCAgIB4CyICQQptIgFBCm9BMGo6ABIgAyACIAFBCmxrQTBqOgATIARBAEgEQCADQS06AAAgACADQRRBfxA/DAELIAAgA0EBckETQX8QPwsgA0HQAGokAAuUAQIDfwF8IAAtACtFBEAgABCuASAAQQE6ACsgAEEAOgApIAACfyAAKQMAQoDczBR8QoC4mSmBp7dEAAAAAABAj0CjIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyICQZAcbSIBNgIUIAAgAUHwY2wgAmoiAUE8bSIDNgIYIAAgBCACt6EgA0FEbCABaregOQMgCwviAQIDfwF8IwBBQGoiAyQAIAAgASACIANBEGoQzgNFBEAgA0EQahD9CiADQTo6AAIgA0E6OgAFIANBADoACCADIAMoAiQiAUEKbSICQQpvQTBqOgAAIAMgAygCKCIEQQptIgVBCm9BMGo6AAMgAyABIAJBCmxrQTBqOgABIAMgBCAFQQpsa0EwajoABCADAn8gAysDMCIGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAsiAkEKbSIBQQpvQTBqOgAGIAMgAiABQQpsa0EwajoAByAAIANBCEF/ED8LIANBQGskAAuQAgEDfyMAQUBqIgMkAAJAIAAgASACIANBEGoQzgMNACADQRBqEJYHIANBLToABSADQS06AAggA0EAOgALIAMgAygCHCIBQQptIgJBCm9BMGo6AAYgAyADKAIgIgRBCm0iBUEKb0EwajoACSADIAEgAkEKbGtBMGo6AAcgAyAEIAVBCmxrQTBqOgAKIAMgAygCGCICIAJBH3UiAXMgAWsiAUHkAG5BCnBBMHI6AAIgAyABQegHbkEKcEEwcjoAASADIAFBCm4iBEEKcEEwcjoAAyADIAEgBEEKbGtBMHI6AAQgAkEASARAIANBLToAACAAIANBC0F/ED8MAQsgACADQQFyQQpBfxA/CyADQUBrJAALCAAgAEHgAGoLFQAgAEEYEEciACAAKQMIQgF8NwMICxoAIABBGBBHIgAEQCAAIAApAxBCAXw3AxALC00BA38CQCACRQ0AIAIoAgAhBQNAIAQgBU4NASACIARBA3RqKAIIIgYgAxBTRQRAIAAgASAGEJYBGiACKAIAIQULIARBAWohBAwACwALC18BA38CQCACRQ0AIAIoAgAhBgNAIAQgBk4NAQJAIAIgBEEEdGoiBS0AEUEDcQ0AIAUoAgwiBUUNACAFIAMQUw0AIAAgASAFEJYBGiACKAIAIQYLIARBAWohBAwACwALC54CAgV/AX4CQCAAKAJoIAFODQAgAC0ABkUNACAAKAJoIQJBByEFAkAgACgCZCABQTBsrRDIASIERQ0AIAQgAkEwbGpBACABIAJrQTBsECgaIAAgBDYCZCACIAEgASACSBshBgNAIAIgBkYEQEEAIQUMAgsgBCACQTBsaiIDIAAoAhwiATYCFAJAIAAoAkQoAgAEQCAAKQNQIgdCAFUNAQsgADUCnAEhBwsgAyAHNwMAIAMgACgCODYCGCABEIEEIQEgA0EBNgIcIAMgATYCECABRQ0BIAAoAugBIgEEQCADIAEoAkQ2AiAgAyABKAJMNgIkIAMgASgCUDYCKCADIAEoAnA2AiwLIAAgAkEBaiICNgJoDAALAAsgBSECCyACC04BA38Cf0EAIAAoAgQiACgCvAMiAkUNABogACgCxAMiA0EATgRAIAAgACgCwAMgAyACEQAAIgEEfyAAKALEA0EBagVBfws2AsQDCyABCwsqAQF/AkAgAEEAEEciAkUNACACLwEQBEAgACACEMsBCyABDQAgAhCcAQsLFQAgABBCIgAEQCAAQZYBIAEQLBoLC/gIARd/IAAgACgCLCIGIARBCWoiDiAGIA5KGzYCLCAAKAIAIQ8CQCABRSAAEEIiBkVyDQAgAS0AKw0AQffaASABKAIAQbzqAUHcABC5A0UNACAAQRwgASgCAEEAIA8oAhAgDyABKAI8EE4iEkEEdGooAgAQYQ0AIARBCGohEyAEQQdqIRYgBEEFaiEYIARBBGohCSAEQQNqIRkgBEECaiEQIARBAWohFCAAIBIgASgCFEEAIAEoAgAQsgEgACAAKAIoIgcgBUECaiIIIAcgCEobNgIoIAAgBSASIAFB8AAQ0AEgBiAEQQZqIhcgASgCABCwARogAUEIaiEHIAVBAWohDEEBIRUDQCAHKAIAIggEQAJAIAJBACACIAhHGw0AIAgoAiQhCwJ/AkACQCABLQAcQYABcUUgCC8ANyIKQQNxQQJHckUEQCABKAIAIQcgCC8BMiENDAELIAgoAgAhByAILwE0IQ0gCkEIcQ0BCyANDAELIAgvATILIQogFUEAIAsbIRUgBiAWIAcQsAEaIAAgACgCLCIHIApBAWsiCyAOaiIRIAcgEUobNgIsIAZB8AAgDCAIKAIsIBIQJBogACAIEL0BIAZBxwAgDSAQECIaIAZBxwAgCC8BMiAZECIaIAZBIyAMECwhGiAGQeIAIAwgCUEBECQaIAZBxwAgDygC7AMgGBAiGiAAQQAgECAUQQRBuIIDQQAQugQgBkHHAEEAIBAQIhogBigCbCENIApBAk8EQCAAEDIhCiAPIAtBAnStEFYiEUUNASAGQQgQVRogBigCbCENAkAgC0EBRw0AIAgvATJBAUcNACAILQA2RQ0AIAZBMyAOIAoQIhoLQQAhBwNAIAcgC0cEQCAAIAdBAnQiGyAIKAIgaigCABDlAyEcIAZBxwAgByAQECIaIAZB3gAgDCAHIAkQJBogESAbaiAGQTQgCUEAIAcgDmogHEF+EDM2AgAgBkGAARA4IAdBAWohBwwBCwsgBkHHACALIBAQIhogBiAKEFsaIAYgDUEBaxAqQQAhBwNAIAcgC0cEQCAGIBEgB0ECdGooAgAQKiAGQd4AIAwgByAHIA5qECQaIAdBAWohBwwBCwsgBiAKEDQgDyARECcLIABBASAUIAlBAkHgggNBABC6BAJAIA8oAuwDBEAgBkEyIAkQLCEHIAZBDyAJECwhCyAGQRcgDEEAIA5BARA3IQogBiAHECogBkEmIAwgDRAiGiAGIAsQKiAGIAoQKgwBCyAGQSYgDCANECIaCyAAQQAgFCATQQFBiIMDQQAQugQgBkHhACAXQQMgCUGWnQFBABAzGiAGQf8AIAMgBBAiGiAGQYABIAMgCSAEECQaIAZBCBA4IAYgGhAqCyAIQRRqIQcMAQsLIAIgFUH/AXFFcg0AIAZB4gAgBSATECIaIAZBECATECwhACAGQcsAQQAgFhAiGiAGQeEAIBdBAyAJQZadAUEAEDMaIAZB/wAgAyAEECIaIAZBgAEgAyAJIAQQJBogBkEIEDggBiAAECoLCwoAIAAoAhBBAEcL8AEBA38CQAJAIAAvATIgAS8BMkcNACAALwE0IAEvATRHDQAgAC0ANiABLQA2Rw0AA0AgAS8BMiACSwRAIAJBAXQiAyABKAIEai8BACIEIAAoAgQgA2ovAQBHDQMgBEH+/wNGBEBBACEDQQAgAkEEdCIEIAEoAihqKAIIIAAoAiggBGooAghBfxBrDQMLIAEoAhwgAmotAAAgACgCHCACai0AAEcNAyACQQJ0IQQgAkEBaiECQQAhAyAEIAEoAiBqKAIAIAQgACgCIGooAgAQU0UNAQwCCwtBACABKAIkIAAoAiRBfxBrRSEDCyADDwtBAAvaAgEIfyABKAIoIQcgACgCACEIIAAoAgghBiABIAMQogchCQJAIANFIAQgB0ZyDQAgAi0AHEGAAXFFBEAgBkGOASAEIAAQRiIDECIaIAZBHSAHQQAgAxAkGiAAIAMQQAwBCyAAIAAoAiwiBSACEHIiDC8BMiIKajYCLCAFQQFqIQtBACEFA0AgBSAKRkUEQCAGQd4AIAQgAyAMKAIEIAVBAXRqLgEAEJwCIAUgC2oQJBogBUEBaiEFDAELCyAGQRwgB0EAIAsgChA3IQMgBkHGAEELQQJBAEGU5ABBfxAzGiAAEIoBIAYgAxAqC0EAIQUgCCABKAIgQQAQ2AMhAwNAIAIuASIgBUoEQCACKAIEIAVBDGxqLQAFQcUARgRAIAZB1wAgASgCJCAFahAsGgsgBUEBaiEFDAELCyAAIAMgCCAJKAIIQQAQcCAIIAkoAgxBABA2QQIgCRDuBQtGACABRQRAQQAPCyAAIAAgASgCAEEAEHAgACABKAIEQQAQNiAAIAEoAghBABBwIAAgASgCDEEAEDYgACABKAIQEI0LEOsDCzYAIAAoAiRFBEAgACABKAIENgIEIAAgASgCJDYCJCAAIAEoAgw2AgwPCyABKAIAIAEoAgQQJwuABAEJfyMAQSBrIgkkACAAKAIAIQsgABBCIQwgB0EASARAIAxBMCAELQAYQQAQIiENCyAEQSRqIQ4DQCAEKAIUIAhKBEAgACAKIABBNSAAIAIgBiADBH8gAygCBCAIQQF0ai4BAAVB//8DC0EQdEEQdRCjByALQTsgBCgCACgCBCAFIAhBAnRqIA4gBRsuAQBBDGxqKAIAEHEQNRDSASEKIAhBAWohCAwBCwsCQCAHQQBMDQAgBCgCACACRw0AIAAgCgJ/IAItABxBgAFxBEBBACEFQQAhCANAIAMvATIgCEsEQCAAIAUgAEEtIAAgAiAGIAMoAgQgCEEBdGouAQAiBRCjByALQTsgAigCBCAFQQxsaigCABBxEDUQ0gEhBSAIQQFqIQgMAQsLIABBEyAFQQAQNQwBCyAAQTQhECAAIAIgBkF/EKMHIQ8gASgCMCEFIAtBpwFBABBxIgMEQCADQf//AzsBICADIAU2AhwgAyACNgIsCyAQIA8gAxA1CxDSASEKCyAJQgA3AxggCUIANwMQIAlCADcDCCAJIAE2AgQgCSAANgIAIAkgChCgARoCQCAAKAIkDQAgACABIApBAEEAQQBBAEEAEJoCIQAgDEGeASAELQAYIAcQIhogAEUNACAAELMBCyALIAoQLiANBEAgDCANENgFCyAJQSBqJAALtgUBCH8gABBCIQkgACgCKCEKIAAQMiEMIAdBAEgEQCAJQTAgBC0AGCAMECIaCyAKQQFrIQ0gBkEBaiEOQQAhCgNAIAQoAhQiCyAKSgRAIAlBMiAEKAIAIAUgCkECdGouAQAQhwEgDmogDBAiGiAKQQFqIQoMAQsLAkAgCA0AIANFBEAgABBGIQMgCUHRACAEKAIAIAUuAQAQhwEgDmogAxAiGiAJQQwgA0EAECIhBQJAIAdBAUcNACAEKAIAIAJHDQAgCUE1IAYgDCADECQaIAlBkAEQOAsgACANIAEgAkHwABDQASAJQR4gDUEAIAMQJBogCSAMEFsaIAkgCSgCbEECaxAqIAkgBRAqIAAgAxBADAELIAAgCxB7IQggCUHwACANIAMoAiwgARAkGiAAIAMQvQFBACEKIAtBACALQQBKGyEBA0AgBCgCACEPIAEgCkcEQCAJQdAAIA8gBSAKQQJ0ai4BABCHASAOaiAIIApqECIaIApBAWohCgwBCwsgB0EBRyACIA9HckUEQCALIAkoAmxqQQFqIQ9BACEKA0AgASAKRwRAIAlBNCAEKAIAIAUgCkECdGouAQAQhwEgDmogDyAGIAMoAgwgAygCBCAKQQF0ai8BACIQQRB0QRB1EIcBIA5qIBAgAi8BIEYbECQaIAlBEBA4IApBAWohCgwBCwsgCSAMEFsaCyAJQeAAIAggC0EAIAAoAgAgAxDcAyALEDMaIAlBHCANIAwgCCALEDcaIAAgCCALEKEBCwJAAkAgBC0AGCIKDQACQCAAKAIALQAiQQhxDQAgACgCdA0AIAAtABQNACAAQZMGQQJBAEF/QQQQ1gMMAgsgB0EATARAQQAhCgwBCyAAEIoBIAQtABghCgsgCUGeASAKQf8BcSAHECIaCyAJIAwQNCAJQfoAIA0QLBoLXAEBfyAAEEIhBiAAIAEgAiAEEJILIgIEQCABKAIABH8gACgCAC0AIUEgcUUFQQALIQEgACAAKAIsQQFqIgA2AiwgBkEvIAMgBSAAIAIoAghBfBAzGiAGIAEQOAsL0QcBDX8gACgCdCIFIAAgBRtB/ABqIQUCQANAIAUoAgAiBQRAIAEgBSgCAEYEQCAFKAIMIANGDQMLIAVBBGohBQwBCwsgASEKQQAhASMAQcACayIEJAAgACgCdCEHAkAgACgCACIGQhgQQSIFRQ0AIAUgByAAIAcbIgsoAnw2AgQgCyAFNgJ8IAUgBkIcEEEiCDYCCCAIRQ0AIAggCygCCCIBKALkATYCGCABIAg2AuQBIAVCfzcCECAFIAM2AgwgBSAKNgIAIARBEGoiASAGEMMFIARBADYCvAIgBEIANwK0AiAEQgA3AqwCIARCADcCpAIgBCACNgKIASAEIAs2AoQBIAQgATYCoAIgBCAKKAIANgKIAiAEIAotAAg6AKQBIAQgACgCiAE2ApgBIAQgAC0AGToAKQJAIAEQQiIJBEAgCigCACIBBEAgBCABNgIAIAlBfyAGQek1IAQQPEF6ENYBCwJAIAooAgwiAUUEQAwBCyAGIAFBABA2IQECQCAGLQBXDQAgBEGgAmogARCgAQ0AIARBEGoiAiABIAIQMiIMQRAQeAsgBiABEC4LIAooAhwhAiMAQTBrIg0kACADQf8BcSEBIARBEGoiBigCACEHIAYoAgghDiADQQtHIQ8DQCACBEAgBiAPBH8gAQUgAi0AAQs6AJYBIAIoAiQiAwRAIA0gAzYCACAOQbUBQf////8HQQFBACAHQczAACANEDxBehAzGgsCQAJAAkACQAJAIAItAABB/wBrDgMBAgADCyAGIAYgAhCwBSAHIAIoAhhBABBwIAcgAigCFEEAEDYgBi0AlgFBABDuBSAOQYMBEFUaDAMLIAYgBiACELAFIAcgAigCCEEAENEBIAcgAigCHBDmCyAGLQCWASAHIAIoAiAQjQsQ7QUgDkGDARBVGgwCCyAGIAYgAhCwBSAHIAIoAhRBABA2EO8FIA5BgwEQVRoMAQsgByACKAIIQQAQ0QEhAyANQRBqIhBBBEEAEL4BIAYgAyAQEIsBGiAHIAMQZgsgAigCKCECDAELCyANQTBqJAAgDARAIAkgDBA0CyAJQcYAEFUaIAAgBEEQahCOCyAAKAIkRQRAIAkoAmghASAJIAtB4ABqENcJIAggCSgCbDYCBCAJQQA2AmggCCABNgIACyAIIAQoAjw2AgggBCgCOCEBIAggCjYCFCAIIAE2AgwgBSAEKAKcATYCECAFIAQoAqABNgIUIAkQxAgMAQsgACAEQRBqEI4LCyAEQRBqENUDIAUhAQsgBEHAAmokACABIQUgACgCAEF/NgJECyAFC1cBA38gASgCFCIFQQAgBUEAShshBQNAIAQgBUYEQEEADwsgAiABIARBA3RqKAIkIgZBAnRqKAIAQQBIBEAgBEEBaiEEIANFDQEgBiAALgEgRw0BCwtBAQt2AgF/AX4gAyACKAIAIgQ2AgACQCAErCIFIAVCAX2DUEUEQCABIQAMAQsgACABIAVCKH5CFCAEGxC5ASIADQAgA0F/NgIAIAEPCyAAIARBFGxqIgFCADcAACABQQA2ABAgAUIANwAIIAIgAigCAEEBajYCACAAC0oBA38gASgCBCEFIAAgACgCLEEBaiIGNgIsIAAoAgghByABKAIkIgEEQCAAIAIgARDBCwsgB0HhACADIAVqIAQgBWsgBhAkGiAGCw0AIAEQqwsgACABECcLPAEBfyAAKAIYQjwQjQEiAgRAIAIgACgCFCIAKAJENgIAIAAgAjYCRCACIAE2AgQgAkEIaiABQTQQJRoLC6cBAQJ/An9BASABQcEARg0AGgJAA0ACQAJAIAAtAAAiAkGtAWsOBAAAAwEDC0EBIAMgAkGtAUYbIQMgACgCDCEADAELCyAALQACIQILAkACQAJAAkACQCACQZkBaw4DAgQBAAsgAkH1AEYNAkEAIAJBpwFHIAFBwwBIcg0EGiAALwEgQQ92DwsgAUHCAEoPCyABQcIASg8LIANFIAFBwgBGcQ8LIANFCwvbAQEBfyAEBEAgAEGS5AFBBRBECyACQQJOBEAgAEGp0AFBARBEC0EAIQQgAkEAIAJBAEobIQYDQCAEIAZHBEAgBARAIABBgLwBQQEQRAsgACABIAMgBGoQqgcQ1QEgBEEBaiEEDAELCwJAIAJBAk4EQCAAQZTQAUEBEEQgACAFQQEQRCAAQanQAUEBEEQMAQsgACAFQQEQRAtBACEEA0AgBCAGRwRAIAQEQCAAQYC8AUEBEEQLIABBkaQBQQEQRCAEQQFqIQQMAQsLIAJBAk4EQCAAQZTQAUEBEEQLCz0BAX8CQCAARQ0AIAAuAQgiAkEATARAIAEgAmohAQwBCyABIAFBFGsgAC0ACkGAAXEbIQELIAFBEHRBEHULnQIBB38gBCgCACgCDBCSASIFIAIvATQgA2siByAFIAdIGyIHQQEgB0EBShshB0EBIQUCQANAIAUgB0YNASAEKAIAIgkoAhAiBkEUaiEKIAVBBHQiCyAJKAIMKAIUaigCCCEIIAYtAAVBEHEEQCAGKAIUQRxqIQoLAkAgCC0AAEGnAUcNACAIKAIcIAFHDQAgCC8BICACKAIEIAMgBWoiCUEBdGovAQBHDQAgAigCHCIGIAlqLQAAIAMgBmotAABHDQAgCigCACALaigCCCIGIAgQhAEQ4AIgAigCDCAILgEgELwERw0AIAAgCCAGEMsCIgZFDQAgBigCACACKAIgIAlBAnRqKAIAEDANACAFQQFqIQUMAQsLIAUhBwsgBwu/AQEFfwJAIAAvASwiBCAALwEuIgJrIAEvASwiBiABLwEuIgNrTg0AAkAgAC4BFCABLgEUSgRAIAAuARYgAS4BFkoNAiACIANPDQEMAgsgAiADSQ0BCwNAIARBAEoEQCAGIQIgACgCNCAEQQFrIgRBAnRqKAIAIgNFDQEDQCACQQBMDQMgAyABKAI0IAJBAWsiAkECdGooAgBHDQALDAELCyAALQAoQcAAcQRAIAEtAChBwABxRQ0BC0EBIQULIAUL3AECAX8DfgNAAkAgACgCACICRQ0AAkAgAi0AECABLQAQRw0AIAItABEgAS0AEUcNAAJAIAItAClBwABxRQ0AIAEvAS4NACABKAIoQYEEcUGBBEcNACABKQMAIgMgAikDAIMgA1ENAgsCQCABKQMAIgMgAikDACIEgyIFIARSDQAgAi4BEiABLgESSg0AIAIuARQgAS4BFEoNACACLgEWIAEuARZKDQBBACEADAILIAMgBVINACACLgEUIAEuARRIDQAgAi4BFiABLgEWTg0BCyACQThqIQAMAQsLIAALEgAgAC0AD0HJAGtB/wFxQQJJC34BAn8CQCABKAIoIgJBgIgBcUUNAAJAAkAgAkGACHFFDQAgAS0AHEEBcUUNACABQSBqIgIoAgAQIyABIAEtABxB/gFxOgAcDAELIAJBgIABcUUNASABQSBqIgIoAgAiA0UNASAAIAMoAhAQJyAAIAEoAiAQXgsgAkEANgIACwv6AQIGfwF+IAAvAQAiBiEFIABBCGoiCCEEAkACQANAIAVB//8DcQRAIAIgBC4BCCIHTARAIAQpAwAgAYMgAVENAwsgAiAHTgRAIAQpAwAiCiABgyAKUQ0ECyAEQRBqIQQgBUEBayEFDAELCyAGQQJLBEBBASEFIAghBANAIAQuAQghCSAFIAZGRQRAIAggBUEEdCIHaiAEIAkgACAHai4BEEobIQQgBUEBaiEFDAELCyACIAlODQIMAQsgACAGQQFqOwEAIAAgBkEEdGoiACADOwESIABBCGohBAsgBCACOwEIIAQgATcDACAELgEKIANMDQAgBCADOwEKCwsiAQF/IAAgAS8BACICOwEAIABBCGogAUEIaiACQQR0ECUaC8sBAQV/AkAgAUHAAHENACACKAIAKAIAIQQDQCADLQAAQSxGBEAgACABIAIgAygCDBCiC0UNAiADKAIQIQMMAQsLQQAgBCAEKAIALQAiQYABcRshByABQSBxIQggAigCGCEBQQAhBANAIAQgAigCDE4NAQJAAkAgASgCACIGLQAEQQFxBEAgBigCJCAARg0BDAILIAgNAQsgByAGIAMgABDHBUUNACABLQAKQYABcQ0AQQEhBQwCCyABQTBqIQEgBEEBaiEEDAALAAsgBQtBAQN/IAFB3ABqIQMDQCACIAEoAgBORQRAIAMgAkECdGoiBCgCABCdASAEQQA2AgAgAkEBaiECDAELCyAAIAEQJwtrAQJ/An8gACgCDBCEASECIAAoAhAiAwRAIAMgAhDgAgwBCyAALQAFQRBxBEAgACgCFCgCHCgCCCACEOACDAELIAJBwQAgAhsLIgBBwgBOBH8gAEHCAEYEQCABQcIARg8LIAFBwgBKBUEBCws2AQF/IAAvAQxBgAhHBEBBACAAIAEbDwsgASAAKAIYIgAoAgxIBH8gACgCGCABQTBsagVBAAsLCQAgACABNgIcC0EBAX9BASEBAkACQAJAAkAgAEEtaw4GAQICAgMAAgtBgAIhAQwCC0GAASEBDAELQQIgAEE1a3QhAQsgAUH//wNxC5UCAQF/IAMtAAAiBUGxAUcgBEE2a0EDS3IEfyAFBSADKAIUKAIIIgMtAAALQf8BcUGnAUYEQCACIAMoAhw2AgAgAiADLgEgNgIEQQEPCyABe0IBUQR/An9BACEEA0AgAUICWgRAIAFCAYghASAEQQFqIQQMAQsLIAAgBEEGdGoiACgCGEEIaiEEIAAoAjAhBQNAQQAgBCgCACIARQ0BGgJAIAAoAihFDQBBACEEA0AgBCAALwEyTw0BAkAgACgCBCAEQQF0ai8BAEH+/wNHDQAgAyAAKAIoIARBBHRqKAIIIAUQswUNACACQX42AgQgAiAFNgIAQQEMBAsgBEEBaiEEDAALAAsgAEEUaiEEDAALAAsFQQALCyUBAX8gAEExayIBQQlPQfMDIAF2QQFxRXJFBEBBAQ8LIABBLUYLDwAgACABELILIAAgARBeC4oBAQR/IAAoAgwiAUEASgRAIAAoAgAoAgAoAgAhAiAAKAIYIgAgAUEwbGpBMGshBANAIAAiAS8BCiIAQQFxBEAgAiABKAIAEC4gAS8BCiEACwJAIABBMHFFDQAgASgCGCEDIABBEHEEQCACIAMQlgsMAQsgAiADEJYLCyABQTBqIQAgASAERw0ACwsLXQEBfyMAQTBrIgMkACADQgA3AxggA0IANwMgIANCADcDECADQdUANgIUIAMgATYCDCADIAI2AgggAyADQQhqNgIoIANBEGogABBNGiADLwEkIQAgA0EwaiQAIABFC3cBAn8DQCAALQAAQSxHRQRAIAAoAgwgASACEK0LIAAoAhAhAAwBCwsgAigCGCEDA0AgBCACKAIMTkUEQAJAIAMtAApBBHENAEEAIAMoAgAgACABEGsNACADIAMvAQpBBHI7AQoLIANBMGohAyAEQQFqIQQMAQsLC1oBA38gAUEAIAFBAEobIQQDQCADIARGRQRAAkAgACADEOECIgUgAiADaiIBLAAAEOACQcEARwRAIAUgASwAABCYC0UNAQsgAUHBADoAAAsgA0EBaiEDDAELCwstACACLQALQQFxBEAgAEF/EIYBIgAgASgCLCIBQQFxOwECIAAgAUEBdjYCDAsLnQQBCX8gASgCUCILKAIgIQYgCy8BLiEFIAAgACgCLCIJIAsvARgiCiADaiINajYCLCAJQQFqIQcgACgCCCEIIAAoAgAiAyADIAYQ3AMQWiEMAkAgBUUEQEEAIQUMAQsgASgCCCEGQQAhAyAIQcsAQQAgByAFIAlqECQaIAhBH0EjIAIbIAYQLBogCEEIEFUhCSABIAhBFEEXIAIbIAZBACAHIAUQNzYCFCAIIAkQKgNAIAMgBUYNASAIQd4AIAYgAyADIAdqECQaIANBAWohAwwACwALIAUgCiAFIApLGyEJIAUhAwN/IAMgCUYEfwNAIAUgCUZFBEACQAJAIAsoAjQgBUECdGooAgAiAi8BDCIDQQFxBEAgAigCAC0ABUEQcUUgDEVyDQIgBSAMaiEDDAELIANBgAJxDQEgAigCACgCECEGAkAgAi0AC0EIcQ0AIAYQtQJFDQAgCEEyIAUgB2ogASgCDBAiGgsgACgCJA0BIAYCfyAGIAUgDGoiAywAABDgAkHBAEcEQCADLAAADAELIANBwQA6AABBwQALQRh0QRh1EJgLRQ0BCyADQcEAOgAACyAFQQFqIQUMAQsLIAQgDDYCACAHBQJAIAAgCygCNCADQQJ0aigCACABIAMgAiADIAdqIgoQtQUiBiAKRg0AIA1BAUYEQCAAIAcQQCAGIQcMAQsgCEHQACAGIAoQIhoLIANBAWohAwwBCwsL/QEBBX8jAEEQayIIJAADQCACQQFqIgIgAS0AMEgEQCABIAJB4ABsaiIGQbQGaigCAEUNASAGKALQBiIFLwEuDQEgBSkDACAEg0IAUg0BIAZBgAZqIQcgBiADNgKMBgJAIAUtAClBAXEEQCAAIAUoAjQoAgAgB0EAQQAgABBGELUFIQUgACgCCEE/IAYoArQGIAMgBUEBEDcaDAELIAUvARghBSAAIAAgB0EAQQAgCEEMahCwCyIHIAUgCCgCDCIJEK8HIAAoAgAgCRAnIAAoAghBPyAGKAK0BiADIAcgBRA3GgsgBkEANgK0BiAGQQA2AowGDAELCyAIQRBqJAALJgEBfyABKAI0IgIgAUE8akcEQCAAIAIQXgsgACABEJ8LIAEQuwULpAYBD38jAEHgBGsiAyQAIAAoAgAhBCAAKAIEIgsoAhghCSALKAIMIQcgACgCCCEGIANB8ABqQQBBOBAoGgJAIAQoAgRBCGogBi0AEEEGdGoiDS0AJEEQcQ0AIA0oAighDiAJIAdBMGxqIQ8DQCAJIA9PIAVyDQFBACEFAkAgCS0ADUECcUUNACAGKQMIIAkoAhgiBCkDoAODUA0AIAQoAhghByAEKAIMIQQgAyAAKQIINwOwASADIAApAhA3A7gBIAMgACkCADcDqAEgByAEQTBsaiEQIAMgA0E4ajYCtAFBASEEA0ACQAJAAn8gByAQSQRAAn8gBy0ADUEEcQRAIAcoAhgMAQsgBygCFCAORw0EIAsoAgAhBSADIAc2AtgBIANBATYC1AEgA0EBNgLMASADQSw6AMgBIAMgCzYCxAEgAyAFNgLAASADQcABagshCCADQQA7ATggAyAINgKsAQJ/IA0oAhAtACtBAUYEQCADQagBaiABIAIQtQsMAQsgA0GoAWogARC0CwsiBUUEQCADQagBaiABIAIQswshBQsgAy8BOCIIRQRAIANBADsBcEEADAILIAQEQCADQfAAaiADQThqEKELDAMLIAMgA0HwAGoQoQtBACEKIANBADsBcCADLwEAIREDQCAKIBFGDQMgAyAKQQR0aiEMQQAhBANAIAQgCEH//wNxT0UEQCADQfAAaiADQThqIARBBHRqIggpAwggDCkDCIQgDC4BECAILgEQEO4BIAwuARIgCC4BEhDuARCgCyAEQQFqIQQgAy8BOCEIDAELCyAKQQFqIQoMAAsACyADLwFwCyEIIAZBATsBLCAGKAI0IAk2AgBBACEEIAZBADsBEiAGQYDAADYCKCAGQQA6ABEgBkIANwMgIAZCADcDGCAIQf//A3EhBwNAIAUgBCAHT3INBCAGIANB8ABqIARBBHRqIgUvARBBAWo7ARQgBiAFLwESOwEWIAYgBSkDCDcDACAEQQFqIQQgACAGELAEIQUMAAsAC0EAIQQLIAdBMGohBwwACwALIAlBMGohCQwACwALIANB4ARqJAAgBQuFDAISfwF+IwBB0ABrIgYkACAGQf//AzsBAiAAKAIAIgwoAgRBCGoiCyAAKAIIIgMtABAiDUEGdGoiCSgCECEHIAAoAgQhEAJAIAktACVBAnEEQCAJKAI8IQQMAQsgBy0AHEGAAXEEQCAHKAIIIQQMAQsgBkEIaiIEQQBByAAQKBogBkEFOgA+IAZBgYAENgE6IAYgBkEEajYCECAGIAZBAmo2AgwgBiAHNgIUIAcvASghCCAGQQM7AD8gBiAIOwE4IAcvASYhCCAGQQA7AQYgBiAIOwEEIAktACVBAXENACAGIAkoAhAoAgg2AhwLAkAgACgCDA0AIAwvASxBoCBxDQAgDCgCACgCAC0AIUGAAXFFDQAgCS8AJSIIQQNxDQAgCEHAAHEgBy0AHEGAAXEgCEEIcXJyDQAgCS0AJEEQcQ0AIBAoAhgiBSAQKAIMQTBsaiEIIAcvASYiAkEQdEEQdRCyBSIKIAJqIgJBCmshDiACQRxqIQ9BACECA0AgAiAFIAhPcg0BQQAhAgJAIAMpAwggBSkDIINCAFINACAFIAlCABCwB0UNACADQQE7ARggA0EBNgIsIANBADYCICADKAI0IAU2AgACfyAHLQArQQJHBEAgDyAHLQAdQcAAcUUNARoLIA4LIQIgA0ErOwEWIAMgAkEQdEEQdSICQQAgAkEAShs7ARIgA0GAgAE2AiggAyAKQSsQ7gE7ARQgAyAFKQMgIAGENwMAIAAgAxCwBCECCyAFQTBqIQUMAAsACyALIA1BBnRqIQ1BASEIA0ACQAJAIAIgBEVyRQRAAkAgBCgCJCICRQ0AIA0oAiggCS0AJCAQIAIQogsNAEEAIQIMAwtBACECIAQtADhBAXENAiAEKAIILwEAIQsgA0EAOwEcIANBADYCGCADQQA2AiwgA0EAOwESIANBADoAESADIAQ2AiAgAyALOwEWIAMgATcDAAJ/IA0oAighDkEAIQpBACEFAkACQCAELQA3QQRxDQAgACgCACgCCCIPRQ0AA0BBACAPKAIAIAVMDQMaAkAgDyAFQQR0aigCCBCeASIKRQ0AAkAgCi0AAEGnAUcNACAKKAIcIA5HDQAgCi4BICIRQQBIDQQgBC8BMiESQQAhAgNAIAIgEkYNAkEBIQogAkEBdCETIAJBAWohAiATIAQoAgRqLwEAIBFB//8DcUcNAAsMAwtBACECIAQoAigiEUUNAANAIAIgBC8BMk8NASAEKAIEIAJBAXRqLwEAQf7/A0YEQCAKIBEgAkEEdGooAgggDhCzBUUNBQsgAkEBaiECDAALAAsgBUEBaiEFDAALAAsgCgwBC0EBCyEFAkAgBC8ANyICQQNxQQNGBEAgA0GAAjYCKCADIAtBEGo7ARQgAyAIQQAgBRs6ABEgECADIAtBEHRBEHUQrAcMAQsgAwJ/IAJBIHEEQEIAIRRBwAQMAQtBwARBgAQgBCkDQCANKQMwgyIUUBsLNgIoIAghAgJAIAUNAEEAIQIgBy0AHEGAAXENACAEKAIkDQAgCS0AJUECcQ0AIBRCAFINAyAELQA3QQRxDQMgBC4BMCAHLgEoTg0DIAwtACxBBHENA0GH9AMtAABFDQMgDCgCACgCAC0AUEEgcQ0DCyADIAI6ABEgAyALIAQuATBBD2wgBy4BKG1qQQFqOwEUIBRQRQRAIAtBEGohBSANKAIoIQ5BACECA0ACQCACIAwoAmRODQAgDCgCcCACQTBsaiIKKAIAIA4gBBCsC0UNACACQQFqIQIgCi4BCCIPQQBKBH9BbEF/IAotAAxBggFxGwUgDwsgBWohBQwBCwsgAyADLgEUIAVBEHRBEHUQ7gE7ARQLIBAgAyALQRB0QRB1EKwHIAktACRBEHFFDQAgBCgCKEUNACADIAs7ARYMAgsgACADELAEIQIgAyALOwEWIAJFDQELIAZB0ABqJAAgAg8LIABBADoAECAAIAkgBEEAEKsHIQIgAC0AEEEBRw0AIAcgBygCHEGAAnI2AhwLIAhBAWohCCAJLQAlQQJxBH9BAAUgBCgCFAshBAwACwAL7AwCFn8FfiMAQRBrIgkkACAJQQA2AgQgACgCACIEKAIAIRZBByEHAkACfyAAKAIEIhQoAgwiCEEAIAhBAEobIQYgFCgCGCEDIAQoAgQgACgCCCINLQAQQQZ0aiIRKAIYIRcgBCgCCCEVIAQoAgAhEwNAIAYgD0cEQCADIAMvAQoiC0G//wNxOwEKAkAgAygCFCIFIBEoAjBHDQAgAykDICACg0IAUg0AIAMvAQxB/+8DcUUgC0GAAXFyDQAgES0ALEHYAHEEQCADKAIAIggtAARBA3FFDQEgCCgCJCAFRw0BCyADIAtBwAByOwEKIAxBAWohDAsgA0EwaiEDIA9BAWohDwwBCwsCfyAVRQRAQQAhBUEADAELIBUoAgAiCEEAIAhBAEobIQZBACEDAkADQCADIAZGDQECQAJAIBUgA0EEdGoiBSgCCCILEPEBDQAgBS0AEEECcQ0BIAstAAAiBUHxAEcEQCAFQacBRw0CIAsoAhwgESgCMEcNAgwBCyALKAIMIgUtAABBpwFHDQEgBSgCHCARKAIwRw0BIAsgBS8BIDsBICAFLgEgIgVBAEgNACALKAIIIBcoAgQgBUH//wNxQQxsahCoAiIFQfD6ASAFGxBTDQELIANBAWohAwwBCwsgAyEGC0EAIQVBACAGIAhHDQAaIAghBQJ/IAQvASwiBEGAAXEEQCAEQQl2QQFxQQJyDAELIARBBnZBAXELCyEIIBMoAgAgBUEDdCIEIAxBGGxqQeAAaq0QQSIKRQRAIBNB9QhBABAmIAoMAQsgCiAUNgJIIApBADYCVCAKIAg2AlAgCiATNgJMIAogDEECdCAKakHcAGoiETYCBCAKIBEgDEEMbGoiEzYCDCAKIAQgE2o2AhAgFCgCDCIEQQAgBEEAShshFyAUKAIYIQNBACELQQAhDEEAIQ8DQAJAAkACQAJAIA8gF0cEQCADLwEKIghBwABxRQ0EIAMoAhghBCARIBBBDGxqIhIgDzYCCCASIAQ2AgACQCADLwEMIg5B//8AcSIGQcAARwRAIAZBAUcNASAIQRB0QRB1QQBIDQMgCiALQQEgEHRBACAQQSBIG3IiCzYCVAwDCyASIAMtAA86AAQMBAsgBkGAA3FFDQIgBkGAAkYEQCASQccAOgAEDAQLIBJByAA6AAQMAwsgCiAQNgIAQQAhDiAFQQAgBUEAShshBkEAIQMDQCADIAZHBEAgFSADQQR0aiIFKAIIIggQ8QFFBEAgEyAOQQN0aiIEIAguASA2AgAgBCAFLQAQQQFxOgAEIA5BAWohDgsgA0EBaiEDDAELCyAKIA42AgggCSAMOwEKIAoMBQtBAiEOQQIhBgsgEiAOOgAEIAZBPHFFDQAgAygCACgCEBD+AUUNAEEBIBB0QQAgEEEQSBsgDHIhDCAOQf//AHEiBEEERwRAIARBEEcNASASQQg6AAQMAQsgEkEgOgAECyAQQQFqIRALIANBMGohAyAPQQFqIQ8MAAsACyIGRQ0AIA1BADsBLCANQYAINgIoIA1BADsBEiANIA0tABxB/gFxOgAcIBYoAgAgDSAGKAIAIggQ0QMEQCAWKAIAIAYQowsMAQsgACABQn9BACAGIAkvAQoiBSAJQQxqIAlBBGoQ0AMhByAJKAIEBEAgACABQn9BACAGIAUgCUEMakEAENADIQcLAkAgBw0AIAkoAgwhBCABQn+FIhkgDSkDAIMiHFAEQEEAIQcgBEUNAQtBACEHIAhBACAIQQBKGyEIIAQEQCAAIAFCf0EBIAYgBSAJQQxqQQAQ0AMhByANKQMAIBmDIh1QIRgLIBghBANAIAcNAUJ/IQJBACEHA0AgByAIRwRAIBQoAhggBigCBCAHQQxsaigCCEEwbGopAyAgGYMiGiACIAIgGlYbIAIgGiAbVhshAiAHQQFqIQcMAQsLIAJCf1IEQEEAIQcgHCACIhtRIAIgHVFyDQEgACABIAEgG4RBACAGIAUgCUEMakEAENADIQcgDSkDACABUg0BQQEhGCAEQQEgCSgCDBshBAwBCwtBACEHIBhFBEAgACABIAFBACAGIAUgCUEMakEAENADIQcgBEEBIAkoAgwbIQQLIAQgB3INACAAIAEgAUEBIAYgBSAJQQxqQQAQ0AMhBwsgBigCHARAIAYoAhgQIwsgFigCACAGEKMLCyAJQRBqJAAgBws8AQF/IAAoAgQgAUEBdGovAQAiAUEQdEEQdSICQQBOBEAgACgCDCgCBCABQQxsai0ABEEPcQ8LIAJBf0YLwQEBBH8jAEEQayIFJAAgACgCACgCACIHKAIAIQYgBUEANgIMAkACQAJAIAIgBUEMahDdAkUNACAFKAIMIghBAEgNACAGQZsBQQAQcSICRQ0CIAIgCDYCCCACIAIoAgRBgBByNgIEDAELIAZBsAFBABBxIgJFDQEgAiABNgIcCyAHQS5BACACEDUiAUUNACAAIAFBAxDdASEBIAAoAhggAUEwbGoiACAEOgAPIABBwAA7AQwgACADNgIUCyAFQRBqJAALSAEBfyMAQSBrIgMkACADIAI2AhggA0EANgIIIANB0gA2AgQgA0EBOwEUIAMgADYCACADIAEQTRogAy8BFCEAIANBIGokACAAC+wBAQJ/AkAgAS0ABEEgcQ0AIAIQhAENACAAKAIAIAMQhgQQswdFDQBBACEDIAAoAggiBEEAIARBAEobIQQDQCADIARHBEAgACgCGCADQQN0aigCACIFKAIcIAEoAhxGBEAgBS8BICABLwEgRg0DCyADQQFqIQMMAQsLIAEQhAFBwQBGBEAgAEEBNgIQCyAAIAAoAghBAWoiAzYCCCAAIAAoAgAoAgAgACgCGCADQQN0rRD0AyIDNgIYIANFBEAgAEEANgIIDwsgAyAAKAIIQQN0IgNqQQhrIAE2AgAgAyAAKAIYakEEayACNgIACwvjAwEFfyAAKAIIIggoAmwhCiAAEDIhCSAFBEAgCEEQIAUQLCELIAhBDSAIQdoAIAIoAgwgBUEBaiIMIAIoAhAgBhDBBEF4EDNBAmoiBiAJIAYQJBogCCALECogCEHQACACKAIMIAwgAigCEEEBaxAkGiAIQccAQQEgBRAiGgsgACgCAC0AVwR/QQAFIAggASgCDCAJELMEAkACQAJAAkACQAJAIAMtAABBCmsOBAIBAAMECyAAEEYhBSAAEEYhBiAIQeEAIAIoAgwgAigCECAFECQaIAhB/wAgAygCBCAGECIaIAhBgAEgAygCBCAFIAYQJBogCEEIEDggACAGEEAgACAFEEAMBAsgABBGIQUgCEHhACACKAIMIAIoAhAiBiAFIAMoAhQgBhAzGiAIQYoBIAMoAgQgBSACKAIMIAIoAhAQNxogACAFEEAMAwsgACACKAIMIAMoAgQgAigCEBDhAwwCCyADKAIMIgVFBEAgAyAAIAIoAhAQeyIFNgIMIAMgAigCEDYCEAsgACACKAIMIAUgAigCEBDhAyAIQQsgAygCBBAsGgwBCyAIQdQAIAIoAgwgAigCEBAiGgsgASgCCCIABEAgCEE8IAAgBxAiGgsgCCAJEDQgCEHDACAEECwaIAoLC8wBAQl/AkAgACgCACIHIAEoAjAiBgR/IAYoAgAFQQALIgJBAWpBARDiAiIERQ0AIAJBACACQQBKGyEIA0AgAyAIRg0BAkAgBiADQQR0aiIFQQhqKAIAIgItAAVBAnEEQCAAIAIQwQEhAgwBCyAFIAAhCiACIQkgACABIAUvARRBAWsQvAUiAkUEQCAHKAIIIQILIAogCSACKAIAENQDNgIICyAEIANBAnRqIAI2AhQgBCgCECADaiAFLQAQOgAAIANBAWohAwwACwALIAQLNAEBfwJAIAEoAgAiAiAAKAIYIgAoAgBODQAgAkECdCAAaigCBCIAQQBMDQAgASAANgIACwu6AQEEfyACQQhqIQUDQCACKAIAIAZKBEACQCADIAZGDQAgBSgCKEEBaiEEAkAgBS0AJUHAAHEEQCABIARBAnRqKAIAIgcNAQsgACAAKAIoIgdBAWo2AiggASAEQQJ0aiAHNgIAIAUoAihBAnQgAWooAgQhBwsgBSAHNgIoIAVBFGohBANAIAQoAgAiBEUNASAAIAEgBCgCIEF/EL0LIARBNGohBAwACwALIAVBQGshBSAGQQFqIQYMAQsLC7ABAQJ/AkAgACgCAC0AVw0AIAAoAggiACgCbCIFIAEgASAFSBshBSAAIAEQhgEhAANAIAEgBUYNAQJAIAAoAgQgAkcNACAALQAAIgZBhwFHBEAgBkHeAEcNASAAQdAAOgAAIABBAjsBAiAAKAIIIQYgACAAKAIMNgIIIABBADYCDCAAIAMgBmo2AgQMAQsgACAENgIEIABB/gA6AAALIABBFGohACABQQFqIQEMAAsACwupBQEJfyABKAIAKAIAIgwgAS0AIEEBcSIJRSIOaiAFaiELIAEoAgQhCiAGBH8gAyAGawUgACAAKAIsIgcgC2o2AiwgB0EBagshCAJ/IAIoAgwiBwRAIAdBAWoMAQsgAigCCAshDSAAKAIIIQcgASAAEDI2AhggACABKAIAIAggBEEFQQEgBBsQkwMgCUUEQCAHQf4AIAEoAgggCCAMahAiGgsgBUEATCAGckUEQCAAIAMgCCAMaiAOaiAFEOEDC0EAIQZBACEFAkAgCkEASgRAIAAgASACIAggCxCVCyEFIAAgASgCBCIDIAAoAiwiBGo2AiwgBEEBaiEEAn8gCUUEQCAHQRAgCCAMahAsDAELIAdB+AAgASgCCBAsCyEOIAdB2gAgBCAIIAEoAgQQJBogACgCAC0AVw0BIAcgASgCFBCGASIJIAsgA2s2AgggCSgCECIDKAIQQQAgAy8BBhAoGiAHQX8gA0F4ENYBIAkgACABKAIAIAogAy8BCCADLwEGQX9zahCbAjYCECAHQQ0gBygCbCIJQQFqIgNBACADECQaIAEgABAyIg82AhAgACAAKAIsQQFqIgM2AiwgASADNgIMIAdBCSADIA8QIhogB0GSASABKAIIECwaIA0EQCAHQRAgDSABKAIYECIaCyAHIA4QKiAAIAggBCABKAIEEOEDIAcgCRAqCyANBEAgASgCCCEDIAdBOyANIAcoAmxBBGoQIhogB0EfIANBABAiGiAHQScgA0EAIAggCmogDCAKaxA3IQYgB0GCASADECwaCyAFRQRAIAAgASACIAggCxCVCyEFCyAHQYsBQYoBIAEtACBBAXEbIAEoAgggBSAIIApqIAsgCmsQNxogBkUNACAHIAYgASgCHCIABH8gAAUgBygCbAsQ1wMLC58CAQd/IAAoAgghByAEKAIAIQYCQAJAAkAgAUEBaw4CAgABCyAAIAAoAiwiAiAGajYCLEEAIQEgBkEAIAZBAEobIQogBkEBayEIIAJBAWohAiAGIAcoAmxqIQsDQCABIApHBEAgASACaiEGIAEgBWohCSAAIAQgAUEEdGooAggQwQEhDAJAIAEgCEgEQCAHQTQgCSALIAYQJBoMAQsgB0E1IAkgAyAGECQaCyAHQX8gDEF+ENYBIAdBgAEQOCABQQFqIQEMAQsLIAdB0AAgBSACIAgQJBogAg8LIAAQRiEBIAdBHCACIAMgBSAGEDcaIAdB4QAgBSAGIAEQJBogB0GKASACIAEgBSAGEDcaIAdBEBA4IAAgARBAIAIhCAsgCAsYACAAIAEoAhwgAigCAEEAIAItAAQQkwMLlgEBBH8gACgCBCICIAIvARhB3/8DcSABQQFGQQV0cjsBGAJAIABBAEEAELQCIgMNACACKAIMKAI4IgQtABIiBSABQf8BcUYEQEEAIQMgBC0AEyAFRg0BCyAAQQJBABC0AiIDDQAgAigCDCgCSBBdIgMNACAEIAE6ABMgBCABOgASQQAhAwsgAiACLwEYQd//A3E7ARggAwsOACAAIAEQhgEgAjYCBAtsAQJ/IAAQQiEFIAEEQCABKAIAIQYgACABQQBBABCbAiEAIAVB2gAgAyACIAYQJBogBSAAQXgQiAEgBUENIAUoAmxBAWoiACAEIAAQJBogBUHQACACIAMgBkEBaxAkGg8LIAVBCEEAIAQQIhoL9AcBEH8gACgCCCEEAkAgACgCBCIFKAJYBEAgACgCACEJIAAoAgQiASgCDCIFBEAgBSgCACELCyAAKAIIIQMgASgCPCEOIAkQMiEGIAkQMiEIIAkQRiEKIAkQRiEPIAsEQCAJIAsQeyEMIAkgCxB7IQILIANBhwEgASgCMCAKECIaIAAgASgCMCAMEK4EIAEhBQNAIAUEQCADQcsAQQAgBSgCNBAiGiAFKAIkIQUMAQsLIANBFiAOIAggASgCWBAkGiADKAJsIQ0gA0GHASAOIA8QIhogA0E2IAEoAlwgCCAPECQaAkAgAS0AFCIIQcIARg0AIAhB1QBGBEAgA0E1IAogBiAPECQaDAELIAEoAgwiBQR/IAkgBUEAQQAQmwIhECABLQAUBSAIC0HeAEYEQCADQTUgCkEAIA8QJCEHCwJAIBAEQCAAIA4gAhCuBCADQdoAIAIgDCALECQaIAMgEEF4EIgBIANBDSADKAJsQQFqIgUgBiAFECQaDAELIANBCEEAIAYQIhoLIAdFDQAgAyAHECoLIAAgASAOQQAgACgCFBCoByADIAYQNCADQSYgDiANECIaIAMgDUEBaxAqIAMgDUEBahAqIAkgDxBAIAkgChBAIAsEQCAJIAIgCxChASAJIAwgCxChAQsgAEEBELYHDAELIAAoAgAhBiAFIQEDQCABRQ0BAkACQCABKAIsIg0oAiAiB0Gw/AJHIAdBuvwCR3FFBEAgASgCPCEHIAYQMiEKIAYQRiECIARBywBBACABKAI4ECIaAkAgDSgCIEGw/AJGBEAgBEHeACAFKAIwIAEoAlBBAWogAhAkGiAGIAJBAhC3BwwBCyAEQccAQQEgAhAiGgsgBEHqACACIAEoAkAgAhAkGiAEQTYgASgCQEEBaiAKIAIQJBogBEEdIAdBACACECQaIARB3gAgByABKAJQIAEoAjgQJBoMAQsgB0HS+gJHIAdB1/oCR3ENASABKAJIKAIUKAIAIQggASgCPCEQIAYQMiEKIAYQRiECIAUoAjAhDAJAIAhBAkwEQCAEQcsAQQAgASgCOBAiGgwBCyAEQd4AIAwgASgCUEECaiABKAI4ECQaCyAEQYcBIAwgAhAiGiANKAIgIQcCQCAIQQFMBEAgBEHWACACQQFBfyAHQdL6AkYbECIaDAELIAYQRiEIIARB3gAgDCABKAJQQQFqIAgQJBogBEHqAEHrACAHQdL6AkYbIAggAiACECQaIAYgCBBACyAEQR0gECAKIAIQJBogBEHeACAQIAEoAlAgASgCOBAkGgsgBCAKEDQgBiACEEALIAEoAiQhAQwACwALIARBCSAAKAIQIAAoAgwQIhoLUQECfyMAQRBrIgIkACAAKAIAIQAgAkEANgIMIAAgASAALQBUQcMAIAJBDGoQ+wQaIAIoAgwiAARAIAAQaUEASiEDCyAAEJ0BIAJBEGokACADC10BAn8gAUHYAGoQqwsDQCABKAJAIgIEQCABIAIoAjg2AkAgACACEKoLDAEFIAEoAkghAwNAIAMEQCADKAIAIQIgACADEF4gASACNgJIIAIhAwwBCwsgACABEF4LCws4AQF/A0AgACgCRCIBBEAgACABKAIANgJEIAEoAgQgAUEIakE0ECUaIAAoAgAoAgAgARAnDAELCwvQBgEJfyMAQeABayIEJAACQCAAKAJ0IgYgACAGGy0AzwFBAkcNACACKAJQIgYoAigiBUGAwABxIANBIHFyDQAgASACLQA8IgtBBnRqQQhqIQkgACgCACEKAn9BASAFQTBxIgcNABogBUGACHFFBEBBASAGLwEYDQEaCyADQQNxQQBHCyEIIAAoAgghDCAEQcgBaiICIAogBEHgAGpB5ABBgJTr3AMQmgEgBEG5mAFB3JYBIAgbNgJQIARBAToA3QEgBCAJNgJUIAJB95ABIARB0ABqED4CQCAFQYAKcUUEQCAGKAIgIQcCQAJAIAEgC0EGdGooAhgtABxBgAFxBEAgBy8AN0EDcUECRg0BC0GOjAEhAyAFQYCACHENAUGvjAEhAyAFQYCAAXENAUGaNUGjNSAFQcAAcRshAwwBC0HMiwEhAyAIRQ0CCyAEQcgBaiICQfTjAUEHEEQgBCAHKAIANgIAIAIgAyAEED4gAiEHQQAhBSMAQRBrIggkACAGKAIgIQkgBi8BLiEKAkAgBi8BGCIDRQRAIAYtAChBMHFFDQELIAdBqNABQQIQRANAIAMgBUcEQCAJIAUQqgchAiAFBEAgB0GS5AFBBRBECyAIIAI2AgAgB0G0vQFBnZ4BIAUgCkkbIAgQPiAFQQFqIQUMAQsLIAMhAiAGKAIoIgVBIHEEQCAHIAkgBi8BGiADIANBrqQBEJkLIAYoAighBUEBIQILIAVBEHEEQCAHIAkgBi8BHCADIAJB06QBEJkLCyAHQZTQAUEBEEQLIAhBEGokAAwBCyAFQYACcUUgBUEPcUVyRQRAIARB3u8ANgJAIARByAFqQfQuIARBQGsQPiAEAn9BPSAFQQVxDQAaIAdBMEYEQCAEQd7vADYCMCAEQcgBakGFNiAEQTBqED5BPAwBC0E+QTwgBUEgcRsLNgIgIARByAFqQaHFASAEQSBqED4MAQsgBUGACHFFDQAgBigCGCECIAQgBigCIDYCFCAEIAI2AhAgBEHIAWpBqi0gBEEQahA+CyABIAtBBnRqLQAsQQhxBEAgBEHIAWpBsJYBQQAQPgsgBEHIAWoQxQEhASAMQbkBIAwoAmwgACgC3AFBACABQXoQMxoLIARB4AFqJAALjw8CHX8CfiMAQRBrIgYkAEEBQQVBCiAALQAwIgdBAkYbIAdBAkkbIQ8gACgCACIXKAIAIRgCQCABRQ0AIAAoAggiAkUNACACKAIAIQ0LIBggDSAHQQJ0QSBqIA9sakEBdKwQViIRBEAgDUEBdCEFIBEgD0EFdCICaiIEQgA3AwAgBEIANwMYIARCADcDECAEQgA3AwggAiAEaiEQIA9BAXQhAiAHQQJ0IQggESEDA0AgAkEASgRAIAMgEDYCGCADQSBqIQMgAkEBayECIAggEGohEAwBCwsCQCANRQRAQQAhEAwBCyAQQQAgBRAoGgsgESAPQQV0aiICIBcoAogBIgVBMCAFQTBJGzsBECANBEAgAkF/IA0gBxs6ABYLIABBQGshG0EBIQIgESEFA0ACQCAEIQggByAURg0AQQAhBCACQQAgAkEAShshHCAUQQJ0IRkgCCEKQQAhFQNAIBUgHEcEQCAbIQIDQCACKAIAIgsEQCAKLAAWIQ4gBkIANwMIAkAgCykDACAKKQMAIh9Cf4WDQgBSDQAgCykDCCIgIB+DQgBSDQAgCy0AKUHAAHFBACAKLgEQIgJBA0gbDQAgCy4BEiACIAsvARRqQRB0QRB1EO4BIAouARQQ7gEhDCALLwEWIAJqIQICQCAOQQBIBEAgACAAKAIIIAogAC8BLCAUQf//A3EgCyAGQQhqELYFIQ4MAQsgBiAKKQMINwMICyACQRB0IRICQCAOQQBIIA0gDkxyRQRAIBAgDkEBdGoiAi8BACIDRQRAIAIhHiANIA5rQeQAbCANbawQ1AEhAwJAIAAvASwiCUGAgAFxBEAgAC4BLiICIAFIDQELIAFBCmsgASAJQYACcUEIdhsgASABQQpKGyECCyAeIAJBEHRBEHUQsgUgASADampBEHRBgIDIAWtBEHUiAzsBAAsgDCADQRB0QRB1EO4BQQVqIQkMAQsgDCIJQQJrIQwLIB8gIIQhHyASQRB1IRJBACEDIARBACAEQQBKGyEdIAUhAgJAAkADQCADIB1HBEAgHyACKQMAUQRAIAItABYgDnNBGHRBGHVBAE4NAwsgAkEgaiECIANBAWohAwwBCwsCQCAEIgIgD0giAw0AIAlBEHRBEHUgE0EQdEEQdUoNAyAaIQIgCUH//wNxIBNB//8DcUcNACAMQRB0QRB1IBZBEHRBEHVODQMLIAUgAkEFdGohAiADIARqIQQMAQsgAi4BEiIDIAlBEHRBEHVIDQEgA0H//wNxIAlB//8DcUcNACACLgEQIgMgEkgNASADIBJHDQAgAi4BFCAMQRB0QRB1TA0BCyACIAspAwggCikDAIQ3AwAgBikDCCEfIAIgDjoAFiACIAw7ARQgAiAJOwESIAIgEjsBECACIB83AwggAigCGCAKKAIYIBkQJRogAigCGCAZaiALNgIAIAQgD0gNACAFLgEQIRYgBS4BEiETQQEhA0EAIRogBSECA0AgAyAPRg0BAkACQCACLgEyIgwgE0EQdEEQdUoEQCACLwE0IQkMAQsgDEH//wNxIBNB//8DcUcNASACLgE0IgkgFkEQdEEQdUwNAQsgCSEWIAwhEyADIRoLIAJBIGohAiADQQFqIQMMAAsACyALQThqIQIMAQsLIApBIGohCiAVQQFqIRUMAQsLIBRBAWohFCAEIQIgBSEEIAghBQwBCwsCQCACBEAgAkEBIAJBAUobIQUgCCEDQQEhAgNAIAIgBUYEQCAAQYAGaiEEQQAhAgNAIAIgB0cEQCAEIAJB4ABsaiIFIAMoAhggAkECdGooAgAiCDYCUCAFIAgtABAiCDoAPCAFIAAoAgQgCEEGdGooAjA2AgQgAkEBaiECDAELCwJAIAFFIAAvASxBgANxQYACR3INACAALQAzDQAgACAAKAIMIANBgAEgB0EBayIBQf//A3EgAygCGCABQQJ0aigCACAGQQhqELYFIAAoAgwoAgBHDQAgAEECOgAzCyAAIAAtADQiBUH7AXE6ADQCQCAAKAIIIgJFDQAgACADLAAWIgE6ADECQCAALwEsIgRBgAFxBEAgAigCACABRw0BIABBAjoAMwwBCyAAIAMpAwg3A1AgAUEATARAIABBADoAMSAHRQ0BIAMoAhggB0EBayIBQQJ0aigCACIFKAIoIghBgCBxIAhBhAJxQYQCRnINASAGQgA3AwggACACIANBgBAgAUH//wNxIAUgBkEIahC2BSAAKAIIIgIoAgBGBEAgACAALQA0QQRyOgA0IAAgBikDCDcDUAsgAC8BLCEEDAELIARBA3FFIAdFIAFBAUdycg0AIAAgBUEEcjoANAsgBEGABHFFDQAgB0UgAigCACAALAAxR3INACAGQgA3AwggACACIANBACAHQQFrIgFB//8DcSADKAIYIAFBAnRqKAIAIAZBCGoQtgUgACgCCCgCAEcNACAAIAAtADRBCHI6ADQgACAGKQMINwNQCyAAIAMvARA7ATYMAwUgCCACQQV0aiIEIAMgAy4BEiAELgESShshAyACQQFqIQIMAQsACwALIBdBlcsAQQAQJgsgGCAREF4LIAZBEGokAAtPAANAIAAEQCAAKAIkIAEQuQUgACgCLCABELkFIAAoAjwgARC5BSAAKAIcIAEQuAUgACgCKCABELgFIAAoAjAgARC4BSAAKAI0IQAMAQsLC5IBAQJ/A0ACQAJAIAFFDQAgACgCFCABKAIEcQ0AIAEtAAAiAkEsRg0BIAJBNUcNACABKAIMIQICQCABKAIQIgMtAABBpwFHDQAgAhDxAUUNACAAIAMgAiABELkLCyACLQAAQacBRw0AIAMQ8QFFDQAgACACIAMgARC5CwsPCyAAIAEoAhAQzAsgASgCDCEBDAALAAurAgIFfwV+IwBBEGsiBSQAIAAoAgQiBBCOASEHIAAoAhgQhAIiBiAEEIQCIgRIIQggBqwiCyABrX4hDEEAIQEgBCAGRwRAIAcQlwdBAEdBA3QhAQsgBiAEIAgbIQYgDCALfSEJIASsIQoDQCABIAkgDFlyRQRAQQAhASAFQQA2AgwgCSAKfyINpyIEQZD5AygCACAAKAIEKAIEKAIkbkcEQAJAIAcgBEEBaiAFQQxqQQAQpwEiAQ0AIAUoAgwQXSIBDQAgBSgCDCgCBCAJIAogDX59p2ogAiAJIAuBp2ogBhAlIQRBACEBIAUoAgwoAghBADoAACADIAlCAFJyDQAgBEEcaiAAKAIYEJADEEULIAUoAgwQpgELIAkgCnwhCQwBCwsgBUEQaiQAIAELJgAgAEIANwIMIABBMjYCCCAAQcwANgIEIAAgATYCACAAQgA3AhQLkQEBBn8gACgCACgCECgCHCIFQTBqIQAgASgCOCEDA0AgACgCACIABEACQAJAIAAoAggiAigCGCIGIAEoAjwiB0cNACACKAIEIgRFDQAgBCABKAIAEDANACAFIAZHDQELIAItAAhBlgFHDQIgASgCACEEIAIgBzYCGCACIAQ2AgQLIAIgAzYCICACIQMMAQsLIAMLLAEBfyAAKAIAIgMgAUEAEDYhASADLQBXRQRAIAAgASACQRAQeAsgAyABEC4LfAEDfyMAQRBrIgMkACABKAIQQQhqIQIgASgCOCEEAn8CQANAIAIoAgAiAgRAIAIoAgAgBBAwRQ0CIAJBFGohAgwBCwsgA0EANgIEIAMgBDYCACAAQeY2IAMQJiAAQQE6ABFBAQwBCyABIAI2AjxBAAshAiADQRBqJAAgAgs5AQJ/IwBBEGsiAiQAIAEtACVBBHEEQCACIAEoAgg2AgAgAEHszAAgAhAmQQEhAwsgAkEQaiQAIAMLvAEBBH8jAEEgayIDJAAgASgCHCEFIANBADYCHCADQgA3AhQgA0IANwIMIAMgADYCACABKAIgIQEgA0GBgSA2AhggAyAFNgIIIAMgATYCBCAAKAIAIgAtAFshASAAQQE6AFsgAyACEKABIQYgACABOgBbAkACQCAGDQADQCAEIAUoAgBODQEgBEEEdCEBIARBAWoiACEEQQAgASAFaigCCCACQX8Qa0EBSg0ACwwBC0EAIQALIANBIGokACAAC2wBBH8CQCABLQAAQTtHDQAgACgCACIDQQAgA0EAShshAyABKAIIIQRBACEBA0AgASADRg0BAkAgACABQQR0aiIFLQARQQNxDQAgBSgCDCAEEFMNACABQQFqIQIMAgsgAUEBaiEBDAALAAsgAgsVAQF/QQAgAEEGRyAARSAAQQVGchsLywEBBH8jAEEwayIEJAACQCAAKAIAIgYtALEBDQAgBigC7AJBFCABIAIgBigCECADQQR0aigCACIHIAAoAvgBIAYoAugCEQkAIgVBAUYEQCAEIAI2AiQgBCABNgIgQeAuIARBIGoQSiEFAkAgA0UEQCAGKAIUQQNIDQELIAQgBTYCFCAEIAc2AhBBigggBEEQahBKIQULIAQgBTYCACAAQYTzACAEECYgAEEXNgIMQQEhBQwBCyAFQX1xRQ0AIAAQ4AsLIARBMGokACAFC+YBAQJ/IwBBQGoiBSQAIAAoAgAiBiABIAJBBHRqKAIIQQAQNiECAkAgBi0AVwRAIAYgAhAuDAELIwBBIGsiASQAIARBAEoEQCABQgA3AxAgAUIANwMIIAFCADcDACABIAQ2AhggAUHGADYCBCABIAIQTRoLIAFBIGokACADLQAAQfEARgRAIAAgAiADKAIIENQDIQILIAVBCGoiASACQTQQJRogAiADQTQQJSECAkAgAyABQTQQJSIBLQAHQQFxRQ0AIAEoAiwiA0UNACADIAE2AkgLIABBxQAgAhDhARoLIAVBQGskAAvEAQEDfwJAIAAvAAlBA3FBAkcNACAAKAIEIQVBACEAA0AgACAFaiIGLQAAIgRFIARBLkZyRQRAIABBAWohAAwBCwsgAwRAQQAhBCAFIAMgABBIDQEgACADai0AAA0BCyAGQQFqIQNBACEAA0AgACADaiIFLQAAIgRFIARBLkZyRQRAIABBAWohAAwBCwsgAgRAQQAhBCADIAIgABBIDQEgACACai0AAA0BCyABBEBBACEEIAVBAWogARAwDQELQQEhBAsgBAvnAgEIfyMAQRBrIgckACACQQhqIQYgACgCACEKIAEoAhwoAgAhCwJ/A0AgAigCACAISgRAAkAgBigCACIJEJ4BIgRFDQACQCADLQAAQccARwRAIAcgASgCHCAEENQLIgU2AgwgBUEASg0BCyAEIAdBDGoQ3QIEQCAHKAIMIgVBgIAEa0GAgHxLDQEgCiADIAhBAWogCyAEEMMHQQEMBQtBACEFIAZBADsBDEEBIAAgCRCgAQ0EGgNAIAUgASgCHCIEKAIATg0CQQAgCSAEIAVBBHRqKAIIQX8Qa0UEQCMAQSBrIgQkACABKAJEBEAgBEIANwMQIARCADcDCCAEQgA3AwAgBCABNgIYIARBywA2AgQgBCAJEE0aCyAEQSBqJAAgBiAFQQFqOwEMCyAFQQFqIQUMAAsACyAGIAU7AQwLIAZBEGohBiAIQQFqIQgMAQsLIAogASACIAMQwgcLIQAgB0EQaiQAIAALPgEBfyMAQSBrIgMkACADQQA2AgwgA0E4NgIIIANBNzYCBCADIAI2AhggAyAANgIAIAMgARBqGiADQSBqJAALwC4DGH8BfAF+IwBBkAFrIg4kACAAKAIYIgcoAgAhBQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAAAiAkEtaw4fCA0NCQcCAgkJCQkJCQ0DDQ0NDQ0NDQ0NDQ0NDQ0NAQALAkAgAkGKAWsOBAcNDQQACwJAIAJBqwFrDgIIBgALIAJBFEYNBiACQZwBRw0MIActABhBLnFFDQwgBSAHQbIgIAEgARC/BQwMCyAHKAIEIQAgAUGnAToAACABIAAoAhg2AiwgASAAKAIwNgIcIAEgAS8BIEEBazsBICABQcQAOgABDAsLIAchAgNAIAJFIAZBB0tyRQRAIA5B8ABqIAZBAnRqIAIoAhA2AgAgBkEBaiEGIAIoAgwhAgwBCwsgACABKAIMEE0aIAEoAgwiABC1Ag0LIAUtANABQQFLDQsgAS0AACECIAFBqgE6AAAgAUHU3wBB6eMAIAJBM0YiAhs2AgggASABKAIEQYCAgIABQYCAgIACIAIbcjYCBEEAIQIDQCAHRSACQQdLckUEQCAHIA5B8ABqIAJBAnRqKAIANgIQIAJBAWohAiAHKAIMIQcMAQsLIAUoAgAgABAuIAFBADYCDAwLCyABKAIIIQZBACECQQAhAAwBCyABKAIMIQAgBy0AGEEocQRAIAUgB0H+wQBBACABEL8FC0EAIQICfyABKAIQIgYtAABBO0YEQCAAIQMgBgwBCyAGKAIMIQMgACgCCCECIAYoAhALIgQoAgghBiADKAIIIQAgBS0A0AFBAkkNACAFIAEgBBCjASAFIAFBLGogAxCjAQsgACENIAYhC0EAIQNBACEGIwBB4ABrIggkACAFKAIAIQwgCEEANgJcIAEiBEF/NgIcAkAgAkUNACAHLQAYQQZxDQAgDCgCFCIBQQAgAUEAShshAANAAkACQCAAIANGBEAgACEDDAELIAwoAhAiBiADQQR0aigCACACEDANASAGIANBBHRqKAIMIRALIAEgA0cEQCACIQYMAwtBu9MAIAIiBhAwDQIgDCgCECIAKAIAIQYgACgCDCEQDAILIANBAWohAwwACwALIARBLGohFkEAIQFBpwEhFyAHIQ8CQAJAAkACQAJAAkACQANAAkAgDygCBCIYRQRAQQAhAgwBCyAYQQhqIQBBACECQQAhEQNAAkACQAJAIBgoAgAgEUoEQCAAKAIQIQkCQAJAIAAtACZBIHEEQCAAKAIUKAIcIQpBACEUQQAhAwNAIAooAgAgA0oEQAJAIAogA0EEdGoiEkEIaiALIA0gBhDYC0UNAAJAIAJBAEwNAAJAIAAtACZBBHEEQCAAKAIsIAsQ3gJBAE4NAQsgDCAIKAJcEDkgCEEANgJcDAELIAAtACQiFUEQcUUNASAVQQhxRQRAIAwgCCgCXBA5QQAhAiAIQQA2AlwMAQsgBSAIQdwAaiABIAQuASAQxQcLIAQgAzsBICASIBIvABEiEkHAAHI7ABFBASEUIAJBAWohAkECIRMgACEBIBJBgAFxRQ0ADAkLIANBAWohAwwBCwsgDUUNBiAURQ0BDAYLIA1FDQELAkAgBkUNACAJKAI8IBBHDQUgEA0AIAZBobwBEJUBDQULIAAoAgwiAwR/IAMFIAkoAgALIA0QMA0EIANFIAUtANABQQJJcg0AIAVBACAWEKMBCyALEOQCIRRBACEKIAkuASIiA0EAIANBAEobIRIgCSgCBCEDA0AgCiASRg0DAkAgAy0AByAURw0AIAMoAgAgCxAwDQACQCACQQBMDQACQCAALQAmQQRxBEAgACgCLCALEN4CQQBODQELIAwgCCgCXBA5IAhBADYCXAwBCyAALQAkIhVBEHFFDQEgFUEIcUUEQCAMIAgoAlwQOUEAIQIgCEEANgJcDAELIAUgCEHcAGogASAELgEgEMUHCyAEQX8gCiAKIAkuASBGGzsBICACQQFqIQIgAC0AJkEgcUUNAyAAIAoQtwQMAwsgA0EMaiEDIApBAWohCgwACwALIAFFBEBBACEBDAULIAQgASgCKDYCHCAEIAEoAhAiADYCLCABLQAkQcgAcQRAIAQgBCgCBEGAgIABcjYCBAsgACgCPCEQDAQLIAAhAQsgAg0AIAEgACAJKAIcQYAEcSICGyEBIAJBCXZFIBNqIRNBACECCyAAQUBrIQAgEUEBaiERDAALAAsCQCACIAZyDQBBACEJAkAgBSgCeCIARQ0AIAUtAJQBIQICQCAFLQCVAQRAIA8tABlBBHFFDQIgDQRAIA0gACgCABAwDQMLIAJBgAFHIQkMAQsCQCANRSACQYABRnINAEGtDSANEDANAEEBIQkMAQsgDUUgAkH/AEZyDQFBzO4AIA0QMA0BCyAEIAk2AhwgACEJCwJAIA1FDQAgDygCGEGABHFFDQAgDygCCCIARQ0AQZX6ACANEDANACAAKAIgKAIYIQkgBEECNgIcCyAJRQRAQQAhAgwBCyALEOQCIQJBACEKIAkuASIiEUEAIBFBAEobIQAgE0EBaiETIAkoAgQhAyAJKAI8IRACQAJAA0AgACAKRg0BAkAgAiADLQAHRgRAIAMoAgAgCxAwRQ0BCyADQQxqIQMgCkEBaiEKDAELC0F/IAogCiAJLgEgRhsiACARSA0BCyALEPkERQ0AIABBfyAJLQAdQQJxGyEAC0EAIQIgACARTg0AAn8CQCAEKAIcIgFBAkYEQCAFLQDQAUECTwRAIAQgCTYCLCAEIAA7ASBBASECQacBDAMLIAQgDygCCCgCJCAJIABBEHRBEHUQhwFqNgIcQQEhAgwBCyAWIAk2AgAgBS0AlQEEQCAEQacBOgACQQEhAiAEIA8oAgggCSAAQRB0QRB1EIcBaiAJLgEiQQFqIAFsakEBajYCHAwBCyAEIAA7ASACQCAAQQBIBEAgBEHEADoAAQwBC0F/QQEgAHQgAEEfSxshACABRQRAIAUgBSgCjAEgAHI2AowBDAELIAUgBSgCkAEgAHI2ApABC0EBIQJBzQAMAQtBsAELIRdBACEBCwJAIAFFIAIgE0EBR3JyRQRAIA8oAhgiCUEocQ0BIAsQ+QRFDQEgASgCEC0AHUECcQ0BIARBxAA6AAEgBEH//wM7ASBBASEKDAcLIAINAiAPKAIYIQkLAkAgDSAJQYABcUVyDQBBACEDIA8oAggiACgCACICQQAgAkEAShshCgNAIAMgCkYNAQJAIAAgA0EEdGoiAi0AEUEDcQ0AIAIoAgwiAiALEFMNACAAIANBBHRqKAIIIgEoAgQiBkEQcUUgCUEBcXJFBEAgCCACNgJQIAVBlDEgCEHQAGoQJgwICyAGQYCAAnFFIAlBgIABcUEAIAcgD0YbckUEQCAIIAI2AkAgBUHQLyAIQUBrECYMCAsgARCSAUEBRwRAIAVB6vMAQQAQJgwICyAFIAAgAyAEIBkQ1wsgBS0A0AFBAkkNCSAFQQAgBBCjAQwJCyADQQFqIQMMAAsACyAZQQFqIRkgDygCDCIPDQALQbPRACEAQQAhDyANDQECQCAELQAEQYABcUUNAAJ/QQEhAgJAIAwtALEBDQAgBy0AGkEBcQRAIAwpAyAhGyAMEKMCQQAgG0KAgICABINCAFIbDQEgG6dBHXZBAXEMAgsgDCgCIEEedkEBcSECCyACC0UNACAIIAs2AjBBHEH42wEgCEEwahB+AkAgBSgCCCIBRQ0AIAwgCxAxIgJBBWqtEFYiAEUNACAAIAEoAswBNgIAIAEgADYCzAEgAEEEaiALIAJBAWoQJRoLIARCADcCLCAEQfUAOgAAQQEhAwwHC0EBIQMgBBDPBA0GDAELQQEhCkGX5wAhACACQQFGDQMMAQtBACECCwJAAkAgCCgCXCIDBEAgAygCACACQQFrRgRAIAQoAgQiAEGAgIAEcUUNAiAEIABB////e3E2AgQMAwsgDCADEDkgCEEANgJcCwJAIAYEQCAIIAs2AiwgCCANNgIoIAggBjYCJCAIIAA2AiAgBUHFLSAIQSBqECYMAQsgDQRAIAggCzYCGCAIIA02AhQgCCAANgIQIAVBwC4gCEEQahAmDAELIAggCzYCBCAIIAA2AgAgBUG1OCAIECYLIAUoAgAgBBD4AiAFQQE6ABEgByAHKAIUQQFqNgIUIAIhCgwDCyAMIAQoAgwQLiAEQQA2AgwgDCAEKAIQEC4gBEEANgIQCyAFIAhB3ABqIAEgBC4BIBDFByAEQfPsADYCCCAEQawBOgAAIAQgCCgCXDYCFAwCC0ECIQMMAgsgBC0ABkGBAXFFBEAgDCAEKAIMEC4gBEEANgIMIAwgBCgCEBAuIARBADYCECAEIAQoAgRBgICABHI2AgQLIAFFIAQuASBBAEhyRQRAIAEgASkDMCAEEMQHhDcDMAsgBCAXOgAAQQIhAyAKQQFHDQELAkAgBSgCACgC6AJFDQAgBC0AACIAQacBRyAAQc0AR3ENACAPKAIEIQECQCAFKAIAIBAQTiICQQBIDQACfyAELQAAQc0ARwRAQQAhACABKAIAIgZBACAGQQBKGyEGA0AgACAGRg0DIAEgAEEGdGoiA0EYaiAEKAIcIAMoAjBGDQIaIABBAWohAAwACwALIAVB+ABqCygCACIARQ0AIAUgACgCAAJ/IAQuASAiAUEASARAQdeZASAALgEgIgFBAEgNARogAUH//wNxIQELIAAoAgQgAUEMbGooAgALIAIQ1gtBAkcNACAEQfkAOgAACwsDQEEBIQMgByAHKAIQQQFqNgIQIAcgD0YNASAHKAIMIQcMAAsACyAIQeAAaiQAIAMMCQsgASgCFCIMBEAgDCgCACEGCyAFKAIAIgItAFQhBCABLQAHQQFxBEBBACABKAIsIgMgAy0AEEGmAUYbIQMLIAcoAhghECAHQRhqIQsCQAJAAkACQAJAAkACQAJAAkACQCACIAEoAggiDSAGIARBABCIAiICRQRAIAUoAgAgDUF+IARBABCIAiICQQBHIQ8gAkUhBAwBCyACKAIUIQ0CQCACLQAFQQRxRQ0AIAEgASgCBEGAgCByNgIEIAZBAkYEQCAMKAIYIQojAEEQayIGJAAgBkKAgICAgICA+L9/NwMIQX8hBAJAIAotAABBmQFHDQAgCigCCCIKIAZBCGogChAxQQEQxwEaIAYrAwgiGkQAAAAAAADwP2QNACAaRAAAAAAAAKBBoiIamUQAAAAAAADgQWMEQCAaqiEEDAELQYCAgIB4IQQLIAZBEGokACABIAQ2AhwgBEEATg0BIA4gATYCYCAFQY67ASAOQeAAahAmIAcgBygCFEEBajYCFAwBCyABQYCAgARBgICAPCACKAIgLQAAQfUARhs2AhwLAkACQAJAIAVBH0EAIAIoAiBBABBhDgICAAELIA4gATYCUCAFQZCQASAOQdAAahAmIAcgBygCFEEBajYCFAsgAUH5ADoAAAwSCyACKAIEIgZBgNAAcQRAIAEgASgCBEGAgMAAcjYCBAsgCygCACEEAkAgBkGAEHFFBEAgBEEqcUUNASAFIAdBviRBACABEL8FIAIoAgQhBgwBCyABIARBLnE6AAIgBEGAgBBxRQ0AIAEgASgCBEGAgICABHI2AgQLIA1BAEchCgJAIAZBgIAQcUUNACAFLQASDQAgBSgCAC0AGEEgcUUNAgsCQCAGQYCAoAFxRQRAQQEhBAwBC0EBIQQgBS0A0AFBAUsNACAFIAEgAhD4CwtBASEPCyAFQdABaiEIIAUtANABQQJJDQEgAiEGDA0LIAVB0AFqIQhBASEEQQAhBiAFLQDQAUEBSw0MIA0NAQwDC0EAIQYgAgRAIAIoAhhBASADG0UNBiACIQYLIApFDQELIAsoAgAiAkEBcUVBACAGKAIEQYCABHEiCiADG3JFBEBBASEJIANFIAJBgIABcXINAQsgDiABNgIEIA5Biw1B/OAAIAMgCnIbNgIAIAVBu8kBIA4QJgwDCyAPDQELIAUoAgAtALEBDQAgDiABNgIwIAVB+o8BIA5BMGoQJiAHIAcoAhRBAWo2AhQgCQ0DDAcLIARFBEAgDiABNgIgIAVB18kBIA5BIGoQJiAHIAcoAhRBAWo2AhQgCUUNBwwDCyAJDQIgAS0AB0EBcUUNBiAOIAE2AhAgBUGXygEgDkEQahAmCyAHIAcoAhRBAWo2AhQMBQsgDiABNgJAIAVBwcwAIA5BQGsQJiAHIAcoAhRBAWo2AhQgAiEGIApFDQQLIAsgCygCACADRUH//35zcTYCACAAIAwQZRoMBQsgAS0ABUEQcUUNBSAHKAIQIQICQCAHLQAYQS5xBEAgBSAHQeoqIAEgARC/BQwBCyAAIAEoAhQQahoLIAIgBygCEEYNBSABIAEoAgRBwAByNgIEIAcgBygCGEHAAHI2AhgMBQsgASgCEBCeASICRQ0AIAItAAAiBkGqAUcgBkE7R3ENAEECIAAgAhDbC0ECRg0GGiACLQAAQaoBRw0AIAEgAS0AADoAAiABQa8BOgAAQQAMBgsgBSgCAC0AVw0DIAEoAgwQkgEhAAJAAn8gAS0AAEEwRgRAIAEoAhQiAigCCBCSASIGIABHDQIgAkEYagwBCyABQRBqCygCABCSASEGCyAAIAZGDQMgBUHq8wBBABAmIAUoAgAgARD4AgwDCyAAIAwQZRoMAwsgASgCBCECIAAgDBBlGiACQYCAgAhxDQBBASAKRQ0DGgsCQAJ/IAMEQCAHKAIcIQIgCC0AAEEBTQRAIAIEfyACKAJIBUEACyEBAkACQAJAIAMoAgAiB0UNACADLQAQDQAgBSABIAcQ+wsiAUUNAiADIAUoAgAgASgCCEEAEHA2AgggAyAFKAIAIAEoAgxBABBwNgIMIAMgBSgCACABKAIYQQAQNjYCGCADIAUoAgAgASgCHEEAEDY2AhwgAyABLQAROgARIAMgAS0AEjoAEiADIAEtABAiBzoAECADIAEtABQ6ABQMAQsgBSADIAEQ+AcgAy0AECEHCwJAAkAgB0HZAEcNACADKAIYRQRAIAMoAhxFDQELIAMoAgwiAQRAIAEoAgBBAUYNAQsgBUHVzwBBABAmDAELIAYtAAZBAXFFDQAgAygCKEUEQCAFKAIAIQcgBigCICEEQQAhAQNAIAFBCEYNAiABQQR0QeD6AmooAgAgBEYEQCAHIAMoAhgQLiAHIAMoAhwQLiADQQA6ABQgAyABQQR0IgFB7PoCaigCADoAEiADIAFB6PoCai0AACIEOgARIAMgAUHk+gJqKAIAOgAQIANCADcCGCAEQdYARw0DIAMgB0GbAUHftQEQcTYCGAwDBSABQQFqIQEMAQsACwALIAVB/yNBABAmCyADIAY2AiwLIAUoAgAtAFcNBAsgACADKAIIEGUaIAAgAygCDBBlGiAAIAMoAigQTRogAiADEOQLIAsoAgAhAkGAgAIhBiALDAELIAFBADoAAiABQagBOgAAIAEtAAdBAXEEQCAAIAEoAiwoAigQTRoLA0AgB0UNAiAHKAIEIQIjAEFAaiIAJAAgAEIANwMoIABCADcDMCAAQgA3AxggAEHCADYCKCAAQgA3AyAgAEHDADYCJCAAQgA3AxAgAEHEADYCLCAAIABBCGo2AjggBSgCACEDIAAgAjYCDCAAIAM2AgggAEEgaiABKAIUEGUaIAEtAAdBAXEEQCAAQSBqIAEoAiwoAigQTRoLIAUoAgAgACgCGBAnIAAvATQhAiAAQUBrJABBAUEAQX8gAhsgAkEBcRtFBEAgASABLQACQQFqOgACIAcoAgwhBwwBCwsgBkUNASAGKAIEQYCggMAAcUGQgIDAAHMhAiAHKAIYIQYgB0EYagsgAiAGcjYCAAsgCyALKAIAIBBBgYABcXI2AgAMAQsgBSgCJEEAR0EBdAwBC0EBCyEAIA5BkAFqJAAgAAucAgEGfyABKAIAIQMDQAJAIAIgBWotAAAiBEUNACAEQcDqAWotAABBBnFFIARB3wBHcQ0AIAVBAWohBQwBCwsCfwJAIAItAABBOmtBdUsNACAEIQgjAEEQayIGJAAgBkE7NgIMIAIgBSAGQQxqEMwJGiAGKAIMIQQgBkEQaiQAIAggBEE7R3INAEEAIAUNARoLIAAgA2pBIjoAACADQQFqIQNBAQshB0EAIQUDQCACIAVqIgYtAAAiBARAIAAgA2ogBDoAACADQQFqIQQgBi0AAEEiRwR/IAQFIAAgBGpBIjoAACADQQJqCyEDIAVBAWohBQwBCwsgBwRAIAAgA2pBIjoAACADQQFqIQMLIAAgA2pBADoAACABIAM2AgALOQECfwNAAkAgAC0AACICQSJHBEAgAg0BIAFBAmoPCyABQQFqIQELIABBAWohACABQQFqIQEMAAsAC6sBAQF/IAIgAS8BNEoEQCAAIAJBCWysEEEiAEUEQEEHDwsgASAAIAEoAiAgAS8BNEECdBAlIgA2AiAgASAAIAJBAnRqIAEoAgggAS8BMkEBdEECahAlIgA2AgggASAAIAJBAXQiA2ogASgCBCABLwE0QQF0ECUiADYCBCAAIANqIAEoAhwgAS8BNBAlIQAgASACOwE0IAEgADYCHCABIAEvADdBEHI7ADcLQQALMAEBfwNAIAFBAEwEQEEADwsgAUEBayEBIAAuAQAhAyAAQQJqIQAgAiADRw0AC0EBCxMAIABBqswAQQAQJiAAQQE2AgwLQQAgACABEOILQf8fcSEBAkAgAC0ABUEIcQ0AIAAoAggiAEUNACABIAAQPUH/////A3FqQQFqIQELIAFBB2pBeHELRAEBf0E0IQICQCABRQ0AIAAtAABBsgFGDQAgAC0AB0EBcQ0AQZyAASECIAAoAgwNAEGcgAFBjIAEIAAoAhQbIQILIAILSAEEfyABQQFxIQUDQAJAIAAEfyAAIAEQ4QshAyAFDQEgAwVBAAsgAmoPCyAAKAIMIAEQ4wsgA2ogAmohAiAAKAIQIQAMAAsAC4oBAQJ/AkAgAEUNACAAQcQAaiEDAkACQCAAKAJEIgJFBEAgAUEANgIkDAELQQAgAiABQQAQ7gsNASABIAAoAkQiAjYCJCACRQ0AIAIgAUEkajYCIAsgACABNgJEIAEgAzYCIA8LIAEoAgggACgCRCgCCEF/ELkCRQ0AIAAgACgCBEGAgIAQcjYCBAsLgwIBAn8CQCACRQ0AIABC5AAQQSIDRQ0AIAMgACACKAIAEFo2AgAgAyAAIAIoAgQQWjYCBCADIAAgAigCKEEAEDY2AiggAyACKAIsNgIsIAMgACACKAIIQQAQcDYCCCADIAAgAigCDEEAEHA2AgwgAyACLQAQOgAQIAMgAi0AEjoAEiADIAItABE6ABEgAyACLQAUOgAUIAMgAigCODYCOCADIAIoAjQ2AjQgAyACKAJQNgJQIAMgAigCMDYCMCADIAItAGA6AGAgAyAAIAIoAhhBABA2NgIYIAAgAigCHEEAEDYhACADIAE2AkggAyAANgIcIAMgAi0AEzoAEyADIQQLIAQLegEEfwJAIAFFDQAgACABKAIAQQN0QQhqrRBWIgNFDQAgAyABKAIANgIAIAMgAS0ABDoABAN/IAEoAgAgAkwEfyADBSADIAJBA3QiBGoiBSAAIAEgBGoiBCgCCBBaNgIIIAUgBCgCDDYCDCACQQFqIQIMAQsLIQILIAILkQEBBH8CQCABRQ0AIAAgASgCAEEYbEEMaq0QQSIERQ0AIAQgASgCADYCAAN/IAEoAgAgAkwEfyAEBSAEIAJBGGwiA2oiBSAAIAEgA2oiAygCFEEAENEBNgIUIAUgACADKAIQQQAQcDYCECAFIAAgAygCDBBaNgIMIAUgAy0AIDoAICACQQFqIQIMAQsLIQILIAILLwECfwJAIAAoAlQiAkEBIAF0IgNxDQAgACACIANyNgJUIAFBAUcNACAAEO0LGgsLvAYBCn8jAEFAaiIEJAAgACgCCCEFAkACQCABKAIEIgNBwABxDQAgACgCNA0AIANBgICAEHEEQCAFQQ4QVSEGIAEtAAVBEHEEQCAEIAEoAhQoAhA2AhAgAEEAQbyCASAEQRBqEG8LIAVBCSABKAIwIAEoAiwQIhogBUHzACACIAEoAhwQIhogBSAGECoMAgsgASADQYCAgBByNgIEIAAgACgCLEEBaiIGNgIsIAEgBjYCMCABIAVBygBBACAGECJBAWo2AiwgBUEOEFUhBgsgASgCDCIIEJIBIQcgASACNgIcIAVB9gAgAiAHECIhDCAAKAIAIAdBARDiAiEJIAEoAhQhAwJAIAEtAAVBEHEEQCADKAIcIQogBCADKAIQNgIEIARBreUBQZjkASAGGzYCACAAQQFBqYIBIAQQbyAKKAIAIAdHDQEgBEEgakELIAIQvgEgBCAAIAEQ8gs2AjQgA0EANgIIIAAoAgAgA0EAENEBIQICQCAAKAIAIgMtAFdFBEAgACACIARBIGoQiwEhAyAAKAIAIAIQZiAAKAIAIAQoAjQQJyADDQFBACECIAdBACAHQQBKGyEDA0AgAiADRg0EIAkgAkECdGogACAIIAIQ4QIgCiACQQR0aigCCBDLAjYCFCACQQFqIQIMAAsACyADIAIQZiAAKAIAIAQoAjQQJwsgCRD3AwwCCyADRQ0AIAQgCBCEASIHOgAgAkAgB0HAAEwEQCAEQcEAOgAgDAELIAdBxQBHDQAgBEHDADoAIAsgCQRAIAkgACABKAIMEMEBNgIUCyADQQhqIQggABBGIQcgABBGIQogAygCACEDA0AgA0EATEUEQCAIKAIAIQsCQCAGBEAgCxDxAQ0BIAUgBkEBaxDfASAFIAYQ3wEgASABKAIEQf///29xNgIEC0EAIQYLIAAgCyAHEG0gBUHhACAHQQEgCiAEQSBqQQEQMxogBUGKASACIAogB0EBEDcaIAhBEGohCCADQQFrIQMMAQsLIAAgBxBAIAAgChBACyAJBEAgBSAMIAlBeBDWAQsgBkUNACAFIAYQKiAFQcMAIAEoAjAgASgCLEEBECQaIAAQ4wMLIARBQGskAAs1AQF/IABBxwBBACACECIaIABBIyABECwhAyAAQd4AIAFBACACECQaIABBgAEQOCAAIAMQKgsqACABLQAFQRBxBEAgACABKAIUKAIcKAIAQQEQzgcPCyAAQerzAEEAECYLSQEBfwJAIABFDQAgACgCZCABQShsakEoayIBLQAQQQFxDQAgACgCABDjAiIARQ0AIAAgARCTBBogAEHBAEEBEJoDIAAhAgsgAguTAQEDfyMAQRBrIgMkAAJAIAAoAgAiAigCECgCFA0AIAAtAM8BDQACQAJAIAIoAgBBACACIANBDGpBAEGeBBCCBCIBBEAgAEGqKEEAECYgACABNgIMDAELIAIoAhAgAygCDCIANgIUIAAgAigCZEEAQQAQiwNBB0cNASACEE8LQQEhAQwBC0EAIQELIANBEGokACABC7EBAQF/QQEhBAJAIAFFIAJFcg0AIAEtABAgAi0AEEcNACABLQARIAItABFHDQAgAS0AEiACLQASRw0AIAEtABQgAi0AFEcNACAAIAEoAhggAigCGEF/EGsNACAAIAEoAhwgAigCHEF/EGsNACABKAIIIAIoAghBfxC5AiIEDQAgASgCDCACKAIMQX8QuQIiBA0AIAMEQCAAIAEoAiggAigCKEF/EGsiBA0BC0EAIQQLIAQLagEBfwJAA0AgAUUEQEEADwtBAiEDIAAgASgCDBBlDQEgACABKAIIEGUNASAAIAEoAigQTQ0BIAAgASgCGBBNDQEgACABKAIcEE0iAyACckUEQCABKAIkIQEMAQsLIANBAEdBAXQhAwsgAwuyAQECfwJAAkADQCAAIAEiAiAAKAIEEQAAIgEEQCABQQJxDwsgAi0ABkGBAXENAQJAIAIoAgwiAUUNACAAIAEQ8AtFDQBBAg8LIAIoAhAiAQ0ACyACKAIUIQMgAigCBCIBQYAgcQRAQQIhASAAIAMQakUNAQwCCyADBH9BAiEBIAAgAxBlDQIgAigCBAUgAQtBgICACHFFDQBBAiEBIAAgAigCLEEBEO8LDQELQQAhAQsgAQuVAgEDfwJAAkACQAJAIAAvARQiA0ECRw0AIAEtAARBAXFFDQAMAQsCQAJAAkACQAJAIAEtAAAiBEGnAWsODQMDAwYGAQYGBgUGBgUACyAEQTtGDQEgBEGNAUYNBCAEQZwBRg0DDAYLQQAgA0EDTSABKAIEIgJBgIDAAHEbIAJBgICACHFyRQRAIANBBUcNBiABIAJBgICAgARyNgIEDAYLDAMLQQEhAiABEM8EDQMLIAAvARQhAyABLQAEQSBxBEBBACECIANBAkYNAgwDCyADQQNHDQFBACECIAEoAhwgACgCGEYNAgwBCwJAAkAgA0EEaw4CAQADCyABQfkAOgAADAMLCyAAQQA7ARRBAiECCyACDwtBAAuVAQEFfyABKAIMIgUQkgEhAiABLQAFQRBxBEAgASgCFCEDCyAAKAIAIAJBAWqsEI0BIgQEQEEAIQEgAkEAIAJBAEobIQYDQCABIAZGRQRAIAUgARDhAhCEASEAIAEgBGogAwR/IAMoAhwgAUEEdGooAgggABDgAgUgAAs6AAAgAUEBaiEBDAELCyACIARqQQA6AAALIAQLYQECfyABKAIMIgMQkgEhAgJ/AkACQCABLQAFQRBxRQ0AIAAoAgAtAFcNAEEAIAIgASgCFCgCHCgCACIBRg0CGiAAIAEgAhDOBwwBC0EAIAJBAUYNARogACADEOsLC0EBCwt6AQF/An8CQAJAAkAgAS0AACIGQbABaw4CAAIBCyAEIAEgAhDhAjYCACABKAIcIAJqDwtBACAGQYoBRw0BGiAEIAEoAhQoAhwgAkEEdGooAgg2AgAgAiADag8LIAQgASgCFCACQQR0aigCCCIBNgIAIAAgASAFEIUBCwsaAQF/IAEtAABBigFGBH8gACABELkEBUEACwsZACAAQX8QhgEtAABB0ABGBEAgAEEBEDgLCzQAIAAQngEiAARAIAAgATYCHCAAIAAtAAA6AAIgAEGwAToAACAAIAAoAgRB/79/cTYCBAsLTgEBfyMAQRBrIgMkAAJAIAEtAAdBwABxRQ0AIAItAAZBCHFFBEAgACgCAC0AIEGAAXENAQsgAyABNgIAIABBg8oBIAMQJgsgA0EQaiQAC/UBAgR/AX4jAEEQayIEJAAgACgCCCEFAkAgAS0ABUEIcQRAIAVBxwBBACABKAIIIgBrIAAgAhsgAxAiGgwBCwJAIAJBAEcgASgCCCIGIARBCGoQ9gIiB0EDR3JFIAdBAkZyRQRAIAJFIAQpAwgiCEKAgICAgICAgIB/UnINAQsgBkGbDEECEEhFBEAgBCABNgIEIARB/rsBQa3lASACGzYCACAAQd+PASAEECYMAgsgBSAGIAIgAxDPBwwBCyACBEAgBEKAgICAgICAgIB/QgAgCH0gB0EDRhs3AwgLIAVByAAgAyAEQQhqQXMQygcLIARBEGokAAs3ACABEPEBBH8gAQUgAC0A0AFBAk8EQCAAIAEQ5gULIAAoAgAgARAuIAAoAgBB+QBBAEEAEHkLC0YBAX8jAEEQayIDJAACQANAIAEEQCABKAIAIAIQMEUNAiABKAIkIQEMAQsLIAMgAjYCACAAQfg2IAMQJgsgA0EQaiQAIAELNAECfwJAIAAoAvwBIgFFDQAgACgC7AEiAkUNACAAIAIgACgCACABIAA0AoACENcBEOgCCws8AQF/IwBBEGsiAyQAIAMgATYCBCADIAE2AgAgAEHN2AEgAxBsIAJFBEAgAEHg2QFBABBsCyADQRBqJAALZAEDfyMAQRBrIgMkAEGc6QBBkg5BACABLQArIgVBAkYbIAVBAUYbIgUEQCADIAEoAgA2AgggAyAFNgIEIANBxNQAQcndACACGzYCACAAQc7cASADECZBASEECyADQRBqJAAgBAtxAQJ/AkAgAS0AK0EBRw0AIAIgASgCACIDIAMQMSIDEEgNACACIANqIgItAABB3wBHDQAgAEGAA2ogASgCMCgCABCPASIARQ0AIAAoAgAiACgCAEEDSA0AIAAoAlwiAEUNACACQQFqIAARAQAhBAsgBAt0AQJ/IABBACAAKAIAIAEoAjwQTiIDELUBIAAgACgCKCIEQQNqNgIoAkAgAgRAIAAgAyAEIAIoAgBB+QsQngcMAQsgACADIAQgASgCAEGN1wAQngcLIAAgASACIAQgACgCLEEBaiAAKAIoEIkLIAAgAxCICwsbAQF/IAAgACABEHQiARDnAiECIAAgARAnIAILfAEEfyAAKAIAKAIQIAFBBHRqKAIMIQIgAEEAIAEQtQEgACAAKAIoIgNBA2o2AiggACABIANBAEEAEJ4HIAJBEGohAiAAKAIsQQFqIQQgACgCKCEFA0AgAigCACICBEAgACACKAIIQQAgAyAEIAUQiQsMAQsLIAAgARCICwuqAQEDfwJAIAEtACtBAUYNACABQQhqIQMDQCADKAIAIgNFDQECQCACBEACf0EAIQQgAy8BNCEFA0ACQCAEIAVHBH8gAygCBCAEQQF0ai4BAEEASA0BIAMoAiAgBEECdGooAgAgAhAwDQFBAQVBAAsMAgsgBEEBaiEEDAALAAtFDQELIABBACAAKAIAIAEoAjwQThC1ASAAIANBfxDjBQsgA0EUaiEDDAALAAsLVAEEfyAAKAIAIgUoAhAhAgNAIAMgBSgCFE5FBEAgAigCDEEQaiEEA0AgBCgCACIEBEAgACAEKAIIIAEQgwwMAQsLIAJBEGohAiADQQFqIQMMAQsLC/QBAQN/IwBBIGsiByQAIAAoAgAhCQJAIAAoAiQNACAHQQA2AhwgB0IANwIUIAdCADcCDCAHQgA3AgQgByAANgIAIAcgBBCfBw0AIAcgBRCfBw0AIAcgBhCfBw0AIAMEQCAAIAEgAy0AAEH1AEYEfyADKAIIBUEAC0EAQQAQYQ0BCyAAEEIhCCAAIAQgAEEEEHsiAxBtIAAgBSADQQFqEG0gACAGIANBAmoQbSAIRQ0AIABBACADQQNqIgAgAiwAACIDayAAIAMgAkEAELoEIAhBpgEgAUEYRhAsGgsgCSAEEC4gCSAFEC4gCSAGEC4gB0EgaiQAC8QBAQV/IwBBEGsiBCQAIAAoAgAiBSABKAIUEE4hAgJAIAEQuQgiAwRAIABBDkEQIAJBAUYiBhsgASgCACADKAIAIAUoAhAgAkEEdGooAgAiAxBhDQEgAEEJQb/DAEHSwwAgBhtBACADEGENAQsgABBCIgNFDQAgBSgCECACQQR0aigCACEFIAQgASgCADYCBCAEIAU2AgAgAEGS0wEgBBBsIAAgAhC9AiADQZoBIAJBAEEAIAEoAgBBABAzGgsgBEEQaiQAC04BAX8CQCAAIAEgAhDnBSIARQ0AQQAhAgNAIAAgAmoiAS0AACIDRQ0BIANBwOoBai0AAEEBcQRAIAFBIDoAAAsgAkEBaiECDAALAAsgAAvGAQEFfyMAQSBrIgQkAEF/QYCQ8AEgAxshBwNAIAEEQAJAIAEoAhBFDQAgA0EBIAEoAgQiBkGAgBBxG0UNAEGVDiEFIAEoAhhFBEBBmYkBQffAACABKAIUGyEFCyABKAIgIQggBCABLAAANgIQIAQgBiAHcUGAgIABczYCFCAEIAU2AgggBCACNgIEIAQgCDYCACAEIAZBA3FBAnRB8IADaigCADYCDCAAQQFB/dkAIAQQ8AELIAEoAgwhAQwBCwsgBEEgaiQACzMBAX9BjJYBIQEgAEEHayIAQf8BcUEDTQR/IABBGHRBGHVBAnRB4K4DaigCAAVBjJYBCwtQAQJ/IAAoAgAiASgCECgCFCICRQRAQQAPCwJAIAEtAFUEQCACEN8CRQ0BCyAAQfDNAEEAECZBAQ8LIAIQ1gIgASgCEEEANgIUIAEQsgJBAAtuAQJ/IAAgAS0AByICQQEgAhsQiwQCQCACRQRAIABBAEEAIAEoAgBBABCJAgwBCyABLQAGIQNBACEBA0AgASACRg0BIAAgAUEAIANBAnRBgJQCaigCAEEAEIkCIANBAWohAyABQQFqIQEMAAsACwuEAQEDfyMAQRBrIgMkACAAEEIhBSAAEEYhBCABQQFMBEAgAEHpiAFBABAmCyAFQZABIAEgBCACECQaIAAQigEgACgCACgCECACQQR0aigCACECIAMgBDYCDCADIAQ2AgggAyABNgIEIAMgAjYCACAAQcj8ACADEGwgACAEEEAgA0EQaiQAC+IBAQV/IwBBEGsiAyQAIAMgACgCDCIBBH8gASgCGAVBAAsiATYCDAJAIAAoAhAiAkUNACABIAIoAhgiAk4NACADIAI2AgwLIAAoAhQhAQJAIAAtAAVBEHEEQCABIANBDGoQywsMAQsgAUUNACABIANBDGoQuAVBACECIAAoAhQiBCgCACIBQQAgAUEAShshBUEAIQEDQCABIAVHBEAgBCABQQR0aigCCCgCBCACciECIAFBAWohAQwBCwsgACAAKAIEIAJBiISAAnFyNgIECyAAIAMoAgxBAWo2AhggA0EQaiQACxkAIAFBAEoEQCAAKAIIQZ8BIAEgAhAiGgsL/gEBBH8CQCACLQAcQQhxRQ0AIAAoAgAiBi0AGEEEcQ0AAkACQCAGKAIQIAFBBHRqKAIMKAJIIgNFDQAgAy0AHEGAAXENACADLQArQQFGDQAgAy8BIkECRg0BCyAAQYsENgIMIAAgACgCJEEBajYCJEEADwsgACgCdCIDIAAgAxsiA0HwAGohBAJAA0AgBCgCACIERQ0BIAQoAgQgAkcNAAsgBCgCDA8LIANBLiAGQhAQViIEEOEBGiAAKAIALQBXDQAgBCADKAJwNgIAIAMgBDYCcCAEIAE2AgggBCACNgIEIAQgAygCLCIAQQJqIgU2AgwgAyAAQQRqNgIsCyAFC70JAhF/An4CQCAAKAIALQAhQcAAcUUNACABEI8DIQoDQCAKRQ0BAkAgBARAIAEgCiAEIAUQpgdFDQELQQAhB0EAIQxBACEJQQAhDSMAQTBrIggkACAAKAIAIQYCQCAKIAJBAEciC2otABkiEEEHRgRAIAYtACJBCHENAQsgCiALQQJ0aiIVKAIcIgcgEEVyDQAgCEEANgIsIAhBADYCKAJAIAAgASAKIAhBLGogCEEoahDZA0UEQCACQQBHIBBBCkdyIBBBB0dxIQ4gAUEgaiELIApBJGohEkGg/gIpAwAhF0GY/gIpAwAhGCAIKAIsIREgEEEJayETQQAhBwNAIAooAhQgB0oEQCAIIBg3AyAgCCAXNwMYIAgoAigiDyAHQQJ0aiASIA8bKAIAIQ8gASgCBCEUIAhBCGoiFiAUIBEEfyARKAIEIAdBAXRqBSALCy4BAEEMbGooAgAQlAMgCEEQaiIUIA9BDGwiDyAKKAIAKAIEaigCABCUAyAAIAkgAEE1IABBjQEgBkE7IAhBIGpBABB5IAZBOyAWQQAQeRA1IAZBOyAUQQAQeRA1ENIBIQkgAgRAIAAgDCAAQS0gAEGNASAGQTsgCEEgakEAEHkgBkE7IAhBCGpBABB5EDUgAEGNASAGQTsgCEEYakEAEHkgBkE7IAhBCGpBABB5EDUQNRDSASEMCyAOBEAgACAAIA0CfwJAAkACQCATDgIBAAILIABBjQEgBkE7IAhBGGpBABB5IAZBOyAIQQhqQQAQeRA1DAILIA8gCigCACINKAIEaiIPLQAKQeAAcQ0AIA0gDxCXASINRQ0AIAYgDUEAEDYMAQsgBkH5AEEAQQAQeQsQOyINIAhBEGpBABDmAgsgB0EBaiEHDAELCyAGIAgoAigQJ0EAIREgCigCACgCACISEDEhDgJ/IBBBB0cEQCAJIQtBAAwBCyAGIAEoAjwQTiELIAggDjYCJCAIIBI2AiAgCCAGKAIQIAtBBHRqKAIAIgs2AhggCCALEDE2AhwgBkHHAEHh9gAQcSIHBEAgB0ECOgABC0EAIQsgACAAQQAgBxA7IABBACAIQRhqIAhBIGoQwAEgCUEAQQBBAEEAQQAQtgELIQkgBkEAOwG0AiAGIAYoArACQQFqNgKwAgJAIAYgDkHVAGqtEEEiB0UNACAHIAdB1ABqIhM2AjAgByAHQSRqIhE2AhwgEyASIA4QJRogByAGIAtBARA2NgI4IAcgBiANQQEQcDYCPCAHIAYgCUEBENEBNgIsIAxFBEBBACEMDAELIAcgBiAAQRMgDEEAEDUiDEEBEDY2AgwLIAYgBigCsAJBAWsiDjYCsAIgBiAOBH9BAAUgBi8BtgILOwG0AiAGIAsQLiAGIAwQLiAGIA0QOSAGIAkQZiAGLQBXQQFHDQEgBiAHEPEDC0EAIQcMAQtBigEhCQJAAkACQCAQQQdrDgQCAQEAAQsgAg0AQYABIQkMAQtBgQEhCQsgESAHNgIEIBEgCToAACAHIAEoAjwiCTYCGCAHIAk2AhQgFSAHNgIcIAdBgX9BgH8gAhs6AAgLIAhBMGokACAHIglFDQAgACAJIAEgA0ECQQAQkQsLIAooAgwhCgwACwALC80aAiR/AX4jAEEgayIRJAAgAS4BIiEQIAAoAgghDiAAKAIAIRogASgCHCINQYABcQR/IAEQciIXLwEyBUEBCyEfAkAgDUGAEHFFDQAgEEEAIBBBAEobIRsgBUEBaiEQQQEhEwNAQQAhDQNAIA0gG0cEQAJAIAEoAgQgDUEMbGoiFS0ABEEPcSISRQ0AIA0gAS4BIEYNACAVLwEKQeAAcSIYRSAWckUEQCAZQQFqIRkMAQsCQCALRQ0AIAsgDUECdGooAgBBAE4NACAYRQ0BCwJAAkACQAJAQQIgEiASQQtGGyAIIAhBC0YbIhRBBUYEQCAWDQEgFS8BCEUNASAOQTMgASANQRB0QRB1EIcBIBBqIhIQLCEUIAAgASAVEJcBIBIQuAQgDiAUECogD0EBaiEPDAULIBMgGEEAR3JBAXFFDQQgASANQRB0QRB1EIcBIBBqIRIgFEEBaw4DAgECAwsgASANQRB0QRB1EIcBIBBqIRILIAAQigFBAiEUCyABKAIAIRggESAVKAIANgIEIBEgGDYCACAaQeAuIBEQPCEVIA5BxQBBkwogFCASECQaIA4gFUF6EIgBIA5BARA4DAELIA5BMiASIAkQIhoLIA1BAWohDQwBCwsgDyAZckUgFnINAUEBIRZBACETIA9BAEwNACABLQAcQeAAcUUNACAAIBAgARC/BAwACwALAkAgASgCECIQRQ0AIBotACFBAnENACAAIAVBf3M2AjRBAiAIIAhBC0YbIRQgBUEBaiEWQQAhDQNAIBAoAgAgDUoEQCAQIA1BBHRqIhIoAgghDwJAIAsEQCAPIAsgBxDVBUUNAQsgHUUEQCAOIAEgFhDlAkEBIR0LIAAQMiETIBogD0EAEDYhDyAaLQBXRQRAIAAgDyATQRAQ/wELIBogDxAuAkAgFEEERgRAIA4gCRBbGkEEIRQMAQsgAEGTAkECIBQgFEEFRhsiFCASKAIMQQBBAxDWAwsgDiATEDQLIA1BAWohDQwBCwsgAEEANgI0CyARQQA2AhQgEUIANwMIIBEgASgCCCINNgIQIAFBCGohCwJAAkAgDEUEQEEAIQwMAQsgDCgCAEUEQEEGQQQgDC0AFCIQGyEIIAxBACAQGyEMDAELIA1FDQBBACEPA0AgDQRAIA9BAWohDyANKAIUIQ0MAQsLIBFBATYCCCARIA82AhAgESAaIA9BCmytEEEiEzYCFCATRQ0BIAwgEzYCGCATIA9BA3RqIRZBACESIAwhEANAAkAgEEUNACAQKAIARQ0AQQAhDyALIQ0CQCAQKAIcIhVFDQADQCANKAIAIg1FIA0gFUZyRQRAIA9BAWohDyANQRRqIQ0MAQsLIA8gFmoiFS0AAA0AIBVBAToAACATIBJBA3RqIhUgDzYCBCAVIA02AgAgEkEBaiESCyAQKAIQIRAMAQsLQQAhDSALIQ8DQCAPKAIAIhBFDQEgDSAWai0AAEUEQCATIBJBA3RqIg8gDTYCBCAPIBA2AgAgEkEBaiESCyANQQFqIQ0gEEEUaiEPDAALAAsCfwJAIBopAyAiMUKAwAGDUEUEQAJ/IDFCgMAAg1BFBEBBASAAIAFBgAFBAEEAEN8DIiANARogACABQQBBABDeA0EARwwBCyAAIAFBAEEAEN4DCw0BC0EAIRlBAAwBCyAAIAAoAixBAWoiGTYCLCAOQccAQQAgGRAiGiAAEDILIRUCQCAHRQRAQQAhGEEAIRAMAQtBACEYQQAhECAXDQAgABAyIQ8gCCINQQtGBEBBAiABLQAqIg0gDUELRhshDQsCQCAMRQ0AIAxBABCiByIQBEBBBkEEIBAtABQbIQ0LIAwgEEYEQCAMIRAMAQsgDkEIEFUhIQsCQCAIQQVGIA1BBUdyDQAgCygCAEUgIXINACAOQQgQVUEBaiEYCyAGBEAgDkE1IAUgDyAGECQaIA5BkAEQOAsgDkEeIAMgDyAFECQaAn8CQAJAAkACQAJAAkAgDUEBaw4GAQEBBAIDAAtBAiENCyAAIA0gARChBwwDCyAZBEAgABC2AiAAIAEgICADIAQgBUEBQQBBBUEBQX8Q1wUgDkHWACAZQQEQIhpBASEkQQEMBAtBASEkQQAgCygCAEUNAxogABC2AiAAIAEgAyAEQQBBfxDaB0EADAMLIAAgDCABQQAgAxCMCwsgDiAJEFsaC0EACyEiIA4gDxA0IAxFIAwgEEZyRQRAIA5BCBBVISUMAQsgGEUEQEEAIRgMAQsgDkEIEFUhKiAOIBhBAWsQKgsgBkEARyAgQQBHcSErICFBAWohLCAGQQFqIS0gBUF/cyEoIAVBAWohJgJ/IBFBCGoiCygCAARAIBEgCygCDCgCBDYCHCALKAIMDAELIBFBADYCHCALQQhqCygCACEPIBUhFgNAAkACQAJAIA8EQCACIBEoAhwiE0ECdGoiCygCAEUNAwJAIAxFDQAgIUUgDCAPEKIHIhAgDEdyDQAgDiAhECogDCEQCyAAEDIhGyAdRQRAIA4gASAmEOUCQQEhHQsgDygCJARAIA5BywBBACALKAIAECIaIAAgKDYCNCAAIA8oAiQgGxDQCyAAQQA2AjQLIAQgE2ohHCALKAIAIi5BAWohEkEAIQ0DQCAPLwE0IhQgDUsEQAJAAkACQAJAAkAgDygCBCANQQF0ai8BACIUQf7/A2sOAgACAQsgACAoNgI0IAAgDygCKCANQQR0aigCCCANIBJqELgEIABBADYCNAwDCyAUIAEvASBHDQELIA5B0gAgBSANIBJqECIaDAELIA5B0QAgASAUQRB0QRB1EIcBICZqIA0gEmoQIhoLIA1BAWohDQwBCwsgDkHhACASIBQgCygCABAkGiAGRSAHckUgDyAXRnENAiAPLQA2IgtFDQIgEAR/QQZBBCAQLQAUGwVBAiALIAtBC0YbIAggCEELRhsLIR4CQCATDQAgDygCFCAPIBdHciAeQQVHcg0AIBopAyAiMUKAwACDUAR+IDEFIAAgAUGAAUEAQQAQ3wMNASAaKQMgC0KAgAGDUA0DIAEoAjANACABEI8DRQ0DCyAOQRogHCAbIBIgDy8BMhA3ISMgEiETIA8gF0YiJ0UEQCAAIB8QeyETCyAGRSAeQQVHcQ0BIAEtABxBgAFxRQRAIA5BjgEgHCATECIaIAZFDQIgDkE1IBMgGyAGECQaIA5BkAEQOAwCC0EAIQ0CQCAnDQADQCANIBcvATJPDQEgDkHeACAcIA8gFygCBCANQQF0ai4BABCcAiANIBNqECQaIA1BAWohDQwACwALIAZFDQEgEiATIA8vADdBA3FBAkYbIS8gFy8BMiIUIA4oAmxqIQtBACENQTQhKQNAIA0gFEH//wNxTw0CIAAgFygCICANQQJ0aigCABDlAyEUIA5BNSApIA0gFy8BMkEBa0YiMBsiKSABIBcoAgQgDUEBdGouAQAQhwEgLWogGyALIDAbIgsgDSAvaiAUQX4QMxogDkGQARA4IA1BAWohDSAXLwEyIRQMAAsACyAYBEAgDiAYEFsaIA4gKhAqCyAiBEAgDkEQIBkgFhAiGgJAIBdFBEAgBgRAIA5BNSAFIBUgBhAkGiAOQZABEDgLIA5BHiADIBUgBRAkGiAAQQIgARChBwwBCyAOIBUQWxoLIA4gFhA0CwJAIAEtABxBgAFxDQAgDkHhACAmIAEuASQgAiARKAIcQQJ0aigCABAkGiAdDQAgDiABQQAQ5QILIAogJDYCAAwECwJAAkACQAJAAkAgHkEBaw4GAAAAAgMBAwsgACAeIA8QvgcMAwsgACAMIAEgDyAcEIwLCyAOIAkQWxoMAQsgDigCbCELIBkEQCAAELYCICJBAWohIgsCQCArBEAgDkGnASADECwaIAAgASAgIAMgBCATIB9BEHRBEHVBAEEFICcgHBDXBSAOQagBIAMQLBoMAQsgACABICAgAyAEIBMgH0EQdEEQdUEAQQUgJyAcENcFC0EBISQgGUUNACAOQdYAIBlBARAiGiAOQQgQVSEcIA4gFhA0IAAQMiEWIA8oAiQEQCAOQTIgLiAWECIaCyALICNrIRQDQCAUQQBKBEAgDiAjEIYBIgstAAAiDUGOAUcEQCALLwECIR4gDiANIAsoAgQgFiALKAIIIA1BkIkCai0AAEEBcRsgCygCDCALKAIQIAssAAEQMxogDiAeEDgLICNBAWohIyAUQQFrIRQMAQsLIABBAiAPEL4HIA4gHBAqCyAOIBsQNCASIBNHBEAgACATIB8QoQELIBBFICVFcg0BQQEhCwJAIBAoAhAiDUUNACANKAIARQ0AIA0oAhxFIQsLIAtFDQEgDiAsEFsaIA4gJRAqQQAhJQwBCyAOIBsQNAsCfyARKAIIBEAgESARKAIMQQFqIgs2AgwgESgCECALTARAIBEgCzYCHEEADAILIBEgC0EDdCILIBEoAhRqKAIENgIcIBEoAhQgC2ooAgAMAQsgESARKAIcQQFqNgIcIBEgESgCECgCFCILNgIQIAsLIQ8MAAsACyARQSBqJAALlgIBBn8jAEEQayIGJAACQCAAKAIALQAhQcAAcUUNACABLQArDQAgAUEwaiECA0AgAigCACIEBEBBACECIAQoAhQiBUEAIAVBAEobIQUDQCACIAVGRQRAIANBf0EBIAQgAkEDdGooAiQiA3QgA0EfShtyIQMgAkEBaiECDAELCyAEQQRqIQIMAQsLIAEQjwMhBANAIARFDQEgBkEANgIMIAAgASAEIAZBDGpBABDZAxoCQCAGKAIMIgVFDQAgBS8BMiEHQQAhAgNAIAIgB0YNASADQX9BASAFKAIEIAJBAXRqLwEAIgN0IANBEHRBEHVBH0obciEDIAJBAWohAgwACwALIAQoAgwhBAwACwALIAZBEGokACADC7QDAQV/IwBBIGsiCCQAIAQoAhghBiAAKAIAIgkgBEEAENgDIQcgCSAFQQAQNiEKIAcEQCAHQX82AjAgByAHLwAtQYAEcjsALSAHKAIYIgQgBCgCGEEBazYCGCAHQQA2AhgLAkAgAgRAQQAhBEEAIQUDQCAFIAIvATJPRQRAIAAgBCAAIAIoAgQgBUEBdGouAQAQrwUQOyEEIAVBAWohBQwBCwtBDkEPIAYtACtBAUYbIQYMAQsgBi0AKyIEQQJGBEBBACEEQQAhBQNAIAYuASIgBUwEQEEOIQYMAwUgACAEIAAgBRCvBRA7IQQgBUEBaiEFDAELAAsAC0EOQQ8gBEEBRhshBiAAQQAgAEHLAEEAQQAQNRA7IQQLAkAgA0UNAEEAIQUDQCAFIAMoAgBODQEgACAEIAkgAyAFQQR0aigCCEEAEDYQOyEEIAVBAWohBQwACwALIAAgBCAHIApBAEEAQQBBgICIBEEAELYBIgMEQCADIAMoAgRBgICAwAByNgIECyAIIAYgARC+ASAIIAIEfyACLwEyBUF/CzYCCCAAIAMgCBCLARogCSADEGYgCEEgaiQACyABAX8gACgCBCIBBEAgASAAKAIANgL4ASAAQQA2AgQLCxoAIAAgASgCHBAnIAAgASgCKBAnIAAgARBeCw4AIAEgACkDCDcDAEEAC0ABAX8CQCACIAAoAgAtABUiA0gEQCABIAAoAgQgAhDjCRDLAQwBCyABIAAgAiADa0ECdGooAhBBf0F/ED8LQQALCAAgACgCBEUL5QIBA38jAEHQAGsiASQAIAAoAgAhBSAAEPgFQQAhAiADQQAgA0EAShshByAFKAIQLQAFQX9zQQV2QQFxIQMCQAJAA0AgAiAHRwRAIAQgAkECdGooAgAQKyIGBEAgASAGNgIwIAAgA0ECdGpB9sAAIAFBMGoQSiIGNgIQIAZFDQMLIANBAWohAyACQQFqIQIMAQsLIAFBOGoiAkEAQQBBACAFKAIMKAJ8EJoBIAJBpOQBENUBIAAoAhQiAgRAIAEgAjYCICABQThqQfO7ASABQSBqED4LIAFBOGogBSgCECgCABDVASAAKAIQIgIEQCABIAI2AhAgAUE4akHzkwEgAUEQahA+CyABQThqEMUBIgNFDQAgBSgCDCADQX8gAEEEakEAEJcDIQIgAxAjIAIEQCABIAUoAgwQzQI2AgAgBUH2wAAgARBKNgIIDAILIAAQlAghAgwBC0EHIQILIAFB0ABqJAAgAgsNACAAEPgFIAAQI0EACzYBAX9BGBBXIgJFBEBBBw8LIAJCADcDACACQgA3AxAgAkIANwMIIAIgADYCACABIAI2AgBBAAueAgEGfyMAQRBrIQMgAUKAgICAgICA+D83AygCQCAALQAURQ0AIAEoAgQhAiADQgA3AgggASgCACIFQQAgBUEAShshBQNAIAQgBUZFBEACQCACLQAFRQ0AIAItAARBAkcNACACKAIAIgYgAC0AFSIHSA0AIANBCGogBiAHa0ECdGogBEEBajYCAAsgAkEMaiECIARBAWohBAwBCwsgAygCCCIARQRAIAFC/////wc3AzAgAUKAgID+////78EANwMoDAELIAEoAhAiAiAAQQN0akEIayIAQQE6AAQgAEEBNgIAIAMoAgwiAEUNACABQhQ3AzAgAUKAgICAgICAmsAANwMoIABBA3QgAmpBCGsiAEEBOgAEIABBAjYCAAtBAAuVAwEDfyMAQZACayICJAAgAkH4AWoiA0EAIAJBMGpByAFBABCaASADQbUMENUBIAEtAAYhA0EoIQYDQCAHIAEtAAdPRQRAIAIgBjYCACACIANBAnRBgJQCaigCADYCBCACQfgBakHB3AEgAhA+IANBAWohAyAHQQFqIQdBLCEGDAELCyAHRQRAIAIgASgCADYCICACQfgBakHI3AEgAkEgahA+QQEhBwtBACEGIAEtAAUiA0EgcQR/IAJB+AFqQcGWARDVAUEBIQYgAS0ABQUgAwtB/wFxQcAATwRAIAJB+AFqQc2WARDVASAGQQFqIQYLIAJB+AFqIgNBlNABQQEQRCADEMUBGgJAAkAgACACQTBqEIgEIghFBEBBGBBXIgNFBEBBByEIDAILIANBEGpCADcCACADQgA3AgggA0IANwIAIAMgATYCECADIAc6ABUgAyAANgIMIAMgBjoAFEEAIQgMAgsgAiAAEM0CNgIQIAVB9sAAIAJBEGoQSjYCAAtBACEDCyAEIAM2AgAgAkGQAmokACAIC3EAAn9BfyABRQ0AGkEAIQADf0EcIABBHEYNARogASAAQQxsQaD5A2ooAgAQlQEEfyAAQQFqIQAMAQUgAAsLCyEAA0AgAEEcRgRAQQAPCyAAQQFqIgBBDGxBpPkDaigCAEUNAAsgAEEMbEGg+QNqKAIAC0UBAX9BACEAA0ACQCAAQR1HBH8gASAAQQxsQaD5A2ooAgAQlQENASAAQQxsQaT5A2ooAgAFQQALDwsgAEEBaiEADAALAAu0AQEBf0EAIQACQAJAIAFFBEADQCAAQR1GDQIgAEEMbCIBQaj5A2ooAgAiAgRAIAFBpPkDaiACNgIACyAAQQFqIQAMAAsAC0EMIQMDQCAAQR1GDQIgASAAQQxsQaD5A2ooAgAQlQEEQCAAQQFqIQAMAQUgAEEMbCIAQaj5A2oiAygCACIBRQRAIAMgAEGk+QNqKAIAIgE2AgALIABBpPkDaiACIAEgAhs2AgALCwtBACEDCyADCzUBAX8gACgCDCEGIAEoAgBFBEAgACgCCCgCHCAFIAQgBhDzAyABQQE2AgALIAMgAiAGEPADC+cBAQV/IwBBEGsiByQAIAItAAAhCCAELQAAIQogByACLAABIgZB/wFxNgIMIAZBAEgEQCACQQFqIAdBDGoQygEaCyAHIAQsAAEiCUH/AXEiBjYCCCAJQQBIBEAgBEEBaiAHQQhqEMoBGiAHKAIIIQYLIAAoAggoAhwhCQJ/IAIgCGogBCAKaiAHKAIMIgggBiAGIAhKG0ENa0ECbRBRIgogCCAGayAKGyIGRQRAQQAgCS8BBkECSQ0BGiAAIAEgAiADIAQgBRCgCAwBC0EAIAZrIAYgCSgCEC0AABsLIQYgB0EQaiQAIAYLpQIBBn8gBCAELQAAaiEKIAIgAi0AAGohCwJAAkACQCACLQABIgcgBC0AASIJRgRAIAdB1IICai0AACEHA0AgBiAHRg0DIAYgCmohCCAGIAtqIQkgBkEBaiEGIAktAAAgCC0AAGsiCEUNAAsgCywAACIGIAotAABzQRh0QRh1QQBODQEgBkEfdUEBciEGDAMLIAcgCWshCCAJQQdLIAdBCE9xDQBBASEGQQFBfyAIIAdBB0sbIgggCUEHSxsiB0EASgRAIAdBfyALLAAAQQBOGyEIDAELIAosAABBAEgNAgsgCCIGDQELQQAhBiAAKAIIKAIcLwEGQQJPBH8gACABIAIgAyAEIAUQoAgFQQALDwtBACAGayAGIAAoAggoAhwoAhAtAAAbCwkAQYSoBCgCAAv6AQEEfyMAQRBrIgUkACAFIAEsAAEiAzYCDCABQQFqIQQCfwJAA0AgA0ELTARAIANBAE4NAiAEIAVBDGoQygEaIAUoAgwiA0ELSg0BDAILCwJAIANBAXFFDQAgACADQQxrQQF2IgMgAS0AACIEak4EQCABIARqIAIoAgggAigCECIEIAMgAyAEShsQUSIGQQBKDQEgBkEASA0CIAMgBEYEQCACLwEUQQJPBEAgACABIAJBARCgAwwFCyACQQE6ABogAiwAFgwECyADIARMDQIMAQsgAkGxnAUQKToAF0EADAILIAIsABkMAQsgAiwAGAshAyAFQRBqJAAgAwuVAwIBfwJ+IAEgAS0AAEE/cWohAwJAAkACQAJAAkACQAJAAkACQCABLQABQQFrDgkHAAECAwQGCAUGCyADLQABIAMsAABBCHRyrCEEDAcLIAMtAAIgAy0AAUEIdCADLAAAQRB0cnKsIQQMBgsgAygAACIDQRh0IANBCHRBgID8B3FyIANBCHZBgP4DcSADQRh2cnKsIQQMBQsgAzEABSADMQADQhCGIAMxAAJCGIaEIAMxAARCCIaEhCADLQABIAMsAABBCHRyrUIghoQhBAwECyADKQAAIgRCOIYgBEIohkKAgICAgIDA/wCDhCAEQhiGQoCAgICA4D+DIARCCIZCgICAgPAfg4SEIARCCIhCgICA+A+DIARCGIhCgID8B4OEIARCKIhCgP4DgyAEQjiIhISEIQQMAwtCASEEDAILIAAgASACEPADDwsgAzAAACEECyAEIAIpAwgiBVMEQCACLAAYDwsgBCAFVQRAIAIsABkPCyACLwEUQQJPBEAgACABIAJBARCgAw8LIAJBAToAGiACLAAWCzsAIwBBEGsiACQAIABCADcDCCAAIABBCGoQqwgaIAEgACkDCLlEAAAAAHCZlEGjOQMAIABBEGokAEEAC6IBAwJ/AX4CfCMAQRBrIgIkACACIAFBv4Q9akHAhD1tIgCtNwMAIAJBADYCCEEcIQECQCACRQ0AIAIoAggiA0H/k+vcA0sNACACKQMAIgRCAFMNACAEuUQAAAAAAECPQKIgA7dEAAAAAICELkGjoCEFEAMhBgNAEAMgBqEgBWMNAAtBACEBC0EAIAFrEHcaIAIoAgAaIAJBEGokACAAQcCEPWwLEAAgABC0CCAAKAIEIAAQJwvTAQMBfwF8AX4jAEEQayIAJAAgAkEAIAEQKCECQeCmBEEqNgIAAkBB1dQAQQBBABCnAyIDQQBOBEADQCADIAIgAUGE+gMoAgARBABBAEgEQEGEqAQoAgBBG0YNAQsLQQAgA0GZyQIQxAIMAQsgAEEIaiEBAn4QBEQAAAAAAECPQKMiBJlEAAAAAAAA4ENjBEAgBLAMAQtCgICAgICAgICAfwshBSABBEAgASAFNwMACyACIAApAwg3AAAgAkHgpgQoAgA2AAhBDCEBCyAAQRBqJAAgAQuVAgEBfyMAQdAAayIDJAACQCACRQ0AIAIoAgAiAUUNACACKAIIRQ0AIAAoAgAgASAAKAIEEHwiAUUNAAJAIAIoAgQiBEUEQCACKAIIIQIMAQsCfyACKAIAIAQQU0UEQCABEHIMAQsgACgCACAEIAAoAgQQnwILIQAgAigCCCECIABFDQAgACAALwA3Qfv/A3E7ADcgAiAALwEyQQFqIAAoAgggABCWCCAAIAAvADdBgAFyOwA3IAAoAiQNASABIAAoAggvAQA7ASYgASABKAIcQRByNgIcDAELIAMgAS8BKDsBOCACQQEgAUEmaiADQQhqEJYIIAEgAy8BODsBKCABIAEoAhxBEHI2AhwLIANB0ABqJABBAAu7AQAjAEGgIGsiACQAIABBADYCmCAgAEIANwOIICAAIAI2ApQgIAAgAzYCkCACfyABLQAAQS9HBEAgAEGAIEHI+QMoAgARAABFBEBBrsgCEOIBQfrtACABQa7IAhDCAQwCCyAAQYggaiAAEI8GCyAAQYggaiABEI8GIAMgACgCmCAiAWpBADoAACAAKAKIIEUgAUEBSnFFBEBBtMgCEOIBDAELIAAoAowgQQBHQQl0CyEBIABBoCBqJAAgAQtqACMAQfAAayIAJAACQCACRQRAQQAhAiADIAEgAEHU+QMoAgARAAAEf0EABSAAKAIMQYDgA3FBgIACRyAAKQMoQgBVcgs2AgAMAQsgAyABQQZBvPkDKAIAEQAARTYCAAsgAEHwAGokAEEAC6IBAQF/IwBBEGsiAyQAQQAhAAJAIAFB5PoDKAIAEQEAQX9GBEBBii4hAEGEqAQoAgBBLEYNAUGKFCEAQYoUQfvXACABQf3GAhDCARoMAQsgAkEBcUUNACABIANBDGpB8PoDKAIAEQAADQAgAygCDBDWBgRAQYoKQdKDASABQYfHAhDCARpBigohAAtBACADKAIMQYnHAhDEAgsgA0EQaiQAIAALHAEBfyAAIAAoAgAiASgC2AE2AgQgASAANgLYAQumDAIMfwF+IwBBoARrIgkkACADQYD+P3EhCwJ/QQAgA0EEcSIQRQ0AGkEBIAtBgBBGDQAaQQEgC0GAgAFGDQAaQQEgC0GAgCBGDQAaQQALIQ5B4KYEKAIAQSpHBEBB4KYEQSo2AgBBAEEAEPMBCyACQQBBNBAoIQYCQAJ/AkACQCALQYACRgRAIwBB8ABrIgokAAJAQdymBCgCAEUNAAJAIAEgCkHU+QMoAgARAAANAEHcpgQhBSAKKQNoIREgCigCACEHA0AgBSgCACICRQ0BAkAgByACKAIARgRAIAIpAwggEVENAQsgAkEsaiEFDAELCyACQSBqIQIgA0EDcSEIA0AgAiIHKAIAIgVFDQEgBUEIaiECIAUoAgQgCEcNAAsgByACKAIANgIADAELQQAhBQsgCkHwAGokACAFIgIEQCACKAIAIQUMAgtBfyEFQgwQSyICDQFBByECDAQLQX8hBSABDQEgACgCCCAJQRBqEOMIIgINAyAJQRBqDAILIAYgAjYCHAsgAQshByADQQFxIQoCfwJAAkAgBUEATgRAIAMhAgwBC0EAIQUjAEGQBGsiDCQAIAlBDGoiCEEANgIAIAlBCGoiDUEANgIAIAlBBGoiD0EANgIAAkAgA0GAkCBxBEAgBxAxIQIDQCACQQJIDQICQCAHIAJBAWsiAmotAABBLWsOAgADAQsLIAIgDCAHIAIQJSIFakEAOgAAIAUgCCANIA8QowkhBQwBCyADQQhxBEAgCEGAAzYCAAwBCyADQcAAcUUNACAHQbvdABC2CSICRQ0AIAIgCCANIA8QowkhBQsgDEGQBGokACAFIgINAyAHIAMiAkECcSIMIAJBA3RBgAFxIBBBBHRyckGAgAhyIg0gCSgCDCIIEKcDIgVBAEgEQAJAIA5FDQBBhKgEKAIAQQJHDQBBACEKQYgMIQIgB0EAQbz5AygCABEAAA0DC0EBIQpBACECIAxFDQJBhKgEKAIAQR9GDQIgByANQYCBCHEgCBCnAyIFQQBIDQIgA0F4cUEBciECCyAIRSACQYCQIHFFcg0AIAUgCSgCCCAJKAIEENsICyAEBEAgBCACNgIACyAGKAIcIgQEQCAEIAU2AgAgBCACQQNxNgIECyADQQhxIggEQCAHQeT6AygCABEBABoLIwBBEGsiBCQAIAYgATYCICAGIAAiAzYCBCAGIAU2AgwgBiACQcAAcSAIQQJ0IgBBAnIgACAKGyIAIABBgAFyIAtBgAJGGyIAQQhyIAAgDhtyIgJB/wFxOwESIAJBGXRBH3UgAXFBxwxBARD3BARAIAYgBi8BEkEQcjsBEgsgAygCEEGD1wAQlQFFBEAgBiAGLwESQQFyOwESC0G89wEhAAJAAkAgAkGAAXENAEHw9gEhACABIAYgAygCFCgCABEAACICQfD2AUYEQCMAQYABayICJAACfyAGKAIMIAJB4PkDKAIAEQAABEAgBkGEqAQoAgAQmwFBFkEKIAYoAhRBPUYbDAELIAJCADcDcCACIAIpA2g3A3ggAiACKAIANgJwQdymBCEBAkACQANAIAEoAgAiAQRAIAJB8ABqIAFBEBBRRQ0CIAFBLGohAQwBCwtBB0I4EEsiAUUNAhogAUEQakEAQSgQKBogASACKQN4NwMIIAEgAikDcDcDAEGE9AMtAAAEQCABQQg2AhALIAFBATYCJEHcpgQoAgAhAyABQQA2AjAgASADNgIsIAMEQCADIAE2AjALQdymBCABNgIADAELIAEgASgCJEEBajYCJAsgBiABNgIIQQALIQEgAkGAAWokACABRQ0BIAYgBUHkwQIQxAJBfyEFDAILIAJBiPgBRwRAIAIhAAwBCyABED1BBmoiAqwQSyIABH8gBCABNgIAIAIgAEG92AAgBBDEARpBAAVBBwshASAGIAA2AhhBiPgBIQAMAQtBACEBCyAGQQAQmwECQCABBEAgBUEASA0BIAYgBUG5wgIQxAIMAQsgBiAANgIAIAYQrwkLIARBEGokACABDAELQfLFAhDiAUHS0wAgB0HyxQIQwgEgAiAKGwsiAkUEQEEAIQIMAQsgBigCHBAjCyAJQaAEaiQAIAILOAECf0EEIQADQAJAIABBAWohAiAAIAFqLAAAQQBODQAgAEEMSSEDIAIhACADDQELCyACQf//A3ELvwIBBX8gASwAACICQf8BcSEDAkAgAkEATgRAIAEhAgwBCyADQf8AcSEDA0AgASAEQQFqIgZqIgIsAAAiBUH/AHEgA0EHdHIhAyAFQQBODQEgBEEHSSEFIAYhBCAFDQALCwJ/IAJBAmogAiwAAUEATg0AGiACQQNqIAIsAAJBAE4NABogAkEEaiACLAADQQBODQAaIAJBBWogAiwABEEATg0AGiACQQZqIAIsAAVBAE4NABogAkEHaiACLAAGQQBODQAaIAJBCGogAiwAB0EATg0AGiACQQpBCSACLAAIQQBIG2oLIQQCfyAALwEOIgIgA08EQCADIAFrIARqIgBBBCAAQQRLGwwBCyAEIAFrQf//A3EgAC8BECIBIAEgAyABayAAKAI0KAIoQQRrcGoiACAAIAJLG2pBBGoLQf//A3ELJgAgAUEEaiACEK4DIQAgAkEAOwEQIAJCADcDCCACIABBBGo7ARILzwMCBX8BfiABLAAAIgNB/wFxIQUCQCADQQBOBEAgASEDDAELIAVB/wBxIQUDQCABIARBAWoiB2oiAywAACIGQf8AcSAFQQd0ciEFIAZBAE4NASAEQQdJIQYgByEEIAYNAAsLIAMsAAEiBK1C/wGDIQgCfyADQQFqIARBAE4NABogAywAAiIEQf8Aca0gCEIHhkKA/wCDhCEIIANBAmogBEEATg0AGiADLAADIgRB/wBxrSAIQgeGhCEIIANBA2ogBEEATg0AGiADLAAEIgRB/wBxrSAIQgeGhCEIIANBBGogBEEATg0AGiADLAAFIgRB/wBxrSAIQgeGhCEIIANBBWogBEEATg0AGiADLAAGIgRB/wBxrSAIQgeGhCEIIANBBmogBEEATg0AGiADLAAHIgRB/wBxrSAIQgeGhCEIIANBB2ogBEEATg0AGiADLAAIIgRB/wBxrSAIQgeGhCEIIANBCGogBEEATg0AGiADMQAJIAhCCIaEIQggA0EJagshBCACIAU2AgwgAiAINwMAIAIgBEEBaiIDNgIIIAAvAQ4gBU8EQCACIAU7ARAgAiADIAFrIAVqIgBBBCAAQfz/A3EbOwESDwsgACABIAIQ+QgLzQEBBn8gASAALQAKaiIELAAAIgJB/wFxIQMCQCACQQBOBEAgBCEGDAELIANB/wBxIQNBACECA0AgBCACQQFqIgdqIgYsAAAiBUH/AHEgA0EHdHIhAyAFQQBODQEgAkEHSSEFIAchAiAFDQALCyAGQQFqIQICfyAALwEOIgQgA08EQCADIAFrIAJqIgBBBCAAQQRLGwwBCyACIAFrQf//A3EgAC8BECIBIAEgAyABayAAKAI0KAIoQQRrcGoiACAAIARLG2pBBGoLQf//A3ELvAEBBn8gASAALQAKaiIGLAAAIgRB/wFxIQMCQCAEQQBOBEAgBiEHDAELIANB/wBxIQNBACEEA0AgBiAEQQFqIghqIgcsAAAiBUH/AHEgA0EHdHIhAyAFQQBODQEgBEEHSSEFIAghBCAFDQALCyACIAM2AgwgAiADrTcDACACIAdBAWoiBDYCCCAALwEOIANPBEAgAiADOwEQIAIgBCABayADaiIAQQQgAEH8/wNxGzsBEg8LIAAgASACEPkICw4AIAEgACkDEDcDAEEAC8oEAg1/An4CQCAAKAIIIgRBAEwgBK0gAqwgA3xZckUEQCMAQSBrIgYkACAAKQMQIRIgACgCDCEIIAAoAgghDCAAKAIEIQkgACgCACENIAYgACkDKDcDGCAGIAApAyA3AxAgBiAAKQMYNwMIIAAoAjwhDiAAKAIwIQsCQAJAIAAoAjQiDyAAKAI4IhAgAEEAQcAAECgiBSALQQAQhgIiCg0AIAkhBCAIIQcDQCAHBEAgBSAHQQRqIBIgEX2nIAQgESAErHwgElUbIgQgERB6IgoNAiARIASsfCERIAcoAgAhBwwBCwsgCBCvBkEAIQoMAQsgBRCUASAFIBI3AxAgBSAINgIMIAUgDDYCCCAFIAk2AgQgBSANNgIAIAUgBikDGDcDKCAFIAYpAxA3AyAgBSAGKQMINwMYIAUgDjYCPCAFIBA2AjggBSAPNgI0IAUgCzYCMAsgBkEgaiQAIAoiBQ0BIAAgASACIAMQeg8LAkAgA0IAVQRAIAApAxAgA1ENASAAIAMQlQkaDAELIANCAFINACAAKAIMIgRFDQAgBEEEaiABIAIQJRoMAQsgAEEMaiEGA0AgAkEATA0BIAAoAhghBwJAIAApAxAgACgCBCIIrIGnIgkEQCAHIQQMAQsgCEEEahBXIgRFBEBBihgPCyAEQQA2AgAgByAGIAcbIAQ2AgAgACAENgIYCyAEIAlqQQRqIAEgAiAIIAlrIgQgAiAESBsiBBAlGiAAIAApAxAgBKx8NwMQIAIgBGshAiABIARqIQEMAAsACyAFC9cBAgN/An5BigQhBCACrCADfCIIIAApAxBXBH8CQAJAIANQRQRAIAApAyAgA1ENAQsgAEEMaiEEA0AgBCgCACIERQRAQQAhBAwDCyAHIAA0AgR8IgcgA1cNAAsMAQsgACgCKCEECyADIAA0AgSBpyEFA0ACQCABIAQgBWpBBGogAiAAKAIEIAVrIgEgASACShsiBRAlIQYgAiABayICQQBIDQAgBCgCACIERQ0AIAUgBmohAUEAIQUgAg0BCwsgACAENgIoIAAgCEIAIAQbNwMgQQAFQYoECwsMACAAKAIMEK8GQQALqQQBA38jAEEQayIGJAACQCABRQRAQY7QAxApIQQMAQsgBiAAKALkASABQQMQhQkiBDYCDAJAAkAgBA0AQQAhBAJAIAAoAuQBIgUtACFBAkYNAAJAIAUoAixB/PQDKAIAEQEAIAUoAhRMDQAgBUEIaiEEAkACQANAIAQoAgAiBARAIAQvAR5FBEAgBC0AHEEIcUUNAwsgBEEkaiEEDAELCyAFQQA2AgggBUEEaiEEA0AgBCgCACIERQ0DIAQvAR5FDQIgBEEkaiEEDAALAAsgBSAENgIICyAFKAIoIAQgBSgCJBEAACIEQQVGDQAgBA0BCyAGIAUoAiwgAUECQYD1AygCABEEACIENgIMQQBBByAEGyEECyAEDQEgBigCDCIEDQBBByEEDAELIAIgACgC5AEgASAEEKcGIgU2AgACQAJAAkAgA0EBcSIDDQAgBSgCFEUNACAAIAAoAsgBQQFqNgLIAQwBCyABIAAoAqQBRgRAQa7QAxApIQQMAgsgBSAANgIUAkAgACgCQCgCAEUgA3JFBEAgACgCHCABTw0BC0ENIQQgACgCoAEgAUkNAiADBEAQuwEgASAAKAIgTQRAIAAoAjwgARD3AhoLIAAgARCxBhoQugELQQAhBCAFKAIEQQAgACgCqAEQKBoMBAsgACAAKALMAUEBajYCzAEgBRCECSIEDQELQQAhBAwCCyAFEKYGCyAAEIIJIAJBADYCAAsgBkEQaiQAIAQLDgAgAkEANgIAIAAoAiwLKwEBfwJAIAAoAggiAS0AAEUNACABQQA6AAAgAC4BHkECSA0AIAEQtAMaCwsWACAAKAIEIgAgACgCIEEBazYCIEEAC0UAIAMCf0EAIAAoAgQiACkDACACrCABfFMNABpBACAALQAkQQJxDQAaIAAgACgCIEEBajYCICAAKAIYIAGnags2AgBBAAsFAEGBLAuZAQIBfwJ+IwBBEGsiAyQAIAAoAgQhAAJ/AkAgAUEkRwRAQQwgAUEMRw0CGiAAKAIYIQEgAyAAKQMANwMIIAMgATYCACACQYTAASADEEo2AgAMAQsCQCACKQMAIgUgACkDACIEWQRAIAUhBAwBCyAFQgBZDQAgACkDECEECyAAIAQ3AxAgAiAENwMAC0EACyEAIANBEGokACAAC6YBAQJ/An9BACAAKAIIIgMgAUYNABogACgCBCECAkAgAUECTgRAQQggAi0AJEEEcQ0CGiADQQFKDQFBBSACKAIsDQIaIAJBATYCLAwBCyABQQFGBEAgA0ECTgRAIAJBADYCLAwCC0EFIAIoAiwNAhogAiACKAIoQQFqNgIoDAELIANBAk4EQCACQQA2AiwLIAIgAigCKEEBazYCKAsgACABNgIIQQALCxEAIAEgACgCBCkDADcDAEEACyQBAX9BCyECIAEgACgCBCIAKQMAVwR/IAAgATcDAEEABUELCwvgAQIDfgF/QYoGIQcCQCAAKAIEIgAtACRBBHENACACrCADfCIFIAApAwAiBFUEQCAAKQMIIAVTBEACf0ENIQcCQCAALQAkQQJxRQ0AIAAoAiBBAEoNACAAKQMQIgQgBVMNAEGKGCAAKAIYIAVCAYYiBiAEIAQgBlUbIgQQyAEiB0UNARogACAENwMIIAAgBzYCGEEAIQcLIAcLIgcNAiAAKQMAIQQLIAMgBFUEQCAAKAIYIASnakEAIAMgBH2nECgaCyAAIAU3AwALIAAoAhggA6dqIAEgAhAlGkEAIQcLIAcLXwEBfgJ/IAAoAgQiACkDACACrCADfFMEQCABQQAgAhAoIQFBigQgACkDACIEIANXDQEaIAEgACgCGCADp2ogBCADfacQJRpBigQPCyABIAAoAhggA6dqIAIQJRpBAAsLwwEBBX8CQCAAKAIEIgEoAjRFDQBBACEAQeSmBCgCACIEQQAgBEEAShshBUHopgQoAgAhAgNAIAAgBUYNASAAQQJ0IQMgAEEBaiEAIAIgA2oiAygCACABRw0ACyABKAIwQQFHDQBB5KYEIARBAWsiADYCACADIAIgAEECdGooAgA2AgAgAA0AIAIQI0HopgRBADYCAAsgASABKAIwIgBBAWs2AjAgAEEBTARAIAEtACRBAXEEQCABKAIYECMLIAEQIwtBAAsGAEGI+AELBgBBvPcBCxsAIAEgACgCGEEAQbz5AygCABEAAEU2AgBBAAuGAQECfyAAKAIYIQIgAC0AEARAIAAgAToAECMAQSBrIgAkAEGcfyACQQBBABAOEHcaIABBIGokAEEADwsCQCACQf8DQfz6AygCABEAACICQQBIBEBBBSECQYSoBCgCACIBQRRGDQEgARD2BCIDQQVGDQEgACABEJsBIAMPCyAAIAE6ABALIAILGAAgAEEAEKIJGiAAKAIYECMgABC4BkEACwsAIAFBADYCAEEACwkAIAAQuAZBAAuPAQECfwJ/QbzwAy4BACIARQRAQYSoBEEcNgIAQX8MAQsCQAJAIABBfkoNAEHpoAwhAQJAAkACQAJAAkACQAJAIABB/wFxQQFrDgsIAAECAwQEBQUGAwcLQYCACAwIC0GAgAIMBwtBgIAEDAYLQf////8HDAULQQEMBAsQEEEQdgwDC0EADAILIAAhAQsgAQsLrwEBA38jAEGgBGsiAyQAIAMgADYCAEGABCADQRBqQfbAACADEMQBIgIQPSEAAkADQCAAQQBKBEAgACACaiEEIABBAWshACAELQAAQS9HDQEMAgsLIAItAABBL0cEQCACQS46AAALIAJBAWohBAtBACEAIARBADoAACABIAJBAEEAEKcDIgE2AgAgAUEASARAQZiyAhDiAUHZCCACQZiyAhDCASEACyADQaAEaiQAIAALdQEBfyMAQRBrIgMkACADIAI2AgAjAEEQayICJAAgAgJ+IAFBwABxRQRAQgAgAUGAgIQCcUGAgIQCRw0BGgsgAiADQQRqNgIMIAM1AgALNwMAQZx/IAAgAUGAgAJyIAIQFRB3IQAgAkEQaiQAIANBEGokACAACwQAQQALCwAgA0EANgIAQQALBgAgABBQC4YBAQV/AkAgACgCJCICRQ0AIAIoAgAiA0EgaiEEA0AgBCIFKAIAIgZBBGohBCACIAZHDQALIAUgAigCBDYCACACECMgAEEANgIkIAMgAygCHEEBayIENgIcIAQNAAJAIAFFDQAgAygCDEEASA0AIAMoAghB5PoDKAIAEQEAGgsgABClCQtBAAuPBAEIf0GKKCEEAkAgACgCJCIFRQ0AIAUoAgAiBkUNAEEBIAEgAmoiBHRBASABdCIKayEHIAZBJGohBgJAIANBAXEEQCAHIAUvAQoiCCAFLwEMIglycUUNASABIAQgASAEShshCyABIQRBASEDA0AgBCALRkUEQEEAIAMgBiAEQQJ0aigCACAIIAR2QQFxShshAyAEQQFqIQQMAQsLAkAgAwRAIABBAiABQfgAaiACEP8D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AwRAIAAtADQNASAAKAIAKAIIECNB/ZUBQQAQSiEBIAAoAgAgATYCCEEBQQcgARshAgwBCyAALQAVBEACfyAFIAUoAgBBAnStEEsiBjYCECAGRQRAIAVBAToAFEEHDAELIAVBAEEAEOQGQQALDQELAkAgAUEDRgRAQQAhAiADQQA2AgwgBCgCBBArIgFFDQMgACAEKAIEEGAiAqxCAXwQSyIENgIcIARFBEBBByECDAQLIAQgASACQQFqECUaAkACQCABLQAAQSRHBEAgAyABNgIMDAELQQAhAiAFQQAgACgCHEEBakEAIANBDGoQkwchBCADKAIMIgFFDQELIAAoAgAoAggQIyABEPAKIQEgACgCACABNgIIIAAQkQVBAUEHIAAoAgAoAggbIQIMBAsgBEUNAyAAKAIoIQIMAQsgACgCKCICIQQLIAAgBCACa0EMbSICNgIIIAAgAjYCDCAAIAQtAAAiAToAFCABQQZPBEBBACECIARBADYCCCAAIAAoAgwiBUEBaiIBIAQoAgRqNgIQIAAtABUEQCAAIAAoAigiBCAAKAIwIAVBAnRqKAIAQQxsai0AADoAFCAFRQ0DIAQgBUEBayIBQQxsai0AAUHAAHFFDQMgACABNgIMDAMLIAAgATYCDAwCCyAAIAJBAWo2AhBBACECDAELIAAQkQULIANBEGokACACCw0AIAAQkQUgABAjQQALkAIBB38jAEEQayIEQn83AgggASgCACIAQQAgAEEAShshByABKAIEIQADQCADIAdGRQRAAkAgACgCACIGQQhIDQBBASAGQQhrIgh0IQYgAC0ABUUEQCACIAZyIQIMAQsgAC0ABEECRw0AIARBCGogCEECdGogAzYCACAFIAZyIQULIABBDGohACADQQFqIQMMAQsLQRMhACACIAVBf3NxRQRAQQAhACABAn9BACAEKAIIIgJBAEgNABogAUKAgICAgICA+D83AyggASgCECIFIAJBA3RqIgJBAToABCACQQE2AgBBASAEKAIMIgRBAEgNABogBSAEQQN0aiIDQQE6AAQgA0ECNgIAQQMLNgIUCyAAC0AAIABBzMMBEIgEIgIEfyACBSAEQQwQVyIBNgIAIAFFBEBBBw8LIAFCADcCACABQQA2AgggAEECQQAQzQlBAAsLDgAgASAANAIMNwMAQQALYgACQAJAAkAC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ACEQDAILIAUgARCEAyAFaiEFIAEpAwAhECAALQDvAQRAIBIgEH0hEkIAIRAMAgsgECASfCESQgAhEAUgASgCQCABKAJEIAkgAyASIAEoAgggECAVfEICfSIQpxDwBiAUhSEUCwwACwALAAsgAUEYahCIAyAEIAU2AiwgAUHgAGokACATIBSFIRMgA0EBaiEDDAALAAsgAhA6IQMgAQRAIAEhAwwDCyADDQIgACgCJCgCACEKIARBADYCJCAEIAAoAuABNgIAAkBBrDUgBBBKIgFFBEBBByEDIARBBzYCLAwBCyAEIAAoAgwgAUF/IARBJGpBABCXAyIDNgIsIAEQIwsDQAJAIAMNACAEKAIkEENB5ABHDQBBACEDIAQoAiRBABCZASEQIAAgBCgCJBD0BiEJQQAhAQNAIAMNAiABIAAoAhhODQIgACgCICABai0AAARAIAFBAWohAUEAIQMMAQsgBCgCJCABQQFqIgIQiwIhAyAEQQA2AiAgACgCJCAJIANBfyAEQSBqENgCIQUgBCgCICEIA0AgBUUEQCAEQQA2AhggBEEANgIUIARBADYCECAEQQA2AgwgCCAEQRxqIARBGGogBEEUaiAEQRBqIARBDGogCigCFBEJACIFDQEgBCgCHCILIAQoAhgiDCAJQQAgECABIAQoAgwiDhDwBiARhSERQQEhAyAAKAKAAiINQQEgDUEBShshDQNAIAMgDUYNAiAMIAAoAoQCIANBGGxqKAIAIg9OBEAgCyAPIAkgAyAQIAEgDhDwBiARhSERCyADQQFqIQMMAAsACwsgCARAIAggCigCEBEBABoLQQAgBSAFQeUARhshAyACIQEMAAsACwsgBCgCJBCYARoMAgsgBCgCLCEBDAALAAsgBiARIBNRNgIMIARBMGokACADIQEgBigCDCECIAZBEGokACABQYsCIAEgAnIbDAILIAJBzKQBQQYQSEUEQCMAQRBrIgMkACADIAJBBmo2AgggA0EIahDzBiEGQQghAQJAIAMoAggiBC0AACIFQSxGBEBBASECIAQtAAFFDQEgAyAEQQFqNgIIIANBCGoQ8wYhASADKAIILQAAIQULQQEhAiAFIAFBAkhyDQAgA0EANgIMAkAgAC0A7QFFBEAgA0EMaiAAEP0GIAMoAgwiAg0BCyAAIAYgARC9CiECCyAAEJMCCyADQRBqJAAgAgwCC0EBIQEgA0ELSQ0AIAJByKQBQQoQSA0AIwBBEGsiASQAIAEgAkEKajYCDCABQQA2AgggAUEANgIEIABBCEEIIAFBDGoQ8wYiAiACQRBKGyACQQFGGzYCMAJAIAAtAO0BRQRAIAFBCGogABD9BiABKAIIIgINAQsgAEEXIAFBBGpBABBSIgINACABKAIEIgJBAUECEHUaIAJBAiAAKAIwEHUaIAIQQxogAhA6IQILIAFBEGokACACIQELIAELNgIMQQAhBQwCCyAEQQJ0IAJqKAIQEGlBAE4NACAHQRM2AgxBACEFDAELIAA0AhhCA4ZCCHwQSyIFRQRAIAdBBzYCDEEAIQUMAQsgBUEAIAAoAhhBAWoiCkEDdBAoIQlBACEEIwBBEGsiBiQAAkAgACgCjAINACAAQRAgBkEMakEAEFIiBA0AIAYoAgwiBEEBEPoCGiAEEEMaIAQQOiEECyAGQRBqJAAgByAENgIMIAQNAAJAIAFBAkgNACAAKAIoDQAgACgCGEECdCACaigCDCIEEC9BBUYEQCACKAIEIQQLIAQQL0EFRg0AIAIoAgAiBhAvQQVHBEAgBhBfIAQQX1ENAQsgBwJ/IAAoAgwtAFxBv+wBai0AAEEFRgRAIAAgBCAHQQhqIAkQogoMAQtBASEIIAAgAiADEKEKCyIENgIMIAQNAQsgCkECdCAJaiEEIAIoAgAiBhAvQQVHBH8gByAAIAYgB0EIaiAJEKIKIgY2AgwgBkUFQQELRSABQQJIckUEQCAAKAIYQQJ0IAJqKAIQEGkhAQJAAkAgCA0AIAcgACACIAMQoQoiBjYCDCAGRQ0AIAZBE0cNASAAKAIoDQEgB0GLAjYCDAwBCyAHIABBACABIAMpAwAQ9wYiAzYCDCADDQBBAiEDA0ACQCAAKAIYQQJqIANMBEBBACEGDAELIANBAmsiBiAAKAIgai0AAEUEQCAAIAEgAiADQQJ0aiIIKAIAECsgBiAEIAZBAnRqEPYGIgYNASAIKAIAEGAhBiAEIAAoAhhBAnRqIgggBiAIKAIAajYCAAsgA0EBaiEDDAELCyAHIAY2AgwLIAAtAO4BBEAgB0EMaiAAIAQQoAoLIAcgBygCCEEBajYCCAsgAC0A7AFFDQAgB0EMaiAAIAQgCSAHKAIIEJ8KCyAFECMgABCTAiAHKAIMIQAgB0EQaiQAIAALDgAgASAAKQMgNwMAQQALsQEBAn8CQAJAAkACQAJAAkAgAiAAKAIAIgQoAhgiA2sOAwABAgMLIAEoAgAiARCcASABQQE7ARAgASAAQY/CAEEAEOkJQQAPCyABIAApAyAQYwwCCyAAKAIQBEAgASAANAIUEGMMAgsgAyECIAQoAiwNACABQQAQgAFBAA8LQQAgABCdBSIDDQEgACgCDCIAEOQJQQFrIAJMDQAgASAAIAJBAWoQ4wkQywELQQAhAwsgAwscACAALQAGRQRAQQAPCyAAEIEHIABBAToABkEBC80JAg5/AX4jAEEwayIIJABBASEDAkAgACgCACIGKAI4DQAgAUH//wNxIgsEfyAEKAIAIQlBAQVBAAshAyABQYCABHEEQCAEIANBAnRqKAIAIQUgA0EBaiEDCyABQYCACHEEQCAEIANBAnRqKAIAIQwgA0EBaiEDCyABQYCAEHEEQCAEIANBAnRqKAIAIQoLIAAQgQcgACAMQoCAgICAgICAgH8Qwwo3A0ggACAKQv///////////wAQwwo3A1ACfyACBEAgAi0AAEHEAEYMAQsgBi0A7wELIQIgACABOwEEIAAgAjoANCALQQJPBEAgCRArIgJFBEBBByEDIAkQL0EFRw0CC0EAIQMgAEEANgIUIAUEQCAAIAUQaSIDNgIUCyAGKAIkIQ8gBigCHCEQIAYtAOwBIREgBigCGCESIAZBCGohDSMAQSBrIgUkACAAQRBqIQcjAEEwayIEJAAgBEEANgIoIARCADcDICAEIAtBAms2AhwgBCASNgIYIAQgEDYCECAEIAM2AgwgBCAPNgIIIAQgETYCFAJAIAJFBEAgB0EANgIADAELIARBCGogAiACED0gByAEQSxqELQKIgNBASADIAQoAigbIAMbIQ4LIARBMGokAAJAAkAgDiIEDQBBACEDIAcoAgBFDQEgB0EMEJsFIgQNACAHKAIAQQwQuAoiBEUNAQsgBygCABCOAiAHQQA2AgBBASEDIARBAUcEQCAEIgNBEkcNASAFQQw2AgAgDUGKwQEgBRDOAUEBIQMMAQsgBSACNgIQIA1B/IkBIAVBEGoQzgELIAVBIGokACADDQEjAEEgayIFJAAgACgCACECIAVBADYCHCAFQQA2AhggBUEANgIUIAAgACgCECAFQRhqIAVBFGogBUEc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BBCjAkUgA0EBR3JFBEAgACACKAIEEMsBDAELIAAgAxDYAQsgAUFAaxCsBAsgBCAHNgLoAiABQdACaiQAC/ECAQZ/IwBBoAJrIgEkACAAEH8hBCACKAIAEGkhAyACKAIEECshBiACKAIIEGkhBSAEKAIQIANBBHRqKAIAIQIgBCgC6AIhCCAEQQA2AugCAkAgAUEQaiACIAQgBiADQQFGEK0EIgINAAJAAkAgASgC/AEiAkUNACACLgEiIgNBAUYNACADIAVKDQELQafsBhApIQIMAQsgAUEQakEAIAVBDGwiByACKAIEaigCABCWASEDAkAgAi4BIkEBayAFSgRAIAFBEGpBACAHIAIoAgRqKAIMEJYBKAIEIQUgAygCBCECDAELIAYgAigCLGohBSADKAIEIQIDQCACLQAAIgdFIAdBLEZyDQEgAyACQQFrIgI2AgQMAAsACyABIAU2AgggASAGNgIEIAEgAiAGazYCACAAIARB4CwgARA8IgJBf0F/ED8gAhAjQQAhAgsgAUEQahCsBCAEIAg2AugCIAIEQCAAIAIQ2AELIAFBoAJqJAALmQMCB38CfiMAQbACayIBJAAgABB/IQMgAigCABArIQUgAigCBBArIQQgAigCEBBpIQcgAykDICELIAIoAhQQKyEGIAIoAhgQaSEIIAMoAugCIQkgA0EANgLoAiAFRSAERXJFBEAgAykDICEKIAgEQCADIApC/////3mDNwMgCyABQSBqIAUgAyAEIAcQrQQhBCADIAMpAyAgCkKAgICABoOENwMgAkACQCAEDQACQCALQoCAgCCDIgpCAFINACABKAKMAiIERQ0AIAQtACtBAkcNACABQQA2AhwgAUIANwIUIAFCADcCDCABQgA3AgQgASABQSBqIgU2AgAgBSAEKAIsIAEQ4AEgASgCLEEAIAEoAkQbIQQMAQsgASgClAIiBEUNASADIApQBH8gAUEgahCuBSIEDQEgASgClAIFIAQLKAIYEE4gAyAFEOcCRw0BIABBARCAAQwBCyAERSAGRXINACADEKMCDQAgACAGIAIoAgggAigCDCABQSBqEJgHCyABQSBqEKwECyADIAk2AugCIAFBsAJqJAALQAEBfwJAIAEtAABBpwFHDQAgAS0AB0EDcQ0AIAAoAhgiAigCDCABKAIsRw0AIAAoAgAgAiABQSxqEJYBGgtBAAt2AQR/QQEhAiABLwEGQaAIcQR/QQEFIAEoAiAiA0UEQEECDwsgACgCGCEEQQAhAgNAIAMoAgAgAkoEQCADIAJBBnRqIgUoAhggBCgCDEYEQCAAKAIAIAQgBSgCEBCWARoLIAJBAWohAgwBCwsgACABEL8HQQALC7kHAgl/AX4jAEHwAmsiASQAIAAQfyEGIAIoAgAQKyEDIAIoAgwQKyEIIAIoAhAQKyEHIAIoAhQQKyEKIAIoAhgQaSEEIApFIAhFIAdFcnJFBEAgBigC6AIhCyAGQQA2AugCIAYQ9wEgAUEANgJYIAFCADcDUCABQgA3A0ggBiAHIAMQfCEFIAFBADYCPCABQgA3AjQgASAFNgJUIAFB2gA2AjAgAUHbADYCLCABIAFByABqNgJAIAEgAUHgAGoiBTYCKAJAIAUgAyAGIAggBBCtBCIDDQAgBikDICIMp0GAgIAgcSEFAkACQCABKALMAiIEBEAgBC0AKyIDQQJGBEAgBQ0DIAQoAiwhAyABQQA2AiQgAUIANwIcIAFCADcCFCABQgA3AgwgASABQeAAaiIFNgIIIAMgAygCBEH///9+cTYCBCAFIAQoAiwgAUEIahDgASABKAKEAQ0CIAFBKGogBCgCLBBqGgwDCwJAIAxCgIABg1AgBUEAR3EgA0EBRnINACAEQTBqIQMDQCADKAIAIgNFDQEgAygCCCIJIAcQU0UEQCABQeAAaiABQcgAaiAJEJYBGgsgA0EEaiEDDAALAAsgByAEKAIAIgMQUw0CIAEgBDYCVCABQeAAaiABQcgAaiAFBH8gAwUgAUEoaiAEKAIQEGUaIAQoAgALEJYBGgwCCyABKALQAiIDBEAgAUHgAGogAUHIAGogAygCABCWARogBQ0CIAFBKGogASgC0AIoAiQQTRoMAgsCQCABKALUAiIEKAIEIgMgBxBTDQAgASgCVCgCPCAEKAIYRw0AIAFB4ABqIAFByABqIAMQlgEaCyAFDQEgAUHgAGoQrgUiAw0CIAFBKGogBBCaByAEQRxqIQMDQCADKAIAIgRFDQICQCAEKAIMIgNFDQAgAyAHEFMNACABQeAAaiABQcgAaiADEJYBGgtBACEDAkAgBCgCECIFRQ0AA0AgAyAFKAIATg0BIAUgA0EGdGooAhAiCSAHEFNFBEAgAUHgAGogAUHIAGogCRCWARogBCgCECEFCyADQQFqIQMMAAsACyAEQShqIQMMAAsACyABKAJsIgMNAQsgACABQcgAaiAIIApBARCZByEDCwJAAkACQCADDgICAAELIAYQowJFDQAgACACKAIMEMsBDAELIAEoAmQEQCAAQa3lASACKAIEIAIoAgggAUHgAGoQmAcMAQsgACADENgBCyABQeAAahCsBCAGIAEoAkgQrQUgBiALNgLoAgsgAUHwAmokAAsHACAAKAIwC4IBAQJ/IAAoAhghAgJAIAEtAAAiA0GnAUcEQCADQc0ARw0BIAIoAgggAS4BIEcNASAAKAIAIgAoAnggAigCDEcNASAAIAIgARCWARoMAQsgAigCCCABLgEgRw0AIAEtAAdBA3ENACACKAIMIAEoAixHDQAgACgCACACIAEQlgEaC0EACyABAX9BASECIAEvAQZBoAhxBH9BAQUgACABEL8HQQALC6EJAQx/IwBB0AJrIgEkACAAEH8hBiACKAIAECshCyACKAIMECshByACKAIQECshCCACKAIUEGkhBSACKAIYECshDCACKAIcEGkhDSACKAIgEGkhBAJAIAtFIAhFciAMRSAFQQBIcnINACAGKALoAiEOIAYQ9wEgBiAIIAcQfCIDRQ0AIAUgAy4BIk4NACADKAIEIAVBDGxqKAIAIQkgAUEANgLIAiABQgA3A8ACIAFCADcDuAIgAUF/IAUgBSADLgEgRhs2AsACIAZBADYC6AIgAUEoaiIKIAcgBiALIAQQrQQhBCABQQA2AhwgAUIANwIUIAFB2AA2AhAgAUHZADYCDCABIAM2AsQCIAEgAUG4Amo2AiAgASAKNgIIAkAgBA0AAkACQCABKAKUAiIEBEACQAJAIAQtACsOAwEEAAQLIAQoAiwiAyADKAIEQf///35xNgIEIAFBADYCNCABQShqIANBABDgAUEHIAEoAjQgBi0AVxsiBA0EIAFBCGogAxBqGgwDCyAIIAQoAgAQUyEHIAEgBDYCxAIgBw0BIAQuASIgBUoEQCABQShqIAFBuAJqIAQoAgQgBUEMbGooAgAQlgEaCyABKALAAkEASARAIAFBKGogAUG4AmogASgClAJBIGoQlgEaCyABQQhqIAEoApQCKAIQEGUaIAEoApQCQQhqIQMDQCADKAIAIgMEQCABQQhqIAMoAigQZRogA0EU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QAJAIAIgBUYNACADIAogAkECdCIIaigCACIETwRAIAcgBiAIaigCACAEEFFFDQELIAJBAWohAgwBCwsgAiAFTw0BIAQgB2ohByADIARrIgMNAAtBACEDCwJAIAFBAnFFIANFckUEQANAIAMhAUEAIQIDQCACIAVGDQMCQCAKIAJBAnQiCGooAgAiBCABTQRAIAcgASAEayIDaiAGIAhqKAIAIAQQUUUNAQsgAkEBaiECDAELC0EAIQEgAw0ADAILAAsgAyEBCyAJRQ0BIAYQIwwBCyADIQELIAAgByABQX8QPwsLFAAgACACKAIAEGkQsQlBf0EAED8LoQEBBH8gAigCABArIgEEQCAAAn8jAEEQayICJAAgAkEMahCyCSABQQBBByABQauJAUEHEEgbaiIEEDEhASACKAIMIgBBACAAQQBKGyEFQQAhAANAAkAgACAFRwRAIAQgAEECdEGwrQNqKAIAIgYgARBIDQEgASAGai0AABCABQ0BQQEhAwsgAkEQaiQAIAMMAgsgAEEBaiEADAALAAsQgAELCw0AIABBgAhBf0EAED8LzgECAn8CfiMAQTBrIgEkACABQRhqIgRBAEEAQQAgAigCABCNAiICKAIUQeQAbEHkAGoQmgEgASACQQRBCCACLQAYG2o1AgA3AxAgBEGjDiABQRBqED4DQCADIAIoAhRORQRAIAEgAigCICADQQJ0aigCAEEBaq0iBSACKAIIIgStfEIBfSAFgCIGQgJRBH5CAkIBIARBCmytIAVCC35WGwUgBgs3AwAgAUEYakGiDiABED4gA0EBaiEDDAELCyAAIAFBGGoQnQcgAUEwaiQAC44CAQN/IAIoAgAQjQIhASACKAIEEGkhAgJAIAEoAggEQCACQQAgAkEAShshBANAIAMgBEYEQANAIAIgASgCEE4NBCACQQJ0IgMgASgCIGoiBCAEKAIAQQFqNgIAIAEoAhwgA2pBATYCACACQQFqIQIMAAsABSABKAIcIANBAnRqIgUgBSgCAEEBajYCACADQQFqIQMMAQsACwALQQAhAgNAIAIgASgCEE4NASABKAIcIAJBAnRqQQE2AgAgAkEBaiECDAALAAsgASABKAIIQQFqIgI2AggCQCABKAIMIgNFDQAgAiADIAEtABgiA0EBamxNDQAgASADQQFqOgAYIAAgASgCICgCAEEARxCAAQsLCwAgACgCACAAECcLpgECAX4EfyAAEH8hBCACKAIAEGkhBSACKAIEEGkhBiAEIAVBAWpBfnEiB0EDdEEkaqwQQSIBRQRAIAAQZw8LIAEgBDYCACACKAIIEF8hAyABQQA2AgggASADPgIEIAIoAgwQXyEDIAEgAUEkaiICNgIgIAFBADoAGCABIAY2AhQgASAFNgIQIAEgAz4CDCABIAIgB0ECdGo2AhwgACABQSRB1wAQvgMLngIBBn8jAEGQAWsiBSQAIAIoAgAQKyEEQQAhAiAAEH8iBigCFCIBQQAgAUEAShshAyAEQa3lASAEGyEIAkACQANAIAIgA0YEQEHgOyEDDAILAkAgBigCECIEIAJBBHRqIgEoAgQiBwRAIAYgAiAIENUEDQELIAJBAWohAgwBCwtB4TEhAyACQQJJDQBBtPcAIQMgBxDfAg0AIAcQigsNACAEIAJBBHRqIQMgBCgCHEEwaiECA0AgAigCACICBEAgAigCCCIAKAIYIAMoAgxHDQEgACAAKAIUNgIYDAELCyAHENYCIAFBADYCBCADQQA2AgwgBhCVBwwBCyAFIAg2AgAgAEGAASAFQRBqIAMgBRDEAUF/EGQLIAVBkAFqJAAL4AgBB38jAEFAaiIEJAAgABB/IQEgBEEANgI8IARBADYCOCAEQQA2AjAgAigCABArIgNBreUBIAMbIQggAigCBBArIQICQAJAAkACQAJAIAEtALIBQQRxBEAgBEHdhwEQpAUiAjYCLCACRQ0FIAEoAhAiBiABLQCwAUEEdCIJaiIDQQRqIQUgAygCBCIHBEAgBxDWAgtBACEHIAVBADYCACAGIAlqQQA2AgwgAkGsgQMgASAFQQBBgAIQggQhAgwBCwJAIAQCfyABKAIUIgMgASgClAEiBUECakgEQCACQa3lASACGyEFQQAhAiADQQAgA0EAShshBgNAIAIgBkYNAyABIAIgBRDVBCEHIAJBAWohAiAHRQ0ACyAEIAU2AhAgAUGs4wAgBEEQahA8DAELIAQgBTYCICABQdD+ACAEQSBqEDwLIgM2AjBBACECDAILAkAgASgCECICIAFByANqRgRAIAFCMBBWIgJFDQYgAiABKAIQIgMpAgA3AgAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AggMAQsgASACIANBBHRBEGqtELkBIgJFDQULIAEgAjYCECACIAEoAhRBBHRqIgNCADcCACADQgA3AgggBCABKAI8NgI0IAEoAgAoAhAgCCAEQTRqIARBLGogBEE8aiAEQThqELsJIgIEQCACQQdGBEAgARBPCyAAIAQoAjgiAEF/EGQgABAjDAULIAQgBCgCNEGAAnIiAjYCNCAEKAIsIAQoAjwiByABIANBBGpBACACEIIEIQIgASABKAIUQQFqNgIUIAMgASAFEFo2AgALQQAhBSABQQA6AF8CQCACBEAgAkETRgRAIAQgAUHc+QBBABA8NgIwQQEhAgsgA0EDOgAIDAELIAMgASADKAIEEL8GIgY2AgwCQCAGRQRAQQchAgwBC0EAIQJBASEFIAYtAExFDQAgBi0ATSABLQBURg0AQQAhBSAEIAFBpeQAQQAQPDYCMEEBIQILIAMoAgQQTCADKAIEEI4BIAEtAFkQ1gcaIAMoAgQgASgCECgCBEF/ENAFENAFGiADKAIEIAEoAiBBOHFBA3IQiwYgA0EDOgAIIAVFDQBBAEEHIAMoAgAbIQILIAcQvQYgAkUEQCABEPcBIAFBADoAsAEgASABKAIYQW9xNgIYIAEtALIBQQRxDQQgASAEQTBqELwGIgJFDQQLIAEtALIBQQRxRQRAIAEoAhAgASgCFEEBayIDQQR0aigCBCIFBEAgBRDWAiABKAIQIANBBHRqIgVBADYCDCAFQQA2AgQLIAEQsgIgASADNgIUIAJBihhHIAJBB0dxRQRAIAEQTyABIAQoAjAQJyAEIAFB9QhBABA8IgM2AjAMAgsgBCgCMCIDDQIgBCAINgIAIAQgAUHEOyAEEDwiAzYCMAwBCyAEKAIwIQMLIANFDQELIAAgA0F/EGQgASAEKAIwECcLIAJFDQAgACACENgBCyAEQUBrJAALgAIBA38jAEEQayIDJAAgABB/IQQgABDSAiEFAkAgAigCABBgIAQoApgBSgRAIABBigtBfxBkDAELAkAgAUEDRgRAIAMgAigCCBArIgE2AgQgAUUNAiABENEJQQFHBEAgAEG8xABBfxBkDAMLIANBBGoQxgEiASAFLQAARwRAIAEgBS0AAUcNAgsgAyAFKAAAIgQ2AgggBEH/AXEgAUYEQCADQQA6AAgLIANBCGohBSABIARBCHZB/wFxRw0BIANBADoACQwBCyAFLQACIQELIAIoAgAQKyEEIAIoAgQQKyICRSAERXINACAAIAQgAiAFIAEQuQNFEIABCyADQRBqJAALPwACQCABLQAAQacBRw0AIAEuASAiAUEASA0AIAAgAC8BFCAAKAIYKAIEIAFB//8DcUEMbGovAQpyOwEUC0EAC1MBAX8CQCABLQAAQacBRw0AAkAgAS4BICICQQBIBEBBAiEBDAELQQEhASAAKAIYIAJB//8DcUECdGooAgBBAEgNAQsgACAALwEUIAFyOwEUC0EACwMAAQtpAAJAIAEtAABBpwFHDQAgASgCHCAAKAIYIgAoAgRHDQAgACgCECABLgEgRw0AIAAgARCXCyABIAEoAiwgAS4BIBC8BDoAASABIAAoAgg2AhwgACgCDCEAIAFBADYCLCABIAA7ASALQQALbgECf0EAIAEgACgCGCICKAIAIAIoAgQQawR/QQAFIAIgARC8AiIAEJcLIAAQhAEhASAAQacBOgAAIAAgAToAASAAIAIoAgg2AhwgACACKAIMOwEgIAAgACgCBEH/v99ncTYCBCAAQQA2AixBAQsLQwECfwJAIAEtAABBpwFHDQAgASgCHCAAKAIYIgMoAgRHDQAgAygCACABLgEgEJwCQQBODQAgAEEBOwEUQQIhAgsgAgspAQF/AkAgAS0AAEGsAUcNACABLQAGQRBxDQAgAEEAOwEUQQIhAgsgAgtuAQN/IAAoAhghAwNAIAMoAgAgAkoEQAJAQQAgASADIAJBBHRqKAIIIgRBfxBrQQFKDQAgACgCACAEELMCELMHRQ0AQQEPCyACQQFqIQIMAQsLIAEtAAVBEHEEQCAAQQA7ARRBAg8LIAAgARDxCws+AAJAIAEtAABBpwFHDQAgACgCGCIAKAIoIAEoAhxHDQAgAS4BIEEASA0AIAAgACkDMCABEMQHhDcDMAtBAAs7AQF/IAEtAAAiAkGzAUcgAkGnAUdxRQRAIAAgAUEcahC8CwsgAS0ABEEBcQRAIAAgAUEkahC8CwtBAAvwAwEFfyABLQAAIQIgACgCACEFAkACQAJAIAAoAhgiAygCEARAIAJBpwFHDQNBACEAIAMoAgQiBCgCACIGQQAgBkEAShshAgNAAkAgACACRwRAIAEoAhwgBCAAQQZ0aigCMEcNASAAIQILQQAhBCACIAZGDQUMAwsgAEEBaiEADAALAAsCQCACQacBaw4GAQECAgIAAgsgAS0AB0EBcUUNASADIQIDQCACKAIAIgBFDQEgAEEkaiECQQEhBCABKAIsIABHDQALDAILQQIhBCAFKAIAIgAtAFcNAQJ/AkACQCADKAIIIgIEf0EAIQADQCACKAIAIABKBEBBACACIABBBHRqKAIIIAFBfxBrRQ0EIABBAWohACADKAIIIQIMAQsLIAUoAgAFIAALIAFBABA2IgBFDQAgAC0AAEGoAUcNACAAQawBOgAACyADIAUgAygCCCAAEDsiAjYCCEF/IQBBAQwBCyADKAIIIQJBAAshBiACBEAgASABKAIEIgJBgICAwAByNgIEIAUoAgAgARAuIAFBAEE0ECgiAUGnAToAACABIAYEfyADKAIIKAIAQQFrBSAACzsBICABIAMoAgAoAjA2AhwgAygCDCEAIAEgAkGABHE2AgQgASAANgIsCyAFKAIALQBXDQELQQAhBAsgBAswAQJ/IAEgACgCGCICKAIQIgNGBEBBAA8LIAIgATYCECAAIAEQahogAiADNgIQQQELqgEBA38CQCABKAIEQYCABXENACABKAIoIgJFDQAgAS4BIiEDIAAoAgAiBCgCACEAAkAgAS0AAEGpAUYEQCACKAIcIANBFGxqKAIEIAFHDQIgACABQQAQNiIBRQ0CIAIoAhwgA0EUbGogATYCBAwBCyACKAIoIANBFGxqKAIAIAFHDQEgACABQQAQNiIBRQ0BIAIoAiggA0EUbGogATYCAAsgBCABENcHC0EAC9wGAQh/IAAoAhgiAygCCCEEIAMoAgAhBQJAAkACQAJAIAEtAABBpwFrDgMAAQADCyADKAIEIgBFDQEgACgCACIDQQAgA0EAShshAyAAQQhqIQBBASEGA0AgAiADRg0DIAEoAhwiByAAKAIoRgRAQQAhACAEKAIgIgJBACACQQBKGyEDIAQoAhwhAgJAA0AgACADRwRAIAcgAigCCEYEQCACLwEQIAEvASBGDQMLIAJBFGohAiAAQQFqIQAMAQsLIAUoAgAhAiMAQRBrIgAkACAEIAIgBCgCHCAEQSBqIABBDGoQlAs2AhwgACgCDCECIABBEGokACACIgBBAEgNACAEKAIcIABBFGxqIgMgASgCLDYCACADIAEoAhwiBzYCCCADIAEvASAiCDsBECAFIAUoAixBAWoiAjYC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QQFGDQILIAAtAABBpwFHDQAgACgCLCIARQ0AIAAtACtBAUYNAQtBACECCyACCzIAAkAgACgCACIAKAKIAkUNACABKAI0DQAgARDIBygCQCIBRQ0AIAAgASgCCDYCiAILCwMAAQsLACAAQQA7ARRBAgsmACAAKAIQKAIcQShqQdzcAEEAEKgBGiAAIAEoAgQQOSAAIAEQJwsLloQExwIAQYAIC+feATMuMzkuMwB7fQAlcy4legBhZmZpbml0eQBSZWFsQWZmaW5pdHkAYnVzeQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQBub3QgYSB3cml0YWJsZSBkaXJlY3RvcnkAb3BlbkRpcmVjdG9yeQBzaHJpbmtfbWVtb3J5AG91dCBvZiBtZW1vcnkAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBIQVZJTkcgY2xhdXNlIG9uIGEgbm9uLWFnZ3JlZ2F0ZSBxdWVyeQBJbnRDb3B5AFNDb3B5AFZEZXN0cm95AE11bHRpcGx5AHF1ZXJ5X29ubHkAdW5saWtlbHkAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBmb3JlaWduIGtleQBqc29uX2dyb3VwX2FycmF5AGpzb25fYXJyYXkAanVsaWFuZGF5AGZ0czRhdXgAdW5peABzcWxpdGVfcmVuYW1lX3F1b3RlZml4AHByZWZpeABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABoZXgAY2hhcmluZGV4AE9wZW5BdXRvaW5kZXgAYXV0b21hdGljX2luZGV4AGF1dG8taW5kZXgAb3JwaGFuIGluZGV4AERyb3BJbmRleABpZHgAUmVvcGVuSWR4AHBjeABtYXgATWVtTWF4ACUwMngAMHgAIEZST00gJyVxJy4nJXElcycgQVMgeABDUkVBVEUgVEFCTEUgeABydwBwc293AGltcGxpZXNfbm9ubnVsbF9yb3cAbm93AGludGVnZXIgb3ZlcmZsb3cAcGFyc2VyIHN0YWNrIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1ACUuKno6JXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAanNvbl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldAB0b28gbWFueSBjb2x1bW5zIGluIHJlc3VsdCBzZXQAJXIgT1JERVIgQlkgdGVybSBkb2VzIG5vdCBtYXRjaCBhbnkgY29sdW1uIGluIHRoZSByZXN1bHQgc2V0AHNuaXBwZXQAc3RhdF9nZXQAc3FsaXRlX2NvbXBpbGVvcHRpb25fZ2V0AHN0cmljdABOb0NvbmZsaWN0AGpzb25fZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25fZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiB2aXJ0dWFsIHRhYmxlcwAlcyBSRVRVUk5JTkcgaXMgbm90IGF2YWlsYWJsZSBvbiB2aXJ0dWFsIHRhYmxlcwBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwAlcyBjYW5ub3QgdXNlIHZhcmlhYmxlcwB0b28gbWFueSBTUUwgdmFyaWFibGVzAHN1YnF1ZXJpZXMAY2Fubm90IHVzZSB3aW5kb3cgZnVuY3Rpb25zIGluIHJlY3Vyc2l2ZSBxdWVyaWVzAGNvdW50X2NoYW5nZXMAdG90YWxfY2hhbmdlcwBkZWdyZWVzAFJFVFVSTklORyBtYXkgbm90IHVzZSAiVEFCTEUuKiIgd2lsZGNhcmRzAHRocmVhZHMAYWJzAC4lLipzAENSRUFURSAlcyAlLipzAENSRUFURSVzIElOREVYICUuKnMAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHVua25vd24gdGFibGUgb3B0aW9uOiAlLipzACUuKnMlcwAsJXMlcyVzAFNDQU4gJXMlcyVzAHNxbGl0ZV9hbHRlcnRhYl8lcwBTQ0FOICVkIENPTlNUQU5UIFJPVyVzACVRJXMAIFZJUlRVQUwgVEFCTEUgSU5ERVggJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAE5VTEwgdmFsdWUgaW4gJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzACBVU0lORyBJTlRFR0VSIFBSSU1BUlkgS0VZICglcwB1c2UgRFJPUCBWSUVXIHRvIGRlbGV0ZSB2aWV3ICVzAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAbWlzdXNlIG9mIGFsaWFzZWQgd2luZG93IGZ1bmN0aW9uICVzAHRvbyBtYW55IGNvbHVtbnMgb24gJXMAdG9vIG1hbnkgY29sdW1ucyBpbiAlcwAlcyBwcm9oaWJpdGVkIGluICVzAENIRUNLIGNvbnN0cmFpbnQgZmFpbGVkIGluICVzAG5vbi1kZXRlcm1pbmlzdGljIHVzZSBvZiAlcygpIGluICVzAHJlY292ZXJlZCAlZCBwYWdlcyBmcm9tICVzAG1pc3VzZSBvZiBhbGlhc2VkIGFnZ3JlZ2F0ZSAlcwAlcyAlVCBjYW5ub3QgcmVmZXJlbmNlIG9iamVjdHMgaW4gZGF0YWJhc2UgJXMAY2Fubm90IGRldGFjaCBkYXRhYmFzZSAlcwBhIEpPSU4gY2xhdXNlIGlzIHJlcXVpcmVkIGJlZm9yZSAlcwBjYW5ub3Qgb3BlbiB2YWx1ZSBvZiB0eXBlICVzAGNhbm5vdCBmc3RhdCBkYiBmaWxlICVzAHJlY292ZXJlZCAlZCBmcmFtZXMgZnJvbSBXQUwgZmlsZSAlcwBQUklNQVJZIEtFWSBtaXNzaW5nIG9uIHRhYmxlICVzAHVzZSBEUk9QIFRBQkxFIHRvIGRlbGV0ZSB0YWJsZSAlcwBTRUxFQ1QgJXMgT1JERVIgQlkgcm93aWQgJXMAU0VMRUNUICVzIFdIRVJFIHJvd2lkIEJFVFdFRU4gJWxsZCBBTkQgJWxsZCBPUkRFUiBCWSByb3dpZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGFuIGluZGV4IG5hbWVkICVzAHRhYmxlICVTIGhhcyBubyBjb2x1bW4gbmFtZWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhIHRhYmxlIG5hbWVkICVzAHN0YXRlbWVudCBhYm9ydHMgYXQgJWQ6IFslc10gJXMAQ09WRVJJTkcgSU5ERVggJXMAU0VMRUNUICVzAHVuc3VwcG9ydGVkIHVzZSBvZiBOVUxMUyAlcwBVU0UgVEVNUCBCLVRSRUUgRk9SICVzAC0tIFRSSUdHRVIgJXMAUklHSFQtSk9JTiAlcwA+PyBBTkQgJXMAJXo6ICVzAHJlY3Vyc2l2ZSByZWZlcmVuY2UgaW4gYSBzdWJxdWVyeTogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGNhbGxlZCByZWN1cnNpdmVseTogJXMAbm8gc3VjaCBpbmRleDogJXMAbm8gc3VjaCB3aW5kb3c6ICVzAGNhbm5vdCBvdmVycmlkZSAlcyBvZiB3aW5kb3c6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggc2F2ZXBvaW50OiAlcwBubyBzdWNoIHZmczogJXMAbXVsdGlwbGUgcmVjdXJzaXZlIHJlZmVyZW5jZXM6ICVzAGVycm9yIGluICVzICVzJXMlczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAdnRhYjolcABzc2Vuc3VvAGlsc3VvAGF1dG8AR290bwBpbnRvAGluY3JlbWVudGFsX3ZhY3V1bSBlbmFibGVkIHdpdGggYSBtYXggcm9vdHBhZ2Ugb2YgemVybwBJZk5vdFplcm8ARGVjckp1bXBaZXJvAEZrSWZaZXJvAHNlcW5vAGluZGV4X3hpbmZvAHRhYmxlX3hpbmZvAG1hdGNoaW5mbwBpbmRleF9pbmZvAHRhYmxlX2luZm8AT3BlblBzZXVkbwBmY2hvd24AQmVnaW5TdWJydG4AUmV0dXJuAGpzb24Abm8gcXVlcnkgc29sdXRpb24AaW5kZXggY29ycnVwdGlvbgBkYXRhYmFzZSBjb3JydXB0aW9uAGZyZWUgc3BhY2UgY29ycnVwdGlvbgB1bmtub3duIGNvbHVtbiAiJXMiIGluIGZvcmVpZ24ga2V5IGRlZmluaXRpb24AJXMueEJlc3RJbmRleCBtYWxmdW5jdGlvbgBhdXRob3JpemVyIG1hbGZ1bmN0aW9uACUjVCgpIG1heSBub3QgYmUgdXNlZCBhcyBhIHdpbmRvdyBmdW5jdGlvbgAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uAEZ1bmN0aW9uAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBjaGFuZ2UgJXMgd2FsIG1vZGUgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgB0ZW1wb3Jhcnkgc3RvcmFnZSBjYW5ub3QgYmUgY2hhbmdlZCBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAFRyYW5zYWN0aW9uAFBlcm11dGF0aW9uAHVua25vd24gb3BlcmF0aW9uAHVuc3VwcG9ydGVkIGZyYW1lIHNwZWNpZmljYXRpb24AUkFOR0Ugd2l0aCBvZmZzZXQgUFJFQ0VESU5HL0ZPTExPV0lORyByZXF1aXJlcyBvbmUgT1JERVIgQlkgZXhwcmVzc2lvbgB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AdXNlcl92ZXJzaW9uAHNxbGl0ZV92ZXJzaW9uAGRhdGFfdmVyc2lvbgBzY2hlbWFfdmVyc2lvbgBzcWxpdGVfZHJvcF9jb2x1bW4Ac3FsaXRlX3JlbmFtZV9jb2x1bW4AYWZ0ZXIgZHJvcCBjb2x1bW4Abm8gc3VjaCBjb2x1bW4AbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBub24tZ2VuZXJhdGVkIGNvbHVtbgBjYW5ub3QgdXNlIERFRkFVTFQgb24gYSBnZW5lcmF0ZWQgY29sdW1uAGFkZCBjb2x1bW4AQ2Fubm90IGFkZCBhIFBSSU1BUlkgS0VZIGNvbHVtbgBDYW5ub3QgYWRkIGEgVU5JUVVFIGNvbHVtbgBjYW5ub3QgYWRkIGEgU1RPUkVEIGNvbHVtbgBWQ29sdW1uAGJ1aWx0aW4AYXNpbgBhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AbWluAG9yaWdpbgBWQmVnaW4AbWFpbgBFeHBsYWluAHNpZ24Ac3NlbgBvcGVuAElmTm90T3BlbgBTb3J0ZXJPcGVuAFZPcGVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb3ZlcmZsb3cgbGlzdCBsZW5ndGgAd2R0aABzdGF0X3B1c2gAYWNvc2gAYXNpbmgAYXRhbmgAanNvbl9wYXRjaABkYXRhdHlwZSBtaXNtYXRjaABhcmd1bWVudCB0eXBlIG1pc21hdGNoAGFiYnJldmlhdGVkIHF1ZXJ5IGFsZ29yaXRobSBzZWFyY2gAdW5peGVwb2NoAHNxbGl0ZV9hdHRhY2gAc3FsaXRlX2RldGFjaABqc29uX2VhY2gAYXZnAG5hcmcAc3FsaXRlX2xvZwBzdGF0ZW1lbnQgdG9vIGxvbmcAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAHN1YnN0cmluZwBTdHJpbmcAc3FsaXRlX3JldHVybmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAFJlbGVhc2VSZWcAJS4xNmcAJSEuMTVnAHNzZW5sdWYAcHJpbnRmAHR5cGVvZgBtb2Rlb2YAb3V0IG9mAHJlbmFtZSBjb2x1bW5zIG9mAG51bGxpZgBpaWYAb2ZmADAxMjM0NTY3ODlhYmNkZWYASWYAJTA2LjNmACUuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAE1vdmUAY2Fubm90IGNvbW1pdCAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3Qgcm9sbGJhY2sgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAZXhjbHVzaXZlAHRydWUASXNUcnVlAHVuaXF1ZQBkZmx0X3ZhbHVlAENhbm5vdCBhZGQgYSBSRUZFUkVOQ0VTIGNvbHVtbiB3aXRoIG5vbi1OVUxMIGRlZmF1bHQgdmFsdWUAQWdnVmFsdWUAanNvbl9xdW90ZQBwd3JpdGUAT3BlbldyaXRlAG9uX2RlbGV0ZQBzZWN1cmVfZGVsZXRlAElkeERlbGV0ZQBwcml2YXRlAGFnZ3JlZ2F0ZQBWQ3JlYXRlAG9uX3VwZGF0ZQBWVXBkYXRlAGN1cnJlbnRfZGF0ZQBmYWxsb2NhdGUAZnRydW5jYXRlAHJlcGxpY2F0ZQBiYWQgcGFyYW1ldGVyIG9yIG90aGVyIEFQSSBtaXN1c2UAdG9vIG1hbnkgdGVybXMgaW4gJXMgQlkgY2xhdXNlAHRvbyBtYW55IHRlcm1zIGluIE9SREVSIEJZIGNsYXVzZQBhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAFBBUlRJVElPTiBjbGF1c2UAYSBOQVRVUkFMIGpvaW4gbWF5IG5vdCBoYXZlIGFuIE9OIG9yIFVTSU5HIGNsYXVzZQBkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBBZ2dJbnZlcnNlAHJldmVyc2UAY2xvc2UAQ2xvc2UAZmFsc2UAYXR0ZW1wdCB0byB3cml0ZSBhIHJlYWRvbmx5IGRhdGFiYXNlAGNvcnJ1cHQgZGF0YWJhc2UAYXR0YWNoZWQgZGF0YWJhc2VzIG11c3QgdXNlIHRoZSBzYW1lIHRleHQgZW5jb2RpbmcgYXMgbWFpbiBkYXRhYmFzZQBmaWxlIGlzIG5vdCBhIGRhdGFiYXNlAHRlbXBfc3RvcmUAJXMgY2xhdXNlIHNob3VsZCBjb21lIGFmdGVyICVzIG5vdCBiZWZvcmUARXhwaXJlAHNxdWFyZQBleHByX2NvbXBhcmUAU29ydGVyQ29tcGFyZQBzdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzTnVsbE9yVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBqc29uX3RyZWUAQ3JlYXRlQnRyZWUAZGVlAGpvdXJuYWxfbW9kZQBsb2NraW5nX21vZGUAb3Bjb2RlAHVuaWNvZGUASm91cm5hbE1vZGUARGl2aWRlAGNvYWxlc2NlAHNxbGl0ZV9zZXF1ZW5jZQBTZXF1ZW5jZQBkaWZmZXJlbmNlAHZhcmlhbmNlAE9uY2UAVHJhY2UAanNvbl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEuMjBlAGdldGN3ZABNYWtlUmVjb3JkAHRoc3RuZHJkAGxpa2VsaWhvb2QAZmNobW9kAHJvdW5kAE5vdEZvdW5kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICVkIGlzIG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZABSb3dTZXRBZGQARmlsdGVyQWRkAHByZWFkAFJvd1NldFJlYWQAT3BlblJlYWQAJTA0ZAAlMDNkACUwMmQANDBmLTIxYS0yMWQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZABGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSVkAHVuYWJsZSB0byBnZXQgdGhlIHBhZ2UuIGVycm9yIGNvZGU9JWQAT2Zmc2V0ICVkIG91dCBvZiByYW5nZSAlZC4uJWQAayglZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgcm9vdHBhZ2U9JWQgV0hFUkUgIyVkIEFORCByb290cGFnZT0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0ndGFibGUnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9MCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZAB0b28gbWFueSBhdHRhY2hlZCBkYXRhYmFzZXMgLSBtYXggJWQAdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAZXhwZWN0ZWQgJWQgY29sdW1ucyBmb3IgJyVzJyBidXQgZ290ICVkAGF0dGVtcHQgdG8gb3BlbiAiJXMiIGFzIGZpbGUgZGVzY3JpcHRvciAlZABpbnZhbGlkIHBhZ2UgbnVtYmVyICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQAZnJlZWxpc3QgbGVhZiBjb3VudCB0b28gYmlnIG9uIHBhZ2UgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlcyBpcyAlZCBidXQgc2hvdWxkIGJlICVkACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABJTiguLi4pIGVsZW1lbnQgaGFzICVkIHRlcm0lcyAtIGV4cGVjdGVkICVkACVzTElTVCBTVUJRVUVSWSAlZABSRVVTRSBMSVNUIFNVQlFVRVJZICVkACVzU0NBTEFSIFNVQlFVRVJZICVkAFJFVVNFIFNVQlFVRVJZICVkAElOREVYICVkAHRvbyBtYW55IEZST00gY2xhdXNlIHRlcm1zLCBtYXg6ICVkAHJ3YwB1dGMAZGVzYwBhc2MAY2hlY2twb2ludF9mdWxsZnN5bmMAZnVsbF9mc3luYwBjaGFyaW5kZXhGdW5jAHNxcnRGdW5jAGNvdEZ1bmMAcmlnaHRGdW5jAGxlZnRGdW5jAGFjb3NGdW5jAGZsb29yRnVuYwBwb3dlckZ1bmMAc3RyZmlsdGVyRnVuYwBwcm9wZXJGdW5jAHBhZHJGdW5jAGV4cEZ1bmMAYXNpbkZ1bmMAc2lnbkZ1bmMAYXRhbkZ1bmMAY2VpbEZ1bmMAcGFkbEZ1bmMAY290aEZ1bmMAYWNvc2hGdW5jAGFzaW5oRnVuYwBhdGFuaEZ1bmMAbG9nRnVuYwByYWQyZGVnRnVuYwByZXZlcnNlRnVuYwBQdXJlRnVuYwBzcXVhcmVGdW5jAGRpZmZlcmVuY2VGdW5jAGRlZzJyYWRGdW5jAHBhZGNGdW5jAGF0bjJGdW5jAGxvZzEwRnVuYwBlbmMAbnVtZXJpYwAxPT1hcmdjAFNxbEV4ZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzM5MDMwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGlsYgBpdGlsaWIAbWVtZGIAQVRUQUNIICVRIEFTIHZhY3V1bV9kYgByb3RhAGV2aXRhAGxhbm9pdGEAZXRhAFJvd0RhdGEAU29ydGVyRGF0YQBpY25hAHNxbGl0ZV90ZW1wX3NjaGVtYQBzcWxpdGVfc2NoZW1hAHdyaXRhYmxlX3NjaGVtYQB0cnVzdGVkX3NjaGVtYQBjb3JydXB0IHNjaGVtYQBQYXJzZVNjaGVtYQBpbGxhAGV6aWxhAGl0aWxhAG1zaWxhAHNxbGl0ZV8AcHJhZ21hXwBTUUxJVEVfAF9ST1dJRF8AJXMgYXQgbGluZSAlZCBvZiBbJS4xMHNdAGJpbmQgb24gYSBidXN5IHByZXBhcmVkIHN0YXRlbWVudDogWyVzXQBtYWxmb3JtZWQgTUFUQ0ggZXhwcmVzc2lvbjogWyVzXQBbJWRdAFtdAFswXQAkWwBMRUZULU1PU1QgU1VCUVVFUlkAQ09NUE9VTkQgUVVFUlkAQU5ZAGdlbmVyYXRlZCBjb2x1bW5zIGNhbm5vdCBiZSBwYXJ0IG9mIHRoZSBQUklNQVJZIEtFWQBBVVRPSU5DUkVNRU5UIGlzIG9ubHkgYWxsb3dlZCBvbiBhbiBJTlRFR0VSIFBSSU1BUlkgS0VZAGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVkARk9SRUlHTiBLRVkAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBHUk9VUCBCWQBpaXNYAGlzaVgAQVVUT01BVElDIFBBUlRJQUwgQ09WRVJJTkcgSU5ERVgAQVVUT01BVElDIENPVkVSSU5HIElOREVYAC1taiUwNlg5JTAyWABTQ0FOIENPTlNUQU5UIFJPVwBWSUVXAGpzb25fb2JqZWN0KCkgbGFiZWxzIG11c3QgYmUgVEVYVABGSVJTVABMQVNUAEVYQ0VQVABOT1QAIElOVABJZHhMVABTZWVrTFQAU0VUIERFRkFVTFQATVVURVhfT01JVABDT01NSVQATElNSVQAUklHSFQASWR4R1QAU2Vla0dUAExFRlQARElTVElOQ1QAUkVTVFJJQ1QASU5URVJTRUNUAHRvbyBtYW55IHRlcm1zIGluIGNvbXBvdW5kIFNFTEVDVAB1bmtub3duIGpvaW4gdHlwZTogJVQlcyVUJXMlVAAtJVQAdG9vIG1hbnkgYXJndW1lbnRzIG9uIGZ1bmN0aW9uICVUAHVua25vd24gZGF0YWJhc2UgJVQAZm9yZWlnbiBrZXkgb24gJXMgc2hvdWxkIHJlZmVyZW5jZSBvbmx5IG9uZSBjb2x1bW4gb2YgdGFibGUgJVQAQ1JFQVRFIFZJUlRVQUwgVEFCTEUgJVQAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlI1QAbm8gc3VjaCBmdW5jdGlvbjogJSNUAG5vdCBhdXRob3JpemVkIHRvIHVzZSBmdW5jdGlvbjogJSNUAERFRkFVTFRfUkVDVVJTSVZFX1RSSUdHRVJTAElOUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFJUUklNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUAQ1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgBTdHJpbmc4AHV0ZjgAMjAyMi0wOS0wNSAxMTowMjoyMyA0NjM1ZjRhNjljOGMyYThkZjI0MmIzODRhOTkyYWVhNzEyMjRlMzlhMmNjYWI0MmQ4YzBiMDYwMmYxZTgyNmU4AFVURjgAVVRGLTgATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBNQVhfUEFHRV9DT1VOVD0xMDczNzQxODIzAHAyAGF0bjIAYXRhbjIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBhcmdjPT0zIHx8YXJnYz09MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAEFnZ1N0ZXAxAHJlbW92ZV9kaWFjcml0aWNzPTEAQVRPTUlDX0lOVFJJTlNJQ1M9MQBURU1QX1NUT1JFPTEAYXJnYz09MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAGxvZzEwAE1BWF9BVFRBQ0hFRD0xMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0xJS0VfUEFUVEVSTl9MRU5HVEg9NTAwMDAATUFYX1ZEQkVfT1A9MjUwMDAwMDAwAE1BWF9MRU5HVEg9MTAwMDAwMDAwMABNQVhfU1FMX0xFTkdUSD0xMDAwMDAwMDAwAHNlY29uZCBhcmd1bWVudCB0byAlI1QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABDT01QSUxFUj1jbGFuZy0xNi4wLjAAL3Byb2Mvc2VsZi9mZC8AJVEuAE4uACQuAC0tACwAbm9za2lwc2NhbioAdW5vcmRlcmVkKgBzej1bMC05XSoAKHN1YnF1ZXJ5LSV1KQAoam9pbi0ldSkAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAEFOWSglcykASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAQ1JFQVRFIFRBQkxFICVRLiclcV9jb250ZW50JyglcykAbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpAE1FUkdFICglcykAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX2Ryb3BfY29sdW1uKCVkLCBzcWwsICVkKSBXSEVSRSAodHlwZT09J3RhYmxlJyBBTkQgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpAG1lbWRiKCVwLCVsbGQpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0lZCBleHBlY3RlZD0oJWQsJWQpIGdvdD0oJWQsJWQpACVzKCVkKQB6ZXJvYmxvYiglZCkAbWF4IHJvb3RwYWdlICglZCkgZGlzYWdyZWVzIHdpdGggaGVhZGVyICglZCkARlRTIGV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAEV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAChibG9iKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKERJU1RJTkNUKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkACikAQkxPT00gRklMVEVSIE9OICVTICgAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnAERFTEVURSBGUk9NICVRLiclcV9zdGF0JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJyUuKnEnACV6LCAnYyVkJXEnAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScALCB4LiclcScAaW5kZXggJyVxJwBKU09OIHBhdGggZXJyb3IgbmVhciAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAU0VMRUNUKkZST00iJXciAFNFTEVDVCByYWlzZShBQk9SVCwlUSkgRlJPTSAiJXciLiIldyIAQU5BTFlaRSAiJXciLiIldyIAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAZG91YmxlLXF1b3RlZCBzdHJpbmcgbGl0ZXJhbDogIiV3IgBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiACVjIiVzIgAoIiVzIgBjYW5ub3QgJXMgJXMgIiVzIgBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBjYW5ub3QgVVBEQVRFIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgAlcyBpbiAiJXMiAFVQU0VSVCBub3QgaW1wbGVtZW50ZWQgZm9yIHZpcnR1YWwgdGFibGUgIiVzIgB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgBjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAG5vIHN1Y2ggaW5kZXg6ICIlcyIAdW5rbm93biBkYXRhdHlwZSBmb3IgJXMuJXM6ICIlcyIAY2Fubm90IGRyb3AgJXMgY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJVQiAHVucmVjb2duaXplZCB0b2tlbjogIiVUIgB3ZWVrZGF5IABub24tdW5pcXVlIGVudHJ5IGluIGluZGV4IAB3cm9uZyAjIG9mIGVudHJpZXMgaW4gaW5kZXggACBtaXNzaW5nIGZy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KQAAcUQAANYzAAD2MgAA9CoAAHkgAAB2DAAALSUAAEE4AADWMwAAr0EAAFkrAAA1BQAA1jMAAIApAAD2MgAAEEMAAAYuAACAEwAAjSsAAPkFAABaLQAAywsAAHsTAAArJAAA1jMAAOAvAACtKQAA4ysAABA1AADeNwAAFgoAABs4AAArJAAA1jMAADY0AAAmBAAAEi4AAHc5AAB3MgAATQ0AADAvAADoBwAAAwIBAEH0lQILJzsAOwA7ADsAAAA7ADsAOwAAADsAOwA7ADsAAAAAAAAAOwAAAAAAOwBBpJYCCys7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAAAAAAAAAOwA7AEHolgILUTsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwBB8JgCC5QD//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f///fv//////fr7/Pr7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gD/AAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//3//fv7+vz7//4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+//////////4A/vz+/v3/AP/////+//8A////////////AP3/AP8AAP///f4A/P4AQZCcAgvWLHAGxQX4BEIBQgEBACcFxgXTBS0HLQctB9cBAAAAANYARQQtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBw8BDwHDBMME2ABYAAEAAQABAAEAAQAoAG8AAgFpAdUBAAJHAm4CtQLcAiMDSgORAzEERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUEWQRFBMAEvQO9A2MGfgbxBi0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HiQC1ALUAtQC1ALUAtQC1AF4ArgFCAEEAcABuARUCFQLkAu0EFQIVAk8ATwAVApwBnAGcAU0AnAF7AHEAcQAWABYAMggyCEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAWkEogQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFAPMBMwENgM2A0MA+gQyCDIIMggyCDIIMggyCBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCmwSbBJsEFQIVAhUCNQIVAhUCFQKUA3gEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CMgXRADQENAQ0BDQERALRANEAIQUAA5UDiQKdBCQFlQEkBdYE+QCdBJ0E+QCdBJUB1gRZBdAB6wT0A/QD9ANYBVgFWAVYBbgAuAAuBYgDBwXIBbAGsAZhBmEG3QbdBmEGbwZzBvcG5Ab/Bv8G/wb/BmEGDgeNBnMGcwaNBvcG5AaNBuQGjQZhBg4HigbzBmEGDgcfB2EGDgdhBg4HHwfEBsQGxAYCBzAHMAcfB8QGygbEBgIHxAbEBqUGNAfeBt4GHwdhBv0G/QYPBw8HzgbYBlUHYQbPBs4G3wblBo0GVwdpB2kHegd6B3oHMggyCDIIMggyCDIIMggyCDIIMggyCDIIMggyCDIIzwBHBEsBbAKHAyYDMgTLBZgFyQUqBVoFcgXrBQsFCgYLBhUGOwY+Bj8GmgWtBVIGtgUfBtEFbAZ2BlAGfAYMBg0GkgaVBj0G5gKVB5kHhwf7BpEHlAeOB5AHHQcSBygHkgeSB5YHHgebByAHnQewByQHMQeSBzIHeAeTB5IHIgeBB4IHhQeGBzoHSQecBzMHvge8B6wHUAcjB4gHsgeJB4MHpgc4B10HuQe/B8EHTwdYB8AHlwfCB8MHxAfGB5oHowfHB3cHxQfKB58HyAfMB1EHzgfQB9EH0gfTB9QHzweNB2IH2QfaB3YH1QfcB2QH2wfWB9cH2AfdB54HqgelB94HsQegB98H5wfqB+sH6QfsB+IHeQd7B+8H2wfxB/QH9Qf2B/cH+Af7BwMI/Af9B/4H/wcBCAIIAAiYB48HoQeiB6QHBAgHCAUIGQgaCMEAwQDBABIBEwEUAcEAEgETARQBwQDfANsA4QDOANIA0wDUAMEAEwDbAOkA2ADYANkA2ADZAMEAJwHYANkAHwDBANgA2QDBAOQA1QDmACcAzgDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATALkAugC7ALwAvQC+AP0AEgETARQBwwDBAMUAwQAFARIBEwEUAf0AzADuAMwAUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQASARMBFAEGAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8ADvAPAA0gDTANQAOgE7AToBOwA8AVYA/ABYAPwAEwA6ATsBAAEBAXEAGQBIACgBigCLAAoBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAUQAkATsAJAEqAWwAbQBuAG8AcABxAEUAdAB1AHYASABqAGsAwQBvAHAAcQA2ADcAOAA5ADoAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeAAZANgA2QCRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAigCLAHQAdQB2AKQAmQATAJsANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCAAIEALgAvADAAMQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDYAMEAGQA7AMEAEwClAKYAwQBDABgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEASQDYANkAOwDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeQCRADsAwQB0AHUAdgB3ABEBzAB6AHsAfAATABQAhgAWAIgAiQATAIQAfwCAAIEAGAAWABcAdAB1AHYAJADBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8AA3ATgB1wBqAGsA8QATADsA2ADZAN8A/ABzAHQAdQB2AJcAeAAaAEcAwQA0ATUBwQCVAIAAOQHYAA0BUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQD9ANgA2QBkAF8AmQA7AJsABQFqAGsAGQDBAGUAwQDBAOcAcgAZAHQAdQB2AHEAMAF5AMEAzAA7AHcAeAB5AHoAewB8AH0A2ADZAMEA2ADZAIMAigCLAOYAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAmQCaAJsAnACdAO8A8AB0AHUAdgBMAMEAFwATABkAFgD9ABcA/AD9AGwAVwDMAFkABQHGAFwABQF0AHUAdgDBADIBMwHYANkAlgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA7AMEA2ADZABMA7wDwABsBFwBqAGsAbABtAG4AbwBwAHEASQD8AP0AjgA0ATUBigCLAFEAOQGRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADMBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAGQF0AHUAdgAdARcAwQAZAHcAOwDBAHoAewB8ADsAfwDLADsAzQATAAwBhAAZABcAFgDBAIoAiwD5AMwA+wBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATABYAFwA7ABcAGQDvAPAAdAB1AHYAwQALAHQAdQB2AHQAdQB2APwADQEWAMEADwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQARAY8AwQB2AI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEATAB2ADsA8QB0AHUAdgAwAdgA2QAkAY8APABZAPEAEwBcAMEAwQAXABYANwE4AecAZQAWAI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAMEAOwAXAHQAdQB2ADsAyQAVAPEAMAEWAM4AfwCAAIEAwQCAAIEA6wDsADABKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAFgDBANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQDBAMEAdAB1AHYA2ADZAHQAdQB2AOIAUADBABMA6wDsADABFwDTANQA5wDMANgA2QDNAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAwQB7AEwA7wDwAMEA/QDvAPAA7wDwAMEAagBrAMEAWQD8AMEAXAA7APwAjQD8ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABwBoQDYANkAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAMEAEAC7ALwAvQC+AAcACAAJADUBwwAZAMUAOQETAH8AgACBAAYBzAAWAHUAGADYANkABwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBAO8A8ADBADsAEwC8AP0AvgBNAOIATwDBAMMA/ADFAMEAEwAtAS4BwQDBAMwA2ADZAOIA2ADZAAoBzACfAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEADADvAPAA6AAqAe4AdQD9AO8A8ADuAAMBBAHBAPwAGwAfAMEAwQCOAMwA/ADBAMEAJwAGAcEAZAAKARYBKgDMAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHUAnwDYANkAeQDYANkAPwDBAMEAwQDvAPAAcwB0AMEAKgFJAO4A7gDnABMA7wDwAPwAFgAYANMA1AAYAMEA2ADZANgA2QD8AJkAmgCbAP0AEAATAJAA1QAMASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AO4AEwA7AMEAOwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWABcAwQAZAMEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAFNAMEATwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAeAcEAwQDBAHUAIwF1AOgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAzAAWABcAQgAZANgA2QAjAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAMEADAFVAGUAwQA1ATUB8AATADkBOQFeANAA0QDBAO8A8ADBAEIA/AATAAwB9ADYANkAwQBKANUA/AChABMABwH+ACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBANgA2QAFADsAwQATAPQACgALAAwADQAOAGUANQERAJIA/gA5AcEAwQBMAHMA2ADZADUBDAAHAR4AOQEgAC4AVwAuAFkAggDBAFwAKAAWAAcBGwDYANkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKgCWACMB2ADZAHQAdQB2ABMAFADBABYARgAEAXQAwQAYAAgBwQAHAU4APwA9AFEAdAAkAMEABAHBAB0AwQAIAcEAIQCRAMEAOwAwANgA2QBiANgA2QDBAHMAwQBzAMEAOwDYANkA2ADZANgA2QDYANkA/wDYANkARwDBAIMAwQAZAEEA2ADZANgA2QDYANkA0ADRAFUAhQDBAGQAwQBaAIoAiwCKAIsA2ADZANgA2QDBAGQAwQBsAIcAdAB1AGoAawCMAHkA2ADZANgA2QByAKIAdAB1AHYAKwEsAXkA2ADZANgA2QDBAPQAwQCHAPQAwQAAAQEBjAD0AMEA/gDBAMEA/gCZAJoAmwCNAP4AlQCWAAIB2ADZANgA2QCZAJoAmwCcAJ0AAAABAAIA2ADZAAUAcwCeAMEAoAAKAAsADAANAA4AwQA7ABEAfgDBABMAFACBABYAwQAWABYAGADBABcAHgAZACAAEwAUAJAAFgAkANgA2QAoAMEA2ADZAMEAmACBANgA2QDBACQA2ADZAMEAYwDBAMEANQDBAMEAOwAXAMEAGQDYANkAwQDYANkAmABGADsARwA7AHUAwQDYANkATgDYANkAUQDYANkAPgFHAFUAwQCFAMEAwQBaABcAFwAZABkAeAB5AGIAVQDBAGQAwQAXAFoAGQB5AGoAawATANgA2QDYANkAZAByAIMAdAB1AHYAagBrAHkA2ADZANgA2QDBAHIAdQB0AHUAdgCFAMEAeQDBAMEAigCLAMEAFwDBABkAFwAXABkAGQAHAAgA2ADZAMEAwQCZAJoAmwCcAJ0A2ADZAMEAogDYANkA2ADZAJkAmgCbAJwAnQABAAIAwQDBAAUAEwAUADsAFgAKAAsADAANAA4AwQBhABEAwQAXAMEAGQAgASQAwQDyANgA2QDsABcAHgAZACAAEwAUABcAFgAZANgA2QAoANgA2QDYANkAwQA7ANgA2QDBACQAUwBUAJkAmQCbAJsAFwBHABkAFwDBABkAwQDBAMEAdQDBAMEAwQBGAMEAwQA7AMEA/wD/AB8BTgD/APMAUQC/AP8AKQFHAA8BZAAlAfUACwHWAPYAagBrAGwA9gAPAWIA9QAlAXIA3AB0AHUAdgALAQ8BeQAPAeEA2wDlANsAZADbAAMBAwEDAQMBagBrAPkAxAA8ABgBjQDzAHIA+QB0AHUAdgCFAPUAeQDIACkBigCLAJkAmgCbAJwAnQApAcgAJgATABQAlwAWAMgAlgCMACYBJgEWABABKwDqABIAogAOAcgAJADtAJkAmgCbAJwAnQDtABsB7QDtABIAxwCVAPYAEAEOARAByACeAPYA9gDqADsA6gD2AMcAIgE+ACEByADHABYA3QBzAEcAyADIAMcAxwDdANoA2gATABQAQAAWANoA4wAWAOAAfgDgAKUA3QAYADEByABxADgBJADaANwA2gBkABoB2gBbANoAPQFqAGsA3QDjABoBPQFSAJQAcgAJAXQAdQB2ADsAkQB5ABYAFQGeAMgACQEZAMoAkwD6AEcAFwENAJIAwgDCAPkA+AD6AIwA9wD2AAYAwADAAMAALwEvAdUAzwAsAdUAmQCaAJsAnACdANUA1QBkANUA3gDPANYA1gBqAGsABADeAM8AAwAWAKMAcgAPAHQAdQB2ABAAFwB5ABcAiwCXAIIAGQCOABAAGAAUAJAAAQCOAIIAggA9ADUANQAlAJcANQA1AIIAdAAiAAEAjQAFABYAcwChAI0AmQCaAJsAnACdABkARABEAEsAKQBzABgAgwAUABMAfQAWAGAAFgAWAEMAFwAWAEMAOwAYABYAHABDABcAFgAWAJUAFwAXABcAdAAXABkAJQBhAI0AFwAXABYAjwAZAEsAWAAiACIAIgAiAFYASwBdABcAIgAWACIAGQAYACIAGQAXAI4AFwCOACwAFwAXABcACwAXABkAFgAWABYADwAXABcAFgAWABkAAQABAI0AGQAXAIcAPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AY0AjQA/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQBB8MgCC+QgOALQADgCdgBzAOUAOAJ2AHMA5QA4AiIFeQENBZgBMgIyAjICOAKZAXoBIgX8BCkAKQApACkA0AD2BUcARwDLA6MBKQApAOsBLwEXAS8BzAONAUcARwB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADcAZkB2QQBAAEAPwICAN0EJgJ2AHMA5QA9AeABkgDgAQwCdgBzAOUAEQIvBaEBCwKOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHYAcwDlAEcBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcARwBHAG6AboBugEfBngBIQaoBHcBiwQ1AosENQKZAR8GGQIDAeIAvAFlAJEAwQE8AS8C8AB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACOACYBqARTAcABeAB4AHgAdwB0ALwBfwCoBKkEqgSUALkBuAE4AncAdAC8AXwAfAB8AHwAdQB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHGAXEADQANACICegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBpgE8AS8CqASpBKoElQDIBJkByAR8AHwAfAB8AHoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AdEBVgENBA0EGwQeBH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AP8ECgLeAKgEOAKZAeAAAgKvAFIAUwB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHvAxAAEACoBIUAhQB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAERBCICqAR1AagEqQSqBPwAmgWPAfgB9QH0AW8AMAI2AgQAngOeA7EB8wFUAcwBSAFoAYoB1QSoBKkEqgQzAjgCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcAXEBLAZHBrkBuAGaAJkBvQFHAEcABgU1AsUEqASpBKoEVQDHBA8BLQIfAgMCGQY4AmIAxgQGAP4E2AGOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ACYCDQANAAME+wHIBKgEyAQlAm0AbQDeADgC1gSvADgCqwFuAMUAvQE6AjkCrgEQBvkDRQEnAqgEDgEfAXAB/gFrAf0BAQFHAEcAHwJHAEcAZwE8AS8CTQZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAH5A/kD+wP8AxsAHAEcAagEqQSqBIYEOAJMBpkBhQO+ACYCZAE1AiYCqQMVAgUChgQEAp0BhgQoAqgEqQSqBDgCIAISBjMAMwDWAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AKgE2gGHAIcAmQEcARwB0gX5AXkAeQB4AHgAeAB3AHQAvAHvAzUCBgLZAB0CGQY8AS8CjgAGABQCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAEwZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHlAagEqQSqBOIBGQHzBL0D/ACoBHUB+AH1AfQBqARUATsCqAQ7ApkBJAHzAb0DbAO/AOABPAEvAoABIgF8AXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkBigFwBKgEZQNkABwBHAGoBKkEqgR1AUUEqASpBKoEqASpBKoENQLHASAAdQHpAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkFvwM4AuQAvgN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAGGBOQAqASdAKgEqQSqBBEGDQANAC0BvQPQBIYEmQCZAYYEdQEvBpgEBQBxASwGrQHWBAMAvQN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACZAdAANwKoBAQEqASpBKoEqASEAVQDmwAQBh4BkgFKBEoE6AE4AtEBVgEnBScFEAZ9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACBADgCDQANAHYBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBLgE4AsUBEAKoBKkEqgQNAA0AqASpBKoEEQXPAfMEmQElBSUFEAb0A8UBxAHIACsBRwBHAPEEegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAmQHjADEEhgQcARwBowE4ARYBFgEdAR0BiwWWAZUBfgGGBDUCOAKGBKwENQJABjUCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAxQHKBQ0ADQAABnoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AckAOAJiATIGPwICAN0ESANJA0oDGgY9AbwEkgAGAJkB/wD+AP0AzgAvBQkArAQGAUcARwCoAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCHAEcATgCvQSZAT4COQHdBF0BEAVgAaMBPQE1ApIA6wENAmsGiwFzAesBLwVGAEYADwVHAEcA8AAtBWgAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFaBBwBHAGsAcAB9QW9BLcBHAEcAdEFSAU3AdoBNQJbBMsD6wHrAdkA7wQ1AgIGOALMA88AOAIDBPAAfwFcBAcCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwB+gNrAEcARwD5Aw0ADQCQAzgC1wU4AhwBHAFhAA4C6wHAAZEDLgUqBSECmQEcARwBNQKXANEA1wXZBQYBwgE3ADcAOAA4ADUC+QP5A/sDuwFMAZkBDwIMACcBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAWwGZAWAD/gW9BH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHEEaQbaAWkGcwF9AHIAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADXBUkB2gFLAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AcsAiwU4Ag4FYAPQAb0EtAF6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAEpAnEEagYbAmoGDwAPAHwDegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBOAIqARoCbwSLBRcGGAYzBZkBBgAGAJEE9ASfAUABHAEcAYsF/AE1Ag0CLAHJASsAKwA4An0DDAA1AkoB3gGpAZcBfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCOQA5ACABqASLBfABygGIAYgBhwERAYUBbwQWBlEDkQSXAQYAOAJBAYYE1gEsACwAFQZaBKoB6gAGAEMBAAEcAgABhgSvATgChgRCAREA5wFbBDoAOgB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFcBNgA4QE7ADsAqASpBKoEbwAwAkQBBADsAMgBDgI4Au0AyAE4ArUBqAAsAqQBjQDfATMCOAIlATgCRwQ4AiUBOAJHBBMCOAJoAwgAPAA8AOsAPQA9ADgCngE4Ap4BOAK9AT4APgAtAC0ALgAuAC8ALwDHADEAMQAtAjgCZwE4AmQA5gEyADIAPwA/AEAAQAAxAp8BFwKaATgCAwQ4AhYCPAEvAjwBLwJBAEEADgAOADgCAwQ4AgACpANoA/oDbQBtAKMD+QNCAEIAgwCDAG4AwwG9AToCOQKgAbEA+QOEAIQAQwBDADgC0wE4AqQD1wFUBRsB4gCjAzsBUwWXATgCywGXAfkD+QP7A+8AlwFWANUARgU0ADQARABEAPkD+QP7A/wDGwAxBpwEvwFFAEUAIAFhAGwABQZqAIgBiAGHAREBhQE4Am8DUQNzAzgCbwAwAtIBBAA4ApgAHgAmADgCbATqAIwBQwFvADACDwIEADMCNQA1AEIBOAKjAKMAOAJRAdQBpACkAE0BMwJMAEwAOAIhAeoFOAIfAOkFOAK9AVIB4wFkADYANgBYAUgASAAoAewAOAQtAr0BbwNQBYYAhgCoAEkASQCNAKEAoQAmBi0CFwI4Aj8BOAJcARgC8QPZAQUBBQF7A3oD6wAXAjgCAwQ4AtsBFgIFAW8BbQBtAAkCiACIAIIAggADBG4AbgG9AToCOQJtAG0A+QOiAKIAnACcADgCbgA4BL0BOgI5ApoBXwH5AzgCYQE8AS8COAJXATgCZADxAWUBAgFkAIIDgwOMAIwAYwEeBfkD+QP7A/wDGwCLAIsAagHDAYkAiQCKAIoA+QP5A/sD/AMbAJwEvwE4AnQBIAFvADAC/QMEAIgBiAGHAREBhQE4AnUEUQM4AjQEOAICAewBMwI4AtMASwBLACsCwgPqAAUBQwFvADACoQMEAHEATQBNAEIBSgBKACoAKgBdBb0BMAAwAIoFMwLOA88DRARDBEQEQwReAy0ClgCiA0IFcQBOBSoCkAX9A/sE8gTmBOwA5QTnBL0BOQY/BTQBFAGoADUBCwCNAIkBNgHoAC0CfQUDBE8BIwF4BdsAUAFtAG0AqAMpAYIF6wBVAd0BbgD2Ab0BOgI5AnEFgQX5A5ABDQVtAd8AzgUDBM0FSwVMBUoFSQVtAG0AzAA8BtAELgIJAdoAbgDNAL0BOgI5ApoBgwH5A/0FswA8AS8C+QP5A/sD/AMbAOYA+wXNBE8AMAJVAAQAogHXACQCUQBUALwAfgWtALUAzQHDASMAzgEzArcA+QP5A/sD/AMbALgA0wW5ALoA7wHyAGIAjgGEBSQAgwXkAVsA1QGRAYYFvQHAAMgF9gDeBeoBWgEVAfgAxADtAf8BLQJeAegE+QD6AJMBIQUgBW8AMAKwAQQAHwUYBV0ASwZzA0oG4ACUAbIBCAIHAbMBKwYzAgMFAgVsAQMEMgEBBQgBSQYdBm0AbQByARcFMwEcBrYBgABuAGIFvQE6AjkCvQEiAvkDCgC6BWkAfQFhBSIAPAJjADgFLQI6AaIEEgIQARIBewHSADcFIwKBAYIBEwE9AuME3gSbAZwB7gWlALIA7wX5A/kD+wP8AxsA7QXsBQMETgCTAKYA3ADdAG0AbQBEAzABpwC+AdQAPgFuAOcAvQE6AjkCkABCBPkDQARGAbQAqQC8BLYATgHuAJMD8QBQBLsAqgCrAKUBVwBYAKcBvQBZAFoArABTBPMATwT0AJ4AEgD1AFkB9wD5A/kD+wP8AxsABQFIBMEAygTpAcIAJQBuAVMD7gH7AMMA+gFcABMA8gFmARQA9wFxA2kBXgB+AzEBnwABAicAXwCWBKAAIATGA3cEYACuAHYE4QAYARoBxgDAA3EAjASIBAQBFQAWABcAigSQBI8EfAQYACEAGQDKAB4CGgBkAC8EZgAhBGcABwAfBCMEWQQkBFgECgELARwAKACGAf4DXwNwAB0ANAKeBJ0EDAGwAI8AnQPaBNoE2gTaBNoE2gTaBNoE2gTaBNoE2gTaBNoEDQFCBtoEQQYAQeDpAguBCW8GbwZvBsMF2ARHBdgE2ATYBMMFwwXDBdgEZQVlBfgF+QTYBNgE2ATYBNgE2ATYBNgE2ATYBMIF2ATYBNgE2AQbBhsG2ATYBNgE2ATYBNgE2ATYBG4F2AR1BdgE2ATYBNgE2ATEBcUF2ATYBNgE9wX5BdQFfAV7BXoFeQXmBVkFcwVsBXAFvgW/Bb0FwQXFBcQF2ARvBZ4FrgWdBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEpgWtBawFqwW0BaoFpwWgBZ8FoQWiBdgE2ATwBNgE2ATtBCMF2ATYBNgE2ATYBAsGCgbYBKMF2AT5BJgFlwWxBaQFsAWvBf8FPwY+BtUF2ATYBNgE2ATYBNgEGwbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEWwUbBhsG2AT5BBsGGwZcBVwF9QT1BF8F2AQGBj4FPgU+BT4FRwU+BdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBPwF+gXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARDBdgE2ATYBNgE2ATYBNgE2ATYBNgE2AQ4BtgE4QUxBUMFQwVDBUMFRQUyBTAFPQX6BN8EZwZ/BXQFRAV0BWQGcgV/BX8FcgV/BUQFZAYKBU8GBQVlBWUFZQVbBVsFWwVbBV8FXwXABUQFPQXYBGcGZwZNBU0FZgZmBk0F1QVXBogFJgUsBSwFLAUsBU0F6gRyBVcGVwZyBYgFJgVyBSYFcgVNBeoE5QVhBk0F6gTLBU0F6gRNBeoEywUkBSQFJAUZBdgE2ATLBSQFCgUkBRkFJAUkBS0G2ATPBc8FywVNBSUGJQZoBWgFbQVfBcYFTQXYBG0FawVpBXIFHAU7BjsGNwY3BjcGbAZsBgYGSAb5BPkE+QT5BEgGDAUMBfoE+gT5BEgG2ATYBNgE2ATYBNgEQwbYBAEG1gVRBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQMBtgE2ATYBNgE2ATYBNgE2ATYBNgEjQXYBNsEAwbYBNgE2ATYBNgE2ATYBNgEdgV3BVIF2ATYBNgE2ATYBNgE2ASFBdgE2ATYBIAF2ATYBNgE2ATYBNgE2ATYBGMG2ATYBNgE2ATYBNgE5AXjBdgE2ARPBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgECAXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEagXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEKgZgBdgE2ATYBNgEWgbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEUwY0BY8F2ASOBZIF7gTYBOQE2ATYBAkAQYDzAgvnBr0AvQC8AL4AvwC/AL8AvwC+AL4AvgC+AL4AwwDFAMcAxwDGAMYAxADEAMsAywDNAM0AzgDQANAA0ADRANUA1gDXANcA1wDXANcA1wDXANcA1wDXANcA1wDXAOAA4ADcANwA3gDeAOEA4QDhAOEA4gDiAOIA4gDiAN8A3wDjAOMA4wDKAOUA5gDmAOYA5gDmAOkA2gDaAOoA6gDrAOsAvgDtAO0AvgC+AL4AzADMAMwA7wDyAPIA8gDwAPAA/AD8APMA8wDzAP4A9AD0APQA/wD/APUA9QABAQEBAAEAAQABAAEAAcgAyADuAO4ABgEGAQYBBgECAQIBAgECAQMBAwEDAQgBBAEEAfkA+QDnAOcA2wDbANsACQEJAQkB9wD3APgA+AD6APoA+gD6AL4A9gD2AAsBCwELAQsBvgAMAQwBDAEMAb4AvgAPAQ8BDwEPAQ8BDwEQAQ0BDQEOAQ4BBwEHAdkA2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANgA2QDZANkA2QDZANkA2QDZANkAEgHZANkA2QDZANkA2QDZANkA2QDZANkA2QATARMB2QAUARQB2QDZANkA2QDZANkAFwEXARgBGAEWARYBBQH9AP0AFQEVAb4AGQEZAd0A3QDoAOgAGgEaAb4AvgC+ABsBGwG+AL4AvgC+AL4A0wDUAL4AHQEfAR8BHwEgASABIAEiASIBHgEeASQBJQElASMBIwEjASMB2QDZAOwA7ADsAL4AvgC+ACcBJwG+AL4AvgC+AL4AvgC+ACgBvgC+AL4AKgEsAS0BLQEuAQoBCgExATEBMQEwAfEA8QAyATIBMwE0ATQBNAE0ATQBNAE1ATUBNQE5ATsBOwE8ATwBOgE6AT0BPQE+AT4BPgH7ABEBEQERATgBOAE3AbkAugC6ALsAuwC7AMAAwADAAMIAwgC+AMsAyQDJAMEAwQDBANAA0QDSANIAzwDP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IGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGY7wMLDCEEAAAAAAAAAAAvAgBBuO8DCwY1BEcEVgQAQc7vAwsCoAQAQeLvAwuIAUYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AQfnwAwsBBABBhvEDC0QB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wBB2vEDCwEUAEH68QMLHv//AQAK////////////Af8B/wAAAAAAAAH/Af8B/wBBqvIDC0gB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8AQdbzAwscAf8B////AQD//////////////////wr//////wBBgPQDCx8BAAAAAQAAAQABAAD+//9/AAAAALAEAAAoAAAAAAABAEHA9QMLARQAQcz1AwsB+gBB+/UDCwFAAEGM9gMLCP7//3////9/AEGs9gMLKQcAAAADAAAANAAAAAACAAAAAAAAZwUAANR0AABzAAAAdAAAAHUAAAB2AEHo9gMLRXcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAwAAADQAAAAAAgAAAAAAABczAADYdAAAcwAAAHQAAAB1AAAAdgBBwPcDC0V3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAAMAAAA0AAAAAAIAAAAAAAAANAAA3HQAAHMAAAB0AAAAdQAAAHYAQZj4AwtFdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAADAAAANAAAAAACAAAAAAAAgysAANR0AABzAAAAdAAAAHUAAAB2AEHw+AMLJHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAAAAQABBoPkDC27SKQAAlAAAAAAAAADdMQAAlQAAAAAAAAArEAAAlgAAAAAAAAD6NgAAlwAAAAAAAADYDAAAmAAAAAAAAADCDAAAmQAAAAAAAAC3MAAAmgAAAAAAAADSKgAAmwAAAAAAAABVPQAAnAAAAAAAAABUPQBBmPoDCwJQWABBpPoDCw5CMAAAnQAAAAAAAABBMABBvPoDCwJHWABByPoDCw4gNwAAngAAAAAAAACtMABB4PoDC2L7KwAAnwAAAAAAAABZBAAAoAAAAAAAAACFIQAAoQAAAAAAAAB/IQAAogAAAAAAAAB2JQAAowAAAAAAAAAAOAAApAAAAAAAAAClJAAApQAAAAAAAACeJAAApgAAAAAAAACqJABBzPsDCyYKLwAApwAAAAAAAAACLAAAqAAAAAAAAAC8DAAAqQAAAAAAAADYKgBBiPwDCw5gJAAAVyQAAGQkAAD7XQBBoPwDCxZORQAAkU4AAKVGAACGSQAAEkwAAIlGAEHA/AMLEQIAAAABSMQAAQAAAAAAAADSAEHg/AMLGUwGAAAAAAAAAgAAAAFIxAADAAAAAAAAANIAQYj9AwsZwzIAAAAAAAACAAAAAUjEAAIAAAAAAAAA0gBBsP0DCxmaIAAAAAAAAAEAAAABSMQABAAAAAAAAADSAEHY/QMLDxAEAAAAAAAAAQAAAAEggABB8P0DCwHTAEGA/gMLD/w5AAAAAAAAAQAAAAEggABBmP4DCwHUAEGo/gMLGV0MAAAAAAAAAQAAAAEMwABjAAAAAAAAANIAQdD+AwsZ+wQAAAAAAAACAAAAAQzAAGMAAAAAAAAA0gBB+P4DCxkVNwAAAAAAAAEAAAABDMAAYwAAAAAAAADSAEGg/wMLGf0EAAAAAAAAAQAAAAEIgAABAAAAAAAAANUAQcj/AwsZbyoAAAAAAAACAAAAAQiAAAEAAAAAAAAA1QBB8P8DCxlvKgAAAAAAAAEAAAABCIAAAgAAAAAAAADVAEGYgAQLGWkqAAAAAAAAAgAAAAEIgAACAAAAAAAAANUAQcCABAsZaSoAAAAAAAABAAAAAQiAAAMAAAAAAAAA1QBB6IAECxlwKgAAAAAAAAIAAAABCIAAAwAAAAAAAADVAEGQgQQLD3AqAAAAAAAA/wAAACEIgABBqIEECwHWAEG4gQQLAqkpAEHEgQQLAyEIgABB4IEEC0GpKQAAAAAAAAEAAAAhEIAIAAAAAAAAAADXAAAA2AAAANkAAAAAAAAAqSkAAAAAAAD/AAAAIQiAAAEAAAAAAAAA1gBBsIIECwILBgBBvIIECwUhCIAAAQBB2IIECzcLBgAAAAAAAAEAAAAhEIAIAQAAAAAAAADXAAAA2AAAANkAAAAAAAAACwYAAAAAAAABAAAAgQiAAEGYgwQLAdoAQaiDBAsPtC4AAAAAAAABAAAAgQiAAEHAgwQLAdsAQdCDBAsP3jIAAAAAAAABAAAAQQiAAEHogwQLAdwAQfiDBAsPUy0AAAAAAAACAAAAAQiAAEGQhAQLAd0AQaCEBAsPjSAAAAAAAAD/AAAAAQiAAEG4hAQLAd4AQciEBAsPrS4AAAAAAAD/AAAAAQiAAEHghAQLAd4AQfCEBAsP7gwAAAAAAAABAAAAAQiAAEGIhQQLAd8AQZiFBAsPWDYAAAAAAAD/AAAAAQiAAEGwhQQLAeAAQcCFBAsPFSQAAAAAAAABAAAAAQiAAEHYhQQLAeEAQeiFBAsP/BUAAAAAAAABAAAAAQiAAEGAhgQLAeIAQZCGBAsPJzcAAAAAAAACAAAAAQiAAEGohgQLAeIAQbiGBAsPJzcAAAAAAAABAAAAAQiAAEHQhgQLAeMAQeCGBAsPaSIAAAAAAAABAAAAAQiAAEH4hgQLAeQAQYiHBAsPuSEAAAAAAAABAAAAAQiAAEGghwQLAeUAQbCHBAsPqwUAAAAAAAACAAAAAQjAAEHIhwQLAdIAQdiHBAsCASsAQeSHBAsDAQCAAEHwhwQLAeYAQYCIBAsPWyoAAAAAAAABAAAAAQCAAEGYiAQLAecAQaiIBAsPwkMAAAAAAAACAAAAIQiAAEHAiAQLAegAQdCIBAsC2y4AQdyIBAsDASCAAEHoiAQLAdIAQfiIBAsCTigAQYSJBAsDASCAAEGQiQQLAekAQaCJBAsPVDgAAAAAAAACAAAAAQiAAEG4iQQLAeoAQciJBAsPCy4AAAAAAAABAAAAAQiAAEHgiQQLAesAQfCJBAsCOzAAQfyJBAsDAQCAAEGIigQLAewAQZiKBAsCfDcAQaSKBAsDAQCAAEGwigQLAe0AQcCKBAsCuhUAQcyKBAsDAQCAAEHYigQLAe4AQeiKBAsPtBUAAAAAAAADAAAAAQiAAEGAiwQLAe8AQZCLBAsPuTYAAAAAAAABAAAAAQiAAEGoiwQLAfAAQbiLBAsPuUMAAAAAAAACAAAAAQiAAEHQiwQLAfEAQeCLBAsPkyAAAAAAAAADAAAAAQiAAEH4iwQLAfEAQYiMBAsPkyAAAAAAAAACAAAAAQiAAEGgjAQLAfEAQbCMBAsPSy4AAAAAAAADAAAAAQiAAEHIjAQLAfEAQdiMBAsPSy4AAAAAAAABAAAAAQCAAEHwjAQLH/IAAADzAAAA8wAAAPQAAABAKgAAAAAAAAEAAAABAIAAQZiNBAsf8gAAAPUAAAD1AAAA9AAAAJ0rAAAAAAAAAQAAAAEAgABBwI0ECxLyAAAA9gAAAPYAAAD0AAAAAi4AQdyNBAtTAQGACAAAAAAAAAAA9wAAAPgAAAD4AAAA+QAAAF4JAAAAAAAAAQAAAAEAgAgAAAAAAAAAAPcAAAD4AAAA+AAAAPkAAABeCQAAAAAAAAEAAAABAIAAQbiOBAsf+gAAAPsAAAD8AAAA/QAAAPUMAAAAAAAAAgAAAAEAgABB4I4ECyn6AAAA+wAAAPwAAAD9AAAA9QwAAAAAAAACAAAADQiAADh1AAAAAAAAPgBBmI8ECxm0QwAAAAAAAAIAAAAFCIAAPHUAAAAAAAA+AEHAjwQLGZU1AAAAAAAAAwAAAAUIgAA8dQAAAAAAAD4AQeiPBAsPlTUAAAAAAAABAAAAAQiAAEGQkAQLAnM2AEGckAQLAwEIgABBuJAECw9zNgAAAAAAAAEAAAABCIAAQdCQBAsB/gBB4JAECw/IKQAAAAAAAP8AAAABCMAAQfiQBAsB0gBBiJEECxlzNgAAAAAAAAMAAAABCMAABQAAAAAAAADSAEGwkQQLAuIuAEHAkQQLBwkAAAABCIQAQdCRBAsB/wBB4JEECw+MKAAAAAAAAAcAAAABCIQAQfmRBAsBAQBBiJIECw9iNAAAAAAAAAcAAAABCIQAQaCSBAsCAQEAQbCSBAsPtggAAAAAAAADAAAAAQiEAEHIkgQLAgIBAEHYkgQLD3koAAAAAAAAAgAAAAEIhABB8JIECwIDAQBBgJMECwJsBQBBlJMECwMBAIEAQaCTBAsSBAEAAAUBAAAFAQAAVgAAABq9AEG8kwQLAwEAgQBByJMECxIGAQAABwEAAAcBAABWAAAAJb0AQeSTBAsDAQCBAEHwkwQLEggBAAAJAQAACQEAAFYAAAAwvQBBjJQECwMBAIEAQZiUBAsSCgEAAAsBAAALAQAADAEAADW9AEG0lAQLAwEAgQBBwJQECx8NAQAADgEAAA4BAAAPAQAAQr0AAAAAAAABAAAAAQCBAEHolAQLHxABAAARAQAAEQEAABIBAABMvQAAAAAAAAEAAAABAIEAQZCVBAsfEwEAABQBAAAVAQAAFgEAACDFAAAAAAAAAgAAAAEAgQBBuJUECx8XAQAAGAEAABkBAABWAAAAML4AAAAAAAABAAAAAQCBAEHglQQLHxoBAAAbAQAAGQEAAFYAAAA6vgAAAAAAAAEAAAABAIEAQYiWBAsfVgAAABkBAAAZAQAAVgAAAFK9AAAAAAAAAgAAAAEAgQBBsJYECx9WAAAAGQEAABkBAABWAAAAUr0AAAAAAAADAAAAAQCBAEHYlgQLH1YAAAAZAQAAGQEAAFYAAABSvQAAAAAAAAEAAAABAIEAQYCXBAsfVgAAABkBAAAZAQAAVgAAAFe9AAAAAAAAAgAAAAEAgQBBqJcECx9WAAAAGQEAABkBAABWAAAAV70AAAAAAAADAAAAAQCBAEHQlwQLElYAAAAZAQAAGQEAAFYAAABXvQBB8JcECxL/AAAAASiAAAD6AAAAAAAAHAEAQZCYBAsaVQUAAAAAAAD/AAAAASiAAAD6AAAAAAAAHQEAQbiYBAsa0i0AAAAAAAD/AAAAASiAAAD6AAAAAAAAHgEAQeCYBAsaqDAAAAAAAAD/AAAAASiAAAD6AAAAAAAAHwEAQYiZBAsaZTMAAAAAAAD/AAAAASiAAAD6AAAAAAAAIAEAQbCZBAsaVDMAAAAAAAD/AAAAASiAAAD6AAAAAAAAIQEAQdiZBAsCSzMAQeSZBAsDASCAAEHwmQQLAiIBAEGAmgQLAl0zAEGMmgQLAwEggABBmJoECwIjAQBBqJoECwJuJABBtJoECwMBIIAAQcCaBAsCJAEAQdCaBAsCoDAAQeCaBAsHAQAAAAEIoABB8JoECwIlAQBBgJsECw+QJQAAAAAAAP8AAAABCKAAQZibBAsCJgEAQaibBAsPSgUAAAAAAAABAAAAAQigAEHAmwQLAicBAEHQmwQLDzMtAAAAAAAAAgAAAAEIoABB6JsECwInAQBB+JsECw8zLQAAAAAAAP8AAAABCKAAQZCcBAsCKAEAQaCcBAsapgwAAAAAAAACAAAAAQigAAEAAAAAAAAAKAEAQcicBAsaLVIAAAAAAAACAAAAAQigAAIAAAAAAAAAKAEAQfCcBAsPKVIAAAAAAAD/AAAAAQigAEGInQQLAikBAEGZnQQLDgkAAAAAAAD/AAAAAQigAEGwnQQLAioBAEHAnQQLD5oMAAAAAAAAAgAAAAEIoABB2J0ECwIrAQBB6J0ECw97LQAAAAAAAAEAAAABCKAAQYCeBAsCLAEAQZCeBAsPNjAAAAAAAAD/AAAAAQigAEGongQLAiUBAEG4ngQLD2UvAAAAAAAA/wAAAAEIoABB0J4ECwItAQBB4J4ECxq0NgAAAAAAAP8AAAABCKAABAAAAAAAAAApAQBBiJ8ECw/nCwAAAAAAAAEAAAABCKAAQaCfBAsCLgEAQbCfBAsP8TIAAAAAAAACAAAAAQigAEHInwQLAi4BAEHYnwQLD/EyAAAAAAAAAQAAAAEIoABB8J8ECwIvAQBBgKAECw8QOAAAAAAAAAEAAAABCLAAQZigBAsfMAEAADEBAAAyAQAAMwEAADkFAAAAAAAAAgAAAAEIsABBwKAEC2I0AQAANQEAADYBAAAzAQAAiAwAAAAAAAACAAAAAAAAAAAEAAAAAAAA3UMAAAAAAAA3AQAAAAAAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAAAAAAEABAABBAQBBuKEECyqVAQAAlgEAAJcBAAAAAAAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAQZiiBAsqlQEAAJYBAACXAQAAAAAAAJ8BAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAEHwogQLA4AWUQ==");var hMe=async()=>await(0,mMe.default)({wasmBinary:Y7});var _X=(e,t,r)=>{let n={...e,name:lg(e.name)},i=r?t.findIndex(o=>o.name==r.name):-1,a=i==-1?[...t,n]:t.map((o,s)=>s==i?n:o);return{m_fields:{uniques:da.uniques,cols:da.cols,rows:a}}},AMe=(e,t)=>{let r=t.filter(n=>!(n.name==e.name&&n.schemaId==e.schemaId));return{m_fields:{uniques:da.uniques,cols:da.cols,rows:[...r]}}};var Z7=(e,t)=>({m_schema:!!t.find(i=>i.id==e.id)?{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t.map(i=>i.id==e.id?e:i)}:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[...t,e]}});var X7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["mdb"];this.id="mdb.make.md"}async sqlJS(){return await hMe()}async newFile(t,r,n,i){let a=`${t}/${r}.${n}`;return await Fs(this,a,i),this.middleware.getFile(a)}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){await uMe(this,t.path).then(n=>n?(this.cache.set(t.path,{schemas:n.schemas??[],fields:n.fields,tables:n.tables}),!0):!1).then(n=>{n&&this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)})}contentTypes(t){return["schemas","fields","tables","field","table","schema","field","mdbTable","mdbTables","mdbFrame","mdbCommand","mdbCommands"]}cacheTypes(t){return["schemas","fields","tables"]}getCacheTypeByRefString(t,r){return null}getCache(t,r,n){return this.cache.get(t.path)[r]}async readContent(t,r,n){if(r=="table")return this.cache.get(t.path).tables[n];if(r=="schema"){let i=this.cache.get(t.path).schemas.find(a=>a.id==n);return i||TX(this,t.path).then(a=>a.find(o=>o.id==n))}if(r=="schemas")return TX(this,t.path);if(r=="fields")return cMe(this,t.path)??[];if(r=="mdbTables")return _E(this,t.path);if(r=="mdbTable")return W7(this,t.path,n);if(r=="mdbFrame")return W7(this,t.path,n);if(r=="mdbCommand"){let i=await W7(this,t.path,n);if(i)return{schema:FX(i.schema),fields:i.cols.filter(a=>a.name!="$function"),code:i.cols.find(a=>a.name=="$function")?.value??""}}if(r=="mdbCommands"){let i=await _E(this,t.path);return Object.keys(i??{}).map(a=>({schema:FX(i[a].schema),fields:i[a].cols.filter(o=>o.name!="$function"),code:i[a].cols.find(o=>o.name=="$function")?.value??""}))}}async newContent(t,r,n,i,a){if(r=="schema"){let o=await this.readContent(t,"schemas",null),s=Z7(i,o);return Fs(this,t.path,s)}if(r=="field"){let o=await this.readContent(t,"fields",null),s=_X(i,o);return Fs(this,t.path,s)}if(r=="table")return Fs(this,t.path,{[n]:i});if(r=="tables")return Fs(this,t.path,i);if(r=="mdbTable")return Fs(this,t.path,NX({[n]:i}));if(r=="mdbFrame")return Fs(this,t.path,yC({[n]:i}))}async saveContent(t,r,n,i){if(r=="schema"){let a=await this.readContent(t,"schemas",null)??[],o=Z7(i(a.find(s=>s.id==n)),a);return Fs(this,t.path,o)}if(r=="field"){let a=await this.readContent(t,"fields",null),o=a.find(l=>l.name==n.name&&l.schemaId==n.schemaId),s=_X(i(o),a,o);return Fs(this,t.path,s)}if(r=="table")return Fs(this,t.path,{[n]:i(this.cache.get(t.path).tables[n])});if(r=="mdbTable"){let a=await this.readContent(t,"mdbTable",n),o=await this.readContent(t,"fields",null),s={[n]:i(a)},l={m_fields:{uniques:da.uniques,cols:da.cols,rows:[...o.filter(u=>u.schemaId!=n),...Object.values(s).flatMap(u=>u.cols)]}};return Fs(this,t.path,{...NX(s),...l})}if(r=="mdbFrame"){let a=await this.readContent(t,"mdbFrame",n);return Fs(this,t.path,yC({[n]:i(a)}))}if(r=="mdbCommand"){let a=await this.readContent(t,"mdbCommand",n),o=await this.readContent(t,"schemas",null)??[],s=o.find(f=>f.id==n),l=i(a),u=Qp(l.schema);if(!gMe.default.isEqual(u,s)){let f=Z7(u,o);await Fs(this,t.path,f)}let c=await this.readContent(t,"fields",null);return Fs(this,t.path,dMe(l,c))}}async deleteContent(t,r,n){if(r=="schema")return H7(this,n,t.path);if(r=="field"){let i=await this.readContent(t,"fields",null),a=i.find(s=>s.name==n.name&&s.schemaId==n.schemaId);if(!a)return;let o=AMe(a,i);return Fs(this,t.path,o)}if(r=="table")return H7(this,n,t.path);if(r=="mdbCommand")return H7(this,n,t.path)}};var yMe=me(wi());var K7=require("obsidian");var vMe=(e,t)=>{let r=TE(e.app).map(n=>{let i=t.find(a=>a.path==n.path)??{};return{...i,path:n.path,parent:n.parent?.path,created:i?.ctime?.length>0?i.ctime:n instanceof K7.TFile?n.stat.ctime.toString():void 0,folder:n instanceof K7.TFolder?"true":"false"}});return{vault:{...mp,rows:r}}};var bMe=async(e,t,r)=>{let n=Date.now(),i=vMe(t,e.vaultDBCache??[]);r&&!yMe.default.isEqual(i.vault.rows,e.vaultDBCache)&&await e.saveSpacesDatabaseToDisk(i,r),t.superstate.ui.notify(`Make.md - Vault Reindexed in ${(Date.now()-n)/1e3} seconds`,"console")};var bO=require("obsidian");var xMe=["tags"],wMe=(e,t)=>{let r=t.spacesFolder==""?e.vault.getRoot():oa(e,t.spacesFolder);return Mr([...Object.keys(e.metadataCache.getTags()).map(n=>n.toLowerCase()),...r?.children.filter(n=>n instanceof bO.TFolder&&n.name.charAt(0)=="#").map(n=>yj(n.name))??[]])},ant=(e,t)=>{let r=[];return(0,bO.getAllTags)(e)&&(r=(0,bO.getAllTags)(e)),!!r.find(n=>n.toLowerCase()==t.toLowerCase())},SMe=(e,t)=>{let r=[];return e.app.vault.getMarkdownFiles().forEach(n=>{let i;e.app.metadataCache.getFileCache(n)!==null&&(i=e.app.metadataCache.getFileCache(n));let a=n.path;ant(i,t)&&r.push(a)}),r},EMe=(e,t,r)=>{let n=vL(t);OMe(e,"",n,r)},kMe=(e,t,r)=>{let n=e.app.metadataCache.getFileCache(r);return n.tags?n.tags.filter(a=>a.tag.toLowerCase()==t.toLowerCase()).map(a=>a.position).sort((a,o)=>a.start.offseto.start.offset?1:0):[]},CMe=(e,t,r)=>{let n=kMe(e,t,r);ont(e.superstate.spaceManager,t,r.path),MMe(e,t,"",n,r)},DMe=async(e,t,r,n)=>{let i=kMe(e,t,n);i.length>0?await MMe(e,t,r,i,n):await OMe(e.superstate.spaceManager,t,r,n.path)},ont=async(e,t,r)=>{let n=await e.readProperties(r),i=o=>Array.isArray(o)?o.filter(s=>Sl(t).toLowerCase()!=s.toLowerCase()):typeof o=="string"?cs(o.replace(/\s/g,"").split(",").filter(s=>Sl(t).toLowerCase()!=s.toLowerCase())):o;xMe.filter(o=>{let s=[];return Array.isArray(n[o])?s=n[o]:typeof n[o]=="string"&&(s=n[o].replace(/\s/g,"").split(",")),!!s.find(l=>l.toLowerCase()==Sl(t).toLowerCase())}).forEach(o=>{e.saveProperties(r,{[o]:i(n[o])})})},OMe=async(e,t,r,n)=>{let i=o=>Array.isArray(o)?Mr([...o,Sl(r)]).filter(s=>s?.length>0):typeof o=="string"?cs(Mr([...o.replace(/\s/g,"").split(","),Sl(r)]).filter(s=>s?.length>0)):Sl(r),a=await e.readProperties(n);if(a){let o=l=>Array.isArray(l)?Mr(l.map(u=>Sl(t)==u?Sl(r):u)):typeof l=="string"?cs(Mr(l.replace(/\s/g,"").split(",").map(u=>Sl(t)==u?Sl(r):u))):l,s=xMe.filter(l=>{let u=[];return Array.isArray(a[l])?u=a[l]:typeof a[l]=="string"&&(u=a[l].replace(/\s/g,"").split(",")),!!u.find(c=>c==Sl(t))});s.length>0?s.forEach(l=>{e.saveProperties(n,{[l]:o(a[l])})}):e.saveProperties(n,{tags:i(a.tags)})}else e.saveProperties(n,{tags:Sl(r)})},MMe=async(e,t,r,n,i)=>{let a=r.length-t.length;if(n.length==0)return!1;let o=await e.files.readTextFromFile(i.path),s=o,l=0;for(let{start:u,end:c}of n){let f=u.offset+l,d=c.offset+l;if(s.slice(f,d).toLowerCase()!==t.toLocaleLowerCase())return!1;s=s.slice(0,f)+r+s.slice(f+t.length),l+=a}if(s!==o)return await e.files.writeTextToFile(i.path,s),!0};var tR=me(wi()),hp=require("obsidian");var jMe=me(wi());var PE={uniques:["path"],cols:["path","cache","version"],rows:[]};var IE=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.indexVersion=Date.now().toString();this.debounceSaveSpaceDatabase=(0,jMe.debounce)(()=>{FE(this.mdbAdapter,this.storageDBPath,this.db.export().buffer)},5e3,{leading:!1});this.defaultTables=n.reduce((i,a)=>({...i,[a]:PE}),{})}async unload(){this.initialized=!1,this.db?.close()}async initialize(){this.db=await yO(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath);let t;try{t=Ts(this.db.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(r){this.mdbAdapter.plugin.superstate.ui.error(r),t=[]}t.length==0&&Jh(this.db,this.defaultTables),this.initialized=!0}isInitialized(){return this.initialized}reset(){!this.initialized||Jh(this.db,this.defaultTables)}async store(t,r,n){!this.initialized||!this.db||(await aMe(this.db,{[n]:{...this.defaultTables[n],rows:[{path:t,cache:r,version:this.indexVersion}]}},!0),this.debounceSaveSpaceDatabase())}async remove(t,r){!this.initialized||!this.db||(await qb(this.db,r,`path='${ph(t)}'`),this.debounceSaveSpaceDatabase())}cleanType(t){!this.initialized||!this.db||qb(this.db,t,`version != '${this.indexVersion}'`)}async loadAll(t){return this.initialized?this.db?$b(this.db,t)?.rows??[]:[]:[]}};var NMe=me(wi());var BE=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.types=n;this.indexVersion=Date.now().toString();this.initialized=!1;this.debounceSaveSpaceDatabase=(0,NMe.debounce)(t=>{let r=Object.keys(t).reduce((n,i)=>({...n,[i]:{...PE,rows:[...this.maps[i].values()]}}),{});sMe(this.mdbAdapter,this.storageDBPath,r)},2e3,{leading:!1})}async getDB(){return await yO(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath)}async initialize(){let t=await this.getDB(),r;try{r=Ts(t.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(n){this.mdbAdapter.plugin.superstate.ui.error(n),r=[]}r.length==0&&(Jh(t,this.types.reduce((n,i)=>({...n,[i]:PE}),{})),await FE(this.mdbAdapter,this.storageDBPath,t.export().buffer)),this.maps=this.types.reduce((n,i)=>({...n,[i]:new Map(($b(t,i)?.rows??[]).map(a=>[a.path,a]))}),{}),t.close(),this.initialized=!0}unload(){this.initialized=!1}isInitialized(){return this.initialized}async reset(){if(!this.initialized)return;let t=await this.getDB();Jh(t,this.types.reduce((r,n)=>({...r,[n]:PE}),{})),await FE(this.mdbAdapter,this.storageDBPath,t.export().buffer),this.maps=this.types.reduce((r,n)=>({...r,[n]:new Map(($b(t,n)?.rows??[]).map(i=>[i.path,i]))}),{}),t.close()}async store(t,r,n){!this.initialized||(this.maps[n].set(t,{path:t,cache:r,version:this.indexVersion}),this.debounceSaveSpaceDatabase(this.maps))}async remove(t,r){!this.initialized||(this.maps[r].delete(t),this.debounceSaveSpaceDatabase(this.maps))}async cleanType(t){!this.initialized||(this.maps[t]=new Map([...this.maps[t]].filter(([r,n])=>n.version==this.indexVersion)),this.debounceSaveSpaceDatabase(this.maps))}async loadAll(t){return this.initialized?[...this.maps[t].values()]:[]}};var TMe=require("obsidian");var FMe=e=>Mr(TE(e.app).flatMap(t=>Object.keys(J7(e.app,t)??{})??[])),J7=(e,t)=>{let r;return t instanceof TMe.TFile&&e.metadataCache.getFileCache(t)!==null&&(r=e.metadataCache.getFileCache(t)),r?.frontmatter};var snt=["/","\\","?","%","*",":","|",'"',"<",">"],eR=class{constructor(t,r,n){this.plugin=t;this.vaultDBPath=n;this.vaultDBCache=[];this.cache=new Map;this.vaultQueue=Promise.resolve();this.pathLastUpdated=new Map;this.fileNameWarnings=new Set;this.spacesDBPath=(0,hp.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/Spaces.mdb");this.onRaw=async t=>{let r=await this.plugin.app.vault.adapter.stat(t);if(!r)return;let n=this.pathLastUpdated.get(t)??0;if(!(r.mtime>n))return;this.pathLastUpdated.set(t,r.mtime);let a=this.parentPathForPath(t);if(a.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder){if(t==`${this.plugin.superstate.settings.spaceSubFolder}/${OD}`){this.middleware.onFocusesUpdated();return}let o=t.split("/").pop(),s=this.parentPathForPath(a);this.middleware.onSpaceUpdated(s,o);return}t==(0,hp.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/data.json")&&(this.plugin.superstate.settings=Object.assign({},ME,await this.plugin.loadData()),this.plugin.superstate.dispatchEvent("settingsChanged",null))};this.debounceSaveSpaceDatabase=(0,tR.debounce)(t=>{Fs(this.plugin.mdbFileAdapter,this.spacesDBPath,t,!1)},1e3,{leading:!1});this.onCreate=async t=>{if(!t)return;this.checkIllegalCharacters(t),this.addToVaultQueue(async()=>{let n=t instanceof hp.TFolder,i=t.parent;await this.saveSpacesDatabaseToDisk({vault:{...mp,rows:[...this.vaultDBCache,{path:t.path,parent:i?.path,created:Math.trunc(Date.now()/1e3).toString(),folder:n?"true":"false"}]}})});let r=Du(t);this.cache.set(r.path,{file:r,ctime:r.ctime,metadata:{},label:{sticker:"",thumbnail:"",color:"",name:t.basename??t.name},tags:[],parent:r.parent,type:r.isFolder?"space":"file",subtype:r.isFolder?"folder":r.extension}),await this.middleware.createFileCache(r.path),this.middleware.onCreate(r)};this.onModify=async t=>{!t||this.middleware.onModify(Du(t))};this.onDelete=async t=>{!t||(this.fileNameWarnings.delete(t.path),this.addToVaultQueue(async()=>{if(t instanceof hp.TFolder){let r=this.vaultDBCache.filter(n=>n.path!=t.path&&!n.parent.startsWith(t.path));await this.saveSpacesDatabaseToDisk({vault:{...mp,rows:r}})}else{let r=this.vaultDBCache.filter(n=>n.path!=t.path);await this.saveSpacesDatabaseToDisk({vault:{...mp,rows:r}})}}),this.middleware.onDelete(Du(t)))};this.onRename=async(t,r)=>{if(!t)return;this.checkIllegalCharacters(t),this.fileNameWarnings.delete(r),this.addToVaultQueue(async()=>{if(t instanceof hp.TFolder){let a=this.vaultDBCache.map(o=>o.path==r?{...o,path:t.path,parent:t.parent.path}:o.parent.startsWith(r)||o.path.startsWith(r)?{...o,path:o.path.replace(r,t.path),parent:o.parent.replace(r,t.path)}:o);await this.saveSpacesDatabaseToDisk({vault:{...mp,rows:a}})}else{let a=this.vaultDBCache.map(o=>o.path==r?{...o,path:t.path,parent:t.parent.path}:o);await this.saveSpacesDatabaseToDisk({vault:{...mp,rows:a}})}});let n=Du(t),i=this.cache.get(r);this.cache.set(n.path,{...this.cache.get(r),file:n,ctime:i.ctime>0?i.ctime:n.ctime,label:{...i.label,name:t.basename??t.name},parent:n.parent,type:n.isFolder?"space":"file",subtype:n.isFolder?"folder":n.extension}),this.cache.delete(r),this.middleware.onRename(Du(t),r)};this.middleware=r,this.plugin=t,hp.Platform.isMobile?this.persister=new BE(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"]):this.persister=new IE(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"])}addToVaultQueue(t){this.vaultQueue=this.vaultQueue.then(t).catch(()=>{})}updateFileCache(t,r,n){if(!r)return;let i=this.cache.get(t),a={...i,...r};i&&tR.default.isEqual(a,i)||(this.cache.set(t,a),this.persister.store(t,JSON.stringify(a),"file"),n&&this.middleware.eventDispatch.dispatchEvent("onCacheUpdated",{path:t}))}readAllTags(){return wMe(this.plugin.app,this.plugin.superstate.settings)}async addTagToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(!n)return;if(n.extension=="md"){EMe(this.plugin.superstate.spaceManager,r,n.path);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",cs([...i.tags,r]))}async renameTagForFile(t,r,n){let i=this.plugin.app.vault.getAbstractFileByPath(t);if(i.extension=="md"){DMe(this.plugin,r,n,i);return}let a=this.cache.get(t);!a||this.updateFileLabel(t,"tags",cs([...a.tags.filter(o=>o.toLowerCase()!=r.toLowerCase()),n]))}async removeTagFromFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n.extension=="md"){CMe(this.plugin,r,n);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",cs([...i.tags.filter(a=>a.toLowerCase()!=r.toLowerCase())]))}checkIllegalCharacters(t){snt.some(r=>t.name.includes(r))?this.fileNameWarnings.add(t.path):this.fileNameWarnings.delete(t.path)}async loadCacheFromObsidianCache(){await this.persister.initialize();let t=await MX(this.plugin.mdbFileAdapter,await this.plugin.mdbFileAdapter.sqlJS(),this.vaultDBPath),r;try{r=Ts(t.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(a){this.plugin.superstate.ui.error(a),r=[]}r.length==0&&(fMe(t),await Fs(this.plugin.mdbFileAdapter,this.spacesDBPath,{vault:mp},!1)),this.vaultDBCache=$b(t,"vault")?.rows??[],t.close(),this.vaultDBLoaded=!0,await bMe(this,this.plugin,!0);let n=await this.persister.loadAll("file");this.fileNameWarnings=new Set,this.vaultDBCache.forEach(a=>{let o=Du(oa(this.plugin.app,a.path));o?.path=="/"&&(o.name="Vault",a.name="Vault"),this.checkIllegalCharacters(o);let s={metadata:{},tags:[],label:{sticker:a.sticker,thumbnail:"",color:a.color,name:a.name}},l=n.find(u=>u.path==a.path);l&&(s={...s,...F9(l.cache)}),o&&(s={...s,file:o,ctime:s.ctime>0?s.ctime:o.ctime,contentTypes:o.isFolder?[]:["md","canvas","folder"],label:{name:o.name,thumbnail:s.label.thumbnail,sticker:s.label.sticker??"",color:s.label.color??"",preview:s.label.preview??""},parent:o.parent,type:o.isFolder?"space":"file",subtype:o.isFolder?"folder":o.extension}),this.updateFileCache(a.path,s,!1)});let i=Date.now();await Promise.all(this.vaultDBCache.map(a=>this.middleware.createFileCache(a.path))),this.plugin.superstate.ui.notify(`Make.md - File Cache Loaded in ${(Date.now()-i)/1e3} seconds ${this.cache.size}`,"console"),this.middleware.eventDispatch.dispatchEvent("onFilesystemIndexed",null),this.plugin.registerEvent(this.plugin.app.vault.on("create",this.onCreate)),this.plugin.registerEvent(this.plugin.app.vault.on("modify",this.onModify)),this.plugin.registerEvent(this.plugin.app.vault.on("delete",this.onDelete)),this.plugin.registerEvent(this.plugin.app.vault.on("rename",this.onRename)),this.plugin.registerEvent(this.plugin.app.vault.on("raw",this.onRaw)),this.plugin.superstate.initialize()}keysForCacheType(t){return t=="frontmatter"?FMe(this.plugin):[]}allContent(){return[...this.cache.values()].flatMap(t=>t)}allFiles(){return TE(this.plugin.app).map(t=>Du(t))}getFileCache(t,r){return this.cache.get(t)}parentPathForPath(t){return Ru($u(t))}resolvePath(t,r){if(!r||!t)return t;let n=md(t);if(n.refStr?.length>0){if(n.refType=="block"||n.refType=="heading"){let i=this.plugin.app.metadataCache.getFirstLinkpathDest(n.basePath,r)?.path;if(i)return i+"#"+n.refStr}return t}return this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)?.path??t}updateFileLabel(t,r,n){let i=this.vaultDBCache.map(o=>o.path==t?{...o,[r]:n}:o);this.saveSpacesDatabaseToDisk({vault:{...mp,rows:i}});let a=this.cache.get(t);this.middleware.updateFileCache(t,{label:{...a.label,[r]:n}},!0)}async saveSpacesDatabaseToDisk(t,r=!0){await this.plugin.files.fileExists((0,hp.normalizePath)(this.spacesDBPath))&&!this.vaultDBLoaded||(this.vaultDBLoaded=!0,t.vault&&(this.vaultDBCache=t.vault.rows),r&&this.plugin.superstate.settings.spacesEnabled&&this.debounceSaveSpaceDatabase(t))}initiate(t){this.middleware=t}resourcePathForPath(t){if(!t)return t;let r=this.plugin.app.vault.getAbstractFileByPath(t);return r instanceof hp.TFile?this.plugin.app.vault.getResourcePath(r):t.match(Bv)?t:`${this.parentPathForPath(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}/${t}`}async getRoot(){return Du(this.plugin.app.vault.getRoot())}async copyFile(t,r,n){let i=await this.getFile(t);if(!i)return;n=n?i.extension?.length>0?n+"."+i.extension:n:i.filename;let a=r+"/"+n,o;if(i.isFolder){if(await this.fileExists(a)){let l=await this.plugin.app.vault.adapter.list(r).then(u=>u.folders);n=_i(i.name,l.map(u=>u.split("/").pop())),a=r+"/"+n}let s=async(l,u)=>{let c=await this.plugin.app.vault.adapter.list(l);for(let f of c.files){if(n!=i.name&&l==t&&f.split("/").pop()==i.name+".md"){await this.plugin.app.vault.adapter.copy(f,u+"/"+n+".md");continue}await this.plugin.app.vault.adapter.copy(f,u+"/"+f.split("/").pop())}for(let f of c.folders)await this.createFolder(u+"/"+f.split("/").pop()),await s(f,u+"/"+f.split("/").pop())};o=await this.createFolder(a),await s(i.path,o.path)}else if(i){await this.fileExists(r)||await this.createFolder(r);try{if(await this.fileExists(a)){let s=await this.plugin.app.vault.adapter.list(r).then(u=>u.files),l=_i(i.name,s.map(u=>mf(u)));a=r+"/"+l+"."+i.extension}await this.plugin.app.vault.adapter.copy(i.path,a)}catch{}o=Du(this.plugin.app.vault.getAbstractFileByPath(a))}if(!!o)return this.cache.set(o.path,{...this.cache.get(i.path),file:o,ctime:o.ctime,label:{...this.cache.get(t)?.label,name:o.name},parent:o.parent,type:o.isFolder?"space":"file",subtype:o.isFolder?"folder":o.extension}),a}async writeTextToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);n?await this.plugin.app.vault.modify(n,r):await this.plugin.app.vault.adapter.write(t,r)}async readTextFromFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);return r?this.plugin.app.vault.read(r):await this.fileExists(t)?this.plugin.app.vault.adapter.read(t):null}async writeBinaryToFile(t,r){await this.plugin.app.vault.adapter.writeBinary(t,r),this.pathLastUpdated.set(t,Date.now())}async readBinaryToFile(t){return this.plugin.app.vault.adapter.readBinary(t)}async renameFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t),i=r;try{n?await this.plugin.app.fileManager.renameFile(n,r):await this.plugin.app.vault.adapter.rename(t,r)}catch{i=null}return i}async createFolder(t){return await this.fileExists(t)?this.getFile(t):(await this.plugin.app.vault.adapter.mkdir(t),this.getFile(t))}async fileExists(t){return this.plugin.app.vault.adapter.exists(t)}async getFile(t,r){let n;if(r?n=Du(this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)):n=Du(this.plugin.app.vault.getAbstractFileByPath(t)),!n){if(!await this.fileExists(t))return null;let i=await this.plugin.app.vault.adapter.stat(t);if(!i)return null;let a=i?.type,o=a=="file"?t.split(".").pop():null,s=t.split("/").slice(0,-1).join("/"),l=t.split("/").pop(),u=a=="file"?l.substring(0,l.lastIndexOf(".")):l;n={path:t,name:u,filename:l,parent:s,isFolder:a=="folder",extension:o}}return n}async deleteFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);if(!r&&await this.fileExists(t))return(await this.plugin.app.vault.adapter.stat(t)).type=="folder"?this.plugin.app.vault.adapter.rmdir(t,!0):this.plugin.app.vault.adapter.remove(t);let n=this.plugin.superstate.settings.deleteFileOption;if(!!r){if(n==="permanent")return this.plugin.app.vault.delete(r,!0);if(n==="system-trash")return this.plugin.app.vault.trash(r,!0);if(n==="trash")return this.plugin.app.vault.trash(r,!1)}}filesForTag(t){return SMe(this.plugin,t)}childrenForFolder(t,r){return r=="folder"?this.plugin.app.vault.adapter.list(t).then(n=>n.folders):r=="file"?this.plugin.app.vault.adapter.list(t).then(n=>n.files):this.plugin.app.vault.adapter.list(t).then(n=>[...n.files,...n.folders])}};var rR=class{constructor(t){this.plugin=t;this.supportedFileTypes=["canvas"];this.id="canvas.obsidian.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=this.middleware.getFileCache(t.path)?.label,i={label:{name:t.name,sticker:n?.sticker?.length>0?n.sticker:"ui//canvas",color:n?.color,preview:"",thumbnail:""}};this.cache.set(t.path,i),this.middleware.updateFileCache(t.path,i,r)}async newFile(t,r,n){r||(r=EX("Untitled","Untitled","canvas",oa(this.plugin.app,t)));let i=`${t}/${r}`;return await this.middleware.writeTextToFile(`${t}/${r}`,"{}"),this.middleware.getFile(i)}};var _Me=me(wi()),zb=require("obsidian");var lnt=e=>{let t=e||"";t=t.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm,"");try{t=t.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,"$1"),t=t.replace(/\n={2,}/g,` -`).replace(/~{3}.*\n/g,"").replace(/~~/g,"").replace(/`{3}.*\n/g,""),t=t.replace(/<[^>]*>/g,"");let r=new RegExp("<[^>]*>","g");t=t.replace(r,"").replace(/^[=\-]{2,}\s*$/g,"").replace(/\[\^.+?\](\: .*?$)?/g,"").replace(/\s{0,2}\[.*?\]: .*?$/g,"").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g,"").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g,"$1").replace(/^(\n)?\s{0,3}>\s?/gm,"$1").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,"").replace(/^(\n)?\s{0,}#{1,6}\s*( (.+))? +#+$|^(\n)?\s{0,}#{1,6}\s*( (.+))?$/gm,"$1$3$4$6").replace(/([\*]+)(\S)(.*?\S)??\1/g,"$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g,"$1$3$4$5").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/~(.*?)~/g,"$1")}catch(r){return console.error(r),t}return t.replace(/^\s*\n/gm,"")},nR=class{constructor(t){this.plugin=t;this.id="metadata.obsidian.md";this.supportedFileTypes=["md"];this.metadataKeys=["property","links","embeds","tags","headings","sections","listItems","frontmatter","frontmatterPosition","frontmatterLinks","blocks"];this.app=t.app}initiate(t){this.middleware=t,this.cache=new Map,this.linksMap=new Kd}metadataChange(t){this.parseCache(Du(t),!0)}async parseCache(t,r){if(!t)return;let n=this.app.metadataCache.getCache(t.path);if(!n)return;let i=[],a=this.app.metadataCache.resolvedLinks,o=new Set(this.linksMap.getInverse(t.path)),s=this.cache.get(t.path);if(!s)for(let[f,d]of Object.entries(a))t.path in d&&o.add(f);n&&n.tags&&i.push(...n.tags?.map(f=>f.tag)??[]),n&&n.frontmatter?.tags&&i.push(...(typeof n.frontmatter?.tags=="string"?ew(n.frontmatter.tags.replace(/ /g,"")):Array.isArray(n.frontmatter?.tags)?n.frontmatter?.tags??[]:[]).filter(f=>typeof f=="string").map(f=>"#"+f)),n&&n.frontmatter?.tag&&i.push(...(typeof n.frontmatter?.tag=="string"?ew(n.frontmatter.tag.replace(/ /g,"")):Array.isArray(n.frontmatter?.tag)?n.frontmatter?.tag??[]:[]).filter(f=>typeof f=="string").map(f=>"#"+f));let l=await this.plugin.app.vault.cachedRead(oa(this.plugin.app,t.path)),u=n.links?.map(f=>this.plugin.app.metadataCache.getFirstLinkpathDest(f.link,t.path)?.path).filter(f=>f);this.linksMap.set(t.path,new Set(u));let c={...n,resolvedLinks:u??[],inlinks:Array.from(o),tags:i,property:n.frontmatter,tasks:n.listItems?.filter(f=>f.task).map(f=>l.slice(f.position.start.offset,f.position.end.offset))??[],label:{name:t.name,thumbnail:n.frontmatter?.[this.plugin.superstate.settings.fmKeyBanner],sticker:n.frontmatter?.[this.plugin.superstate.settings.fmKeySticker],color:n.frontmatter?.[this.plugin.superstate.settings.fmKeyColor],preview:lnt(l.slice(n.frontmatterPosition?.end.offset??0,1e3))}};if(s&&!_Me.default.isEqual(s.resolvedLinks,c.resolvedLinks)){let f=c.resolvedLinks.filter(p=>!s.resolvedLinks.includes(p)),d=s.resolvedLinks.filter(p=>!c.resolvedLinks.includes(p));for(let p of[...f,...d]){let h=this.plugin.app.vault.getAbstractFileByPath(p);h&&h instanceof zb.TFile&&this.metadataChange(h)}}this.cache.set(t.path,c),this.middleware.updateFileCache(t.path,c,r)}cacheTypes(t){return this.metadataKeys}contentTypes(t){return["tags","frontmatter","property","label"]}getCacheTypeByRefString(t,r){return r.charAt(0)=="^"?"blocks":"headings"}getCache(t,r,n){return this.cache.get(t.path)?.[r]}async readContent(t,r,n){if(r=="tags"){let i=this.app.metadataCache.getFileCache(oa(this.app,t.path)),a=[];return i&&i.tags&&a.push(...i.tags?.map(o=>o.tag)??[]),i&&i.frontmatter?.tags&&a.push(...(typeof i.frontmatter?.tags=="string"?ew(i.frontmatter.tags.replace(/ /g,"")):Array.isArray(i.frontmatter?.tags)?i.frontmatter?.tags??[]:[]).filter(o=>typeof o=="string").map(o=>"#"+o)),i&&i.frontmatter?.tag&&a.push(...(typeof i.frontmatter?.tag=="string"?ew(i.frontmatter.tag.replace(/ /g,"")):Array.isArray(i.frontmatter?.tag)?i.frontmatter?.tag??[]:[]).filter(o=>typeof o=="string").map(o=>"#"+o)),Mr(a)??[]}if(r=="frontmatter"||r=="property"){let i=oa(this.app,t.path),a=J7(this.app,i);return F7(a).reduce((l,u)=>({...l,[u]:zi(u,a[u])}),{})}if(r=="label"){let i=oa(this.app,t.path),a=J7(this.app,i);return{sticker:zi("sticker",a[this.plugin.superstate.settings.fmKeySticker]),color:zi("color",a[this.plugin.superstate.settings.fmKeyColor]),name:zi("color",a[this.plugin.superstate.settings.fmKeyAlias])[0]}}}async newFile(t,r,n,i){let a=oa(this.app,t);return a||(await this.middleware.createFolder(t),a=oa(this.app,t)),this.app.fileManager.createNewMarkdownFile(a?a instanceof zb.TFolder?a:a.parent:this.app.vault.getRoot(),r).then(async o=>(i&&await this.app.vault.modify(o,i),Du(o)))}async saveContent(t,r,n,i){if(r=="label"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof zb.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{n=="sticker"?o[this.plugin.superstate.settings.fmKeySticker]=i(o):n=="color"?o[this.plugin.superstate.settings.fmKeyColor]=i(o):n=="name"&&(o[this.plugin.superstate.settings.fmKeyAlias]=[i(o)])})}if(r=="frontmatter"||r=="property"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof zb.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{let s=i(o),l=Object.keys(s);l.forEach(u=>{o[u]=s?.[u]}),Object.keys(o).filter(u=>!l.includes(u)).forEach(u=>delete o[u])})}return!0}async deleteContent(t,r,n){if(r=="frontmatter"||r=="property"){let i=this.app.vault.getAbstractFileByPath(t.path);if(i&&i instanceof zb.TFile&&this.app.fileManager.processFrontMatter)return this.app.fileManager.processFrontMatter(i,a=>{delete a[n]})}}};var Ub=(e,t)=>{if(!e||typeof e!="string")return"";let[r,n]=cg(e);if(r==""||r=="emoji")return` +`,yOe=["accessibility","activity","air-vent","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","angry","annoyed","aperture","apple","archive-restore","archive","armchair","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left-from-circle","arrow-down-left","arrow-down-right-from-circle","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-down","arrow-up-left-from-circle","arrow-up-left","arrow-up-right-from-circle","arrow-up-right","arrow-up","asterisk","at-sign","atom","award","axe","axis-3d","baby","backpack","baggage-claim","ban","banana","banknote","bar-chart-2","bar-chart-3","bar-chart-4","bar-chart-horizontal","bar-chart","baseline","bath","battery-charging","battery-full","battery-low","battery-medium","battery-warning","battery","beaker","bean-off","bean","bed-double","bed-single","bed","beef","beer","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bird","bitcoin","blinds","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","bomb","bone","book-copy","book-down","book-key","book-lock","book-marked","book-minus","book-open-check","book-open","book-plus","book-template","book-up","book-x","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","boxes","brain-circuit","brain-cog","brain","briefcase","brush","bug","building-2","building","bus","cake","calculator","calendar-check-2","calendar-check","calendar-clock","calendar-days","calendar-heart","calendar-minus","calendar-off","calendar-plus","calendar-range","calendar-search","calendar-x2","calendar-x","calendar","camera-off","camera","candy-off","candy","car","carrot","case-lower","case-sensitive","case-upper","cast","castle","cat","check-check","check-circle-2","check-circle","check-square","check","chef-hat","cherry","chevron-down-square","chevron-down","chevron-first","chevron-last","chevron-left-square","chevron-left","chevron-right-square","chevron-right","chevron-up-square","chevron-up","chevrons-down-up","chevrons-down","chevrons-left-right","chevrons-left","chevrons-right-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","church","cigarette-off","cigarette","circle-dot","circle-ellipsis","circle-equal","circle-off","circle-slash-2","circle-slash","circle","circuit-board","citrus","clapperboard","clipboard-check","clipboard-copy","clipboard-edit","clipboard-list","clipboard-paste","clipboard-signature","clipboard-type","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","clock","cloud-cog","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon-rain","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun-rain","cloud-sun","cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","cog","coins","columns","command","compass","component","concierge-bell","construction","contact","contrast","cookie","copy-check","copy-minus","copy-plus","copy-slash","copy-x","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","creative-commons","credit-card","croissant","crop","cross","crosshair","crown","cup-soda","curly-braces","currency","database-backup","database","delete","diamond","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","dices","diff","disc-2","disc","divide-circle","divide-square","divide","dna-off","dna","dog","dollar-sign","door-closed","door-open","download-cloud","download","dribbble","droplet","droplets","drumstick","dumbbell","ear-off","ear","edit-2","edit-3","edit","egg-fried","egg-off","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","factory","fan","fast-forward","feather","figma","file-archive","file-audio-2","file-audio","file-axis-3d","file-badge-2","file-badge","file-bar-chart-2","file-bar-chart","file-box","file-check-2","file-check","file-clock","file-code","file-cog-2","file-cog","file-diff","file-digit","file-down","file-edit","file-heart","file-image","file-input","file-json-2","file-json","file-key-2","file-key","file-line-chart","file-lock-2","file-lock","file-minus-2","file-minus","file-output","file-pie-chart","file-plus-2","file-plus","file-question","file-scan","file-search-2","file-search","file-signature","file-spreadsheet","file-symlink","file-terminal","file-text","file-type-2","file-type","file-up","file-video-2","file-video","file-volume-2","file-volume","file-warning","file-x2","file-x","file","files","film","filter-x","filter","fingerprint","fish-off","fish","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical-off","flask-conical","flask-round","flip-horizontal-2","flip-horizontal","flip-vertical-2","flip-vertical","flower-2","flower","focus","folder-archive","folder-check","folder-clock","folder-closed","folder-cog-2","folder-cog","folder-down","folder-edit","folder-git-2","folder-git","folder-heart","folder-input","folder-key","folder-lock","folder-minus","folder-open","folder-output","folder-plus","folder-search-2","folder-search","folder-symlink","folder-tree","folder-up","folder-x","folder","folders","footprints","forklift","form-input","forward","frame","framer","frown","fuel","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-compare","git-fork","git-merge","git-pull-request-closed","git-pull-request-draft","git-pull-request","github","gitlab","glass-water","glasses","globe-2","globe","grab","graduation-cap","grape","grid","grip-horizontal","grip-vertical","grip","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","heading-1","heading-2","heading-3","heading-4","heading-5","heading-6","heading","headphones","heart-crack","heart-handshake","heart-off","heart-pulse","heart","help-circle","helping-hand","hexagon","highlighter","history","home","hop-off","hop","hotel","hourglass","ice-cream-2","ice-cream","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","info","inspect","instagram","italic","japanese-yen","joystick","key","keyboard","lamp-ceiling","lamp-desk","lamp-floor","lamp-wall-down","lamp-wall-up","lamp","landmark","languages","laptop-2","laptop","lasso-select","lasso","laugh","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","leaf","library","life-buoy","lightbulb-off","lightbulb","line-chart","link-2off","link-2","link","linkedin","list-checks","list-end","list-minus","list-music","list-ordered","list-plus","list-start","list-tree","list-video","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","luggage","magnet","mail-check","mail-minus","mail-open","mail-plus","mail-question","mail-search","mail-warning","mail-x","mail","mailbox","mails","map-pin-off","map-pin","map","martini","maximize-2","maximize","medal","megaphone-off","megaphone","meh","menu","message-circle","message-square-dashed","message-square-plus","message-square","messages-square","mic-2","mic-off","mic","microscope","microwave","milestone","milk-off","milk","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-smartphone","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-3d","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music-2","music-3","music-4","music","navigation-2off","navigation-2","navigation-off","navigation","network","newspaper","nfc","nut-off","nut","octagon","option","orbit","outdent","package-2","package-check","package-minus","package-open","package-plus","package-search","package-x","package","paint-bucket","paintbrush-2","paintbrush","palette","palmtree","paperclip","parking-circle-off","parking-circle","parking-square-off","parking-square","party-popper","pause-circle","pause-octagon","pause","pen-tool","pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","picture-in-picture-2","picture-in-picture","pie-chart","piggy-bank","pilcrow","pill","pin-off","pin","pipette","pizza","plane-landing","plane-takeoff","plane","play-circle","play","plug-2","plug-zap","plug","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","puzzle","qr-code","quote","radio-receiver","radio-tower","radio","rat","receipt","rectangle-horizontal","rectangle-vertical","recycle","redo-2","redo","refresh-ccw","refresh-cw","refrigerator","regex","remove-formatting","repeat-1","repeat","replace-all","replace","reply-all","reply","rewind","rocket","rocking-chair","rotate-3d","rotate-ccw","rotate-cw","router","rss","ruler","russian-ruble","sailboat","salad","sandwich","save","scale-3d","scale","scaling","scan-face","scan-line","scan","school-2","school","scissors","screen-share-off","screen-share","scroll","search","send","separator-horizontal","separator-vertical","server-cog","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield-question","shield","ship","shirt","shopping-bag","shopping-cart","shovel","shower-head","shrink","shrub","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","siren","skip-back","skip-forward","skull","slack","slice","sliders-horizontal","sliders","smartphone-charging","smartphone-nfc","smartphone","smile-plus","smile","snowflake","sofa","sort-asc","sort-desc","soup","space","speaker","spline","split-square-horizontal","split-square-vertical","sprout","square","stamp","star-half","star-off","star","step-back","step-forward","stethoscope","sticker","sticky-note","stop-circle","store","stretch-horizontal","stretch-vertical","strikethrough","subscript","subtitles","sun-dim","sun-medium","sun-moon","sun-snow","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","sword","swords","syringe","table-2","table","tablet","tablets","tag","tags","target","tent","terminal-square","terminal","test-tube-2","test-tube","test-tubes","text-cursor-input","text-cursor","text-selection","text","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","tower-control","toy-brick","train","trash-2","trash","tree-deciduous","tree-pine","trees","trello","trending-down","trending-up","triangle","trophy","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo-2","undo","unlink-2","unlink","unlock","upload-cloud","upload","usb","user-check","user-cog","user-minus","user-plus","user-x","user","users","utensils-crossed","utensils","utility-pole","vault","vegan","venetian-mask","verified","vibrate-off","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","vote","wallet","wand-2","wand","warehouse","watch","waves","webcam","webhook","wheat-off","wheat","whole-word","wifi-off","wifi","wind","wine-off","wine","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out"];function Tb(e,t){let r=Object.keys(t).map(n=>Irt(e,n,t[n]));return r.length===1?r[0]:function(){r.forEach(n=>n())}}function Irt(e,t,r){let n=e[t],i=e.hasOwnProperty(t),a=r(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(o,a),e[t]=o,s;function o(...l){return a===n&&e[t]===o&&s(),a.apply(this,l)}function s(){e[t]===o&&(i?e[t]=n:delete e[t]),a!==n&&(a=n,Object.setPrototypeOf(o,n||Function))}}var fX=require("obsidian");var bOe=e=>{e.register(Tb(fX.Workspace.prototype,{getLeavesOfType(t){return function(r){return t.call(this,r)}}}))},xOe=e=>{let t=Tb(fX.Workspace.prototype,{getLeaf(r){return function(n){let i=r.call(this,n);return i.view.getViewType()==Uh&&i.getContainer()==e.app.workspace.rootSplit&&(i=e.app.workspace.getLeaf("split")),i}},openLinkText(r){return function(i,a,o,s){if(e.superstate.settings.enableFolderNote&&e.superstate.settings.spaceViewEnabled){let l=e.app.metadataCache.getFirstLinkpathDest(i,a),u=e.superstate.pathsIndex.get(l?.path);if(u?.metadata.spacePath?.length>0){e.ui.openPath(u.metadata.spacePath,o);return}}if(e.superstate.spacesIndex.has(i)){e.ui.openPath(i,o);return}return r.call(this,i,a,o,s)}}});e.register(t)};var b7=he(Ne()),wOe=e=>{if(!e.superstate.settings.inlineContext||!e.app.workspace.activeEditor)return;let t=e.app.workspace.activeEditor.contentEl,r=e.app.workspace.activeEditor.editor,n=t.querySelector(".cm-sizer"),i=e.app.workspace.getActiveFile();if(n&&i){let a=t.querySelector(".mk-inline-context");a?n.indexOf(a)!=0&&n.prepend(a):(a=document.createElement("div"),a.classList.add("mk-inline-context"),a.classList.add("embedded-backlinks"),n.prepend(a));let o=l=>{l.render(b7.default.createElement(Xs,{superstate:e.superstate,path:i.path,readMode:!1},b7.default.createElement(ED,{superstate:e.superstate,editorView:r.cm,editable:!0,hiddenFields:[...p0(e.superstate.settings)]})))},s=e.ui.getRoot(a);if(s||(s=e.ui.createRoot(a)),s?o(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let l=e.ui.getRoot(a);l||(l=e.ui.createRoot(a)),o(l)}),e.superstate.settings.inlineBacklinks){let l=t.querySelector(".mk-backlinks");l||(l=document.createElement("div"),l.classList.add("mk-backlinks"),l.classList.add("embedded-backlinks"),n.appendChild(l)),e.ui.createRoot(l).render(b7.default.createElement(lb,{superstate:e.superstate,path:i.path}))}}};var x7=he(EOe());x7.default.support.nodebuffer=!1;var r1=async(e,t,r)=>r?fetch(t).then(i=>i.arrayBuffer()):await e.middleware.fileExists(t)?await e.middleware.readBinaryToFile(t):null,pX=async(e,t,r,n)=>{let i=await r1(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},JD=async(e,t,r,n)=>{let i=await Brt(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},Brt=async(e,t,r)=>{if(r)return fetch(t).then(o=>o.arrayBuffer());if(!await e.middleware.fileExists(t))return null;let n=new x7.default,i=await e.middleware.readBinaryToFile(t),a;try{a=await n.loadAsync(i).then(o=>n.file("data.mdb").async("arraybuffer"))}catch(o){console.log(o)}return a},vE=async(e,t,r)=>{await e.middleware.fileExists(Pu(Iu(t)))||await e.middleware.createFolder(Iu(t));let n=new x7.default;n.file("data.mdb",r);let i=await n.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:5}});return e.middleware.writeBinaryToFile(t,i)},mX=async(e,t,r)=>(await e.middleware.fileExists(Pu(Iu(t)))||await e.middleware.createFolder(Iu(t)),e.middleware.writeBinaryToFile(t,r)),hX=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:t?.[n]??[],cols:e[n].cols.map(i=>i.name),rows:e[n].rows}}),{}),js=e=>e.reduce((t,r,n)=>[...t,{cols:r.columns,rows:r?r.values.map(i=>r.columns.reduce((a,o,s)=>({...a,[o]:i[s]}),{})):[]}],[]),Fb=(e,t,r,n)=>{let i=n??"*",a=r?`SELECT ${i} FROM "${t}" WHERE ${r};`:`SELECT ${i} FROM ${t};`,o;try{o=js(e.exec(a))}catch{return null}return o.length==1?o[0]:null},kOe=(e,t,r)=>{let n=tee(Object.keys(t).map(i=>{let a=t[i].cols;return t[i].rows.reduce((s,l)=>`${s} ${r?"REPLACE":"INSERT"} INTO "${i}" VALUES (${kq(a.map(u=>`'${th(l?.[u])??""}'`))});`,"")}));try{e.exec(`${n}`)}catch(i){console.log(i)}};var _b=(e,t,r)=>{let n=`DELETE FROM "${t}" WHERE ${r};`;try{e.exec(n)}catch(i){console.log(i)}},COe=(e,t)=>{let r=`DROP TABLE IF EXISTS "${t}";`;try{e.exec(r)}catch(n){console.log(n)}},Hh=(e,t)=>{let r=[];Object.keys(t).forEach(n=>{let i=t[n].cols,a=ree(kr(i).filter(f=>f).map(f=>`'${th(f)}' char`)),o=`CREATE TABLE IF NOT EXISTS "${n}" (${a}); `,s=t[n].uniques.filter(f=>f).reduce((f,d)=>`${f} CREATE UNIQUE INDEX IF NOT EXISTS "idx_${n}_${d.replace(/,/g,"_")}" ON "${n}"(${d});`,""),l="BEGIN TRANSACTION;",u=t[n].rows.map(f=>`REPLACE INTO "${n}" VALUES (${kq(i.map(d=>`'${th(f?.[d]??"")}'`))});`),c="COMMIT;";r.push(`DROP INDEX IF EXISTS "idx_${n}__id"; DROP TABLE IF EXISTS "${n}";`),a.length>0&&(r.push(o),r.push(s),r.push(l),r.push(...u),r.push(c))});try{for(let n of r)e.exec(n)}catch(n){return console.log(n),!1}return!0},DOe=async(e,t,r)=>{let n=await e.sqlJS(),i=await JD(e,n,t);return i?(Hh(i,r),await vE(e,t,i.export().buffer),i.close(),!0):(i.close(),!1)},Ns=async(e,t,r,n=!0)=>{let i=await e.sqlJS(),a=await pX(e,i,t);if(!a)return a.close(),!1;if(n){let s=[];try{s=js(a.exec("SELECT name FROM sqlite_master WHERE type='table' AND name='m_schema' OR name='m_fields';"))[0]?.rows??[]}catch(l){console.log(l)}if(!s.some(l=>l.name=="m_schema")){let l='CREATE TABLE m_schema ("id" char, "name" char, "type" char, "def" char, "predicate" char, "primary" char)';try{a.exec(l)}catch(u){console.log(u)}}if(!s.some(l=>l.name=="m_fields")){let l='CREATE TABLE m_fields ("name" char, "schemaId" char, "type" char, "value" char, "hidden" char, "attrs" char, "unique" char, "primary" char)';try{a.exec(l)}catch(u){console.log(u)}}}let o=Hh(a,r);return o&&await mX(e,t,a.export().buffer),a.close(),o};var np={uniques:["path"],cols:["path","parent","created","sticker","color","folder","rank","name"],rows:[]};var OOe=(e,t,r)=>({schema:t,cols:r,rows:e?.rows??[]});var MOe=async(e,t)=>{let r=await e.sqlJS(),n=await r1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a,o;try{a=js(i.exec("SELECT * FROM m_fields"))[0].rows,o=js(i.exec("SELECT * FROM m_schema"))[0].rows}catch{return i.close(),null}let s;try{s=o.filter(l=>l.type=="db").map(l=>({[l.id]:js(i.exec(`SELECT * FROM "${l.id}"`))[0]})).reduce((l,u)=>({...l,...u}),{})}catch{return i.close(),null}return i.close(),{schemas:o,fields:a,tables:s}},w7=async(e,t,r)=>{let n=await e.sqlJS(),i=await r1(e,t,!1);if(!i)return null;let a=new n.Database(new Uint8Array(i)),o,s;try{o=js(a.exec(`SELECT * FROM m_fields WHERE schemaId = '${r}'`)),s=js(a.exec(`SELECT * FROM m_schema WHERE id = '${r}'`))[0]?.rows[0]}catch(c){return e.plugin.superstate.ui.error(c),a.close(),null}if(!s)return null;let l=(o[0]?.rows??[]).filter(c=>c.name.length>0),u;try{u=js(a.exec(`SELECT * FROM "${r}"`))}catch{return a.close(),{schema:s,cols:l,rows:[]}}return a.close(),OOe(u[0],s,l)},yE=async(e,t)=>{let r=await e.sqlJS(),n=await r1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=js(i.exec("SELECT * FROM m_schema"))[0]?.rows??[]}catch{return i.close(),null}let o={};return a.forEach(s=>{let l;try{l=js(i.exec(`SELECT * FROM m_fields WHERE schemaId = '${s.id}'`))}catch{return}let u=(l?.[0]?.rows??[]).filter(f=>f.name.length>0),c;try{c=js(i.exec(`SELECT * FROM "${s.id}"`)),o[s.id]=OOe(c[0],s,u)}catch{o[s.id]={schema:s,cols:u,rows:[]};return}}),i.close(),o},S7=async(e,t,r)=>{let n=await e.sqlJS(),i=await r1(e,r,!1);if(!i)return!1;let a=new n.Database(new Uint8Array(i));return _b(a,"m_schema",`id = '${th(t)}'`),_b(a,"m_schema",`def = '${th(t)}'`),_b(a,"m_fields",`schemaId = '${th(t)}'`),COe(a,t),await mX(e,r,a.export().buffer),a.close(),!0},AX=async(e,t)=>{let r=await e.sqlJS(),n=await r1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=i.exec("SELECT * FROM m_schema")}catch(o){console.log(o,t)}return i.close(),(a[0]?.values??[]).map(o=>{let[s,l,u,c,f,d]=o;return{id:s,name:l,type:u,def:c,predicate:f,primary:d}})},jOe=async(e,t)=>{let r=await e.sqlJS(),n=await r1(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a;try{a=js(i.exec("SELECT * FROM m_fields"))[0].rows}catch{return i.close(),[]}if(a.length==0){try{i.exec("CREATE TABLE m_fields (name TEXT, schemaId TEXT, type TEXT, value TEXT, hidden TEXT, attrs TEXT, unique TEXT, primary TEXT)")}catch(o){console.log(o)}return i.close(),[]}return i.close(),a},NOe=e=>{Hh(e,{vault:np})};var TOe=(e,t)=>({m_fields:{uniques:sa.uniques,cols:sa.cols,rows:[...t.filter(r=>r.schemaId!=e.schema.id),...e.fields,{name:"$function",schemaId:e.schema.id,value:e.code,type:"command"}]}}),gX=e=>e?{...e,def:or(e.def)}:null;var BOe=he(yi());var _Oe=he(FOe());var Rrt={};fM(Rrt,{default:()=>D7});var D7=x_e("AGFzbQEAAAABrQRHYAJ/fwF/YAF/AX9gA39/fwBgAX8AYAN/f38Bf2ACf38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAJ/fgF/YAR/f39+AX9gBn9/f39/fwBgB39/f39/f38Bf2AAAX9gAXwBfGABfgF/YAJ/fgBgA39/fgF/YAJ/fwF+YAAAYAF/AX5gBH9+f38Bf2AHf39/f39/fwBgCX9/f39/f39/fwF/YAh/f39/f39/fwF/YAN/fn8Bf2ACf3wAYAV/fn5+fgBgCX9/f39/f39/fwBgBX9/f39+AGAFf39+f38Bf2ADf39+AGADf35/AGADf35+AX9gAAF8YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgBH5+fn4Bf2ALf39/f39/f39/f38AYAN8fH8BfGACfHwBfGAEf39+fwBgBn9/f35/fwF/YAF+AX5gBX9+f39/AX9gAn9+AX5gBn9/f39/fgF/YAR/f39/AX5gAn5+AXxgCH9+fn9/f39/AX9gAn58AX9gC39/f39/f39/f39/AX9gAnx/AXxgAXwBf2ACfH8Bf2AHf39/f35/fwF+YAl/fn9+fn5+f38Bf2AEf39/fgBgAnx+AX9gCn9/f39/f39/f38Bf2ADf398AX9gB39/f39/fHwAYAF8AX5gBX9+fn5/AX9gCH9/fn5+f39/AX9gBH9+f38AYA1/f39/f39/f39/f39/AGACf38BfALNASIBYQFhAAgBYQFiAAQBYQFjAAEBYQFkACQBYQFlACQBYQFmAAEBYQFnAAQBYQFoAAABYQFpAAABYQFqAAUBYQFrAAcBYQFsAAQBYQFtAAABYQFuAAIBYQFvAAYBYQFwAAQBYQFxAA8BYQFyAAYBYQFzAAEBYQF0AAYBYQF1AAYBYQF2AAYBYQF3AAkBYQF4AAkBYQF5AAQBYQF6AAABYQFBAAABYQFCAAABYQFDAAEBYQFEAAYBYQFFAAABYQFGAAABYQFHAAABYQFIAAYDkw+RDwYDBwQCBQQBBQEEAQUBAAEBDgUGBAkFBQEEBAECCAULAQECBQEABAMAEQMAAAMlBAYABgALARMDAAAcAQUWAQcDEgIABQMGAQAGAgILCAQEAQAABBEBCAYMAAQAAgEFBQwFAQQAAAIKAwQCCwEAEgUBAgMABAAB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CEUgAXINACAFKAKQAiAFIAUoAhAgA2ooAgAgBCAIEQYAIQELIAJBAWohAgwBCwsgACABNgIkQQFB5QAgARshAgwBCyABIQIgACwAlAFBAE4NACAAEOMGIQILIAUgAjYCQCAAKAIAIAAoAiQQogFBB0cNACAAQQc2AiQgAkEHIAAsAJQBQQBOGyECCyAFKAJIIAJxCyIBQRFHDQEgFUEyRgRAQREPCyAAKAIgIQUjAEEQayIDJAAgABDnCSEBAkAgACgCACICIAFBfyAALQCUASAAIANBDGpBABDJBCIIBEAgCEEHRw0BIAIQTwwBCyADKAIMIQQjAEHwAWsiASQAIAEgBEHwARAlIQkgBCAAQfABECUhAiAAIAlB8AEQJSEBIAIoAgghByACIAEoAgg2AgggASAHNgIIIAIoAgQhByACIAEoAgQ2AgQgASAHNgIEIAIoAsQBIQcgAiABKALEATYCxAEgASAHNgLEASACKALIASEHIAIgASgCyAE2AsgBIAEgBzYCyAEgASACKALgATYC4AEgASACLQCUAToAlAEgAUGgAWogAkGgAWpBJBAlGiABIAEoArQBQQFqNgK0ASAJQfABaiQAQQAhAQNAIAQuARAgAUoEQCABQShsIgIgACgCZGogBCgCZCACahDdCSABQQFqIQEMAQsLIARBADYCJCAEEJgCGgsgA0EQaiQAAkAgCARAIAwoAqACECshASAMIAAoAnwQJyAMLQBXDQEgACAMIAEQWjYCfCAAIAwgCBCiASIANgIkIAAPCyAVQQFqIRUgABA6GiAFQQBIDQEgAEH+AToAkwEMAQsLQQchASAAQQc2AiQgAEEANgJ8CyABC2MBAn8gACgCECIDIAJqIgQgACgCCE8EQCAAIAIQtwYiAkEASgRAIAAoAgQgACgCEGogASACECUaIAAgACgCECACajYCEAsPCyACBEAgACAENgIQIAAoAgQgA2ogASACECUaCwspACAAIAFBCHRBgID8B3EgAUEYdHIgAUEIdkGA/gNxIAFBGHZycjYAAAs9AQF/IAAtABMiAUUEQCAAIAAoAixBAWoiADYCLCAADwsgACABQQFrIgE6ABMgACABQf8BcUECdGooApgBC3EBAX8gACgCCCICLgEQQQBOBEACfyAAKAIIIQIgAUEATARAIAIQYiACQQA2AghBAAwBCyAC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ACgCWCABKAIIQShsaiIALQARQZABcQRAIAAQYiAAQQQ7ARAgAA8LIABBBDsBECAAC3ABA38jAEEQayIEJABB7PUDKAIABEAgBCACNgIMIwBB8AFrIgMkACADQdgBaiIFQQAgA0HSAUEAEJoBIAUgASACELsDQez1AygCACEBQfD1AygCACAAIAUQxQEgARECACADQfABaiQACyAEQRBqJAALCgAgACgCACgCFAsNACAAKAIAIAGsEJABC80BAQN/IAEEQCABQQhqIQIDQCABKAIAIARKBEAgAigCBCIDBEAgACADEF4LIAAgAigCCBAnIAIoAgwiAwRAIAAgAxBeCyACLwAlIgNBAnEEfyAAIAIoAjgQJyACLwAlBSADC0EEcQRAIAAgAigCOBA5CyAAIAIoAhAQ0wEgAigCFCIDBEAgACADEGYLIAIoAiwhAwJAIAItACZBBHEEQCAAIAMQ7QEMAQsgA0UNACAAIAMQLgsgAkFAayECIARBAWohBAwBCwsgACABEF4LCxUAIAAgASACIAMgACgCACgCCBEMAAs/AQF+AkAgACkDECICIAApAwhaBEAgAEEBEMoDDQEgACkDECECCyAAIAJCAXw3AxAgACgCBCACp2ogAToAAAsL4gEBAX8DQAJAIAAoAgRBgMAQcQRAIABBDGohAAwBCwJ/IAAtAAAiAUGwAUYEQCAALQACIQELAkACQAJAAkACQAJAIAFBsQFrDgICAQALIAFBigFHBEACQCABQacBaw4DAAUABAsgACgCLCIBRQ0EIAEgAC4BIBC8BAwGCyAAKAIUKAIcQQhqIQAMBgsgACgCDCgCFCgCHCAALgEgQQR0akEIaiEADAULIAAoAhRBCGohAAwECyABQSRGDQELIAAtAAEMAQsgACgCCEEAENEEC0EYdEEYdQ8LIAAoAgAhAAwACwALZQEBfyABEJ4BIQMCQCAALQAXRSADRXINACADLQAAQbABRg0AIAMQygVFDQAgAkEANgIAIAAgA0F/EMkFDwsgAiAAEEYiASAAIAMgARDvASIDRwR/IAAgARBAQQAFIAELNgIAIAMLNwEBfyABQQBIBEAgACgCbEEBayEBC0HwpwQhAiAAKAIALQBXBH9B8KcEBSAAKAJoIAFBFGxqCwt7AQN/AkAgAUEASA0AIAAoAhxBIHFFDQAgACgCBCEEA0Ag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KAIkIAIQNjYCJCADIAAgASgCKCACEHA2AiggAyAAIAEoAiwgAhA2NgIsIAMgACABKAIwIAIQcDYCMCABLQAAIQUgAyAENgI4IAMgBToAACADQQA2AjQgACABKAI8IAIQNiEEIANCADcCCCADIAQ2AjwgASgCBCEEIANCfzcCFCADIARBX3E2AgQgAyABLwECOwECIAAgASgCQBDnCyEEIANBADYCRCADIAQ2AkAgASgCSCEHIwBBEGsiBSQAIAVBADYCDCAFQQxqIQQDQAJAIAdFDQAgBCAAQQAgBxDlCyIENgIAIARFDQAgBEEkaiEEIAcoAiQhBwwBCwsgBSgCDCEEIAVBEGokACADIAQ2AkgCQCABKAJEBEAgAC0AVwRAIAMgASgCEDYCEAwCCyMAQSBrIgQkACAEQQA2AgwgBEHAADYCCCAEQcEANgIEIAQgAzYCGCAEQQA2AgAgBCADEGoaIARBIGokAAsgAC0AVyEEIAMgASgCEDYCECAERQ0CCyADQQA2AjggACADEGYLIAYoAgwhACAGQRBqJAAgAA8LIAggAzYCACABKAI0IQEgA0E0aiEIIAMhBAwACwALeQEBfyABBH8gAkUEQCABDwsgACgCACEDAkAgASgCBEGBgICAAnFBgICAgAJHBEAgAigCBEGBgICAAnFBgICAgAJHDQELIAAtANABQQFLDQAgACABENcHIAAgAhDXByADQZsBQeK7ARBxDwsgAEEsIAEgAhA1BSACCwu7AwEDfwJAIAFFDQACQCAABEAgACgCkAQNAQsgASABKAIYQQFrIgI2AhggAg0BCyAAIQIgASgCCCEAA0AgAARAIAAoAhQhAwJAIAIEQCACKAKQBA0BCyABLQArQQFGDQAgACgCGEEYaiAAKAIAQQAQqAEaCyACIAAQ2gQgAyEADAELCwJAAkACQAJAIAEtACsOAgABAgsgASgCMCEAA0AgAARAAkAgAgRAIAIoApAEDQELIAAoAgwhAwJAIAAoAhAiBARAIAQgAzYCDAwBCyABKAI8QThqIAMgACADGygCCCADEKgBGgsgACgCDCIDRQ0AIAMgACgCEDYCEAsgAiAAKAIcEPEDIAIgACgCIBDxAyAAKAIEIQMgAiAAECcgAyEADAELCwwCC0EAIQACQCACBEAgAigCkAQNAQtBACABEK8IGgsgASgCMARA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KAKgAiABQQEQxgULIARBEGokAAs7AQF/IAAoAgAiAi0AV0UEQCACIAAoAmggAUEUbGoiACwAASAAKAIQEIwEIABBADYCECAAQbgBOwEACwvCAQEBfwJAIAAoAgAtAFcNACABLQAEQYABcQ0AIwBBIGsiAyQAIANBxwA2AgQgAyAANgIAIAAtABYEQCADQQA2AgwgA0HIADYCCCADIAEQahoLIANBADsBFCADQT82AgwgA0HJADYCCCADIAEQahogA0EgaiQAIAAoAiQNACAAIAEgAhDaCyAAKAIkDQAjAEEgayICJAAgAkHKADYCDCACQTI2AgggAkHHADYCBCACIAA2AgAgAiABEGoaIAJBIGokAAsLRQEBfyAAKAIAQgwQjQEiAwRAIAMgACgCgAE2AgAgACADNgKAASADIAE2AgggAyACNgIEIAIPCyAAKAIAIAIgAREFAEEACw8AQQ4gAEGN6AAQiAVBDgsUAQF/EOwBBH9BAAUgACABEMgBCwtIAQF/IABBASABdCICIAAoApgBcjYCmAECQCABQQFGDQAgACgCACgCECABQQR0aigCBC0ACUUNACAAIAAoApwBIAJyNgKcAQsLHQEBfxDsAQR/QQAFIAAgAUEAIAFBAEobrRDIAQsLZQEDfyACRQRAQQAPCwJAIAAtAAAiA0UNAANAAkAgAS0AACIFRQ0AIAJBAWsiAkUgAyAFR3INACABQQFqIQEgAC0AASEDIABBAWohACADDQEMAgsLIAMhBAsgBEH/AXEgAS0AAGsLcgECfwJAIAAoAgAgACgCDGoiAkEATARAQQEhAiAALQAQQRBxRQ0BC0EHIQEgACACQQEQvwMNAEEAIQEgACgCCCAAKAIMakEAIAAoAgAQKBogACAAKAIMIAAoAgBqNgIMIAAgAC8BEEH/8wNxOwEQCyABC8kKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCpAUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQqQEgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0GAAU8EQEIAIQEMAwsgBUEwaiALIAEgBkH/AGoiBhCpASAFQSBqIAIgBCAGEKkBIAVBEGogCyABIAcQ/wIgBSACIAQgBxD/AiAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwBCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBIAJUrXwhCgwBCyALIAFCgICAgICAgICAf4WEUEUEQCACIQEMAQsgCiACIAJCAYN8IgEgAlStfCEKCyAAIAE3AwAgACAKNwMIIAVB4ABqJAALXgICfwF+IwBBEGsiBCQAAkAgASAAKAIAIgVNBEAgAEEANgIADAELIAAgBSAEQQhqEIQDIAAoAgBqNgIAIAMgAykDAEIAIAQpAwgiBn0gBiACG3w3AwALIARBEGokAAtcAQR/IAEoAgAiBSECA0AgAkEBaiEDIAIsAAAiAiAEQRh0QRh1cgRAIAJBgAFxIQQgAyECDAELCyAABEAgACAAKAIAIAUgAyAFayIAECUgAGo2AgALIAEgAzYCAAsaACABRQRAQQAPCyAAIAEgACgCACgCFBEAAAuLBgEFfwJAQdD1AygCAA0AQdj1A0EBNgIAQdz1AygCAEUEQEGg9AMoAgBFBEAQywkLQdCjBEEINgIAAkACQEG49QMoAgBFDQBBvPUDKAIAQYAESA0AQcD1AygCAEEASg0BC0G49QNCADcDAAtBvPQDKAIAQbT0AygCABEBACIABEBB6KMEQgA3AwBB4KMEQgA3AwBB2KMEQgA3AwBB0KMEQgA3AwALIAAiAw0BC0Hc9QNBATYCAEHo9QMoAgBFBEBB6PUDQQg2AgALQeT1A0Hk9QMoAgBBAWoiATYCAEEAIQNB0PUDKAIAQdT1AygCAHJFBEBB1PUDQQE2AgBBgKYEQQBB3AAQKBpBwJEEQQUQhQRBkJMEQQ8QhQRB8JcEQQkQhQRB4JoEQRMQhQRBwPwDQcMAEIUEAkBB4PUDKAIARQRAQez0AygCACIBRQRAEMoJQez0AygCACEBC0Ho9AMoAgAgAREBACIDDQELQeD1A0EBNgIAQQoQVyIABH8gABAjQQAhAANAIABBBEcEQCAAQdgAbEGw9gNqIABFEKkKGiAAQQFqIQAMAQsLQYD8A0HykgEQ/gk2AgBBhPwDQfmSARD+CTYCAEEABUEHCyIDDQBBABCkBSIBBH8gASgCBCEAQeygBCABNgIAQdygBCAAQQwgAEEMSxs2AgBB2KAEQQAQqQoFQQELIgMNAEEAIQNBuPUDKAIAIQBBvPUDKAIAIQRBwPUDKAIAIQFBoKcEKAIABEBByKcEIAFBACAAGyICNgIAQbCnBCACNgIAQaynBCAEQXhxQQAgAhtBACAAGyIENgIAQbinBCAANgIAQbSnBCACQQptQQFqQQogAkHaAEwbNgIAQcynBEEANgIAQcSnBEEANgIAQQAhAQNAIAIEQCAAIAE2AgBBxKcEIAA2AgAgAkEBayECIAQgACIBaiEADAELC0G8pwQgADYCAAtB0PUDQQE2AgALQdT1A0EANgIAQeT1AygCACEBC0Hk9QMgAUEBazYCACABQQFKDQBB6PUDQQA2AgALIAMLNgEBfyABBEADQCACIAEoAgBORQRAIAAgASACQQN0aigCCBAnIAJBAWohAgwBCwsgACABEF4LC34AAkAgACABTgRAIAFBMWogAEgNASAAIAFBH2pKBEAgAEEBaiEADAILIAAgAWtBkPwCai0AACAAaiEADAELIAEgAEExakoEQCABIQAMAQsgASAAQR9qSgRAIAFBAWohAAwBCyABIABrQZD8AmotAAAgAWohAAsgAEEQdEEQdQu3IQETfyMAQYABayIHJAAgACgCCCEGIAdBADYCfCAHQQA2AngCQAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABRQ0AAkAgAS0AACIFQeYAaw5QDw8PDw8PDw8PDwEaEQEBBwEBAQEBAQEBAQEBAQEBAQEBAQEBFgEBAQEBAQEBAQEBAQEBBggECSABAQEBAQEBAQEDFAIFDBUQGxIKHhcfARsACwJAIAVBE2sOJxEWAQEBAQEBAQEBAQEBAQEBCwEBAQEBAQ8PDAEBGRgTEw0NDQ0NDQALIAVBxwBGDSAgBUHNAEYNGwsgBkHLAEEAIAIQIhoMIgsgASgCKCIDKAIcIgUgAS4BIiIIQRRsaiEEIAMtAABFBEAgBCgCDCEDDCMLIAMtAAFFDQAgBCgCACEAIAZB3gAgAygCCCAFIAhBFGxqIgEuARIgAhAkGiABLgEQIgFBAEgNISAAKAIEIAFB//8DcUEMbGotAAVBxQBHDSEgBkHXACACECwaDCELIAEtAARBIHEEQCAAIAEoAgwgAhDvASEDAn8gASgCLCIABEAgACABLgEgELwEDAELIAEtAAELIgBBGHRBGHVBwgBIDSIgBkHgACADQQFBACAAQf8BcUEBdEHc+AJqQX8QMxoMIgsgASgCHCIFQQBIBEAgACgCNCIDQQBIBEAgAS8BICIEQRB0QRB1IghBAEgEQCADQX9zIQMMJAsgASgCLCIFIAgQhwEgA2shAyAFKAIEIARBDGxqIgEvAQoiBEHgAHEEQCAEQYACcQRAIAcgASgCADYCACAAQeDcASAHECZBACEDDCULIAEgBEGAAnIiAjsBCiABIARBgAFxBH8gACAFIAEgAxDQByABLwEKBSACC0H//ANxOwEKDCQLIAEtAAVBxQBHDSMgBkHRACADIAIQIhogBkHXACACECwaDCILIANBAWshBQsgAS0AAiEDIAAoAgggASgCLCAFIAEuASAgAhCJAQJAIANFDQAgACgCCEF/EIYBIgAtAABB3gBHDQAgACADOwECCyACIQMgASgCLA0hIAEtAAFBxQBHDSEgBkHXACADECwaDCELIAAgAUEAIAIQ+QsMHwsgBkHHACABELsEIAIQIhoMHgsgBiABKAIIQQAgAhDPBwwdCyAGIAIgASgCCBCwARoMHAsgBkHNACABKAIIQQJqIgAQMUEBayIBQQJtIAJBACAGKAIAIAAgARCTCEF6EDMaDBsLIAZBzgAgAS4BICACECIaIAEoAggtAAFFDRogACgC4AEiACABLgEgEOAJIQEgAEEANgIAIAYgAUF/EIgBDBoLIAEoAhwhAwwaCyACIAAgASgCDCACEO8BIgBHBEAgBkHRACAAIAIQIhoLIAZB2AAgAiABKAIIQQAQ0QQQIhoMGAtBNUE0IAVBLUYbIQVBASEIQYABDAELQQALIQsgASgCDCIDEP4BBEAjAEEQayIDJAAgASgCECEGIAAoAgghBCABKAIMIg0QkgEhCiAAEDIhCAJAIAAoAiQNACABKAIEIQEgBhCSASAKRwRAIABB6vMAQQAQJgwBCyABQQp2QQFxIREgACANEPULIRIgACAGEPULIRMgBEHHAEEBIAIQIhpBNUE2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IQQDQAJAIAAgBEsEQCAELQAAQTBGDQELQQAhAgNAAkAgAiAEaiIIIABPIgkNACAILQAAIghBMGtB/wFxQQlLDQAgAiAFaiECIApCCn4gCK1C/wGDfEIwfSEKDAELCyABQv///////////wBCgICAgICAgICAfyAHGyAKQgAgCn0gBxsgCkIAUxs3AwACfyACRQRAQX8gAyAERg0BGgsgBiAGDQAaIAYgCQ0AGiACIQMDQEEBIAMgBGotAABBwOoBai0AAEEBcUUNARogBCADIAVqIgNqIABJDQALQQALIQMCQCACIAVBE2wiBkkNAEEBIQAgAiAGTQRAQQAhAEEAIQIDQCACIABBEUtyRQRAIAQgACAFbGosAAAgAEHXuAFqLAAAa0EKbCECIABBAWohAAwBCwsgAgR/IAIFIAQgBUESbGosAABBOGsLIgBBAEgNAQsgAUL///////////8AQoCAgICAgICAgH8gBxs3AwBBAkEDIAMgBxsgABshAwsgAw8LIAQgBWohBAwACwALpwECA38BfgJAIAAtAABBMEcNACAALQABQSByQfgARw0AQQIhAgNAIAIiA0EBaiECIAAgA2otAAAiBEEwRg0ACyADIQIDQCAEQcDqAWotAABBCHEEQCAEQRh0QRh1EIcCrSAFQgSGfCEFIAAgAkEBaiICai0AACEEDAELCyABIAU3AwBBAiACIANrQRBKQQF0IAAgAmotAAAbDwsgACABIAAQMUEBEPUCC40DAQR/AkACQCAABEAgAUEBayECAkADQCAAKAIAQaEfTwRAIAAoAggiAUUNAiACIAIgAW4iAyABbGshAiAAIANBAnRqIgNBDGooAgAiAA0BIAMgARCBBCIANgIMIAANAQwFCwsgACACQQN2aiIAQQxqIAAtAAxBASACQQdxdHI6AABBAA8LIAJBAWohBAJAIABBDGoiAyACQf0AcCIBQQJ0aigCACICBEADQCACIARGBEBBAA8LIANBACABQQFqIgEgAUH8AEsbIgFBAnRqKAIAIgINAAsgACgCBCICQT5JDQEMAwsgACgCBCICQfwATw0CCyAAIAJBAWo2AgQgAyABQQJ0aiAENgIAC0EADwtBACEBQQBC9AMQjQEiAkUNACACIANB9AMQJSEFIANBAEH0AxAoGiAAIAAoAgBB/ABqQf0AbjYCCCAAIAQQ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IAAoAiAQXgsgACAAKAIUIAGsEI0BIgE2AiALIAFFBEAgABBiIABBADYCGCAAQQA2AghBBw8LIAAgACgCFCABEKsCNgIYAkAgAkUNACAAKAIIIgFFDQAgACgCICABIAAoAgwQJRoLIAAgAC8BECIBQYAgcQR/IAAoAgggACgCJBEDACAALwEQBSABC0H/nwJxOwEQIAAgACgCIDYCCEEAC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEKkBIAQgACACQYH4ACAFaxD/AiAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwvTAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvMAQEGfxC7ASAAEPcBIAAtABhBAXEEQCAALQCxAUUhBAsgBEUhBgNAIAMgACgCFE5FBEAgACgCECAD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AkAgASgCECICBH8gAgUgASgCDCEDIAFBACABMwE0QgF8EI0BIgI2AhAgAkUNAUEAIQIDQCACIAEvATRPRQRAAn8gASgCBCACQQF0ai8BACIAQRB0QRB1IgRBAE4EQCADKAIEIABBDGxqLQAFDAELQcQAIARBf0YNABogASgCKCACQQR0aigCCBCEAQshACABKAIQIAJqIABBGHRBGHUiAEHBACAAQcEAShsiAEHDACAAQcMASRs6AAAgAkEBaiECDAELCyABKAIQIAJqQQA6AAAgASgCEAsPCyAAEE9BAAsOACAAIAEQhgEgAjYCDAvJAQECfwJAAkAgACgCAC0AIUHAAHFFDQAgAS0AKw0AAkAgAkUEQEEBIQQgARCPAw0DIAEoAjBBAEchBQwBCyABQTBqIQBBASEEA0AgACgCACIABEAgASAAIAIgAxCTCwRAQQEhBSAEQQIgASgCACAAKAIIEFMbIQQLIABBBGohAAwBCwsgARCPAyEAA0AgAEUNAQJAIAEgACACIAMQpgdFDQBBASEFIAAtABpFDQBBAg8LIAAoAgwhAAwACwALIAUNAQtBACEECyAEC6UDAQl/An8CQAJAIAEoAjhFBEAgACgCACgCECgCHCIHBH8gBygCMEEARwVBAAtFDQELIAAtAJcBRQ0BC0EAIARFDQEaIARBADYCAEEADwsgAyEJIwBBEGsiCCQAAkACQCAAIgMgASIHEM8LIgFFDQACQCADKAIALQAiQQRxDQAgBygCOCIGRQ0AIAEgBkYNASABIQADQCAAIgUoAiAiAEEAIAAgBkcbDQALIAVBADYCIAtB35gBQeaYASACQYABRhshCkEAIQUgAkH/AEYhCyACQYEBRyEMIAEhAANAAkACQCAALQAIIgYgAkcNACAAKAIQIAkQpQdFDQAgBSAALQAJciEFDAELIAZBlgFGBEAgACACOgAIQQJBASAHLQArQQFHIg0bIQYgCyANckUEQCAIIAo2AgAgA0GZKSAIECZBASEGCyAAIAY6AAkgBSAGciEFDAELIAAtAApFIAxyIAZB/wBHcg0AIAMoAnQNACAFIAAtAAlyIQULIAAoAiAiAA0ACwwBC0EAIQELIAQEQCAEIAU2AgALIAhBEGokACABQQAgBRsLCyoBAX9BqpYBIQEgAEGHAWsiAEECTQR/IABBAnRB1K4DaigC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AiABQQZqNgIMAn8gF0EXRgRAQaYBIAJBDGoQ0ARBFkYNARoLQTsLIQUgAkEQaiQAIAUMAgsgESAaNgIsIBEgATYCKCARIBFBKGo2AiAgAEHx3wEgEUEgahAmDAMLIwBBEGsiAiQAIAIgAUEGajYCDEE7IQUgAkEMahDQBEE7RgRAQaQBQTsgAkEMahDQBEEYRhshBQsgAkEQaiQAIAULIhc2AuwJCyAAIBo2AsgBIAAgATYCxAEgESAAKQLEATcDGCMAQSBrIhQkACARQTBqIhIoAgQhBCASKAIALwEAIQICQANAIBdB//8DcSEFIAJB//8DcSIGQb8ETQR/IAZBAXRBkJwCai8BACEHAn8CQANAIAcgBSICaiIFQQF0QZClAmovAQAgAkYNASACQQF0QfCVAmovAQAiBQ0ACyACQf//A3FFIAdB5QBqIgJBAXRBkKUCai8BAEHlAEdyRQRAIAJBAXRB8MgCagwCCyAGQQF0QeDpAmoMAQsgBUEBdEHwyAJqCy8BAAUgBgtB//8DcSIFQdsJTwRAAkAgBUGVjwJqLQAADQAgEigCACASKAK4CUkNACASEJIIDAMLIBQgESkCGDcDAEEAIQJBACEGQQAhCkEAIQhBACEHQQAhCyMAQbABayINJAAgEigCACEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHbCWsiHQ7WAgABAgMEBQUFBgYHCAkKCwwNDgwPEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqDCssLS4vMDEyMzQ1Njc4DDk6FjscPD0+PwxAQUA4QkNEOQxFRkdISUpLTE1MTk9QUVJTDFRVVldYFllaW1lcXV5fYGFYYmNkZWZnaGlqa2xtbmFvcFRxcnN0dXZ3eHZUcXl6eXt8fX55enl6f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAThDjwGQAZEBkgGTAZQBlAGVAZYBlwGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaMBowGjAaMBowGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrQGuAa8BsAE5sQGwATmyAbMBtAG1AbYBtwG4AbkBenmOAnlUugG7AVS8Ab0BvgG/AVS8AcABwQEMOcIBwwHEAXp5xQHGAccByAHJAVhYygHLAcwBzQHOAc8BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gG+Ad8B4AHhAeIB0QHSAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHwAfAB8QHxAfIB8wH0AfUB9gH3AY4C+AH5AfoB+wH8Af0BjgL+Af8BgAKBAgWOAoICjgKCAoMCggKEAoUChgKGAocCiAKJAo4CigKLAowCjQKOAgsgBEEBOgDPAQyNAgsgBEECOgDPAQyMAgtBACEFAkAgBC0AEg0AIAQoAgAhBiAEAn8gBCgCJARAQQcgBi0AVw0BGgwCCwJAAkAgBCgCCCICDQBB5QAgBi0AsQENAhogBBBCIgINACAEQQE2AgxBACECDAELAkAgBC0AlQFFDQAgBCgChAEiBygCYEUNACACQdMAEFUaIAJBIyAHKAJcECwhCCAHKAJkIQkDQCAHKAJgIAVKBEAgAkHeACAHKAJcIAUgBSAJahAkGiAFQQFqIQUMAQsLIAJB1AAgCSAFECIaIAJBJiAHKAJcIAhBAWoQIhogAiAIECoLIAJBxgAQVRogBi0AVw0AIAQoAlRFBEAgBCgCREUNAQtBACEFIAJBABAqA0ACQCAEKAJUIAV2QQFxRQ0AIAIgBRDkASACQQIgBSAEKAJQIAV2QQFxIAYoAhAgBUEEdGooAgwiBygCACAHKAIEEDcaIAYtALEBDQAgAkEBEDgLIAVBAWoiBSAGKAIUSA0AC0EAIQUDQCAEKALUASAFSgRAIAJBqgFBAEEAQQAgBiAEKAKEAiAFQQJ0aigCABC3AUF1EDMaIAVBAWohBQwBCwtBACEFIARBADYC1AFBACEGIAQoAgghCANAIAQoAmggBkoEQCAIQakBIAQoAmwgBkEEdGoiBygCACAHKAIEIActAAggBygCDEF/EDMaIAZBAWohBgwBCwsgBEHwAGohCCAEKAIIIQkgBCgCACEKA0ACQCAIKAIAIghFDQAgCCgCDCEHIARBACAIKAIIIgYgCigCECAGQQR0aigCDCgCSEHwABDQASAJIAdBAWsiCyAIKAIEKAIAELABGiAJQQxBsPkCEM8CIgZFDQAgBiAHNgIIIAYgBzYCSCAGQUBrIAs2AgAgBiAHNgI0IAYgB0ECaiILNgIMIAYgCzYClAEgBiAHNgJ8IAYgBzYCcCAGIAdBAWo2AlggBkEQOwE+IAYgBzYC0AEgBiAHNgKQASAEKAIoDQEgBEEBNgIoDAELCwJAIAQoAkQiBkUNACAEQQA6ABcDQCAFIAYoAgBODQEgBiAFQQR0aiIHKAIUIghBAEoEQCAEIAcoAgggCBBtCyAFQQFqIQUMAAsACwJAIAQtAJUBRQ0AIAQoAoQBIgUoAmAiBkUNACACQfYAIAUoAlwgBhAiGgsgAkEBEFsaC0EBIAQoAiQNABogAiAEENoJQeUACzYCDAsMiwILIANBCGsoAgAhBSAEKAIAIQYCQCAEQRZBu5YBQQBBABBhDQAgBBBCIgJFDQACQCAFQQdGDQBBAkEBIAVBCUYbIQdBACEFA0AgBSAGKAIUTg0BIAJBAiAFAn8gBigCECAFQQR0aigCBCIIBEBBACAIELMJDQEaCyAHCxAiGiACIAUQ5AEgBUEBaiEFDAALAAsgAkEBEFUaCwyKAgsgA0EHNgIQDIkCCyADIAMvAQI2AgQMiAILAkAgBEEWQaqYAUHNjQEgA0EKay8BAEEMRiICG0EAQQAQYQ0AIAQQQiIFRQ0AIAVBAUEBIAIQIhoLDIcCCyAEQQAgA0EEahD1BQyGAgsgBEEBIANBBGoQ9QUMhQILIARBAiADQQRqEPUFDIQCCyAEIANBCGsgA0EEaiADQSxrKAIAQQBBACADQRRrKAIAEPQFDIMCCyAEEI8IDIICCyADQQA2AhAMgQILIANBFGtBATYCAAyAAgsgAyAEKAIALQCxAUU2AgQM/wELIAQgA0EUayADQQhrIAMoAgRBABDzBQz+AQsgBEEAQQBBACADKAIEEPMFIAQoAgAgAygCBBBmDP0BCyADQQA2AhAM/AELIANBFGsiAiADKAIEIAIoAgByNgIADPsBCyADKAIEIQICQCADKAIIIgVBBUcNACACQd7vAEEFEEgNACADQQhrQYAFNgIADPsBCyADQQhrQQA2AgAgDSACNgIEIA0gBTYCACAEQcUsIA0QJgz6AQsgAygCBCECIAMCfwJAIAMoAggiBUEGRw0AIAJB9hhBBhBIDQBBgIAEDAELIA0gAjYCFCANIAU2AhAgBEHFLCANQRBqECZBAAs2AgQM+QELIA0gA0EIaykCADcDKCANIAMpAgQ3AyAgDUEoaiEJIA1BIGohBiMAQSBrIgokAAJAIAQoAuwBIghFDQAgBCgCACIMKAKAASAILgEiTARAIAogCCgCADYCECAEQfUvIApBEGoQJgwBCyAELQDQAUEBTQRAIAkQ9AcLAn8CQAJAAkACQCAGKAIEIgVBEEkNACAGKAIAIgcgBUEGayICakGiGkEGEEgNAQNAIAIiBUUNAyAHIAVBAWsiAmotAABBwOoBai0AAEEBcQ0ACyAGIAU2AgQgBUEJSQ0AIAcgBUEJayICakHL8wBBCRBIDQEDQCACIgVFDQMgByAFQQFrIgJqLQAAQcDqAWotAABBAXENAAsgBiAFNgIECyAFQQNJDQILIAYQ9AcgBigCACEOIAYoAgQhBUEBIQdBACECA0BBwQAgAkEGRg0DGgJAIAUgAkGE/AJqLQAARw0AIA4gAkECdEGg/ANqKAIAIAUQSA0AQQAhBSAGQQA2AgRBBUEBIAJB+////wdxQQFGGyEHIAJBBHRBEGohCyACQYr8AmotAAAMBAsgAkEBaiECDAALAAtBACEFIAZBADYCBAtBASEHQcEACyEPIAwgBUEAR60gCSgCBCIOrSAFrXx8QgF8EI0BIhBFDQAgBC0A0AFBAk8EQCAEIBAgCRDyARoLQQAhAiAQIAkoAgAgDhAlIgkgDmpBADoAACAJEK0CIAkQ5AIhECAILgEiIg5BACAOQQBKGyEWIAgoAgQhFSAOrCEkAkACQANAIAIgFkcEQAJAIBUgAkEMbGoiDi0AByAQRw0AIAkgDigCABAwDQAgCiAJNgIAIARBsDwgChAmDAMLIAJBAWohAgwBCwsgDCAVICRCDH5CDHwQuQEiDg0BCyAMIAkQJwwBCyAIIA42AgQgDiAILgEiIgxBDGxqIgJCADcCBCACIAk2AgAgAiAQOgAHAkAgBUUEQCACIAc6AAYgAiACLQAEQQ9xIAtyOgAEDAELIAUgCRAxIAlqQQFqIAYoAgAgBRAlIgZqQQA6AAAgBhCtAiAGIAIQ0QQhDyACIAIvAQpBBHI7AQoLIA4gDEEMbGogDzoABSAIIAgvASJBAWo7ASIgCCAILwEkQQFqOwEkIARBADYCTAsgCkEgaiQADPgBCyADQgA3AhAM9wELIANBJGsiAiADKAIEIAMoAghqIAIoAgRrNgIIDPYBCyADQTxrIgIgAygCBCADKAIIaiACKAIEazYCCAz1AQsgA0EMayICIAMoAgggAygCBGogAigCBGs2AggM9AELIAMgFCgCADYCEAzzAQsgAyAUKQIANwIQDPIBCyAEIAMpAgQ3AkgM8QELIAQgAygCBCADQQxrIgIoAgQiBSAFIAIoAghqEO0DDPABCyAEIANBCGsoAgAgA0EUaygCAEEBaiADKAIEEO0DDO8BCyAEIAMoAgQgA0EUaygCACADQQxrIgIoAgQgAigCCGoQ7QMM7gELIAQgBEGtASADKAIEQQAQNSADQRRrKAIAIANBDGsiAigCBCACKAIIahDtAwztAQsgDSADKQIENwMwIARB9QAgDUEwahCDAiICBEAgAhDPBBoLIAQgAiADKAIEIgIgAiADKAIIahDtAwzsAQsgAygCBCEGAkAgBCgC7AEiBUUNACAFLgEiIgJBAEwNACAFKAIEIAJB//8DcUEMbGpBDGsiAiACLQAEQfABcSAGQQ9xcjoABCAFIAUoAhxBgBByNgIcIAItAApBCHFFDQAgBUEIaiECA0AgAigCACICRQ0BIAIoAgQuAQAgBS4BIkEBa0YEQCACIAIvADdBCHI7ADcLIAJBFGohAgwACwALDOsBCyAEQQAgA0EIaygCACADKAIEIANBFGsoAgAQjggM6gELIARBAEEAQQBBACADKAIEQQBBAEEAQQBBARDsAwzpAQsgBCADQQhrKAIAIANBFGsoAgAgAygCBBCNCAzoAQsgBEEAIANBFGsgA0EIaygCACADKAIEEIwIDOcBCyAEIAMoAgQQiwgM5gELIANBBGohAgJAIAQoAuwBIgVFDQAgBC0A0AFBAUsNACAFLgEiIQggBCgCACIHIAIQdCIGRQ0AAkAgBCAGEOUDRQ0AIAcgCEEBayIIQQxsIgkgBSgCBGogBhDuByAFQQhqIQIDQCACKAIAIgJFDQEgAigCBC4BACAIRgRAIAIoAiAgBSgCBCAJahCoAjYCAAsgAkEUaiECDAALAAsgByAGECcLDOUBCyAEIANBCGsoAgBBABCKCAzkAQsgBCADQRRrKAIAIANBBGoQiggM4wELIANBATYCBAziAQsgA0EANgIQDOEBCyADQQhrIgIgAygCBCACKAIAIAMoAghBf3NxcjYCAAzgAQsgA0EIa0IANwIADN8BCyADQRRrQgA3AgAM3gELIANBGGsiAkH/ATYCCCACIAMoAgQ2AgQM3QELIANBGGsiAkGA/gM2AgggAiADKAIEQQh0NgIEDNwBCyADQQhrQQg2AgAM2wELIANBCGtBCTYCAAzaAQsgA0EKNgIEDNkBCyADQQc2AgQM2AELIANBCGtBADYCAAzXAQsgA0EUa0EANgIADNYBCyADQQhrIAMoAgQ2AgAM1QELIANBCGtBATYCAAzUAQsgA0EIa0EANgIADNMBCyAEQQA2AkwM0gELIAQgA0EgaygCACADKAIEIANBFGsoAgBBABCOCAzRAQsgBEEAQQBBACADQRRrKAIAIAMoAgRBAEEAQQBBAEEBEOwDDNABCyAEIANBFGsoAgAgA0EgaygCACADQQhrKAIAEI0IDM8BCyAEIANBxABrKAIAIANBIGsgA0EUaygCACADQQhrKAIAEIwIIAQgAygCBBCLCAzOAQsgA0ELNgIQDM0BCyADQRRrIAMoAgQ2AgAMzAELIANBBDYCBAzLAQsgA0EFNgIEDMoBCyAEIAMoAgRBACADQQhrKAIAEIkIDMkBCyADQdwAayELIANBLGshAiADQSBrIQogA0EUaygCACEJIAMoAgQhBSADQdAAaygCACEIIANBOGsoAgAhDCMAQdAAayIGJAAgBkEANgIMIAQoAgAhBwJAIAQuAcwBQQBKBEAgBEGpGkEAECYMAQsgBCACIAogCEEBQQAgDBD0BSAEKALsASIIRQ0AIAQoAiQNACAIIAgoAhxBgARyNgIcIAQgAiAKIAZBDGoQvgIaIAZBEGoiAiAEIAcgCCgCPBBOQZIOIAYoAgwQxQQgAkEEaiAFEGoNACAFIAUoAgRBgICAAXI2AgQCQCAELQDQAUEBSwRAIAUhAkEAIQUMAQsgByAFQQEQ0QEhAgsgCCACNgIsIAcgCUEBEHAhAiAIQQI6ACsgCCACNgIQIActAFcNACAEKQLEASIkpyICQQAgJEIgiKcgAi0AAEE7RhtqIAsoAgAiCGshAgNAIAggAkEBayICaiIKLQAAQcDqAWotAABBAXENAAsgBkEBNgJMIAYgCjYCSCAEQQAgBkHIAGpBAEEAEPMFCyAHIAUQZiAELQDQAUECTwRAIAQgCRDsBwsgByAJEDkgBkHQAGokAAzIAQsgBCADKAIEQQEgA0EIaygCABCJCAzHAQsgDUH48gIoAgA2AqgBIA1B8PICKQIANwOgASANQejyAikCADcDmAEgDUHg8gIpAgA3A5ABIAQgAygCBCANQZABahCLARogBCgCACADKAIEEGYMxgELIANBFGsgBCADKAIEIANBCGsoAgAQiAg2AgAMxQELIANBIGsgBCADKAIEIANBCGsoAgAQiAg2AgAMxAELIAMoAgQiAgRAIAQgAhDOBAsgAyACNgIEDMMBCyADQRRrIgYoAgAhAgJAAkAgAygCBCIFRQ0AIAUoAjQEQCANQQA2ApQBIAQgBRDOBCAEQQAgBEEAQQBBACANQZABaiAFQQAQggJBAEEAQQBBAEEAQQAQtgEiBUUNAQsgA0EIayIHKAIAIQggBSACNgI0IAUgCDoAACACBEAgAiACKAIEQf93cTYCBAsgBSAFKAIEQf93cTYCBCAHKAIAQYcBRg0BIARBAToAFgwBCyAEKAIAIAIQZkEAIQULIAYgBTYCAAzCAQsgAyADLwECNgIEDMEBCyADQQhrQYcBNgIADMABCyADQdwAayAEIANBxABrKAIAIANBOGsoAgAgA0EsaygCACADQSBrKAIAIANBFGsoAgAgA0EIaygCACADQdAAaygCACADKAIEELYBNgIADL8BCyADQegAayAEIANB0ABrKAIAIANBxABrKAIAIANBOGsoAgAgA0EsaygCACADQSBrKAIAIANBCGsoAgAgA0HcAGsoAgAgAygCBBC2ASICNgIAIAIEQCACIANBFGsoAgA2AkgMvwELIAQoAgAgA0EUaygCABCFBgy+AQsgA0EgayAEIANBCGsoAgBBAEEAQQBBAEEAQYAEQQAQtgE2AgAMvQELIANBLGsiBigCACEFIAQgA0EIaygCAEEAQQBBAEEAQQBBgAxBABC2ASECIAUEQCAFIAUoAgRB/3dxNgIECwJAIAJFBEAgBSECDAELIAIgBTYCNCACQYcBOgAACyAGIAI2AgAMvAELIANBATYCBAy7AQsgA0ECNgIEDLoBCyADQQA2AhAMuQELIANBLGsiAiAEIAIoAgAgA0EUaygCABA7IgU2AgAgAygCCARAIAQgBSADQQRqQQEQ5gIgAigCACEFCyADQSBrKAIAIQYgA0EIaygCACEHAkAgBUUNACAFIAUoAgBBAWtBBHRqIgIoAgwNACACIAQoAgAgBiAHEOcFNgIMIAIgAi8AEUH8/wNxQQFyOwARCwy4AQsgBCgCAEG0AUEAEHEhAiADQRRrIgUgBCAFKAIAIAIQOzYCAAy3AQsgBEG0AUEAQQAQNSECIA0gA0EUaykCADcDOCAEQY0BIARBOyANQThqEIMCIAIQNSECIANBLGsiBSAEIAUoAgAgAhA7NgIADLYBCyADQQhrIAMpAgQ3AgAMtQELIANBADYCEAy0AQsgA0EIayADKAIEIgI2AgAgAhCHCAyzAQsgA0EIaygCACICRQ2yASACKAIAIgVBAEwNsgEgBUEGdCACakEUayADKAIEOgAADLIBCyADQSxrIgIgBCACKAIAIANBIGsgA0EUayADQQhrQQAgA0EEahCCAjYCAAyxAQsgA0E4ayICIAQgAigCACADQSxrIANBIGsgA0EUa0EAIANBBGoQggIiAjYCACAEIAIgA0EIaxDyBQywAQsgA0HQAGsiAiAEIAIoAgAgA0HEAGsgA0E4ayADQQhrQQAgA0EEahCCAiICNgIAIAQgAiADQSBrKAIAEIYIDK8BCyADQThrIgIgBCACKAIAQQBBACADQQhrIANBIGsoAgAgA0EEahCCAjYCAAyuAQsCQCADQThrIgIoAgAiBQ0AIANBBGsoAgANACADKAIEDQAgAygCCA0AIAIgA0EgaygCADYCAAyuAQsgA0EgayIGKAIAIgcoAgBBAUYEQCACIAQgBUEAQQAgA0EIa0EAIANBBGoQggIiBTYCACAFBEAgBSAFKAIAQQFrIgdBBnRqIgggBigCACICKAIQNgIQIAggAigCDDYCDCAIIAIoAhwiCDYCHAJAIAhFDQAgCC0ABUEIcUUNACAFIAdBBnRqIgggCC8ALUGAwAByOwAtCyACLQAtQQRxBEAgBSAHQQZ0aiIFQUBrIAJBQGsiBygCADYCACAHQQA2AgAgAiACLwAtQfv/A3E7AC0gBSAFLwAtQQRyOwAtCyACQQA2AhwgAkIANwIMCyAEKAIAIAYoAgAQgQEMrgELIAcQhwggBEEAIAYoAgBBAEEAQQBBAEGAEEEAELYBIQUgAiAEIAIoAgBBAEEAIANBCGsgBSADQQRqEIICNgIADK0BCyADQgA3AhAMrAELIARBACADQQRqIgJBABDAASIFRSAELQDQAUECSXJFBEAgBCAFKAIQIAIQ8gEaCyACIAU2AgAMqwELIARBACADQRRrIgUgA0EEaiIGEMABIgJFIAQtANABQQJJckUEQCAEIAIoAhAgBhDyARoLIAUgAjYCAAyqAQsgAyAEQQAgA0EEakEAEMABNgIEDKkBCyADQRRrIgIgBEEAIAIgA0EEahDAATYCAAyoAQsgA0EsayICIARBACACIANBFGsQwAEiBTYCACAFRQ2nASAEKAIAIANBBGoQdCEFIAIoAgAgBTYCFAynAQsgA0EUayICIARBACACQQAQwAEiBTYCACAFRQ2mASAEKAIAIANBBGoQdCEFIAIoAgAgBTYCFAymAQsgA0EBNgIEDKUBCyADQQhrIgIgBCACQQBBABDxBTYCAAykAQsgA0EUayICIAQgAiADQQhrQQAQ8QU2AgAMowELIANBIGsiAiAEIAIgA0EUayADQQhrEPEFNgIADKIBCyADQQxrIgJBADYCCCACIAMoAgQ2AgQMoQELIANBJGsiAkEANgIEIAIgA0EIaygCADYCCAygAQsgA0IANwIQDJ8BCyADQRRrIAMpAgQ3AgAMngELIANBCGtCgICAgBA3AgAMnQELIANBFGsgAygCBDYCAAycAQsgA0EsayICIAQgAigCACADQRRrKAIAEDsiAjYCACACIANBCGsoAgAgAygCBBDwBQybAQsgA0EUayICIARBACACKAIAEDsiAjYCACACIANBCGsoAgAgAygCBBDwBQyaAQsgA0EANgIEDJkBCyADQQE2AgQMmAELIANBfzYCEAyXAQsgA0EIa0EANgIADJYBCyADQQhrQQE2AgAMlQELIANBADYCEAyUAQsgA0EIayADKAIENgIADJMBCyADQQhrIARBlAEgAygCBEEAEDU2AgAMkgELIANBIGsgBEGUASADQRRrKAIAIAMoAgQQNTYCAAyRAQsgA0EgayAEQZQBIAMoAgQgA0EUaygCABA1NgIADJABCyAEIANBFGsiAigCACADQQhrEPIFIAQgAigCACADKAIEEO8FDI8BCyAEIAMoAgQQzQQgA0EIa0EANgIADI4BCyAEIAMoAgQQzQQgA0EgayADQRRrKAIANgIADI0BCyAEIANBOGsiAigCACADQSxrEPIFIAQgA0EUayIGKAIAQaMREIUIAkAgA0EIaygCACIFRQRAIAIoAgAhBQwBCyAFKAIAQQJOBEAgBEEAIAVBAEEAQQBBAEGAEEEAELYBIQUgDUIANwOQASAEQQBBAEEAIA1BkAFqIAVBABCCAiEFCyACIAQgAigCACAFEIQIIgU2AgALIAQgBSAGKAIAIAMoAgQgA0HEAGsoAgBBABDuBQyMAQsgA0EsayICIAQgAigCACADKAIEEDsiAjYCACAEIAIgA0EUa0EBEOYCDIsBCyADQcQAayICIAQgAigCACADQSBrKAIAIAMoAgQQgwg2AgAMigELIAQgBEEAIAMoAgQQOyICIANBFGsiBUEBEOYCIAUgAjYCAAyJAQsgA0EsayAEQQAgA0EgaygCACADKAIEEIMINgIADIgBCyAEIANBIGsoAgAgA0EIaygCACADQRRrKAIAIANBOGsoAgAgAygCBBDtBQyHAQsgBCADQSxrKAIAQQAgA0EgaygCACADQcQAaygCAEEAEO0FDIYBCyADQQA2AhAMhQELIANBCGtBADYCACAEIAMoAgQQzQQMhAELIANBgAFrIAQoAgAgA0HcAGsoAgAgA0HEAGsoAgAgA0EUaygCACADQQhrKAIAIAMoAgQQ6wM2AgAMgwELIANB3ABrIAQoAgAgA0E4aygCACADQSBrKAIAQQBBACADKAIEEOsDNgIADIIBCyADQSxrIAQoAgBBAEEAQQBBAEEAEOsDNgIADIEBCyADQdAAayAEKAIAQQBBACADQRRrKAIAIANBCGsoAgBBABDrAzYCAAyAAQsgBCADKAIEEM0EDH8LIANBADYCEAx+CyADQRRrIANBCGsoAgA2AgAMfQsgA0EUayICIAQgAigCACADQQRqEOwFNgIADHwLIAMgBEEAIANBBGoQ7AU2AgQMewsgA0EUayADQQhrKAIANgIADHoLIA0gAykCBDcDQCADIARBOyANQUBrEIMCNgIEDHkLIA0gA0EUayICKQIANwNQIARBOyANQdAAahCDAiEFIA0gAykCBDcDSCACIARBjQEgBSAEQTsgDUHIAGoQgwIQNTYCAAx4CyANIANBLGsiBSkCADcDaCAEQTsgDUHoAGoQgwIhAiANIANBFGspAgA3A2AgBEE7IA1B4ABqEIMCIQYgDSADKQIENwNYIARBjQEgBiAEQTsgDUHYAGoQgwIQNSEGIAQtANABQQJPBEAgBEEAIAIQowELIAUgBEGNASACIAYQNTYCAAx3CyADLwECIQIgDSADKQIENwNwIAMgBCACIA1B8ABqEIMCNgIEDHYLIAQoAgBBmwEgA0EEakEBEHkiAgRAIAIgAygCBCAEKALoAWs2AiQLIAMgAjYCBAx1CwJAIAMoAgQiAi0AAEEjRgRAIAItAAFBOmtBdUsNAQsgAygCCCEHIA0gAykCBDcDeCADIARBnAEgDUH4AGoQgwIiCTYCBCMAQRBrIgokAAJAIAlFDQAgBCgCACELAkACQCAJKAIIIgIwAAEiJFAEQCAEIAQvAcwBQQFqIgU7AcwBDAELAkACQCACLQAAQT9GBEAgB0ECRgR+ICRCMH0FIAJBAWogCkEIaiAHQQFrQQEQ9QJBAEchBiAKKQMICyIkQgBXIAZyICQgCygCnAEiBaxVcg0EICSnQRB0QRB1IgUgBC4BzAFMDQEgBCAFOwHMASAEKALgASEGDAILIAQoAuABIgYgAiAHEN4JIgVB//8DcQ0CIAQgBC8BzAFBAWoiBTsBzAEMAQsgBCgC4AEiBiAFEOAJDQELIAQCfyACIQggBUEQdEEQdSEQAkAgBiICIAsgAiAHQQRtQQNqIgysIAIEfiACKAIEIg4gDGoiDyACKAIAIgZMBEAgAiEGDAILIAasQgGGBUIKC3wiJEIChhC5ASIGRQ0BGgJ/IAIEQCAGKAIEDAELIAZBAjYCBEECCyEOIAYgJD4CACAMIA5qIQ8LIAYgDkECdGoiAiAQNgIAIAIgDDYCBCAGIA82AgQgAkEIaiAIIAcQJSAHakEAOgAAIAYLNgLgAQsgCSAFOwEgIAsoApwBIAVBEHRBEHVODQEgBEHTKkEAECYgBCgCACAJEPgCDAELIAogBTYCACAEQbf7ACAKECYgBCgCACAJEPgCCyAKQRBqJAAMdQsgDSADKQIEIiQ3A5ABIAQtABJFBEAgDSANQZABajYCgAEgBEGawgAgDUGAAWoQJiADQQA2AgQMdQsgAyAEQbABQQBBABA1IgI2AgQgAkUNdCAkp0EBaiACQRxqENACGgx0CyADQRRrIgIgBCACKAIAIANBBGpBARCCCDYCAAxzCyADQThrIAQoAgBBJCADQQhrQQEQeSICNgIAIAQoAgAgAiADQSBrKAIAQQAQgQgMcgsgA0EsayICIAQgA0EIaygCACACIANBFGsoAgAQngI2AgAMcQsgA0EgayICIARBACACQQAQngI2AgAMcAsgBCAEIANBFGsoAgAgA0E4ayICIANBIGsoAgAQngIiBSADKAIEEIAIIAIgBTYCAAxvCyAEIARBACADQSxrIgJBABCeAiIFIAMoAgQQgAggAiAFNgIADG4LIAMgBEEAIANBBGpBABCeAjYCBAxtCyAEIANBIGsoAgAgA0EIaygCABA7IQIgA0EsayIGIARBsQFBAEEAEDUiBTYCACAFBEAgBSACNgIUIAIoAgBFDW0gBigCACIFIAUoAgQgAigCCCgCBEGIhIACcXI2AgQMbQsgBCgCACACEDkMbAsgA0EUayICIAQgAigCACADKAIEENIBNgIADGsLIANBFGsiAiAEIANBCmsvAQAgAigCACADKAIEEDU2AgAMagsgA0EMayICIAMpAgQiJDcCBCACICRCIIinQYCAgIB4cjYCCAxpCyADQQRrIgIgAigCACIGQf////8HcTYCACADQRRrIgIgBCAEIARBACADKAIEEDsgAigCABA7IANBCGtBABCeAiIFNgIAIAZBAEgEQCACIARBEyAFQQAQNSIFNgIACyAFRQ1oIAUgBSgCBEGAAnI2AgQMaAsgA0EcayICIAIoAgAiBkH/////B3E2AgAgA0EsayICIAQgBCAE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AyAFENQGCyAGQfABaiQAC0gBAn8CfyABQR9NBEAgACgCBCECIAAMAQsgAUEgayEBIABBBGoLKAIAIQMgACACIAF2NgIEIAAgAkEgIAFrdCADIAF2cjYCAAtCAQJ/AkAgAEUNAAJAIAAvARAiA0GCBHFBggRHDQAgAC0AEiABRw0AIAAoAggPCyADQQFxDQAgACABEO4JIQILIAILzAkCBH4EfyMAQfAAayIKJAAgBEL///////////8AgyEFAkACQCABUCIJIAJC////////////AIMiBkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAGUBtFBEAgA0IAUiAFQoCAgICAgMD//wB9IghCgICAgICAwICAf1YgCEKAgICAgIDAgIB/URsNAQsgCSAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAGQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiCRshBEIAIAEgCRshAwwCCyADIAVCgICAgICAwP//AIWEUA0BIAEgBoRQBEAgAyAFhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAFhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAFIAZWIAUgBlEbIgwbIQUgBCACIAwbIghC////////P4MhBiACIAQgDBsiB0IwiKdB//8BcSELIAhCMIinQf//AXEiCUUEQCAKQeAAaiAFIAYgBSAGIAZQIgkbeSAJQQZ0rXynIglBD2sQqQEgCikDaCEGIAopA2AhBUEQIAlrIQkLIAEgAyAMGyEDIAdC////////P4MhBCALRQRAIApB0ABqIAMgBCADIAQgBFAiCxt5IAtBBnStfKciC0EPaxCpAUEQIAtrIQsgCikDWCEEIAopA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhAiAGQgOGIAVCPYiEIQQgA0IDhiEBIAcgCIUhAwJAIAkgC0YNACAJIAtrIgtB/wBLBEBCACECQgEhAQwBCyAKQUBrIAEgAkGAASALaxCpASAKQTBqIAEgAiALEP8CIAopAzAgCikD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KAIAIgE2AgwgASADNgIIIAIgAzYCCCADIgIoAgghAwsgAkEANgIICyAEQQFqIQQMAAsACwNAIAMEQCADKAIIIQEgAxAjIAEhAwwBCwsgCCECCyAJECMMAwUgBCgCDCEEDAELAAsACyAKQQJHDQIgBiACKAIMIgg2AgggBiACKAIQIgM2AgQgAkIANwIMIAhBADYCCCADQQA2AggCQCAGQQhqIAFBAWsiARCbBSIFBH8gAwUgBkEEaiABEJsFIgVFDQEgBigCBAsQjgIgBigCCBCOAgwBCyACIAYoAggiATYCDCABIAI2AgggAiAGKAIEIgE2AhAgASACNgIIQQAhBQsgBQ0AQQAhBQwBCyACEI4CQQAhAgsgACACNgIAIAZBEGokACAFC+ABAQN/IwBBEGsiAyQAAkACQANAIAENASAAKAKAAiACSgRAQQAgACAAKAKYAiACQX8Q9QYiASABQeUARhshASACQQFqIQIMAQsLIAAQpARBACEBIAAtAO0BRQ0BIAAoAjBB/wFHDQEgACgCNEUNAUEAIQIgA0EANgIMIABBFiADQQxqQQAQUiIBDQEgAygCDCIBQQFBAhB1GgJAAkACQCABEENB5ABrDgIAAQILQQggAUEAEL8BIgIgAkEBRhshAgsgACACNgIwCyABEDohAQwBCyAAEKQECyADQRBqJAAgAQuYAQEDfyABLQAHRQRAQQAPCwJAAkAgARDCCiICDQAgASgCACIDIAMoAjhBAWo2AjggASgCDEEBIAEpAyAQWBogAUEAOgAHIAEoAgwQQyECIAMgAygCOEEBazYCOCACQeQARg0BIAEoAgwQOiICDQAgASgCACgCKA0BIAFBAToABkGLAiECCyAABEAgACACENgBCyACIQQLIAQLGQAgACABIAIQ1AoiAEUEQEEADwsgACgCCAuEBAICfwR+IwBBEGsiByQAIAcgAygCACIINgIMAkAgCEUEQEIBIQlCf0IBIAAbIQsgASACaiECQQAhAANAIAEgAkkEQCAHIAEgBxClASABaiIANgIIIAcpAwAhDEEAIAdBCGoQ6gEgCSAMfiAKfCEKIAcoAgghAQNAAkAgASACTw0AIAEtAAANACABQQFqIQEMAQsLIAcgATYCCCALIQkMAQsLIAUgAiAAazYCACADIAA2AgAgBCAKNwMADAELIwBBEGsiCCQA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hUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQqQFBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxCpASAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCkASAFQZACakIAIAUpA6gCfUIAIARCABCkASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCkASAFQfABaiAEQgBCACAFKQOIAn1CABCkASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCkASAFQdABaiAEQgBCACAFKQPoAX1CABCkASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCkASAFQbABaiAEQgBCACAFKQPIAX1CABCkASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCkASAFQZABaiADQg+GQgAgAkIAEKQBIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQpAEgBUGAAWpCASAEfUIAIAJCABCkASAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEKQBIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEKQBIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ/wIgBUEwaiAMIBUgBkHwAGoQqQEgBUEgaiADIBIgBSkDQCICIAUpA0giDBCkASAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEKQBIAUgAyASQgVCABCkASAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECzUAIAAtABFBkAFxBEAgABCHBQsgACgCGARAIAAoAhQgACgCIBBeIABBADYCGAsgAEEANgIIC5gEAwN8An4CfwJ8AkAgAL0iBEI0iKdB/w9xIgZByQdrQT9JBEAgBiEHDAELIAZByAdNBEAgAEQAAAAAAADwP6APCyAGQYkISQ0ARAAAAAAAAAAAIARCgICAgICAgHhRDQEaIAZB/w9GBEAgAEQAAAAAAADwP6APCyAEQgBTBEBEAAAAAAAAABAQ/wkPC0QAAAAAAAAAcBD/CQ8LQYC3AysDACAAokGItwMrAwAiAaAiAiABoSIBQZi3AysDAKIgAUGQtwMrAwCiIACgoCIBIAGiIgAgAKIgAUG4twMrAwCiQbC3AysDAKCiIAAgAUGotwMrAwCiQaC3AysDAKCiIAK9IgWnQQR0QfAPcSIGQfC3A2orAwAgAaCgoCEAIAZB+LcDaikDACAFQi2GfCEEIAdFBEACfCAFQoCAgIAIg1AEQCAEQoCAgICAgICIP32/IgEgAKIgAaBEAAAAAAAAAH+iDAELIwBBEGshByAEQoCAgICAgIDwP3y/IgIgAKIiASACoCIDRAAAAAAAAPA/YwR8IAdCgICAgICAgAg3AwggByAHKwMIRAAAAAAAABAAojkDCEQAAAAAAAAAACADRAAAAAAAAPA/oCIAIAEgAiADoaAgA0QAAAAAAADwPyAAoaCgoEQAAAAA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AEcLC54BAQJ/IAAtABEiAUEGRgRAIAAoAiwaDwsgAUECTwR/AkAgACgC6AEEQCAAQQJBfxCBCSIBIAAgAC0AFEEAEPsDIAEbIQIMAQsgACgCRCgCAEEAIAFBAkcbRQRAIABBAEEAEPsDIQIgAC0ADyABQQNJcg0BIABBBjoAESAAQQQ2AiwgABD1BA8LIABBABCACSECCyAAIAIQ/AMFQQALGguYAQECfyAALQAIBEAgACgCACIBKALcAUUEQCABIAAoAgwiATYC3AEgARA6GiAAQQA2AgwLIABBADoACAsgACgCDBCYARogACICKAIcIQADQCAABEAgACgCCCEBIAAoAgwQIyAAECMgASEADAELCyACQQA2AhwgAigCLBAjIAIoAlwQuQogAigCEBCOAiACQQRqQQBB3AAQKBoLcQEBfyAAKALcARCYARoDQCABQShGRQRAIAAgAUECdGooAjwQmAEaIAFBAWohAQwBCwsgACgC+AEQIyAAKALgARAjIAAoAuQBECMgACgCKBAjIAAoAiwQIyAAKAIkIgEgASgCACgCCBEBABogABAjQQALiwEBAn8jAEEQayIEJAAgACgCBCEDIAAQTAJAIAFFBEBBACECIANBAEEAENkCIgFFDQELIAAgASACEMAKGgsgAC0ACEECRgRAIAMoAgAQgAcgA0EBIARBDGpBABCsAUUEQCADIAQoAgwiARCzCiABEKMECyADQQE6ABQgAxDMCgsgABDJCiAEQRBqJAALKAAgAC0ABUUEQCAAKAIoECMgACgCNBD/BCAAQQA2AjQLIABBADYCKAunBgIKfwJ+IwBBEGsiByQAAn8gAywAACILQQBIBEAgAyAHQQxqEHMaIAcoAgwMAQsgC0H/AXELIQ8gASEOIAIhDSAFIQsgBiEMIwBBEGsiCSQAQYsCIQgCQCADIAlBCGoiARCEAyADaiICIAEQhAMgAmoiCiADIARqIhBLDQBBACECQQAhBEEAIQEDQAJAAkAgCiAQSQRAIAsgDHJFBEBBACEIDAILQQAhCCAJQQA2AgACQAJ/IARBAXEEQAJAIAosAAAiBEEASARAIAogCRBzIQQgCSgCACEIDAELIAkgBEH/AXEiCDYCAEEBIQQLIAEgCEgNAiAEIApqIQoLIAosAAAiAUEASARAIAogCUEEahBzDAELIAkgAUH/AXE2AgRBAQsgCmoiCiADayAISA0AIAkoAgQiBCAQIAprSiAERXINACARIASsIAisfCISWQRAIAIhAQwECyACIBJCAYYiERDjASIBDQNBByEIDAILQYsCIQgMAQsgCwRAIAsgCSkDCDcDAAtBACEIIAxFDQAgDCAJKQMINwMACyACECMMAgsgASICIAhqIAogBBAlGiAOIAEgBCAIaiIBIA0gASANSBsQUSEIAkAgCwRAIAhBAE5BACABIA1MIAhyGw0BIAsgCSkDCDcDAAtBACELIAxFIAhBAE5yDQAgDCAJKQMINwMAQQAhDAsgBCAKaiEKIAkgCSkDCEIBfDcDCEEBIQQMAAsACyAJQRBqJAAgCCIDIA9BAkhyRQRAIAdBADYCCCAHQQA2AgQCQAJAIAVFIAZFcg0AIAUpAwAiESAGKQMAUQ0AIAAgESAHQQhqIAdBBGoQhQMiA0UEQCAAIA4gDSAHKAIIIAcoAgQgBUEAEIUHIQMLIAcoAggQI0EAIQUgB0EANgIIIAMNAQsgACAFIAYgBRspAwAgB0EIaiAHQQRqEIUDIgMNACAHQQA2AgBBiwIhAwJ/IAcoAggiASwAACICQQBIBEAgASAHEHMaIAcoAgAMAQsgAkH/AXELIA9ODQAgACAOIA0gASAHKAIEIAUgBhCFByEDCyAHKAIIECMLIAdBEGokACADC9oBAgN/BH4jAEEQayIDJAACQCAAKAJAIgQoAgBFDQAgAC0AEUEEa0H/AXFB/AFLDQAgACkDqAEhBiAEIANBCGoQvAEhAiADIAZCIIZCIIciByABrX4iBTcDACACDQBBACECIAMpAwgiCCAFUQ0AAkACfyAFIAhTBEAgACgCQCAFEJICDAELIAcgCHwgBVUNASAAKALgAUEAIAanIgIQKCEEIAAoAkBBBSADEPICIAAoAkAgBCACIAMpAwAgB30QegsiAg0BCyAAIAE2AiRBACECCyADQRBqJAAgAguuAQEGfyAAQf8ATQRAIABBA3ZB/P///wFxQaCdA2ooAgAgAHZBAXFFDwtBASEBIABB////AU0EfyAAQQp0Qf8HciEGQZUDIQEDQCABIAJIRQRAIAIgASACakECbSIEQQFqIAYgBEECdEHAkANqKAIASSIFGyECIARBAWsgASAFGyEBIAMgBCAFGyEDDAELCyAAIANBAnRBwJADaigCACIAQQp2IABB/wdxak8FQQELCzsBAX8gAEGyBmtBTk8EfyAAQZ8GTQRAQQEgAEGABmt0Qd+/isAAcQ8LQQEgAEGgBmt0QfjDDXEFQQALCw8AIAAoAhQQIyAAECNBAAsOAEHgAEHhACAAQQFGGwtDAQF/IAAoAhQhAQJAIAAvAQwEQCAAIAEoAjw2AhAgASAANgI8DAELIAAoAgAQpgILIAEoAgQiACAAKAIAQQFrNgIACxgBAX8DQCAAKAIAIgEEQCABELQGDAELCwtYAQR/IAAoAhQiAigCOCAAKAIIIAIoAjRwQQJ0aiEDA0AgAyIEKAIAIgVBEGohAyAAIAVHDQALIAQgACgCEDYCACACIAIoAjBBAWs2AjAgAQRAIAAQiwcLC1UBAn8gACgCACEBA0ACQCABKAIQIAEoAgRNDQAgASgCMCICLwEODQAgAhCjBUEBEI0HDAELCwJAIAAoAjANACAAKAJAIgFFDQAgARAjIABCADcCPAsLgQIBBX8gACgCACIBIQADQCAABEAgACAAKAIgIgA2AhAMAQsLIAEhACMAQYABayIBJAAgAUEAQYABECghAwNAIAAEQCAAKAIQIQFBACECIABBADYCEANAIAJBH0cEQCADIAJBAnRqIgQoAgAiBQRAIAUgABCiBiEAIARBADYCACACQQFqIQIMAgUgBCAANgIAIAEhAAwECwALCyADIAMoAnwgABCiBjYCfCABIQAMAQsLIAMoAgAhAEEBIQIDQCACQSBHBEACQCADIAJBAnRqKAIAIgFFDQAgAEUEQCABIQAMAQsgACABEKIGIQALIAJBAWohAgwBCwsgA0GAAWokACAAC1oBBH8gACgCBCEDQQIhAQNAIAEgA0pFBEACQCAAIAFBDGxqIgItAAAiBEEHRwRAIAQNASACIAItAAFBBHI6AAEMAQsgAhCQBwsgAhDcASABakEBaiEBDAELCwsaAANAIAAEQCAAQQE2AhAgACgCLCEADAELCwsiACAAQQE6ABggAEIANwMQIABC5AA3AwggACAAQRpqNgIEC+QIAQl/IAAoAgghCwJAA0AgCyABQQxsIgdqIQggAi0AACIGRQRAIAgPCyAHIAtqLQABQQhxDQECQAJAIAZB2wBGBEBBACEFQQEhBwNAIAIgB2otAAAiBkE6a0F2SQ0CIAdBAWohByAFQQpsIAZBGHRBGHVqQTBrIQUMAAsACyAGQS5HDQEgCC0AAEEHRw0DIAJBAWohCUEAIQYCQAJAAkAgAi0AASIFQSJGBEAgAkECaiEHQQEhBQNAIAUgCWotAAAiAkUNAiACQSJGDQMgBUEBaiEFDAALAAsDQCAFQf8BcSICRSACQS5GciACQdsARnJFBEAgCSAGQQFqIgZqLQAAIQUMAQsLIAkhByAGIgINAgsgBCAJNgIADAULIAVBAWohAiAFQQFrIQYLA0AgCCgCBCENQQEhBQNAIAUgDU0EQCAFQQFqIQoCfyAIIAVBDGxqIgUoAgQhDAJ/IAUtAAFBAXEEQEEAIAYgDEcNARogBSgCCCAHIAYQ5gFFDAILQQAgDCAGQQJqRw0AGiAFKAIIQQFqIAcgBhDmAUULCwRAIAIgCWohAiABIApqIQEMBgUgCCAKQQxsahDcASAKaiEFDAILAAsLIAgtAAFBIHEEQCALIAgoAgggAWoiAUEMbGohCAwBCwsgA0UNAyAAQQdBAkEAEK0BIQggAEEFIAYgBxCtASEGIAAgAiAJaiADIAQQ7wohAiAALQAUIAJFcg0DIAAoAgggAUEMbGoiAyAIIAFrNgIIIAMgAy0AAUEgcjoAASAAKAIIIAZBDGxqIgAgAC0AAUEBcjoAASACDwsCQCAGQd0ARiAHQQJPcUUEQCACLQABQSNHDQIgCCEJIAEhBiAILQAAQQZHDQQDQCAJKAIEIQoDQCAHIApNBEAgCSAHQQxsaiIMENwBIAdqIQcgBSAMLQABQX9zQQJ2QQFxaiEFDAELCyAJLQABQSBxBEAgCyAJKAIIIAZqIgZBDGxqIQlBASEHDAELC0ECIQcCQCACLQACIgZBLUYEQCACLQADIgZBOmtBdkkNAUEAIQlBAyEHA0AgCUEKbCAGQRh0QRh1akEwayEJIAIgB0EBaiIHai0AACIGQTprQXVLDQALIAUgCUkNBiAFIAlrIQULIAZB3QBGDQILIAQgAjYCAEEADwsgCC0AAEEGRw0DCyACIAdqQQFqIQIDQCAIKAIEIQZBASEHAkACQAJAA0AgBiAHTwRAQQEgBSAIIAdBDGxqIgktAAEiCkEEcRtFDQIgCRDcASAHaiEHIApBAnZBAXEgBWpBAWshBQwBCwsgCC0AAUEgcQ0BIANFIAVyDQYgAEEGQQFBABCtASEGIAAgAiADIAQQ7wohAiAALQAUIAJFcg0GIAAoAgggAUEMbGoiACAGIAFrNgIIIAAgAC0AAUEgcjoAASACDwtBACEFIAgtAAFBIHFFDQELIAsgCCgCCCABaiIBQQxsaiEIDAELCyABIAdqIQEMAQsLIAQgAjYCAAtBAAvVBAIFfwJ8IwBBMGsiAiQAIAIgAkEsajYCECACIAJBKGo2AhQCf0EBIABB4+0AIAJBEGoQqQVBAkcNABoCfCAALQAFQTpGBEAgAiACQSRqNgIAQQEgAEEGakH27QAgAhCpBUEBRw0CGiAAQQhqIQNEAAAAAAAAAAAgAC0ACEEuRw0BGkQAAAAAAAAAACAALQAJIgRBOmtBdkkNARogAEEJaiEDRAAAAAAAAPA/IQcDQCAEQTprQXZPBEAgCEQAAAAAAAAkQKIgBEEYdEEYdbegRAAAAAAAAEjAoCEIIAdEAAAAAAAAJECiIQcgAy0AASEEIANBAWohAwwBCwsgCCAHowwBCyAAQQVqIQMgAkEANgIkRAAAAAAAAAAACyEHIAFBAToAKyABQQA7ASggASACKAIsNgIUIAEgAigCKDYCGCABIAcgAigCJLegOQMgIAMhACMAQRBrIgQkAANAIAAiA0EBaiEAIAMtAABBwOoBai0AAEEBcQ0ACyABQQA2AhxBfyEFAn8CQAJAAkACQCADLQAAIgZBK2sOAwEAAgALIAZB3wFxQdoARg0CIAZBAEcMAwtBASEFCyAEIARBCGo2AgQgBCAEQQxqNgIAQQEgAEHr7QAgBBCpBUECRw0BGiABIAQoAgggBCgCDEE8bGogBWw2AhwgA0EGaiEACwNAIAAiA0EBaiEAIAMtAABBwOoBai0AAEEBcQ0ACyABQQE6AC0gAy0AAEEARwshACAEQRBqJABBASAADQAaIAEgASgCHEEARzoALEEACyEAIAJBMGokACAAC9IBAQR/QQIhAUECIQIDQCACIAAoAhRORQRAAkAgACgCECIEIAJBBHRqIgMoAgRFBEAgACADKAIAECcgA0EANgIADAELIAEgAkgEQCAEIAFBBHRqIgQgAykCADcCACAEIAMpAgg3AggLIAFBAWohAQsgAkEBaiECDAELCyAAIAE2AhQCQCABQQJKDQAgACgCECIBIABByANqIgJGDQAgAiABKQIANwIAIAIgASkCGDcCGCACIAEpAhA3AhAgAiABKQIINwIIIAAgARAnIAAgAjYCEAsL7wIDAXwEfwF+IAAtACpFBEACQCAALQAoRQRAIABBATYCECAAQtCPgIAQNwMIDAELIAApAwAiBhD5CkUEQCAAEPgKDwsCfwJ/IAZCgNzMFHxCgLiZKX+nIgO3RAAAAEDQfTzBoEQAAAAAiNXhQKMiAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgIgA2ogAkF8bWpB9QtqIgK3RGZmZmZmhl7AoEQAAAAAANR2QKMiAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIQMgAAJ/IAIgA0H//wFxQa2dAmxB5ABuayIEt0RhVFInoJk+QKMiAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgJBf0FzIAJBDkgbaiIFNgIMIAAgBAJ/IAK3RGFUUiegmT5AoiIBmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAtrNgIQIABBlFtBlVsgBUECShsgA2o2AggLIABBAToAKgsLGwEBf0EBIQEgAC0ADAR/QQEFIAAtABBBAEcLC3cBA38jAEEgayIFJAAgAhArIQIgAxArIQMgBCgCACEGIAEtAAAhByAFIAQoAgQ2AhAgBSABNgIMIAUgAzYCBCAFIAI2AgAgBUGU5QFBreUBIAcbNgIIIAAgBkGJOCAFEDwiAEF/EGQgBCgCACAAECcgBUEgaiQAC7MEAg9/AX4jAEEgayIJJAAgAxAxIQ8gAhAxIgqtIRQgABB/IQwCQAJ/An8CQAJAIAMEQCAJIAM2AhAgDEGH5QEgCUEQahA8Ig0NAUEHIQUMBQsgDCAUQgGGQgGEIhRCA34QQSIFDQFBBwwDC0EAIAwgFCABNAIEIA0QMUEBayIQrH58QgF8EEEiBQ0BGkEHDAILIAUgCkECdGpBAmohESAFIBSnagshEiAFIAIgChAlIQsgCkEBdCETA0AgASgCAARAIAEiBSgCACIGIQcDfyAHKAIMIgcEfyAHIAYgBygCBCAGKAIESxshBgwBBQNAIAUiBygCACIIQQxqIQUgBiAIRw0ACyAHIAYoAgw2AgAgBgsLIgYoAgQhCAJAIAMEQAJAIAQNACAILQAAEIAFRQ0AIA8hByADIQUMAgsgECAIIAYoAghqLQAAQSJGaiEHIA0hBQwBCyASIAggBigCCBAlIgUgBigCCGpBADoAACAFEK0CIAYoAgQgBigCCGotAAAhByAJIAU2AgAgCUGU5QFBreUBIAdBJ0YbNgIEIBMgEUGlLSAJEMQBIgUQMSEHIAYoAgQhCAsgCCACayEIIAcgBigCCCIORwRAIAsgByAIamogCyAIIA5qIg5qIAogDmsQqgEaIAsgByAGKAIIayAKaiIKakEAOgAACyAIIAtqIAUgBxAlGiAMIAYQJwwBCwsgACALQX9BfxA/IAwgCxAnQQALIQUgDRAjCyAJQSBqJAAgBQu6AQECfyAAIAEoAgwQTRogAUEcaiEBA0AgASgCACICBEAgACACKAIIEGoaIAAgAigCFBBNGiAAIAIoAhgQZRogAigCICIBBEAgACABKAIAEGUaIAAgASgCCBBlGiAAIAEoAgwQTRogACABKAIEEE0aC0EAIQECQCACKAIQIgNFDQADQCABIAMoAgBODQEgACADIAFBBnRqKAIcEGoaIAFBAWohASACKAIQIQMMAAsACyACQShqIQEMAQsLCyQBAX8CQCAALQAUDQAgACgCDCIBRQ0AIABBADYCDCABEKMECwsZACAAKAIMKAJoIAAoAhBBFGxqQQRrKAIAC0cBAX8CQCABLQAUIgIEQCAAIAIQ2AEMAQsgAS0AFUEEcQRAIAAgASgCBCABKAIQQQEQPw8LIABBreUBQQBBABA/CyABEKcCC7UCAQh/IwBBMGsiBSQAIAAoAgAhDCAAEEIiCARAIAwoAhAgAUEEdGohCQNAIAZBA0ZFBEAgBUEhaiAGaiIHQQA6AAACQCAMIAZBA3RBoIIDaigCACIKIAkoAgAQfCILRQRAIAYNASAJKAIAIQsgBUHQGTYCCCAFIAo2AgQgBSALNgIAIABBg70BIAUQbCAFIAAoAlw2AiQgB0EQOgAADAELIAVBJGogBkECdGogCygCFCIHNgIAIAAgASAHQQEgChCyASADBEAgCSgCACEHIAUgAzYCHCAFIAQ2AhggBSAKNgIUIAUgBzYCECAAQZmTASAFQRBqEGwMAQsgCEGRASAHIAEQIhoLIAZBAWohBgwBCwsgCEHxACACIAUoAiQgAUEDEDcaIAggBS0AIRA4CyAFQTBqJAALJAAgAQRAIAEtAABBO0cEQCAAIAEQoAEPCyABQfUAOgAAC0EAC9EBAQV/AkAgACgCMA0AIAAoAgwiAygCOCEBIAMoAkgQXSICDQBBACECIAFBqPoBKQMANwAIIAFBoPoBKQMANwAAIAEgACgCJEEIdjoAECABIAAvASY6ABEgAUGBAjsAEiAAKAIoIQQgACgCJCEFIAFBwMAAOwAVIAFBIDoAFyABIAUgBGs6ABQgAUEYakEAQcwAECgaIANBDRCtAyAAIAAvARhBAnI7ARggAUE0aiAALQAREEUgAUFAayAALQASEEUgAEEBNgIwIAFBAToAHwsgAguRAQEDfyMAQSBrIgMkACAAAn8gAi4BICIEQQBOBEAgACgCACEAIAIoAgAhBSADIAIoAgQgBEH//wNxQQxsaigCADYCBCADIAU2AgAgAEHgLiADEDwhBEGTDAwBCyAAKAIAIQQgAyACKAIANgIQIARBju8AIANBEGoQPCEEQZMUCyABIARBekECENYDIANBIGokAAsqAANAAkAgAEUNACAAKAIARQ0AIAAoAhwgAUYNACAAKAIQIQAMAQsLIAALjAEBA38gACgCACIGQbABQQAQcSIEBH8CQCADQQBIDQAgAS8BICADQf//A3FGDQAgASgCBCEFIAQgASADEIcBIAJqQQFqNgIcIAQgBSADQQxsaiIBLQAFOgABIAAgBCABEKgCIgMEfyADBSAGKAIIKAIACxDUAw8LIARBxAA6AAEgBCACNgIcIAQFQQALCwoAIAAtAFZBAkYLVAEDfyAARSABRXJFBEAgASgCACICQQAgAkEAShshA0EAIQIDQCACIANGBEBBAA8LIAJBBHQhBCACQQFqIQIgACABIARqKAIMEN4CQQBIDQALC0EBC7kBAQZ/IAEoAhQiBEEAIARBAEobIQgDQCAFIAhGBEBBAA8LQQAhBCAALgEiIgZBACAGQQBKGyEJIAEgBUEDdGooAighBgJAA0AgBCAJRwRAAkAgAiAEQQJ0aigCAEEASARAIANFDQEgBCAALgEgRw0BCyAAKAIEIQcgBgRAIAcgBEEMbGooAgAgBhAwDQEMBAsgByAEQQxsai0ACkEBcQ0DCyAEQQFqIQQMAQsLIAVBAWohBQwBCwtBAQuKAQECfwJAIAAtAAlFDQACQCAAIAAoAgQiBCgCUEcEQCAELQAYQcAAcQ0BCyAEQcwAaiEDA0AgAygCACIDRQ0CAkAgAygCACAARg0AIAMoAgQgAUcNACADLQAIIAJGDQAgAkECRw0CIAQgBC8BGEGAAXI7ARgMAgsgA0EMaiEDDAALAAtBhgIPC0EAC9cFAQx/QaEBQaIBIAMbIQ1BASADayEOIARBAWohDyAAKAIAIgkQQiEGIAEhBQNAIAUEQCAFKAIsIQpBACEAQQAhCCAFLQBgRQRAIAUQqQchCAsgCEEAIAhBAEobIQcDQCAAIAdHBEACQAJAIABBAUYEQCAKKAIgQbD8AkYNAQsgBkHeACACIAUoAlAgAGogACAEahAkGgwBCyAGQd4AIAEoAjAgBSgCUEEBaiAPECQaCyAAQQFqIQAMAQsLAkACQCABKAJYDQAgCi0ABUEQcUUNACAFLQARQdoARg0AIAZBMiAEECwhAAJAIANFBEAgBkHWACAFKAJAQQFqQQEQIhogBkHRACAEIAUoAkAQIhogBkHhACAFKAJAIgdBAiAHQQJqECQaIAZBigEgBSgCPCAFKAJAQQJqECIaDAELIAZBFiAFKAI8QQAgBEEBEDcaIAZBggEgBSgCPBAsGiAGIAYoAmxBAmsQKgsgBiAAECoMAQsgBSgCQCIABEAgBkHWACAAIA5qQQEQIhoMAQsgCigCEEHWAEYNAAJAIAUoAihFBEBBACEMDAELIAkQRiEAIAZB3gAgAiAFKAJQIAhqIAAQJBogBkEQIABBAEEBECQhDCAJIAAQQAsgBCEHAkAgBS0AYEUNACAGKAJsIQAgCSAFKAJIKAIUKAIAIggQeyEHIAkgBSgCSCgCFCAHQQBBABCTAyAAIAYoAmwiCyAAIAtKGyEQA0AgACAQRg0BAkAgBiAAEIYBIgstAABB3gBHDQAgCygCBCABKAIwRw0AIAsgAjYCBAsgAEEBaiEADAALAAsgCi0ABEEgcQRAIAZB1QBBAEEAQQAgCSAFKAJIKAIUKAIIELMCQX4QMxoLIAYgDSADIAcgBSgCNBAkGiAGIApBeRCIASAGIAhB/wFxEDggBS0AYARAIAkgByAIEKEBCyAMRQ0AIAYgDBAqCyAFKAIkIQUMAQsLCxgAIAAoAkgoAhQiAEUEQEEADwsgACgCAAtNAQF/QZOkASECAkACQAJAIAAoAgQgAUEBdGovAQAiAUH+/wNrDgICAAELQd7vAA8LIAAoAgwoAgQgAUEQdEEQdUEMbGooAgAhAgsgAguqDwIYfwF+IwBB4ABrIg8kAEEHIQYCQCAAKAIAKAIAIhMoAgAiDS0AVw0AIAAoAggiBC8BHCEUIAQvARYhECAEKQMAIRwgBC8BLiEVIAQvARohFiAELwEsIREgDyAAKAIEIAEoAiggBC8BGCIIQRhBvwMgBCgCKCISQSBxGyIFQYMDcSAFIAIvADdBBHEbIAIQtwUhBSAEQQA7ARIgEUEBaiEXIAIoAgguAQAiGRCyBSIYQf//A3EhGkEAIQYDQAJAIAYgBUVyDQACQAJAIAUvAQwiCkGAAkcEQCAFLQAKQYABcUUNAQtBACEGIAIgCBC2Cw0BC0EAIQYgBCkDCCAFKQMgg0IAUg0AIAUtAAtBAXEgCkEQRnENACABLQAkQdgAcQRAIAUoAgAiBy0ABEEDcUUNASAHKAIkIAEoAihHDQELIAACfyACLQA2BEBBAiACLwEyQQFrIAhGDQEaC0EBCyAALQAQcjoAECAEIBE7ASwgBCAUOwEcIAQgFjsBGiAEIAg7ARggBCASNgIoIA0gBCAXENEDDQEgBCAELwEsIgdBAWoiDjsBLCAEKAI0IAdBAnRqIAU2AgAgBCAFKQMgIByEIAQpAwhCf4WDNwMAAkAgCkEBcQRAAkAgBSgCACILLQAFQRBxBEAgDkH//wNxIgZBASAGQQFLG0EBayEOQQAhBkEuIQcDQCAGIA5GDQIgBCgCNCAGQQJ0aigCACIbBEBBACAHIBsoAgAgC0YbIQcLIAZBAWohBgwACwALQQAhByALKAIUIgZFDQAgBigCACIGRQ0AIAasENQBQf//A3EhBwsCQCACLQA3QYABcUUgGEEKSHINACACKAIIIAhBAXRqLwEAIAcgGmprIAdBEHRBEHUQsgVqQQpqQYCAAnFFDQBBACEGIANBAUoNAyANLQBSQQJxDQMgBCAEKAIoQYCAwAByNgIoCyAEIAQoAihBBHIiBjYCKAwBCyAKQYIBcQRAIAIoAgQgCEEBdGouAQAhCyAEIAQoAigiDkEBciIGNgIoQYEgIQcCQAJAIAtBf0YNACADIAtBAEhyDQEgAi8BMiILQQFrIAhHDQEgAi0AN0EIcQ0AAkAgC0EBRw0AIAItADZFDQAgCkECRg0BC0GBgAQhBwsgBCAHIA5yIgY2AigLQQAhByAPLQAZQQJJDQEgBCAGQYCAgAFyIgY2AigMAQsgCkGAAnEEQCAEIAQoAihBCHIiBjYCKEEAIQcMAQsgBCgCKCEJIApBJHEEQCAEIAlBInI2AiggBCATIAEoAiggAiAIIAUQmws7ARogBS0AC0EBcUUEQCAEKAIoIQZBACEHIAUhCUEAIQwMAgsgDSAEIAQvASxBAWoQ0QMNAyAEIAQvASwiCUEBajsBLCAEKAI0IAlBAnRqIAVBMGoiDDYCACAEQQE7ARwgBCAEKAIoQRByIgY2AihBACEHIAUhCQwBCyAEIAlBEnI2AiggBCATIAEoAiggAiAIIAUQmws7ARxBACEHIAQoAigiBkEgcQR/IAQoAjQgBC8BLEECdGpBCGsoAgAFQQALIQkgBSEMCwJ/IAZBAnEEQCAMIAkgBC4BFiIGEJoLEJoLIQUCQCAJRSAMRXINACAJLgEIQQBMDQAgBUEUayAFIAwuAQhBAEobIQULIARBf0EAIAkbIAxBAEdrIAZqIgYgBUEQdEEQdSIFQQogBUEKShsiBSAFIAZKGzsBFiAEKAIoIQYgBC8BFgwBCyAEIAQvARhBAWoiCzsBGAJAIAUuAQgiBUEASg0AIAIoAgQgCEEBdGouAQBBAEgNACAELwEWIAUgB2tqDAELIAQvARYgAigCCCALQf//A3FBAXRqIgUvAQAgBUECay8BAGtqIgVBCmogBSAKQYACcRsLIQUgGCAFIAIuATBBD2wgASgCEC4BKG1qQRB0QYCABGpBEHUQ7gEhCiAGQcACcUUEQCAKIAVBEHRBgIBAa0EQdRDuASEKCyAEIAUgAyAHaiIHajsBFiAEIAcgCmo7ARQgACgCBCAEIBkQrAcgACAEELAEIQYgBCAQIAUgBCgCKCIFQQJxGzsBFgJAIAVBEHENACAELwEYIgUgAi8BNE8NACACLwEyIAVNBEAgAi8AN0EDcUECRg0BCyAAIAEgAiAHQRB0QRB1EKsHGgsgBCAQOwEWCyAPENIDIQUMAQsLIAQgFTsBLiAEIBQ7ARwgBCAWOwEaIAQgCDsBGCAEIBw3AwAgBCASNgIoIAQgETsBLCAEIBA7ARYgCCAVRw0AIAggEUcgCEEBaiIFIAIvATJPcg0AIAIvADdBwAFxQYABRw0AIA0tAFFBwABxDQAgAigCCCAFQQF0ai4BAEEqSA0AIA0gBCAXENEDIgYNACAEIAQvARhBAWo7ARggBCAELwEuQQFqOwEuIAQgBC8BLCIJQQFqOwEsQQAhBiAEKAI0IAlBAnRqQQA2AgAgBCAEKAIoQYCAAnI2AiggBCAELwEWIAIoAggiCSAIQQF0ai8BACAJIAVBAXRqLwEAayIFazsBFiAAIAEgAiADIAVqQRB0QYCAFGpBEHUQqwcaIAQgCDsBLiAEIAg7ARggBCAQOwEWIAQgEjYCKAsgD0HgAGokACAGC6kDAgd/A34jAEEQayIGJAAgASkDCCIKIAEpAwCEQn+FIQwgACgCFCEHIAAoAhgiCSEDA0AgB0EATEUEQAJAIAMpAygiCyAMg0IAUiAKIAuDUHINACADLQAKQQJxDQAgAS8BLCEEA0AgBARAIAEoAjQgBEEBayIEQQJ0aigCACIFRQ0BIAMgBUYNAiAFKAIQIgVBAEggCSAFQTBsaiADR3INAQwCCwsCQCAKIAtSDQAgAy0ADEE/cUUEQCAAKAIAKAIEIAEtABBBBnRqLQAsQcgAcQ0BCyABIAEoAihBgICABHI2AigLIAEvARYhBCADLgEIIgVBAEwEQCABIAQgBWo7ARYMAQsgASAEQQFrOwEWIAMtAAxBggFxRQ0AIAMoAgAoAhAhBCAGQQA2AgwgBCAGQQxqEN0CIQRBCkEUIAYoAgwiBUECSBtBFCAFQX5KG0EUIAQbIgQgCEH//wNxTQ0AIAMgAy8BCkGAwAByOwEKIAQhCAsgA0EwaiEDIAdBAWshBwwBCwsgAiAIQf//A3FrIgAgAS4BFkgEQCABIAA7ARYLIAZBEGokAAvSAQIBfgR/A0AgAQRAIAEoAiAhBSAAIAEoAhwQlwIgACABKAIoEJcChCAAIAEoAjAQlwKEIAAgASgCJBCWAoQgACABKAIsEJYChCAChCECQQAhAwJAIAVFDQADQCADIAUoAgBODQEgACAFIANBBnRqIgQoAhwQrQcgAoQhAiAELwAtIgZBgAhxBH8gBgUgACAEKAI0EJYCIAKEIQIgBC8ALQtBBHEEQCAAIARBQGsoAgAQlwIgAoQhAgsgA0EBaiEDDAALAAsgASgCNCEBDAELCyACCzsAAkBBACAAKAJAQRUgARCGAyIBIAFBDEYbIgENAEEAIQEgAC0ABw0AIAAoAkAgAC0AChDrASEBCyABC5oBAQJ/AkAgA0UNACAAKAIIIQUgAkEfdSACcSEEA0ACQCACQQBKBEAgAywAAEHBAEwNASACIQQLIAQhAAJAA0AgACICQQJOBEAgAyACQQFrIgBqLAAAQcIASA0BDAILC0EBIQIgBEEATA0DCyAFQeAAIAEgAkEAIAMgAhAzGgwCCyADQQFqIQMgAUEBaiEBIAJBAWshAgwACwALC4EBAQN/AkAgACgCFCIEIAEoAihHDQAgAC0ADEGCAXFFDQAgAS0AJEHYAHEEQCAAKAIAIgUtAARBA3FFDQEgBSgCJCAERw0BCyAAKQMgIAKDQgBSDQAgACgCGCIEQQBIDQAgACgCACABKAIQKAIEIARBDGxqLAAFEKQLQQBHIQMLIAMLtQUCBn8BfiMAQRBrIgUkAAJAIAAoAiwiAw0AQQohA0GQAxCUAg0AAkAgAC0AEUEDSQ0AAkAgAEEBEPIKRQRAIAAoAmAQkQcMAQsCQCAAKALoAQRAIAVBADYCDCAAKALkARCPByIDRQRAIABBASAFQQxqQQAQpwEaIAUoAgwiA0EANgIQCyAAIAMgACgCHEEBEOoKIQMgBSgCDBCmASADDQEgACgC5AEQjAcMAQsjAEEQayIDJAACQCAALQATDQAgACgCHEUNAAJAIABBASADQQxqQQAQpwEiBA0AIAMoAgwQXSIEDQAgAygCDBCzBiAAQQE6ABNBACEECyADKAIMEKYBCyADQRBqJAAgBCIDDQNBACEDQQAhBCMAQRBrIgckAAJAIAFFDQAgAC0ABUEERg0AIAAoAkQiCCgCAEUNACAAQQE6ABQDQCABIARqLAAAIgMEQCAEQQFqIQQgAyAGaiEGDAELCwJAIAAtAAhFBEAgACkDUCEJDAELIAAgABDyBCIJNwNQCyAIIAkgACgCpAEQsgMiAw0AIAAoAkQgASAEIAlCBHwiCRB6IgMNACAAKAJEIAkgBK18IgkgBBCyAyIDDQAgACgCRCAJQgR8IAYQsgMiAw0AIAAoAkRB9PkBQQggCUIIfBB6IgMNACAAIAApA1AgBEEUaq18NwNQIAAoAkQgB0EIahC8ASIDDQBBACEDIAApA1AiCSAHKQMIWQ0AIAAoAkQgCRCSAiEDCyAHQRBqJAAgAw0DIABBABDjCiIDDQMgACAAKALkARCPBxDfCiIDDQMgACgC5AEQjAcgACgCHCIDIAAoAiRLBEAgACADIAMgACgCpAFGaxCGByIDDQQLIAINASAAIAEQrgchAwsgAw0CCyAAKALoAQ0AIABBBToAEQtBACEDCyAFQRBqJAAgAwt6AgN/AX4jAEHgAGsiByQAIARBggFxIQggByAAIAEgAiAEIAUQtwUhBANAAkACQCAEBEAgBCkDICIJIAODQgBSDQIgCUIAUg0BIAggBC8BDHFFDQEgBCEGCyAHQeAAaiQAIAYPCyAGIAQgBhshBgsgBxDSAyEEDAALAAsTACAARQRAQQEPCyAAKAIMQQpGC/EBAQZ/QQEhAwJAIAAoAgQtAAANAEEAIQMgAS0AAEGnAUcNACABKAIEIgUgACgCFEEgcnENACAAKAIIIgNBACADQQBKGyEIQQEhAwNAIAQgCEYNAQJAIAAoAhgiByAEQQN0aigCACIGIAFGDQAgBigCHCABKAIcRw0AIAYvASAgAS8BIEcNACACBEAgBhCEAUHBAEYNAyAAKAIYIQcgASgCBCEFCyAAIAAoAgxBAWo2AgwgASAFQd///3txQSByNgIEIAEgACgCACgCACAHIARBA3RBBHJqKAIAQQAQNjYCDAwCCyAEQQFqIQQMAAsACyADCwwAIAEgACgCHDYCAAv+AQEEfyAAKAIEIQMgACgCABBCIQIgAyEAA0AgAARAAkACQCADKAJYDQAgACgCLC0ABUEQcUUNACAALQARQdoARg0AIAJBywBBACAAKAI4ECIaIAJBHyAAKAI8ECwaIAJB3gAgACgCPEEAIAAoAjgQJBogAiACKAJsQQJrECoMAQsgACgCQA0AIAAQqQchBCAAKAI0IQUgAQRAIAJBpQEgBSAEECIaIAIgACgCLEF5EIgBIAJB0AAgACgCNCAAKAI4ECIaIAJBywBBACAAKAI0ECIaDAELIAJBpAEgBSAEIAAoAjgQJBogAiAAKAIsQXkQiAELIAAoAiQhAAwBCwsLtwEBA38gABBCIgNBxwBBACAAEEYiBBAiGgJAIAJBA04EQCADQfUAQQAgABBGIgVBAEGt5QFBfxAzGiADQTkgBSADKAJsQQJqIAEQJBogA0HTABA4DAELIANBDCABIAMoAmxBAmoQIhoLIAMgAkECdCICQbD9AmooAgAgBCADKAJsQQJqIAEQJBogA0HDABA4IAAQigEgA0HGAEEBQQIQIhogAyACQZD9AmooAgBBfxCIASAAIAQQQAs9AQJ/IAAoAgAoAgAgAUIQfBBWIgJFBEBBAA8LIAAoAkghAyACIAE3AwggAiADNgIAIAAgAjYCSCACQRBqCycBAX8gASgCDCECA0AgAkEATEUEQCAAIAEgAkEBayICENwCDAELCws0ACAAQQA6AAkgACABNgIAIABBADYCFCAAQQA2AgQgAEKAgICAgAE3AgwgACAAQSBqNgIYC1cBA38CQCABLQAkIgNBwABxDQAgACgCBEEBcSECAkAgA0EIcQRAIAJFDQIgACgCJCICIAEoAihGDQEMAgsgAg0BIAEoAighAgsgAEEDIAIQ0gUhBAsgBAuoAQECfwJAIAFFDQADQCAAIAEoAhwQjQMgACABKAIoEI0DIAAgASgCMBCNAyABIAAgASgCLBCOAzYCLCABIAAgASgCJBCOAzYCJCABKAIgIgNBCGohBCADKAIAIQMDQCADQQBKBEAgACAEKAIUQQEQvAcgBC0AJUEEcQRAIAAgBCgCOBCNAwsgBEFAayEEIANBAWshAwwBCwsgAkUNASABKAI0IgENAAsLC4EBAQJ/IwBBQGoiBiQAIAZBADYCNCAGQgA3AiwgBkEANgIYIAUoAgAhByAGIAQ2AhQgBiACNgIMIAYgATYCCCAGIAc2AhAgBkHNADYCKCAGQc4ANgIkIAYgADYCICAGIAZBCGo2AjggBkEgaiADEGUaIAUgBigCEDYCACAGQUBrJAAL5AEBBX8jAEEgayIDJAAgAigCDCEGIANBCGogACgCACIFQQBBACAFKAJ4EJoBAkAgAigCKEUEQANAIAQgAi8BMk8NAiAGKAIEIAIoAgQgBEEBdGouAQBBDGxqKAIAIQUgBARAIANBCGpBhOUBQQIQRAsgA0EIaiIHIAYoAgAQ1QEgB0H7uwFBARBEIAcgBRDVASAEQQFqIQQMAAsACyADIAIoAgA2AgAgA0EIakHu1AEgAxA+CyADQQhqEMUBIQQgAEGTDEGTECACLwA3QQNxQQJGGyABIARBekECENYDIANBIGokAAvpAQEHfyMAQSBrIgQkAAJAIAEoAkAiBUUNACAAKAIAIQIgBSgCFC0ABEHAAHFFBEAgAiACKAIAIAUQ5wtBARDrBSEDCyAEQQRyIQZBACEBA0AgBSgCACABSgRAIAUgAUEYbGoiCCgCFCEHIAZBADYCGCAGQgA3AhAgBkIANwIIIAZCADcCACAEIAI2AgAgAwR/IAIgByAEEOABIAQoAgAFIAILKAIALQBXDQIgACAHEGoaIAIgCCgCEBDsByABQQFqIQEMAQsLIANFDQAgAigCiAIgA0cNACACIAMoAgg2AogCCyAEQSBqJAALvwECAn8BfiAAQacBQQBBABB5IgAEQCAAIAEgAkEGdGoiBSgCGCIENgIsIAAgBSgCMDYCHCADIAQuASBGBEAgAEH//wM7ASAgAA8LIAAgAzsBIAJAIAQtABxB4ABxRQ0AIAQoAgQgA0EMbGotAApB4ABxRQ0AIAEgAkEGdGpCf0J/IAQyASIiBoZCf4UgBkI/VRs3AzggAA8LIAEgAkEGdGoiAUE4aiABKQM4QgEgA0E/IANBP0gbrYaENwMACyAAC3kBA38DQAJAAkAgASACSg0AIAAgAUEGdGooAhgiCSADENEHIgdBAEgNASAGBEAgCSgCBCAHQQxsai0ACkECcQ0CC0EBIQggBEUNACAAIAFBBnRqQQhqIAcQtwQgBCABNgIAIAUgBzYCAAsgCA8LIAFBAWohAQwACwAL0QEBBn8jAEEQayIHJAACQCACRQ0AIAAoAgAiBC0AVw0AIAAtANABQQFLDQAgAigCACIFIAQoAoABSgRAIAcgAzYCACAAQe3hACAHECZBASEGDAELIAJBCGohBCABKAIcIQhBACEBA0AgASAFTg0BIAQvAQwiCQRAIAkgCCgCACIFSgRAQQEhBiAAIAMgAUEBaiAFQQAQwwcMAwsgACAIIAlBAWsgBCgCAEEAENcLIAIoAgAhBQsgBEEQaiEEIAFBAWohAQwACwALIAdBEGokACAGCz0BAX8jAEEQayIFJAAgBSADNgIIIAUgATYCBCAFIAI2AgAgAEGZgQEgBRAmIAAoAgAgBBD4AiAFQRBqJAALWgIBfwF+IAAuASAhAQJAIAAoAiwiAC0AHEHgAHFFDQAgACgCBCABQQxsai0ACkHgAHFFDQBCf0J/IAAyASIiAoZCf4UgAkI/VRsPC0IBIAFBPyABQT9IG62GC1YBAn8gACgCAEGnAUEAQQAQeSIEBEAgAigCKCEFIAQgAzsBICAEIAU2AhwgBCACKAIQNgIsIAQgBCgCBEGAgIABcjYCBCABIAAgASgCACAEEDs2AgALC8ICAQl/IwBBIGsiBCQAIAAoAgAiCC0AV0UEQCAEQgA3AxggBEIANwMQIARCADcDCCAEQgA3AwAgBCACKAIgNgIEIAIoAhxBCGohCiABKAIEIQIDQCABLgEiIAdKBEAgASABKAIcIAIvAQpB4gBxcjYCHCAEIAogB0EEdGooAgAiCRC9BSEGIAIgCRCEASIFOgAFIAYEfyACIAggAigCACIFIAYQMSILrSAFEDEiDK18QgJ8EPQDIgU2AgAgAgJ/IAUEQCAFIAxqQQFqIAYgC0EBahAlGiACLwEKQQRyDAELIAIvAQpB+3txCzsBCiACLAAFBSAFC0EYdEEYdUHAAEwEQCACIAM6AAULIAAgCRDBASIGBEAgCCACIAYoAgAQ7gcLIAJBDGohAiAHQQFqIQcMAQsLIAFBATsBKAsgBEEgaiQACyMAIAAgACgC4AFBgICAgHhBASABQQFrdCABQR9KG3I2AuABCxQBAX8DQCAAIgEoAjgiAA0ACyABC5cEAQh/IwBBEGsiBiQAAkACfyADBEBBgICAwAAhCiADKAIADAELIAAgASACEOMLrBBWCyIERQ0AIAEgAhDiCyEHAkAgAS0ABUEIcQ0AIAEoAggiBUUNACAFEDFBAWohCAsgB0H/H3EhCQJAIAIEQCAEIAEgCRAlGgwBCyAEIAFBDEEcQTQgASgCBCIFQYCAAXEbIAVBgIAEcRsiBRAlIQsgBUEzSw0AIAUgC2pBAEE0IAVrECgaCyAEIAQoAgRB///yv39xIAdBgIAFcSAKcnIiBTYCBCAIBEAgBCAEIAlqIgU2AgggBSABKAIIIAgQJRogBCgCBCEFCyAFIAEoAgQiB3JBgICEBHFFBEAgASgCFCEFIAQCfyAHQYAgcQRAIAAgBSACENEBDAELIAAgBSACEHALNgIUCyAEKAIEIgVBgICFCHEEQCAGIAEgAhDhCyAEajYCDCAFQYCAhARxRQRAIAQgASgCDCICBH8gACACQQEgBkEMahDJBwVBAAs2AgwgBCABKAIQIgIEfyAAIAJBASAGQQxqEMkHBUEACzYCEAsgAS0AB0EBcQRAIAQgACAEIAEoAiwQ5Qs2AiwLIANFDQEgAyAGKAIMNgIADAELIAEtAAZBgQFxDQAgASgCDCECIAQgBC0AAEGyAUcEfyAAIAJBABA2BSACCzYCDCAEIAAgASgCEEEAEDY2AhALIAZBEGokACAECy0BAX8gACgCAEIIEFYiBQRAIAUgAykAADcAAAsgACABQQAgAkEAIAUgBBAzGgtLAQJ/AkAgAC0AV0UNACAAKALEAQ0AIABBADYCqAIgAEEAOgBXIAAgACgCsAJBAWsiAjYCsAIgACACBH9BAAUgAC8BtgILOwG0AgsLjAEBAn8gARCSASIDQQFGBEAgACABIAIQhQEPCyACQQA2AgACQCABLQAAQYoBRgRAIAAgARC5BCECDAELIAAgACgCLCICIANqNgIsIANBACADQQBKGyEDIAJBAWohAgNAIAMgBEYNASAAIAEoAhQgBEEEdGooAgggAiAEahC+BCAEQQFqIQQMAAsACyACC4sCAQR/IwBBsAFrIgUkACAFQQA2AgQgACgCACEHIAVBQGtBAEE0ECgaIAVBCGpBAEE0ECgaIAVB+ABqQQBBNBAoGiAHIAEoAgxBABA2IQYgBy0AV0UEQCAFQSw6AHggBSAGNgJMIAVBOToAQCAFIAVBCGo2AogBIAUgBUFAazYChAEgASgCFCIBKAIIIQggBSAGNgIUIAVBNzoACCAFIAg2AlAgBSABKAIYNgIYIAYgACAGIAVBBGoQzAcQ9wsCQCADBEAgACAFQfgAaiACIAQgAxEIAAwBCyAGIAYoAgRBAXI2AgQgACAFQfgAaiACEO8BGgsgACAFKAIEEEALIAcgBhAuIAVBsAFqJAALNQEBfyMAQRBrIgMkACAAKAIkRQRAIAMgAjYCBCADIAE2AgAgAEHRgQEgAxAmCyADQRBqJAALSwEBfyMAQRBrIgQkACABBEAgASAEQQhqIAEQMUEBEMcBGiACBEAgBCAEKwMImjkDCAsgAEGZASADIARBCGpBdBDKBwsgBEEQaiQAC2YBAn8gACgCCCEFIAAoAjQiBEEATAR/QQAFIAVBEiAEQQFrQQAgAxAkCyEEIAAgASACEJcBIAMQuAQgAiwABUHCAE4EQCAFQeAAIANBAUEAIAJBBWpBARAzGgsgBARAIAUgBBAqCwtgAQN/IAEQ5AIhBCAALgEiIgNBACADQQBKGyEDIAAoAgQhAANAAkAgAiADRgRAQX8hAgwBCyAEIAAtAAdGBEAgACgCACABEDBFDQELIAJBAWohAiAAQQxqIQAMAQsLIAILOAAgAUGKGEYgAUH7AXFBCkdyRQRAIAAgACgCACIAKAJEIgEEfyAAQQBBACABEQQABUEACzYCTAsLdgEDfwJAIAAoAiQNACAAKAIAIgcgAigCBEExaq0QQSIFRQ0AIAVBMGogAigCACACKAIEECUiBhCtAiAFIAE6AAAgBSAGNgIMIAUgByADIAQQhww2AiQgAC0A0AFBAk8EQCAAIAUoAgwgAhDyARoLIAUhBgsgBgsQACABBEAgACgCCCABEDQLC1YBA38CQCAALQBVRQ0AIAAoAhQhAiAAKAIQIQEDQCACQQBMDQEgASgCBCIDBEAgAyABMQAIIAApAyBCOIOEpxCLBgsgAkEBayECIAFBEGohAQwACwALCzkBAX8CQCABQQBIDQAgAC0ADA0AIAAoAugBIgIEfyACLQArQQJGBUEACw0AIAAgAToABAsgAC0ABAsSACAAIAAgACgCRCABEDs2AkQLgwEBAX8CQAJ/AkAgAS0AACIEQbEBRwRAIARBigFHDQFBACAAQbIBQQBBABA1IgBFDQIaIAAgAjsBICAAIAM2AhwgACABNgIMIAAPCyABKAIUIAJBBHRqIgJBCGooAgAhASAALQDQAUECTw0CCyAAKAIAIAFBABA2Cw8LIAJBADYCCCABC64CAQh/IAhBAEdBBHQiDiAGQQJxckEBciEPIAFBCGohCSAAKAIIIQoDQCAJKAIAIgsEQCAFIAxBAnRqIg0oAgAiCQRAIAsoAiQEQCAKQTIgCSAKKAJsQQJqECIaCyAOIQkgCy8ANyIQQQNxQQJGBEAgDyAOIAEtABxBgAFxGyEJCyAKQYoBIAMgDGogDSgCACINIA1BAWogC0EyQTQgEEEIcRtqLwEAEDcaIAogCRA4CyAMQQFqIQwgC0EUaiEJDAELCyABLQAcQYABcUUEQCAALQASIQMgCkGAASACIAUgDEECdGooAgAgBBAkGkEAIAZBAXJBISAGGyADGyICQQhyIAIgBxsiAkEQciACIAgbIQIgAC0AEkUEQCAKIAFBexCIAQsgCiACQf8BcRA4CwvTAQEHfyMAQRBrIggkACAAKAIIIQkgAS0AHEGAAXEEQCABEHIhBgsgAUEIaiEBQX8hCgNAIAEoAgAiAQRAAkACQCAEBEAgBCAHQQJ0aigCAEUNAiABIAZHDQEMAgsgASAGRg0BCyADIAdqIgwgBUYNACAJQYwBIAwgACABIAJBAEEBIAhBDGogCyAKEM8FIgogAUEyQTQgAS8AN0EIcRtqLwEAECQaIAlBARA4IAAgCCgCDBDUByABIQsLIAFBFGohASAHQQFqIQcMAQsLIAhBEGokAAuCAQEDf0GBAUGAASACGyEIIANBAnQhCQNAIAchAwJ/AkAgAQRAIAggAS0ACEcNASABLQAJIARxRQ0BIAEoAhAgAhClB0UNAUF/IAEtAAoNAhogACABIAUgBhCSCyIHRQ0BIAcgCWooAhAgA3IMAgsgAw8LIAMLIQcgASgCICEBDAALAAsqACAAQdMAEFUaIABB1AAgAUEBECIaIABBARCLBCAAQQBBACACQQAQiQILlgEBBH8gACgCdCIDIAAgAxsiACgC1AEiA0EAIANBAEobIQQCQANAIAIgBEcEQCACQQJ0IQUgAkEBaiECIAUgACgChAJqKAIAIAFHDQEMAgsLIAAoAoQCIANBAnRBBGqsEMgBIgIEQCAAIAI2AoQCIAAgACgC1AEiAEEBajYC1AEgAiAAQQJ0aiABNgIADwsgACgCABBPCwuDAQICfwF+IwBBEGsiAiQAIAAoAgAgAkEIahDlBhogAiACKQMIIAEpA4gBfULAhD1+IgQ3AwAgACgC3AEiAwRAIAAoAuABIAEoAsQBIAQgAxEhAAsgAC0AXkECcQRAQQIgACgC2AEgASACIAAoAtQBEQYAGgsgAUIANwOIASACQRBqJAALYQEBfwNAIAEEQCABKAIoIQIgACABKAIUEC4gACABKAIYEDkgACABKAIIEGYgACABKAIcEO0BIAAgASgCIBDSBCAAIAEoAhAQgQEgACABKAIkECcgACABECcgAiEBDAELCwuCAQEDfyMAQRBrIgAkAAJAIABBDGogAEEIahAaDQBBmKgEIAAoAgxBAnRBBGoQ+QEiATYCACABRQ0AIAAoAggQ+QEiAQRAQZioBCgCACICIAAoAgxBAnRqQQA2AgAgAiABEBlFDQELQZioBEEANgIACyAAQRBqJABBzKgEQfCoBDYCAAuVAQEEfyMAQSBrIgUkACAAKAIAIgQgASgCPBBOIQYgBCACQQAQNiEHIABBAEEAQQAQwAEiAgRAIAIgBCABKAIAEFo2AhAgAiAEIAQoAhAgBkEEdGooAgAQWjYCDAsgAEEAIAIgB0EAQQBBAEGAgAhBABC2ASEBIAVBDCADEL4BIAAgASAFEIsBGiAEIAEQZiAFQSBqJAALGgEBfyAAKAIABH9BAAVBFUHYFEEAEH5BAQsLHAAgASAANgIEIAEgACgC+AE2AgAgACACNgL4AQtjAQN/IAEoAighAiAAKAIIIQNBACEAA0AgACABKAIsTkUEQCADQaUBIAIoAgggAigCACgCFCIEBH8gBCgCAAVBAAsQIhogAyACKAIEQXkQiAEgAkEUaiECIABBAWohAAwBCwsLxwQBCn8gACgCCCEIIAJBAToAACACKAIoIQYDQCACKAIsIA1KBEAgBigCACIFKAIUIQRBACELAkAgBS0AB0EBcUUEQEEAIQoMAQsgBSgCLCgCKCEFAkAgAigCJEUgAUVyDQAgBigCBCgCBEEgcUUNACAHRQRAIAAgACgCLEEBaiIHNgIsCyAIQdAAIAEgBxAiGgsgACAFIAAQMiIKQRAQeAsCQCAERQRAQQAhDAwBCyAAIAQgACAEKAIAIgwQeyILQQBBARCTAyAGKAIMIgVBAEgNACAGIAAgAyAKBH8gBQUgABAyIQogBigCDAsgCiAEIAsQwAs2AgwLIAYoAgQtAARBIHEEQCAEQQhqIQVBACEEQQAhCQNAIAQgCSAMTnJFBEAgCUEBaiEJIAAgBSgCABDBASEEIAVBEGohBQwBCwsgBEUEQCAAKAIAKAIIIQQLAkAgBw0AIAIoAiRFBEBBACEHDAELIAAgACgCLEEBaiIHNgIsCyAIQdUAIAdBAEEAIARBfhAzGgsgCEGiAUEAIAsgBigCCBAkGiAIIAYoAgRBeRCIASAIIAxB/wFxEDggACALIAwQoQEgCgRAIAggChA0CyAGQRRqIQYgDUEBaiENDAELCwJAIAdFBEBBACEEIAFFDQEgASEHIAIoAiRFDQELIAhBDyAHECwhBAsgAigCHCEJQQAhBQNAIAUgAigCJE5FBEAgACAJKAIEIAkoAgwQbSAJQRRqIQkgBUEBaiEFDAELCyACQQA6AAAgBARAIAggBBDYBQsL5AEBBX8jAEEQayIEJAACQCABKAIsQQAgASgCIGtGDQAgACgCJA0AIAAoAggiBkHLAEEAIAEoAhAgASgCFBAkGiABKAIoIQIDQCAFIAEoAixODQECQCACKAIMQQBIDQACQCACKAIAKAIUIgMEQCADKAIAQQFGDQELIABBnRRBABAmIAJBfzYCDAwBCyAAIANBAEEAEJsCIQMgAiAGQfYAIAIoAgxBAEEAIANBeBAzNgIQIAQgAigCBCgCIDYCACAAQQBB9cEBIAQQbwsgAkEUaiECIAVBAWohBQwACwALIARBEGokAAsOACAAIAEQhgEgAjoAAAvwAgEFfyMAQSBrIgUkAAJAIAJFDQAgASgCBEGAwIAQcQ0AIAMtACRB0ABxDQACQCABKAI0BEAgASEEA0AgBEUNAiAEKAJEDQMgBCgCNCEEDAALAAsgASgCRCIERQ0AIAQoAghFDQELIAEoAjwNAANAIAItAABBLEYEQCAAIAEgAigCECADEOgHIAdqIQcgAigCDCECDAELCyACIAMQuwdFDQAgASABKAIEQYCAgAhyNgIEIAdBAWohBANAIAFFBEAgBCEHDAILIAAoAgAgAkEAEDYiCEF/QQEQwwQgBSAANgIIIAMoAighBiAFQQA2AhQgBSAGNgIQIAUgBjYCDCAFIAEoAhw2AhggBUEIaiAIEI4DIQYCQCABKAJERQ0AIAAgBiABKAJEKAIIELgLDQAgACgCACAGEC4MAgsgAUEsQSQgASgCBEEIcRtqIgggACAIKAIAIAYQ0gE2AgAgASgCNCEBDAALAAsgBUEgaiQAIAcLLgEBfyMAQRBrIgEkACABQQA2AgwgACABQQxqEMsLIAEoAgwhACABQRBqJAAgAAv1AwIIfwJ+IwBBIGsiBiQAAkAgAC0AzwENACAALQAQDQAgACgCACEHIAAoAgghAgNAIAEiBSgCNCIBDQALIAUoAiAhCSAFKAIcIQUgAEEBOgAQIAcpAyAhCiACIAUoAgAQiwQgCkLEAIMhCyAKQgSDIQpBACEBA0AgBSgCACABSgRAIAUgAUEEdGoiCCgCCCEDAkACQCAIKAIMIgRFDQAgCC0AEUEDcQ0AIAIgAUEAIARBfxCJAgwBCwJAIAtQDQAgAy0AAEGnAUcNACADKAIsIQQCfwJAIAMuASAiA0EATg0AIAQuASAiA0EATg0AQd7vAAwBCyAEKAIEIANB//8DcUEMbGooAgALIQMgClBFBEAgBCgCACEEIAYgAzYCFCAGIAQ2AhAgAiABQQAgB0HgLiAGQRBqEDxBARCJAgwCCyACIAFBACADQX8QiQIMAQsgAiABQQACfyAERQRAIAYgAUEBajYCACAHQZf7ACAGEDwMAQsgByAEEFoLQQEQiQILIAFBAWohAQwBCwtBACEBIwBBIGsiAiQAIAAoAgghByACQQA2AgwgAiAANgIAIAIgCTYCBANAIAUoAgAgAUoEQCAHIAFBASACIAUgAUEEdGooAggQvQVBfxCJAiABQQFqIQEMAQsLIAJBIGokAAsgBkEgaiQAC4sBAQR/IAEoAgAiAkEAIAJBAEobIQVBACECAkADQCACIAVGDQECQAJAIAEgAkEGdGoiA0EIaiAARg0AIAAoAhAgAygCGEYEQCAAKAIMIAMoAhQQU0UNAgsgAygCHCIDRQ0AIAMtAAVBCHFFDQAgACADKAIgEOsHDQELIAJBAWohAgwBCwtBASEECyAEC30BA38jAEEgayICJAACQCABRQ0AIAJBADYCGCACQgA3AxAgAkIANwMIIAJBJjYCBCACIAA2AgAgAiABEGUaA0AgAyABKAIATg0BIAEgA0EEdGoiBC0AEUEDcUUEQCAAQQAgBCgCDBCjAQsgA0EBaiEDDAALAAsgAkEgaiQAC48BAQN/IwBBQGoiBCQAIAAoAgAoAhAgAUEEdGooAgAhBUEBIQEDQCABQQVHBEAgBCABNgIQQRggBEEgakGJ+wAgBEEQahDEASEGIAAoAgAgBiAFEHwEQCAEIAM2AgwgBCACNgIIIAQgBjYCBCAEIAU2AgAgAEGZkwEgBBBsCyABQQFqIQEMAQsLIARBQGskAAttAgF+An8gASgCACIEEDFBAWoiBa0hAyABLQAKQQRxBEAgBCAFahAxQQFqrSADfCEDCyAAIAQgAyACEDFBAWoiBK18ELkBIgAEQCABIAA2AgAgACADp2ogAiAEECUaIAEgAS8BCkGABHI7AQoLC2kCA38BfiAALwE0IQEgACgCDCEDA0AgAUEASgRAIAAoAgQgAUEBayIBQQF0ai4BACICQQBIDQEgAygCBCACQQxsai0ACkEgcSACQT5Lcg0BQgEgAq2GIASEIQQMAQsLIAAgBEJ/hTcDQAuJAQEEfyAAIAIgAUECdEEHakF4cSIEIAEgAUEBdCICaiACQQJqIgVqQQdqQXhxakHIAGoiBmqsEEEiAARAIAAgATsBNCAAIABByABqIgc2AiAgACABQQFrOwEyIAAgBCAHaiIBNgIIIAAgASAFaiIBNgIEIAAgASACajYCHCADIAAgBmo2AgALIAALMwACQAJAAkAgAC0AAEHxAGsOBQACAgIBAgsgACgCDCIALQAAQfUARw0BCyAAQTs6AAALCyEAIABB1N8AEDBFBEBBgICAgAEPCyAAQenjABAwRUEddAsqACAAIAAoAgRBgIGAIEGAgIAgIAAoAggiAC0AAEEiRhtyNgIEIAAQrQILdgEFfwJAIAAoAgQiAkECSQ0AIAAoAgAiAy0AAEHA6gFqLAAAQQBODQAgAkEBayEEQQEhAQNAIAEgBEcEQCABIANqIQUgAUEBaiEBIAUtAABBwOoBaiwAAEEATg0BDAILCyAAIANBAWo2AgAgACACQQJrNgIECwsZACAARQRAQRVBhRVBABB+QQEPCyAAEOIHC2sBBn8gAC8BNCEEIAAoAgwoAgQhBQNAIAEgBEZFBEBBASEDIAAoAgQgAUEBdGouAQAiBkEATgRAIAUgBkH//wNxQQxsai0ABiEDCyABQQFqIQEgAiADaiECDAELCyAAIAJBAnStENQBOwEwC3MBA38CfyABED1BAWohAgNAQQAgAkUNARogASACQQFrIgJqIgMtAABB3wBHDQALIAMLIgNFBEBBAA8LIANBADoAACAAIAFBABB8IQIgA0HfADoAAAJAIAJFDQAgAi0AK0EBRw0AIAAgAiABEP8LIQQLIAQLvAEBA38jAEEQayIDJAACQCABKAIEIgRFDQAgACgCACEFIAAgAiAEEPsLIgJFDQACQAJ/QeniACABKAIIDQAaIAIoAgwEQEGe4gAgASgCDA0BGgsgAi0AEw0BQcHPAAshBCADIAEoAgQ2AgQgAyAENgIAIABBizcgAxAmDAELIAEgBSACKAIIQQAQcDYCCCACKAIMIgAEQCABIAUgAEEAEHA2AgwLIAUgASgCBBAnIAFBADYCBAsgA0EQaiQAC+wBAQR/IwBBEGsiBCQAAkAgAkUNACAAKAIAIQMCQCABRQ0AIAIoAgAiBkUNAANAIAUgASgCAE4NASAGIAEgBUEYbGooAgwQMEUEQCAEIAY2AgAgAEHKPCAEECYLIAVBAWohBQwACwALAn8gAQRAIAMgASABKAIAQRhsQSRqrRC5AQwBCyADQiQQQQshACADLQBXBEAgAyACEKwIIAMgAhAnDAELIAAgACgCACIBQQFqNgIAIAAgAUEYbGoiASACKQIQNwIcIAEgAikCCDcCFCABIAIpAgA3AgwgAyACECcgACEBCyAEQRBqJAAgAQuiBAEJfyMAQUBqIgIkAAJAIAAoAuwBIgNFDQAgACgCACEEIAAQ/AsgAEEANgL8ASADKAIsQQBMDQAgBC0AsQFFBEAgABCKASABBEAgACABKAIEIAEoAgAgACgCvAFrajYCwAELIAIgAEG8AWo2AjAgBEHHjwEgAkEwahA8IQUgBCgCECAEIAMoAjwQTiIGQQR0aigCACEHIAMoAgAhASACIAAoAlg2AiAgAiAFNgIcIAIgATYCGCACIAE2AhQgAiAHNgIQIABB7f0AIAJBEGoQbCAAEEIhASAAIAYQvQIgAUGmARBVGiADKAIAIQcgAiAFNgIEIAIgBzYCACABIAYgBEG3kwEgAhA8QQAQlgMgBCAFECcgACAAKAIsQQFqIgA2AiwgASAAIAMoAgAQsAEaIAFBqwEgBiAAECIaDAELIAMoAgAhCSADKAI8IQoCQCAEQYADaiADKAIwKAIAEI8BIgZFDQAgBigCACIBRQ0AIAEoAgBBA0gNACABKAJcRQ0AIAMoAgAQMSEHIAMoAjxBEGohBQNAIAUoAgAiBUUNASAFKAIIIgEtACsNACABLQAdQRBxDQAgASgCACIIIAMoAgAgBxBIDQAgByAIaiIILQAAQd8ARw0AIAhBAWogBigCACgCXBEBAEUNACABIAEoAhxBgCByNgIcDAALAAsgCkEIaiAJIAMQqAEEQCAEEE8MAQsgAEEANgLsAQsgAkFAayQAC44CAQN/IwBBEGsiBSQAIAAoAgAhAwJAIAAQigINAAJAIAFFBEBBACEBA0AgASADKAIUTg0CIAFBAUcEQCAAIAEQggwLIAFBAWohAQwACwALAkAgAigCBA0AIAMgARCBDCIEQQBIDQAgACAEEIIMDAELQQAhBCAAIAEgAiAFQQxqEL4CIgFBAEgNACACKAIEBEAgAygCECABQQR0aigCACEECyADIAUoAgwQdCIBRQ0AAkAgAyABIAQQnwIiAgRAIAAgAigCDCACEIAMDAELIABBACABIAQQrAIiAkUNACAAIAJBABCADAsgAyABECcLIAMtAGANACAAEEIiAEUNACAAQaYBEFUaCyAFQRBqJAAL+gEBBH8jAEEQayIFJAAgACgCACEDAkAgABCKAg0AIAFFBEAgAEEAEIQMDAELAkAgAgRAIAIoAgANAQsgACgCACABEHQiBEUNASADIAMtAFQgBEEAEKkCBEAgACAEEIQMIAMgBBAnDAILIAMgBBAnCyAAIAEgAiAFQQxqEL4CIgJBAEgNACADIAUoAgwQdCIBRQ0AIAMgASADKAIQIAJBBHRqKAIAIgQQfCIGBEAgACAGQQAQgwwgAyABECcMAQsgAyABIAQQnwIhBCADIAEQJyAEBEAgAEEAIAIQtQEgACAEQX8Q4wUMAQsgAEGP8QBBABAmCyAFQRBqJAALlwEBBH8jAEEQayIFJAAgBSABNgIMAkAgABBCIgZFDQAgACgCJA0AIAEEQCAAIAEgASAFQQxqEL4CIgRBAEggBEEBRnINAQsCQCACRQ0AIABBAEEAIAJBABDnAw0AIAAgACgCLEEBaiIDNgIsIAAgAiADEG0LIAZBBSAEIAMQIhogBiAEEOQBCyAAKAIAIAIQLiAFQRBqJAALWwEBfyMAQRBrIgUkACAAIAFBABA7IQECQCADRSAEQX9GcQ0AIAAoAgAtALEBDQAgBSACKQIAQiCJNwMAIABBm9wBIAUQJgsgACABIAJBARDmAiAFQRBqJAAgAQskACABBEAgAC0A0AFBAk8EQCAAIAEQ5gULIAAoAgAgARDuAwsLUwEBfwJAIAEEQCABIAI2AiwgASABKAIEIgNBgICACHI2AgQgAiABNgJIIANBBHFFDQEgAi0AEEGmAUYNASAAQdAjQQAQJg8LIAAoAgAgAhDXBAsLXgAgAUUEQCAAIAIQLiAAIAMQLg8LIAMEQCABIAM2AhAgASABKAIEIAMoAgRBiISAAnFyNgIECyACBEAgASACNgIMIAEgASgCBCACKAIEQYiEgAJxcjYCBAsgARCNDAs7AAJAIAIoAgRFDQAgACgCAEHxACACIAMQeSIARQ0AIAAgATYCDCAAIAAoAgRBgMQAcjYCBCAADwsgAQueAgEFfyMAQRBrIgYkACABBH8gASgCAAVBAAshCCAAKAIAIQcCQCACRSADRXINAAJAIAMtAABBigFGDQAgAigCACIEIAMQkgEiBUYNACAGIAU2AgQgBiAENgIAIABBiicgBhAmDAELQQAhBANAIAQgAigCACIFTkUEQAJAIAAgAyAEIAUQ2AciBUUNACAAIAEgBRA7IgFFBEBBACEBDAELIAEoAgBBBHQgAWpBBGsgAiAEQQN0aiIFQQhqKAIANgIAIAVBADYCCAsgBEEBaiEEDAELCyAHLQBXDQAgAUUgAy0AAEGKAUdyDQAgASAIQQR0aigCCCIEIAU2AhwgBCADNgIQQQAhAwsgACADEP8HIAcgAhDtASAGQRBqJAAgAQtiAQF/IAIEfyAAIAEgAigCAEEBEN0FIgNFBEAgACgCACACEIEBIAEPCyADQcgAaiACQQhqIAIoAgBBBnQQJRogACgCACACECcgAyADLQAsIAMtAGxBwABxcjoALCADBSABCws9AQF/IwBBEGsiAyQAAkAgAUUNACABKAIAIAAoAgAoAoABTA0AIAMgAjYCACAAQYwwIAMQJgsgA0EQaiQACzUAIAEEQCABKAIAQQZ0IAFqIgAgAjYCACAAQRNrIgAgAC8AAEEEcjsAAA8LIAAoAgAgAhA5C9EBAQZ/AkAgAEUNACAAKAIAIgJBAkgNACAAQQhqIQUgAiEBA0AgBSABQQFrIgZBBnRqIAFBBnQgBWpB3ABrLQAAIgQ6ACQgBCADQf8BcXIhAyABQQJLIQQgBiEBIAQNAAsgAEEAOgAsIANBEHFFDQADQAJAIAIiAUECSARAQQEhAQwBCyAAIAFBAWsiAkEGdGotACxBEHFFDQELCyABQQJrIQEDQCAAIAFBBnRqIgJBLGogAi0ALEHAAHI6AAAgAUEASiECIAFBAWshASACDQALCwskACABBEAgASACNgJAIAAgARDOBCABDwsgACgCACACENYEIAELywkBDH8jAEEwayIIJAACQCAAKAIAIgctAFcNACAAEIoCDQAgAwRAIAcgBy0AW0EBajoAWwsgACACIAFBCGoQnQIhBAJAIANFBEAgBEUNAgwBCyAHIActAFtBAWs6AFsgBA0AIAAgASgCDBDkAyAAEMgEDAELIAcgBCgCPBBOIQYgBC0AK0EBRgRAIAAgBBC7Ag0BCyAAQQlBv8MAQdLDACAGQQFGG0EAIAcoAhAgBkEEdGooAgAiBRBhDQACfyACBH9BD0ERIAZBAUYbBSAELQArQQFGBEBBHiEDIAcgBBC3ASgCBCgCBAwCC0ENQQsgBkEBRhsLIQNBAAshCSAAIAMgBCgCACAJIAUQYQ0AIABBCSAEKAIAQQAgBRBhDQACfyAEKAIAIgNBm4kBQQcQSEUEQEEAIANBB2oiA0HYGUEEEEhFDQEaIANBsiBBChBIQQBHDAELAn8gBCgCHCIDQYAgcQRAQQEgBxDBBQ0BGgsgA0EPdkEBcQsLBEAgCCAEKAIANgIgIABB6PUAIAhBIGoQJgwBCyAELQArIQMCQCACBEAgA0ECRg0BIAggBCgCADYCECAAQZkzIAhBEGoQJgwCCyADQQJHDQAgCCAEKAIANgIAIABBky8gCBAmDAELIAAQQkUNACAAQQEgBhC1ASACRQRAIAAgBkGN1wAgBCgCABDtB0EAIQMCQCAAKAIAIgktACFBwABxRQ0AIAQtACsNACAAEEIhBSAEEI8DRQRAIARBMGohAwNAIAMoAgAiA0UNAiADLQAYRQRAIANBBGohAyAJLQAiQQhxRQ0BCwsgBUEwQQEgABAyIgMQIhoLIABBAToAlwEgACAJIAFBABDYA0EAEO8FIABBADoAlwEgCS0AIkEIcUUEQCAFQTBBACAFKAJsQQJqECIaIABBkwZBAkEAQX9BBBDWAwsgA0UNACAFIAMQNAsLIwBBIGsiCiQAIAAoAgAiCSgCECEDIAAQQiELIABBASAGELUBIAQtACtBAUYEQCALQaoBEFUaCyAGQQR0IANqIQUgACAEEM8LIQMDQCADBEAgACADEIYMIAMoAiAhAwwBCwsgBC0AHEEIcQRAIAUoAgAhAyAKIAQoAgA2AhQgCiADNgIQIABBypMBIApBEGoQbAsgBSgCACEDIAogBCgCADYCBCAKIAM2AgAgAEHQ0wEgChBsAkACQCACRQRAIAQtACtBAUYNAUEAIQMgBEEIaiEOIAQoAhQhDANAIAxBACADIAxLGyAMIAMbIQIgDiEFA0AgBSgCACIFBEAgBSgCLCINIAIgAiANSRsiDyACIAMgDUsbIA8gAxshAiAFQRRqIQUMAQsLIAIEQCAAIAIgACgCACAEKAI8EE4QjAwgAiEDDAELCwsgBC0AK0EBRw0BCyALQawBIAZBAEEAIAQoAgBBABAzGiAAEIoBCyALQZcBIAZBAEEAIAQoAgBBABAzGiAAIAYQvQIgCSIAKAIQIAZBBHRqKAIMIgItAE5BAnEEQCACQRBqIQIDQCACKAIAIgIEQCACKAIIIgMtACtBAkcNASAAIAMQ9wUMAQsLIAAoAhAgBkEEdGooAgwiACAALwFOQf3/A3E7AU4LIApBIGokAAsgByABEIEBIAhBMGokAAuMAgEFfyMAQRBrIgUkAAJAIAAoAuwBIgNFDQAgAC0A0AFBAUYEQCAAQb4lQQAQJgwBCwJ/AkACQCADKAIEIgQgAy4BIkEBayIHQQxsaiIGLwEIDQAgAkUNAQJAAkAgAigCBEEGaw4CAAECC0G49AAgAigCAEEGEEgNAUHAAAwDC0GV1wAgAigCAEEHEEhFDQELIAUgBigCADYCACAAQafdASAFECYMAgsgAyADLwEkQQFrOwEkQSALIQIgBCAHQQxsaiIEIAQvAQoiBCACcjsBCiADIAMoAhwgAnI2AhwgBEEBcQRAIAAgBhDlBQsgACADIAYgARDpBUEAIQELIAAoAgAgARAuIAVBEGokAAsoAAJAIAAoAuwBIgBFDQAgAC0AKw0AIAAoAjAiAEUNACAAIAE6ABgLC7wGAgx/AX4jAEEgayILJAAgACgCACEMAkAgACgC7AEiCUUNACAALQDQAUEBRg0AAkAgAUUEQEEBIQggCS4BIiIFQQBMDQIgA0UNASADKAIAQQFGDQEgCSgCBCAFQQFrQQxsaigCACEEIAsgAjYCFCALIAQ2AhAgAEGIjwEgC0EQahAmDAILIANFBEAgASgCACEIDAELIAMoAgAiCCABKAIARg0AIABBuOkAQQAQJgwBCyACKAIEIAhBA3RqQSVqrSERAkAgA0UNACADKAIAIgVBACAFQQBKGyEFA0AgBSAGRg0BIBEgAyAGQQR0aigCDBAxQQFqrXwhESAGQQFqIQYMAAsACyAMIBEQQSIFRQ0AIAUgCTYCACAFIAkoAjA2AgQgBSAFIAhBA3RqQSRqIgc2AgggAC0A0AFBAk8EQCAAIAcgAhDyARoLIAcgAigCACACKAIEECUiECACKAIEakEAOgAAIBAQrQIgAigCBCEOIAUgCDYCFAJAAkAgAQRAIAhBACAIQQBKGyEPA0AgDSAPRg0CQQAhBiAJLgEiIgJBACACQQBKGyECIAEgDUEEdGohCgNAIAIgBkYNBCAJKAIEIAZBDGxqKAIAIAooAgwiBxAwBEAgBkEBaiEGDAELCyAFIA1BA3RqQSRqIgIgBjYCACAALQDQAUECTwRAIAAgAiAHEKMBCyANQQFqIQ0MAAsACyAFIAkuASJBAWs2AiQLAkAgA0UNACAOIBBqQQFqIQogCEEAIAhBAEobIQ9BACEGA0AgBiAPRg0BIAMgBkEEdGoiB0EMaigCACICEDEhDiAFIAZBA3RqIAo2AiggCiAALQDQAUECTwR/IAAgCiACEKMBIAcoAgwFIAILIA4QJSAOaiICQQA6AAAgBkEBaiEGIAJBAWohCgwACwALIAUgBDoAGSAFQQA6ABggBSAEQQh2OgAaIAUgCSgCPEE4aiAFKAIIIAUQqAEiAEYEQCAMEE8gBSEHDAILIAAEQCAFIAA2AgwgACAFNgIQCyAJIAU2AjBBACEHDAELIAsgCigCDDYCACAAQeLLACALECYgBSEHCyAMIAcQJyAMIAEQOSAMIAMQOSALQSBqJAAL3AEBA38jAEEQayIFJAAgACgCACEEAkACQCAAKALsASIGRQ0AIAAtANABQQFGDQAgBCgCECAELQCwAUEEdGooAgQQswkNACAGIAAgBigCECABEDsiBDYCECAAKAJMBEAgACAEIABByABqQQEQ5gIMAgsDQCACLQABIQEgAkEBaiECIAFBwOoBai0AAEEBcQ0ACwNAIAMiAUEBayIDLQAAQcDqAWotAABBAXENAAsgBSACNgIIIAUgASACazYCDCAAIAQgBUEIakEBEOYCDAELIAQgARAuCyAFQRBqJAAL2wMBCn8jAEEQayILJAACQCAAKALsASIFRQ0AIAUoAhwiBkEEcQRAIAsgBSgCADYCACAAQYQKIAsQJgwBCyAFIAZBBHI2AhwCQCABRQRAIAAgBSgCBCAFLgEiQQFrIgdBDGxqIggQ5QVBASEGDAELIAEoAgAiDEEAIAxBAEobIQ5BfyEHA0ACQCAJIA5HBEAgASAJQQR0aigCCBC8AiIKEPEHIAotAABBO0cNAUEAIQcgBS4BIiIGQQAgBkEAShshDSAKKAIIIQoDQCAHIA1GBEAgDSEHDAMLIAogBSgCBCAHQQxsaiIGKAIAEDAEQCAHQQFqIQcMAQUgACAGEOUFIAYhCAwDCwALAAsgDEEBRiEGDAILIAlBAWohCQwACwALAkAgBkUgCEVyIARBAUZyDQAgCC0ABEFwcUHAAEcNAAJAIAFFDQAgAC0A0AFBAkkNACAAIAVBIGogASgCCBC8AhCjAQsgBSACOgAqIAUgBzsBICAFIAUoAhwgA0EDdHI2AhwgAQRAIAAgAS0AEDoAzgELIAAgARDGBBoMAQsgAwRAIABBhosBQQAQJgwBCyAAQQBBAEEAIAEgAkEAQQAgBEEAQQIQ7ANBACEBCyAAKAIAIAEQOSALQRBqJAALKwAgACAALQAYQQFqOgAYIAAoAgAiAEEAOwG0AiAAIAAoArACQQFqNgKwAgsiAQF/IAAgACgCACIBQQxrNgIAIAAgAS8BAiABQQRqEJEIC7wCACAAKAIEIQACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUHMAWsOcQALCwsLCwsLCwsLCwEBCwsLAgsLCwsLCwsLCwICCwsLCwsDAAAECwsCAwECAQILBQACAgsDAwsLCwIDBgsLCwECCwYLCwcLCwsCAQIBCwsBCwsICwkLAQgLCwsBCwsLCwsLCwsLCwUHBwcCAQcLCgoKCwsgACgCACACKAIAEGYPCyAAKAIAIAIoAgAQLg8LIAAoAgAgAigCABA5DwsgACgCACACKAIAEIEBDwsgACgCACACKAIAENYEDwsgACgCACACKAIAEIUGDwsgACgCACACKAIAEO0BDwsgACgCACACKAIAENcEDwsgACgCACACKAIAEN8HDwsgACgCACACKAIEEO0BDwsgACgCACACKAIEEC4LCzgBAn8gAEEIaiECIAAoAgQhAQNAIAAoAgAgAk1FBEAgABCQCAwBCwsgAUH1DEEAECYgACABNgIEC3EBAn8gACACQQJtQQFqrRBWIgAEQCACQQFrIQNBACECA0AgAiADTkUEQCABIAJqLAAAEIcCIQQgACACQQF2aiABIAJBAXJqLAAAEIcCIARBBHRyOgAAIAJBAmohAgwBCwsgACACQQF2akEAOgAACyAACzcBAX8gACAAKQMIQgF8NwMIIAAoAgQQQ0HkAEcEQCAAKAIEEJgBIQEgAEEANgIEIAAQ+AULIAELZAEFf0HBACEBA0ACQCABIAJIIgQNACAAIAEgAmpBAm0iA0EEdEHgiwJqKAIAEFMiBUUNACADQQFrIAEgBUEASCIEGyEBIAIgA0EBaiAEGyECDAELC0EAIANBBHRB4IsCaiAEGwu5AgEDfwNAIAAtAAAiBEUgASAGTHJFBEBBACEFA0AgBEEwa0H/AXFBCUtFBEAgBUEKbCAEQf8BcWpBMGshBSAALQABIQQgAEEBaiEADAELCyACIAZBAXRqIAWtENQBOwEAIAZBAWohBiAAIAAtAABBIEZqIQAMAQsLIAMgAy8AN0G7/wNxOwA3IAAtAAAhBQNAIAVB/wFxBEACQEGOvAEgABDIBkUEQCADIAMvADdBBHI7ADcMAQtBmbwBIAAQyAZFBEAgAyAAQQNqEIUCIgFBAiABQQJKG60Q1AE7ATAMAQtBgrwBIAAQyAYNACADIAMvADdBwAByOwA3CwNAIAAtAABBIHJBIEYEQCAAIQQDQCAELQAAIQUgBCIAQQFqIQQgBUEgRg0ACwwDBSAAQQFqIQAMAQsACwALCwuOAQECfwJ/AkAgAUUNACABKAIAIgQEfyABKAIEBUEACyEDIAEgAjYCBCABIARBAWo2AgAgA0UNACACIAM2AgAgAiADKAIENgIEIAMoAgQiASAAQQhqIAEbIAI2AgAgA0EEagwBCyACIAAoAggiATYCACABBEAgASACNgIECyACQQA2AgQgAEEIagsgAjYCAAuBAQECfwJ/IAAoAgwiAwRAIAMgARD8BSAAKAIAcCIEQQN0aiIDQQRqDAELIABBBGohAyAAQQhqCygCACEAIAMoAgAhAyACBEAgAiAENgIACwNAAkAgA0UEQEHgpwQhAAwBCyAAKAIMIAEQMEUNACADQQFrIQMgACgCACEADAELCyAAC9MBAgN/AX4jAEEgayIEJAAgACkDACEFAkACQCAAKAIsIgIEQCACIAWnaiABEK4DIQEgACAAKQMAIAGtfDcDAAwBCyAFIAAoAigiA6yBpyICRSADIAJrQQlIckUEQCAAKAIkIAJqIAEQrgMhASAAIAApAwAgAa18NwMADAELQQAhAgNAIABBASAEQQxqEP0FIgMNAiAEQRBqIAJBD3FyIAQoAgwsAAAiAzoAACACQQFqIQIgA0EASA0ACyAEQRBqIAEQrgMaC0EAIQMLIARBIGokACADC/0BAgJ/AX5BigIhBAJAQckBEJQCDQAgAUEsaiEEIAEoAiwEQCAEQQA2AgALIAEgAzcDACABIAIpAwg3AwggASACKAIANgIYAkAgAikDCCAAKAIIKAIYNAKoAVUNACACKAIAKAIAKAIAQQNIDQAgBEEANgIAC0EAIQQgASgCLA0AIAEpAwAgACgCCCgCDCIArCIDgSEGIAEoAiQiAkUEQCADEHYhAiABIAA2AiggASACNgIkQQBBByACGyEECyAEDQAgBqciBUUNACABKAIYIAIgBWogASkDCCIGIAEpAwAiA32nIAAgBWsiACADIACsfCAGVRsgAxCCASEECyAEC3oAAkBB5AAQlAIEQCACQQA2AgAMAQsgAkLAABCvASICNgIAIAJFDQAgAiAANgIAIAIgATYCBCACIAAoAggiASgCCEEJaiICIAEoAgRBAm0iASABIAJIGyIBNgIQIABBQGsiACAAKQMAIAGsfDcDAEEADwsgARDsAkEHC+UBAgd/AX4jAEEQayIGJAAgAikDACELIAMgARD/BSIINgIAQQBBByAIGyEEIABBKGohCgNAIAEgCUwgBHJFBEAgBkIANwMIIAgoAgwgCUE4bGohBSMAQRBrIgckAAJAIAAgBSAKIAsQmggiBA0AIAdCADcDCCAFIAdBCGoQmQghBCAFIAcpAwgiCyAFKQMAfDcDCCAGIAsgBikDCHw3AwggBA0AIAUQ/gUhBAsgB0EQaiQAIAUpAwghCyAJQQFqIQkMAQsLIAQEQCAIEOwCIANBADYCAAsgAiALNwMAIAZBEGokACAEC3EBA38CQCAAKAIADQAgACgCBCIDRQ0AIAAoAhAiBCAAKAIMIgJMDQAgACAAKAIgIAIgA2ogBCACayAAKQMYIAKsfBB6NgIACyABIAApAxggADQCEHw3AwAgACgCBBAjIAAoAgAhASAAQQBBKBAoGiABC1gCAX4BfyABQQBBKBAoIgEgAqwiBBB2IgU2AgQgBUUEQCABQQc2AgAPCyABIAA2AiAgASACNgIIIAEgAyADIASBIgN9NwMYIAEgA6ciADYCECABIAA2AgwLXwECfyMAQRBrIgIkAEGKGiEDAkBBygEQlAINACACIAAoAgBBACABQZ4gIAJBDGoQ5AgiAzYCDCADDQAgAkIANwMAIAEoAgBBEiACEPICIAIoAgwhAwsgAkEQaiQAIAMLNwEBfyAAKAIMIQYgASgCAEUEQCAAKAIIKAIcIAUgBCAGEPMDIAFBATYCAAsgAyACIAZBARCgAwvSAwIHfwJ+IAEgADYCBCABKAIAIgJBACACQQBKGyEHAkADQCAFIAdHBEAgBUE4bCECIAVBAWohBSACIAEoAgxqIgIoAjAEf0IAIQkgAigCMCIGKAIAIgMoAggoAhghCAJAIAMgBigCBBChCCIEDQAgBjQCECEKAkAgAygCOCIEBEAgAykDQCEJDAELIAggA0E4ahCfCCEEIANCADcDQCAEDQEgAygCOCEECyAGIAk3AwggBiAENgIwIANBQGsgCSAKfDcDACACEP4FIQQLIAQFQQALIgJFDQEMAgsLIAEoAgAhBQNAIAVBAk4EQCMAQRBrIgQkAAJ/IAEoAgBBAm0iAiAFQQFrIgVMBEAgBSACa0EBdCIDQQFyDAELIAEoAgggBUEDdGoiAigCACEDIAIoAgQLIQICQCABKAIMIgYgA0E4bGooAhhFDQAgBiACQThsaigCGEUEQCADIQIMAQsgASgCBCEHIARBADYCDCADIAIgByAEQQxqIAYgA0E4bGoiAygCICADKAIUIAYgAkE4bGoiAigCICACKAIUIAcoAiARCQBBAEwbIQILIAEoAgggBUECdGogAjYCACAEQRBqJAAMAQsLIAAoAgwtABchAgsgAgu3AQEEfyMAQRBrIgMkACADQQA2AgwgA0EANgIIIANBDGohBAJAA0AgAkEIaiEFAkADQCAAIANBCGogAUEIaiABKAIAIAUgAigCACAAKAIgEQkAQQBKDQEgBCABNgIAIAEiBkEEaiEEIAEoAgQiAQ0ACyAGIAI2AgQMAgsgBCACNgIAIAIoAgQhBiADQQA2AgggAiIFQQRqIQQgBiICDQALIAUgATYCBAsgAygCDCEAIANBEGokACAAC+MBAQl/IAEgASACaiICIAEgAkobIQogACgCOCIGIAAoAjQoAihqIQkgAC0ACSAALQAKaiAGakEIaiELA0AgASAKRwRAIAMoAgggAUECdGooAgAiCCALSSAIIAlPckUEQAJAIAggAygCDCABQQF0ai8BACICaiIMIARHBEAgBARAIAAgBCAGa0H//wNxIAVB//8DcRCDBhoLIAkgDE8NAUEADwsgAiAFaiECCyAHQQFqIQcgCCEEIAIhBQsgAUEBaiEBDAELCyAEBEAgACAEIAZrQf//A3EgBUH//wNxEIMGGgsgBwsQACAAIAI7ARwgACABEOYEC6wDAQ5/IAMoAkAhCiADKAI0IgQoAgAoAuABIg5BACADKAI4IgkgAy0ACWoiBy0ABUEIdCAHLQAGciIGIAYgBCgCKCIESxsiBmogBiAJaiIPIAQgBmsQJRogBCAJaiELA0AgASAAIAUiBEECdGooAihOBEAgBEEBaiEFIARBBkkNAQsLIAEgAmohECALIQYDQCAAIARBAnRqIgUhESAFKAIQIQwCQANAIAAoAgggAUECdGooAgAiBSAAKAIMIAFBAXRqLwEAIg1qIQgCQAJAIAUgD0kgBSALT3JFBEAgCCALTQ0BQcTDBBApDwsgCCAMTSAFIAxPcg0BQcnDBBApDwsgDiAFIAlraiEFCyAKIAYgDWsiBiAJayIIQQh0IAhBgP4DcUEIdnI7AAAgCkECaiIKIAZLBEBBz8MEECkPCyAGIAUgDRCqARogAUEBaiIBIBBODQEgESgCKCABSg0ACyAEQQFqIQQMAQsLIANBADoADCADIAI7ARggB0EAOwABIAcgAy0AGToAAyAHIAMtABg6AAQgByAIOgAGIAcgCEEIdjoABSAHQQA6AAdBAAuiAQEFfwJAIAIoAgANACABKAIEIQYgASgCOCIHIAAoAjgiAyAALQAJaiIELQAFQQh0IAQtAAZyIgVqIAMgBWogACgCNCIDKAIoIAVrECUaIAdB5ABBACAGQQFGG2ogBCAALwESIAAvARhBAXRqECUaIAFBADoAAAJAIAEQtAMiAA0AIAEQwQIiAA0AIAMtABFFDQEgARDpCCEACyACIAA2AgALC4AGARB/IAAvARIiDSAALwEYIg9BAXRqIQwgACgCNCgCKCEGAn8CQCABIAAoAjgiAiAALQAJaiIILQAHSARAIAZBBGshCgwBCyAILQACIAgtAAFBCHRyIgcgBkEEayIKSgRAQaCWBBApDwsgB0UNACAKIAIgB2oiAS0AAEEIdCABLQABciIDSARAQaOWBBApDwsgAwRAIAIgA2oiBS0AAA0BIAUtAAENAQsgCC0ABiAILQAFQQh0ciIEIAdPBEBBq5YEECkPCyABLQADIAEtAAJBCHRyIgUgB2ohAQJAAkAgAwRAIAEgA0sEQEGulgQQKQ8LIAYgAiADaiIJLQACQQh0IAktAANyIgkgA2pODQFBsJYEECkPCyABIAZMDQFBtJYEECkPCyACIAEgCWpqIAEgAmogAyABaxCqARogBSAJaiEFCyACIAxqIQsgAiAEIAVqIgFqIAIgBGogByAEaxCqARogAiANaiEEA0AgBCALSQRAIAUhBgJAIAcgBC0AASAELQAAQQh0ciIKTQRAIAkhBiADIApNDQELIAQgBiAKaiIGQQh0IAZBgP4DcUEIdnI7AAALIARBAmohBAwBCwsgCC0ABwwBCyAGIAgtAAYgCC0ABUEIdHIiB2shECACIAdqIREgAiEFIAYhAQNAIAQgD0cEQCAHIAIgBEEBdCANamoiCy0AAEEIdCALLQABciIDTSADIApMcUUEQEHRlgQQKQ8LIAcgASAAIAMgBWogACgCTBEAACIOayIBTCADIA5qIAZMcQRAIAsgAUEIdCABQYD+A3FBCHZyOwAAAkAgCUUEQEEAIQkgASADRg0BIAAoAjQoAgAoAuABIgUgB2ogESAQECUaIAUhCQsgASACaiADIAVqIA4QJRoLIARBAWohBAwCBUHXlgQQKQ8LAAsLIAhBADoAB0EACyEFIAAoAhQgASAMayIAIAVqRwRAQeqWBBApDwsgCEEAOwABIAggAUEIdCABQYD+A3FBCHZyOwAFIAIgDGpBACAAECgaQQALnQIBCH8gACgCOCIFIAAtAAkiCEEBaiIGaiIDLQAAQQh0IAMtAAFyIQMgACgCNCgCKCIJIAFrIQcCQAJAA0AgAyIAIAdKDQEgACAFaiIDQQJqLQAAQQh0IAMtAANyIgogAWsiBEEATgRAIARBA00EQCAFIAhqIgBBB2otAABBOUsNBCAFIAZqIAMvAAA7AAAgACAALQAHIARqOgAHIAMPCyAHIAAgBGoiAEgEQCACQaSXBBApNgIAQQAPCyADIARBCHQgBEGA/gNxQQh2cjsAAiAAIAVqDwsgAy0AASADLQAAQQh0ciIDIAogACIGaksNAAsgA0UNASACQbOXBBApNgIAQQAPCyAAIAlBBGtMDQAgAkG6lwQQKTYCAAtBAAu7BQEGfyMAQRBrIgQkACAEQQA2AgwCQAJAIAJBAk8EQCAAKAIwIAJPDQELQdy9BBApIQMMAQsgACgCDCEFAkAgAQRAIAQgATYCCCABKAJIIgMgAy8BHkEBajsBHiADKAIMIgMgAygCDEEBajYCDAwBCyAEIAAgAhCqCCIBNgIICyAEIAUoAkgQXSIDNgIEAkAgAw0AIAUoAjhBJGoiAyADEC0iBkEBahBFIAAtABhBBHEEQCABRQRAIAAgAiAEQQhqQQAQrAEiAw0CIAQoAgghAQsgBCABKAJIEF0iAzYCBCADDQEgASgCOEEAIAEoAjQoAiQQKBoLIAAtABEEQCAAIAJBAkEAIARBBGoQuAEgBCgCBCIDDQELAkAgBkUEQEEAIQYMAQsgBAJ/IAUoAjhBIGoQLSIGIAAoAjBLBEBBi74EECkMAQsgACAGIARBDGpBABCsASIDDQIgBCgCDCIHKAI4QQRqEC0iCCAAKAIoQQJ2IgNBAmtLBEBBlr4EECkMAQsgCCADQQhrTw0BIAcoAkgQXSIDDQIgBygCOEEEaiAIQQFqEEUgBygCOCAIQQJ0akEIaiACEEUCQCABRQ0AIAAtABhBBHENAAJAIAEoAkgiASgCFCIDLQAMDQAgAS8BHCIFQQJxRQ0AIAMoAmgNACABIAVB6/8DcUEQcjsBHAsLAn8CQCAAKAJAIgENACAAIAAoAjAQgQQiATYCQCABDQBBBwwBCyACIAEoAgBNBH8gASACEPcCBUEACwsLIgM2AgQMAQsgAUUEQCAAIAIgBEEIakEAEKwBIgMNASAEKAIIIQELIAEoAkgQXSIDDQAgASgCOCAGEEVBACEDIAEoAjhBBGpBABBFIAUoAjhBIGogAhBFCyAEKAIIIgAEQCAAQQA6AAALIAAQSSAEKAIMEEkLIARBEGokACADCyABAX8gACgCACABEK8DIgJFBEBBAA8LIAIgASAAEKAGC6kBAgJ8AX4jAEEQayIAJAAgAAJ+EAQiAkQAAAAAAECPQKMiA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfwsiBDcDACAAAn8gAiAEQugHfrmhRAAAAAAAQI9AoiICmUQAAAAAAADgQWMEQCACqgwBC0GAgICAeAs2AgggASAAKAIIQegHbawgACkDAELoB358QoDEzPKD+S98NwMAIABBEGokAEEACx0AIAAgASgCBBA5IAAgASgCCBBmIAAgASgCABAnC6ABAQJ/A0AgASIDBEAgAygCNCEBIAAgAygCHBA5IAAgAygCIBCBASAAIAMoAiQQLiAAIAMoAigQOSAAIAMoAiwQLiAAIAMoAjAQOSAAIAMoAjwQLiADKAJAIgQEQCAAIAQQ1gQLIAMoAkgiBARAIAAgBBCFBgsgAiEEA0AgAygCRCICBEAgAhCGBgwBCwtBASECIARFDQEgACADEF4MAQsLCzwAAn9BASAARAAAAAAAAAAAYQ0AGkEAIAC9IAG5vVIgAUKAgICAgICAfFNyDQAaIAFCgICAgICAgARTCwtdAQR/IAEoAjQhAyABQQA2AjQDQCADIgIEQCACKAIYIQMgACACKAIAIgVGBEAgASACNgI0IAJBADYCGCACIQQMAgUgAiAFKAKYAzYCGCAFIAI2ApgDDAILAAsLIAQLKwEBfyAAIAAoAvwCIgJBAWo2AvwCIAAoApQDIAJBAnRqIAE2AgAgARDKBgtbAQJ/IAAoAvwCIgFBBW9FBEAgACAAKAKUAyABrEIChkIUfBC5ASIBRQRAQQcPCyABIAAoAvwCQQJ0aiICQgA3AgAgAkEANgIQIAJCADcCCCAAIAE2ApQDC0EAC2YBBH8jAEEQayIBJAAgACgCCCEEIABCADcDCEEBIQMDQCAEIgIEQCABIAIoAgg2AgwgAiAANgIMIAIgAUEMaiADEPkFNgIIIANBAWohAyABKAIMIQQgAiEADAELCyABQRBqJAAgAAtcAQJ/IwBBEGsiBCQAA0ACQCAAIgMoAgwiAARAIAAgASAEQQxqELMIIAQoAgwgAzYCCAwBCyABIAM2AgALIANBCGohASADKAIIIgANAAsgAiADNgIAIARBEGokAAtFAQJ/IAAoAgAhAQNAIAEEQCABKAIAIQIgACgCBCABECcgAiEBDAELCyAAQQA2AgAgAEKAgICAgIDAADcCFCAAQgA3AggLwAEBBX8jAEGgAWsiAiQAIAJBAEGgARAoIQMDQCAABEAgACgCCCECQQAhASAAQQA2AggDQCADIAFBAnRqIgQoAgAiBQRAIAUgABCMBiEAIARBADYCACABQQFqIQEMAQsLIAQgADYCACACIQAMAQsLIAMoAgAhAEEBIQEDQCABQShGRQRAAkAgAyABQQJ0aigCACICRQ0AIABFBEAgAiEADAELIAAgAhCMBiEACyABQQFqIQEMAQsLIANBoAFqJAAgAAthAQJ/An8gAC8BGCIBBEAgAUEBayECIAAoAhAMAQsgACgCBEL4BxBWIgFFBEBBAA8LIAEgACgCADYCACAAIAE2AgBBPiECIAFBCGoLIQEgACACOwEYIAAgAUEQajYCECABC6kDAQd/IwBBMGsiBCQAIAAoAhQhCiADIQUCQANAAkAgAkUNACAAKAIQRQ0AIAAgAhD7BQ0AIAVBAWshBiAAKAIEIAIgBEEsakEAEKcBBEAgBCACNgIgIABBg4ABIARBIGoQjAEMAwUgBCgCLCgCBCEHAn8CQAJAIAEEQCAHQQRqEC0hCCAIIAAoAgAiCS0AEQR/IAAgAkECQQAQ6QIgACgCAAUgCQsoAihBAnZBAmtLDQFBACECIAhBACAIQQBKGyEJA0AgAiAJRwRAIAJBAnQgB2pBCGoQLSEFIAAoAgAtABEEQCAAIAVBAkEAEOkCCyAAIAUQ+wUaIAJBAWohAgwBCwsgBiAIawwDCyAAKAIALQARRSAGRXINASAAIAcQLUEEIAIQ6QIMAQsgBCACNgIQIABBsoABIARBEGoQjAEgBUECawwBCyAGCyEFIAcQLSECIAQoAiwQpgEMAgsACwsgBSEGCwJAIAZFDQAgCiAAKAIURw0AIARByt4AQcXaACABGzYCACAEIAM2AgggBCADIAZrNgIEIABB/4ABIAQQjAELIARBMGokAAsgACAAKAIIIAFBA3ZqIgAgAC0AAEEBIAFBB3F0cjoAAAsSACAAKAIYQQhqIAAoAgQQjwELmwEBBX8gAC8BMiIBQQUgAUEFSRshASAAKAIIIgMhBSAAKAIMIgQuASYiAkHiAEwEQCAEQeMAOwEmQeMAIQILIAUgAkEKayACIAAoAiQbOwEAIANBAmpB7IICIAFBAXQQJRoDQCABIAAvATIiAk9FBEAgAyABQQFqIgFBAXRqQRc7AQAMAQsLIAAtADYEQCADIAJBAXRqQQA7AQALCzsBAn8gACgCDEEIaiECA0AgAigCACIBRQRAQQAPCyABQRRqIQIgACABRiABKAIsIAAoAixHcg0AC0EBC2gCAX8BfiABAn8DQCAAIAJqLQAAIgFBOmtBdk8EQCADQgp+IAGtQjiGQjiHfEIwfSIDQoCAgIAQVgRAQQAhAEEADAMFIAJBAWohAgwCCwALCyADp0EAIAFFIAJBAEdxIgAbCzYCACAAC/MCAQd/IwBBEGsiByQAIAAoAgQhCCAAKAIMIAAoAggoAgQiAkE4bGoQ/gUiA0UEQCAHQQA2AgwgACgCACACaiEDIAAoAgwiBSACQQFyQThsaiEGIAUgAkH+/wNxQThsaiEEA0ACQCADIgJBAm0hAyACQQJIDQACQCAEKAIYRQ0AAkACQCAGKAIYRQ0AIAggB0EMaiAEKAIgIAQoAhQgBigCICAGKAIUIAgoAiARCQAiAkEASA0AIAIgBCAGT3INAQsgACgCCCICIANBAnRqIAQgACgCDCIFa0E4bTYCACACIANBAXNBAnRqKAIAIQIgB0EANgIMIAUgAkE4bGohBgwDCyAEKAIYRQ0AIAdBADYCDAsgACgCCCICIANBAnRqIAYgACgCDCIFa0E4bTYCACAFIAIgA0EBc0ECdGooAgBBOGxqIQQMAQsLIAEgBSAAKAIIKAIEQThsaigCGEU2AgAgCCgCDC0AFyEDCyAHQRBqJAAgAwvyAQEFfyAAQQE6ADggAEEkaiECIwBBMGsiAyQAIABBQGsiASgCCCgCGCEAIANBCGpBAEEoECgaAkAgASgCKEUEQCAAIAFBKGoQnwgiAA0BCyABIAIQvwgiAA0AIAEoAiggA0EIaiIAIAEoAggoAgwgAUEwaiIEKQMAEJ4IIAEgASgCHEEBajYCHCAAIAI0AggQgQYgAigCACEAA0AgACIBBEAgASgCBCEAIANBCGoiBSABNAIAEIEGIAUgAUEIaiABKAIAEIAGIAIoAgQNASABECMMAQsLIAJBADYCACADQQhqIAQQnQghAAsgA0EwaiQAIAAL4QIBCH8jAEGAAmsiBiQAAn8gACIDKAIMRQRAIAMgAygCCCgCHBDeBCIANgIMQQcgAEUNARogAygCCCgCHC8BBiEEIABBADoAFyAAIAQ7ARQLQQALIgJFBEAgASgCACEAIANBHkEfQSAgAygCCC0APCIEQQJGGyAEQQFGGzYCICAGQQBBgAIQKCEHA38gAAR/An8gASgCBCIEBEBBACAAIARGDQEaIAQgACgCBGoMAQsgACgCBAshBEEAIQIgAEEANgIEA0AgByACQQJ0aiIIKAIAIgkEQCADIAAgCRCiCCEAIAhBADYCACACQQFqIQIMAQsLIAggADYCACAEIQAMAQVBACECA0AgBUHAAEcEQAJAIAcgBUECdGooAgAiAEUNACACRQRAIAAhAgwBCyADIAIgABCiCCECCyAFQQFqIQUMAQsLIAEgAjYCACADKAIMLQAXCwshAgsgBkGAAmokACACC0QAIAAtADgEQCABIAAoAhQiACgCDCAAKAIIKAIEQThsaiIAKAIUNgIAIAAoAiAPCyABIAAoAiQiACgCADYCACAAQQhqC28BAX8gAQRAIAAoAnAiBRDeBCIDRQRAQQcPCyAFIAKnIAEgAxDzAwJ/AkAgAy8BFCIBBEAgASAFLwEITQ0BC0HhkAQQKQwBCyAAIAMgBBCeAwshASAAKAJwKAIMIAMQJyABDwsgACACIAMgBBCdAwu+AgEHfyMAQRBrIgYkACABKAIgIQQgASgCHCEFIAYgACgCdCIDNgIMAkACQCADKAI8IAAoAigiAiAALwEwIgdqTwRAIAIgAygCOCADLwESak8NAQtBjdAEECkhAgwBCyADIAIgAUEAIAcQhAYiAg0AQQAhAiAEIAVqIgUgAC8BMCIERg0AIAAoAiggBGoQLSEHIAMoAjQiCCgCKEEEayEDA0AgCCAHIAZBDGpBABCsASICDQECfwJAIAYoAgwiACgCSC4BHkEBRgRAIAAtAABFDQELQaDQBBApDAELAkAgBSADIARqSwRAIAAoAjgiAhAtIQcMAQsgBSAEayEDIAAoAjghAgsgACACQQRqIAEgBCADEIQGCyECIAAoAkgQpgEgAg0BQQAhAiADIARqIgQgBUgNAAsLIAZBEGokACACC5IBAQN/IAAoAnQiACgCRCAALwEaIAAoAkAgAUEBdGoiAS0AAEEIdCABLQABcnFqIgFBAWohBCABLQAAIgUgAC0AC00EQCAFIAQgAiADEQQADwtB4wAhBgJAIAQsAAAiBEEASA0AIAVBB3RBgP8AcSAEQf8BcWoiBCAALwEOSw0AIAQgAUECaiACIAMRBAAhBgsgBgupAgEDfyAAKAIAIQIgACIBKAJ0IgAEQCAAIAEvAZABQQF0EKkDIAIgASgCdBBeCyABKALkASEAA0AgAARAIAAoAhghAyACIAAoAgAgACgCBBDoCCACIAAQJyADIQAMAQsLAkAgAS0AlQFFDQAgASgCZCABLgEQEKkDIAEoAoABIgAEQCACIAAQXgsgASgC0AEiAEUNACACIAAQXgsgAiABKAJoIAEoAmwQ6AggAiABKALEARAnIAIgASgCyAEQJyABKALMASEAA0AgAARAIAAoAgAhAyACIAAQJyADIQAMAQsLAkAgAigCkAQNACABKAIIIQACQCABKAIEIgMEQCADIAA2AgggASgCCCEADAELIAIgADYCBAsgAEUNACAAIAM2AgQLIAIgARBeC1UBAn8CQANAIAAoAnQiAS0ACEUEQCABLQAJIAEoAjhqQQhqEC0hAiAAIAEvARg7AUYgACACEMICIgFFDQEMAgsLIAAgAS8BGEEBazsBRkEAIQELIAELpgIBAX8gACgCBCEFIAFBAU0EQCABRQRAQe+tBBApDwsgBSgCMEEARyEBCyAEIAM2AnAgBEH/AToARCAEIAE2AkAgBCAFNgIUIAQgADYCCEEAIQMgBEEAOgABIAVBCGohAANAIAAoAgAiAARAIAEgACgCQEYEQCAAIAAtAAFBIHI6AAEgBEEgOgABQSAhAwsgAEEYaiEADAELCyAEQQE6AAAgBCAFKAIINgIYIAUgBDYCCAJAIAIEQCAEQQA6AAIgBCADQQFyOgABIAUoAlQNAQJ/IAUgBSgCJBD6AyIANgJUIABFBEAgBSAFKAIIIgAoAhg2AgggAEEAQcgBECgaQQcMAQsgAEIANwAAIAUgBSgCVEEEajYCVEEACw8LIARBAjoAAgtBAAvfAQECfyMAQdAAayIEJAACQCAALQASIAItAARGBEAgAigCCCAAKAIMIAAoAgggASgCDCABKAIIIAIoAgwRBwAhAAwBCyAEQShqIgUgACgCFEEBEKEDIAQgACgCFEEBEKEDIAUgAEGAgAEQ6wIgBCABQYCAARDrAgJAIAUgAi0ABBCOBSIAQQAgBCACLQAEEI4FIgEbRQRAQQAhACADRQ0BIANBBzoAAAwBCyACKAIIIAQoAjQgACAEKAIMIAEgAigCDBEHACEACyAEQShqEJ8DIAQQnwMLIARB0ABqJAAgAAvDAQMCfwF+AXwjAEEQayIBJAAgACAALwEQIgJBLXEEfyACBQJ/AkACQCAAKAIIIAAgACgCDCAALQASEMcBQQFLDQAgACgCCCABQQhqIAAoAgwgAC0AEhD1AkEBSg0AIAEpAwghAwwBCwJ+IAArAwAiBJlEAAAAAAAA4ENjBEAgBLAMAQtCgICAgICAgICAfwshAyAEIAMQrggNAEEIDAELIAAgAzcDAEEECyAALwEQQcBkcXILQe33A3E7ARAgAUEQaiQAC3UBAX8gA0EBOwEQIAEgAmqtIAAoAhQiBDUCMCAENQIkflUEQEHt8AQQKQ8LIAMgAkEBahC9AyIERQRAIAAgASACIAMoAggQ7AgiBEUEQCADKAIIIAJqQQA6AAAgAyACNgIMIANBEDsBEEEADwsgAxCcAQsgBAsyAQF/IAEgACgCdCgCPCAAKAIoIgJrIgFBACABQQBKGyAALwEwIgAgACABShs2AgAgAgsIACAALQAARQtiAgN/AX5CfyEEAkAgAC0AAA0AIAAoAnQiAS0ACEUNACAALABEIQIgATMBGCEEQQAhAQNAIAFB/wFxIgMgAk4NASABQQFqIQEgBCAAIANBAnRqKAJ4MwEYfiEEDAALAAsgBAvgDgIPfwF+IwBBQGoiBSQAIAUgAzYCOCAFQQA2AjQgACgCCCIHKAIEIQ4CQAJAIAAtAAFBIHFFDQAgDiAAKAJAIAAQ2QIiBA0BIANFDQAgACwAREEATg0AQffQBBApIQQMAQsgAC0AAEEDTwRAIAAQwwIiBEFvcQ0BCwJAIAAoAnAiBEUEQCAHLQALBEAgByAAKAJAIAEpAwhBABCWBgsCQCAALQABQQJxRQ0AIAEpAwggACkDIFINACAALwEyRQ0CIAAoAiwgASgCICABKAIcakcNAiAAIAEQwgghBAwDCyADDQEgACABKQMIIAJBA3ZBAXEgBUE4ahCdAyIEDQIMAQsgAkECcSADcgR/IAMFIAUCfyABLwEYIgMEQCAFIAQ2AgggASgCFCEEIAVBADoAIiAFQQA6AB4gBSADOwEcIAUgBDYCDCAAIAVBCGogBUE4ahCeAwwBCyAAIAEoAgAgASkDCCACQQN2QQFxIAVBOGoQwQgLIgQ2AjwgBA0CIAUoAjgLDQAgABCqAyAAKQMgIhMgASkDCFINACABKAIAIQEgBUEANgIoIAUgEz4CJCAFIAE2AhggACAFQQhqEMIIIQQMAQsgACgCdCIGKAIUQQBIBEACfyAALQAAQQJPBEBB8tEEECkMAQsgBhDBAgsiBA0BCyAOKAJUIQkCQAJAIAJBgAFxBEAgBUEANgI8IAUgDigCWCIDQQQgA0EEShsiAzYCNCAOLQARRQ0CIAMgBi8BDk0NAiAGIAkgBUEIaiAGKAJQEQIAQQAhBCAFKAIUIAUvARhGDQEgDiADIAlqQQRrEC1BAyAGKAIEIAVBPGoQuAEgBSgCPCEEDAELIwBBEGsiCCQAIAYtAAohAwJAIAYtAAEEQCABKAIQIQ8gCQJ/IAEoAhwiByABKAIgaiIKQf8ATQRAIAMgCWogCjoAAEEBDAELIAMgCWogCqwQoAJB/wFxCyADaiIDaiABKQMIEKACIANqIQQMAQsgASgCACEPAn8gASkDCCITpyIHQf8ATQRAIAMgCWogEzwAAEEBDAELIAMgCWogE0IghkIghxCgAkH/AXELIANqIQQgByEKCyAEIAlqIQsCQCAGLwEOIgwgCk4EQCAFIAQgCmoiA0EEIANBBEobNgI0QQAhAyALIA8gBxAlIAdqQQAgCiAHaxAoGgwBCyAFIAYvARAiAyADIAogA2sgBigCNCINKAIoQQRrcGoiAyADIAxKGyIQIARqIgNBBGo2AjQgCEEANgIIIAMgCWohEkEAIQQCQANAAkAgCiAQIAogEEgbIgMgB0wEQCALIA8gAxAlGgwBCyAHQQBKBEAgCyAPIAcQJRogByEDDAELIAtBACADECgaCyAKIANrIgpBAEoEQCAHIANrIQcgAyAPaiEPIAMgC2ohCyAQIANrIhANASAIQQA2AgQgBCEDIA0tABEEQEGQ+QMoAgAhCwNAIA0gAyIMQQFqIgMQwwEgA0YNACAMIAsgDSgCJG5GDQALIAggAzYCCAsgCCANIAhBBGogCEEIaiADQQAQogIiAzYCDAJAIA0tABFFIANyRQRAIA0gCCgCCCIMQQRBAyAEGyAEIAhBDGoQuAEgCCgCDCIDRQ0BIAgoAgQQSQwECyADDQMgCCgCCCEMCyASIAwQRSAREEkgCCgCBCIRKAI4IhJBABBFIA0oAihBBGshECARKAI4QQRqIQsgDCEEDAELCyAREElBACEDDAELIBEQSQsgCEEQaiQAIAUgAyIENgI8CyAEDQELIAAvAUYhAwJAIAUoAjgiBEUEQCAGLwEYIANNBEBBltIEECkhBAwDCyAGKAJIEF0iBA0CIAYoAjggBi8BGiAGKAJAIANBAXRqIgQtAABBCHQgBC0AAXJxaiEEIAYtAAhFBEAgCSAEKAAANgAACyAGIAQgBUEIaiAGKAJQEQIAIAUgBSgCFCAFLwEYRwR/IAYgBCAFQQhqEJMGBUEACzYCPCAAIAAtAAFB+wFxOgABAkAgBS8BGiIHIAUoAjRHDQAgBSgCFCAFLwEYRw0AIA4tABEEQCAHIAYvARBPDQELIAYoAjggBi0ACWpBCmogBEsEQEGx0gQQKSEEDAQLIAYoAjwgBCAHakkEQEG00gQQKSEEDAQLIAQgCSAHECUaQQAhBAwDCyAGIAMgByAFQTxqENwEIAUoAjwiBEUNAQwCCyAEQQBODQAgBi8BGEUNACAAIANBAWoiAzsBRiAAIAAtAAFB/QFxOgABIANB//8DcSEDCyAGIAMgCSAFKAI0QQBBACAFQTxqENsEIABBADsBMiAGLQAMRQRAIAUoAjwhBAwBCyAAIAAtAAFB/QFxOgABIAAQkgYhBCAAKAJ0QQA6AAwgAEEBOgAAIAJBAnFFIARyDQAgABCsA0EAIQQCQCAAKAJwRQ0AIAAgASkDCBB2IgI2AhAgAkUEQEEHIQQgBUEHNgI8DAELIAIgASgCACABKAIIECUaCyAAQQM6AAAgACABKQMINwM4CyAFQUBrJAAgBAu8BwELfyMAQSBrIgQkACAAKAIIIggoAgQhBgJAAkAgAC0AACICBEAgAkEDSQ0BIAAQigQiAg0CQQAhAiAALQAADQILIAAvAUYiCSAAKAJ0IgMvARhPBEBBndQEECkhAgwCCyAALABEIQogAygCQCAJQQF0aiICLQAAIQUgAi0AASECIAMvARohByADKAI4IQsCQCADKAIUQQBODQAgAxDBAkUNAEGh1AQQKSECDAILIAsgBUEIdCACciAHcWohBUEAIQcCQCABQQJxIgtFDQACQCADLQAIRQ0AQQEhByADKAIUIAMgBSADKAJMEQAAakECaiAGKAIoQQF0QQNuSg0AIAMvARhBAUcNAQsgBCAAEO0IIgI2AhxBACEHIAINAgsgAy0ACEUEQCAAEN8EIgINAgsgAC0AAUEgcQRAIAYgACgCQCAAENkCIgINAgsCQCAAKAJwDQAgCC0AC0UNACAIIAAoAkAgACkDIEEAEJYGCyADKAJIEF0iAg0BIAMgBSAEIAMoAlARAgBBACECIAQgBCgCDCAELwEQRwR/IAMgBSAEEJMGBUEACzYCHCADIAkgBC8BEiAEQRxqENwEIAQoAhwiAg0BIAMtAAhFBEAgAEH0AGoiBSgCACIBKAIUQQBIBEAgARDBAiICDQMLIAEvARogASgCQCABLwEYQQF0akECayICLQAAQQh0IAItAAFycSICQQNNBEBB/NQEECkhAgwDCyAKQQJ0IABqQfwAaiAFIAAsAERBAWsgCkobKAIAKAIEIQUgASABKAI4IAJqIgggASgCTBEAACECIAYoAlQhBiAEIAEoAkgQXSIMNgIcIAxFBEAgAyAJIAhBBGsgAkEEaiAGIAUgBEEcahDbBAsgASABLwEYQQFrIAIgBEEcahDcBCAEKAIcIgINAgsgACgCdCgCFEEDbCAAKAIUKAIoQQF0SgRAIAAQkgYiAg0CCyAKIAAsAERIBEAgACgCdBCrAyAAIAAtAERBAWsiAjoARANAIAJBGHRBGHUiASAKTEUEQCAAIAJBAWs6AEQgACABQQJ0aigCeBBJIAAtAEQhAgwBCwsgACAAIAFBAnRqKAJ4NgJ0IAAQkgYiAg0CCyAHBEAgAEECOgAAIAMvARgiASAJTQRAIABBfzYCBCAAIAFBAWs7AUZBACECDAMLIABBATYCBEEAIQIMAgsgABDDAiECIAsEQCAAEKwDIABBAzoAAAsgAkEQRw0BQQAhAiAEQQA2AhwMAQtBlNQEECkhAgsgBEEgaiQAIAILFgAgACgCJBCFBUUEQEEADwsgABDXCAuKBAEHfyAAEEwjAEEgayIDJAACQAJAAkACQCAAIgcoAgQiBS0AEQRAIAUQnwYgB0EEIANBGGoQnAMgAygCGCIGIAUoAjBLDQJBkPkDKAIAIQQDQCAFIAYiAEEBaiIGEMMBIAZGDQAgACAEIAUoAiRuRg0ACyADIAY2AhggAyAFIANBDGogA0EQaiAGQQEQogIiBDYCFCAEDQQCQCAGIAMoAhAiCEcEQCADQQA6AAsgA0EANgIEIAVBAEEAENkCIQQgAygCDBBJIAQNBiAFIAYgA0EcakEAEKwBIgQNBiAFIAYgA0ELaiADQQRqEPkDIQQgAy0ACyIJQQFrQf8BcUEBTQRAQaDWBBApIQQLIAMoAhwhACAEBEAgABBJDAcLIAUgACAJIAMoAgQgCEEAEJ4GIQQgABBJIAQNBiAFIAYgA0EcakEAEKwBIgQNBiADIAMoAhwiACgCSBBdIgQ2AhQgBEUNAQwFCyADIAMoAgwiADYCHAsgBSAGQQFBACADQRRqELgBIAMoAhQiBA0DIAMgB0EEIAYQtQQiBDYCFCAEDQMMAQsgAyAFIANBHGogA0EYakEBQQAQogIiBDYCFCAEDQMgAygCHCEACyAAQQ1BCiACQQFxGxCtAyAAKAJIEKYBIAEgAygCGDYCAEEAIQQMAgtB8NUEECkhBAwBCyAAEEkLIANBIGokACAEC9cEAQR/IwBBEGsiBSQAIAAoAgghBCAAKAIAIgEgASgCGEHAAHI2AhhBACEDAkAgAkUNAEEBIQMgACAAKAIUQQFqNgIUIAEtAFcEQCAAIAJBABCZAwwBCwJAIAIoAgwiB0UNAAJAIAIoAhAiAwRAAkAgAy0AACIGQd8BcUHDAEcNACADLQABQd8BcUHSAEcNACABLQCwASEGIAEgBDoAsAECQAJAIAcgAUGsAWoQvAgEQCAAKAIYIgMgASgCrAFPIANFcg0CQYn0Ay0AAA0BDAILQYn0Ay0AAEUNAQsgACACQfTrABCZAwsgASACNgK0ASABIAEtALIBQf4BcToAsgFBACEDIAVBADYCDCABIAIoAhBBf0EAQQAgBUEMakEAENIJGiABIAY6ALABAkAgASgCQCIERQ0AIAEtALIBQQFxDQAgACgCDCAESARAIAAgBDYCDAsCQAJAIARBB2sOAwABAgELIAEQTwwBCyAEQf8BcUEGRg0AIAAgAiABEM0CEJkDCyABQaD8AzYCtAEgBSgCDBCYARoMBAsgAigCBCIDRSAGcg0CDAELIAIoAgQiA0UNAQsCQCABIAMgASgCECAEQQR0aigCABCfAiIBRQRAIAAgAkHiCxCZAwwBCwJAAkAgAigCDCABQSxqELwIRQ0AIAEoAiwiA0ECSQ0AIAMgACgCGEsNAEEAIQMgARC7CEUNBEGJ9AMtAAANAQwEC0EAIQNBifQDLQAARQ0DCyAAIAJB9OsAEJkDC0EAIQMMAQtBACEDIAAgAkEAEJkDCyAFQRBqJAAgAwuWAgEEfyMAQRBrIgQkACAAKAIQIAFBBHRqKAIMIgJBEGohAwNAIAMoAgAiAwRAIAMoAggiBSAFKAIcQW9xNgIcDAELCyACQSBqIgMhAgNAIAIoAgAiAgRAIAIoAggiBSAFLwA3Qf/+A3E7ADcMAQsLIAQgADYCCCAEIAAoAhAgAUEEdGooAgAiAjYCDEEAIQECQCAAQe2yASACEHwiBUUNACAFLQArDQAgBCACNgIAIABB0bIBIAQQPCICRQRAQQchAQwBCyAAIAJBGiAEQQhqQQAQ9gEhASAAIAIQJwsDQCADKAIAIgMEQCADKAIIIgItADdBgAFxDQEgAhC6CAwBCwsgAUEHRgRAIAAQTwsgBEEQaiQAIAELWgECfyAAELYIIgIEQCACQQA2AgggAiABNwMAAkAgACgCDCIDBEAgASADKQMAVwRAIAAgAC8BGkH+/wNxOwEaCyADIAI2AggMAQsgACACNgIICyAAIAI2AgwLC4oBAQN/IAAoAhQhAiAAEJwBIAJCIBBWIgEEQCACIAEQqwIhAyABQQA2AhQgAUIANwIIIAEgAjYCBCABQQA2AgAgAUEANgIcIAFBATsBGiABIAFBIGo2AhAgASADQeD/P2pBBHY7ARgLIAEiAkUEQEEHDwsgAEEZNgIkIABBkCA7ARAgACACNgIIQQALHAEBfyAAQQZHBH8gAEECdEGAgwJqKAIABUEACwuSAQIBfgN/IAEoAgwiAyADIAEoAhBqIgEgASADSBshBQNAIAMgBUZFBEACQCAAIANBKGxqIgEvARAiBEEkcQRAIAEpAwAgAnwhAgwBCyAEQQhxBEAgARBfIAJ8IQIMAQsgBEEScUUNACACIAE0Agx8IQIgBEGACHFFDQAgAiABNAIAfCECCyADQQFqIQMMAQsLIAILZgEEfyMAQRBrIgIkACACAn8gACgCJCIBLQAAIgNBA08EQEEBIAEQigQiBA0BGiABLQAAIQMLQQAhBCADQQBHCzYCDCAEIQEgAEEANgIYIAIoAgwEQCAAQQE6AAILIAJBEGokACABC1UBAn8jAEEQayIBJAACQCAAKAIkIAApAzhBACABQQxqEJ0DIgINACABKAIMBEBB3ZIFECkhAgwBC0EAIQIgAEEANgIYIABBADoAAwsgAUEQaiQAIAILvQEBAn8CQCAALwEQIgNBAXENAAJAAkACQAJAAkAgAUHBAGsOBQAEAQIDBAsgA0EQcUUEQCAAQcIAIAIQmgMgAC8BECIBQQJxRQ0FIAAgAUHA5ANxQRByOwEQQQAPCyAAIANB0OQDcTsBEEEADwsgABDICEEADwsgABClA0EADwsgABDaCEEADwsgACADQQN2QQJxIANyOwEQIABBwgAgAhCaAyAAIAAvARBBw/cDcTsBECAAIAIQzAEhBAsgBAsdACAAIAAQUDkDACAAIAAvARBBwOQDcUEIcjsBEAshAEGg+wMoAgARDwBFBEAgACABIAJBlPsDKAIAEQQAGgsLxgEBA38gAC8BECIBQSxxIgIEfyACBSABQRJxRQRAQQAPCyMAQRBrIgEkAAJAIAACfiAALQARQQRxBEBCACAAEOcBDQEaCwJAIAAoAgggACAAKAIMIAAtABIQxwEiA0EATARAQQghAiADDQMgACgCCCABQQhqIAAoAgwgAC0AEhD1AkEBTA0BDAMLQQghAiADQQFHDQIgACgCCCABQQhqIAAoAgwgAC0AEhD1Ag0CCyABKQMICzcDAEEEIQILIAFBEGokACACCwuiAQICfwR+IwBBIGsiAiQAQoCAgICAgJCBwAAhBEKAgICAgIDA/z8hBwNAIAJBEGogBiAHIAVCACABQQFxIgMbIARCgICAgICAwP8/IAMbEOgBIAIpAxghByACKQMQIQYgAUECSUUEQCACIAUgBCAFIAQQ6AEgAUEBdSEBIAIpAwghBCACKQMAIQUMAQsLIAAgBjcDACAAIAc3AwggAkEgaiQAC6YBAQN/IwBB0ABrIgIkACACQgA3AkQgAkEANgJMIAJCADcCPCACQQhqIgRBAEEoECgaIAJBATsBGCAAKAIUIQMgAiAANgI4IAIgAzYCHCACIAQ2AjAgAiABNgI0IAIgAy0AVDoASCACQTBqIAEoAhQRAwAgACgCGEEASgRAIAAoAhQgACgCIBBeCyAAIAJBCGpBKBAlGiACKAJEIQAgAkHQAGokACAAC3oBBX8gACgClAMiAwRAIABBADYClAMDQCACIAAoAvwCTkUEQAJAIAMgAkECdGooAgAiBCgCCCIFRQ0AIAUoAgAgAWooAgAiBkUNACAFIAYRAQAaCyAEQQA2AhQgBBDtAiACQQFqIQIMAQsLIAAgAxAnIABBADYC/AILCxMAIAAEQCAAKAIEEOwCIAAQIwsLIQAgACgCHBAjIAAoAiQQIyAAKAIwEOAIIABBAEE4ECgaC7kBAQR/IAEoAhQQ7AIgAUEANgIUA0AgAS0AOyADSwRAIAAgASADQcgAbGoiBUFAayICKAIMECdBACACKAIQEJsGIAIoAigiBARAIAQQqAMLIAIoAjgiBARAIAQQqAMLIAJBAEHIABAoGiAFIAE2AkggA0EBaiEDDAELCyABKAIoRQRAQQAgASgCJBCbBgsgAUEAOgA4IAFBADYCJCABQQA2AgggAUIANwIsIAAgASgCIBAnIAFBADYCIAuxAgEIfyMAQSBrIgMkACABQQA6AAACQAJ/IwBB8ABrIgUkAEH8pQQhAgNAAkACQAJAIAIoAgAiAkUNACACIAVB1PkDKAIAEQAADQAgBSgCDEGA4ANxQYCAAUcNACACQQNBvPkDKAIAEQAARQ0BCyAEQQZHDQFBACECCyAFQfAAaiQAIAIMAgsgBEECdEGA/ANqIQIgBEEBaiEEDAALAAsiBEUEQEGKMiEGDAELIAAgAWpBAmshAgNAQQggA0EYahDzASACQQA6AAAgA0EANgIQIAMgBDYCACADIAMpAxg3AwggACABQfqGASADEMQBIQVBAUEBIAYgB0EKSyIIGyACLQAAIgkbIQYgCCAJcg0BIAdBAWohByAFQQBBvPkDKAIAEQAARQ0ACwsgA0EgaiQAIAYLSAEBfwJAAkAgADQCBBCvASIFRQRAQQchAAwBCyAAIAEgBSADIAQQhgIiAEUEQEEAIQAMAgsgBRAjC0EAIQULIAIgBTYCACAAC0QBA38DQCAAKAIYIAFKBEAgAUECdCICIAAoAmBqKAIAIgMEQCAAIAMQ4gQgACgCYCACakEANgIACyABQQFqIQEMAQsLC5MBAQJ/IAAoAgAiARDlCCABIAAoAgg2AmggASAAKAI0NgJsIAEgACgCEDYCWCABIAAoAjg2AhQgASAAKAIUNgJgIAEgACgCLDYCGCABKAIAIgIgACkDIDcDKCABIAApA0g3AyggAiAAKQNQNwNoIAIgAUHoAWpBf0EAEOMEIAEgACgCKDYC6AEgAEEANgIoIAAoAjALbgEEfwJAIAAoApwBRQ0AIAAoAgAiAigCFCIDQQAgA0EAShshAyACKAIQIQIDQCABIANGDQECQCABQQFGDQAgACgCnAEgAXZBAXFFDQAgAiABQQR0aigCBCIERQ0AIAQQTAsgAUEBaiEBDAALAAsLSgEBfyABBEAgAkEUbCABakEUayECA0AgAiwAASIDQXpMBEAgACADIAIoAhAQjAQLIAEgAkchAyACQRRrIQIgAw0ACyAAIAEQXgsL5gEBBn8jAEEQayICJAAgACgCBCEEIAAoAjQhBQJAAkAgAC0AAARAIAJBADYCDAwBCyACIAAQtAMiATYCDCABDQELIAAvARghBkEAIQEDQCABIAZHBEAgACAAIAAoAjggAC8BGiAAKAJAIAFBAXRqIgMtAABBCHQgAy0AAXJxaiIDIAJBDGoQ5QQgAC0ACEUEQCAFIAMQLUEFIAQgAkEMahC4AQsgAUEBaiEBDAELCyAALQAIRQRAIAUgAC0ACSAAKAI4akEIahAtQQUgBCACQQxqELgBCyACKAIMIQELIAJBEGokACABC/YBAQR/IwBBEGsiBCQAIARBADYCDAJAAkAgAC0AEUUNAEGQ+QMoAgAhByABIQUDQCAAIAUiBkEBaiIFEMMBIAVGDQAgBiAHIAAoAiRuRg0ACyAFIAAoAjBLDQACQCAAIAUgBEEHaiAEQQhqEPkDIgYNACAELQAHQQRHDQAgBCgCCCABRw0BQeUAIQYMAgtBACEFIAYNAQtBACEFIAAgASAEQQxqIAJFQQF0EKwBIgYNAEEAIQYgBCgCDCgCOBAtIQULIAMgBTYCACAEKAIMIQACQCACBEAgAiAANgIADAELIAAQSQsgBEEQaiQAQQAgBiAGQeUARhsLDQAgASAAIAIQJRpBAAsNACAAIAEgAiADEP4EC3kCAn8BfiAALQBFBEAgACAAEOgENwM4QQAPCyAAIAAQvAOtIgM3AzggA0IRfBB2IgFFBEBBBw8LIABBACAAKAI4IAEQ7AgiAkUEQCABIAAoAjhqIgJCADcAACACQQA6ABAgAkIANwAIIAAgATYCEEEADwsgARAjIAILWwEBf0GTFiEBIAAtAAFBwABxRQRAAkAgAC0AAEECRgRAIABBADoAAAwBCyAAQQA2AgQLIAAQ7QgiAUUEQCAAEKwDIABBAzoAAAsgACAALQABQfEBcToAAQsgAQuZAwEGfyMAQSBrIgQkAAJAAkAgACACEMMBIAJGDQBBkPkDKAIAIAAoAiRuQQFqIAJGDQAgACgCDCgCOEEkahAtRQRAQeUAIQUMAgsgACACIARBH2ogBEEYahD5AyIFDQECQAJAAkAgBC0AHyIGQQFrDgIAAQILQdmoBBApIQUMAwsgAw0BIAAgBEEQaiAEQRRqIAJBARCiAiIFDQIgBCgCEBBJDAELIAAgAiAEQRBqQQAQrAEiBQ0BQQAgASADGyEHIANFQQF0IQgDQCAAKAIwIQkgACAEQQxqIARBFGogByAIEKICIgUEQCAEKAIQEEkMAwsgBCgCDBBJIAkgBCgCFCIFSQRAIAQoAhAQSUGNqQQQKSEFDAMLIANBACABIAVJGw0ACyAAIAQoAhAiASAGIAQoAhggBSADEJ4GIQUgARBJIAUNAQtBACEFIAMNAEGQ+QMoAgAgACgCJG5BAmohAQNAIAEgAkYhAyACQQFrIQIgAw0AIAAgAhDDASACRg0ACyAAIAI2AjAgAEEBOgATCyAEQSBqJAAgBQtlAQF/IAEgAiAAIAEQwwEgAiABa2ogACgCKEEFbiICaiACbmprIgJBkPkDKAIAIAAoAiRuQQFqIgMgAUkgAiADSXFrIQIDQCACIgFBAWshAiAAIAEQwwEgAUYgASADRnINAAsgAQsaAQF/IABBBBDGAiIBBEAgAEEBEO4CGgsgAQu4AgIHfwF+AkAgAC0ABAR/IAAQ8QgiAg0BIAAtAAQFQQALIQIgACgCACEEIAAoAkAhBSAAKALsASEGIAApA7ABIQgjAEEQayIDJAAgAEEANgLoAQJAIAQoAgRB+ABqrRCvASIBRQRAQQchAgwBCyABIAQ2AgAgAUH//wM7ASggASAFNgIEIAEgBjYCbCABIAg3AxAgAUGBAjsBMCABIAFB+ABqIgc2AgggASACQQBHQQF0OgArIANBhoAgNgIMIAQgBiAHQYaAICADQQxqEIYCIgJFBEAgAy0ADEEBcQRAIAFBAToALgsgBRDxAiICQYAIcQRAIAFBADoAMAsgAkGAIHEEQCABQQA6ADELIAAgATYC6AFBACECDAELIAFBABCrBiABKAIIEJQBIAEQIwsgA0EQaiQACyACCzYAAn9BACAALQANDQAaQQEgAC0ABA0AGkEAIAAoAkAoAgAiACgCAEECSA0AGiAAKAI0QQBHCwtSAAJAAkAgAC0ADA0AIAAoAugBDQAgABDzCEUEQEEODwsgACgCRBCUASAAEPIIIgENASAAQQA6ABEgAEEFOgAFQQAPCyABQQE2AgBBACEBCyABC5AIAQZ/IwBBIGsiAyQAAkACQCAAKALoAUUEQCAALQARDQEgA0EBNgIcIABBARCoBiIBDQICQCAALQASQQFNBEAjAEEQayIBJAAgACgCACEEIAFBATYCDCAAKAJEKAIAIQUgA0EANgIcAkAgBQR/QQEFIAQgACgCvAFBACABQQxqEMUCIQIgASgCDEEARwtFIAJyDQAgAUEANgIIIAAoAkAiAiABQQhqIAIoAgAoAiQRAAAiAiABKAIIcg0AIAAgAUEEahChBiICDQACQCABKAIEIAVyRQRAELsBAkAgAEECEMYCDQAgBCAAKAK8AUEAEPQBGiAALQAEDQAgAEEBEO4CGgsQugEMAQsCQCAFRQRAIAFBgRA2AgAgBCAAKAK8ASAAKAJEQYEQIAEQhgIiAkEORg0BIAINAwsgAUEAOgAAIAAoAkQgAUEBQgAQggEiAkGKBEYhBCAFRQRAIAAoAkQQlAELQQAgAiAEGyECIAMgAS0AAEEARzYCHAwCCyADQQE2AhwLQQAhAgsgAUEQaiQAIAIiAQ0EIAMoAhxFDQELQYgGIQEgAC0ADg0DIABBBBDGAiIBDQMCQAJAAkAgACgCRCgCAEUEQEEAIQEgAC0ABUECRg0BAkAgACgCACICIAAoArwBQQAgAxDFAiIBDQAgAygCAEUNACADQQA2AhggAiAAKAK8ASAAKAJEQYIQIANBGGoQhgIiAQ0AQQAhASADLQAYQQFxRQ0AQbnOAxDiASEBIAAoAkQQlAELIAAoAkQoAgBFDQELIAAQmgkiAQ0CIAAgAC0ADEUQgAkhASAAQQA6ABEMAQsgAC0ABA0AIABBARDuAhoLIAFFDQELIAAgARD8AyEBDAMLAkAgAC0ADA0AIAAtABhFDQAgACgCQCADQRBCGBCCASIBBEAgAUGKBEcNBCADQgA3AwggA0IANwMACyAAQfAAaiADQRAQUUUNACAAEPACC0EAIQEjAEEQayICJAACQCAALQAMDQAgACgCACAAKALsAUEAIAJBDGoQxQIiAQ0AIAIoAgwEQCAAIAJBCGoQoQYiAQ0BIAIoAghFBEAgACgCACAAKALsAUEAEPQBIQEMAgsgAEEAEPQIIQEMAQtBACEBIAAtAAVBBUcNACAAQQA6AAULIAJBEGokACAAKALoAUUNAQsjAEEQayICJAAgAkEANgIMIAAoAugBEKoGIAAoAugBIQUgAkEMaiEEQQAhAQNAIAUgBEEAIAFBAWoiARCPCSIGQX9GDQALIAYiASACKAIMcgRAIAAQ8AILIAJBEGokAAsgAC0ADA0AIAAtABEgAXINACAAIABBHGoQoQYhAQsCQCABBEAgABD0BAwBCyAAQQE6ABggAEEBOgARCyADQSBqJAAgAQvtAQEHfyADKAIAIQogBCgCACELA0AgAiAGTCAHIAtOcUUEQAJAAkAgAiAGTA0AIAcgC0gEQCAAIAEgBkEBdGovAQBBAnRqKAIAIAAgCiAHQQF0ai8BAEECdGooAgBPDQELIAEgBkEBdGohCSAGQQFqIQYMAQsgCiAHQQF0aiEJIAdBAWohBwsgACAJLwEAIglBAnRqKAIAIQwgBSAIQQF0aiAJOwEAIAhBAWohCCACIAZMDQEgBiAAIAEgBkEBdGovAQBBAnRqKAIAIAxGaiEGDAELCyADIAE2AgAgBCAINgIAIAEgBSAIQQF0ECUaCxQAIAAvAUIiAEEQdCAAckGA/AdxC9EOAhd/A34jAEEQayIdJAAgHUEANgIMQQghCyAALQAuRQRAIAIhEgJAIABBAUEBEMgCIgsNACAAQQE6AC0CQAJAIAJFBEBBACESDAELQQAhEiAAIAMgBEEAQQEQ6QQiC0EFRgRAQQAhAwwBCyALBEAgAiESDAILIABBAToALCACIRILIAAgHUEMahCKCSELCyALDQACfwJAIAAoAkRFDQAgABD3CCAGRg0AQaSABBApDAELIAEhHyMAQSBrIgwkACAMQQA2AhwgDEEANgIYIAxBADYCFCAAEPcIIRoCQCAAELEDIhQoAgAgACgCRCILTwR/QQAFIBRBBGohFSAAKAJIISBBASENA0AgDUEFRwRAAkAgCyAVIA1BAnRqIhYoAgAiAU0NACAAIAMgBCANQQNqIgZBARDpBCIKQQVGBEAgASELQQAhAwwBCyAKDQQgFiALQX8gDUEBRhs2AgAgACAGQQEQ9QFBACEKCyANQQFqIQ0MAQsLAn9BACAUKAIAIAtPDQAaIBQoAgAhBiMAQSBrIhAkAAJAIAAoAkQiHkEBdCAeEMcCIhNBFGxqQRxqIgGtEEsiCkUEQEEHIRsMAQsgCkEAIAEQKCIRIBNBAWo2AgRBAEEHIB5BgCAgHkGAIEkbQQF0rRBLIhcbIRsgBkEBahDHAiEZA0AgGyATIBlIckUEQCAAIBkgEEEQahDwBCIbRQRAIBACfyATIBlGBEAgHiAQKAIYIg5rDAELIBAoAhghDiAQKAIQIBAoAhRrQQJ1CyIBNgIMIBEgESgCBEEUbGogDkEBdGpBCGohFUEAIQYgAUEAIAFBAEobIQEgDkEBaiENA0AgASAGRwRAIBUgBkEBdGogBjsBACAGQQFqIQYMAQsLIBAoAhQhFkEAIQ5BACEcIwBB8ABrIgEkACAQKAIMIRggAUEANgJsIAFBADYCaCABQQBB6AAQKCEPIBhBACAYQQBKGyEGA0AgBiAcRgRAA0AgDkEBaiIOQQxNBEAgGCAOdkEBcUUNASAWIA8gDkEDdGoiASgCBCABKAIAIA9B6ABqIA9B7ABqIBcQ9ggMAQsLBSAPQQE2AmwgDyAVIBxBAXRqNgJoQQAhDgNAIBwgDnZBAXEEQCAWIA8gDkEDdGoiASgCBCABKAIAIA9B6ABqIA9B7ABqIBcQ9gggDkEBaiEODAELCyAPIA5BA3RqIgEgDygCaDYCBCABIA8oAmw2AgAgHEEBaiEcDAELCyAQIA8oAmw2AgwgD0HwAGokACARIBlBFGxqIgYgDTYCGCAQKAIMIQEgBiAWNgIQIAYgFTYCDCAGIAE2AhQLIBlBAWohGQwBCwsgFxAjIAwgGwR/IBEQI0EABSAKCzYCHAsgEEEgaiQAIBshCkEAIAwoAhwiBkUNABogACADIARBA0EBEOkEIgpFBEAgFCgCACEVIBQgCzYCIAJAIAAoAgggBUECdkEDcSIWEOsBIg0EQCAarSEhDAELIAwgGq0iISAgrX4iIzcDCCAAKAIEQSdBABCGAxogACgCBCAMELwBIg0NACAjIAwpAwAiIlUEQCAjICIgADUCRCAhfnxCgIAEfFUEQEGX8gMQKSENDAILIAAoAgRBBSAMQQhqEPICC0EAIQ0LIBpBGGqtISIDQAJAIA0iCg0AIAYoAgQhFyAGKAIAIRhBfyEFA0AgF0EASgRAIAYgF0EBayIXQRRsaiIRKAIIIRMgESgCFCEKA0AgCiATTA0CIBggESgCECARKAIMIBNBAXRqLwEAIg1BAnRqKAIAIgFJBEAgASAFTw0DIAwgESgCGCANajYCFCABIQUMAwUgESATQQFqIhM2AggMAQsACwALCyAGIAU2AgAgDCAFNgIYIAVBf0YEQEEAIQoMAQsgHygCqAIEQEEHQQkgHy0AVxshCgwBC0EAIQ0gDCgCFCIFIBVNIAUgC0tyDQEgDCgCGCIBICBLDQEgACgCCCAHIBogBUEBa60gIn5COHwQggEiCg0AIAAoAgQgByAaICEgAUEBa61+EHoiCkUNAQsLIAAoAgRBJUEAEIYDGgJAIAoNACAAEKUCKAIQIAtGBEAgACgCBCAhIAA1Akh+EJICIgoNASAAKAIEIBYQ6wEiCg0BCyAUIAs2AgBBACEKCyAAQQNBARD1AQsgBgshGEEAIAogCkEFRhsLIgogEkVyDQBBBSEKIBQoAgAgACgCREkNAEEAIQogEkECSA0AQQQgDEEIahDzASAAIAMgBEEEQQQQ6QQiCg0AQQAhCiASQQNGBEAgACAMKAIIEJAJIAAoAghCABCSAiEKCyAAQQRBBBD1AQsgGBAjIAxBIGokACAKCyILQQVHQQAgCxsNACAIBEAgCCAAKAJENgIACyAJRQ0AIAkgABCxAygCADYCAAsgHSgCDARAIABBNGpBAEEwECgaCyAAEKkGIAAtAC0EQCAAQQFBARD1ASAAQQA6AC0LIAsgC0EFIAsbIAIgEkYbIQsLIB1BEGokACALC0cBAX8gAiAALwEQIgMgAyACKAIMIANrIAAoAjQoAihBBGtwaiIDIAMgAC8BDkobIgA7ARAgAiACKAIIIABqIAFrQQRqOwESC9MBAQJ/IAAgAUEDdiIDOgAIIABBBCADQQJ0azoACiAAKAI0IQIgAAJ/AkACQAJAIAFBd3FBAmsOBAABAQIBCyAAQRM2AlAgAEEUNgJMIABBADsAASAAIAIvARo7AQ4gAkEcagwCCyAAQRM2AlAgAEEUNgJMIABBADsAAUHLmQQQKQ8LIABBAToAASAAQRVBFiADQf8BcSIBGzYCUCAAQRdBGCABGzYCTCAAIAFBAEc6AAIgACACLwEeOwEOIAJBIGoLLwEAOwEQIAAgAi0AFToAC0EACzYBAX8gACgCqAEhAiAAKAI0IQADQCACQcgBayICQQBMRQRAIAAgASACai0AAGohAAwBCwsgAAtKAQF/AkAgACABEK8DIgFFDQAgAS4BHkEBRgRAIAEQpgYMAQsgARCECSICRQRAIAEgACgC2AERAwALIAEQmQILIAAoAmAQkQcgAgvvAgICfwF+IwBBEGsiBiQAIAAgABDyBCIHNwNQQeUAIQUCQCAHIAA1ApwBfCACVQ0AAkAgAUUEQCAHIAApA1hRDQELIAAoAkQgBkEIakEIIAcQggEiBQ0BQeUAIQUgBikACELZq5fIj6TosVdSDQELIAAoAkQgB0IIfCADEKQCIgUNACAAKAJEIAdCDHwgAEE0ahCkAiIFDQAgACgCRCAHQhB8IAQQpAIiBQ0AAkAgACkDUCICUEUEQCAAKAKcASEBQQAhBQwBCyAAKAJEIAdCFHwgBhCkAiIFDQEgACgCRCAHQhh8IAZBBGoQpAIiBQ0BIAYoAgQiA0UEQCAGIAAoAqgBIgM2AgQLQeUAIQUgA0GABGtBgPwDSw0BIAYoAgAiAUEgSSABQYCABEtyIANpQQFLIAFpQQJPcnINASAAIAZBBGpBfxC2AyEFIAAgATYCnAEgACkDUCECCyAAIAIgAa18NwNQCyAGQRBqJAAgBQuOAQECfyAAKAIsBEAgACgCACECA0AgAiIDBEAgAygCICECIAMoAhggAU0NASADELQGDAELCwJAIAENACAAKAIMRQRAQQAhAQwBC0EAIQEgACgCLEEBQQBBgPUDKAIAEQQAIgJFDQAgAigCAEEAIAAoAhgQKBpBASEBCyAAKAIsIAFBAWpBjPUDKAIAEQUACwthAQF/A0AgASAAKAJoTkUEQCAAKAJkIAFBMGxqKAIQEMoCIAFBAWohAQwBCwsgACgCSCEBAkAgAC0ABARAIAEQpQZFDQELIAEQlAELIAAoAmQQIyAAQQA2AjggAEIANwJkC9oIAg5/A34jAEEgayIDJAAgACgCACEFIANBADYCECADQQE2AgwgAyAAKQOoAT4CCAJAAkAgACgCRCADQRhqELwBIgINAAJAIAAoAkQgACgC4AEiBCAAKAIAKAIIQQFqEKMGIgINACAELQAARQRAQQAhAgwBCyAFIARBACADQQxqEMUCIQILAkACQCACDQAgAygCDEUNACAAQgA3A1AgAEHQAGohBiABIQQDQCAAIAEgAykDGCADQRRqIANBEGoQ/QgiAgRAIAJB5QBGDQMMBAsgAygCFCIHQX9GBEAgAyADKQMYIAA1ApwBfSAAKQOoAUIIfH+nIgc2AhQLAkAgASAHcgRAIAA1ApwBIREgACkDUCEQDAELIAA1ApwBIhEgACkDWHwiECAAKQNQIhJSBEAgEiEQDAELIAMgAykDGCAQfSAAKQOoAUIIfH+nIgc2AhQLAkAgECARUg0AIAAgAygCECIFEIYHIgINBCAAIAU2AhwgACgCoAEgBU8NACAAIAU2AqABCyAHIAtqIQVBACEIA0AgByAIRgRAIAUhCwwCCyAEBEAgABDwAgsCQCAAIAZBAEEBQQAQ6wQiAgRAIAJB5QBGDQEgAkGKBEYNBQwECyAIQQFqIQggC0EBaiELQQAhBAwBCwsgBiADKQMYNwMAQQAhBAwACwALIAINAQsgACADQQhqQX8QtgMhAiAAIAAtAAw6ABMgAg0BIAAoAkQgACgC4AEiBUEEaiIHIAAoAgAoAghBAWoQowYiAg0BIAAtABFBBGtB/wFxQfwBTQRAIABBABCuByICDQILIAAgBy0AAEEAR0EAEPsDIgINAQJAIActAABFDQAgAygCDEUNACAFQQA2AAAjAEEQayIJJABBByEFAkAgACgCACIMKAIEQQF0rBCvASIKRQRAQQAhBAwBC0EAIQQgDCAHIApBgYABQQAQhgIiBgRAIAYhBQwBCyAMKAIEIQggCiAJQQhqELwBIgYEQCAGIQUMAQsgCSkDCCAMKAIIQQFqIg+sfEIGfBB2IgZFDQAgBkEANgAAAkACQCAKIAZBBGoiAiAJKAIIIgRCABCCASIFDQAgCCAKaiENIAIgBGpBAmohDiACIAkoAghqQQA6AAAgCSgCCCACakEAOgABIAIhBANAIAkpAwggBCACa6xVBEAgDCAEQQAgCUEEahDFAiIFDQICQCAJKAIERQ0AIAwgBCANQYGAAUEAEIYCIggNBCANIA4gDxCjBiEIIA0QlAEgCA0EIA4tAABFDQAgDiAHEJUBRQ0DCyAEEDEgBGpBAWohBAwBCwsgChCUASAMIAdBABD0ASEFCyAGIQQMAQsgBiEEIAghBQsgBBAjIAoEQCAKEJQBIAoQIwsgCUEQaiQAIAUhAgwCC0EAIQIMAQsgACAALQAMOgATCyABRSALRXJFBEAgAyAAKAK8ATYCBCADIAs2AgBBmwRB+TAgAxB+CyAAELUGIANBIGokACACC6AIAgV/An4CQCAAKAIsIgQNAEEAIQQgACgCaCIFIAJMDQAgAUEBRyACaiIDIQIDQCACIAVIBEAgACgCZCACQTBsaigCEBDKAiACQQFqIQIgACgCaCEFDAELCyAAIAM2AmggAUEBRgRAIAAoAmQiASADQTBsaigCHEUNASAAKAJIIgIoAgBFDQEgAhClBgR/IAIgASADQTBsajUCGCAAKQOoAUIEfH4QkgIFQQALIQIgACABIANBMGxqKAIYNgI4IAIPCyAAKALoAUUEQCAAKAJEKAIARQ0BCyADBH8gACgCZCADQTBsakEwawVBAAshA0EAIQEjAEEQayIGJAACQAJAIANFDQAgAygCFBCBBCIHDQBBByEBDAELIAAgA0EUaiAAQSBqIAMbKAIANgIcIAAgAC0ADDoAEwJAAkACQCADRQRAIAAoAugBRQRAIABB0ABqIQUgACkDUCEIDAILIAAgACgCIDYCHCAAIgIoAugBIgAtACwEfyAAKAJEIQMgAEE0aiAAEKUCQTAQJRogACgCRCEEA0ACQCABDQAgBEEBaiIEIANLDQAgACgCICEBIAICfyAEEMcCIgVFBEAgASgCACAEQQJ0akGEAWoMAQsgASAFQQJ0aigCACAEQSFqQf8fcUECdGoLKAIAEPwIIQEMAQsLIAAoAkQgA0cEQCAAEKwGCyABBUEACyEEIAIoAuQBEI8HIQEDQCABRSAEckUEQCABKAIQIQAgAiABKAIYEPwIIQQgACEBDAELCyAEIQEMBAsgAEHQAGohBSAAKQNQIQggACgC6AENACADKQMIIQkgBSADKQMANwMAIAggCSAJUBshCQNAIAENAyAFKQMAIAlZDQIgACAFIAdBAUEBEOsEIQEMAAsACyAFQgA3AwALQQAhAQsDQAJAIAENACAFKQMAIAhZDQAgBkEANgIAIABBACAIIAYgBkEMahD9CCEBAkAgBigCACICDQBBACECIAApA1ggADUCnAF8IgkgACkDUFINACAIIAl9IAApA6gBQgh8f6chAgtBACEEA0AgASACIARNcg0CIAggBSkDAFcEQEEAIQEMAwUgBEEBaiEEIAAgBSAHQQFBARDrBCEBDAELAAsACwsCQCADRQ0AIAYgAygCGCIErSAAKQOoAUIEfH43AwAgACgC6AEiAgRAAn8gAygCLCACKAJwRgRAIAMoAiAMAQsgA0EANgIgIAMgAigCcDYCLEEACyIBIAIoAkRJBEAgAiABNgJEIAIgAygCJDYCTCACIAMoAig2AlAgAhCsBgsgAygCGCEEQQAhAQsDQCABDQEgBCAAKAI4Tw0BIARBAWohBCAAIAYgB0EAQQEQ6wQhAQwACwALIAcQygIgAQ0AIAUgCDcDAEEAIQELIAZBEGokACABIQQLIAQLFAAgACgC5AEoAgxFBEAgABCZCQsLRgECfyMAQSBrIgQkACAAQQBKBEAgBEEIaiIFQQAgASAAQQAQmgEgBSACIAMQuwMgASAEKAIYakEAOgAACyAEQSBqJAAgAQuJAgIFfwF+IwBBEGsiAyQAIAAoAhQhAiADQQA2AgwCQAJ/AkAgAigC6AEiAUUNACABIAAoAhggA0EMahCTCSIBDQIgAygCDCIERQ0AIAIoAugBIgEoAgggACgCBCABLwFCIgFBEHQgAXJBgPwHcSIBIAIoAqgBIgUgASAFSBsgAUEYcq0gBEEBa61+Qjh8EIIBDAELQQAgAigCQCAAKAIEIAIpA6gBIganIAYgACgCGEEBa61+EIIBIgEgAUGKBEYbCyEBIAAoAhhBAUcNACABBEAgAkJ/NwNwIAJCfzcDeAwBCyACIAAoAgQiACkAGDcAcCACIAApACA3AHhBACEBCyADQRBqJAAgAQsbACAAKAIsIAEgAC0AISACcUGA9QMoAgARBAALEQAgACABIAAoAgAoAhwRAAALfQEEfwJAIAApAFQgBCkACFINACAEEC0iB0UNACAALQBBRSIIIARBCCAAQcwAaiIFIAUQyQIgCCADIAAoAiQgBSAFEMkCIAAoAkwgBEEQahAtRw0AIAAoAlAgBEEUahAtRw0AIAEgBzYCACACIARBBGoQLTYCAEEBIQYLIAYLGQAgACABQYCAAiACIAMgACgCACgCNBEHAAvJAQEEfyMAQfAAayICJAAgAkE4aiIEIAAQpQIiA0EwECUaIAAQ7gQgAkEIaiIFIANBMGpBMBAlGkEBIQMCQCAEIAVBMBBRDQAgAi0AREUNAEEBIAJBOGpBKEEAIAJB6ABqEMkCIAIoAmggAigCYEcNACACKAJsIAIoAmRHDQBBACEDIABBNGoiBCACQThqQTAQUUUNACABQQE2AgAgBCACQThqQTAQJRogACAALwFCIgBBEHQgAHJBgPwHcTYCJAsgAkHwAGokACADC9sJAhV/A34jAEEQayIIJAACQCAAQQAgCEEMahDsBCICBEAgAkGICkcNASAAQQI6ACsgAEEBOgAyIAFBATYCAAsCfwJAAkACQCAIKAIMBEAgACABEIkJRQ0BCwJAIAAtADINACAALQAuQQJxRQ0AIABBABCwAyICDQIgAEEAEO8CQYgCIQIgAC0AMkUNBQwDCyAALQAsIg5FBEAgAEEAQQEQyAIiAg0CCyAAQQE6ACwCf0EAIABBACAIQQxqEOwEIgINABogACABEIkJRQRAQQAhAkEBDAELIwBB0ABrIgIkACAAIAAtAC0iA0EBaiIPQQIgA2siEBDIAiIDRQRAIABBNGpBAEEwECgaAkAgACgCCCACQcgAahC8ASIDDQACQCACKQNIQiFTDQAgACgCCCACQSBqQSBCABCCASIDDQEgAkEgaiIDEC0hBCADQQhyEC0iA0EBayADcSAEQX5xQYKN/LsDR3IgA0GBgARrQf+DfElyDQAgACADNgIkIAAgBEEBcSIEOgBBIAAgAkEgaiIHQQxyEC02AnAgACACKQMwNwJUIARFIAdBGEEAIABBzABqEMkCIAAoAkwgAkE4ahAtRw0AIAAoAlAgAkE8ahAtRw0AAkAgAkEgakEEchAtQZjEtwFHBEBB6esDEOIBIQMMAQsgA0GYgAJqrRBLIgdFBEBBByEDDAMLIANBgP4DcSADQRB2ciERIAdBGGoiEiADaiELIAIpA0hCIH0gA0EYaiITrSIYf6ciDBDHAiEUQQAhBEEAIQMDQAJAIAQgFEsNACAAIAQgAkEcahDsBCEDIAIoAhwiDUUNACAEQQJ0IhUgACgCIGogCzYCACAEQQx0IgZB3h9yIgkgDCAJIAxJG60hGSAGQSFrQQEgBBsiBq0hFwNAAkAgFyAZViIJDQAgACgCCCAHIBMgBkEBa60gGH5CIHwQggEiAw0AIAAgAkEYaiACQRRqIBIgBxCHCUUEQEEAIQMMAQsgACAXpyIWIAIoAhgQrgYiAw0AIAIoAhQiAwRAIAAgAzYCSCAAIBY2AkQgACAROwFCIAAoAlAhCiAAKAJMIQULIBdCAXwhFyAGQQFqIQZBACEDDAELCyAAKAIgIBVqIA02AgAgDUEAQYgBIAQbIgZqIAYgC2pBgIACIAZrECUaIAlFDQAgBEEBaiEEDAELCyAHECMLIAMNAQsgACAKNgJQIAAgBTYCTCAAEK0GQQAhAyAAELEDIgRBADYCACAEIAAoAkQ2AiAgBEEANgIEQQEhBQNAIAVBBUcEQCAAIAVBA2oiB0EBEMgCIgNBBUcEQCADDQMCQAJAIAVBAUcNACAAKAJEIgZFDQAgBCAGNgIIDAELIAQgBUECdGpBfzYCBAsgACAHQQEQ9QELIAVBAWohBQwBCwsgACgCSEUNACAAKAJEIQUgAiAAKAJsNgIEIAIgBTYCAEGbAkHUMiACEH4LIAAgDyAQEPUBCyACQdAAaiQAIAMhAiABQQE2AgBBAAshASAORQRAIABBADoALCAAQQBBARD1AQsgAUUNAQsgACgCNEGYxLcBRg0AQfT0AxDiASECCyAALQAyRQ0CIAINAEEADAELIABBABCrBiAAQQA6ADJBfyACIAJBigRGGwshAiAAQQA6ACsLIAhBEGokACACC3wCAX4CfwJAIAApAwgiBCADVyACrCADfCAEU3JFBEAgACgCBCABIAQgA30iBKciBiADEHoiBQ0BIAAoAgQgACgCEEEDcRDrASIFIAIgBmsiAkVyDQEgBEIghkIghyADfCEDIAEgBmohAQsgACgCBCABIAIgAxB6IQULIAULdAAgBCABEEUgBEEEaiACEEUgACgCaEUEQCAEIAApAlQ3AAggAC0AQUUiAiAEQQggAEHMAGoiASABEMkCIAIgAyAAKAIkIAEgARDJAiAEQRBqIAEoAgAQRSAEQRRqIAAoAlAQRQ8LIARCADcACCAEQgA3ABALCwAgAEEBakH/P3ELDAAgAEH/AmxB/z9xC4gIAgV/A34CQCADQQZOBEBBDyEFIANB5ABLDQEgACgCACADQQlrIgQgBGxBJ2xBASADQQlLGxDFCQsCQCACDQAgAC0AMkUEQCAAIAEQigkiBUEFRgRAQX8hBSAAKAIgKAIARQ0DIABBAhCwAyIDRQRAIABBAhDvAkF/DwtBhQIgAyADQQVGGyEFCyAFDQIgAC0AMkUNAQtBACEDIwBBQGoiBCQAAkAgAEEDELADIgIEQEF/IAIgAkEFRhshAgwBCyAAQQA7ASgCQAJAIAAoAgRBAEEAIARBDGoQiAkiAkEIRwRAIAJBiApHDQMgAEE0aiAAEKUCQTAQJRogACgCCCAEQThqELwBIgINAyAEKQM4Qh9XBEAgAUEBNgIAQX9BACAAKAJEGyECDAQLIAAoAgggBEEQakEgQgAQggEiAg0DQX8hAiAAKQBUIAQpAyBSDQMgACgCJEEYaiIFrCIKEEsiA0UEQEEHIQJBACEDDAQLIAA1AkQgACgCJEEYaq1+QiB8IQkgA0EYaiEHIAAoAlAhCCAAKAJMIQYDQCAJIAp8IgsgBCkDOFUNAiAAKAIIIAMgBSAJEIIBIgINAyAAIARBCGogBEEEaiAHIAMQhwlFDQIgBCgCBARAQX8hAgwEBSALIQkMAQsACwALQX8hAgwCC0EAIQILIAAgCDYCUCAAIAY2AkwLIAMQIyACBEBBACEDA0AgACgCGCADSgRAIANBAnQiBSAAKAIgaigCABAjIAAoAiAgBWpBADYCACADQQFqIQMMAQsLIABBADoAMiAAEKoGIAFBATYCAAsgBEFAayQAIAIPC0EAIQEgABCxAyEHQQAhBQJAIAINACAHKAIAIAAoAkRHDQAgAEEDELADIQUgABDuBCAFQQVGDQAgBQ0BIAAQpQIgAEE0akEwEFEEQCAAQQMQ7wJBfw8LIABBADsBKEEADwsgB0EEaiEIIAAoAkQhBEEBIQNBACECA0AgA0EFRwRAIAIgCCADQQJ0aigCACIGIAQgBkkgAiAGS3IiBhshAiABIAMgBhshASADQQFqIQMMAQsLAkACQCAALQAuQQJxDQBBASEDIAIgBE9BACABGw0BA0AgA0EFRg0BIAAgA0EDaiIGQQEQyAIiBUEFRwRAIAUNBCAIIANBAnRqIAQ2AgAgACAGQQEQ9QEgBCECIAMhAQwDBSADQQFqIQNBBSEFDAELAAsACyABDQBBf0GICiAFQQVGGw8LIAAgAUEDaiIEELADIgMEQEF/IAMgA0EFRhsPCyAAIAcoAgBBAWo2AmQgABDuBAJAIAIgCCABQQJ0aigCAEYEQCAAEKUCIABBNGpBMBBRRQ0BCyAAIAQQ7wJBfw8LIAAgATsBKEEAIQULIAULdwECfyAAELEDIQIgAEEANgJEIAAgACgCcEEBajYCcCAAQdQAaiIDIAMQLUEBahBFIAAgATYCWCAAEK0GIAJBADYCACACQQA2AiAgAkEANgIIQQIhAANAIABBBUZFBEAgAiAAQQJ0akF/NgIEIABBAWohAAwBCwsLYAECfyMAQRBrIgIkABC7AQJAIAAoAgggAkEIahC8ASIDDQBBACEDIAIpAwggAVcNACAAKAIIIAEQkgIhAwsQugEgAwRAIAIgACgCbDYCACADQac6IAIQfgsgAkEQaiQAC1IBAX8jAEEgayIEJAAgACgCACABKAIYIAIgASgCBCICIAQQjAkgACAEQRggAxCLCSIBRQRAIAAgAiAAKAIUIANCGHwQiwkhAQsgBEEgaiQAIAELkAIBDH8jAEEQayIEJAACQAJAIAAoAkQiCARAIAAvASgNASAALQAyDQELIAJBADYCAAwBCyAAKAJkEMcCIQsgCBDHAiEGA0BBACEFAkAgBiALTgRAIAAgBiAEEPAEIgMNA0GAwAAhByABEI4JIQMgBCgCBCEMIAQoAgghDSAEKAIAIQ4DQCAOIANBAXRqLwEAIgkEQAJAIAkgDWoiCiAISw0AIAogACgCZEkNACAKIAUgCUECdCAMakEEaygCACABRhshBQsgBwRAIAdBAWshByADEI0JIQMMAgVB1foDECkhAwwGCwALCyAFRQ0BCyACIAU2AgBBACEDDAILIAZBAWshBgwACwALIARBEGokACADCywBAn8CQCAARQ0AIAAoAhAiAkUNACAAKAIEIAJqQQA6AAAgACgCBCEBCyABC5ABAgJ/An4gASAAKQMQUwRAAkACQCABUARAIABBDGohAgwBCyAAQQxqIQIgADQCBCIFIQQDQCACKAIAIgIEQCABIARVIQMgBCAFfCEEIAMNAQsLIAIhAyACDQBBACEDDAELIAIoAgAQrwYgAkEANgIACyAAIAE3AxAgAEIANwMgIABBADYCKCAAIAM2AhgLQQAL6wICBX8CfiAAKAJoIgFBACABQQBKGyEEIAAoApwBIQMgACkDqAEhBiAAKALgASEBA0AgAiAERwRAIAAoAmQgAkEwbGoiBSkDCFAEQCAFIAApA1A3AwgLIAJBAWohAgwBCwsgACAAEPIEIgc3A1ggACAHNwNQIAMgBqciAiACIANLGyEDAkACQAJAIAAtAAcNACAALQAFQQRGDQAgACgCQBDxAkGABHFFDQELIAFC2auXyI+k6LFXNwAAIAFBCGpBfxBFDAELIAFCADcAACABQQA2AAgLQQQgAEE0ahDzASABQQxqIAAoAjQQRSABQRBqIAAoAiAQRSABQRRqIAAoApwBEEUgAUEYaiAAKAKoARBFQQAhBCABQRxqQQAgA0EcaxAoGiADrSEGQQAhAgNAAkAgBA0AIAIgACgCnAFPDQAgACgCRCABIAMgACkDUBB6IQQgACAAKQNQIAZ8NwNQIAIgA2ohAgwBCwsgBAsnAQF/AkAgACgCLCIBDQBBACEBIAAoAugBDQAgAEEEEKgGIQELIAELMwEBf0GABCAAKAIAKAIsIgEEfyAAIAERAQAFQYAgCyIAQYCABCAAQYCABEgbIABBIEgbCz0AAkACQAJAIAAtABEOBwIBAAAAAAIACxC7ASAAEIAHELoBDAELIAAtAAQNACAAQQBBABD7AxoLIAAQ9AQLMAEBfwJAIAAtAAdFBEAgACgCREECEOsBIgENAQsgACgCRCAAQdgAahC8ASEBCyABC9cBAQN/IwBBEGsiBiQAAkAgAEUEQAwBCwJAAkAgBEUNACAAKAIEQQQQhgkiBw0BIAAtACtFBEAgAEEBOgArCyAAIAFBAEEAQQAgAiADIARBAEEAEPgIIgcNASAGQX82AgwgACgCBEEKIAZBDGoQ8gJBASEFIAYoAgxBAUcNAEEAIQUgACkDEEIAUw0AIABCABCRCQtBACEHCyAAIAUQqwYgACgCCBCUASAFBEAQuwEgACgCACAAKAJsQQAQ9AEaELoBCyAAKAIgECMgABAjCyAGQRBqJAAgBwtXAQJ/IwBBEGsiASQAIAFBADYCDAJAIAAtAAwNACAAKAIcRQ0AIAAoAkBBFCABQQxqEIYDIgBBDEYNACAAQYgIIAAgASgCDBsgABshAgsgAUEQaiQAIAILZQECfyAAKAIYBEAgASAAKAIcQShqIAAtACBB9PQDKAIAEQQAIgJFBEBBBw8LIAIgABDzBEH49AMoAgARBQAgACgCLCIDBEAgA0GQ9QMoAgARAwALIAAgATYCGCAAIAI2AiwLQQALNwEBfyAAKAIEIQMgABBMIAMoAjQiACABRXJFBEBBACABrRBBIQAgAyACNgI4IAMgADYCNAsgAAvdAQEDfyAAKALgASEEELsBIAAoApABIQIDQCACBEAgAigCECEDIAIQIyADIQIMAQsLIABBADoABAJ/QQAgAUUNABpBACABLQAhQQhxDQAaQQAgBCAAEJwJGwshAyAAKALoASABIAAtAAsgACgCqAEgAxCbCRogAEEANgLoASAAEPACAkAgAC0ADwRAIAAQ9AQMAQsgACgCRCgCAARAIAAgABCaCRD8AxoLIAAQmQkLELoBIAAoAkQQlAEgACgCQBCUASAEEKYCIAAoAuQBKAIsQZD1AygCABEDACAAECMLGQAgA0EAOgAAIAAgASACIAMgACgCJBEGAAsnAQF/IAAoAgwiAS0AIARAIAEoAiwgACgCAEEAQYT1AygCABECAAsLWAACQCAALQAQIAFGDQAgAUEBRgRAIABBAToAEEEADwsgACgCGEGI+wMoAgARAQBBAEgEQEGEqAQoAgAiAUEsRg0BIAAgARCbAUGKEA8LIABBADoAEAtBAAtVAQJ/IwBB8ABrIgQkAEGKDiEFIAAgBEHU+QMoAgARAABFBEAgASAEKAIMQf8DcTYCACACIAQoAhQ2AgAgAyAEKAIYNgIAQQAhBQsgBEHwAGokACAFCz4BA38gACgCCCICKAIgIQEDQCABBEAgASgCCCEDIAAgASgCAEGznwIQxAIgARAjIAMhAQwBCwsgAkEANgIgC6oBAQN/AkAgACgCCCgCKCIBRQ0AIAEoAhwNABCoCSEDA0AgAiABLwEUTkUEQAJAIAEoAgxBAE4EQCABKAIYIAJBAnRqKAIAIAEoAhBBuPsDKAIAEQAAGgwBCyABKAIYIAJBAnRqKAIAECMLIAIgA2ohAgwBCwsgASgCGBAjIAEoAgwiAkEATgRAIAAgAkGWuAIQxAIgAUF/NgIMCyABKAIAQQA2AiggARAjCwtaAQF/IANB//8HcSEFAkACQANAIAAgARD8CUIAWQRAIAAgAiAFQaj6AygCABEEACIDQQBODQNBhKgEKAIAQRtGDQEMAgsLQX8hAwsgBEGEqAQoAgA2AgALIAMLygEBA38jAEEwayICJAAgAkIBNwMgIAJCgAE3AxggAkEBNgIQIAEoAgwhBCACIAJBEGo2AgBBih4hAwJAIARBBSACQfj5AygCABEEAA0AQQUhAwJAAkAgAi8BEEEBaw4CAgABCyABLQAWBEAgAUEBOgAXQYgKIQMMAgsgAEEBQYABQQEQ/wMiAw0BIAEoAgxCAxCsCUUNAEGKJCEDQYokQbfhACABKAIIQc+4AhDCARoMAQsgAEEAQYABQQEQ/wMhAwsgAkEwaiQAIAMLHwEBf0EBQdD7AygCABEPACIAQYCAAm0gAEGAgAJIGwssACAAKAIsRQRAIAAtABJBEHEEQCAAIAAoAjBBgCByNgIwCyAAQYAgNgIsCwtMAQF/IwBB8ABrIgEkAAJ/QQAgACgCCEUNABpBASAAKAIgIAFB1PkDKAIAEQAADQAaIAEpA2ggACgCCCkDCFILIQAgAUHwAGokACAAC0YBAX8gAigCACIDQQBIBEAgAiAALwESIAFxQQBHNgIADwsgA0UEQCAAIAAvARIgAUF/c3E7ARIPCyAAIAAvARIgAXI7ARILKwEBfwNAIAAgAUHs+QMoAgARCwAiAkEASARAQYSoBCgCAEEbRg0BCwsgAgsVACAAKAIMIAEgAiADIABBFGoQpgkL0wIBBX8jAEEgayICJAACQCAALQAQIgUgAUwNACAAKAIIIQMCQCAFQQJPBEACQCABQQFHDQAgAkL+AzcDECACQQA2AgAgAkGQ+QMoAgBBAmqsNwMIIAAgAhD0AkUNACAAQYSoBCgCABCbAUGKEiEGDAMLIAJBAjYCACACQgI3AxAgAkGQ+QM0AgA3AwggACACEPQCDQEgA0EBOgAcCyAAQRBqIQUgAUUEQCADIAMoAhRBAWsiBDYCFCAEBH9BAQUgAkIANwMQIAJCADcDCCACQQI2AgAgACACEPQCIgQEfyAAQYSoBCgCABCbASADQQA6ABxBihAhBiAFBSADQRxqC0EAOgAAIARFCyEEIAMgAygCGEEBayIDNgIYIANFBEAgABCkCQsgBEUNAgsgBSABOgAAQQAhBgwBCyAAQYSoBCgCABCbAUGKECEGCyACQSBqJAAgBgt9AQJ/IwBBgAFrIgEkAAJAIAAtABJBgAFxDQBBvDIhAgJAIAAoAgwgAUEQakHg+QMoAgARAAANAEHxOSECAkACQCABKAIgDgICAQALQfs8IQIMAQtB1TkhAiAAEKoJRQ0BCyABIAAoAiA2AgBBHCACIAEQfgsgAUGAAWokAAvHAwIDfwR+IwBBMGsiAiQAIAEoAgAiA0EATAR/QTAFIAEgA0EBazYCACAAKQMAIgchBSAAKQMIIgghBiMAQRBrIgMkAAJ/QQAgBkIwiKdB//8BcSIBQf//AEkNABogBkI/h6dB/////wdzIAFBn4ABa0FfTQ0AGiADIAUgBkL///////8/g0KAgICAgIDAAIRB74ABIAFrEP8CIAMoAgAiAUEAIAFrIAZCAFkbCyEBIANBEGokACABIQNCACEFIwBBEGsiBCQAIAIgAwR+IAQgAyADQR91IgFzIAFrIgGtQgAgAWciAUHRAGoQqQEgBCkDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwgA0GAgICAeHGtQiCGhCEFIAQpAwAFQgALNwMgIAIgBTcDKCAEQRBqJAAgAikDICEGIAIpAyghBSMAQRBrIgEkACABIAcgCCAGIAVCgICAgICAgICAf4UQjwUgASkDACEFIAIgASkDCDcDGCACIAU3AxAgAUEQaiQAIAIgAikDECACKQMYQgBCgICAgICAkIHAABDoASAAIAIpAwA3AwAgACACKQMINwMIIANBMGoLIQAgAkEwaiQAIABBGHRBGHULQQECfyMAQRBrIgEkACABQQxqELIJAkAgAEEASA0AIAEoAgwgAEwNACAAQQJ0QbCtA2ooAgAhAgsgAUEQaiQAIAILCQAgAEEpNgIACw0AIAAoAgQvARhBAXELDwAgACgCBCgCAEEBELkGC4QBAQJ/AkAgAC0AAEE6a0F2TwRAIAAQhQIhAgwBCyAAEDEhBCABRSEBA0AgA0EIRg0BAkAgBCADQdGAA2otAABHDQAgA0HJgANqLQAAQbCAA2ogACAEEEggASADQQZJckVyDQAgA0HZgANqLQAAIQIMAgsgA0EBaiEDDAALAAsgAkH/AXELawECfyAARSABRXIEf0EABQJ/IAAQtwkiAhAxIQMDQEEAIQACQAJAIAJFDQAgAiADakEBaiICLQAARQ0AIAIgARCVASEAIAIQMSACakEBaiECIAANASACIQALIAAMAgsgAhAxIQMMAAsACwsLNQEBfwNAIAAiAUEBayIALQAADQAgAUECay0AAA0AIAFBA2stAAANACABQQRrLQAADQALIAELFQAgAEUEQEEADwsgACABEPEEQQBHCyoBAX8gABBMIAAoAgQiASgCJCABKAIoayIBIAAoAgQtABYiACAAIAFIGwsPACAAIAAoAhhBfnE2AhgLyAkCDH8BfiMAQUBqIgkkACABEDEhBwJAAkACQCAFAn8CQAJAAkBBhvQDLQAAIAIoAgAiBUHAAHFyRSAHQQVIcg0AIAFB+a0BQQUQUQ0AIAdBCGqtIRIDQCAGIAdGRQRAIBIgASAGai0AAEEmRq18IRIgBkEBaiEGDAELCyASEEsiB0UNBSAFQcAAciENQQAhBSAHQQA2AAAgB0EEaiEKQQUhByABLQAFQS9HDQEgAS0ABkEvRw0BQQchBgNAIAEgBmotAAAiB0UgB0EvRnJFBEAgBkEBaiEGDAELCyAGQQdGBEAgBiEHDAILQRAhByAGQRBGBEBB8A8gAUEHakEJEFFFDQILIAkgAUEHajYCBCAJIAZBB2s2AgBBASEGQaksIAkQSgwDCyAHQQhqrRBLIghFDQQgCEEANgAAIAhBBGohCiAHBEAgCiABIAcQJRoLIAcgCmpBADYAACAFQb9/cSENDAELA0AgCiALaiIOQQFrIQ8CQAJ/AkACfwJAA0AgASAHai0AACEGA0AgBkH/AXEiDEUgDEEjRnINBiAHQQFqIQgCQCAMQSVHDQAgASAIai0AACIQQcDqAWotAABBCHFFDQAgASAHai0AAiIRQcDqAWotAABBCHFFDQAgB0EDaiIHIBBBGHRBGHUQhwJBBHQgEUEYdEEYdRCHAmoiBg0GGgNAIAEgB2otAAAiBkUgBkEjRnIgBUUgBkE/RnFyDQICQCAFQQFGBEAgBkEmRiAGQT1Gcg0EDAELIAVBAkcNACAGQSZGDQMLIAdBAWohBwwACwALCyAFQQFHDQEgDEE9RiAMQSZGckUEQEEBIQUMBAsgDy0AAEUEQCAIIQcDQEEBIQUgASAHaiIILQAAIgZFIAZBI0ZyDQIgCEEBay0AAEEmRg0CIAdBAWohBwwACwALC0ECIAxBJkcNARpBACEGIA5BADoAAEEBIQUgC0EBaiELDAILIAVFIAxBP0ZxRSAFQQJHIAxBJkdycQ0BQQELIQVBACEGCyAICyEHIAogC2ogBjoAACALQQFqIQsMAQsLIAVBAUYEfyAOQQA6AAAgC0EBagUgCwsgCmpBADYAACAKEDEhByAKIQUDQCAFIAdqQQFqIgEtAABFDQEgARAxIgggAWpBAWoiBRAxIQcCfwJAAkACQCAIQQNrDgMAAgEEC0GGJyABQQMQUQ0DIAUhAAwDC0Gv6wAhCEGv6wAgAUEFEFENAkH//2chC0GwgQMhDEGAgBgMAQsgASgAAEHt3pGrBkcNAUH4fiELQasgIQhB0IEDIQwgDUGHAXELIQFBACEGAkACQANAIAwgBkEDdGoiDygCACIORQ0BAkAgDhAxIAdGBEAgBSAOIAcQUUUNAQsgBkEBaiEGDAELCyAPKAIEIgYNAQsgCSAFNgIkIAkgCDYCIEEBIQZB8T0gCUEgahBKDAMLIAEgBkH/fnFIBEAgCSAFNgI0IAkgCDYCMEEDIQZB7j4gCUEwahBKDAMFIAYgCyANcXIhDQwBCwALAAsgAyAAEKQFIgE2AgBBACEGIAENASAJIAA2AhBBASEGQdc3IAlBEGoQSgs2AgAgChC9BkEAIQoLIAIgDTYCACAEIAo2AgAMAQtBByEGCyAJQUBrJAAgBgscACACIAQgASADIAEgA0gbEFEiACABIANrIAAbCzgBAX8gAEEsaiIAKAJ4IQIgAUEATgRAIABB7PYBKAIAIgAgAUEBIAFBC3IbIAAgAUgbNgJ4CyACC4oCAQZ/IAFBDEYhCgNAIAcgACgCFE4gBXJFBEACQCAKRQRAQQAhBSABIAdHDQELIAAoAhAgB0EEdGooAgQiBQR/IAUoAgQhBiAFEEwgBi0AFAR/QQYFIAUoAgAhCAJ/IAYoAgAiBSgC6AEiBkUEQEEAIAUtAAVBBUcNARogCEGFEUEAQQBBABD2ARpBACAFKALoASIGRQ0BGgsgBiAIIAIgAgR/IAUoAsABBUEACyAFKALEASAFLQALIAUoAqgBIAUoAuABIAMgBBD4CAsLBUEACyEEQQAhA0EAIAQgBEEFRiIEGyEFQQEgCSAEGyEJQQAhBAsgB0EBaiEHDAELCyAFQQUgBSAJGyAFGwsZACAAIAE2AowCIAAoApACGiAAIAI2ApACCyEAAkAgAUEASgRAIABBCSABEL8JDAELIABBAEEAEL8JCws1ACAAQQJ0QYCmBGohAANAAkAgACgCACIARQ0AIAAoAiAgARAwRQ0AIABBJGohAAwBCwsgAAtdAQJ/QQQhAwJ/IAEgACwAACIERwRAIAFBfkYEQEEGQQAgACgCEBsPC0EAIARBAE4NARpBASEDCyACIAAoAgQiAEEDcUYEQCADQQJyDwsgACACcUEBdkEBcSADagsLFwAgACABIAIgAyAEIAUgBiAHIAgQxAkLdQEBfwJAIAgEQEIMEHYiCUUEQCAAEE8gBCAIEQMAQQEhAQwCCyAJIAQ2AgggCSAINgIEIAlBADYCAAsgACABIAIgAyAEIAUgBiAHQQBBACAJEIQEIQEgCUUNACAJKAIADQAgBCAIEQMAIAkQIwsgACABEKIBCw8AIAAgASAAKAI8EQAAGgsiACAAQQA2AvADIAAgATYCvAMgAEEANgLEAyAAIAI2AsADCwoAIABBxAAQ3wgL/AEBA38gAARAIAAQ/ARFBEBB5L4KEJ8BDwsgAC0AXkEIcQRAQQggACgC2AEgAEEAIAAoAtQBEQYAGgsgABD3AQNAIAAoAhQgA0oEQAJAIAAoAhAgA0EEdGooAgwiAkUNACACQRBqIQIDQCACKAIAIgJFDQEgAigCCCIELQArQQFHDQAgACAEEOUKDAALAAsgA0EBaiEDDAELCyAAQYgDaiECA0AgAigCACICBEAgAigCCCgCFCIDRQ0BIAAgAxDlCgwBCwsgABCsBSAAEMcJAkAgAQ0AIAAQqApFDQAgAEEFQfEiQQAQ3gFBBQ8LIABBpwE6AGEgABDTBQtBAAu+BgIBfwF+IwBBEGsiAiQAAkBB0PUDKAIABEBB4bgKEJ8BGgwBCyACIAE2AgwCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBBGsOGgABEAQQAhAQEAgREAkKBgcLEAwQBQ0OAxAPEAsgAiACKAIMIgBBBGo2AgxBoPQDIAAoAgAiACkCADcDAEG49AMgACkCGDcDAEGw9AMgACkCEDcDAEGo9AMgACkCCDcDAAwQC0Gg9AMoAgBFBEAQywkLIAIgAigCDCIAQQRqNgIMIAAoAgAiAEGg9AMpAwA3AgAgAEG49AMpAwA3AhggAEGw9AMpAwA3AhAgAEGo9AMpAwA3AggMDwsgAiACKAIMIgBBBGo2AgxBgPQDIAAoAgA2AgAMDgsgAiACKAIMIgBBBGo2AgxBiPQDIAAoAgA6AAAMDQsgAiACKAIMIgBBBGo2AgxBuPUDIAAoAgA2AgBBvPUDIAAoAgQ2AgAgAiAAQQxqNgIMQcD1AyAAKAIINgIADAwLIAIgAigCDCIAQQRqNgIMIAAoAgBBoAE2AgAMCwsgAiACKAIMIgBBBGo2AgxB5PQDIAAoAgBBNBAlGgwKC0Hs9AMoAgBFBEAQygkLIAIgAigCDCIAQQRqNgIMIAAoAgBB5PQDQTQQJRoMCQsgAiACKAIMIgBBBGo2AgxBlPQDIAAoAgA2AgAgAiAAQQhqNgIMQZj0AyAAKAIENgIADAgLIAIgAigCDCIAQQRqNgIMQez1AyAAKAIANgIAIAIgAEEIajYCDEHw9QMgACgCBDYCAAwHCyACIAIoAgwiAEEEajYCDEGG9AMgACgCADoAAAwGCyACIAIoAgwiAEEEajYCDEGH9AMgACgCADoAAAwFCyACKAIMQQdqQXhxIgApAwAhA0Gw9QNCADcDAEGo9QNCACADQgAgA0IAVSIBGyABGzcDACACIABBEGo2AgwMBAsgAiACKAIMIgBBBGo2AgxBzPUDIAAoAgA2AgAMAwsgAiACKAIMIgBBBGo2AgxBnPQDIAAoAgA2AgAMAgsgAiACKAIMQQdqQXhxIgBBCGo2AgxB+PUDIAApAwA3AwALCyACQRBqJAALJAEBfyMAQRBrIgAkACAAQYCOAzYCAEESIAAQyQkgAEEQaiQACyQBAX8jAEEQayIAJAAgAEHgjQM2AgBBBCAAEMkJIABBEGokAAvxAQEGfwJAIAFBAkgNACAAIAFqQQFrLQAAQcDnAWotAABBA2wgAC0AACIEQcDnAWotAABBAnRzIAFzQf8AcEHQhQJqIQMgBEHfAXEhBgNAIAMtAAAiA0UNAQJAAkAgA0EBayIEQaD0AWotAAAgAUcNACAGIARBAXRB8PEBai8BAEHQ7AFqIgUtAABHDQBBAiEDIAUtAAEgAC0AAUHfAXFHDQADQCABIANGDQIgACADaiEHIAMgBWohCCADQQFqIQMgCC0AACAHLQAAQd8BcUYNAAsLIARB8IcCaiEDDAELCyACIARB0IYCai0AADYCAAsgAQuZAQECfyMAQRBrIgMkAAJ/IAAoApADIgRFBEBBu4gJEJ8BDAELIAMgAjYCDAJAAkACQAJAIAFBAWsOAwABAgMLIAMgAygCDCIBQQRqNgIMIAQoAgAgASgCADoAEEEADAMLIAQoAgBBADoAEUEADAILIAQoAgBBAjoAEUEADAELQc2ICRCfAQsiAQRAIAAgARCRAQsgA0EQaiQAC5kBAQJ/AkAgAkUEQAwBCyABEDEiBkEZaq0QdiIFRQRAIAAQT0EADwsgBUEYaiABIAZBAWoQJSEBIAVBADYCFCAFIAQ2AhAgBSADNgIMIAUgAjYCACAFIAE2AgQgBUEBNgIICyAAQYADaiABIAUQqAEiAQRAIAEgBUYEQCAAEE8gACAFECdBAA8LIAAgARDqBiAAIAEQ6QYLIAULKwAgACABIAIgAyAEEM4JGiAERSAAQQAQogEiAEVyRQRAIAMgBBEDAAsgAAsPACAAIAEgAkEAQQAQzwkLUQEDfwNAIAAtAAAiA0UgAEF/RnJFBEAgAEEBaiIBIQAgA0HAAU8EQANAIAEiAEEBaiEBIAAtAABBwAFxQYABRg0ACwsgAkEBaiECDAELCyACC7cHAQJ/IwBBsAJrIgckACAHQSBqIghBBHJBAEGUARAoGiAHQeQBakEAQcwAECgaIAcgACgCiAI2AtgBIAAgCDYCiAIgByAENgKEAiAHIAA2AiAgAC0AVwRAIAdBIGpB9QhBABAmCyADQQFxBEAgByAHLQA4QQFqOgA4IABBADsBtAIgACAAKAKwAkEBajYCsAILIAcgA0ECdkEBcToAOQJAAkAgAC0AXw0AQQAhBANAIAQgACgCFE4NAQJAIAAoAhAgBEEEdGooAgQiCEUNACAIEEwgCEEBQQEQpwciCEUNACAHIAAoAhAgBEEEdGooAgA2AgAgACAIQeg/IAcQ3gEMAwsgBEEBaiEEDAALAAsgABCsBQJAAkACQCACQQBIDQAgAgRAIAEgAmpBAWstAABFDQELIAAoAnwgAkgNAiAAIAEgAq0Q1wEiBARAIAdBIGogBBCHBBogByABIAcoAogCIARrajYCiAIgACAEECcMAgsgByABIAJqNgKIAgwBCyAHQSBqIAEQhwQaCyAGBEAgBiAHKAKIAjYCAAsgAC0AsQFFBEAgBygCiAIgAWshBCADQf8BcSEDIAcoAigiAgRAIAIgAzoAlAEgA0EYdEEYdUEATgRAIAJBADYC4AELIAIgAigCACABIASsENcBNgLEAQsLAkACQAJAIAAtAFcEQCAHQQA6ADEgB0EHNgIsDAELIAcoAiwiAUUgAUHlAEZyDQELAkAgBy0AMUUNACAALQCxAQ0AQQAhASMAQRBrIgQkACAHKAIgIQIDQAJAAkACQAJAIAEgAigCFE4NACABQQR0IgYgAigCEGooAgQiA0UNAiADEN8CIggNASADQQBBABC0AiIFRQ0BIAVBihhHIAVBB0dxDQAgAhBPIAdBBzYCLAsgBEEQaiQADAILIANBASAEQQxqEJwDIAQoAgwgAigCECAGaigCDCgCAEcEQCACIAEQiQQgB0ERNgIsCyAIDQAgAxCQBhoLIAFBAWohAQwBCwsLIAcoAigiAQRAIAEQmAIaCyAHKAIsIQggBygCJCIBBEAgByABNgIQIAAgCEH2wAAgB0EQahDeASAAIAcoAiQQJwwCCyAAIAgQkQEMAQsgBSAHKAIoNgIAIABCgICAgHA3A0AgACgCoAIiAQRAIAEQYgtBACEICwNAIAcoApwBIgFFDQIgByABKAIENgKcASAAIAEQJwwACwALIABBEkGW3ABBABDeASAAQRIQogEhCAsgB0EgahDVAyAHQbACaiQAIAgLJQEBfyMAQRBrIgEkACABIAA2AgBBFUH9wwAgARB+IAFBEGokAAs+AQF/An8CQAJAIABFBEBBgpgBIQEMAQtBASAALQBhQfYARg0CGkGi9gAhASAAEPwERQ0BCyABENMJC0EACwtCAQF/IAAtAABFBEAgACABIAIgAxD+BA8LQQQhBAJAIAAtAABBAUYNACAAEIoEIgQNACAAIAEgAiADEP4EIQQLIAQLpAEBA38CfyAARQRAQc35BRCfAQwBCyABIQYgACgCFCEEQQEhAQJAIAIgA3JBAEgNACAANAIAIAOtIAKtfFMNACAAKAIQIgVFBEBBBCEBDAELIAAoAgwoAggQTEEEIQEgACgCDCAAKAIEIANqIAIgBhDVCSICQQRGBEAgBRCYAhogAEEANgIQDAELIAUgAjYCJCACIQELIAQgARCRASAEIAEQogELC6wCAQZ/IAEoAgAhAyAAKAIMIgUoAkAhBiAAIAAtAJYBQT9xQcAAcjoAlgEgACgCaCIHIAAoAmxBFGxqQRRrIQIDQAJAIAIiBC0AACICQcAASw0AAkACQAJAAkACQAJAIAIOCAEBAAICAgQDBQsgBCgCCEUNACAAIAAtAJYBQb8BcToAlgELIAAgAC0AlgFBgAFyOgCWAQwECyAAIAAtAJYBQT9xQYABcjoAlgEMAwsgBCgCCCICIAMgAiADShshAwwCCyAEQRBrKAIAIgIgAyACIANKGyEDCyAEKAIIIgJBAE4NACAEIAYgAkF/c0ECdGooAgA2AggLIARBFGshAiAEIAdHDQALIAYEQCAAKAIAIAUoAkAQXiAFQQA2AkALIAVBADYCOCABIAM2AgALcgICfwF+AkACQEIzIAA0AnAiA0IBhiADUBsiAyAAKAIMIgIoAgAiATQCjAFVBEAgARBPDAELIAEgACgCaCADQhR+ELkBIgENAQtBBw8LIAIgAigCACABEKsCIgI2AjAgACABNgJoIAAgAkEUbjYCcEEAC5IDAQR/IwBBMGsiBSQAIAAoAhAiAygCWCIEIAE3AyggBEEEOwE4AkAgBQJ/AkACfyADKAIgQQVOBEAgA0EENgIgIAMQ6AkMAQsgACgCEBBDCyIEQeQARgRAIAAvAQgiBiADKAJgKAIAIgMvATZPBEAgACgCFCEDDAILIAMgBkECdGooAlAiBEELTQRAIAAoAhQhAyAERQ0CQevXAEHzxgAgBEEHRhsMAwsgACADIAMuATQgBmpBAnRqKAJQNgIEIAAgBBC6AzYCACAAIAMoAiQiADYCDCAAIAAtAAFBEHI6AAEgACgCCEEBOgALQQAhA0EAIQQMAwsgACgCECIDRQRAQQAhAwwDCyADEJgBIQQgAEEANgIQIAAoAhQhACAERQRAIAUgATcDEEEBIQQgAEHa7gAgBUEQahA8IQMMAwsgBSAAEM0CNgIgIABB9sAAIAVBIGoQPCEDDAILQY3WAAs2AgAgA0GfMiAFEDwhAyAAKAIQEJgBGiAAQQA2AhBBASEECyACIAM2AgAgBUEwaiQAIAQLkAUCB38FfiMAQSBrIgIkACAAIAEoAuABNgKAASABQQA2AuABIAEuAcwBIQggACgCACEGIAEoAiwhAyABKAIoIQcgAiABKAJgNgIcIAIgACgCbEEUbEEHakF4cSIFIAAoAmhqNgIAIAIgASgCMCAFa0F4caw3AwggACACQRxqENcJIAdFIAMgB2oiA0EASnEhBSADIAVqIQMgACABLQAUBH8gAS0AFUEAR0EFdAVBAAsgAC0AlgFBX3FyIgQ6AJYBIAAgAS0AzwEiBQR/IAAgBUECdEEMcSAEQfMBcXI6AJYBIABBBEEIIAEtAM8BQQJGIgEbEIsEIANBCiADQQpKGyEDQQxBCCABGyEEIAFBA3QiBSEBA0AgASAERkUEQCAAIAEgBWtBACABQQJ0QdCKAmooAgBBABCJAiABQQFqIQEMAQsLIAAtAJYBBSAEC0H8AXE6AJYBIAJCADcDECAAIAJBACADQShsrSIKEM4CNgJYIAAgAkEAIAhBKGytIgsQzgI2AmQgACACQQAgAigCHEECdK0iDBDOAjYCXCAAIAJBACAHQQJ0IgGtIg0QzgI2AmACQAJAAkAgAikDECIJUEUEQCAAIAYgCRBWIgQ2AtABIAIgCTcDCCACIAQ2AgAgBi0AVw0BIAAgAiAAKAJYIAoQzgI2AlggACACIAAoAmQgCxDOAjYCZCAAIAIgACgCXCAMEM4CNgJcIAAgAiAAKAJgIA0QzgI2AmAMAgsgBi0AV0UNAQsgAEEAOwEQIABCADcCFAwBCyAAIAg7ARAgACAHNgIYIAAoAmQgCCAGQQEQyQYgACADNgIUIAAoAlggAyAGQQAQyQYgACgCYEEAIAEQKBoLIAAQhQogAkEgaiQAC2wBA38gACgCACICQvABEFYiAQRAIAFB6ABqQQBBiAEQKBogASACNgIAIAIoAgQiAwRAIAMgATYCBAsgAUEANgIEIAEgAzYCCCACIAE2AgQgASAANgIMIAAgATYCCCABQcAAQQBBARAiGgsgAQtFAgF+AXwgACsDACICEPIJIgG5IAJiIAFC////////////AHxCfVZyRQRAIAAgATcDACAAIAAvARBBwOQDcUEEcjsBEAsLHgAgABCcASAAIAFBKBAlGiABQQA2AhggAUEBOwEQC1kBBH8gAARAIAAoAgQhBEECIQMDQAJAIANBAnQgAGoiBUEIaiIGIAEgAhDmAQ0AIAIgBmotAAANACAAIANBAnRqKAIADwsgBSgCBCADaiIDIARIDQALC0EACx4BAX8gAEUgAUVyBH9BAAUgACgCgAEgASACEN4JCwtHAQN/IAAEQCAAKAIEIQNBAiECA0AgASAAIAJBAnRqIgQoAgBGBEAgAkECdCAAakEIag8LIAQoAgQgAmoiAiADSA0ACwtBAAsSACAAIAEgAiADrCAEQQEQzQYLJgEBfyAAIAEQkAQiA0UEQCAAKAJkIAFBKGxqQShrIAIQ6gkLIAMLMgEBfyAAIAEQugIiAS8BECICQYDAAHEEQCABIAJB/78CcUGAgAFyOwEQCyAAELgCIAELHgEBfwJAIABFDQAgACgCeEUNACAALwGQASEBCyABC1YBA38gACgCDEHoAWohAiABQQBIIQQDQAJAIAIoAgAiAgR/IAIoAgQgAUcNASAERQRAIAIoAgAgACgCEEcNAgsgAigCCAVBAAsPCyACQRBqIQIMAAsACzIBAX8CQCAAEMMCIgJBEEcEQCACDQEgAUEANgIAIAAQlAYPCyABQQE2AgBBACECCyACCxEAIABFBEBBAA8LIAAoAsQBC7GAAgMpfwl+AnwjAEHQAmsiCCQAIAAoAlghDCAAKAJoIREgACgCACIHLQBUIRIgABDnCCAHKALwAgR+IAcoAvgCIgQgACgCsAEgBHBrrQVCfwshLQJAAn8CQAJAIAAoAiRBB0YEQCARIQUMAQsgAEEANgJ4IABCADcDOCAAQQA2AiQgB0EANgLEAyAHKAKoAgRAQQkhBCARIQUMAgsgB0HoA2ohISAAQdQBaiEeIABB/ABqIRQgAEHoAWohIyARIAAoAiBBFGxqIQUgCEGoAmpBBHIhHyAIQawCaiEkIAhBsAJqISVBACEEA0AgL0IBfCEvAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUtAAAiAQ62AZQBkwGSAUhHRjs3sQEBAwQbISYnKCotJIUBhQGFAYUBggGAAYEBgQGBAX18cG9tbW5ramljY2NjIiJWVVRRTyksHh4eHh4eH01MRTkxMDQ0Ai8FBgcICwwMDQ4PEBESExQVGBocHbMBICMrswEumgGZAZgBlwGRAZABjQEZGRkZFxcXFxcWjgGOASWMAYsBCosBigGJAYgBhwGzAYQBgwF7enl4d3Z1dHNycXBoZ2ZlZWRiYWBfXl1cW1oJWVhXU1JQTkpKAElJRENCQUA/Pj08Ojg2NTMyMLMBCyAFKAIQIQIMSgsgDCAFKAIEQShsaiIBIAUgEWtBFG2sNwMAIAFBBDsBEAyvAQsgDCAFKAIEQShsaiIBLQAQQQRxRQ2wASARIAEoAgBBFGxqIQUMsAELIAUoAgwhASAMIAUoAgRBKGxqIgJBBDsBECACIAFBAWusNwMAIAUoAghFDa8BDKwBCyAMIAUoAgRBKGxqIgFBBDsBECABKAIAIQIgASAFIBFrQRRtrDcDACARIAJBFGxqIQUMrgELIAwgBSgCDEEobGotABBBAXFFDa0BCyAFKAIEIgEgHigCACICRXJFBEAgACACKAIENgLUASAAIAAoAtwBQQFrNgLcASAHIAApAygQnAYgAhDmCCEBIAAoAmghESARIAUoAghBBEYEfyARIAFBFGxqKAIIQQFrBSABC0EUbGohBSAAKAJYIQwMrQELIAAgATYCJCAAIAUoAgg6AJIBIAEEQAJAIAUvAQIiAQRAIAggAUECdEH8gAJqKAIANgJQIABBzPYAIAhB0ABqEJMBIAUoAhAiAUUNASAUKAIAIQIgCCABNgJEIAggAjYCQCAUIAdBjzYgCEFAaxA8NgIADAELIAggBSgCEDYCMCAAQfbAACAIQTBqEJMBCyAFKAIEIQEgACgCxAEhAiAIIAAoAnw2AiggCCACNgIkIAggBSARa0EUbTYCICABQbTAACAIQSBqEH4LQQUhFiAAEJ8EQQVGDacBQQFB5QAgACgCJBshFgyoAQsgACAFEH0gBTQCBDcDAAyrAQsgACAFEH0gBSgCECkDADcDAAyqAQsgACAFEH0iAUEIOwEQIAEgBSgCECsDADkDAAypAQsgACAFEH0hASAFIAUoAhAiAxAxIgI2AgQgEkEBRwRAIAEgA0J/QQFBABDZAQ2aASABIBIQzAENqwFBACEEIAFBADYCGCABIAEvARBBgMAAcjsBECAFLQABQfoBRgRAIAcgBSgCEBAnCyAFQfoBOgABIAUgASgCCDYCECAFIAEoAgwiAjYCBAsgAiAHKAJ4Sg2ZASAFQckAOgAACyAAIAUQfSIBQYLEADsBECABIAUoAhA2AgggBSgCBCECIAEgEjoAEiABIAI2AgwgBSgCDCICQQBMDacBIAwgAkEobGopAwAgBTMBAlINpwEgAUGQxAA7ARAMpwELIAAgBRB9IQEgBSgCCCECIAUoAgwhAyAFKAIEIQYgAUEANgIMIAFBgQJBASAGGyIGOwEQIAMgAmshAgNAIAJBAEwNpwEgAUEoaiIDEGIgAUEANgI0IAEgBjsBOCACQQFrIQIgAyEBDAALAAsgDCAFKAIEQShsaiIBIAEvARBBwP8DcUEBcjsBEAylAQsgACAFEH0hASAFKAIEIQICQCAFKAIQIgNFBEAgASACEM4GIAEQ5wFFDQEMqAELIAEgAyACrEEAQQAQ2QEaCyABIBI6ABIMpAELIAAoAmQgBSgCBEEobGpBKGsiAhDRBg2UASAMIAUoAghBKGxqIgEtABFBkAFxBEAgARBiCyABIAIpAwA3AwAgASACKAIQNgIQIAEgAikDCDcDCCABIAEvARBBv58CcUHAwAByOwEQDKMBCyAMIAUoAghBKGxqIQEgDCAFKAIEQShsaiECIAUoAgwhAwNAIAEgAhDdCSABLQARQcAAcQRAIAEQ1QINpgELIAFBKGohASACQShqIQIgA0EBayIDDQALDKIBCyAMIAUoAghBKGxqIQEgDCAFKAIEQShsaiECIAUoAgwhAwNAIAEgAkGAgAEQ6wIgAS8BECIGQYCAAXEEQCABENUCDaUBIAEvARAhBgsCQCAGQYAQcUUNACAFLQACQQJxRQ0AIAEgBkH/7wNxOwEQCyADRQ2iASACQShqIQIgAUEoaiEBIANBAWshAwwACwALIAwgBSgCCEEobGogDCAFKAIEQShsakGAgAEQ6wIMoAELIAwgBSgCCEEobGogDCAFKAIEQShsaikDABCQAQyfAQtBACEEIABBABD2AyIBRQ2eASABIQQMoQELIAAgACgCHEECakEBcjYCHCAAIAwgBSgCBEEobGo2AnggBy0AVw2fASAHLQBeQQRxBEBBBCAHKALYASAAQQAgBygC1AERBgAaCyAAIAUgEWtBFG1BAWo2AiBB5AAhFgyZAQsgDCAFKAIMIgFBKGxqIQsgDCAFKAIEIg5BKGxqIgYvARAiAiAMIAUoAggiCUEobGoiAy8BEHJBAXEEQCALEGIMnQELAkACQCACQRJxRQRAIAYgEkEAEKYDRQ0BDKEBCyACQYAIcUUNASAGEOcBDaABCyAGLwEQQX1xIQILAkACQCADLwEQIg1BEnFFBEAgAyASQQAQpgNFDQEMoQELIA1BgAhxRQ0BIAMQ5wENoAELIAMvARBBfXEhDQsgDCAJQShsaiIPKAIMIAwgDkEobGoiECgCDGoiCiAHKAJ4Sg2NASALIApBAmogASAJRiILEL8DDZ4BIAwgAUEobGoiASABLwEQQcDkA3FBAnI7ARAgC0UEQCABKAIIIAwgCUEobGooAgggDygCDBAlGiADIA07ARALIAEoAgggDygCDGogDCAOQShsaigCCCAQKAIMECUaIAYgAjsBECAKQX5xIAogEkEBSxsiAiABKAIIakEAOgAAIAIgASgCCGpBADoAASABIAEvARBBgARyOwEQIAEgEjoAEiABIAI2AgwMnAELIAwgBSgCBEEobGoiARDcCCEDIAwgBSgCCEEobGoiAhDcCCEKIAwgBSgCDCIJQShsaiEGAkACQCADIApxQQRxBEAgASkDACEqIAggAikDACIrNwOoAgJAAkACQAJAAkACQCAFLQAAQeoAaw4EAAECAwQLIAhBqAJqICoQ4QRFDQQMBgsCfyAIQagCaiEDAn8gKkKAgICAgICAgIB/UQRAQQEgAykDACIqQgBZDQEaIAMgKkKAgICAgICAgIB/hTcDAEEADAILIANCACAqfRDhBAsLRQ0DDAULIAgpA6gCISsCQAJAICpCAFUEQEEBIQMgK0L///////////8AICqAVQ0CICtCAEKAgICAgICAgIB/ICqAfVkNAQwCCyAqQgBZDQAgK0IAVQRAQQEhA0IAQoCAgICAgICAgH8gK4B9ICpYDQEMAgsgK0IAWQ0AQQEhAyAqQoCAgICAgICAgH9RICtCgICAgICAgICAf1FyDQFCACArfUL///////////8AQgAgKn2AVg0BCyAIICogK343A6gCQQAhAwsgA0UNAgwECyAqUA0EICpCf1EgK0KAgICAgICAgIB/UXENAyAIICsgKn83A6gCDAELICpQDQMg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bkEBaiADRwR/IBsgAyAKQQxqQQIQpwEiAkUEQCABIAMgCigCDCgCBEEAEM0LIQIgCigCDBCmAQsgASgCEAUgAwtBAWo2AhAgGUEBaiEZDAELCwJAAkAgAkHlAEYNACACDQEgASANNgIkIAEgDSABKAIQIgJrQQFqNgIgIAIgDUsNAEEAIQIgASgCKA0BIAEgASgCGBCOARCACyIDKAIANgIsIAMgATYCACABQQE2AigMAQsCQCANDQBBASENIAEoAgQiAhBMIAIoAgQiAkEANgIwIAIQoAciAkHlAEYNACACDQELIAEoAgRBASABKAIIQQFqELUEIgINACABKAIAIgIEQCACELICCyAdQQVGBEAgASgCBEECEMILIgINAQsCQCAVIBpIBEBBkPkDKAIAIQIgASgCBCgCBCgCJCEDIBMoAkAhGSATIApBDGoQtQcgDSAaIBVtIh1qQQFrIB1tIh0gHSACIANuQQFqRmshAyANrCEqIAooAgwhDUEAIQIDQCACIAMgDUtyRQRAQQAhAgJAIANBkPkDKAIAIAEoAgQoAgQoAiRuQQFqRg0AIBMgAyAKQQhqQQAQpwEiAg0AIAooAggQXSECIAooAggQpgELIANBAWohAwwBCwsgKiAVrCIsfiErIAJFBEAgE0EAQQEQsQchAgsgK0GQ+QMoAgAiAyAaaqwiKiAqICtVGyEyIAMgFWqsISoDQCACICogMllyRQRAIApBADYCCCAbICogLH+nQQFqIApBCGpBABCnASICRQRAIBkgCigCCCgCBCAVICoQeiECCyAKKAIIEKYBICogLHwhKgwBCwsgAg0BIwBBEGsiAiQAAkAgGSACQQhqELwBIgMNAEEAIQMgAikDCCArVw0AIBkgKxCSAiEDCyACQRBqJAAgAyICDQEgE0EAEK4HIQIMAQsgEyAVIBptIA1sEKYLIBNBAEEAELEHIQILIAINACABKAIEQQAQrwQiAkHlACACGyECCyAcRQRAIAEoAhhBABCxBRogASgCGEEAEK8EGgsgAUEHIAIgAkGKGEYbNgIcCyAKQRBqJAAgAQR/IAEoAhQhAyABKAIYEEwgASgCAARAIAEoAhgiAiACKAIQQQFrNgIQCyABKAIoBEAgASgCGBCOARCACyEKA0AgCiICKAIAIg1BLGohCiABIA1HDQALIAIgASgCLDYCAAsg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QCAGQQFqIANBIGoQcxogAygCIAwBCyAEQf8BcQsiBEUNAQtB/////wchBQJAIAMoAiQiBy0AAA4CAwACCwJ/IAcsAAEiBUEASARAIAdBAWogA0EcahBzGiADKAIcDAELIAVB/wFxCyIFDQILQYsCIQUMBgtBACEFCyAEIAVHDQIgA0IANwMQIANCADcDCCADQgA3AwAgAyAHIANBLGogBBD5BiIEajYCJCADIAQgBmo2AiggA0EoaiADQRBqEMQDIANBJGogA0EIahDEAyADKQMQIghCAlkEQCADKQMIIglCAVUNAgsgAygCJCEEIAMoAighBgsgAyADKAIsIgdBAWo2AixBACEFIAdBADoAACAAIAMoAiw2AgAgASAGQQFqNgIAIAIgBEEBajYCAAwDCwNAIANBLGogAyAIIAkgCCAJUxsQqgogAyADKQMAQgJ9NwMAAkAgCCAJUQRAIANBKGogA0EQahCYBSADQSRqIANBCGoQmAUMAQsgCCAJUwRAIANBKGogA0EQahCYBQwBCyADQSRqIANBCGoQmAULIAMpAxAiCEL///////////8AUiADKQMIIglC////////////AFJyDQALDAELIAQgBUgEQCADIANBLGoiBSAEEPkGIAZqNgIoIAUgA0EoahCwAgwBCyADIANBLGoiBCAFEPkGIAdqNgIkIAQgA0EkahCwAgsgAygCKCEGDAELCyADQTBqJAAgBQvxAwIDfwJ+IwBBMGsiByQAIAdCADcDKCAHQgA3AyAgB0IANwMYIAcgATYCFCAHIAM2AhAgB0EANgIIIAVBADYCACAGQQA2AgACQCACrCAErHxCEXwQSyIIRQRAQQchAQwBCyAHIAg2AgwgB0EUaiABIAJqIgJBACAHQShqEOkBIAdBEGogAyAEaiIDQQAgB0EgahDpAQJAAkADQCAHKAIUIgEgBygCECIEckUNAQJAQQBBAUF/QQAgBykDKCIKIAcpAyAiC1IbIAogC1UbIglrIAkgABsiCSAERSABRXJyRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkFIAEgB0EUaiAHQRBqEKsKIgENASAHQRRqIAIgACAHQShqEOkBIAdBEGogAyAAIAdBIGoQ6QEMAgtBACAEIAFBAEcgCUEASHEbRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkF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AzYCHEEBIQQLIAEgAzYCACACIARB9sAAQQAgAxsgARDeASACIAEoAhwQJyACIAQQogEhAiABQSBqJAAgAiEBIAYQIyAAIAFFOgDtAUEACyEAIAVBEGokACAAC5oBAQV/AkADQCAARQ0BIAAQTCAAKAIEQQhqIQQDQCAEKAIAIgMEQAJAAkAgAkUNACADLQABQQFxDQACQCADLQAADgMAAgACCyADEO4IIgRFDQEgByAEIAUbIQdBACECIAQhAUEBIQUMBAsgAxDkBCADIAE2AgQgA0EEOgAACyADEKwDIANBGGohBAwBCwsLIAdBACAFGyEGCyAGC7ICAgN/AX4gAC8BBEEBTQRAIAAoAgAiASABKAI4QQFqNgI4An8gACgCDBBDQeQARwRAIABBAToABiAAKAIMEDoMAQsgACAAKAIMQQAQmQE3AyBBAAshACABIAEoAjhBAWs2AjggAA8LIwBBEGsiASQAIAFBADYCDAJAAkAgACgCECICBEADQCAALQAHRQRAIAAoAgwQOhoLIAAgAiABQQxqEKsBIAItACAhAyAAQQE2AlggAEEBOgAHIAAgAzoABiAAIAIpAxg3AyAgA0UEQCAAIAFBDGoQ+AYNAQsLIAEoAgwiAg0CDAELIABBAToABgsgACkDICEEAkAgAC0ANEUEQEEAIQIgBCAAKQNQVQ0BDAILQQAhAiAEIAApA0hZDQELIABBAToABgsgAUEQaiQAIAILpwEBBH8jAEEQayIEJAACQCAAKAIMDQAgAEEMaiEBAkAgACgCACICKALcASIDBEAgASADNgIAIAJBADYC3AEMAQsgBCACKALgATYCAEGdowEgBBBKIgNFBEBBByEBDAILIAIgAigCOEEBajYCOCACKAIMIANBASABEMYGIQEgAiACKAI4QQFrNgI4IAMQIyABDQELIABBAToACEEAIQELIARBEGokACABCxwAAkAgAEUNACAAEPkCQQFHDQAgABBfIQELIAELhyECGX8BfiMAQYABayIIJAAgBCgCAC0AAyEXIAhBADYCbCAIQQA2AmggCEEANgJkIAQoAgQQPSEbIAQoAggQPSEMIAggA0ECdEEIayIJrSIgEEsiCjYCcAJAAkAgCkUNACAKQQAgCRAoIRMgIBBLIhVFDQAgG0EBaiEcIAxBAWohGCAVQQAgCRAoIRkgF0E0RyEa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QCACQf8DQfz6AygCABEAACICQQBIBEBBBSECQYSoBCgCACIBQRRGDQEgARD2BCIDQQVGDQEgACABEJsBIAMPCyAAIAE6ABALIAILGAAgAEEAEKIJGiAAKAIYECMgABC4BkEACwsAIAFBADYCAEEACwkAIAAQuAZBAAuPAQECfwJ/QbzwAy4BACIARQRAQYSoBEEcNgIAQX8MAQsCQAJAIABBfkoNAEHpoAwhAQJAAkACQAJAAkACQAJAIABB/wFxQQFrDgsIAAECAwQEBQUGAwcLQYCACAwIC0GAgAIMBwtBgIAEDAYLQf////8HDAULQQEMBAsQEEEQdgwDC0EADAILIAAhAQsgAQsLrwEBA38jAEGgBGsiAyQAIAMgADYCAEGABCADQRBqQfbAACADEMQBIgIQPSEAAkADQCAAQQBKBEAgACACaiEEIABBAWshACAELQAAQS9HDQEMAgsLIAItAABBL0cEQCACQS46AAALIAJBAWohBAtBACEAIARBADoAACABIAJBAEEAEKcDIgE2AgAgAUEASARAQZiyAhDiAUHZCCACQZiyAhDCASEACyADQaAEaiQAIAALdQEBfyMAQRBrIgMkACADIAI2AgAjAEEQayICJAAgAgJ+IAFBwABxRQRAQgAgAUGAgIQCcUGAgIQCRw0BGgsgAiADQQRqNgIMIAM1AgALNwMAQZx/IAAgAUGAgAJyIAIQFRB3IQAgAkEQaiQAIANBEGokACAACwQAQQALCwAgA0EANgIAQQALBgAgABBQC4YBAQV/AkAgACgCJCICRQ0AIAIoAgAiA0EgaiEEA0AgBCIFKAIAIgZBBGohBCACIAZHDQALIAUgAigCBDYCACACECMgAEEANgIkIAMgAygCHEEBayIENgIcIAQNAAJAIAFFDQAgAygCDEEASA0AIAMoAghB5PoDKAIAEQEAGgsgABClCQtBAAuPBAEIf0GKKCEEAkAgACgCJCIFRQ0AIAUoAgAiBkUNAEEBIAEgAmoiBHRBASABdCIKayEHIAZBJGohBgJAIANBAXEEQCAHIAUvAQoiCCAFLwEMIglycUUNASABIAQgASAEShshCyABIQRBASEDA0AgBCALRkUEQEEAIAMgBiAEQQJ0aigCACAIIAR2QQFxShshAyAEQQFqIQQMAQsLAkAgAwRAIABBAiABQfgAaiACEP8D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AwRAIAAtADQNASAAKAIAKAIIECNB/ZUBQQAQSiEBIAAoAgAgATYCCEEBQQcgARshAgwBCyAALQAVBEACfyAFIAUoAgBBAnStEEsiBjYCECAGRQRAIAVBAToAFEEHDAELIAVBAEEAEOQGQQALDQELAkAgAUEDRgRAQQAhAiADQQA2AgwgBCgCBBArIgFFDQMgACAEKAIEEGAiAqxCAXwQSyIENgIcIARFBEBBByECDAQLIAQgASACQQFqECUaAkACQCABLQAAQSRHBEAgAyABNgIMDAELQQAhAiAFQQAgACgCHEEBakEAIANBDGoQkwchBCADKAIMIgFFDQELIAAoAgAoAggQIyABEPAKIQEgACgCACABNgIIIAAQkQVBAUEHIAAoAgAoAggbIQIMBAsgBEUNAyAAKAIoIQIMAQsgACgCKCICIQQLIAAgBCACa0EMbSICNgIIIAAgAjYCDCAAIAQtAAAiAToAFCABQQZPBEBBACECIARBADYCCCAAIAAoAgwiBUEBaiIBIAQoAgRqNgIQIAAtABUEQCAAIAAoAigiBCAAKAIwIAVBAnRqKAIAQQxsai0AADoAFCAFRQ0DIAQgBUEBayIBQQxsai0AAUHAAHFFDQMgACABNgIMDAMLIAAgATYCDAwCCyAAIAJBAWo2AhBBACECDAELIAAQkQULIANBEGokACACCw0AIAAQkQUgABAjQQALkAIBB38jAEEQayIEQn83AgggASgCACIAQQAgAEEAShshByABKAIEIQADQCADIAdGRQRAAkAgACgCACIGQQhIDQBBASAGQQhrIgh0IQYgAC0ABUUEQCACIAZyIQIMAQsgAC0ABEECRw0AIARBCGogCEECdGogAzYCACAFIAZyIQULIABBDGohACADQQFqIQMMAQsLQRMhACACIAVBf3NxRQRAQQAhACABAn9BACAEKAIIIgJBAEgNABogAUKAgICAgICA+D83AyggASgCECIFIAJBA3RqIgJBAToABCACQQE2AgBBASAEKAIMIgRBAEgNABogBSAEQQN0aiIDQQE6AAQgA0ECNgIAQQMLNgIUCyAAC0AAIABBzMMBEIgEIgIEfyACBSAEQQwQVyIBNgIAIAFFBEBBBw8LIAFCADcCACABQQA2AgggAEECQQAQzQlBAAsLDgAgASAANAIMNwMAQQALYgACQAJAAkAC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ACEQDAILIAUgARCEAyAFaiEFIAEpAwAhECAALQDvAQRAIBIgEH0hEkIAIRAMAgsgECASfCESQgAhEAUgASgCQCABKAJEIAkgAyASIAEoAgggECAVfEICfSIQpxDwBiAUhSEUCwwACwALAAsgAUEYahCIAyAEIAU2AiwgAUHgAGokACATIBSFIRMgA0EBaiEDDAALAAsgAhA6IQMgAQRAIAEhAwwDCyADDQIgACgCJCgCACEKIARBADYCJCAEIAAoAuABNgIAAkBBrDUgBBBKIgFFBEBBByEDIARBBzYCLAwBCyAEIAAoAgwgAUF/IARBJGpBABCXAyIDNgIsIAEQIwsDQAJAIAMNACAEKAIkEENB5ABHDQBBACEDIAQoAiRBABCZASEQIAAgBCgCJBD0BiEJQQAhAQNAIAMNAiABIAAoAhhODQIgACgCICABai0AAARAIAFBAWohAUEAIQMMAQsgBCgCJCABQQFqIgIQiwIhAyAEQQA2AiAgACgCJCAJIANBfyAEQSBqENgCIQUgBCgCICEIA0AgBUUEQCAEQQA2AhggBEEANgIUIARBADYCECAEQQA2AgwgCCAEQRxqIARBGGogBEEUaiAEQRBqIARBDGogCigCFBEJACIFDQEgBCgCHCILIAQoAhgiDCAJQQAgECABIAQoAgwiDhDwBiARhSERQQEhAyAAKAKAAiINQQEgDUEBShshDQNAIAMgDUYNAiAMIAAoAoQCIANBGGxqKAIAIg9OBEAgCyAPIAkgAyAQIAEgDhDwBiARhSERCyADQQFqIQMMAAsACwsgCARAIAggCigCEBEBABoLQQAgBSAFQeUARhshAyACIQEMAAsACwsgBCgCJBCYARoMAgsgBCgCLCEBDAALAAsgBiARIBNRNgIMIARBMGokACADIQEgBigCDCECIAZBEGokACABQYsCIAEgAnIbDAILIAJBzKQBQQYQSEUEQCMAQRBrIgMkACADIAJBBmo2AgggA0EIahDzBiEGQQghAQJAIAMoAggiBC0AACIFQSxGBEBBASECIAQtAAFFDQEgAyAEQQFqNgIIIANBCGoQ8wYhASADKAIILQAAIQULQQEhAiAFIAFBAkhyDQAgA0EANgIMAkAgAC0A7QFFBEAgA0EMaiAAEP0GIAMoAgwiAg0BCyAAIAYgARC9CiECCyAAEJMCCyADQRBqJAAgAgwCC0EBIQEgA0ELSQ0AIAJByKQBQQoQSA0AIwBBEGsiASQAIAEgAkEKajYCDCABQQA2AgggAUEANgIEIABBCEEIIAFBDGoQ8wYiAiACQRBKGyACQQFGGzYCMAJAIAAtAO0BRQRAIAFBCGogABD9BiABKAIIIgINAQsgAEEXIAFBBGpBABBSIgINACABKAIEIgJBAUECEHUaIAJBAiAAKAIwEHUaIAIQQxogAhA6IQILIAFBEGokACACIQELIAELNgIMQQAhBQwCCyAEQQJ0IAJqKAIQEGlBAE4NACAHQRM2AgxBACEFDAELIAA0AhhCA4ZCCHwQSyIFRQRAIAdBBzYCDEEAIQUMAQsgBUEAIAAoAhhBAWoiCkEDdBAoIQlBACEEIwBBEGsiBiQAAkAgACgCjAINACAAQRAgBkEMakEAEFIiBA0AIAYoAgwiBEEBEPoCGiAEEEMaIAQQOiEECyAGQRBqJAAgByAENgIMIAQNAAJAIAFBAkgNACAAKAIoDQAgACgCGEECdCACaigCDCIEEC9BBUYEQCACKAIEIQQLIAQQL0EFRg0AIAIoAgAiBhAvQQVHBEAgBhBfIAQQX1ENAQsgBwJ/IAAoAgwtAFxBv+wBai0AAEEFRgRAIAAgBCAHQQhqIAkQogoMAQtBASEIIAAgAiADEKEKCyIENgIMIAQNAQsgCkECdCAJaiEEIAIoAgAiBhAvQQVHBH8gByAAIAYgB0EIaiAJEKIKIgY2AgwgBkUFQQELRSABQQJIckUEQCAAKAIYQQJ0IAJqKAIQEGkhAQJAAkAgCA0AIAcgACACIAMQoQoiBjYCDCAGRQ0AIAZBE0cNASAAKAIoDQEgB0GLAjYCDAwBCyAHIABBACABIAMpAwAQ9wYiAzYCDCADDQBBAiEDA0ACQCAAKAIYQQJqIANMBEBBACEGDAELIANBAmsiBiAAKAIgai0AAEUEQCAAIAEgAiADQQJ0aiIIKAIAECsgBiAEIAZBAnRqEPYGIgYNASAIKAIAEGAhBiAEIAAoAhhBAnRqIgggBiAIKAIAajYCAAsgA0EBaiEDDAELCyAHIAY2AgwLIAAtAO4BBEAgB0EMaiAAIAQQoAoLIAcgBygCCEEBajYCCAsgAC0A7AFFDQAgB0EMaiAAIAQgCSAHKAIIEJ8KCyAFECMgABCTAiAHKAIMIQAgB0EQaiQAIAALDgAgASAAKQMgNwMAQQALsQEBAn8CQAJAAkACQAJAAkAgAiAAKAIAIgQoAhgiA2sOAwABAgMLIAEoAgAiARCcASABQQE7ARAgASAAQY/CAEEAEOkJQQAPCyABIAApAyAQYwwCCyAAKAIQBEAgASAANAIUEGMMAgsgAyECIAQoAiwNACABQQAQgAFBAA8LQQAgABCdBSIDDQEgACgCDCIAEOQJQQFrIAJMDQAgASAAIAJBAWoQ4wkQywELQQAhAwsgAwscACAALQAGRQRAQQAPCyAAEIEHIABBAToABkEBC80JAg5/AX4jAEEwayIIJABBASEDAkAgACgCACIGKAI4DQAgAUH//wNxIgsEfyAEKAIAIQlBAQVBAAshAyABQYCABHEEQCAEIANBAnRqKAIAIQUgA0EBaiEDCyABQYCACHEEQCAEIANBAnRqKAIAIQwgA0EBaiEDCyABQYCAEHEEQCAEIANBAnRqKAIAIQoLIAAQgQcgACAMQoCAgICAgICAgH8Qwwo3A0ggACAKQv///////////wAQwwo3A1ACfyACBEAgAi0AAEHEAEYMAQsgBi0A7wELIQIgACABOwEEIAAgAjoANCALQQJPBEAgCRArIgJFBEBBByEDIAkQL0EFRw0CC0EAIQMgAEEANgIUIAUEQCAAIAUQaSIDNgIUCyAGKAIkIQ8gBigCHCEQIAYtAOwBIREgBigCGCESIAZBCGohDSMAQSBrIgUkACAAQRBqIQcjAEEwayIEJAAgBEEANgIoIARCADcDICAEIAtBAms2AhwgBCASNgIYIAQgEDYCECAEIAM2AgwgBCAPNgIIIAQgETYCFAJAIAJFBEAgB0EANgIADAELIARBCGogAiACED0gByAEQSxqELQKIgNBASADIAQoAigbIAMbIQ4LIARBMGokAAJAAkAgDiIEDQBBACEDIAcoAgBFDQEgB0EMEJsFIgQNACAHKAIAQQwQuAoiBEUNAQsgBygCABCOAiAHQQA2AgBBASEDIARBAUcEQCAEIgNBEkcNASAFQQw2AgAgDUGKwQEgBRDOAUEBIQMMAQsgBSACNgIQIA1B/IkBIAVBEGoQzgELIAVBIGokACADDQEjAEEgayIFJAAgACgCACECIAVBADYCHCAFQQA2AhggBUEANgIUIAAgACgCECAFQRhqIAVBFGogBUEc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BBCjAkUgA0EBR3JFBEAgACACKAIEEMsBDAELIAAgAxDYAQsgAUFAaxCsBAsgBCAHNgLoAiABQdACaiQAC/ECAQZ/IwBBoAJrIgEkACAAEH8hBCACKAIAEGkhAyACKAIEECshBiACKAIIEGkhBSAEKAIQIANBBHRqKAIAIQIgBCgC6AIhCCAEQQA2AugCAkAgAUEQaiACIAQgBiADQQFGEK0EIgINAAJAAkAgASgC/AEiAkUNACACLgEiIgNBAUYNACADIAVKDQELQafsBhApIQIMAQsgAUEQakEAIAVBDGwiByACKAIEaigCABCWASEDAkAgAi4BIkEBayAFSgRAIAFBEGpBACAHIAIoAgRqKAIMEJYBKAIEIQUgAygCBCECDAELIAYgAigCLGohBSADKAIEIQIDQCACLQAAIgdFIAdBLEZyDQEgAyACQQFrIgI2AgQMAAsACyABIAU2AgggASAGNgIEIAEgAiAGazYCACAAIARB4CwgARA8IgJBf0F/ED8gAhAjQQAhAgsgAUEQahCsBCAEIAg2AugCIAIEQCAAIAIQ2AELIAFBoAJqJAALmQMCB38CfiMAQbACayIBJAAgABB/IQMgAigCABArIQUgAigCBBArIQQgAigCEBBpIQcgAykDICELIAIoAhQQKyEGIAIoAhgQaSEIIAMoAugCIQkgA0EANgLoAiAFRSAERXJFBEAgAykDICEKIAgEQCADIApC/////3mDNwMgCyABQSBqIAUgAyAEIAcQrQQhBCADIAMpAyAgCkKAgICABoOENwMgAkACQCAEDQACQCALQoCAgCCDIgpCAFINACABKAKMAiIERQ0AIAQtACtBAkcNACABQQA2AhwgAUIANwIUIAFCADcCDCABQgA3AgQgASABQSBqIgU2AgAgBSAEKAIsIAEQ4AEgASgCLEEAIAEoAkQbIQQMAQsgASgClAIiBEUNASADIApQBH8gAUEgahCuBSIEDQEgASgClAIFIAQLKAIYEE4gAyAFEOcCRw0BIABBARCAAQwBCyAERSAGRXINACADEKMCDQAgACAGIAIoAgggAigCDCABQSBqEJgHCyABQSBqEKwECyADIAk2AugCIAFBsAJqJAALQAEBfwJAIAEtAABBpwFHDQAgAS0AB0EDcQ0AIAAoAhgiAigCDCABKAIsRw0AIAAoAgAgAiABQSxqEJYBGgtBAAt2AQR/QQEhAiABLwEGQaAIcQR/QQEFIAEoAiAiA0UEQEECDwsgACgCGCEEQQAhAgNAIAMoAgAgAkoEQCADIAJBBnRqIgUoAhggBCgCDEYEQCAAKAIAIAQgBSgCEBCWARoLIAJBAWohAgwBCwsgACABEL8HQQALC7kHAgl/AX4jAEHwAmsiASQAIAAQfyEGIAIoAgAQKyEDIAIoAgwQKyEIIAIoAhAQKyEHIAIoAhQQKyEKIAIoAhgQaSEEIApFIAhFIAdFcnJFBEAgBigC6AIhCyAGQQA2AugCIAYQ9wEgAUEANgJYIAFCADcDUCABQgA3A0ggBiAHIAMQfCEFIAFBADYCPCABQgA3AjQgASAFNgJUIAFB2gA2AjAgAUHbADYCLCABIAFByABqNgJAIAEgAUHgAGoiBTYCKAJAIAUgAyAGIAggBBCtBCIDDQAgBikDICIMp0GAgIAgcSEFAkACQCABKALMAiIEBEAgBC0AKyIDQQJGBEAgBQ0DIAQoAiwhAyABQQA2AiQgAUIANwIcIAFCADcCFCABQgA3AgwgASABQeAAaiIFNgIIIAMgAygCBEH///9+cTYCBCAFIAQoAiwgAUEIahDgASABKAKEAQ0CIAFBKGogBCgCLBBqGgwDCwJAIAxCgIABg1AgBUEAR3EgA0EBRnINACAEQTBqIQMDQCADKAIAIgNFDQEgAygCCCIJIAcQU0UEQCABQeAAaiABQcgAaiAJEJYBGgsgA0EEaiEDDAALAAsgByAEKAIAIgMQUw0CIAEgBDYCVCABQeAAaiABQcgAaiAFBH8gAwUgAUEoaiAEKAIQEGUaIAQoAgALEJYBGgwCCyABKALQAiIDBEAgAUHgAGogAUHIAGogAygCABCWARogBQ0CIAFBKGogASgC0AIoAiQQTRoMAgsCQCABKALUAiIEKAIEIgMgBxBTDQAgASgCVCgCPCAEKAIYRw0AIAFB4ABqIAFByABqIAMQlgEaCyAFDQEgAUHgAGoQrgUiAw0CIAFBKGogBBCaByAEQRxqIQMDQCADKAIAIgRFDQICQCAEKAIMIgNFDQAgAyAHEFMNACABQeAAaiABQcgAaiADEJYBGgtBACEDAkAgBCgCECIFRQ0AA0AgAyAFKAIATg0BIAUgA0EGdGooAhAiCSAHEFNFBEAgAUHgAGogAUHIAGogCRCWARogBCgCECEFCyADQQFqIQMMAAsACyAEQShqIQMMAAsACyABKAJsIgMNAQsgACABQcgAaiAIIApBARCZByEDCwJAAkACQCADDgICAAELIAYQowJFDQAgACACKAIMEMsBDAELIAEoAmQEQCAAQa3lASACKAIEIAIoAgggAUHgAGoQmAcMAQsgACADENgBCyABQeAAahCsBCAGIAEoAkgQrQUgBiALNgLoAgsgAUHwAmokAAsHACAAKAIwC4IBAQJ/IAAoAhghAgJAIAEtAAAiA0GnAUcEQCADQc0ARw0BIAIoAgggAS4BIEcNASAAKAIAIgAoAnggAigCDEcNASAAIAIgARCWARoMAQsgAigCCCABLgEgRw0AIAEtAAdBA3ENACACKAIMIAEoAixHDQAgACgCACACIAEQlgEaC0EACyABAX9BASECIAEvAQZBoAhxBH9BAQUgACABEL8HQQALC6EJAQx/IwBB0AJrIgEkACAAEH8hBiACKAIAECshCyACKAIMECshByACKAIQECshCCACKAIUEGkhBSACKAIYECshDCACKAIcEGkhDSACKAIgEGkhBAJAIAtFIAhFciAMRSAFQQBIcnINACAGKALoAiEOIAYQ9wEgBiAIIAcQfCIDRQ0AIAUgAy4BIk4NACADKAIEIAVBDGxqKAIAIQkgAUEANgLIAiABQgA3A8ACIAFCADcDuAIgAUF/IAUgBSADLgEgRhs2AsACIAZBADYC6AIgAUEoaiIKIAcgBiALIAQQrQQhBCABQQA2AhwgAUIANwIUIAFB2AA2AhAgAUHZADYCDCABIAM2AsQCIAEgAUG4Amo2AiAgASAKNgIIAkAgBA0AAkACQCABKAKUAiIEBEACQAJAIAQtACsOAwEEAAQLIAQoAiwiAyADKAIEQf///35xNgIEIAFBADYCNCABQShqIANBABDgAUEHIAEoAjQgBi0AVxsiBA0EIAFBCGogAxBqGgwDCyAIIAQoAgAQUyEHIAEgBDYCxAIgBw0BIAQuASIgBUoEQCABQShqIAFBuAJqIAQoAgQgBUEMbGooAgAQlgEaCyABKALAAkEASARAIAFBKGogAUG4AmogASgClAJBIGoQlgEaCyABQQhqIAEoApQCKAIQEGUaIAEoApQCQQhqIQMDQCADKAIAIgMEQCABQQhqIAMoAigQZRogA0EU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QAJAIAIgBUYNACADIAogAkECdCIIaigCACIETwRAIAcgBiAIaigCACAEEFFFDQELIAJBAWohAgwBCwsgAiAFTw0BIAQgB2ohByADIARrIgMNAAtBACEDCwJAIAFBAnFFIANFckUEQANAIAMhAUEAIQIDQCACIAVGDQMCQCAKIAJBAnQiCGooAgAiBCABTQRAIAcgASAEayIDaiAGIAhqKAIAIAQQUUUNAQsgAkEBaiECDAELC0EAIQEgAw0ADAILAAsgAyEBCyAJRQ0BIAYQIwwBCyADIQELIAAgByABQX8QPwsLFAAgACACKAIAEGkQsQlBf0EAED8LoQEBBH8gAigCABArIgEEQCAAAn8jAEEQayICJAAgAkEMahCyCSABQQBBByABQauJAUEHEEgbaiIEEDEhASACKAIMIgBBACAAQQBKGyEFQQAhAANAAkAgACAFRwRAIAQgAEECdEGwrQNqKAIAIgYgARBIDQEgASAGai0AABCABQ0BQQEhAwsgAkEQaiQAIAMMAgsgAEEBaiEADAALAAsQgAELCw0AIABBgAhBf0EAED8LzgECAn8CfiMAQTBrIgEkACABQRhqIgRBAEEAQQAgAigCABCNAiICKAIUQeQAbEHkAGoQmgEgASACQQRBCCACLQAYG2o1AgA3AxAgBEGjDiABQRBqED4DQCADIAIoAhRORQRAIAEgAigCICADQQJ0aigCAEEBaq0iBSACKAIIIgStfEIBfSAFgCIGQgJRBH5CAkIBIARBCmytIAVCC35WGwUgBgs3AwAgAUEYakGiDiABED4gA0EBaiEDDAELCyAAIAFBGGoQnQcgAUEwaiQAC44CAQN/IAIoAgAQjQIhASACKAIEEGkhAgJAIAEoAggEQCACQQAgAkEAShshBANAIAMgBEYEQANAIAIgASgCEE4NBCACQQJ0IgMgASgCIGoiBCAEKAIAQQFqNgIAIAEoAhwgA2pBATYCACACQQFqIQIMAAsABSABKAIcIANBAnRqIgUgBSgCAEEBajYCACADQQFqIQMMAQsACwALQQAhAgNAIAIgASgCEE4NASABKAIcIAJBAnRqQQE2AgAgAkEBaiECDAALAAsgASABKAIIQQFqIgI2AggCQCABKAIMIgNFDQAgAiADIAEtABgiA0EBamxNDQAgASADQQFqOgAYIAAgASgCICgCAEEA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QCACQacBaw4GAQECAgIAAgsgAS0AB0EBcUUNASADIQIDQCACKAIAIgBFDQEgAEEkaiECQQEhBCABKAIsIABHDQALDAILQQIhBCAFKAIAIgAtAFcNAQJ/AkACQCADKAIIIgIEf0EAIQADQCACKAIAIABKBEBBACACIABBBHRqKAIIIAFBfxBrRQ0EIABBAWohACADKAIIIQIMAQsLIAUoAgAFIAALIAFBABA2IgBFDQAgAC0AAEGoAUcNACAAQawBOgAACyADIAUgAygCCCAAEDsiAjYCCEF/IQBBAQwBCyADKAIIIQJBAAshBiACBEAgASABKAIEIgJBgICAwAByNgIEIAUoAgAgARAuIAFBAEE0ECgiAUGnAToAACABIAYEfyADKAIIKAIAQQFrBSAACzsBICABIAMoAgAoAjA2AhwgAygCDCEAIAEgAkGABHE2AgQgASAANgIsCyAFKAIALQBXDQELQQAhBAsgBAswAQJ/IAEgACgCGCICKAIQIgNGBEBBAA8LIAIgATYCECAAIAEQahogAiADNgIQQQELqgEBA38CQCABKAIEQYCABXENACABKAIoIgJFDQAgAS4BIiEDIAAoAgAiBCgCACEAAkAgAS0AAEGpAUYEQCACKAIcIANBFGxqKAIEIAFHDQIgACABQQAQNiIBRQ0CIAIoAhwgA0EUbGogATYCBAwBCyACKAIoIANBFGxqKAIAIAFHDQEgACABQQAQNiIBRQ0BIAIoAiggA0EUbGogATYCAAsgBCABENcHC0EAC9wGAQh/IAAoAhgiAygCCCEEIAMoAgAhBQJAAkACQAJAIAEtAABBpwFrDgMAAQADCyADKAIEIgBFDQEgACgCACIDQQAgA0EAShshAyAAQQhqIQBBASEGA0AgAiADRg0DIAEoAhwiByAAKAIoRgRAQQAhACAEKAIgIgJBACACQQBKGyEDIAQoAhwhAgJAA0AgACADRwRAIAcgAigCCEYEQCACLwEQIAEvASBGDQMLIAJBFGohAiAAQQFqIQAMAQsLIAUoAgAhAiMAQRBrIgAkACAEIAIgBCgCHCAEQSBqIABBDGoQlAs2AhwgACgCDCECIABBEGokACACIgBBAEgNACAEKAIcIABBFGxqIgMgASgCLDYCACADIAEoAhwiBzYCCCADIAEvASAiCDsBECAFIAUoAixBAWoiAjYCLCADQf//AzsBEiADIAI2AgwgAyABNgIEAkAgBCgCGCIFRQ0AQQAhAiAFKAIAIgZBACAGQQBKGyEJIAVBCGohBQNAIAIgCUYNAQJAAkAgBSgCACIGLQAAQacBRw0AIAYoAhwgB0cNACAGLwEgIAhGDQELIAVBEGohBSACQQFqIQIMAQsLIAMgAjsBEiACQRB0QRB1QQBODQELIAQgBCgCDCICQQFqNgIMIAMgAjsBEgsgASAAOwEiIAFBqQE6AAAgASAENgIoDAMFIABBQGshACACQQFqIQIMAQsACwALIAMtABpBAnENASAAKAIQIAEtAAJHDQEgBCgCKCEAA0ACQAJAIAIgBCgCLCIDTg0AIAAoAgAiBiABRg0AQQAgBiABQX8Qaw0BIAQoAiwhAwsCQCACIANIDQAgBSgCACICLQBUIQMjAEEQayIAJAAgBCACIAQoAiggBEEsaiAAQQxqEJQLNgIoIAAoAgwhAiAAQRBqJAAgAkEASA0AIAQoAigiBiACQRRsaiIAIAE2AgAgBSAFKAIsQQFqIgc2AiwgACAHNgIIIAAgBSgCACABKAIIIAEoAhQiAAR/IAAoAgAFQQALIANBABCIAjYCBEF/IQAgAS0ABEEEcQRAIAUgBSgCKCIAQQFqNgIoCyAGIAJBFGxqIAA2AgwLIAEgBDYCKCABIAI7ASIMAgsgAEEUaiEAIAJBAWohAgwACwALQQEhBgsgBgu0AQEFfyMAQUBqIgQkAAJAIAEtAABBLEYNAEEBIQIgACgCACABIAAoAhgiBSgCKBC4C0UNACABKAIEQYGAgIACcUGAgICAAkYNACABKAIoDQAgACgCACgCAEGbAUHftQEQcSIDRQ0AIAUoAiQhAiAEQQhqIgYgA0E0ECUaIAMgAUE0ECUhAyABIAZBNBAlGiAFIAAoAgAgAiADENIBNgIkQQEhAiAAQQE7ARQLIARBQGskACACC3gBAn8CQAJAIAAoAhgiACgCEEUNACABLQAAQS1rIgNBDEsNAEEBIQJBASADdEGBPnFFDQAgACABKAIMQQAQtAcaIAAoAgQtAAANASABKAIMEIQBQcIARg0AIAAgASgCEEEAELQHGgsgACABIAAoAhAQtAchAgsgAgstAQF/AkAgAS0AAEGoAUcNACABLQACIgIgACgCEEgNACABIAJBAWo6AAILQQALDwAgACAAKAIQQQFrNgIQCxEAIAAgACgCEEEBajYCEEEAC0YBAX8jAEEQayICJAACQCABLQAAQagBRw0AIAEoAigNACAAKAIAIQAgAiABKAIINgIAIABBockBIAIQJgsgAkEQaiQAQQALeQEDfyMAQRBrIgIkACAAKAIYIgMtACRFBEAgASABKAIEQYCAgIAEcjYCBAtBACEAAkAgAS0AAEGcAUcNACADKAIAIgQoAgAtALEBBEAgAUH5ADoAAAwBCyACIAMoAiw2AgAgBEG7KiACECZBAiEACyACQRBqJAAgAAvfAgIKfwF+IwBBEGsiByQAIAAoAhgiBCgCACgCACIIIAQoAigQ5wIhCQJAIAEoAiAiBkUEQAwBCyAEQQRqIQogBkEIaiECAkADQCAGKAIAIANKBEAgBC0AJEUEQAJAIAIoAgQiBUUEQCACLwAlIQUMAQsgCCAFEOcCIAlHBEAgBCgCACEAIAQpAiwhDCAHIAU2AgggByAMNwMAIABBszEgBxAmDAULIAggBRAnIAJBADYCBCACQSVqIAIvACVBgARyIgU7AAALIAQoAiAhCyACIAVBgAFyOwAlIAIgCzYCAAsgBiADQQZ0aiIFLQAuQQRxRQRAIAogBSgCNBBNDQMLIAJBQGshAiADQQFqIQMMAQsLQQAhAiABKAJARQ0BQQAhAwNAIAMgASgCQCIEKAIATg0CIANBGGwhBiADQQFqIQMgACAEIAZqKAIUEGpFDQALC0ECIQILIAdBEGokACACCyoAIAAoAgAiAEEAIAEQowEgAS0AB0EDcUUEQCAAQQAgAUEsahCjAQtBAAuBAgEFfwJ/QQIgACgCACIGKAIkDQAaQQEgAS8BBkGgCHENABoCQCABKAIcIgRFDQADQCADIAQoAgBODQECQCAEIANBBHRqIgIoAgwiBUUNACACLQARQQNxDQAgBkEAIAUQowELIANBAWohAwwACwALAkAgASgCICIFRQ0AQQAhAwNAIAMgBSgCAE4NASAGQQAgBSADQQZ0aiICKAIQEKMBIAIoAjQhBAJAIAItAC5BBHFFBEAgACAEEE0aDAELQQAhAgNAIAQoAgAgAkoEQCAGQQAgBCACQQN0aigCCBCjASACQQFqIQIMAQsLCyADQQFqIQMMAAsACyAAIAEQvwdBAAsLFwAgAS0AB0EBcQRAIAEoAiwQhgYLQQALiAEBBX8CQCABKAIEIgJBgAFxDQAgASACQYABcjYCBCABKAIgIgRBCGohAiAAKAIAIQUDQCADIAQoAgBODQECQCACKAIQIgYtAB1BwABxRQ0AIAIoAhQiAUUNAANAIAEiACgCNCIBDQALIAUgBiAAQcAAEMYHCyACQUBrIQIgA0EBaiEDDAALAAsL5CECIH8BfiMAQfAAayINJAAgACgCACIEKAIAIQwgASABKAIEIhNBwAByNgIEQQIhCgJAIAwtAFcNAEEBIQogE0HAAHENACAALwEUBEAgBCAEKAJkQQFqIgI2AmQgASACNgIQCyABKAJAIQUgASgCHCEWIAEoAiAhFyAEKAKIAkUgE0GAgIABcUVyRQRAIAVFBEAgASAMQiQQQSIFNgJAQQIhCiAFRQ0CCyAFQQE2AgQLIAQgBUEAEOsFGiAEIBcQvgUgF0EIaiIbIQUCQANAIBcoAgAgD0oEQAJAIAUoAhANAAJAIAUoAghFBEBBAiEKIAAgBSgCFBBqDQYjAEEQayIJJAAgBSgCFCECIAUgBCgCAELAABBBIgM2AhAgAwR/IANBATYCGCAEKAIAIQcgAwJ/IAUoAgwiBgRAIAcgBhBaDAELIAkgBTYCACAHQZGSASAJEDwLNgIAA0AgAiIHKAI0IgINAAsgBCAHKAIcIANBImogA0EEahDABSADQcgBOwEmIANB//8DOwEgIAMgAygCHEGAhAFyNgIcIAQoAiRBAEcFQQcLIQIgCUEQaiQAIAJFDQEMBgtBACEJIwBBQGoiCCQAAkAgBCgCiAIiAkUNACAEKAIkDQAgBSgCBA0AIAUtACZBAnENAAJ/IAUoAgghAwNAAkAgAkUNAEEAIQcgAigCACIGQQAgBkEAShshBgJAA0AgBiAHRg0BIAdBGGwhCiAHQQFqIQcgAyACIApqQQxqIgooAgAQMA0ACyAIIAI2AjwgCgwDCyACKAIEDQAgAigCCCECDAELC0EACyIGRQ0AIAYoAgwiAgRAIAggBigCADYCMCAEIAIgCEEwahAmQQIhCQwBCyAEKAIAIQJBAiEJIAQgBRDSCw0AIAJCwAAQQSIKRQ0AIAYoAhAiA0UEQCAGIAJCFBBBIgM2AhACQCADBEAgBEEuIAMQ4QENAQsgAiAKECcMAgsgAyAGLQAUOgASCyAFIAo2AhAgCkEBNgIYIAIgBigCABBaIQcgCkHIATsBJiAKQf//AzsBICAKIAc2AgAgCiAKKAIcQYCEAXI2AhwgBSACIAYoAghBABDRASIHNgIUIAItAFcNACAHIAcoAgRBgICAIHI2AgQgBS8AJSICQQJxBEAgCCAFKAI4NgIgIARB9t4BIAhBIGoQJgwBCyAFIAM2AjwgBSACQYACcjsAJSADIAMoAgAiAkEBajYCAAJAIAJBAEwNACADLQASQQFHDQAgA0EAOgASCyAHLQAAQX5xIhBBhgFHIREgByEDQX8hCwJAA0AgEQRAIAchAwwCCyADLQAAIActAABHDQEgAygCICISKAIAIRRBACECAkADQCACIBRIBEACQCASIAJBBnRqIg4oAgwNACAOKAIQIhVFDQAgFSAGKAIAEDANACAOIAo2AhggCiAKKAIYQQFqNgIYIA4gDi8ALUHAAHI7AC0gAygCBCIVQYDAAHENAyADIBVBgMAAcjYCBCALQQBIBEAgBCAEKAIoIgtBAWo2AigLIA4gCzYCMAsgAkEBaiECDAELCyADLQAFQSBxRQ0CIAMoAjQhAwwBCwsgCCAGKAIANgIAIARBxj0gCBAmDAELIAZBsz42AgwgBCgCiAIhDiAEIAgoAjwiAjYCiAICQAJAIActAAVBIHEEQCADIAcoAkA2AkAgACADEGohCyADQQA2AkAgC0UNAQwCCyAAIAcQag0BCyAEIAI2AogCIAchAgNAIAIiAygCNCICDQALIAMoAhwhAwJAIAYoAgQiAkUEQCADIQIMAQsgA0UNACADKAIAIgMgAigCACILRg0AIAYoAgAhAiAIIAs2AhggCCADNgIUIAggAjYCECAEQfslIAhBEGoQJgwBCyAEIAIgCkEiaiAKQQRqEMAFIBBBhgFGBEAgBkHnN0GWNiAHKAIEQYDAAHEbNgIMIAAgBxBqGgsgBkEANgIMIAQgDjYCiAJBASEJDAELIAQgDjYCiAILIAhBQGskACAJBEAgCUEBTA0BDAULIAUgBEEAIAUQnQIiAjYCEEECIQogAkUNBSACKAIYIgdB//8DTwRAIA0gAigCADYCACAEQe+vASANECYgBUEANgIQDAYLIAIgB0EBajYCGCACLQArQQFHBEAgBCAFENILDQYgAi0AK0UNAQsgAC0AFCEHIAQgAhC7Ag0FAkACQAJAIAItACtBAWsOAgEAAgsCQCAMLQAjQYABcQ0AIAIoAjwgDCgCECgCHEYNACANIAIoAgA2AhAgBEGf8wAgDUEQahAmCyAFIAwgAigCLEEAENEBNgIUDAELIAUtACVBgAFxRQ0AIAIoAjQiA0UNACADLQARIAwoAiBBB3ZBAXFNDQAgDSACKAIANgIgIARBo94BIA1BIGoQJgsgAi8BIiEDIAJB//8DOwEiIABBATsBFCAAIAUoAhQQahogACAHOwEUIAIgAzsBIgsgBS0AJUECcUUNACAEIAUQ0QsNAwsgBUFAayEFIA9BAWohDwwBCwtBAiEKIAQoAiQNAUEAIQZBACEOIwBBMGsiAyQAIAEiBygCICIFQcgAaiECIAVBCGohCwJAA0AgBiAFKAIAQQFrTg0BAkACQCALKAIQRQ0AIAIoAhAiEEUNAAJAAkAgAi0AJCIJQQRxBEAgAi0AJkEEcQ0BIAIoAiwNAUEAIQBBACEIA0AgEC4BIiAISgRAAkAgECgCBCAIQQxsaiIBLQAKQQJxDQAgBUEAIAYgASgCACIPQQBBAEEBEMEHRQ0AIAQgAEEAEOwFIQFBACEAIAFFDQAgBCgCACAPEFohACABKAIAQQN0IAFqIAA2AgAgASEACyAIQQFqIQgMAQsLIAAEQCACIAA2AiwgAiACLwAlQYAocjsAJQsgBCgCJA0EC0EBQQIgCUEgcRshEiACKAIsIQ8gAi0AJkEEcUUNASAGQQFqIRUgBCgCACERQQAhCQNAIAkgDygCAE4NAwJAIBAgDyAJQQN0aigCCCIBENEHIhRBAE4EQCAFQQAgBiABIANBLGogA0EoaiACLwAlQQx2QQFxEMEHDQELIAMgATYCACAEQckpIAMQJgwFCyARIAUgAygCLCADKAIoIgAQwAchCCAFIAMoAixBBnRqQQhqIAAQtwRBACEAAkAgBS0ALEHAAHFFDQADQAJAIAUgAygCLEEBaiAGIAEgA0EsaiADQShqIAIvACVBDHZBAXEQwQcEQCAFIAMoAixBBnRqIhgtAC5BBHEEQCAYKAI0IAEQ3gJBAE4NAgsgAyABNgIQIARB+soBIANBEGoQJgsgAEUNAiAEIAQgACAIEDtB4PsCQQAQngIhCAwCCyAEIAAgCBA7IQAgESAFIAMoAiwgAygCKCIYEMAHIQggBSADKAIsQQZ0akEIaiAYELcEDAALAAsgESAFIBUgFBDAByEBIAIgFBC3BCAEQTUgCCABEDUiAARAIAAgACgCBCAScjYCBCAAIAEoAhw2AiQLIAcgBCAHKAIkIAAQ0gE2AiQgCUEBaiEJDAALAAsgA0EANgIgIARB+uIAIANBIGoQJgwCCyAPRQ0AIA8gAigCKCASENMDIAcgBCAHKAIkIAIoAiwQ0gE2AiQgAkEANgIsIAIgAi8AJUGAEHI7ACULIAtBQGshCyACQUBrIQIgBkEBaiEGDAELC0EBIQ4LIANBMGokACAODQEgFigCACIAQQAgAEEAShshAkEAIQUCQAJAA0AgAiAFRwRAAkAgFiAFQQR0aigCCCIBLQAAIgNBjQFHBEAgA0G0AUcNAQwECyABKAIQLQAAQbQBRg0DCyAFQQFqIQUgASgCBCAZciEZDAELCyAHKAIcIQYMAQsgE0GAEHEhEyAWQQhqIRggBCgCACkDIELEAIMhIkEAIQYDQAJAIAAgGkoEQCAYIBpBBHRqIgAoAgAiECgCBCEcQQAhCEEAIQkgEC0AACIBQbQBRwRAAkAgAUGNAUYEQCAQKAIQLQAAQbQBRg0BCyAEIAYgEBA7IgYEQCAGKAIAQQR0IAZqIgFBBGsgACgCBDYCACABIAEvAAFB/P8DcSAALwAJQQNxcjsAASAAQQA2AgQLIABBADYCAAwDCyAQKAIMKAIIIQkLIBshAEEAIQIDQAJ/AkACQAJAIAIgFygCACIDTg0AIAAoAhAhESAAKAIMIg9FBEAgESgCACEPCyAMLQBXDQACfyAAIgEtACZBIHEEQCABKAIUKAIcIRJBAAwBCwJAIAlFDQAgCSAPEDBFDQAgAkEBagwFC0EAIRJBobwBIAwgESgCPBBOIgBBAEgNABogDCgCECAAQQR0aigCAAshFEEAIQUgAyACQQFqIh1MDQEgAS0AZkEEcUUgE0VyDQEgASgCbCEOQQAhAANAIAAgDigCAE4NAyAEIAYgDEE7IA4gAEEDdGooAggiAxBxEDsiBgRAIAYoAgAhCyANIAM2AlAgC0EEdCAGaiIDQQRrIAxB5i4gDUHQAGoQPDYCACADIAMvAAFB/P4DcUGCAXI7AAELIABBAWohAAwACwALIAgNBSAJBEAgDSAJNgJgIARBtD0gDUHgAGoQJgwGCyAEQcj5AEEAECYMBQtBACEOCyAJQQBHIBJBAEdxIR4gAkF/cyEfIBNFIAlFIAJBAEdxcSEgA0ACQCAFIBEuASJODQAgBUEMbCIhIBEoAgRqIgAoAgAhCwJAIB4EQCASIAVBBHRqQQhqQQAgCUEAENgLRQ0BCyAHLQAGQQJxQQEgAC8BCiIAQQJxG0VBASAAQYAIcUUgCXIgExtFcg0AAkAgIEUNACABLQAmQQRxRQ0AQQEhCCABKAIsIAsQ3gJBAE4NAQsgDEE7IAsQcSEAAkACQCAXKAIAIgNBAk4EQCABLQAkQcAAcUUgE3INASABIQIgAyAfaiEIQQAhFQJAA0AgCEEATA0BIAIiA0FAayECIAhBAWshCCADLQBmQQRxRQ0AIAMoAmwiA0UNACADIAsQ3gJBAEgNAAtBASEVCyAVRQ0BCyAELQDQAUECSQ0BCyAEQY0BIAxBOyAPEHEiAiAAEDUhAAJAIAQtANABQQJJDQAgECgCDCIDRQ0AIAQgAiADEKMBCyAURQ0AIARBjQEgDEE7IBQQcSAAEDUhAAsgBCAGIAAQOyIGRQRAQQEhCEEAIQYMAgsgBigCAEEBayEAAkACQCATRQ0AIAQtANABQQFLDQAgBiAAQQR0aiIAAn8gEgRAIAwgEiAFQQR0aigCDBBaDAELIA0gCzYCSCANIA82AkQgDSAUNgJAIAxByS0gDUFAaxA8CzYCDCAAIAAvABFBfHEiAkECcjsAEQJAIAEtACZBBHEEQCABKAIsIAsQ3gJBAE4NAQsgDgRAIA4gCxDeAkEATg0BC0EBIQggESgCBCAhai0AC0EEcUUNAwsgACACQYICcjsAEQwBCyAiQgRRBEAgDSALNgI0IA0gDzYCMCAGIABBBHRqIgAgDEHgLiANQTBqEDw2AgwgACAALwARQfz/A3E7ABEMAQsgBiAAQQR0aiIAIAwgCxBaNgIMIAAgAC8AEUH8/wNxOwARC0EBIQgLIAVBAWohBQwBCwsgHQshAiABQUBrIQAMAAsACyAMIBYQOSAHIAY2AhwMAgsgGSAcciEZIBpBAWohGiAWKAIAIQAMAAsACwJAIAZFDQAgBigCACAMKAKAAUoEQCAEQfAXQQAQJgwDCyAZQYiAgAJxRQ0AIAcgBygCBEGAgBByNgIEC0EAIQoMAQtBAiEKCyANQfAAaiQAIAoLzQIBBX8jAEEQayIEJAACQCABKAI0RQ0AIAEoAjAiA0UNACABIQIDQCACRQ0BAkACQCACLQAAQYcBaw4EAAEBAAELIAIoAjQhAgwBCwsgAy8BFA0AIANBCGohBiADKAIAIQIDQCACQQBMDQEgBiACQQFrIgJBBHRqKAIALQAFQQJxRQ0AC0ECIQUgACgCACICKAIAIgNCzAAQQSIARQ0AIARCADcDCCACQQBBAEEAIARBCGogAEEAEIICIgZFDQAgACABQcwAECUhACABIAY2AiAgAkEAIANBtAFBABBxEDshAiABQQA2AiQgAUGKAToAACABIAI2AhwgAEEANgIwIABCADcCKCABQQA2AkggAUEANgJAIAFCADcCNCABIAEoAgRB//17cUGAgARyNgIEIAAoAjQgADYCOCAAQQA2AjxBACEFCyAEQRBqJAAgBQsgACABLQAAQagBRgRAIAEgAS0AAiAALQAYajoAAgtBAAslAQF+IAAoAhgiACkDCCICUEUEQCAAIAIgASgCIDQCAH03AwgLC78BAgZ/An4CQAJAIAEtAABBpwFrDgMAAQABCyAAKAIYIgQoAgQiBQRAIAUoAgAhAwsgA0EAIANBAEobIQYDQAJAIAIgBkYEQCAEKQMIIglCACAJQgBVGyEJQQIhAwNAIAggCVENAiAIpyECIAhCAXwhCCAEKAIQIAJBAnRqKAIAIAEoAhxHDQALDAMLQQEhAyACQQZ0IQcgAkEBaiECIAEoAhwgBSAHaigCMEcNAQsLIAAgAC8BFCADcjsBFAtBAAuXAQICfgJ/AkAgASgCICIBKAIAIgRFDQAgACgCGCIAIAApAwgiAyAErHwiAjcDCCAAKAIAIAAoAhAgAkIChhC5ASIERQRAIABCADcDCEECIQUMAQsgACAENgIQQgAhAgNAIAIgATQCAFkNASAEIAOnQQJ0aiABIAKnQQZ0aigCMDYCACADQgF8IQMgAkIBfCECDAALAAsgBQunDQEPfyMAQSBrIgQkAEEBIQ8CQCABKAIEIgNBBHENACAAKAIAIQIgACgCGCEHIANBwABxRQRAIAIgASAHEOABQQJBASACKAIkGyEPDAELIAEoAjQhDCACKAIAIQ4gBEEEciEJIAEhAANAIAAEQCAAIAAoAgRBBHI2AgQgCUIANwIQIAlCADcCCCAJQgA3AgAgBCAANgIcIAQgAjYCAEECIQ8gBCAAKAI8EKABDQIgACIDLQAGQQFxBEAgAygCICgCHCADKAIwNgIwIANBADYCMAtBACEAA0AgAygCICIFKAIAIABKBEACQCAFIABBBnRqIgooAhwiEEUNACAQLQAEQQRxDQAgBwR/IAcoAhAFQQALIQYgAigC+AEhCyAKKAIQIgUEQCACIAU2AvgBCyACIBAgBxDaCyACIAs2AvgBIAIoAiQNBSAHRQ0AIAogCi8ALUH3/wNxIAcoAhAgBkpBA3RyOwAtCyAAQQFqIQAMAQsLIAQgBzYCDCAEIAU2AgQgBEGBgAE2AhggBCADKAIcEIACDQICf0EBIAMoAigiCyAEKAIYIgBBEHEbBEAgAyADKAIEIABBgKCAwABxckEIcjYCBCAAQf//fnEMAQsgAEH+/35xCyEFIAMoAhwhACAEIAVBgAFyNgIYIAQgADYCCCADKAIsIgAEQCADLQAEQQhxRQRAIAJBqQlBABAmDAQLIAQgABCgAQ0DC0EAIQAgBCADKAIkEKABDQIDQCADKAIgIgUoAgAgAEoEQCAFIABBBnRqIgUtAC1BBHEEQCAEIAVBQGsoAgAQgAINBQsgAEEBaiEADAELCwJAIAItANABQQJJDQAgA0HIAGohBgNAIAYoAgAiAEUNASAEIAAoAgwQgAINBCAAQSRqIQYgBCAAKAIIEIACRQ0ACwwDCyAEQQA2AgwgBCAEKAIYQYGAAXI2AhggAy0ABkEBcQRAIAMgAygCICgCHCIAKAIwNgIwIABBADYCMAsgAygCMCIARSAIRSAMQQBHcXJFBEAgBCADIABBjpMBENkLDQMLIA4tAFcNAiAEIAQoAhhB//9+cTYCGAJAIAtFDQAgBCADIAtB5JUBENkLDQMgDi0AVw0DQQAhACALKAIAIgVBACAFQQBKGyEFIAtBCGohBgNAIAAgBUYNASAGKAIALQAEQRBxBEAgAkGu4gBBABAmDAUFIAZBEGohBiAAQQFqIQAMAQsACwALAkAgAygCOCIARQ0AIAMoAhwoAgAgACgCHCgCAEYNACMAQRBrIgEkAAJAIAAtAAVBAnEEQCACQakmQQAQJgwBCyABIAAtAAAQ4AM2AgAgAkHsJCABECYLIAFBEGokAAwDCyAIQQFqIQggAygCNCEADAELCyAMBEBBAiEPIAIhCEEAIQYjAEEQayIJJAACQCABKAIwIgpFBEBBACEBDAELAkAgCigCACIAIAgoAgAiDCgCgAFMBEAgAEEAIABBAEobIQNBACECA0AgAiADRwRAIAogAkEEdGoiACAALwARQfv/A3E7ABEgAkEBaiECDAELCwNAIAEiACAGNgI4IAAiBigCNCIBDQALIApBCGohBUEBIQsDQCAAQQAgCxtFBEBBACEBIAooAgAiAEEAIABBAEobIQNBACECA0AgAiADRg0FIAJBBHQhACACQQFqIQIgACAKai0AEUEEcQ0ACyAJIAI2AgAgCEGPGCAJECYMAwsgACgCHCEQQQAhAiAFIQFBACEGA0AgAiELAn8CQCAKKAIAIAZKBEAgCUF/NgIMIAEtAAlBBHENASABKAIAEJ4BIgdFDQECQCAHIAlBDGoQ3QIEQCAJKAIMIg1BAEogECgCACICIA1OcQ0BIAhBjpMBIAZBAWogAiAHEMMHDAgLIBAgBxDUCyINRQRAQQAhDSAMIAdBABA2IQICQCAMLQBXDQAgCCAAIAIQ0wshDSAILQDQAUECSSANQQBMcg0AIAggACAHENMLGgsgDCACEC4LQQEgDUEATA0DGgsgCC0A0AFBAU0EQCAMQZsBQQAQcSIORQ0HIA4gDTYCCCAOIA4oAgRBgBByNgIEIAcgASgCACICRwR/A0AgAiIDKAIMIgItAABB8QBGDQALIANBDGoFIAELIA42AgAgDCAHEC4gASANOwEMCyABIAEvAAlBBHI7AAkMAQsgACgCOCEADAMLIAsLIQIgAUEQaiEBIAZBAWohBgwACwALAAsgCEGM4gBBABAmC0EBIQELIAlBEGokACABDQELQQEhDwsgBEEgaiQAIA8LKgACQCABLQAAQawBRw0AIAEtAAdBAXFFDQAgACgCGCABKAIsEOQLC0EACwoAIAAoAhggAUcLigIBAn9BASECAkAgAS0ABEEBcQ0AAkACQAJAAkACQCABLQAAIgNBK2sODwUBBQQEAgUFBQMDAwMDAwALIANBnQFrIgNBFEsNA0EBIAN0QYGA0wBxDQQgA0EKRw0DIAAoAhggASgCHEcNBCAAQQE7ARRBAg8LIAAvARQNAyAAIAEoAgwQTRogAC8BFEUNAyAAQQA7ARQgACABKAIQEE0aQQEPC0ECQQEgACABKAIMEE1BAkYbDwsgASgCECEAAkAgASgCDCIBLQAAQacBRw0AIAEoAiwiAUUNACABLQArQQFGDQILIAAtAABBpwFHDQAgACgCLCIARQ0AIAAtACtBAUYNAQtBACECCyACCzIAAkAgACgCACIAKAKIAkUNACABKAI0DQAgARDIBygCQCIBRQ0AIAAgASgCCDYCiAILCwMAAQsLACAAQQA7ARRBAgsmACAAKAIQKAIcQShqQdzcAEEAEKgBGiAAIAEoAgQQOSAAIAEQJwsLloQExwIAQYAIC+feATMuMzkuMwB7fQAlcy4legBhZmZpbml0eQBSZWFsQWZmaW5pdHkAYnVzeQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQBub3QgYSB3cml0YWJsZSBkaXJlY3RvcnkAb3BlbkRpcmVjdG9yeQBzaHJpbmtfbWVtb3J5AG91dCBvZiBtZW1vcnkAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBIQVZJTkcgY2xhdXNlIG9uIGEgbm9uLWFnZ3JlZ2F0ZSBxdWVyeQBJbnRDb3B5AFNDb3B5AFZEZXN0cm95AE11bHRpcGx5AHF1ZXJ5X29ubHkAdW5saWtlbHkAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBmb3JlaWduIGtleQBqc29uX2dyb3VwX2FycmF5AGpzb25fYXJyYXkAanVsaWFuZGF5AGZ0czRhdXgAdW5peABzcWxpdGVfcmVuYW1lX3F1b3RlZml4AHByZWZpeABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABoZXgAY2hhcmluZGV4AE9wZW5BdXRvaW5kZXgAYXV0b21hdGljX2luZGV4AGF1dG8taW5kZXgAb3JwaGFuIGluZGV4AERyb3BJbmRleABpZHgAUmVvcGVuSWR4AHBjeABtYXgATWVtTWF4ACUwMngAMHgAIEZST00gJyVxJy4nJXElcycgQVMgeABDUkVBVEUgVEFCTEUgeABydwBwc293AGltcGxpZXNfbm9ubnVsbF9yb3cAbm93AGludGVnZXIgb3ZlcmZsb3cAcGFyc2VyIHN0YWNrIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1ACUuKno6JXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAanNvbl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldAB0b28gbWFueSBjb2x1bW5zIGluIHJlc3VsdCBzZXQAJXIgT1JERVIgQlkgdGVybSBkb2VzIG5vdCBtYXRjaCBhbnkgY29sdW1uIGluIHRoZSByZXN1bHQgc2V0AHNuaXBwZXQAc3RhdF9nZXQAc3FsaXRlX2NvbXBpbGVvcHRpb25fZ2V0AHN0cmljdABOb0NvbmZsaWN0AGpzb25fZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25fZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiB2aXJ0dWFsIHRhYmxlcwAlcyBSRVRVUk5JTkcgaXMgbm90IGF2YWlsYWJsZSBvbiB2aXJ0dWFsIHRhYmxlcwBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwAlcyBjYW5ub3QgdXNlIHZhcmlhYmxlcwB0b28gbWFueSBTUUwgdmFyaWFibGVzAHN1YnF1ZXJpZXMAY2Fubm90IHVzZSB3aW5kb3cgZnVuY3Rpb25zIGluIHJlY3Vyc2l2ZSBxdWVyaWVzAGNvdW50X2NoYW5nZXMAdG90YWxfY2hhbmdlcwBkZWdyZWVzAFJFVFVSTklORyBtYXkgbm90IHVzZSAiVEFCTEUuKiIgd2lsZGNhcmRzAHRocmVhZHMAYWJzAC4lLipzAENSRUFURSAlcyAlLipzAENSRUFURSVzIElOREVYICUuKnMAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHVua25vd24gdGFibGUgb3B0aW9uOiAlLipzACUuKnMlcwAsJXMlcyVzAFNDQU4gJXMlcyVzAHNxbGl0ZV9hbHRlcnRhYl8lcwBTQ0FOICVkIENPTlNUQU5UIFJPVyVzACVRJXMAIFZJUlRVQUwgVEFCTEUgSU5ERVggJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAE5VTEwgdmFsdWUgaW4gJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzACBVU0lORyBJTlRFR0VSIFBSSU1BUlkgS0VZICglcwB1c2UgRFJPUCBWSUVXIHRvIGRlbGV0ZSB2aWV3ICVzAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAbWlzdXNlIG9mIGFsaWFzZWQgd2luZG93IGZ1bmN0aW9uICVzAHRvbyBtYW55IGNvbHVtbnMgb24gJXMAdG9vIG1hbnkgY29sdW1ucyBpbiAlcwAlcyBwcm9oaWJpdGVkIGluICVzAENIRUNLIGNvbnN0cmFpbnQgZmFpbGVkIGluICVzAG5vbi1kZXRlcm1pbmlzdGljIHVzZSBvZiAlcygpIGluICVzAHJlY292ZXJlZCAlZCBwYWdlcyBmcm9tICVzAG1pc3VzZSBvZiBhbGlhc2VkIGFnZ3JlZ2F0ZSAlcwAlcyAlVCBjYW5ub3QgcmVmZXJlbmNlIG9iamVjdHMgaW4gZGF0YWJhc2UgJXMAY2Fubm90IGRldGFjaCBkYXRhYmFzZSAlcwBhIEpPSU4gY2xhdXNlIGlzIHJlcXVpcmVkIGJlZm9yZSAlcwBjYW5ub3Qgb3BlbiB2YWx1ZSBvZiB0eXBlICVzAGNhbm5vdCBmc3RhdCBkYiBmaWxlICVzAHJlY292ZXJlZCAlZCBmcmFtZXMgZnJvbSBXQUwgZmlsZSAlcwBQUklNQVJZIEtFWSBtaXNzaW5nIG9uIHRhYmxlICVzAHVzZSBEUk9QIFRBQkxFIHRvIGRlbGV0ZSB0YWJsZSAlcwBTRUxFQ1QgJXMgT1JERVIgQlkgcm93aWQgJXMAU0VMRUNUICVzIFdIRVJFIHJvd2lkIEJFVFdFRU4gJWxsZCBBTkQgJWxsZCBPUkRFUiBCWSByb3dpZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGFuIGluZGV4IG5hbWVkICVzAHRhYmxlICVTIGhhcyBubyBjb2x1bW4gbmFtZWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhIHRhYmxlIG5hbWVkICVzAHN0YXRlbWVudCBhYm9ydHMgYXQgJWQ6IFslc10gJXMAQ09WRVJJTkcgSU5ERVggJXMAU0VMRUNUICVzAHVuc3VwcG9ydGVkIHVzZSBvZiBOVUxMUyAlcwBVU0UgVEVNUCBCLVRSRUUgRk9SICVzAC0tIFRSSUdHRVIgJXMAUklHSFQtSk9JTiAlcwA+PyBBTkQgJXMAJXo6ICVzAHJlY3Vyc2l2ZSByZWZlcmVuY2UgaW4gYSBzdWJxdWVyeTogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGNhbGxlZCByZWN1cnNpdmVseTogJXMAbm8gc3VjaCBpbmRleDogJXMAbm8gc3VjaCB3aW5kb3c6ICVzAGNhbm5vdCBvdmVycmlkZSAlcyBvZiB3aW5kb3c6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggc2F2ZXBvaW50OiAlcwBubyBzdWNoIHZmczogJXMAbXVsdGlwbGUgcmVjdXJzaXZlIHJlZmVyZW5jZXM6ICVzAGVycm9yIGluICVzICVzJXMlczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAdnRhYjolcABzc2Vuc3VvAGlsc3VvAGF1dG8AR290bwBpbnRvAGluY3JlbWVudGFsX3ZhY3V1bSBlbmFibGVkIHdpdGggYSBtYXggcm9vdHBhZ2Ugb2YgemVybwBJZk5vdFplcm8ARGVjckp1bXBaZXJvAEZrSWZaZXJvAHNlcW5vAGluZGV4X3hpbmZvAHRhYmxlX3hpbmZvAG1hdGNoaW5mbwBpbmRleF9pbmZvAHRhYmxlX2luZm8AT3BlblBzZXVkbwBmY2hvd24AQmVnaW5TdWJydG4AUmV0dXJuAGpzb24Abm8gcXVlcnkgc29sdXRpb24AaW5kZXggY29ycnVwdGlvbgBkYXRhYmFzZSBjb3JydXB0aW9uAGZyZWUgc3BhY2UgY29ycnVwdGlvbgB1bmtub3duIGNvbHVtbiAiJXMiIGluIGZvcmVpZ24ga2V5IGRlZmluaXRpb24AJXMueEJlc3RJbmRleCBtYWxmdW5jdGlvbgBhdXRob3JpemVyIG1hbGZ1bmN0aW9uACUjVCgpIG1heSBub3QgYmUgdXNlZCBhcyBhIHdpbmRvdyBmdW5jdGlvbgAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uAEZ1bmN0aW9uAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBjaGFuZ2UgJXMgd2FsIG1vZGUgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgB0ZW1wb3Jhcnkgc3RvcmFnZSBjYW5ub3QgYmUgY2hhbmdlZCBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAFRyYW5zYWN0aW9uAFBlcm11dGF0aW9uAHVua25vd24gb3BlcmF0aW9uAHVuc3VwcG9ydGVkIGZyYW1lIHNwZWNpZmljYXRpb24AUkFOR0Ugd2l0aCBvZmZzZXQgUFJFQ0VESU5HL0ZPTExPV0lORyByZXF1aXJlcyBvbmUgT1JERVIgQlkgZXhwcmVzc2lvbgB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AdXNlcl92ZXJzaW9uAHNxbGl0ZV92ZXJzaW9uAGRhdGFfdmVyc2lvbgBzY2hlbWFfdmVyc2lvbgBzcWxpdGVfZHJvcF9jb2x1bW4Ac3FsaXRlX3JlbmFtZV9jb2x1bW4AYWZ0ZXIgZHJvcCBjb2x1bW4Abm8gc3VjaCBjb2x1bW4AbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBub24tZ2VuZXJhdGVkIGNvbHVtbgBjYW5ub3QgdXNlIERFRkFVTFQgb24gYSBnZW5lcmF0ZWQgY29sdW1uAGFkZCBjb2x1bW4AQ2Fubm90IGFkZCBhIFBSSU1BUlkgS0VZIGNvbHVtbgBDYW5ub3QgYWRkIGEgVU5JUVVFIGNvbHVtbgBjYW5ub3QgYWRkIGEgU1RPUkVEIGNvbHVtbgBWQ29sdW1uAGJ1aWx0aW4AYXNpbgBhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AbWluAG9yaWdpbgBWQmVnaW4AbWFpbgBFeHBsYWluAHNpZ24Ac3NlbgBvcGVuAElmTm90T3BlbgBTb3J0ZXJPcGVuAFZPcGVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb3ZlcmZsb3cgbGlzdCBsZW5ndGgAd2R0aABzdGF0X3B1c2gAYWNvc2gAYXNpbmgAYXRhbmgAanNvbl9wYXRjaABkYXRhdHlwZSBtaXNtYXRjaABhcmd1bWVudCB0eXBlIG1pc21hdGNoAGFiYnJldmlhdGVkIHF1ZXJ5IGFsZ29yaXRobSBzZWFyY2gAdW5peGVwb2NoAHNxbGl0ZV9hdHRhY2gAc3FsaXRlX2RldGFjaABqc29uX2VhY2gAYXZnAG5hcmcAc3FsaXRlX2xvZwBzdGF0ZW1lbnQgdG9vIGxvbmcAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAHN1YnN0cmluZwBTdHJpbmcAc3FsaXRlX3JldHVybmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAFJlbGVhc2VSZWcAJS4xNmcAJSEuMTVnAHNzZW5sdWYAcHJpbnRmAHR5cGVvZgBtb2Rlb2YAb3V0IG9mAHJlbmFtZSBjb2x1bW5zIG9mAG51bGxpZgBpaWYAb2ZmADAxMjM0NTY3ODlhYmNkZWYASWYAJTA2LjNmACUuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAE1vdmUAY2Fubm90IGNvbW1pdCAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3Qgcm9sbGJhY2sgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAZXhjbHVzaXZlAHRydWUASXNUcnVlAHVuaXF1ZQBkZmx0X3ZhbHVlAENhbm5vdCBhZGQgYSBSRUZFUkVOQ0VTIGNvbHVtbiB3aXRoIG5vbi1OVUxMIGRlZmF1bHQgdmFsdWUAQWdnVmFsdWUAanNvbl9xdW90ZQBwd3JpdGUAT3BlbldyaXRlAG9uX2RlbGV0ZQBzZWN1cmVfZGVsZXRlAElkeERlbGV0ZQBwcml2YXRlAGFnZ3JlZ2F0ZQBWQ3JlYXRlAG9uX3VwZGF0ZQBWVXBkYXRlAGN1cnJlbnRfZGF0ZQBmYWxsb2NhdGUAZnRydW5jYXRlAHJlcGxpY2F0ZQBiYWQgcGFyYW1ldGVyIG9yIG90aGVyIEFQSSBtaXN1c2UAdG9vIG1hbnkgdGVybXMgaW4gJXMgQlkgY2xhdXNlAHRvbyBtYW55IHRlcm1zIGluIE9SREVSIEJZIGNsYXVzZQBhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAFBBUlRJVElPTiBjbGF1c2UAYSBOQVRVUkFMIGpvaW4gbWF5IG5vdCBoYXZlIGFuIE9OIG9yIFVTSU5HIGNsYXVzZQBkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBBZ2dJbnZlcnNlAHJldmVyc2UAY2xvc2UAQ2xvc2UAZmFsc2UAYXR0ZW1wdCB0byB3cml0ZSBhIHJlYWRvbmx5IGRhdGFiYXNlAGNvcnJ1cHQgZGF0YWJhc2UAYXR0YWNoZWQgZGF0YWJhc2VzIG11c3QgdXNlIHRoZSBzYW1lIHRleHQgZW5jb2RpbmcgYXMgbWFpbiBkYXRhYmFzZQBmaWxlIGlzIG5vdCBhIGRhdGFiYXNlAHRlbXBfc3RvcmUAJXMgY2xhdXNlIHNob3VsZCBjb21lIGFmdGVyICVzIG5vdCBiZWZvcmUARXhwaXJlAHNxdWFyZQBleHByX2NvbXBhcmUAU29ydGVyQ29tcGFyZQBzdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzTnVsbE9yVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBqc29uX3RyZWUAQ3JlYXRlQnRyZWUAZGVlAGpvdXJuYWxfbW9kZQBsb2NraW5nX21vZGUAb3Bjb2RlAHVuaWNvZGUASm91cm5hbE1vZGUARGl2aWRlAGNvYWxlc2NlAHNxbGl0ZV9zZXF1ZW5jZQBTZXF1ZW5jZQBkaWZmZXJlbmNlAHZhcmlhbmNlAE9uY2UAVHJhY2UAanNvbl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEuMjBlAGdldGN3ZABNYWtlUmVjb3JkAHRoc3RuZHJkAGxpa2VsaWhvb2QAZmNobW9kAHJvdW5kAE5vdEZvdW5kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICVkIGlzIG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZABSb3dTZXRBZGQARmlsdGVyQWRkAHByZWFkAFJvd1NldFJlYWQAT3BlblJlYWQAJTA0ZAAlMDNkACUwMmQANDBmLTIxYS0yMWQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZABGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSVkAHVuYWJsZSB0byBnZXQgdGhlIHBhZ2UuIGVycm9yIGNvZGU9JWQAT2Zmc2V0ICVkIG91dCBvZiByYW5nZSAlZC4uJWQAayglZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgcm9vdHBhZ2U9JWQgV0hFUkUgIyVkIEFORCByb290cGFnZT0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0ndGFibGUnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9MCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZAB0b28gbWFueSBhdHRhY2hlZCBkYXRhYmFzZXMgLSBtYXggJWQAdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAZXhwZWN0ZWQgJWQgY29sdW1ucyBmb3IgJyVzJyBidXQgZ290ICVkAGF0dGVtcHQgdG8gb3BlbiAiJXMiIGFzIGZpbGUgZGVzY3JpcHRvciAlZABpbnZhbGlkIHBhZ2UgbnVtYmVyICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQAZnJlZWxpc3QgbGVhZiBjb3VudCB0b28gYmlnIG9uIHBhZ2UgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlcyBpcyAlZCBidXQgc2hvdWxkIGJlICVkACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABJTiguLi4pIGVsZW1lbnQgaGFzICVkIHRlcm0lcyAtIGV4cGVjdGVkICVkACVzTElTVCBTVUJRVUVSWSAlZABSRVVTRSBMSVNUIFNVQlFVRVJZICVkACVzU0NBTEFSIFNVQlFVRVJZICVkAFJFVVNFIFNVQlFVRVJZICVkAElOREVYICVkAHRvbyBtYW55IEZST00gY2xhdXNlIHRlcm1zLCBtYXg6ICVkAHJ3YwB1dGMAZGVzYwBhc2MAY2hlY2twb2ludF9mdWxsZnN5bmMAZnVsbF9mc3luYwBjaGFyaW5kZXhGdW5jAHNxcnRGdW5jAGNvdEZ1bmMAcmlnaHRGdW5jAGxlZnRGdW5jAGFjb3NGdW5jAGZsb29yRnVuYwBwb3dlckZ1bmMAc3RyZmlsdGVyRnVuYwBwcm9wZXJGdW5jAHBhZHJGdW5jAGV4cEZ1bmMAYXNpbkZ1bmMAc2lnbkZ1bmMAYXRhbkZ1bmMAY2VpbEZ1bmMAcGFkbEZ1bmMAY290aEZ1bmMAYWNvc2hGdW5jAGFzaW5oRnVuYwBhdGFuaEZ1bmMAbG9nRnVuYwByYWQyZGVnRnVuYwByZXZlcnNlRnVuYwBQdXJlRnVuYwBzcXVhcmVGdW5jAGRpZmZlcmVuY2VGdW5jAGRlZzJyYWRGdW5jAHBhZGNGdW5jAGF0bjJGdW5jAGxvZzEwRnVuYwBlbmMAbnVtZXJpYwAxPT1hcmdjAFNxbEV4ZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzM5MDMwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGlsYgBpdGlsaWIAbWVtZGIAQVRUQUNIICVRIEFTIHZhY3V1bV9kYgByb3RhAGV2aXRhAGxhbm9pdGEAZXRhAFJvd0RhdGEAU29ydGVyRGF0YQBpY25hAHNxbGl0ZV90ZW1wX3NjaGVtYQBzcWxpdGVfc2NoZW1hAHdyaXRhYmxlX3NjaGVtYQB0cnVzdGVkX3NjaGVtYQBjb3JydXB0IHNjaGVtYQBQYXJzZVNjaGVtYQBpbGxhAGV6aWxhAGl0aWxhAG1zaWxhAHNxbGl0ZV8AcHJhZ21hXwBTUUxJVEVfAF9ST1dJRF8AJXMgYXQgbGluZSAlZCBvZiBbJS4xMHNdAGJpbmQgb24gYSBidXN5IHByZXBhcmVkIHN0YXRlbWVudDogWyVzXQBtYWxmb3JtZWQgTUFUQ0ggZXhwcmVzc2lvbjogWyVzXQBbJWRdAFtdAFswXQAkWwBMRUZULU1PU1QgU1VCUVVFUlkAQ09NUE9VTkQgUVVFUlkAQU5ZAGdlbmVyYXRlZCBjb2x1bW5zIGNhbm5vdCBiZSBwYXJ0IG9mIHRoZSBQUklNQVJZIEtFWQBBVVRPSU5DUkVNRU5UIGlzIG9ubHkgYWxsb3dlZCBvbiBhbiBJTlRFR0VSIFBSSU1BUlkgS0VZAGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVkARk9SRUlHTiBLRVkAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBHUk9VUCBCWQBpaXNYAGlzaVgAQVVUT01BVElDIFBBUlRJQUwgQ09WRVJJTkcgSU5ERVgAQVVUT01BVElDIENPVkVSSU5HIElOREVYAC1taiUwNlg5JTAyWABTQ0FOIENPTlNUQU5UIFJPVwBWSUVXAGpzb25fb2JqZWN0KCkgbGFiZWxzIG11c3QgYmUgVEVYVABGSVJTVABMQVNUAEVYQ0VQVABOT1QAIElOVABJZHhMVABTZWVrTFQAU0VUIERFRkFVTFQATVVURVhfT01JVABDT01NSVQATElNSVQAUklHSFQASWR4R1QAU2Vla0dUAExFRlQARElTVElOQ1QAUkVTVFJJQ1QASU5URVJTRUNUAHRvbyBtYW55IHRlcm1zIGluIGNvbXBvdW5kIFNFTEVDVAB1bmtub3duIGpvaW4gdHlwZTogJVQlcyVUJXMlVAAtJVQAdG9vIG1hbnkgYXJndW1lbnRzIG9uIGZ1bmN0aW9uICVUAHVua25vd24gZGF0YWJhc2UgJVQAZm9yZWlnbiBrZXkgb24gJXMgc2hvdWxkIHJlZmVyZW5jZSBvbmx5IG9uZSBjb2x1bW4gb2YgdGFibGUgJVQAQ1JFQVRFIFZJUlRVQUwgVEFCTEUgJVQAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlI1QAbm8gc3VjaCBmdW5jdGlvbjogJSNUAG5vdCBhdXRob3JpemVkIHRvIHVzZSBmdW5jdGlvbjogJSNUAERFRkFVTFRfUkVDVVJTSVZFX1RSSUdHRVJTAElOUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFJUUklNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUAQ1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgBTdHJpbmc4AHV0ZjgAMjAyMi0wOS0wNSAxMTowMjoyMyA0NjM1ZjRhNjljOGMyYThkZjI0MmIzODRhOTkyYWVhNzEyMjRlMzlhMmNjYWI0MmQ4YzBiMDYwMmYxZTgyNmU4AFVURjgAVVRGLTgATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBNQVhfUEFHRV9DT1VOVD0xMDczNzQxODIzAHAyAGF0bjIAYXRhbjIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBhcmdjPT0zIHx8YXJnYz09MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAEFnZ1N0ZXAxAHJlbW92ZV9kaWFjcml0aWNzPTEAQVRPTUlDX0lOVFJJTlNJQ1M9MQBURU1QX1NUT1JFPTEAYXJnYz09MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAGxvZzEwAE1BWF9BVFRBQ0hFRD0xMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0xJS0VfUEFUVEVSTl9MRU5HVEg9NTAwMDAATUFYX1ZEQkVfT1A9MjUwMDAwMDAwAE1BWF9MRU5HVEg9MTAwMDAwMDAwMABNQVhfU1FMX0xFTkdUSD0xMDAwMDAwMDAwAHNlY29uZCBhcmd1bWVudCB0byAlI1QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABDT01QSUxFUj1jbGFuZy0xNi4wLjAAL3Byb2Mvc2VsZi9mZC8AJVEuAE4uACQuAC0tACwAbm9za2lwc2NhbioAdW5vcmRlcmVkKgBzej1bMC05XSoAKHN1YnF1ZXJ5LSV1KQAoam9pbi0ldSkAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAEFOWSglcykASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAQ1JFQVRFIFRBQkxFICVRLiclcV9jb250ZW50JyglcykAbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpAE1FUkdFICglcykAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX2Ryb3BfY29sdW1uKCVkLCBzcWwsICVkKSBXSEVSRSAodHlwZT09J3RhYmxlJyBBTkQgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpAG1lbWRiKCVwLCVsbGQpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0lZCBleHBlY3RlZD0oJWQsJWQpIGdvdD0oJWQsJWQpACVzKCVkKQB6ZXJvYmxvYiglZCkAbWF4IHJvb3RwYWdlICglZCkgZGlzYWdyZWVzIHdpdGggaGVhZGVyICglZCkARlRTIGV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAEV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAChibG9iKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKERJU1RJTkNUKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkACikAQkxPT00gRklMVEVSIE9OICVTICgAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnAERFTEVURSBGUk9NICVRLiclcV9zdGF0JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJyUuKnEnACV6LCAnYyVkJXEnAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScALCB4LiclcScAaW5kZXggJyVxJwBKU09OIHBhdGggZXJyb3IgbmVhciAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAU0VMRUNUKkZST00iJXciAFNFTEVDVCByYWlzZShBQk9SVCwlUSkgRlJPTSAiJXciLiIldyIAQU5BTFlaRSAiJXciLiIldyIAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAZG91YmxlLXF1b3RlZCBzdHJpbmcgbGl0ZXJhbDogIiV3IgBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiACVjIiVzIgAoIiVzIgBjYW5ub3QgJXMgJXMgIiVzIgBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBjYW5ub3QgVVBEQVRFIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgAlcyBpbiAiJXMiAFVQU0VSVCBub3QgaW1wbGVtZW50ZWQgZm9yIHZpcnR1YWwgdGFibGUgIiVzIgB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgBjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAG5vIHN1Y2ggaW5kZXg6ICIlcyIAdW5rbm93biBkYXRhdHlwZSBmb3IgJXMuJXM6ICIlcyIAY2Fubm90IGRyb3AgJXMgY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJVQiAHVucmVjb2duaXplZCB0b2tlbjogIiVUIgB3ZWVrZGF5IABub24tdW5pcXVlIGVudHJ5IGluIGluZGV4IAB3cm9uZyAjIG9mIGVudHJpZXMgaW4gaW5kZXggACBtaXNzaW5nIGZy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KQAAcUQAANYzAAD2MgAA9CoAAHkgAAB2DAAALSUAAEE4AADWMwAAr0EAAFkrAAA1BQAA1jMAAIApAAD2MgAAEEMAAAYuAACAEwAAjSsAAPkFAABaLQAAywsAAHsTAAArJAAA1jMAAOAvAACtKQAA4ysAABA1AADeNwAAFgoAABs4AAArJAAA1jMAADY0AAAmBAAAEi4AAHc5AAB3MgAATQ0AADAvAADoBwAAAwIBAEH0lQILJzsAOwA7ADsAAAA7ADsAOwAAADsAOwA7ADsAAAAAAAAAOwAAAAAAOwBBpJYCCys7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAAAAAAAAAOwA7AEHolgILUTsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwBB8JgCC5QD//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f///fv//////fr7/Pr7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gD/AAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//3//fv7+vz7//4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+//////////4A/vz+/v3/AP/////+//8A////////////AP3/AP8AAP///f4A/P4AQZCcAgvWLHAGxQX4BEIBQgEBACcFxgXTBS0HLQctB9cBAAAAANYARQQtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBw8BDwHDBMME2ABYAAEAAQABAAEAAQAoAG8AAgFpAdUBAAJHAm4CtQLcAiMDSgORAzEERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUEWQRFBMAEvQO9A2MGfgbxBi0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HiQC1ALUAtQC1ALUAtQC1AF4ArgFCAEEAcABuARUCFQLkAu0EFQIVAk8ATwAVApwBnAGcAU0AnAF7AHEAcQAWABYAMggyCEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAWkEogQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFAPMBMwENgM2A0MA+gQyCDIIMggyCDIIMggyCBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCmwSbBJsEFQIVAhUCNQIVAhUCFQKUA3gEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CMgXRADQENAQ0BDQERALRANEAIQUAA5UDiQKdBCQFlQEkBdYE+QCdBJ0E+QCdBJUB1gRZBdAB6wT0A/QD9ANYBVgFWAVYBbgAuAAuBYgDBwXIBbAGsAZhBmEG3QbdBmEGbwZzBvcG5Ab/Bv8G/wb/BmEGDgeNBnMGcwaNBvcG5AaNBuQGjQZhBg4HigbzBmEGDgcfB2EGDgdhBg4HHwfEBsQGxAYCBzAHMAcfB8QGygbEBgIHxAbEBqUGNAfeBt4GHwdhBv0G/QYPBw8HzgbYBlUHYQbPBs4G3wblBo0GVwdpB2kHegd6B3oHMggyCDIIMggyCDIIMggyCDIIMggyCDIIMggyCDIIzwBHBEsBbAKHAyYDMgTLBZgFyQUqBVoFcgXrBQsFCgYLBhUGOwY+Bj8GmgWtBVIGtgUfBtEFbAZ2BlAGfAYMBg0GkgaVBj0G5gKVB5kHhwf7BpEHlAeOB5AHHQcSBygHkgeSB5YHHgebByAHnQewByQHMQeSBzIHeAeTB5IHIgeBB4IHhQeGBzoHSQecBzMHvge8B6wHUAcjB4gHsgeJB4MHpgc4B10HuQe/B8EHTwdYB8AHlwfCB8MHxAfGB5oHowfHB3cHxQfKB58HyAfMB1EHzgfQB9EH0gfTB9QHzweNB2IH2QfaB3YH1QfcB2QH2wfWB9cH2AfdB54HqgelB94HsQegB98H5wfqB+sH6QfsB+IHeQd7B+8H2wfxB/QH9Qf2B/cH+Af7BwMI/Af9B/4H/wcBCAIIAAiYB48HoQeiB6QHBAgHCAUIGQgaCMEAwQDBABIBEwEUAcEAEgETARQBwQDfANsA4QDOANIA0wDUAMEAEwDbAOkA2ADYANkA2ADZAMEAJwHYANkAHwDBANgA2QDBAOQA1QDmACcAzgDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATALkAugC7ALwAvQC+AP0AEgETARQBwwDBAMUAwQAFARIBEwEUAf0AzADuAMwAUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQASARMBFAEGAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8ADvAPAA0gDTANQAOgE7AToBOwA8AVYA/ABYAPwAEwA6ATsBAAEBAXEAGQBIACgBigCLAAoBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAUQAkATsAJAEqAWwAbQBuAG8AcABxAEUAdAB1AHYASABqAGsAwQBvAHAAcQA2ADcAOAA5ADoAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeAAZANgA2QCRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAigCLAHQAdQB2AKQAmQATAJsANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCAAIEALgAvADAAMQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDYAMEAGQA7AMEAEwClAKYAwQBDABgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEASQDYANkAOwDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeQCRADsAwQB0AHUAdgB3ABEBzAB6AHsAfAATABQAhgAWAIgAiQATAIQAfwCAAIEAGAAWABcAdAB1AHYAJADBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8AA3ATgB1wBqAGsA8QATADsA2ADZAN8A/ABzAHQAdQB2AJcAeAAaAEcAwQA0ATUBwQCVAIAAOQHYAA0BUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQD9ANgA2QBkAF8AmQA7AJsABQFqAGsAGQDBAGUAwQDBAOcAcgAZAHQAdQB2AHEAMAF5AMEAzAA7AHcAeAB5AHoAewB8AH0A2ADZAMEA2ADZAIMAigCLAOYAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAmQCaAJsAnACdAO8A8AB0AHUAdgBMAMEAFwATABkAFgD9ABcA/AD9AGwAVwDMAFkABQHGAFwABQF0AHUAdgDBADIBMwHYANkAlgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA7AMEA2ADZABMA7wDwABsBFwBqAGsAbABtAG4AbwBwAHEASQD8AP0AjgA0ATUBigCLAFEAOQGRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADMBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAGQF0AHUAdgAdARcAwQAZAHcAOwDBAHoAewB8ADsAfwDLADsAzQATAAwBhAAZABcAFgDBAIoAiwD5AMwA+wBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATABYAFwA7ABcAGQDvAPAAdAB1AHYAwQALAHQAdQB2AHQAdQB2APwADQEWAMEADwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQARAY8AwQB2AI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEATAB2ADsA8QB0AHUAdgAwAdgA2QAkAY8APABZAPEAEwBcAMEAwQAXABYANwE4AecAZQAWAI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAMEAOwAXAHQAdQB2ADsAyQAVAPEAMAEWAM4AfwCAAIEAwQCAAIEA6wDsADABKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAFgDBANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQDBAMEAdAB1AHYA2ADZAHQAdQB2AOIAUADBABMA6wDsADABFwDTANQA5wDMANgA2QDNAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAwQB7AEwA7wDwAMEA/QDvAPAA7wDwAMEAagBrAMEAWQD8AMEAXAA7APwAjQD8ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABwBoQDYANkAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAMEAEAC7ALwAvQC+AAcACAAJADUBwwAZAMUAOQETAH8AgACBAAYBzAAWAHUAGADYANkABwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBAO8A8ADBADsAEwC8AP0AvgBNAOIATwDBAMMA/ADFAMEAEwAtAS4BwQDBAMwA2ADZAOIA2ADZAAoBzACfAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEADADvAPAA6AAqAe4AdQD9AO8A8ADuAAMBBAHBAPwAGwAfAMEAwQCOAMwA/ADBAMEAJwAGAcEAZAAKARYBKgDMAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHUAnwDYANkAeQDYANkAPwDBAMEAwQDvAPAAcwB0AMEAKgFJAO4A7gDnABMA7wDwAPwAFgAYANMA1AAYAMEA2ADZANgA2QD8AJkAmgCbAP0AEAATAJAA1QAMASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AO4AEwA7AMEAOwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWABcAwQAZAMEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAFNAMEATwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAeAcEAwQDBAHUAIwF1AOgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAzAAWABcAQgAZANgA2QAjAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAMEADAFVAGUAwQA1ATUB8AATADkBOQFeANAA0QDBAO8A8ADBAEIA/AATAAwB9ADYANkAwQBKANUA/AChABMABwH+ACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBANgA2QAFADsAwQATAPQACgALAAwADQAOAGUANQERAJIA/gA5AcEAwQBMAHMA2ADZADUBDAAHAR4AOQEgAC4AVwAuAFkAggDBAFwAKAAWAAcBGwDYANkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKgCWACMB2ADZAHQAdQB2ABMAFADBABYARgAEAXQAwQAYAAgBwQAHAU4APwA9AFEAdAAkAMEABAHBAB0AwQAIAcEAIQCRAMEAOwAwANgA2QBiANgA2QDBAHMAwQBzAMEAOwDYANkA2ADZANgA2QDYANkA/wDYANkARwDBAIMAwQAZAEEA2ADZANgA2QDYANkA0ADRAFUAhQDBAGQAwQBaAIoAiwCKAIsA2ADZANgA2QDBAGQAwQBsAIcAdAB1AGoAawCMAHkA2ADZANgA2QByAKIAdAB1AHYAKwEsAXkA2ADZANgA2QDBAPQAwQCHAPQAwQAAAQEBjAD0AMEA/gDBAMEA/gCZAJoAmwCNAP4AlQCWAAIB2ADZANgA2QCZAJoAmwCcAJ0AAAABAAIA2ADZAAUAcwCeAMEAoAAKAAsADAANAA4AwQA7ABEAfgDBABMAFACBABYAwQAWABYAGADBABcAHgAZACAAEwAUAJAAFgAkANgA2QAoAMEA2ADZAMEAmACBANgA2QDBACQA2ADZAMEAYwDBAMEANQDBAMEAOwAXAMEAGQDYANkAwQDYANkAmABGADsARwA7AHUAwQDYANkATgDYANkAUQDYANkAPgFHAFUAwQCFAMEAwQBaABcAFwAZABkAeAB5AGIAVQDBAGQAwQAXAFoAGQB5AGoAawATANgA2QDYANkAZAByAIMAdAB1AHYAagBrAHkA2ADZANgA2QDBAHIAdQB0AHUAdgCFAMEAeQDBAMEAigCLAMEAFwDBABkAFwAXABkAGQAHAAgA2ADZAMEAwQCZAJoAmwCcAJ0A2ADZAMEAogDYANkA2ADZAJkAmgCbAJwAnQABAAIAwQDBAAUAEwAUADsAFgAKAAsADAANAA4AwQBhABEAwQAXAMEAGQAgASQAwQDyANgA2QDsABcAHgAZACAAEwAUABcAFgAZANgA2QAoANgA2QDYANkAwQA7ANgA2QDBACQAUwBUAJkAmQCbAJsAFwBHABkAFwDBABkAwQDBAMEAdQDBAMEAwQBGAMEAwQA7AMEA/wD/AB8BTgD/APMAUQC/AP8AKQFHAA8BZAAlAfUACwHWAPYAagBrAGwA9gAPAWIA9QAlAXIA3AB0AHUAdgALAQ8BeQAPAeEA2wDlANsAZADbAAMBAwEDAQMBagBrAPkAxAA8ABgBjQDzAHIA+QB0AHUAdgCFAPUAeQDIACkBigCLAJkAmgCbAJwAnQApAcgAJgATABQAlwAWAMgAlgCMACYBJgEWABABKwDqABIAogAOAcgAJADtAJkAmgCbAJwAnQDtABsB7QDtABIAxwCVAPYAEAEOARAByACeAPYA9gDqADsA6gD2AMcAIgE+ACEByADHABYA3QBzAEcAyADIAMcAxwDdANoA2gATABQAQAAWANoA4wAWAOAAfgDgAKUA3QAYADEByABxADgBJADaANwA2gBkABoB2gBbANoAPQFqAGsA3QDjABoBPQFSAJQAcgAJAXQAdQB2ADsAkQB5ABYAFQGeAMgACQEZAMoAkwD6AEcAFwENAJIAwgDCAPkA+AD6AIwA9wD2AAYAwADAAMAALwEvAdUAzwAsAdUAmQCaAJsAnACdANUA1QBkANUA3gDPANYA1gBqAGsABADeAM8AAwAWAKMAcgAPAHQAdQB2ABAAFwB5ABcAiwCXAIIAGQCOABAAGAAUAJAAAQCOAIIAggA9ADUANQAlAJcANQA1AIIAdAAiAAEAjQAFABYAcwChAI0AmQCaAJsAnACdABkARABEAEsAKQBzABgAgwAUABMAfQAWAGAAFgAWAEMAFwAWAEMAOwAYABYAHABDABcAFgAWAJUAFwAXABcAdAAXABkAJQBhAI0AFwAXABYAjwAZAEsAWAAiACIAIgAiAFYASwBdABcAIgAWACIAGQAYACIAGQAXAI4AFwCOACwAFwAXABcACwAXABkAFgAWABYADwAXABcAFgAWABkAAQABAI0AGQAXAIcAPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AY0AjQA/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQBB8MgCC+QgOALQADgCdgBzAOUAOAJ2AHMA5QA4AiIFeQENBZgBMgIyAjICOAKZAXoBIgX8BCkAKQApACkA0AD2BUcARwDLA6MBKQApAOsBLwEXAS8BzAONAUcARwB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADcAZkB2QQBAAEAPwICAN0EJgJ2AHMA5QA9AeABkgDgAQwCdgBzAOUAEQIvBaEBCwKOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHYAcwDlAEcBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcARwBHAG6AboBugEfBngBIQaoBHcBiwQ1AosENQKZAR8GGQIDAeIAvAFlAJEAwQE8AS8C8AB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACOACYBqARTAcABeAB4AHgAdwB0ALwBfwCoBKkEqgSUALkBuAE4AncAdAC8AXwAfAB8AHwAdQB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHGAXEADQANACICegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBpgE8AS8CqASpBKoElQDIBJkByAR8AHwAfAB8AHoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AdEBVgENBA0EGwQeBH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AP8ECgLeAKgEOAKZAeAAAgKvAFIAUwB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHvAxAAEACoBIUAhQB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAERBCICqAR1AagEqQSqBPwAmgWPAfgB9QH0AW8AMAI2AgQAngOeA7EB8wFUAcwBSAFoAYoB1QSoBKkEqgQzAjgCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcAXEBLAZHBrkBuAGaAJkBvQFHAEcABgU1AsUEqASpBKoEVQDHBA8BLQIfAgMCGQY4AmIAxgQGAP4E2AGOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ACYCDQANAAME+wHIBKgEyAQlAm0AbQDeADgC1gSvADgCqwFuAMUAvQE6AjkCrgEQBvkDRQEnAqgEDgEfAXAB/gFrAf0BAQFHAEcAHwJHAEcAZwE8AS8CTQZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAH5A/kD+wP8AxsAHAEcAagEqQSqBIYEOAJMBpkBhQO+ACYCZAE1AiYCqQMVAgUChgQEAp0BhgQoAqgEqQSqBDgCIAISBjMAMwDWAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AKgE2gGHAIcAmQEcARwB0gX5AXkAeQB4AHgAeAB3AHQAvAHvAzUCBgLZAB0CGQY8AS8CjgAGABQCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAEwZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHlAagEqQSqBOIBGQHzBL0D/ACoBHUB+AH1AfQBqARUATsCqAQ7ApkBJAHzAb0DbAO/AOABPAEvAoABIgF8AXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkBigFwBKgEZQNkABwBHAGoBKkEqgR1AUUEqASpBKoEqASpBKoENQLHASAAdQHpAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkFvwM4AuQAvgN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAGGBOQAqASdAKgEqQSqBBEGDQANAC0BvQPQBIYEmQCZAYYEdQEvBpgEBQBxASwGrQHWBAMAvQN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACZAdAANwKoBAQEqASpBKoEqASEAVQDmwAQBh4BkgFKBEoE6AE4AtEBVgEnBScFEAZ9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACBADgCDQANAHYBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBLgE4AsUBEAKoBKkEqgQNAA0AqASpBKoEEQXPAfMEmQElBSUFEAb0A8UBxAHIACsBRwBHAPEEegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAmQHjADEEhgQcARwBowE4ARYBFgEdAR0BiwWWAZUBfgGGBDUCOAKGBKwENQJABjUCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAxQHKBQ0ADQAABnoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AckAOAJiATIGPwICAN0ESANJA0oDGgY9AbwEkgAGAJkB/wD+AP0AzgAvBQkArAQGAUcARwCoAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCHAEcATgCvQSZAT4COQHdBF0BEAVgAaMBPQE1ApIA6wENAmsGiwFzAesBLwVGAEYADwVHAEcA8AAtBWgAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFaBBwBHAGsAcAB9QW9BLcBHAEcAdEFSAU3AdoBNQJbBMsD6wHrAdkA7wQ1AgIGOALMA88AOAIDBPAAfwFcBAcCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwB+gNrAEcARwD5Aw0ADQCQAzgC1wU4AhwBHAFhAA4C6wHAAZEDLgUqBSECmQEcARwBNQKXANEA1wXZBQYBwgE3ADcAOAA4ADUC+QP5A/sDuwFMAZkBDwIMACcBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAWwGZAWAD/gW9BH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHEEaQbaAWkGcwF9AHIAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADXBUkB2gFLAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AcsAiwU4Ag4FYAPQAb0EtAF6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAEpAnEEagYbAmoGDwAPAHwDegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBOAIqARoCbwSLBRcGGAYzBZkBBgAGAJEE9ASfAUABHAEcAYsF/AE1Ag0CLAHJASsAKwA4An0DDAA1AkoB3gGpAZcBfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCOQA5ACABqASLBfABygGIAYgBhwERAYUBbwQWBlEDkQSXAQYAOAJBAYYE1gEsACwAFQZaBKoB6gAGAEMBAAEcAgABhgSvATgChgRCAREA5wFbBDoAOgB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFcBNgA4QE7ADsAqASpBKoEbwAwAkQBBADsAMgBDgI4Au0AyAE4ArUBqAAsAqQBjQDfATMCOAIlATgCRwQ4AiUBOAJHBBMCOAJoAwgAPAA8AOsAPQA9ADgCngE4Ap4BOAK9AT4APgAtAC0ALgAuAC8ALwDHADEAMQAtAjgCZwE4AmQA5gEyADIAPwA/AEAAQAAxAp8BFwKaATgCAwQ4AhYCPAEvAjwBLwJBAEEADgAOADgCAwQ4AgACpANoA/oDbQBtAKMD+QNCAEIAgwCDAG4AwwG9AToCOQKgAbEA+QOEAIQAQwBDADgC0wE4AqQD1wFUBRsB4gCjAzsBUwWXATgCywGXAfkD+QP7A+8AlwFWANUARgU0ADQARABEAPkD+QP7A/wDGwAxBpwEvwFFAEUAIAFhAGwABQZqAIgBiAGHAREBhQE4Am8DUQNzAzgCbwAwAtIBBAA4ApgAHgAmADgCbATqAIwBQwFvADACDwIEADMCNQA1AEIBOAKjAKMAOAJRAdQBpACkAE0BMwJMAEwAOAIhAeoFOAIfAOkFOAK9AVIB4wFkADYANgBYAUgASAAoAewAOAQtAr0BbwNQBYYAhgCoAEkASQCNAKEAoQAmBi0CFwI4Aj8BOAJcARgC8QPZAQUBBQF7A3oD6wAXAjgCAwQ4AtsBFgIFAW8BbQBtAAkCiACIAIIAggADBG4AbgG9AToCOQJtAG0A+QOiAKIAnACcADgCbgA4BL0BOgI5ApoBXwH5AzgCYQE8AS8COAJXATgCZADxAWUBAgFkAIIDgwOMAIwAYwEeBfkD+QP7A/wDGwCLAIsAagHDAYkAiQCKAIoA+QP5A/sD/AMbAJwEvwE4AnQBIAFvADAC/QMEAIgBiAGHAREBhQE4AnUEUQM4AjQEOAICAewBMwI4AtMASwBLACsCwgPqAAUBQwFvADACoQMEAHEATQBNAEIBSgBKACoAKgBdBb0BMAAwAIoFMwLOA88DRARDBEQEQwReAy0ClgCiA0IFcQBOBSoCkAX9A/sE8gTmBOwA5QTnBL0BOQY/BTQBFAGoADUBCwCNAIkBNgHoAC0CfQUDBE8BIwF4BdsAUAFtAG0AqAMpAYIF6wBVAd0BbgD2Ab0BOgI5AnEFgQX5A5ABDQVtAd8AzgUDBM0FSwVMBUoFSQVtAG0AzAA8BtAELgIJAdoAbgDNAL0BOgI5ApoBgwH5A/0FswA8AS8C+QP5A/sD/AMbAOYA+wXNBE8AMAJVAAQAogHXACQCUQBUALwAfgWtALUAzQHDASMAzgEzArcA+QP5A/sD/AMbALgA0wW5ALoA7wHyAGIAjgGEBSQAgwXkAVsA1QGRAYYFvQHAAMgF9gDeBeoBWgEVAfgAxADtAf8BLQJeAegE+QD6AJMBIQUgBW8AMAKwAQQAHwUYBV0ASwZzA0oG4ACUAbIBCAIHAbMBKwYzAgMFAgVsAQMEMgEBBQgBSQYdBm0AbQByARcFMwEcBrYBgABuAGIFvQE6AjkCvQEiAvkDCgC6BWkAfQFhBSIAPAJjADgFLQI6AaIEEgIQARIBewHSADcFIwKBAYIBEwE9AuME3gSbAZwB7gWlALIA7wX5A/kD+wP8AxsA7QXsBQMETgCTAKYA3ADdAG0AbQBEAzABpwC+AdQAPgFuAOcAvQE6AjkCkABCBPkDQARGAbQAqQC8BLYATgHuAJMD8QBQBLsAqgCrAKUBVwBYAKcBvQBZAFoArABTBPMATwT0AJ4AEgD1AFkB9wD5A/kD+wP8AxsABQFIBMEAygTpAcIAJQBuAVMD7gH7AMMA+gFcABMA8gFmARQA9wFxA2kBXgB+AzEBnwABAicAXwCWBKAAIATGA3cEYACuAHYE4QAYARoBxgDAA3EAjASIBAQBFQAWABcAigSQBI8EfAQYACEAGQDKAB4CGgBkAC8EZgAhBGcABwAfBCMEWQQkBFgECgELARwAKACGAf4DXwNwAB0ANAKeBJ0EDAGwAI8AnQPaBNoE2gTaBNoE2gTaBNoE2gTaBNoE2gTaBNoEDQFCBtoEQQYAQeDpAguBCW8GbwZvBsMF2ARHBdgE2ATYBMMFwwXDBdgEZQVlBfgF+QTYBNgE2ATYBNgE2ATYBNgE2ATYBMIF2ATYBNgE2AQbBhsG2ATYBNgE2ATYBNgE2ATYBG4F2AR1BdgE2ATYBNgE2ATEBcUF2ATYBNgE9wX5BdQFfAV7BXoFeQXmBVkFcwVsBXAFvgW/Bb0FwQXFBcQF2ARvBZ4FrgWdBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEpgWtBawFqwW0BaoFpwWgBZ8FoQWiBdgE2ATwBNgE2ATtBCMF2ATYBNgE2ATYBAsGCgbYBKMF2AT5BJgFlwWxBaQFsAWvBf8FPwY+BtUF2ATYBNgE2ATYBNgEGwbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEWwUbBhsG2AT5BBsGGwZcBVwF9QT1BF8F2AQGBj4FPgU+BT4FRwU+BdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBPwF+gXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARDBdgE2ATYBNgE2ATYBNgE2ATYBNgE2AQ4BtgE4QUxBUMFQwVDBUMFRQUyBTAFPQX6BN8EZwZ/BXQFRAV0BWQGcgV/BX8FcgV/BUQFZAYKBU8GBQVlBWUFZQVbBVsFWwVbBV8FXwXABUQFPQXYBGcGZwZNBU0FZgZmBk0F1QVXBogFJgUsBSwFLAUsBU0F6gRyBVcGVwZyBYgFJgVyBSYFcgVNBeoE5QVhBk0F6gTLBU0F6gRNBeoEywUkBSQFJAUZBdgE2ATLBSQFCgUkBRkFJAUkBS0G2ATPBc8FywVNBSUGJQZoBWgFbQVfBcYFTQXYBG0FawVpBXIFHAU7BjsGNwY3BjcGbAZsBgYGSAb5BPkE+QT5BEgGDAUMBfoE+gT5BEgG2ATYBNgE2ATYBNgEQwbYBAEG1gVRBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQMBtgE2ATYBNgE2ATYBNgE2ATYBNgEjQXYBNsEAwbYBNgE2ATYBNgE2ATYBNgEdgV3BVIF2ATYBNgE2ATYBNgE2ASFBdgE2ATYBIAF2ATYBNgE2ATYBNgE2ATYBGMG2ATYBNgE2ATYBNgE5AXjBdgE2ARPBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgECAXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEagXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEKgZgBdgE2ATYBNgEWgbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEUwY0BY8F2ASOBZIF7gTYBOQE2ATYBAkAQYDzAgvnBr0AvQC8AL4AvwC/AL8AvwC+AL4AvgC+AL4AwwDFAMcAxwDGAMYAxADEAMsAywDNAM0AzgDQANAA0ADRANUA1gDXANcA1wDXANcA1wDXANcA1wDXANcA1wDXAOAA4ADcANwA3gDeAOEA4QDhAOEA4gDiAOIA4gDiAN8A3wDjAOMA4wDKAOUA5gDmAOYA5gDmAOkA2gDaAOoA6gDrAOsAvgDtAO0AvgC+AL4AzADMAMwA7wDyAPIA8gDwAPAA/AD8APMA8wDzAP4A9AD0APQA/wD/APUA9QABAQEBAAEAAQABAAEAAcgAyADuAO4ABgEGAQYBBgECAQIBAgECAQMBAwEDAQgBBAEEAfkA+QDnAOcA2wDbANsACQEJAQkB9wD3APgA+AD6APoA+gD6AL4A9gD2AAsBCwELAQsBvgAMAQwBDAEMAb4AvgAPAQ8BDwEPAQ8BDwEQAQ0BDQEOAQ4BBwEHAdkA2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANgA2QDZANkA2QDZANkA2QDZANkAEgHZANkA2QDZANkA2QDZANkA2QDZANkA2QATARMB2QAUARQB2QDZANkA2QDZANkAFwEXARgBGAEWARYBBQH9AP0AFQEVAb4AGQEZAd0A3QDoAOgAGgEaAb4AvgC+ABsBGwG+AL4AvgC+AL4A0wDUAL4AHQEfAR8BHwEgASABIAEiASIBHgEeASQBJQElASMBIwEjASMB2QDZAOwA7ADsAL4AvgC+ACcBJwG+AL4AvgC+AL4AvgC+ACgBvgC+AL4AKgEsAS0BLQEuAQoBCgExATEBMQEwAfEA8QAyATIBMwE0ATQBNAE0ATQBNAE1ATUBNQE5ATsBOwE8ATwBOgE6AT0BPQE+AT4BPgH7ABEBEQERATgBOAE3AbkAugC6ALsAuwC7AMAAwADAAMIAwgC+AMsAyQDJAMEAwQDBANAA0QDSANIAzwDP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IGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGY7wMLDCEEAAAAAAAAAAAvAgBBuO8DCwY1BEcEVgQAQc7vAwsCoAQAQeLvAwuIAUYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AQfnwAwsBBABBhvEDC0QB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wBB2vEDCwEUAEH68QMLHv//AQAK////////////Af8B/wAAAAAAAAH/Af8B/wBBqvIDC0gB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8AQdbzAwscAf8B////AQD//////////////////wr//////wBBgPQDCx8BAAAAAQAAAQABAAD+//9/AAAAALAEAAAoAAAAAAABAEHA9QMLARQAQcz1AwsB+gBB+/UDCwFAAEGM9gMLCP7//3////9/AEGs9gMLKQcAAAADAAAANAAAAAACAAAAAAAAZwUAANR0AABzAAAAdAAAAHUAAAB2AEHo9gMLRXcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAwAAADQAAAAAAgAAAAAAABczAADYdAAAcwAAAHQAAAB1AAAAdgBBwPcDC0V3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAAMAAAA0AAAAAAIAAAAAAAAANAAA3HQAAHMAAAB0AAAAdQAAAHYAQZj4AwtFdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAADAAAANAAAAAACAAAAAAAAgysAANR0AABzAAAAdAAAAHUAAAB2AEHw+AMLJHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAAAAQABBoPkDC27SKQAAlAAAAAAAAADdMQAAlQAAAAAAAAArEAAAlgAAAAAAAAD6NgAAlwAAAAAAAADYDAAAmAAAAAAAAADCDAAAmQAAAAAAAAC3MAAAmgAAAAAAAADSKgAAmwAAAAAAAABVPQAA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");var POe=async()=>await(0,_Oe.default)({wasmBinary:D7});var vX=(e,t,r)=>{let n={...e,name:JA(e.name)},i=r?t.findIndex(o=>o.name==r.name):-1,a=i==-1?[...t,n]:t.map((o,s)=>s==i?n:o);return{m_fields:{uniques:sa.uniques,cols:sa.cols,rows:a}}},IOe=(e,t)=>{let r=t.filter(n=>!(n.name==e.name&&n.schemaId==e.schemaId));return{m_fields:{uniques:sa.uniques,cols:sa.cols,rows:[...r]}}};var O7=(e,t)=>({m_schema:!!t.find(i=>i.id==e.id)?{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t.map(i=>i.id==e.id?e:i)}:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[...t,e]}});var M7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["mdb"];this.id="mdb.make.md"}async sqlJS(){return await POe()}async newFile(t,r,n,i){let a=`${t}/${r}.${n}`;return await Ns(this,a,i),this.middleware.getFile(a)}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){await MOe(this,t.path).then(n=>n?(this.cache.set(t.path,{schemas:n.schemas??[],fields:n.fields,tables:n.tables}),!0):!1).then(n=>{n&&this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)})}contentTypes(t){return["schemas","fields","tables","field","table","schema","field","mdbTable","mdbTables","mdbFrame","mdbCommand","mdbCommands"]}cacheTypes(t){return["schemas","fields","tables"]}getCacheTypeByRefString(t,r){return null}getCache(t,r,n){return this.cache.get(t.path)[r]}async readContent(t,r,n){if(r=="table")return this.cache.get(t.path).tables[n];if(r=="schema"){let i=this.cache.get(t.path).schemas.find(a=>a.id==n);return i||AX(this,t.path).then(a=>a.find(o=>o.id==n))}if(r=="schemas")return AX(this,t.path);if(r=="fields")return jOe(this,t.path)??[];if(r=="mdbTables")return yE(this,t.path);if(r=="mdbTable")return w7(this,t.path,n);if(r=="mdbFrame")return w7(this,t.path,n);if(r=="mdbCommand"){let i=await w7(this,t.path,n);if(i)return{schema:gX(i.schema),fields:i.cols.filter(a=>a.name!="$function"),code:i.cols.find(a=>a.name=="$function")?.value??""}}if(r=="mdbCommands"){let i=await yE(this,t.path);return Object.keys(i??{}).map(a=>({schema:gX(i[a].schema),fields:i[a].cols.filter(o=>o.name!="$function"),code:i[a].cols.find(o=>o.name=="$function")?.value??""}))}}async newContent(t,r,n,i,a){if(r=="schema"){let o=await this.readContent(t,"schemas",null),s=O7(i,o);return Ns(this,t.path,s)}if(r=="field"){let o=await this.readContent(t,"fields",null),s=vX(i,o);return Ns(this,t.path,s)}if(r=="table")return Ns(this,t.path,{[n]:i});if(r=="tables")return Ns(this,t.path,i);if(r=="mdbTable")return Ns(this,t.path,hX({[n]:i}));if(r=="mdbFrame")return Ns(this,t.path,H6({[n]:i}))}async saveContent(t,r,n,i){if(r=="schema"){let a=await this.readContent(t,"schemas",null)??[],o=O7(i(a.find(s=>s.id==n)),a);return Ns(this,t.path,o)}if(r=="field"){let a=await this.readContent(t,"fields",null),o=a.find(l=>l.name==n.name&&l.schemaId==n.schemaId),s=vX(i(o),a,o);return Ns(this,t.path,s)}if(r=="table")return Ns(this,t.path,{[n]:i(this.cache.get(t.path).tables[n])});if(r=="mdbTable"){let a=await this.readContent(t,"mdbTable",n),o=await this.readContent(t,"fields",null),s={[n]:i(a)},l={m_fields:{uniques:sa.uniques,cols:sa.cols,rows:[...o.filter(u=>u.schemaId!=n),...Object.values(s).flatMap(u=>u.cols)]}};return Ns(this,t.path,{...hX(s),...l})}if(r=="mdbFrame"){let a=await this.readContent(t,"mdbFrame",n);return Ns(this,t.path,H6({[n]:i(a)}))}if(r=="mdbCommand"){let a=await this.readContent(t,"mdbCommand",n),o=await this.readContent(t,"schemas",null)??[],s=o.find(f=>f.id==n),l=i(a),u=Bp(l.schema);if(!BOe.default.isEqual(u,s)){let f=O7(u,o);await Ns(this,t.path,f)}let c=await this.readContent(t,"fields",null);return Ns(this,t.path,TOe(l,c))}}async deleteContent(t,r,n){if(r=="schema")return S7(this,n,t.path);if(r=="field"){let i=await this.readContent(t,"fields",null),a=i.find(s=>s.name==n.name&&s.schemaId==n.schemaId);if(!a)return;let o=IOe(a,i);return Ns(this,t.path,o)}if(r=="table")return S7(this,n,t.path);if(r=="mdbCommand")return S7(this,n,t.path)}};var $Oe=he(yi());var j7=require("obsidian");var ROe=(e,t)=>{let r=gE(e.app).map(n=>{let i=t.find(a=>a.path==n.path)??{};return{...i,path:n.path,parent:n.parent?.path,created:i?.ctime?.length>0?i.ctime:n instanceof j7.TFile?n.stat.ctime.toString():void 0,folder:n instanceof j7.TFolder?"true":"false"}});return{vault:{...np,rows:r}}};var qOe=async(e,t,r)=>{let n=Date.now(),i=ROe(t,e.vaultDBCache??[]);r&&!$Oe.default.isEqual(i.vault.rows,e.vaultDBCache)&&await e.saveSpacesDatabaseToDisk(i,r),t.superstate.ui.notify(`Make.md - Vault Reindexed in ${(Date.now()-n)/1e3} seconds`,"console")};var eO=require("obsidian");var LOe=["tags"],zOe=(e,t)=>{let r=t.spacesFolder==""?e.vault.getRoot():ba(e,t.spacesFolder);return kr([...Object.keys(e.metadataCache.getTags()).map(n=>n.toLowerCase()),...r?.children.filter(n=>n instanceof eO.TFolder&&n.name.charAt(0)=="#").map(n=>HM(n.name))??[]])},qrt=(e,t)=>{let r=[];return(0,eO.getAllTags)(e)&&(r=(0,eO.getAllTags)(e)),!!r.find(n=>n.toLowerCase()==t.toLowerCase())},UOe=(e,t)=>{let r=[];return e.app.vault.getMarkdownFiles().forEach(n=>{let i;e.app.metadataCache.getFileCache(n)!==null&&(i=e.app.metadataCache.getFileCache(n));let a=n.path;qrt(i,t)&&r.push(a)}),r},WOe=(e,t,r)=>{let n=$q(t);QOe(e,"",n,r)},HOe=(e,t,r)=>{let n=e.app.metadataCache.getFileCache(r);return n.tags?n.tags.filter(a=>a.tag.toLowerCase()==t.toLowerCase()).map(a=>a.position).sort((a,o)=>a.start.offseto.start.offset?1:0):[]},VOe=(e,t,r)=>{let n=HOe(e,t,r);Lrt(e.superstate.spaceManager,t,r.path),YOe(e,t,"",n,r)},GOe=async(e,t,r,n)=>{let i=HOe(e,t,n);i.length>0?await YOe(e,t,r,i,n):await QOe(e.superstate.spaceManager,t,r,n.path)},Lrt=async(e,t,r)=>{let n=await e.readProperties(r),i=o=>Array.isArray(o)?o.filter(s=>vl(t).toLowerCase()!=s.toLowerCase()):typeof o=="string"?ss(o.replace(/\s/g,"").split(",").filter(s=>vl(t).toLowerCase()!=s.toLowerCase())):o;LOe.filter(o=>{let s=[];return Array.isArray(n[o])?s=n[o]:typeof n[o]=="string"&&(s=n[o].replace(/\s/g,"").split(",")),!!s.find(l=>l.toLowerCase()==vl(t).toLowerCase())}).forEach(o=>{e.saveProperties(r,{[o]:i(n[o])})})},QOe=async(e,t,r,n)=>{let i=o=>Array.isArray(o)?kr([...o,vl(r)]).filter(s=>s?.length>0):typeof o=="string"?ss(kr([...o.replace(/\s/g,"").split(","),vl(r)]).filter(s=>s?.length>0)):vl(r),a=await e.readProperties(n);if(a){let o=l=>Array.isArray(l)?kr(l.map(u=>vl(t)==u?vl(r):u)):typeof l=="string"?ss(kr(l.replace(/\s/g,"").split(",").map(u=>vl(t)==u?vl(r):u))):l,s=LOe.filter(l=>{let u=[];return Array.isArray(a[l])?u=a[l]:typeof a[l]=="string"&&(u=a[l].replace(/\s/g,"").split(",")),!!u.find(c=>c==vl(t))});s.length>0?s.forEach(l=>{e.saveProperties(n,{[l]:o(a[l])})}):e.saveProperties(n,{tags:i(a.tags)})}else e.saveProperties(n,{tags:vl(r)})},YOe=async(e,t,r,n,i)=>{let a=r.length-t.length;if(n.length==0)return!1;let o=await e.files.readTextFromFile(i.path),s=o,l=0;for(let{start:u,end:c}of n){let f=u.offset+l,d=c.offset+l;if(s.slice(f,d).toLowerCase()!==t.toLocaleLowerCase())return!1;s=s.slice(0,f)+r+s.slice(f+t.length),l+=a}if(s!==o)return await e.files.writeTextToFile(i.path,s),!0};var F7=he(yi()),ip=require("obsidian");var ZOe=he(yi());var bE={uniques:["path"],cols:["path","cache","version"],rows:[]};var xE=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.indexVersion=Date.now().toString();this.debounceSaveSpaceDatabase=(0,ZOe.debounce)(()=>{vE(this.mdbAdapter,this.storageDBPath,this.db.export().buffer)},5e3,{leading:!1});this.defaultTables=n.reduce((i,a)=>({...i,[a]:bE}),{})}async unload(){this.initialized=!1,this.db?.close()}async initialize(){this.db=await JD(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath);let t;try{t=js(this.db.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(r){this.mdbAdapter.plugin.superstate.ui.error(r),t=[]}t.length==0&&Hh(this.db,this.defaultTables),this.initialized=!0}isInitialized(){return this.initialized}reset(){!this.initialized||Hh(this.db,this.defaultTables)}async store(t,r,n){!this.initialized||!this.db||(await kOe(this.db,{[n]:{...this.defaultTables[n],rows:[{path:t,cache:r,version:this.indexVersion}]}},!0),this.debounceSaveSpaceDatabase())}async remove(t,r){!this.initialized||!this.db||(await _b(this.db,r,`path='${th(t)}'`),this.debounceSaveSpaceDatabase())}cleanType(t){!this.initialized||!this.db||_b(this.db,t,`version != '${this.indexVersion}'`)}async loadAll(t){return this.initialized?this.db?Fb(this.db,t)?.rows??[]:[]:[]}};var XOe=he(yi());var wE=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.types=n;this.indexVersion=Date.now().toString();this.initialized=!1;this.debounceSaveSpaceDatabase=(0,XOe.debounce)(t=>{let r=Object.keys(t).reduce((n,i)=>({...n,[i]:{...bE,rows:[...this.maps[i].values()]}}),{});DOe(this.mdbAdapter,this.storageDBPath,r)},2e3,{leading:!1})}async getDB(){return await JD(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath)}async initialize(){let t=await this.getDB(),r;try{r=js(t.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(n){this.mdbAdapter.plugin.superstate.ui.error(n),r=[]}r.length==0&&(Hh(t,this.types.reduce((n,i)=>({...n,[i]:bE}),{})),await vE(this.mdbAdapter,this.storageDBPath,t.export().buffer)),this.maps=this.types.reduce((n,i)=>({...n,[i]:new Map((Fb(t,i)?.rows??[]).map(a=>[a.path,a]))}),{}),t.close(),this.initialized=!0}unload(){this.initialized=!1}isInitialized(){return this.initialized}async reset(){if(!this.initialized)return;let t=await this.getDB();Hh(t,this.types.reduce((r,n)=>({...r,[n]:bE}),{})),await vE(this.mdbAdapter,this.storageDBPath,t.export().buffer),this.maps=this.types.reduce((r,n)=>({...r,[n]:new Map((Fb(t,n)?.rows??[]).map(i=>[i.path,i]))}),{}),t.close()}async store(t,r,n){!this.initialized||(this.maps[n].set(t,{path:t,cache:r,version:this.indexVersion}),this.debounceSaveSpaceDatabase(this.maps))}async remove(t,r){!this.initialized||(this.maps[r].delete(t),this.debounceSaveSpaceDatabase(this.maps))}async cleanType(t){!this.initialized||(this.maps[t]=new Map([...this.maps[t]].filter(([r,n])=>n.version==this.indexVersion)),this.debounceSaveSpaceDatabase(this.maps))}async loadAll(t){return this.initialized?[...this.maps[t].values()]:[]}};var KOe=require("obsidian");var JOe=e=>kr(gE(e.app).flatMap(t=>Object.keys(N7(e.app,t)??{})??[])),N7=(e,t)=>{let r;return t instanceof KOe.TFile&&e.metadataCache.getFileCache(t)!==null&&(r=e.metadataCache.getFileCache(t)),r?.frontmatter};var zrt=["/","\\","?","%","*",":","|",'"',"<",">"],T7=class{constructor(t,r,n){this.plugin=t;this.vaultDBPath=n;this.vaultDBCache=[];this.cache=new Map;this.vaultQueue=Promise.resolve();this.pathLastUpdated=new Map;this.fileNameWarnings=new Set;this.spacesDBPath=(0,ip.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/Spaces.mdb");this.onRaw=async t=>{let r=await this.plugin.app.vault.adapter.stat(t);if(!r)return;let n=this.pathLastUpdated.get(t)??0;if(!(r.mtime>n))return;this.pathLastUpdated.set(t,r.mtime);let a=this.parentPathForPath(t);if(a.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder){if(t==`${this.plugin.superstate.settings.spaceSubFolder}/${pD}`){this.middleware.onFocusesUpdated();return}let o=t.split("/").pop(),s=this.parentPathForPath(a);this.middleware.onSpaceUpdated(s,o);return}t==(0,ip.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/data.json")&&(this.plugin.superstate.settings=Object.assign({},mE,await this.plugin.loadData()),this.plugin.superstate.dispatchEvent("settingsChanged",null))};this.debounceSaveSpaceDatabase=(0,F7.debounce)(t=>{Ns(this.plugin.mdbFileAdapter,this.spacesDBPath,t,!1)},1e3,{leading:!1});this.onCreate=async t=>{if(!t)return;this.checkIllegalCharacters(t),this.addToVaultQueue(async()=>{let n=t instanceof ip.TFolder,i=t.parent;await this.saveSpacesDatabaseToDisk({vault:{...np,rows:[...this.vaultDBCache,{path:t.path,parent:i?.path,created:Math.trunc(Date.now()/1e3).toString(),folder:n?"true":"false"}]}})});let r=Su(t);this.cache.set(r.path,{file:r,ctime:r.ctime,metadata:{},label:{sticker:"",thumbnail:"",color:"",name:t.basename??t.name},tags:[],parent:r.parent,type:r.isFolder?"space":"file",subtype:r.isFolder?"folder":r.extension}),await this.middleware.createFileCache(r.path),this.middleware.onCreate(r)};this.onModify=async t=>{!t||this.middleware.onModify(Su(t))};this.onDelete=async t=>{!t||(this.fileNameWarnings.delete(t.path),this.addToVaultQueue(async()=>{if(t instanceof ip.TFolder){let r=this.vaultDBCache.filter(n=>n.path!=t.path&&!n.parent.startsWith(t.path));await this.saveSpacesDatabaseToDisk({vault:{...np,rows:r}})}else{let r=this.vaultDBCache.filter(n=>n.path!=t.path);await this.saveSpacesDatabaseToDisk({vault:{...np,rows:r}})}}),this.middleware.onDelete(Su(t)))};this.onRename=async(t,r)=>{if(!t)return;this.checkIllegalCharacters(t),this.fileNameWarnings.delete(r),this.addToVaultQueue(async()=>{if(t instanceof ip.TFolder){let a=this.vaultDBCache.map(o=>o.path==r?{...o,path:t.path,parent:t.parent.path}:o.parent.startsWith(r)||o.path.startsWith(r)?{...o,path:o.path.replace(r,t.path),parent:o.parent.replace(r,t.path)}:o);await this.saveSpacesDatabaseToDisk({vault:{...np,rows:a}})}else{let a=this.vaultDBCache.map(o=>o.path==r?{...o,path:t.path,parent:t.parent.path}:o);await this.saveSpacesDatabaseToDisk({vault:{...np,rows:a}})}});let n=Su(t),i=this.cache.get(r);this.cache.set(n.path,{...this.cache.get(r),file:n,ctime:i.ctime>0?i.ctime:n.ctime,label:{...i.label,name:t.basename??t.name},parent:n.parent,type:n.isFolder?"space":"file",subtype:n.isFolder?"folder":n.extension}),this.cache.delete(r),this.middleware.onRename(Su(t),r)};this.middleware=r,this.plugin=t,ip.Platform.isMobile?this.persister=new wE(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"]):this.persister=new xE(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"])}addToVaultQueue(t){this.vaultQueue=this.vaultQueue.then(t).catch(()=>{})}updateFileCache(t,r,n){if(!r)return;let i=this.cache.get(t),a={...i,...r};i&&F7.default.isEqual(a,i)||(this.cache.set(t,a),this.persister.store(t,JSON.stringify(a),"file"),n&&this.middleware.eventDispatch.dispatchEvent("onCacheUpdated",{path:t}))}readAllTags(){return zOe(this.plugin.app,this.plugin.superstate.settings)}async addTagToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(!n)return;if(n.extension=="md"){WOe(this.plugin.superstate.spaceManager,r,n.path);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",ss([...i.tags,r]))}async renameTagForFile(t,r,n){let i=this.plugin.app.vault.getAbstractFileByPath(t);if(i.extension=="md"){GOe(this.plugin,r,n,i);return}let a=this.cache.get(t);!a||this.updateFileLabel(t,"tags",ss([...a.tags.filter(o=>o.toLowerCase()!=r.toLowerCase()),n]))}async removeTagFromFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n.extension=="md"){VOe(this.plugin,r,n);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",ss([...i.tags.filter(a=>a.toLowerCase()!=r.toLowerCase())]))}checkIllegalCharacters(t){zrt.some(r=>t.name.includes(r))?this.fileNameWarnings.add(t.path):this.fileNameWarnings.delete(t.path)}async loadCacheFromObsidianCache(){await this.persister.initialize();let t=await pX(this.plugin.mdbFileAdapter,await this.plugin.mdbFileAdapter.sqlJS(),this.vaultDBPath),r;try{r=js(t.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(a){this.plugin.superstate.ui.error(a),r=[]}r.length==0&&(NOe(t),await Ns(this.plugin.mdbFileAdapter,this.spacesDBPath,{vault:np},!1)),this.vaultDBCache=Fb(t,"vault")?.rows??[],t.close(),this.vaultDBLoaded=!0,await qOe(this,this.plugin,!0);let n=await this.persister.loadAll("file");this.fileNameWarnings=new Set,this.vaultDBCache.forEach(a=>{let o=Su(ba(this.plugin.app,a.path));o?.path=="/"&&(o.name="Vault",a.name="Vault"),this.checkIllegalCharacters(o);let s={metadata:{},tags:[],label:{sticker:a.sticker,thumbnail:"",color:a.color,name:a.name}},l=n.find(u=>u.path==a.path);l&&(s={...s,...h9(l.cache)}),o&&(s={...s,file:o,ctime:s.ctime>0?s.ctime:o.ctime,contentTypes:o.isFolder?[]:["md","canvas","folder"],label:{name:o.name,thumbnail:s.label.thumbnail,sticker:s.label.sticker??"",color:s.label.color??"",preview:s.label.preview??""},parent:o.parent,type:o.isFolder?"space":"file",subtype:o.isFolder?"folder":o.extension}),this.updateFileCache(a.path,s,!1)});let i=Date.now();await Promise.all(this.vaultDBCache.map(a=>this.middleware.createFileCache(a.path))),this.plugin.superstate.ui.notify(`Make.md - File Cache Loaded in ${(Date.now()-i)/1e3} seconds ${this.cache.size}`,"console"),this.middleware.eventDispatch.dispatchEvent("onFilesystemIndexed",null),this.plugin.registerEvent(this.plugin.app.vault.on("create",this.onCreate)),this.plugin.registerEvent(this.plugin.app.vault.on("modify",this.onModify)),this.plugin.registerEvent(this.plugin.app.vault.on("delete",this.onDelete)),this.plugin.registerEvent(this.plugin.app.vault.on("rename",this.onRename)),this.plugin.registerEvent(this.plugin.app.vault.on("raw",this.onRaw)),this.plugin.superstate.initialize()}keysForCacheType(t){return t=="frontmatter"?JOe(this.plugin):[]}allContent(){return[...this.cache.values()].flatMap(t=>t)}allFiles(){return gE(this.plugin.app).map(t=>Su(t))}getFileCache(t,r){return this.cache.get(t)}parentPathForPath(t){return Pu(Iu(t))}resolvePath(t,r){if(!r||!t)return t;let n=od(t);if(n.refStr?.length>0){if(n.refType=="block"||n.refType=="heading"){let i=this.plugin.app.metadataCache.getFirstLinkpathDest(n.basePath,r)?.path;if(i)return i+"#"+n.refStr}return t}return this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)?.path??t}updateFileLabel(t,r,n){let i=this.vaultDBCache.map(o=>o.path==t?{...o,[r]:n}:o);this.saveSpacesDatabaseToDisk({vault:{...np,rows:i}});let a=this.cache.get(t);this.middleware.updateFileCache(t,{label:{...a.label,[r]:n}},!0)}async saveSpacesDatabaseToDisk(t,r=!0){await this.plugin.files.fileExists((0,ip.normalizePath)(this.spacesDBPath))&&!this.vaultDBLoaded||(this.vaultDBLoaded=!0,t.vault&&(this.vaultDBCache=t.vault.rows),r&&this.plugin.superstate.settings.spacesEnabled&&this.debounceSaveSpaceDatabase(t))}initiate(t){this.middleware=t}resourcePathForPath(t){if(!t)return t;let r=this.plugin.app.vault.getAbstractFileByPath(t);return r instanceof ip.TFile?this.plugin.app.vault.getResourcePath(r):t.match(Nv)?t:`${this.parentPathForPath(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}/${t}`}async getRoot(){return Su(this.plugin.app.vault.getRoot())}async copyFile(t,r,n){let i=await this.getFile(t);if(!i)return;n=n?i.extension?.length>0?n+"."+i.extension:n:i.filename;let a=r+"/"+n,o;if(i.isFolder){if(await this.fileExists(a)){let l=await this.plugin.app.vault.adapter.list(r).then(u=>u.folders);n=ji(i.name,l.map(u=>u.split("/").pop())),a=r+"/"+n}let s=async(l,u)=>{let c=await this.plugin.app.vault.adapter.list(l);for(let f of c.files){if(n!=i.name&&l==t&&f.split("/").pop()==i.name+".md"){await this.plugin.app.vault.adapter.copy(f,u+"/"+n+".md");continue}await this.plugin.app.vault.adapter.copy(f,u+"/"+f.split("/").pop())}for(let f of c.folders)await this.createFolder(u+"/"+f.split("/").pop()),await s(f,u+"/"+f.split("/").pop())};o=await this.createFolder(a),await s(i.path,o.path)}else if(i){await this.fileExists(r)||await this.createFolder(r);try{if(await this.fileExists(a)){let s=await this.plugin.app.vault.adapter.list(r).then(u=>u.files),l=ji(i.name,s.map(u=>Yl(u)));a=r+"/"+l+"."+i.extension}await this.plugin.app.vault.adapter.copy(i.path,a)}catch{}o=Su(this.plugin.app.vault.getAbstractFileByPath(a))}if(!!o)return this.cache.set(o.path,{...this.cache.get(i.path),file:o,ctime:o.ctime,label:{...this.cache.get(t)?.label,name:o.name},parent:o.parent,type:o.isFolder?"space":"file",subtype:o.isFolder?"folder":o.extension}),a}async writeTextToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);n?await this.plugin.app.vault.modify(n,r):await this.plugin.app.vault.adapter.write(t,r)}async readTextFromFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);return r?this.plugin.app.vault.read(r):await this.fileExists(t)?this.plugin.app.vault.adapter.read(t):null}async writeBinaryToFile(t,r){await this.plugin.app.vault.adapter.writeBinary(t,r),this.pathLastUpdated.set(t,Date.now())}async readBinaryToFile(t){return this.plugin.app.vault.adapter.readBinary(t)}async renameFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t),i=r;try{n?await this.plugin.app.fileManager.renameFile(n,r):await this.plugin.app.vault.adapter.rename(t,r)}catch{i=null}return i}async createFolder(t){return await this.fileExists(t)?this.getFile(t):(await this.plugin.app.vault.adapter.mkdir(t),this.getFile(t))}async fileExists(t){return this.plugin.app.vault.adapter.exists(t)}async getFile(t,r){let n;if(r?n=Su(this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)):n=Su(this.plugin.app.vault.getAbstractFileByPath(t)),!n){if(!await this.fileExists(t))return null;let i=await this.plugin.app.vault.adapter.stat(t);if(!i)return null;let a=i?.type,o=a=="file"?t.split(".").pop():null,s=t.split("/").slice(0,-1).join("/"),l=t.split("/").pop(),u=a=="file"?l.substring(0,l.lastIndexOf(".")):l;n={path:t,name:u,filename:l,parent:s,isFolder:a=="folder",extension:o}}return n}async deleteFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);if(!r&&await this.fileExists(t))return(await this.plugin.app.vault.adapter.stat(t)).type=="folder"?this.plugin.app.vault.adapter.rmdir(t,!0):this.plugin.app.vault.adapter.remove(t);let n=this.plugin.superstate.settings.deleteFileOption;if(!!r){if(n==="permanent")return this.plugin.app.vault.delete(r,!0);if(n==="system-trash")return this.plugin.app.vault.trash(r,!0);if(n==="trash")return this.plugin.app.vault.trash(r,!1)}}filesForTag(t){return UOe(this.plugin,t)}childrenForFolder(t,r){return r=="folder"?this.plugin.app.vault.adapter.list(t).then(n=>n.folders):r=="file"?this.plugin.app.vault.adapter.list(t).then(n=>n.files):this.plugin.app.vault.adapter.list(t).then(n=>[...n.files,...n.folders])}};var _7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["canvas"];this.id="canvas.obsidian.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=this.middleware.getFileCache(t.path)?.label,i={label:{name:t.name,sticker:n?.sticker?.length>0?n.sticker:"ui//canvas",color:n?.color,preview:"",thumbnail:""}};this.cache.set(t.path,i),this.middleware.updateFileCache(t.path,i,r)}async newFile(t,r,n){r||(r=sX("Untitled","Untitled","canvas",ba(this.plugin.app,t)));let i=`${t}/${r}`;return await this.middleware.writeTextToFile(`${t}/${r}`,"{}"),this.middleware.getFile(i)}};var eMe=he(yi()),Ib=require("obsidian");var Urt=e=>{let t=e||"";t=t.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm,"");try{t=t.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,"$1"),t=t.replace(/\n={2,}/g,` +`).replace(/~{3}.*\n/g,"").replace(/~~/g,"").replace(/`{3}.*\n/g,""),t=t.replace(/<[^>]*>/g,"");let r=new RegExp("<[^>]*>","g");t=t.replace(r,"").replace(/^[=\-]{2,}\s*$/g,"").replace(/\[\^.+?\](\: .*?$)?/g,"").replace(/\s{0,2}\[.*?\]: .*?$/g,"").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g,"").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g,"$1").replace(/^(\n)?\s{0,3}>\s?/gm,"$1").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,"").replace(/^(\n)?\s{0,}#{1,6}\s*( (.+))? +#+$|^(\n)?\s{0,}#{1,6}\s*( (.+))?$/gm,"$1$3$4$6").replace(/([\*]+)(\S)(.*?\S)??\1/g,"$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g,"$1$3$4$5").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/~(.*?)~/g,"$1")}catch(r){return console.error(r),t}return t.replace(/^\s*\n/gm,"")},P7=class{constructor(t){this.plugin=t;this.id="metadata.obsidian.md";this.supportedFileTypes=["md"];this.metadataKeys=["property","links","embeds","tags","headings","sections","listItems","frontmatter","frontmatterPosition","frontmatterLinks","blocks"];this.app=t.app}initiate(t){this.middleware=t,this.cache=new Map,this.linksMap=new Wd}metadataChange(t){this.parseCache(Su(t),!0)}async parseCache(t,r){if(!t)return;let n=this.app.metadataCache.getCache(t.path);if(!n)return;let i=[],a=this.app.metadataCache.resolvedLinks,o=new Set(this.linksMap.getInverse(t.path)),s=this.cache.get(t.path);if(!s)for(let[f,d]of Object.entries(a))t.path in d&&o.add(f);n&&n.tags&&i.push(...n.tags?.map(f=>f.tag)??[]),n&&n.frontmatter?.tags&&i.push(...(typeof n.frontmatter?.tags=="string"?Ux(n.frontmatter.tags.replace(/ /g,"")):Array.isArray(n.frontmatter?.tags)?n.frontmatter?.tags??[]:[]).filter(f=>typeof f=="string").map(f=>"#"+f)),n&&n.frontmatter?.tag&&i.push(...(typeof n.frontmatter?.tag=="string"?Ux(n.frontmatter.tag.replace(/ /g,"")):Array.isArray(n.frontmatter?.tag)?n.frontmatter?.tag??[]:[]).filter(f=>typeof f=="string").map(f=>"#"+f));let l=await this.plugin.app.vault.cachedRead(ba(this.plugin.app,t.path)),u=n.links?.map(f=>this.plugin.app.metadataCache.getFirstLinkpathDest(f.link,t.path)?.path).filter(f=>f);this.linksMap.set(t.path,new Set(u));let c={...n,resolvedLinks:u??[],inlinks:Array.from(o),tags:i,property:n.frontmatter,tasks:n.listItems?.filter(f=>f.task).map(f=>l.slice(f.position.start.offset,f.position.end.offset))??[],label:{name:t.name,thumbnail:n.frontmatter?.[this.plugin.superstate.settings.fmKeyBanner],sticker:n.frontmatter?.[this.plugin.superstate.settings.fmKeySticker],color:n.frontmatter?.[this.plugin.superstate.settings.fmKeyColor],preview:Urt(l.slice(n.frontmatterPosition?.end.offset??0,1e3))}};if(s&&!eMe.default.isEqual(s.resolvedLinks,c.resolvedLinks)){let f=c.resolvedLinks.filter(p=>!s.resolvedLinks.includes(p)),d=s.resolvedLinks.filter(p=>!c.resolvedLinks.includes(p));for(let p of[...f,...d]){let h=this.plugin.app.vault.getAbstractFileByPath(p);h&&h instanceof Ib.TFile&&this.metadataChange(h)}}this.cache.set(t.path,c),this.middleware.updateFileCache(t.path,c,r)}cacheTypes(t){return this.metadataKeys}contentTypes(t){return["tags","frontmatter","property","label"]}getCacheTypeByRefString(t,r){return r.charAt(0)=="^"?"blocks":"headings"}getCache(t,r,n){return this.cache.get(t.path)?.[r]}async readContent(t,r,n){if(r=="tags"){let i=this.app.metadataCache.getFileCache(ba(this.app,t.path)),a=[];return i&&i.tags&&a.push(...i.tags?.map(o=>o.tag)??[]),i&&i.frontmatter?.tags&&a.push(...(typeof i.frontmatter?.tags=="string"?Ux(i.frontmatter.tags.replace(/ /g,"")):Array.isArray(i.frontmatter?.tags)?i.frontmatter?.tags??[]:[]).filter(o=>typeof o=="string").map(o=>"#"+o)),i&&i.frontmatter?.tag&&a.push(...(typeof i.frontmatter?.tag=="string"?Ux(i.frontmatter.tag.replace(/ /g,"")):Array.isArray(i.frontmatter?.tag)?i.frontmatter?.tag??[]:[]).filter(o=>typeof o=="string").map(o=>"#"+o)),kr(a)??[]}if(r=="frontmatter"||r=="property"){let i=ba(this.app,t.path),a=N7(this.app,i);return d7(a).reduce((l,u)=>({...l,[u]:$i(u,a[u])}),{})}if(r=="label"){let i=ba(this.app,t.path),a=N7(this.app,i);return{sticker:$i("sticker",a[this.plugin.superstate.settings.fmKeySticker]),color:$i("color",a[this.plugin.superstate.settings.fmKeyColor]),name:$i("color",a[this.plugin.superstate.settings.fmKeyAlias])[0]}}}async newFile(t,r,n,i){let a=ba(this.app,t);return a||(await this.middleware.createFolder(t),a=ba(this.app,t)),this.app.fileManager.createNewMarkdownFile(a?a instanceof Ib.TFolder?a:a.parent:this.app.vault.getRoot(),r).then(async o=>(i&&await this.app.vault.modify(o,i),Su(o)))}async saveContent(t,r,n,i){if(r=="label"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof Ib.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{n=="sticker"?o[this.plugin.superstate.settings.fmKeySticker]=i(o):n=="color"?o[this.plugin.superstate.settings.fmKeyColor]=i(o):n=="name"&&(o[this.plugin.superstate.settings.fmKeyAlias]=[i(o)])})}if(r=="frontmatter"||r=="property"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof Ib.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{let s=i(o),l=Object.keys(s);l.forEach(u=>{o[u]=s?.[u]}),Object.keys(o).filter(u=>!l.includes(u)).forEach(u=>delete o[u])})}return!0}async deleteContent(t,r,n){if(r=="frontmatter"||r=="property"){let i=this.app.vault.getAbstractFileByPath(t.path);if(i&&i instanceof Ib.TFile&&this.app.fileManager.processFrontMatter)return this.app.fileManager.processFrontMatter(i,a=>{delete a[n]})}}};var sl=require("obsidian"),mMe=he(Ne()),hMe=he(rMe());var SE={smileys_people:[{n:["grinning","grinning face"],u:"1f600"},{n:["smiley","smiling face with open mouth"],u:"1f603"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604"},{n:["grin","grinning face with smiling eyes"],u:"1f601"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605"},{n:["rolling on the floor laughing"],u:"1f923"},{n:["joy","face with tears of joy"],u:"1f602"},{n:["slightly smiling face"],u:"1f642"},{n:["upside-down face","upside down face"],u:"1f643"},{n:["melting face"],u:"1fae0"},{n:["wink","winking face"],u:"1f609"},{n:["blush","smiling face with smiling eyes"],u:"1f60a"},{n:["innocent","smiling face with halo"],u:"1f607"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d"},{n:["star-struck","grinning face with star eyes"],u:"1f929"},{n:["kissing heart","face throwing a kiss"],u:"1f618"},{n:["kissing","kissing face"],u:"1f617"},{n:["relaxed","white smiling face"],u:"263a-fe0f"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619"},{n:["smiling face with tear"],u:"1f972"},{n:["yum","face savouring delicious food"],u:"1f60b"},{n:["stuck out tongue","face with stuck-out tongue"],u:"1f61b"},{n:["stuck out tongue winking eye","face with stuck-out tongue and winking eye"],u:"1f61c"},{n:["zany face","grinning face with one large and one small eye"],u:"1f92a"},{n:["stuck out tongue closed eyes","face with stuck-out tongue and tightly-closed eyes"],u:"1f61d"},{n:["money-mouth face","money mouth face"],u:"1f911"},{n:["hugging face"],u:"1f917"},{n:["face with hand over mouth","smiling face with smiling eyes and hand covering mouth"],u:"1f92d"},{n:["face with open eyes and hand over mouth"],u:"1fae2"},{n:["face with peeking eye"],u:"1fae3"},{n:["shushing face","face with finger covering closed lips"],u:"1f92b"},{n:["thinking face"],u:"1f914"},{n:["saluting face"],u:"1fae1"},{n:["zipper-mouth face","zipper mouth face"],u:"1f910"},{n:["face with raised eyebrow","face with one eyebrow raised"],u:"1f928"},{n:["neutral face"],u:"1f610"},{n:["expressionless","expressionless face"],u:"1f611"},{n:["no mouth","face without mouth"],u:"1f636"},{n:["dotted line face"],u:"1fae5"},{n:["face in clouds"],u:"1f636-200d-1f32b-fe0f"},{n:["smirk","smirking face"],u:"1f60f"},{n:["unamused","unamused face"],u:"1f612"},{n:["face with rolling eyes"],u:"1f644"},{n:["grimacing","grimacing face"],u:"1f62c"},{n:["face exhaling"],u:"1f62e-200d-1f4a8"},{n:["lying face"],u:"1f925"},{n:["relieved","relieved face"],u:"1f60c"},{n:["pensive","pensive face"],u:"1f614"},{n:["sleepy","sleepy face"],u:"1f62a"},{n:["drooling face"],u:"1f924"},{n:["sleeping","sleeping face"],u:"1f634"},{n:["mask","face with medical mask"],u:"1f637"},{n:["face with thermometer"],u:"1f912"},{n:["face with head-bandage","face with head bandage"],u:"1f915"},{n:["nauseated face"],u:"1f922"},{n:["face vomiting","face with open mouth vomiting"],u:"1f92e"},{n:["sneezing face"],u:"1f927"},{n:["hot face","overheated face"],u:"1f975"},{n:["cold face","freezing face"],u:"1f976"},{n:["woozy face","face with uneven eyes and wavy mouth"],u:"1f974"},{n:["dizzy face"],u:"1f635"},{n:["face with spiral eyes"],u:"1f635-200d-1f4ab"},{n:["exploding head","shocked face with exploding head"],u:"1f92f"},{n:["face with cowboy hat"],u:"1f920"},{n:["partying face","face with party horn and party hat"],u:"1f973"},{n:["disguised face"],u:"1f978"},{n:["sunglasses","smiling face with sunglasses"],u:"1f60e"},{n:["nerd face"],u:"1f913"},{n:["face with monocle"],u:"1f9d0"},{n:["confused","confused face"],u:"1f615"},{n:["face with diagonal mouth"],u:"1fae4"},{n:["worried","worried face"],u:"1f61f"},{n:["slightly frowning face"],u:"1f641"},{n:["frowning face","white frowning face"],u:"2639-fe0f"},{n:["open mouth","face with open mouth"],u:"1f62e"},{n:["hushed","hushed face"],u:"1f62f"},{n:["astonished","astonished face"],u:"1f632"},{n:["flushed","flushed face"],u:"1f633"},{n:["pleading face","face with pleading eyes"],u:"1f97a"},{n:["face holding back tears"],u:"1f979"},{n:["frowning","frowning face with open mouth"],u:"1f626"},{n:["anguished","anguished face"],u:"1f627"},{n:["fearful","fearful face"],u:"1f628"},{n:["cold sweat","face with open mouth and cold sweat"],u:"1f630"},{n:["disappointed relieved","disappointed but relieved face"],u:"1f625"},{n:["cry","crying face"],u:"1f622"},{n:["sob","loudly crying face"],u:"1f62d"},{n:["scream","face screaming in fear"],u:"1f631"},{n:["confounded","confounded face"],u:"1f616"},{n:["persevere","persevering face"],u:"1f623"},{n:["disappointed","disappointed face"],u:"1f61e"},{n:["sweat","face with cold sweat"],u:"1f613"},{n:["weary","weary face"],u:"1f629"},{n:["tired face"],u:"1f62b"},{n:["yawning face"],u:"1f971"},{n:["triumph","face with look of triumph"],u:"1f624"},{n:["rage","pouting face"],u:"1f621"},{n:["angry","angry face"],u:"1f620"},{n:["face with symbols on mouth","serious face with symbols covering mouth"],u:"1f92c"},{n:["smiling imp","smiling face with horns"],u:"1f608"},{n:["imp"],u:"1f47f"},{n:["skull"],u:"1f480"},{n:["skull and crossbones"],u:"2620-fe0f"},{n:["poop","shit","hankey","pile of poo"],u:"1f4a9"},{n:["clown face"],u:"1f921"},{n:["japanese ogre"],u:"1f479"},{n:["japanese goblin"],u:"1f47a"},{n:["ghost"],u:"1f47b"},{n:["alien","extraterrestrial alien"],u:"1f47d"},{n:["alien monster","space invader"],u:"1f47e"},{n:["robot face"],u:"1f916"},{n:["smiley cat","smiling cat face with open mouth"],u:"1f63a"},{n:["smile cat","grinning cat face with smiling eyes"],u:"1f638"},{n:["joy cat","cat face with tears of joy"],u:"1f639"},{n:["heart eyes cat","smiling cat face with heart-shaped eyes"],u:"1f63b"},{n:["smirk cat","cat face with wry smile"],u:"1f63c"},{n:["kissing cat","kissing cat face with closed eyes"],u:"1f63d"},{n:["scream cat","weary cat face"],u:"1f640"},{n:["crying cat face"],u:"1f63f"},{n:["pouting cat","pouting cat face"],u:"1f63e"},{n:["see no evil","see-no-evil monkey"],u:"1f648"},{n:["hear no evil","hear-no-evil monkey"],u:"1f649"},{n:["speak no evil","speak-no-evil monkey"],u:"1f64a"},{n:["kiss","kiss mark"],u:"1f48b"},{n:["love letter"],u:"1f48c"},{n:["cupid","heart with arrow"],u:"1f498"},{n:["gift heart","heart with ribbon"],u:"1f49d"},{n:["sparkling heart"],u:"1f496"},{n:["heartpulse","growing heart"],u:"1f497"},{n:["heartbeat","beating heart"],u:"1f493"},{n:["revolving hearts"],u:"1f49e"},{n:["two hearts"],u:"1f495"},{n:["heart decoration"],u:"1f49f"},{n:["heart exclamation","heavy heart exclamation mark ornament"],u:"2763-fe0f"},{n:["broken heart"],u:"1f494"},{n:["heart on fire"],u:"2764-fe0f-200d-1f525"},{n:["mending heart"],u:"2764-fe0f-200d-1fa79"},{n:["heart","heavy black heart"],u:"2764-fe0f"},{n:["orange heart"],u:"1f9e1"},{n:["yellow heart"],u:"1f49b"},{n:["green heart"],u:"1f49a"},{n:["blue heart"],u:"1f499"},{n:["purple heart"],u:"1f49c"},{n:["brown heart"],u:"1f90e"},{n:["black heart"],u:"1f5a4"},{n:["white heart"],u:"1f90d"},{n:["100","hundred points symbol"],u:"1f4af"},{n:["anger","anger symbol"],u:"1f4a2"},{n:["boom","collision","collision symbol"],u:"1f4a5"},{n:["dizzy","dizzy symbol"],u:"1f4ab"},{n:["sweat drops","splashing sweat symbol"],u:"1f4a6"},{n:["dash","dash symbol"],u:"1f4a8"},{n:["hole"],u:"1f573-fe0f"},{n:["bomb"],u:"1f4a3"},{n:["speech balloon"],u:"1f4ac"},{n:["eye in speech bubble","eye-in-speech-bubble"],u:"1f441-fe0f-200d-1f5e8-fe0f"},{n:["left speech bubble"],u:"1f5e8-fe0f"},{n:["right anger bubble"],u:"1f5ef-fe0f"},{n:["thought balloon"],u:"1f4ad"},{n:["zzz","sleeping symbol"],u:"1f4a4"},{n:["wave","waving hand sign"],u:"1f44b",v:["1f44b-1f3fb","1f44b-1f3fc","1f44b-1f3fd","1f44b-1f3fe","1f44b-1f3ff"]},{n:["raised back of hand"],u:"1f91a",v:["1f91a-1f3fb","1f91a-1f3fc","1f91a-1f3fd","1f91a-1f3fe","1f91a-1f3ff"]},{n:["hand with fingers splayed","raised hand with fingers splayed"],u:"1f590-fe0f",v:["1f590-1f3fb","1f590-1f3fc","1f590-1f3fd","1f590-1f3fe","1f590-1f3ff"]},{n:["hand","raised hand"],u:"270b",v:["270b-1f3fb","270b-1f3fc","270b-1f3fd","270b-1f3fe","270b-1f3ff"]},{n:["spock-hand","raised hand with part between middle and ring fingers"],u:"1f596",v:["1f596-1f3fb","1f596-1f3fc","1f596-1f3fd","1f596-1f3fe","1f596-1f3ff"]},{n:["rightwards hand"],u:"1faf1",v:["1faf1-1f3fb","1faf1-1f3fc","1faf1-1f3fd","1faf1-1f3fe","1faf1-1f3ff"]},{n:["leftwards hand"],u:"1faf2",v:["1faf2-1f3fb","1faf2-1f3fc","1faf2-1f3fd","1faf2-1f3fe","1faf2-1f3ff"]},{n:["palm down hand"],u:"1faf3",v:["1faf3-1f3fb","1faf3-1f3fc","1faf3-1f3fd","1faf3-1f3fe","1faf3-1f3ff"]},{n:["palm up hand"],u:"1faf4",v:["1faf4-1f3fb","1faf4-1f3fc","1faf4-1f3fd","1faf4-1f3fe","1faf4-1f3ff"]},{n:["ok hand","ok hand sign"],u:"1f44c",v:["1f44c-1f3fb","1f44c-1f3fc","1f44c-1f3fd","1f44c-1f3fe","1f44c-1f3ff"]},{n:["pinched fingers"],u:"1f90c",v:["1f90c-1f3fb","1f90c-1f3fc","1f90c-1f3fd","1f90c-1f3fe","1f90c-1f3ff"]},{n:["pinching hand"],u:"1f90f",v:["1f90f-1f3fb","1f90f-1f3fc","1f90f-1f3fd","1f90f-1f3fe","1f90f-1f3ff"]},{n:["v","victory hand"],u:"270c-fe0f",v:["270c-1f3fb","270c-1f3fc","270c-1f3fd","270c-1f3fe","270c-1f3ff"]},{n:["crossed fingers","hand with index and middle fingers crossed"],u:"1f91e",v:["1f91e-1f3fb","1f91e-1f3fc","1f91e-1f3fd","1f91e-1f3fe","1f91e-1f3ff"]},{n:["hand with index finger and thumb crossed"],u:"1faf0",v:["1faf0-1f3fb","1faf0-1f3fc","1faf0-1f3fd","1faf0-1f3fe","1faf0-1f3ff"]},{n:["i love you hand sign"],u:"1f91f",v:["1f91f-1f3fb","1f91f-1f3fc","1f91f-1f3fd","1f91f-1f3fe","1f91f-1f3ff"]},{n:["the horns","sign of the horns"],u:"1f918",v:["1f918-1f3fb","1f918-1f3fc","1f918-1f3fd","1f918-1f3fe","1f918-1f3ff"]},{n:["call me hand"],u:"1f919",v:["1f919-1f3fb","1f919-1f3fc","1f919-1f3fd","1f919-1f3fe","1f919-1f3ff"]},{n:["point left","white left pointing backhand index"],u:"1f448",v:["1f448-1f3fb","1f448-1f3fc","1f448-1f3fd","1f448-1f3fe","1f448-1f3ff"]},{n:["point right","white right pointing backhand index"],u:"1f449",v:["1f449-1f3fb","1f449-1f3fc","1f449-1f3fd","1f449-1f3fe","1f449-1f3ff"]},{n:["point up 2","white up pointing backhand index"],u:"1f446",v:["1f446-1f3fb","1f446-1f3fc","1f446-1f3fd","1f446-1f3fe","1f446-1f3ff"]},{n:["middle finger","reversed hand with middle finger extended"],u:"1f595",v:["1f595-1f3fb","1f595-1f3fc","1f595-1f3fd","1f595-1f3fe","1f595-1f3ff"]},{n:["point down","white down pointing backhand index"],u:"1f447",v:["1f447-1f3fb","1f447-1f3fc","1f447-1f3fd","1f447-1f3fe","1f447-1f3ff"]},{n:["point up","white up pointing index"],u:"261d-fe0f",v:["261d-1f3fb","261d-1f3fc","261d-1f3fd","261d-1f3fe","261d-1f3ff"]},{n:["index pointing at the viewer"],u:"1faf5",v:["1faf5-1f3fb","1faf5-1f3fc","1faf5-1f3fd","1faf5-1f3fe","1faf5-1f3ff"]},{n:["+1","thumbsup","thumbs up sign"],u:"1f44d",v:["1f44d-1f3fb","1f44d-1f3fc","1f44d-1f3fd","1f44d-1f3fe","1f44d-1f3ff"]},{n:["-1","thumbsdown","thumbs down sign"],u:"1f44e",v:["1f44e-1f3fb","1f44e-1f3fc","1f44e-1f3fd","1f44e-1f3fe","1f44e-1f3ff"]},{n:["fist","raised fist"],u:"270a",v:["270a-1f3fb","270a-1f3fc","270a-1f3fd","270a-1f3fe","270a-1f3ff"]},{n:["punch","facepunch","fisted hand sign"],u:"1f44a",v:["1f44a-1f3fb","1f44a-1f3fc","1f44a-1f3fd","1f44a-1f3fe","1f44a-1f3ff"]},{n:["left-facing fist"],u:"1f91b",v:["1f91b-1f3fb","1f91b-1f3fc","1f91b-1f3fd","1f91b-1f3fe","1f91b-1f3ff"]},{n:["right-facing fist"],u:"1f91c",v:["1f91c-1f3fb","1f91c-1f3fc","1f91c-1f3fd","1f91c-1f3fe","1f91c-1f3ff"]},{n:["clap","clapping hands sign"],u:"1f44f",v:["1f44f-1f3fb","1f44f-1f3fc","1f44f-1f3fd","1f44f-1f3fe","1f44f-1f3ff"]},{n:["raised hands","person raising both hands in celebration"],u:"1f64c",v:["1f64c-1f3fb","1f64c-1f3fc","1f64c-1f3fd","1f64c-1f3fe","1f64c-1f3ff"]},{n:["heart hands"],u:"1faf6",v:["1faf6-1f3fb","1faf6-1f3fc","1faf6-1f3fd","1faf6-1f3fe","1faf6-1f3ff"]},{n:["open hands","open hands sign"],u:"1f450",v:["1f450-1f3fb","1f450-1f3fc","1f450-1f3fd","1f450-1f3fe","1f450-1f3ff"]},{n:["palms up together"],u:"1f932",v:["1f932-1f3fb","1f932-1f3fc","1f932-1f3fd","1f932-1f3fe","1f932-1f3ff"]},{n:["handshake"],u:"1f91d",v:["1f91d-1f3fb","1f91d-1f3fc","1f91d-1f3fd","1f91d-1f3fe","1f91d-1f3ff","1faf1-1f3fb-200d-1faf2-1f3fc","1faf1-1f3fb-200d-1faf2-1f3fd","1faf1-1f3fb-200d-1faf2-1f3fe","1faf1-1f3fb-200d-1faf2-1f3ff","1faf1-1f3fc-200d-1faf2-1f3fb","1faf1-1f3fc-200d-1faf2-1f3fd","1faf1-1f3fc-200d-1faf2-1f3fe","1faf1-1f3fc-200d-1faf2-1f3ff","1faf1-1f3fd-200d-1faf2-1f3fb","1faf1-1f3fd-200d-1faf2-1f3fc","1faf1-1f3fd-200d-1faf2-1f3fe","1faf1-1f3fd-200d-1faf2-1f3ff","1faf1-1f3fe-200d-1faf2-1f3fb","1faf1-1f3fe-200d-1faf2-1f3fc","1faf1-1f3fe-200d-1faf2-1f3fd","1faf1-1f3fe-200d-1faf2-1f3ff","1faf1-1f3ff-200d-1faf2-1f3fb","1faf1-1f3ff-200d-1faf2-1f3fc","1faf1-1f3ff-200d-1faf2-1f3fd","1faf1-1f3ff-200d-1faf2-1f3fe"]},{n:["pray","person with folded hands"],u:"1f64f",v:["1f64f-1f3fb","1f64f-1f3fc","1f64f-1f3fd","1f64f-1f3fe","1f64f-1f3ff"]},{n:["writing hand"],u:"270d-fe0f",v:["270d-1f3fb","270d-1f3fc","270d-1f3fd","270d-1f3fe","270d-1f3ff"]},{n:["nail care","nail polish"],u:"1f485",v:["1f485-1f3fb","1f485-1f3fc","1f485-1f3fd","1f485-1f3fe","1f485-1f3ff"]},{n:["selfie"],u:"1f933",v:["1f933-1f3fb","1f933-1f3fc","1f933-1f3fd","1f933-1f3fe","1f933-1f3ff"]},{n:["muscle","flexed biceps"],u:"1f4aa",v:["1f4aa-1f3fb","1f4aa-1f3fc","1f4aa-1f3fd","1f4aa-1f3fe","1f4aa-1f3ff"]},{n:["mechanical arm"],u:"1f9be"},{n:["mechanical leg"],u:"1f9bf"},{n:["leg"],u:"1f9b5",v:["1f9b5-1f3fb","1f9b5-1f3fc","1f9b5-1f3fd","1f9b5-1f3fe","1f9b5-1f3ff"]},{n:["foot"],u:"1f9b6",v:["1f9b6-1f3fb","1f9b6-1f3fc","1f9b6-1f3fd","1f9b6-1f3fe","1f9b6-1f3ff"]},{n:["ear"],u:"1f442",v:["1f442-1f3fb","1f442-1f3fc","1f442-1f3fd","1f442-1f3fe","1f442-1f3ff"]},{n:["ear with hearing aid"],u:"1f9bb",v:["1f9bb-1f3fb","1f9bb-1f3fc","1f9bb-1f3fd","1f9bb-1f3fe","1f9bb-1f3ff"]},{n:["nose"],u:"1f443",v:["1f443-1f3fb","1f443-1f3fc","1f443-1f3fd","1f443-1f3fe","1f443-1f3ff"]},{n:["brain"],u:"1f9e0"},{n:["anatomical heart"],u:"1fac0"},{n:["lungs"],u:"1fac1"},{n:["tooth"],u:"1f9b7"},{n:["bone"],u:"1f9b4"},{n:["eyes"],u:"1f440"},{n:["eye"],u:"1f441-fe0f"},{n:["tongue"],u:"1f445"},{n:["lips","mouth"],u:"1f444"},{n:["biting lip"],u:"1fae6"},{n:["baby"],u:"1f476",v:["1f476-1f3fb","1f476-1f3fc","1f476-1f3fd","1f476-1f3fe","1f476-1f3ff"]},{n:["child"],u:"1f9d2",v:["1f9d2-1f3fb","1f9d2-1f3fc","1f9d2-1f3fd","1f9d2-1f3fe","1f9d2-1f3ff"]},{n:["boy"],u:"1f466",v:["1f466-1f3fb","1f466-1f3fc","1f466-1f3fd","1f466-1f3fe","1f466-1f3ff"]},{n:["girl"],u:"1f467",v:["1f467-1f3fb","1f467-1f3fc","1f467-1f3fd","1f467-1f3fe","1f467-1f3ff"]},{n:["adult"],u:"1f9d1",v:["1f9d1-1f3fb","1f9d1-1f3fc","1f9d1-1f3fd","1f9d1-1f3fe","1f9d1-1f3ff"]},{n:["person with blond hair"],u:"1f471",v:["1f471-1f3fb","1f471-1f3fc","1f471-1f3fd","1f471-1f3fe","1f471-1f3ff"]},{n:["man"],u:"1f468",v:["1f468-1f3fb","1f468-1f3fc","1f468-1f3fd","1f468-1f3fe","1f468-1f3ff"]},{n:["bearded person"],u:"1f9d4",v:["1f9d4-1f3fb","1f9d4-1f3fc","1f9d4-1f3fd","1f9d4-1f3fe","1f9d4-1f3ff"]},{n:["man: beard","man with beard"],u:"1f9d4-200d-2642-fe0f",v:["1f9d4-1f3fb-200d-2642-fe0f","1f9d4-1f3fc-200d-2642-fe0f","1f9d4-1f3fd-200d-2642-fe0f","1f9d4-1f3fe-200d-2642-fe0f","1f9d4-1f3ff-200d-2642-fe0f"]},{n:["woman: beard","woman with beard"],u:"1f9d4-200d-2640-fe0f",v:["1f9d4-1f3fb-200d-2640-fe0f","1f9d4-1f3fc-200d-2640-fe0f","1f9d4-1f3fd-200d-2640-fe0f","1f9d4-1f3fe-200d-2640-fe0f","1f9d4-1f3ff-200d-2640-fe0f"]},{n:["man: red hair","red haired man"],u:"1f468-200d-1f9b0",v:["1f468-1f3fb-200d-1f9b0","1f468-1f3fc-200d-1f9b0","1f468-1f3fd-200d-1f9b0","1f468-1f3fe-200d-1f9b0","1f468-1f3ff-200d-1f9b0"]},{n:["man: curly hair","curly haired man"],u:"1f468-200d-1f9b1",v:["1f468-1f3fb-200d-1f9b1","1f468-1f3fc-200d-1f9b1","1f468-1f3fd-200d-1f9b1","1f468-1f3fe-200d-1f9b1","1f468-1f3ff-200d-1f9b1"]},{n:["man: white hair","white haired man"],u:"1f468-200d-1f9b3",v:["1f468-1f3fb-200d-1f9b3","1f468-1f3fc-200d-1f9b3","1f468-1f3fd-200d-1f9b3","1f468-1f3fe-200d-1f9b3","1f468-1f3ff-200d-1f9b3"]},{n:["bald man","man: bald"],u:"1f468-200d-1f9b2",v:["1f468-1f3fb-200d-1f9b2","1f468-1f3fc-200d-1f9b2","1f468-1f3fd-200d-1f9b2","1f468-1f3fe-200d-1f9b2","1f468-1f3ff-200d-1f9b2"]},{n:["woman"],u:"1f469",v:["1f469-1f3fb","1f469-1f3fc","1f469-1f3fd","1f469-1f3fe","1f469-1f3ff"]},{n:["woman: red hair","red haired woman"],u:"1f469-200d-1f9b0",v:["1f469-1f3fb-200d-1f9b0","1f469-1f3fc-200d-1f9b0","1f469-1f3fd-200d-1f9b0","1f469-1f3fe-200d-1f9b0","1f469-1f3ff-200d-1f9b0"]},{n:["person: red hair","red haired person"],u:"1f9d1-200d-1f9b0",v:["1f9d1-1f3fb-200d-1f9b0","1f9d1-1f3fc-200d-1f9b0","1f9d1-1f3fd-200d-1f9b0","1f9d1-1f3fe-200d-1f9b0","1f9d1-1f3ff-200d-1f9b0"]},{n:["woman: curly hair","curly haired woman"],u:"1f469-200d-1f9b1",v:["1f469-1f3fb-200d-1f9b1","1f469-1f3fc-200d-1f9b1","1f469-1f3fd-200d-1f9b1","1f469-1f3fe-200d-1f9b1","1f469-1f3ff-200d-1f9b1"]},{n:["person: curly hair","curly haired person"],u:"1f9d1-200d-1f9b1",v:["1f9d1-1f3fb-200d-1f9b1","1f9d1-1f3fc-200d-1f9b1","1f9d1-1f3fd-200d-1f9b1","1f9d1-1f3fe-200d-1f9b1","1f9d1-1f3ff-200d-1f9b1"]},{n:["woman: white hair","white haired woman"],u:"1f469-200d-1f9b3",v:["1f469-1f3fb-200d-1f9b3","1f469-1f3fc-200d-1f9b3","1f469-1f3fd-200d-1f9b3","1f469-1f3fe-200d-1f9b3","1f469-1f3ff-200d-1f9b3"]},{n:["person: white hair","white haired person"],u:"1f9d1-200d-1f9b3",v:["1f9d1-1f3fb-200d-1f9b3","1f9d1-1f3fc-200d-1f9b3","1f9d1-1f3fd-200d-1f9b3","1f9d1-1f3fe-200d-1f9b3","1f9d1-1f3ff-200d-1f9b3"]},{n:["bald woman","woman: bald"],u:"1f469-200d-1f9b2",v:["1f469-1f3fb-200d-1f9b2","1f469-1f3fc-200d-1f9b2","1f469-1f3fd-200d-1f9b2","1f469-1f3fe-200d-1f9b2","1f469-1f3ff-200d-1f9b2"]},{n:["bald person","person: bald"],u:"1f9d1-200d-1f9b2",v:["1f9d1-1f3fb-200d-1f9b2","1f9d1-1f3fc-200d-1f9b2","1f9d1-1f3fd-200d-1f9b2","1f9d1-1f3fe-200d-1f9b2","1f9d1-1f3ff-200d-1f9b2"]},{n:["woman: blond hair","blond-haired-woman"],u:"1f471-200d-2640-fe0f",v:["1f471-1f3fb-200d-2640-fe0f","1f471-1f3fc-200d-2640-fe0f","1f471-1f3fd-200d-2640-fe0f","1f471-1f3fe-200d-2640-fe0f","1f471-1f3ff-200d-2640-fe0f"]},{n:["man: blond hair","blond-haired-man"],u:"1f471-200d-2642-fe0f",v:["1f471-1f3fb-200d-2642-fe0f","1f471-1f3fc-200d-2642-fe0f","1f471-1f3fd-200d-2642-fe0f","1f471-1f3fe-200d-2642-fe0f","1f471-1f3ff-200d-2642-fe0f"]},{n:["older adult"],u:"1f9d3",v:["1f9d3-1f3fb","1f9d3-1f3fc","1f9d3-1f3fd","1f9d3-1f3fe","1f9d3-1f3ff"]},{n:["older man"],u:"1f474",v:["1f474-1f3fb","1f474-1f3fc","1f474-1f3fd","1f474-1f3fe","1f474-1f3ff"]},{n:["older woman"],u:"1f475",v:["1f475-1f3fb","1f475-1f3fc","1f475-1f3fd","1f475-1f3fe","1f475-1f3ff"]},{n:["person frowning"],u:"1f64d",v:["1f64d-1f3fb","1f64d-1f3fc","1f64d-1f3fd","1f64d-1f3fe","1f64d-1f3ff"]},{n:["man frowning","man-frowning"],u:"1f64d-200d-2642-fe0f",v:["1f64d-1f3fb-200d-2642-fe0f","1f64d-1f3fc-200d-2642-fe0f","1f64d-1f3fd-200d-2642-fe0f","1f64d-1f3fe-200d-2642-fe0f","1f64d-1f3ff-200d-2642-fe0f"]},{n:["woman frowning","woman-frowning"],u:"1f64d-200d-2640-fe0f",v:["1f64d-1f3fb-200d-2640-fe0f","1f64d-1f3fc-200d-2640-fe0f","1f64d-1f3fd-200d-2640-fe0f","1f64d-1f3fe-200d-2640-fe0f","1f64d-1f3ff-200d-2640-fe0f"]},{n:["person with pouting face"],u:"1f64e",v:["1f64e-1f3fb","1f64e-1f3fc","1f64e-1f3fd","1f64e-1f3fe","1f64e-1f3ff"]},{n:["man pouting","man-pouting"],u:"1f64e-200d-2642-fe0f",v:["1f64e-1f3fb-200d-2642-fe0f","1f64e-1f3fc-200d-2642-fe0f","1f64e-1f3fd-200d-2642-fe0f","1f64e-1f3fe-200d-2642-fe0f","1f64e-1f3ff-200d-2642-fe0f"]},{n:["woman pouting","woman-pouting"],u:"1f64e-200d-2640-fe0f",v:["1f64e-1f3fb-200d-2640-fe0f","1f64e-1f3fc-200d-2640-fe0f","1f64e-1f3fd-200d-2640-fe0f","1f64e-1f3fe-200d-2640-fe0f","1f64e-1f3ff-200d-2640-fe0f"]},{n:["no good","face with no good gesture"],u:"1f645",v:["1f645-1f3fb","1f645-1f3fc","1f645-1f3fd","1f645-1f3fe","1f645-1f3ff"]},{n:["man gesturing no","man-gesturing-no"],u:"1f645-200d-2642-fe0f",v:["1f645-1f3fb-200d-2642-fe0f","1f645-1f3fc-200d-2642-fe0f","1f645-1f3fd-200d-2642-fe0f","1f645-1f3fe-200d-2642-fe0f","1f645-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing no","woman-gesturing-no"],u:"1f645-200d-2640-fe0f",v:["1f645-1f3fb-200d-2640-fe0f","1f645-1f3fc-200d-2640-fe0f","1f645-1f3fd-200d-2640-fe0f","1f645-1f3fe-200d-2640-fe0f","1f645-1f3ff-200d-2640-fe0f"]},{n:["ok woman","face with ok gesture"],u:"1f646",v:["1f646-1f3fb","1f646-1f3fc","1f646-1f3fd","1f646-1f3fe","1f646-1f3ff"]},{n:["man gesturing ok","man-gesturing-ok"],u:"1f646-200d-2642-fe0f",v:["1f646-1f3fb-200d-2642-fe0f","1f646-1f3fc-200d-2642-fe0f","1f646-1f3fd-200d-2642-fe0f","1f646-1f3fe-200d-2642-fe0f","1f646-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing ok","woman-gesturing-ok"],u:"1f646-200d-2640-fe0f",v:["1f646-1f3fb-200d-2640-fe0f","1f646-1f3fc-200d-2640-fe0f","1f646-1f3fd-200d-2640-fe0f","1f646-1f3fe-200d-2640-fe0f","1f646-1f3ff-200d-2640-fe0f"]},{n:["information desk person"],u:"1f481",v:["1f481-1f3fb","1f481-1f3fc","1f481-1f3fd","1f481-1f3fe","1f481-1f3ff"]},{n:["man tipping hand","man-tipping-hand"],u:"1f481-200d-2642-fe0f",v:["1f481-1f3fb-200d-2642-fe0f","1f481-1f3fc-200d-2642-fe0f","1f481-1f3fd-200d-2642-fe0f","1f481-1f3fe-200d-2642-fe0f","1f481-1f3ff-200d-2642-fe0f"]},{n:["woman tipping hand","woman-tipping-hand"],u:"1f481-200d-2640-fe0f",v:["1f481-1f3fb-200d-2640-fe0f","1f481-1f3fc-200d-2640-fe0f","1f481-1f3fd-200d-2640-fe0f","1f481-1f3fe-200d-2640-fe0f","1f481-1f3ff-200d-2640-fe0f"]},{n:["raising hand","happy person raising one hand"],u:"1f64b",v:["1f64b-1f3fb","1f64b-1f3fc","1f64b-1f3fd","1f64b-1f3fe","1f64b-1f3ff"]},{n:["man raising hand","man-raising-hand"],u:"1f64b-200d-2642-fe0f",v:["1f64b-1f3fb-200d-2642-fe0f","1f64b-1f3fc-200d-2642-fe0f","1f64b-1f3fd-200d-2642-fe0f","1f64b-1f3fe-200d-2642-fe0f","1f64b-1f3ff-200d-2642-fe0f"]},{n:["woman raising hand","woman-raising-hand"],u:"1f64b-200d-2640-fe0f",v:["1f64b-1f3fb-200d-2640-fe0f","1f64b-1f3fc-200d-2640-fe0f","1f64b-1f3fd-200d-2640-fe0f","1f64b-1f3fe-200d-2640-fe0f","1f64b-1f3ff-200d-2640-fe0f"]},{n:["deaf person"],u:"1f9cf",v:["1f9cf-1f3fb","1f9cf-1f3fc","1f9cf-1f3fd","1f9cf-1f3fe","1f9cf-1f3ff"]},{n:["deaf man"],u:"1f9cf-200d-2642-fe0f",v:["1f9cf-1f3fb-200d-2642-fe0f","1f9cf-1f3fc-200d-2642-fe0f","1f9cf-1f3fd-200d-2642-fe0f","1f9cf-1f3fe-200d-2642-fe0f","1f9cf-1f3ff-200d-2642-fe0f"]},{n:["deaf woman"],u:"1f9cf-200d-2640-fe0f",v:["1f9cf-1f3fb-200d-2640-fe0f","1f9cf-1f3fc-200d-2640-fe0f","1f9cf-1f3fd-200d-2640-fe0f","1f9cf-1f3fe-200d-2640-fe0f","1f9cf-1f3ff-200d-2640-fe0f"]},{n:["bow","person bowing deeply"],u:"1f647",v:["1f647-1f3fb","1f647-1f3fc","1f647-1f3fd","1f647-1f3fe","1f647-1f3ff"]},{n:["man bowing","man-bowing"],u:"1f647-200d-2642-fe0f",v:["1f647-1f3fb-200d-2642-fe0f","1f647-1f3fc-200d-2642-fe0f","1f647-1f3fd-200d-2642-fe0f","1f647-1f3fe-200d-2642-fe0f","1f647-1f3ff-200d-2642-fe0f"]},{n:["woman bowing","woman-bowing"],u:"1f647-200d-2640-fe0f",v:["1f647-1f3fb-200d-2640-fe0f","1f647-1f3fc-200d-2640-fe0f","1f647-1f3fd-200d-2640-fe0f","1f647-1f3fe-200d-2640-fe0f","1f647-1f3ff-200d-2640-fe0f"]},{n:["face palm"],u:"1f926",v:["1f926-1f3fb","1f926-1f3fc","1f926-1f3fd","1f926-1f3fe","1f926-1f3ff"]},{n:["man facepalming","man-facepalming"],u:"1f926-200d-2642-fe0f",v:["1f926-1f3fb-200d-2642-fe0f","1f926-1f3fc-200d-2642-fe0f","1f926-1f3fd-200d-2642-fe0f","1f926-1f3fe-200d-2642-fe0f","1f926-1f3ff-200d-2642-fe0f"]},{n:["woman facepalming","woman-facepalming"],u:"1f926-200d-2640-fe0f",v:["1f926-1f3fb-200d-2640-fe0f","1f926-1f3fc-200d-2640-fe0f","1f926-1f3fd-200d-2640-fe0f","1f926-1f3fe-200d-2640-fe0f","1f926-1f3ff-200d-2640-fe0f"]},{n:["shrug"],u:"1f937",v:["1f937-1f3fb","1f937-1f3fc","1f937-1f3fd","1f937-1f3fe","1f937-1f3ff"]},{n:["man shrugging","man-shrugging"],u:"1f937-200d-2642-fe0f",v:["1f937-1f3fb-200d-2642-fe0f","1f937-1f3fc-200d-2642-fe0f","1f937-1f3fd-200d-2642-fe0f","1f937-1f3fe-200d-2642-fe0f","1f937-1f3ff-200d-2642-fe0f"]},{n:["woman shrugging","woman-shrugging"],u:"1f937-200d-2640-fe0f",v:["1f937-1f3fb-200d-2640-fe0f","1f937-1f3fc-200d-2640-fe0f","1f937-1f3fd-200d-2640-fe0f","1f937-1f3fe-200d-2640-fe0f","1f937-1f3ff-200d-2640-fe0f"]},{n:["health worker"],u:"1f9d1-200d-2695-fe0f",v:["1f9d1-1f3fb-200d-2695-fe0f","1f9d1-1f3fc-200d-2695-fe0f","1f9d1-1f3fd-200d-2695-fe0f","1f9d1-1f3fe-200d-2695-fe0f","1f9d1-1f3ff-200d-2695-fe0f"]},{n:["male-doctor","man health worker"],u:"1f468-200d-2695-fe0f",v:["1f468-1f3fb-200d-2695-fe0f","1f468-1f3fc-200d-2695-fe0f","1f468-1f3fd-200d-2695-fe0f","1f468-1f3fe-200d-2695-fe0f","1f468-1f3ff-200d-2695-fe0f"]},{n:["female-doctor","woman health worker"],u:"1f469-200d-2695-fe0f",v:["1f469-1f3fb-200d-2695-fe0f","1f469-1f3fc-200d-2695-fe0f","1f469-1f3fd-200d-2695-fe0f","1f469-1f3fe-200d-2695-fe0f","1f469-1f3ff-200d-2695-fe0f"]},{n:["student"],u:"1f9d1-200d-1f393",v:["1f9d1-1f3fb-200d-1f393","1f9d1-1f3fc-200d-1f393","1f9d1-1f3fd-200d-1f393","1f9d1-1f3fe-200d-1f393","1f9d1-1f3ff-200d-1f393"]},{n:["man student","male-student"],u:"1f468-200d-1f393",v:["1f468-1f3fb-200d-1f393","1f468-1f3fc-200d-1f393","1f468-1f3fd-200d-1f393","1f468-1f3fe-200d-1f393","1f468-1f3ff-200d-1f393"]},{n:["woman student","female-student"],u:"1f469-200d-1f393",v:["1f469-1f3fb-200d-1f393","1f469-1f3fc-200d-1f393","1f469-1f3fd-200d-1f393","1f469-1f3fe-200d-1f393","1f469-1f3ff-200d-1f393"]},{n:["teacher"],u:"1f9d1-200d-1f3eb",v:["1f9d1-1f3fb-200d-1f3eb","1f9d1-1f3fc-200d-1f3eb","1f9d1-1f3fd-200d-1f3eb","1f9d1-1f3fe-200d-1f3eb","1f9d1-1f3ff-200d-1f3eb"]},{n:["man teacher","male-teacher"],u:"1f468-200d-1f3eb",v:["1f468-1f3fb-200d-1f3eb","1f468-1f3fc-200d-1f3eb","1f468-1f3fd-200d-1f3eb","1f468-1f3fe-200d-1f3eb","1f468-1f3ff-200d-1f3eb"]},{n:["woman teacher","female-teacher"],u:"1f469-200d-1f3eb",v:["1f469-1f3fb-200d-1f3eb","1f469-1f3fc-200d-1f3eb","1f469-1f3fd-200d-1f3eb","1f469-1f3fe-200d-1f3eb","1f469-1f3ff-200d-1f3eb"]},{n:["judge"],u:"1f9d1-200d-2696-fe0f",v:["1f9d1-1f3fb-200d-2696-fe0f","1f9d1-1f3fc-200d-2696-fe0f","1f9d1-1f3fd-200d-2696-fe0f","1f9d1-1f3fe-200d-2696-fe0f","1f9d1-1f3ff-200d-2696-fe0f"]},{n:["man judge","male-judge"],u:"1f468-200d-2696-fe0f",v:["1f468-1f3fb-200d-2696-fe0f","1f468-1f3fc-200d-2696-fe0f","1f468-1f3fd-200d-2696-fe0f","1f468-1f3fe-200d-2696-fe0f","1f468-1f3ff-200d-2696-fe0f"]},{n:["woman judge","female-judge"],u:"1f469-200d-2696-fe0f",v:["1f469-1f3fb-200d-2696-fe0f","1f469-1f3fc-200d-2696-fe0f","1f469-1f3fd-200d-2696-fe0f","1f469-1f3fe-200d-2696-fe0f","1f469-1f3ff-200d-2696-fe0f"]},{n:["farmer"],u:"1f9d1-200d-1f33e",v:["1f9d1-1f3fb-200d-1f33e","1f9d1-1f3fc-200d-1f33e","1f9d1-1f3fd-200d-1f33e","1f9d1-1f3fe-200d-1f33e","1f9d1-1f3ff-200d-1f33e"]},{n:["man farmer","male-farmer"],u:"1f468-200d-1f33e",v:["1f468-1f3fb-200d-1f33e","1f468-1f3fc-200d-1f33e","1f468-1f3fd-200d-1f33e","1f468-1f3fe-200d-1f33e","1f468-1f3ff-200d-1f33e"]},{n:["woman farmer","female-farmer"],u:"1f469-200d-1f33e",v:["1f469-1f3fb-200d-1f33e","1f469-1f3fc-200d-1f33e","1f469-1f3fd-200d-1f33e","1f469-1f3fe-200d-1f33e","1f469-1f3ff-200d-1f33e"]},{n:["cook"],u:"1f9d1-200d-1f373",v:["1f9d1-1f3fb-200d-1f373","1f9d1-1f3fc-200d-1f373","1f9d1-1f3fd-200d-1f373","1f9d1-1f3fe-200d-1f373","1f9d1-1f3ff-200d-1f373"]},{n:["man cook","male-cook"],u:"1f468-200d-1f373",v:["1f468-1f3fb-200d-1f373","1f468-1f3fc-200d-1f373","1f468-1f3fd-200d-1f373","1f468-1f3fe-200d-1f373","1f468-1f3ff-200d-1f373"]},{n:["woman cook","female-cook"],u:"1f469-200d-1f373",v:["1f469-1f3fb-200d-1f373","1f469-1f3fc-200d-1f373","1f469-1f3fd-200d-1f373","1f469-1f3fe-200d-1f373","1f469-1f3ff-200d-1f373"]},{n:["mechanic"],u:"1f9d1-200d-1f527",v:["1f9d1-1f3fb-200d-1f527","1f9d1-1f3fc-200d-1f527","1f9d1-1f3fd-200d-1f527","1f9d1-1f3fe-200d-1f527","1f9d1-1f3ff-200d-1f527"]},{n:["man mechanic","male-mechanic"],u:"1f468-200d-1f527",v:["1f468-1f3fb-200d-1f527","1f468-1f3fc-200d-1f527","1f468-1f3fd-200d-1f527","1f468-1f3fe-200d-1f527","1f468-1f3ff-200d-1f527"]},{n:["woman mechanic","female-mechanic"],u:"1f469-200d-1f527",v:["1f469-1f3fb-200d-1f527","1f469-1f3fc-200d-1f527","1f469-1f3fd-200d-1f527","1f469-1f3fe-200d-1f527","1f469-1f3ff-200d-1f527"]},{n:["factory worker"],u:"1f9d1-200d-1f3ed",v:["1f9d1-1f3fb-200d-1f3ed","1f9d1-1f3fc-200d-1f3ed","1f9d1-1f3fd-200d-1f3ed","1f9d1-1f3fe-200d-1f3ed","1f9d1-1f3ff-200d-1f3ed"]},{n:["man factory worker","male-factory-worker"],u:"1f468-200d-1f3ed",v:["1f468-1f3fb-200d-1f3ed","1f468-1f3fc-200d-1f3ed","1f468-1f3fd-200d-1f3ed","1f468-1f3fe-200d-1f3ed","1f468-1f3ff-200d-1f3ed"]},{n:["woman factory worker","female-factory-worker"],u:"1f469-200d-1f3ed",v:["1f469-1f3fb-200d-1f3ed","1f469-1f3fc-200d-1f3ed","1f469-1f3fd-200d-1f3ed","1f469-1f3fe-200d-1f3ed","1f469-1f3ff-200d-1f3ed"]},{n:["office worker"],u:"1f9d1-200d-1f4bc",v:["1f9d1-1f3fb-200d-1f4bc","1f9d1-1f3fc-200d-1f4bc","1f9d1-1f3fd-200d-1f4bc","1f9d1-1f3fe-200d-1f4bc","1f9d1-1f3ff-200d-1f4bc"]},{n:["man office worker","male-office-worker"],u:"1f468-200d-1f4bc",v:["1f468-1f3fb-200d-1f4bc","1f468-1f3fc-200d-1f4bc","1f468-1f3fd-200d-1f4bc","1f468-1f3fe-200d-1f4bc","1f468-1f3ff-200d-1f4bc"]},{n:["woman office worker","female-office-worker"],u:"1f469-200d-1f4bc",v:["1f469-1f3fb-200d-1f4bc","1f469-1f3fc-200d-1f4bc","1f469-1f3fd-200d-1f4bc","1f469-1f3fe-200d-1f4bc","1f469-1f3ff-200d-1f4bc"]},{n:["scientist"],u:"1f9d1-200d-1f52c",v:["1f9d1-1f3fb-200d-1f52c","1f9d1-1f3fc-200d-1f52c","1f9d1-1f3fd-200d-1f52c","1f9d1-1f3fe-200d-1f52c","1f9d1-1f3ff-200d-1f52c"]},{n:["man scientist","male-scientist"],u:"1f468-200d-1f52c",v:["1f468-1f3fb-200d-1f52c","1f468-1f3fc-200d-1f52c","1f468-1f3fd-200d-1f52c","1f468-1f3fe-200d-1f52c","1f468-1f3ff-200d-1f52c"]},{n:["woman scientist","female-scientist"],u:"1f469-200d-1f52c",v:["1f469-1f3fb-200d-1f52c","1f469-1f3fc-200d-1f52c","1f469-1f3fd-200d-1f52c","1f469-1f3fe-200d-1f52c","1f469-1f3ff-200d-1f52c"]},{n:["technologist"],u:"1f9d1-200d-1f4bb",v:["1f9d1-1f3fb-200d-1f4bb","1f9d1-1f3fc-200d-1f4bb","1f9d1-1f3fd-200d-1f4bb","1f9d1-1f3fe-200d-1f4bb","1f9d1-1f3ff-200d-1f4bb"]},{n:["man technologist","male-technologist"],u:"1f468-200d-1f4bb",v:["1f468-1f3fb-200d-1f4bb","1f468-1f3fc-200d-1f4bb","1f468-1f3fd-200d-1f4bb","1f468-1f3fe-200d-1f4bb","1f468-1f3ff-200d-1f4bb"]},{n:["woman technologist","female-technologist"],u:"1f469-200d-1f4bb",v:["1f469-1f3fb-200d-1f4bb","1f469-1f3fc-200d-1f4bb","1f469-1f3fd-200d-1f4bb","1f469-1f3fe-200d-1f4bb","1f469-1f3ff-200d-1f4bb"]},{n:["singer"],u:"1f9d1-200d-1f3a4",v:["1f9d1-1f3fb-200d-1f3a4","1f9d1-1f3fc-200d-1f3a4","1f9d1-1f3fd-200d-1f3a4","1f9d1-1f3fe-200d-1f3a4","1f9d1-1f3ff-200d-1f3a4"]},{n:["man singer","male-singer"],u:"1f468-200d-1f3a4",v:["1f468-1f3fb-200d-1f3a4","1f468-1f3fc-200d-1f3a4","1f468-1f3fd-200d-1f3a4","1f468-1f3fe-200d-1f3a4","1f468-1f3ff-200d-1f3a4"]},{n:["woman singer","female-singer"],u:"1f469-200d-1f3a4",v:["1f469-1f3fb-200d-1f3a4","1f469-1f3fc-200d-1f3a4","1f469-1f3fd-200d-1f3a4","1f469-1f3fe-200d-1f3a4","1f469-1f3ff-200d-1f3a4"]},{n:["artist"],u:"1f9d1-200d-1f3a8",v:["1f9d1-1f3fb-200d-1f3a8","1f9d1-1f3fc-200d-1f3a8","1f9d1-1f3fd-200d-1f3a8","1f9d1-1f3fe-200d-1f3a8","1f9d1-1f3ff-200d-1f3a8"]},{n:["man artist","male-artist"],u:"1f468-200d-1f3a8",v:["1f468-1f3fb-200d-1f3a8","1f468-1f3fc-200d-1f3a8","1f468-1f3fd-200d-1f3a8","1f468-1f3fe-200d-1f3a8","1f468-1f3ff-200d-1f3a8"]},{n:["woman artist","female-artist"],u:"1f469-200d-1f3a8",v:["1f469-1f3fb-200d-1f3a8","1f469-1f3fc-200d-1f3a8","1f469-1f3fd-200d-1f3a8","1f469-1f3fe-200d-1f3a8","1f469-1f3ff-200d-1f3a8"]},{n:["pilot"],u:"1f9d1-200d-2708-fe0f",v:["1f9d1-1f3fb-200d-2708-fe0f","1f9d1-1f3fc-200d-2708-fe0f","1f9d1-1f3fd-200d-2708-fe0f","1f9d1-1f3fe-200d-2708-fe0f","1f9d1-1f3ff-200d-2708-fe0f"]},{n:["man pilot","male-pilot"],u:"1f468-200d-2708-fe0f",v:["1f468-1f3fb-200d-2708-fe0f","1f468-1f3fc-200d-2708-fe0f","1f468-1f3fd-200d-2708-fe0f","1f468-1f3fe-200d-2708-fe0f","1f468-1f3ff-200d-2708-fe0f"]},{n:["woman pilot","female-pilot"],u:"1f469-200d-2708-fe0f",v:["1f469-1f3fb-200d-2708-fe0f","1f469-1f3fc-200d-2708-fe0f","1f469-1f3fd-200d-2708-fe0f","1f469-1f3fe-200d-2708-fe0f","1f469-1f3ff-200d-2708-fe0f"]},{n:["astronaut"],u:"1f9d1-200d-1f680",v:["1f9d1-1f3fb-200d-1f680","1f9d1-1f3fc-200d-1f680","1f9d1-1f3fd-200d-1f680","1f9d1-1f3fe-200d-1f680","1f9d1-1f3ff-200d-1f680"]},{n:["man astronaut","male-astronaut"],u:"1f468-200d-1f680",v:["1f468-1f3fb-200d-1f680","1f468-1f3fc-200d-1f680","1f468-1f3fd-200d-1f680","1f468-1f3fe-200d-1f680","1f468-1f3ff-200d-1f680"]},{n:["woman astronaut","female-astronaut"],u:"1f469-200d-1f680",v:["1f469-1f3fb-200d-1f680","1f469-1f3fc-200d-1f680","1f469-1f3fd-200d-1f680","1f469-1f3fe-200d-1f680","1f469-1f3ff-200d-1f680"]},{n:["firefighter"],u:"1f9d1-200d-1f692",v:["1f9d1-1f3fb-200d-1f692","1f9d1-1f3fc-200d-1f692","1f9d1-1f3fd-200d-1f692","1f9d1-1f3fe-200d-1f692","1f9d1-1f3ff-200d-1f692"]},{n:["man firefighter","male-firefighter"],u:"1f468-200d-1f692",v:["1f468-1f3fb-200d-1f692","1f468-1f3fc-200d-1f692","1f468-1f3fd-200d-1f692","1f468-1f3fe-200d-1f692","1f468-1f3ff-200d-1f692"]},{n:["woman firefighter","female-firefighter"],u:"1f469-200d-1f692",v:["1f469-1f3fb-200d-1f692","1f469-1f3fc-200d-1f692","1f469-1f3fd-200d-1f692","1f469-1f3fe-200d-1f692","1f469-1f3ff-200d-1f692"]},{n:["cop","police officer"],u:"1f46e",v:["1f46e-1f3fb","1f46e-1f3fc","1f46e-1f3fd","1f46e-1f3fe","1f46e-1f3ff"]},{n:["man police officer","male-police-officer"],u:"1f46e-200d-2642-fe0f",v:["1f46e-1f3fb-200d-2642-fe0f","1f46e-1f3fc-200d-2642-fe0f","1f46e-1f3fd-200d-2642-fe0f","1f46e-1f3fe-200d-2642-fe0f","1f46e-1f3ff-200d-2642-fe0f"]},{n:["woman police officer","female-police-officer"],u:"1f46e-200d-2640-fe0f",v:["1f46e-1f3fb-200d-2640-fe0f","1f46e-1f3fc-200d-2640-fe0f","1f46e-1f3fd-200d-2640-fe0f","1f46e-1f3fe-200d-2640-fe0f","1f46e-1f3ff-200d-2640-fe0f"]},{n:["detective","sleuth or spy"],u:"1f575-fe0f",v:["1f575-1f3fb","1f575-1f3fc","1f575-1f3fd","1f575-1f3fe","1f575-1f3ff"]},{n:["man detective","male-detective"],u:"1f575-fe0f-200d-2642-fe0f",v:["1f575-1f3fb-200d-2642-fe0f","1f575-1f3fc-200d-2642-fe0f","1f575-1f3fd-200d-2642-fe0f","1f575-1f3fe-200d-2642-fe0f","1f575-1f3ff-200d-2642-fe0f"]},{n:["woman detective","female-detective"],u:"1f575-fe0f-200d-2640-fe0f",v:["1f575-1f3fb-200d-2640-fe0f","1f575-1f3fc-200d-2640-fe0f","1f575-1f3fd-200d-2640-fe0f","1f575-1f3fe-200d-2640-fe0f","1f575-1f3ff-200d-2640-fe0f"]},{n:["guardsman"],u:"1f482",v:["1f482-1f3fb","1f482-1f3fc","1f482-1f3fd","1f482-1f3fe","1f482-1f3ff"]},{n:["man guard","male-guard"],u:"1f482-200d-2642-fe0f",v:["1f482-1f3fb-200d-2642-fe0f","1f482-1f3fc-200d-2642-fe0f","1f482-1f3fd-200d-2642-fe0f","1f482-1f3fe-200d-2642-fe0f","1f482-1f3ff-200d-2642-fe0f"]},{n:["woman guard","female-guard"],u:"1f482-200d-2640-fe0f",v:["1f482-1f3fb-200d-2640-fe0f","1f482-1f3fc-200d-2640-fe0f","1f482-1f3fd-200d-2640-fe0f","1f482-1f3fe-200d-2640-fe0f","1f482-1f3ff-200d-2640-fe0f"]},{n:["ninja"],u:"1f977",v:["1f977-1f3fb","1f977-1f3fc","1f977-1f3fd","1f977-1f3fe","1f977-1f3ff"]},{n:["construction worker"],u:"1f477",v:["1f477-1f3fb","1f477-1f3fc","1f477-1f3fd","1f477-1f3fe","1f477-1f3ff"]},{n:["man construction worker","male-construction-worker"],u:"1f477-200d-2642-fe0f",v:["1f477-1f3fb-200d-2642-fe0f","1f477-1f3fc-200d-2642-fe0f","1f477-1f3fd-200d-2642-fe0f","1f477-1f3fe-200d-2642-fe0f","1f477-1f3ff-200d-2642-fe0f"]},{n:["woman construction worker","female-construction-worker"],u:"1f477-200d-2640-fe0f",v:["1f477-1f3fb-200d-2640-fe0f","1f477-1f3fc-200d-2640-fe0f","1f477-1f3fd-200d-2640-fe0f","1f477-1f3fe-200d-2640-fe0f","1f477-1f3ff-200d-2640-fe0f"]},{n:["person with crown"],u:"1fac5",v:["1fac5-1f3fb","1fac5-1f3fc","1fac5-1f3fd","1fac5-1f3fe","1fac5-1f3ff"]},{n:["prince"],u:"1f934",v:["1f934-1f3fb","1f934-1f3fc","1f934-1f3fd","1f934-1f3fe","1f934-1f3ff"]},{n:["princess"],u:"1f478",v:["1f478-1f3fb","1f478-1f3fc","1f478-1f3fd","1f478-1f3fe","1f478-1f3ff"]},{n:["man with turban"],u:"1f473",v:["1f473-1f3fb","1f473-1f3fc","1f473-1f3fd","1f473-1f3fe","1f473-1f3ff"]},{n:["man wearing turban","man-wearing-turban"],u:"1f473-200d-2642-fe0f",v:["1f473-1f3fb-200d-2642-fe0f","1f473-1f3fc-200d-2642-fe0f","1f473-1f3fd-200d-2642-fe0f","1f473-1f3fe-200d-2642-fe0f","1f473-1f3ff-200d-2642-fe0f"]},{n:["woman wearing turban","woman-wearing-turban"],u:"1f473-200d-2640-fe0f",v:["1f473-1f3fb-200d-2640-fe0f","1f473-1f3fc-200d-2640-fe0f","1f473-1f3fd-200d-2640-fe0f","1f473-1f3fe-200d-2640-fe0f","1f473-1f3ff-200d-2640-fe0f"]},{n:["man with gua pi mao"],u:"1f472",v:["1f472-1f3fb","1f472-1f3fc","1f472-1f3fd","1f472-1f3fe","1f472-1f3ff"]},{n:["person with headscarf"],u:"1f9d5",v:["1f9d5-1f3fb","1f9d5-1f3fc","1f9d5-1f3fd","1f9d5-1f3fe","1f9d5-1f3ff"]},{n:["man in tuxedo","person in tuxedo"],u:"1f935",v:["1f935-1f3fb","1f935-1f3fc","1f935-1f3fd","1f935-1f3fe","1f935-1f3ff"]},{n:["man in tuxedo"],u:"1f935-200d-2642-fe0f",v:["1f935-1f3fb-200d-2642-fe0f","1f935-1f3fc-200d-2642-fe0f","1f935-1f3fd-200d-2642-fe0f","1f935-1f3fe-200d-2642-fe0f","1f935-1f3ff-200d-2642-fe0f"]},{n:["woman in tuxedo"],u:"1f935-200d-2640-fe0f",v:["1f935-1f3fb-200d-2640-fe0f","1f935-1f3fc-200d-2640-fe0f","1f935-1f3fd-200d-2640-fe0f","1f935-1f3fe-200d-2640-fe0f","1f935-1f3ff-200d-2640-fe0f"]},{n:["bride with veil"],u:"1f470",v:["1f470-1f3fb","1f470-1f3fc","1f470-1f3fd","1f470-1f3fe","1f470-1f3ff"]},{n:["man with veil"],u:"1f470-200d-2642-fe0f",v:["1f470-1f3fb-200d-2642-fe0f","1f470-1f3fc-200d-2642-fe0f","1f470-1f3fd-200d-2642-fe0f","1f470-1f3fe-200d-2642-fe0f","1f470-1f3ff-200d-2642-fe0f"]},{n:["woman with veil"],u:"1f470-200d-2640-fe0f",v:["1f470-1f3fb-200d-2640-fe0f","1f470-1f3fc-200d-2640-fe0f","1f470-1f3fd-200d-2640-fe0f","1f470-1f3fe-200d-2640-fe0f","1f470-1f3ff-200d-2640-fe0f"]},{n:["pregnant woman"],u:"1f930",v:["1f930-1f3fb","1f930-1f3fc","1f930-1f3fd","1f930-1f3fe","1f930-1f3ff"]},{n:["pregnant man"],u:"1fac3",v:["1fac3-1f3fb","1fac3-1f3fc","1fac3-1f3fd","1fac3-1f3fe","1fac3-1f3ff"]},{n:["pregnant person"],u:"1fac4",v:["1fac4-1f3fb","1fac4-1f3fc","1fac4-1f3fd","1fac4-1f3fe","1fac4-1f3ff"]},{n:["breast-feeding"],u:"1f931",v:["1f931-1f3fb","1f931-1f3fc","1f931-1f3fd","1f931-1f3fe","1f931-1f3ff"]},{n:["woman feeding baby"],u:"1f469-200d-1f37c",v:["1f469-1f3fb-200d-1f37c","1f469-1f3fc-200d-1f37c","1f469-1f3fd-200d-1f37c","1f469-1f3fe-200d-1f37c","1f469-1f3ff-200d-1f37c"]},{n:["man feeding baby"],u:"1f468-200d-1f37c",v:["1f468-1f3fb-200d-1f37c","1f468-1f3fc-200d-1f37c","1f468-1f3fd-200d-1f37c","1f468-1f3fe-200d-1f37c","1f468-1f3ff-200d-1f37c"]},{n:["person feeding baby"],u:"1f9d1-200d-1f37c",v:["1f9d1-1f3fb-200d-1f37c","1f9d1-1f3fc-200d-1f37c","1f9d1-1f3fd-200d-1f37c","1f9d1-1f3fe-200d-1f37c","1f9d1-1f3ff-200d-1f37c"]},{n:["angel","baby angel"],u:"1f47c",v:["1f47c-1f3fb","1f47c-1f3fc","1f47c-1f3fd","1f47c-1f3fe","1f47c-1f3ff"]},{n:["santa","father christmas"],u:"1f385",v:["1f385-1f3fb","1f385-1f3fc","1f385-1f3fd","1f385-1f3fe","1f385-1f3ff"]},{n:["mrs claus","mother christmas"],u:"1f936",v:["1f936-1f3fb","1f936-1f3fc","1f936-1f3fd","1f936-1f3fe","1f936-1f3ff"]},{n:["mx claus"],u:"1f9d1-200d-1f384",v:["1f9d1-1f3fb-200d-1f384","1f9d1-1f3fc-200d-1f384","1f9d1-1f3fd-200d-1f384","1f9d1-1f3fe-200d-1f384","1f9d1-1f3ff-200d-1f384"]},{n:["superhero"],u:"1f9b8",v:["1f9b8-1f3fb","1f9b8-1f3fc","1f9b8-1f3fd","1f9b8-1f3fe","1f9b8-1f3ff"]},{n:["man superhero","male superhero"],u:"1f9b8-200d-2642-fe0f",v:["1f9b8-1f3fb-200d-2642-fe0f","1f9b8-1f3fc-200d-2642-fe0f","1f9b8-1f3fd-200d-2642-fe0f","1f9b8-1f3fe-200d-2642-fe0f","1f9b8-1f3ff-200d-2642-fe0f"]},{n:["woman superhero","female superhero"],u:"1f9b8-200d-2640-fe0f",v:["1f9b8-1f3fb-200d-2640-fe0f","1f9b8-1f3fc-200d-2640-fe0f","1f9b8-1f3fd-200d-2640-fe0f","1f9b8-1f3fe-200d-2640-fe0f","1f9b8-1f3ff-200d-2640-fe0f"]},{n:["supervillain"],u:"1f9b9",v:["1f9b9-1f3fb","1f9b9-1f3fc","1f9b9-1f3fd","1f9b9-1f3fe","1f9b9-1f3ff"]},{n:["man supervillain","male supervillain"],u:"1f9b9-200d-2642-fe0f",v:["1f9b9-1f3fb-200d-2642-fe0f","1f9b9-1f3fc-200d-2642-fe0f","1f9b9-1f3fd-200d-2642-fe0f","1f9b9-1f3fe-200d-2642-fe0f","1f9b9-1f3ff-200d-2642-fe0f"]},{n:["woman supervillain","female supervillain"],u:"1f9b9-200d-2640-fe0f",v:["1f9b9-1f3fb-200d-2640-fe0f","1f9b9-1f3fc-200d-2640-fe0f","1f9b9-1f3fd-200d-2640-fe0f","1f9b9-1f3fe-200d-2640-fe0f","1f9b9-1f3ff-200d-2640-fe0f"]},{n:["mage"],u:"1f9d9",v:["1f9d9-1f3fb","1f9d9-1f3fc","1f9d9-1f3fd","1f9d9-1f3fe","1f9d9-1f3ff"]},{n:["man mage","male mage"],u:"1f9d9-200d-2642-fe0f",v:["1f9d9-1f3fb-200d-2642-fe0f","1f9d9-1f3fc-200d-2642-fe0f","1f9d9-1f3fd-200d-2642-fe0f","1f9d9-1f3fe-200d-2642-fe0f","1f9d9-1f3ff-200d-2642-fe0f"]},{n:["woman mage","female mage"],u:"1f9d9-200d-2640-fe0f",v:["1f9d9-1f3fb-200d-2640-fe0f","1f9d9-1f3fc-200d-2640-fe0f","1f9d9-1f3fd-200d-2640-fe0f","1f9d9-1f3fe-200d-2640-fe0f","1f9d9-1f3ff-200d-2640-fe0f"]},{n:["fairy"],u:"1f9da",v:["1f9da-1f3fb","1f9da-1f3fc","1f9da-1f3fd","1f9da-1f3fe","1f9da-1f3ff"]},{n:["man fairy","male fairy"],u:"1f9da-200d-2642-fe0f",v:["1f9da-1f3fb-200d-2642-fe0f","1f9da-1f3fc-200d-2642-fe0f","1f9da-1f3fd-200d-2642-fe0f","1f9da-1f3fe-200d-2642-fe0f","1f9da-1f3ff-200d-2642-fe0f"]},{n:["woman fairy","female fairy"],u:"1f9da-200d-2640-fe0f",v:["1f9da-1f3fb-200d-2640-fe0f","1f9da-1f3fc-200d-2640-fe0f","1f9da-1f3fd-200d-2640-fe0f","1f9da-1f3fe-200d-2640-fe0f","1f9da-1f3ff-200d-2640-fe0f"]},{n:["vampire"],u:"1f9db",v:["1f9db-1f3fb","1f9db-1f3fc","1f9db-1f3fd","1f9db-1f3fe","1f9db-1f3ff"]},{n:["man vampire","male vampire"],u:"1f9db-200d-2642-fe0f",v:["1f9db-1f3fb-200d-2642-fe0f","1f9db-1f3fc-200d-2642-fe0f","1f9db-1f3fd-200d-2642-fe0f","1f9db-1f3fe-200d-2642-fe0f","1f9db-1f3ff-200d-2642-fe0f"]},{n:["woman vampire","female vampire"],u:"1f9db-200d-2640-fe0f",v:["1f9db-1f3fb-200d-2640-fe0f","1f9db-1f3fc-200d-2640-fe0f","1f9db-1f3fd-200d-2640-fe0f","1f9db-1f3fe-200d-2640-fe0f","1f9db-1f3ff-200d-2640-fe0f"]},{n:["merperson"],u:"1f9dc",v:["1f9dc-1f3fb","1f9dc-1f3fc","1f9dc-1f3fd","1f9dc-1f3fe","1f9dc-1f3ff"]},{n:["merman"],u:"1f9dc-200d-2642-fe0f",v:["1f9dc-1f3fb-200d-2642-fe0f","1f9dc-1f3fc-200d-2642-fe0f","1f9dc-1f3fd-200d-2642-fe0f","1f9dc-1f3fe-200d-2642-fe0f","1f9dc-1f3ff-200d-2642-fe0f"]},{n:["mermaid"],u:"1f9dc-200d-2640-fe0f",v:["1f9dc-1f3fb-200d-2640-fe0f","1f9dc-1f3fc-200d-2640-fe0f","1f9dc-1f3fd-200d-2640-fe0f","1f9dc-1f3fe-200d-2640-fe0f","1f9dc-1f3ff-200d-2640-fe0f"]},{n:["elf"],u:"1f9dd",v:["1f9dd-1f3fb","1f9dd-1f3fc","1f9dd-1f3fd","1f9dd-1f3fe","1f9dd-1f3ff"]},{n:["man elf","male elf"],u:"1f9dd-200d-2642-fe0f",v:["1f9dd-1f3fb-200d-2642-fe0f","1f9dd-1f3fc-200d-2642-fe0f","1f9dd-1f3fd-200d-2642-fe0f","1f9dd-1f3fe-200d-2642-fe0f","1f9dd-1f3ff-200d-2642-fe0f"]},{n:["woman elf","female elf"],u:"1f9dd-200d-2640-fe0f",v:["1f9dd-1f3fb-200d-2640-fe0f","1f9dd-1f3fc-200d-2640-fe0f","1f9dd-1f3fd-200d-2640-fe0f","1f9dd-1f3fe-200d-2640-fe0f","1f9dd-1f3ff-200d-2640-fe0f"]},{n:["genie"],u:"1f9de"},{n:["man genie","male genie"],u:"1f9de-200d-2642-fe0f"},{n:["woman genie","female genie"],u:"1f9de-200d-2640-fe0f"},{n:["zombie"],u:"1f9df"},{n:["man zombie","male zombie"],u:"1f9df-200d-2642-fe0f"},{n:["woman zombie","female zombie"],u:"1f9df-200d-2640-fe0f"},{n:["troll"],u:"1f9cc"},{n:["massage","face massage"],u:"1f486",v:["1f486-1f3fb","1f486-1f3fc","1f486-1f3fd","1f486-1f3fe","1f486-1f3ff"]},{n:["man getting massage","man-getting-massage"],u:"1f486-200d-2642-fe0f",v:["1f486-1f3fb-200d-2642-fe0f","1f486-1f3fc-200d-2642-fe0f","1f486-1f3fd-200d-2642-fe0f","1f486-1f3fe-200d-2642-fe0f","1f486-1f3ff-200d-2642-fe0f"]},{n:["woman getting massage","woman-getting-massage"],u:"1f486-200d-2640-fe0f",v:["1f486-1f3fb-200d-2640-fe0f","1f486-1f3fc-200d-2640-fe0f","1f486-1f3fd-200d-2640-fe0f","1f486-1f3fe-200d-2640-fe0f","1f486-1f3ff-200d-2640-fe0f"]},{n:["haircut"],u:"1f487",v:["1f487-1f3fb","1f487-1f3fc","1f487-1f3fd","1f487-1f3fe","1f487-1f3ff"]},{n:["man getting haircut","man-getting-haircut"],u:"1f487-200d-2642-fe0f",v:["1f487-1f3fb-200d-2642-fe0f","1f487-1f3fc-200d-2642-fe0f","1f487-1f3fd-200d-2642-fe0f","1f487-1f3fe-200d-2642-fe0f","1f487-1f3ff-200d-2642-fe0f"]},{n:["woman getting haircut","woman-getting-haircut"],u:"1f487-200d-2640-fe0f",v:["1f487-1f3fb-200d-2640-fe0f","1f487-1f3fc-200d-2640-fe0f","1f487-1f3fd-200d-2640-fe0f","1f487-1f3fe-200d-2640-fe0f","1f487-1f3ff-200d-2640-fe0f"]},{n:["walking","pedestrian"],u:"1f6b6",v:["1f6b6-1f3fb","1f6b6-1f3fc","1f6b6-1f3fd","1f6b6-1f3fe","1f6b6-1f3ff"]},{n:["man walking","man-walking"],u:"1f6b6-200d-2642-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f","1f6b6-1f3fc-200d-2642-fe0f","1f6b6-1f3fd-200d-2642-fe0f","1f6b6-1f3fe-200d-2642-fe0f","1f6b6-1f3ff-200d-2642-fe0f"]},{n:["woman walking","woman-walking"],u:"1f6b6-200d-2640-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f","1f6b6-1f3fc-200d-2640-fe0f","1f6b6-1f3fd-200d-2640-fe0f","1f6b6-1f3fe-200d-2640-fe0f","1f6b6-1f3ff-200d-2640-fe0f"]},{n:["standing person"],u:"1f9cd",v:["1f9cd-1f3fb","1f9cd-1f3fc","1f9cd-1f3fd","1f9cd-1f3fe","1f9cd-1f3ff"]},{n:["man standing"],u:"1f9cd-200d-2642-fe0f",v:["1f9cd-1f3fb-200d-2642-fe0f","1f9cd-1f3fc-200d-2642-fe0f","1f9cd-1f3fd-200d-2642-fe0f","1f9cd-1f3fe-200d-2642-fe0f","1f9cd-1f3ff-200d-2642-fe0f"]},{n:["woman standing"],u:"1f9cd-200d-2640-fe0f",v:["1f9cd-1f3fb-200d-2640-fe0f","1f9cd-1f3fc-200d-2640-fe0f","1f9cd-1f3fd-200d-2640-fe0f","1f9cd-1f3fe-200d-2640-fe0f","1f9cd-1f3ff-200d-2640-fe0f"]},{n:["kneeling person"],u:"1f9ce",v:["1f9ce-1f3fb","1f9ce-1f3fc","1f9ce-1f3fd","1f9ce-1f3fe","1f9ce-1f3ff"]},{n:["man kneeling"],u:"1f9ce-200d-2642-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f","1f9ce-1f3fc-200d-2642-fe0f","1f9ce-1f3fd-200d-2642-fe0f","1f9ce-1f3fe-200d-2642-fe0f","1f9ce-1f3ff-200d-2642-fe0f"]},{n:["woman kneeling"],u:"1f9ce-200d-2640-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f","1f9ce-1f3fc-200d-2640-fe0f","1f9ce-1f3fd-200d-2640-fe0f","1f9ce-1f3fe-200d-2640-fe0f","1f9ce-1f3ff-200d-2640-fe0f"]},{n:["person with white cane","person with probing cane"],u:"1f9d1-200d-1f9af",v:["1f9d1-1f3fb-200d-1f9af","1f9d1-1f3fc-200d-1f9af","1f9d1-1f3fd-200d-1f9af","1f9d1-1f3fe-200d-1f9af","1f9d1-1f3ff-200d-1f9af"]},{n:["man with white cane","man with probing cane"],u:"1f468-200d-1f9af",v:["1f468-1f3fb-200d-1f9af","1f468-1f3fc-200d-1f9af","1f468-1f3fd-200d-1f9af","1f468-1f3fe-200d-1f9af","1f468-1f3ff-200d-1f9af"]},{n:["woman with white cane","woman with probing cane"],u:"1f469-200d-1f9af",v:["1f469-1f3fb-200d-1f9af","1f469-1f3fc-200d-1f9af","1f469-1f3fd-200d-1f9af","1f469-1f3fe-200d-1f9af","1f469-1f3ff-200d-1f9af"]},{n:["person in motorized wheelchair"],u:"1f9d1-200d-1f9bc",v:["1f9d1-1f3fb-200d-1f9bc","1f9d1-1f3fc-200d-1f9bc","1f9d1-1f3fd-200d-1f9bc","1f9d1-1f3fe-200d-1f9bc","1f9d1-1f3ff-200d-1f9bc"]},{n:["man in motorized wheelchair"],u:"1f468-200d-1f9bc",v:["1f468-1f3fb-200d-1f9bc","1f468-1f3fc-200d-1f9bc","1f468-1f3fd-200d-1f9bc","1f468-1f3fe-200d-1f9bc","1f468-1f3ff-200d-1f9bc"]},{n:["woman in motorized wheelchair"],u:"1f469-200d-1f9bc",v:["1f469-1f3fb-200d-1f9bc","1f469-1f3fc-200d-1f9bc","1f469-1f3fd-200d-1f9bc","1f469-1f3fe-200d-1f9bc","1f469-1f3ff-200d-1f9bc"]},{n:["person in manual wheelchair"],u:"1f9d1-200d-1f9bd",v:["1f9d1-1f3fb-200d-1f9bd","1f9d1-1f3fc-200d-1f9bd","1f9d1-1f3fd-200d-1f9bd","1f9d1-1f3fe-200d-1f9bd","1f9d1-1f3ff-200d-1f9bd"]},{n:["man in manual wheelchair"],u:"1f468-200d-1f9bd",v:["1f468-1f3fb-200d-1f9bd","1f468-1f3fc-200d-1f9bd","1f468-1f3fd-200d-1f9bd","1f468-1f3fe-200d-1f9bd","1f468-1f3ff-200d-1f9bd"]},{n:["woman in manual wheelchair"],u:"1f469-200d-1f9bd",v:["1f469-1f3fb-200d-1f9bd","1f469-1f3fc-200d-1f9bd","1f469-1f3fd-200d-1f9bd","1f469-1f3fe-200d-1f9bd","1f469-1f3ff-200d-1f9bd"]},{n:["runner","running"],u:"1f3c3",v:["1f3c3-1f3fb","1f3c3-1f3fc","1f3c3-1f3fd","1f3c3-1f3fe","1f3c3-1f3ff"]},{n:["man running","man-running"],u:"1f3c3-200d-2642-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f","1f3c3-1f3fc-200d-2642-fe0f","1f3c3-1f3fd-200d-2642-fe0f","1f3c3-1f3fe-200d-2642-fe0f","1f3c3-1f3ff-200d-2642-fe0f"]},{n:["woman running","woman-running"],u:"1f3c3-200d-2640-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f","1f3c3-1f3fc-200d-2640-fe0f","1f3c3-1f3fd-200d-2640-fe0f","1f3c3-1f3fe-200d-2640-fe0f","1f3c3-1f3ff-200d-2640-fe0f"]},{n:["dancer"],u:"1f483",v:["1f483-1f3fb","1f483-1f3fc","1f483-1f3fd","1f483-1f3fe","1f483-1f3ff"]},{n:["man dancing"],u:"1f57a",v:["1f57a-1f3fb","1f57a-1f3fc","1f57a-1f3fd","1f57a-1f3fe","1f57a-1f3ff"]},{n:["person in suit levitating","man in business suit levitating"],u:"1f574-fe0f",v:["1f574-1f3fb","1f574-1f3fc","1f574-1f3fd","1f574-1f3fe","1f574-1f3ff"]},{n:["dancers","woman with bunny ears"],u:"1f46f"},{n:["men with bunny ears","men-with-bunny-ears-partying","man-with-bunny-ears-partying"],u:"1f46f-200d-2642-fe0f"},{n:["women with bunny ears","women-with-bunny-ears-partying","woman-with-bunny-ears-partying"],u:"1f46f-200d-2640-fe0f"},{n:["person in steamy room"],u:"1f9d6",v:["1f9d6-1f3fb","1f9d6-1f3fc","1f9d6-1f3fd","1f9d6-1f3fe","1f9d6-1f3ff"]},{n:["man in steamy room"],u:"1f9d6-200d-2642-fe0f",v:["1f9d6-1f3fb-200d-2642-fe0f","1f9d6-1f3fc-200d-2642-fe0f","1f9d6-1f3fd-200d-2642-fe0f","1f9d6-1f3fe-200d-2642-fe0f","1f9d6-1f3ff-200d-2642-fe0f"]},{n:["woman in steamy room"],u:"1f9d6-200d-2640-fe0f",v:["1f9d6-1f3fb-200d-2640-fe0f","1f9d6-1f3fc-200d-2640-fe0f","1f9d6-1f3fd-200d-2640-fe0f","1f9d6-1f3fe-200d-2640-fe0f","1f9d6-1f3ff-200d-2640-fe0f"]},{n:["person climbing"],u:"1f9d7",v:["1f9d7-1f3fb","1f9d7-1f3fc","1f9d7-1f3fd","1f9d7-1f3fe","1f9d7-1f3ff"]},{n:["man climbing"],u:"1f9d7-200d-2642-fe0f",v:["1f9d7-1f3fb-200d-2642-fe0f","1f9d7-1f3fc-200d-2642-fe0f","1f9d7-1f3fd-200d-2642-fe0f","1f9d7-1f3fe-200d-2642-fe0f","1f9d7-1f3ff-200d-2642-fe0f"]},{n:["woman climbing"],u:"1f9d7-200d-2640-fe0f",v:["1f9d7-1f3fb-200d-2640-fe0f","1f9d7-1f3fc-200d-2640-fe0f","1f9d7-1f3fd-200d-2640-fe0f","1f9d7-1f3fe-200d-2640-fe0f","1f9d7-1f3ff-200d-2640-fe0f"]},{n:["fencer"],u:"1f93a"},{n:["horse racing"],u:"1f3c7",v:["1f3c7-1f3fb","1f3c7-1f3fc","1f3c7-1f3fd","1f3c7-1f3fe","1f3c7-1f3ff"]},{n:["skier"],u:"26f7-fe0f"},{n:["snowboarder"],u:"1f3c2",v:["1f3c2-1f3fb","1f3c2-1f3fc","1f3c2-1f3fd","1f3c2-1f3fe","1f3c2-1f3ff"]},{n:["golfer","person golfing"],u:"1f3cc-fe0f",v:["1f3cc-1f3fb","1f3cc-1f3fc","1f3cc-1f3fd","1f3cc-1f3fe","1f3cc-1f3ff"]},{n:["man golfing","man-golfing"],u:"1f3cc-fe0f-200d-2642-fe0f",v:["1f3cc-1f3fb-200d-2642-fe0f","1f3cc-1f3fc-200d-2642-fe0f","1f3cc-1f3fd-200d-2642-fe0f","1f3cc-1f3fe-200d-2642-fe0f","1f3cc-1f3ff-200d-2642-fe0f"]},{n:["woman golfing","woman-golfing"],u:"1f3cc-fe0f-200d-2640-fe0f",v:["1f3cc-1f3fb-200d-2640-fe0f","1f3cc-1f3fc-200d-2640-fe0f","1f3cc-1f3fd-200d-2640-fe0f","1f3cc-1f3fe-200d-2640-fe0f","1f3cc-1f3ff-200d-2640-fe0f"]},{n:["surfer"],u:"1f3c4",v:["1f3c4-1f3fb","1f3c4-1f3fc","1f3c4-1f3fd","1f3c4-1f3fe","1f3c4-1f3ff"]},{n:["man surfing","man-surfing"],u:"1f3c4-200d-2642-fe0f",v:["1f3c4-1f3fb-200d-2642-fe0f","1f3c4-1f3fc-200d-2642-fe0f","1f3c4-1f3fd-200d-2642-fe0f","1f3c4-1f3fe-200d-2642-fe0f","1f3c4-1f3ff-200d-2642-fe0f"]},{n:["woman surfing","woman-surfing"],u:"1f3c4-200d-2640-fe0f",v:["1f3c4-1f3fb-200d-2640-fe0f","1f3c4-1f3fc-200d-2640-fe0f","1f3c4-1f3fd-200d-2640-fe0f","1f3c4-1f3fe-200d-2640-fe0f","1f3c4-1f3ff-200d-2640-fe0f"]},{n:["rowboat"],u:"1f6a3",v:["1f6a3-1f3fb","1f6a3-1f3fc","1f6a3-1f3fd","1f6a3-1f3fe","1f6a3-1f3ff"]},{n:["man rowing boat","man-rowing-boat"],u:"1f6a3-200d-2642-fe0f",v:["1f6a3-1f3fb-200d-2642-fe0f","1f6a3-1f3fc-200d-2642-fe0f","1f6a3-1f3fd-200d-2642-fe0f","1f6a3-1f3fe-200d-2642-fe0f","1f6a3-1f3ff-200d-2642-fe0f"]},{n:["woman rowing boat","woman-rowing-boat"],u:"1f6a3-200d-2640-fe0f",v:["1f6a3-1f3fb-200d-2640-fe0f","1f6a3-1f3fc-200d-2640-fe0f","1f6a3-1f3fd-200d-2640-fe0f","1f6a3-1f3fe-200d-2640-fe0f","1f6a3-1f3ff-200d-2640-fe0f"]},{n:["swimmer"],u:"1f3ca",v:["1f3ca-1f3fb","1f3ca-1f3fc","1f3ca-1f3fd","1f3ca-1f3fe","1f3ca-1f3ff"]},{n:["man swimming","man-swimming"],u:"1f3ca-200d-2642-fe0f",v:["1f3ca-1f3fb-200d-2642-fe0f","1f3ca-1f3fc-200d-2642-fe0f","1f3ca-1f3fd-200d-2642-fe0f","1f3ca-1f3fe-200d-2642-fe0f","1f3ca-1f3ff-200d-2642-fe0f"]},{n:["woman swimming","woman-swimming"],u:"1f3ca-200d-2640-fe0f",v:["1f3ca-1f3fb-200d-2640-fe0f","1f3ca-1f3fc-200d-2640-fe0f","1f3ca-1f3fd-200d-2640-fe0f","1f3ca-1f3fe-200d-2640-fe0f","1f3ca-1f3ff-200d-2640-fe0f"]},{n:["person with ball","person bouncing ball"],u:"26f9-fe0f",v:["26f9-1f3fb","26f9-1f3fc","26f9-1f3fd","26f9-1f3fe","26f9-1f3ff"]},{n:["man bouncing ball","man-bouncing-ball"],u:"26f9-fe0f-200d-2642-fe0f",v:["26f9-1f3fb-200d-2642-fe0f","26f9-1f3fc-200d-2642-fe0f","26f9-1f3fd-200d-2642-fe0f","26f9-1f3fe-200d-2642-fe0f","26f9-1f3ff-200d-2642-fe0f"]},{n:["woman bouncing ball","woman-bouncing-ball"],u:"26f9-fe0f-200d-2640-fe0f",v:["26f9-1f3fb-200d-2640-fe0f","26f9-1f3fc-200d-2640-fe0f","26f9-1f3fd-200d-2640-fe0f","26f9-1f3fe-200d-2640-fe0f","26f9-1f3ff-200d-2640-fe0f"]},{n:["weight lifter","person lifting weights"],u:"1f3cb-fe0f",v:["1f3cb-1f3fb","1f3cb-1f3fc","1f3cb-1f3fd","1f3cb-1f3fe","1f3cb-1f3ff"]},{n:["man lifting weights","man-lifting-weights"],u:"1f3cb-fe0f-200d-2642-fe0f",v:["1f3cb-1f3fb-200d-2642-fe0f","1f3cb-1f3fc-200d-2642-fe0f","1f3cb-1f3fd-200d-2642-fe0f","1f3cb-1f3fe-200d-2642-fe0f","1f3cb-1f3ff-200d-2642-fe0f"]},{n:["woman lifting weights","woman-lifting-weights"],u:"1f3cb-fe0f-200d-2640-fe0f",v:["1f3cb-1f3fb-200d-2640-fe0f","1f3cb-1f3fc-200d-2640-fe0f","1f3cb-1f3fd-200d-2640-fe0f","1f3cb-1f3fe-200d-2640-fe0f","1f3cb-1f3ff-200d-2640-fe0f"]},{n:["bicyclist"],u:"1f6b4",v:["1f6b4-1f3fb","1f6b4-1f3fc","1f6b4-1f3fd","1f6b4-1f3fe","1f6b4-1f3ff"]},{n:["man biking","man-biking"],u:"1f6b4-200d-2642-fe0f",v:["1f6b4-1f3fb-200d-2642-fe0f","1f6b4-1f3fc-200d-2642-fe0f","1f6b4-1f3fd-200d-2642-fe0f","1f6b4-1f3fe-200d-2642-fe0f","1f6b4-1f3ff-200d-2642-fe0f"]},{n:["woman biking","woman-biking"],u:"1f6b4-200d-2640-fe0f",v:["1f6b4-1f3fb-200d-2640-fe0f","1f6b4-1f3fc-200d-2640-fe0f","1f6b4-1f3fd-200d-2640-fe0f","1f6b4-1f3fe-200d-2640-fe0f","1f6b4-1f3ff-200d-2640-fe0f"]},{n:["mountain bicyclist"],u:"1f6b5",v:["1f6b5-1f3fb","1f6b5-1f3fc","1f6b5-1f3fd","1f6b5-1f3fe","1f6b5-1f3ff"]},{n:["man mountain biking","man-mountain-biking"],u:"1f6b5-200d-2642-fe0f",v:["1f6b5-1f3fb-200d-2642-fe0f","1f6b5-1f3fc-200d-2642-fe0f","1f6b5-1f3fd-200d-2642-fe0f","1f6b5-1f3fe-200d-2642-fe0f","1f6b5-1f3ff-200d-2642-fe0f"]},{n:["woman mountain biking","woman-mountain-biking"],u:"1f6b5-200d-2640-fe0f",v:["1f6b5-1f3fb-200d-2640-fe0f","1f6b5-1f3fc-200d-2640-fe0f","1f6b5-1f3fd-200d-2640-fe0f","1f6b5-1f3fe-200d-2640-fe0f","1f6b5-1f3ff-200d-2640-fe0f"]},{n:["person doing cartwheel"],u:"1f938",v:["1f938-1f3fb","1f938-1f3fc","1f938-1f3fd","1f938-1f3fe","1f938-1f3ff"]},{n:["man cartwheeling","man-cartwheeling"],u:"1f938-200d-2642-fe0f",v:["1f938-1f3fb-200d-2642-fe0f","1f938-1f3fc-200d-2642-fe0f","1f938-1f3fd-200d-2642-fe0f","1f938-1f3fe-200d-2642-fe0f","1f938-1f3ff-200d-2642-fe0f"]},{n:["woman cartwheeling","woman-cartwheeling"],u:"1f938-200d-2640-fe0f",v:["1f938-1f3fb-200d-2640-fe0f","1f938-1f3fc-200d-2640-fe0f","1f938-1f3fd-200d-2640-fe0f","1f938-1f3fe-200d-2640-fe0f","1f938-1f3ff-200d-2640-fe0f"]},{n:["wrestlers"],u:"1f93c"},{n:["men wrestling","man-wrestling"],u:"1f93c-200d-2642-fe0f"},{n:["women wrestling","woman-wrestling"],u:"1f93c-200d-2640-fe0f"},{n:["water polo"],u:"1f93d",v:["1f93d-1f3fb","1f93d-1f3fc","1f93d-1f3fd","1f93d-1f3fe","1f93d-1f3ff"]},{n:["man playing water polo","man-playing-water-polo"],u:"1f93d-200d-2642-fe0f",v:["1f93d-1f3fb-200d-2642-fe0f","1f93d-1f3fc-200d-2642-fe0f","1f93d-1f3fd-200d-2642-fe0f","1f93d-1f3fe-200d-2642-fe0f","1f93d-1f3ff-200d-2642-fe0f"]},{n:["woman playing water polo","woman-playing-water-polo"],u:"1f93d-200d-2640-fe0f",v:["1f93d-1f3fb-200d-2640-fe0f","1f93d-1f3fc-200d-2640-fe0f","1f93d-1f3fd-200d-2640-fe0f","1f93d-1f3fe-200d-2640-fe0f","1f93d-1f3ff-200d-2640-fe0f"]},{n:["handball"],u:"1f93e",v:["1f93e-1f3fb","1f93e-1f3fc","1f93e-1f3fd","1f93e-1f3fe","1f93e-1f3ff"]},{n:["man playing handball","man-playing-handball"],u:"1f93e-200d-2642-fe0f",v:["1f93e-1f3fb-200d-2642-fe0f","1f93e-1f3fc-200d-2642-fe0f","1f93e-1f3fd-200d-2642-fe0f","1f93e-1f3fe-200d-2642-fe0f","1f93e-1f3ff-200d-2642-fe0f"]},{n:["woman playing handball","woman-playing-handball"],u:"1f93e-200d-2640-fe0f",v:["1f93e-1f3fb-200d-2640-fe0f","1f93e-1f3fc-200d-2640-fe0f","1f93e-1f3fd-200d-2640-fe0f","1f93e-1f3fe-200d-2640-fe0f","1f93e-1f3ff-200d-2640-fe0f"]},{n:["juggling"],u:"1f939",v:["1f939-1f3fb","1f939-1f3fc","1f939-1f3fd","1f939-1f3fe","1f939-1f3ff"]},{n:["man juggling","man-juggling"],u:"1f939-200d-2642-fe0f",v:["1f939-1f3fb-200d-2642-fe0f","1f939-1f3fc-200d-2642-fe0f","1f939-1f3fd-200d-2642-fe0f","1f939-1f3fe-200d-2642-fe0f","1f939-1f3ff-200d-2642-fe0f"]},{n:["woman juggling","woman-juggling"],u:"1f939-200d-2640-fe0f",v:["1f939-1f3fb-200d-2640-fe0f","1f939-1f3fc-200d-2640-fe0f","1f939-1f3fd-200d-2640-fe0f","1f939-1f3fe-200d-2640-fe0f","1f939-1f3ff-200d-2640-fe0f"]},{n:["person in lotus position"],u:"1f9d8",v:["1f9d8-1f3fb","1f9d8-1f3fc","1f9d8-1f3fd","1f9d8-1f3fe","1f9d8-1f3ff"]},{n:["man in lotus position"],u:"1f9d8-200d-2642-fe0f",v:["1f9d8-1f3fb-200d-2642-fe0f","1f9d8-1f3fc-200d-2642-fe0f","1f9d8-1f3fd-200d-2642-fe0f","1f9d8-1f3fe-200d-2642-fe0f","1f9d8-1f3ff-200d-2642-fe0f"]},{n:["woman in lotus position"],u:"1f9d8-200d-2640-fe0f",v:["1f9d8-1f3fb-200d-2640-fe0f","1f9d8-1f3fc-200d-2640-fe0f","1f9d8-1f3fd-200d-2640-fe0f","1f9d8-1f3fe-200d-2640-fe0f","1f9d8-1f3ff-200d-2640-fe0f"]},{n:["bath"],u:"1f6c0",v:["1f6c0-1f3fb","1f6c0-1f3fc","1f6c0-1f3fd","1f6c0-1f3fe","1f6c0-1f3ff"]},{n:["sleeping accommodation"],u:"1f6cc",v:["1f6cc-1f3fb","1f6cc-1f3fc","1f6cc-1f3fd","1f6cc-1f3fe","1f6cc-1f3ff"]},{n:["people holding hands"],u:"1f9d1-200d-1f91d-200d-1f9d1",v:["1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff"]},{n:["women holding hands","two women holding hands"],u:"1f46d",v:["1f46d-1f3fb","1f46d-1f3fc","1f46d-1f3fd","1f46d-1f3fe","1f46d-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe"]},{n:["couple","man and woman holding hands","woman and man holding hands"],u:"1f46b",v:["1f46b-1f3fb","1f46b-1f3fc","1f46b-1f3fd","1f46b-1f3fe","1f46b-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["men holding hands","two men holding hands"],u:"1f46c",v:["1f46c-1f3fb","1f46c-1f3fc","1f46c-1f3fd","1f46c-1f3fe","1f46c-1f3ff","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["kiss","couplekiss"],u:"1f48f",v:["1f48f-1f3fb","1f48f-1f3fc","1f48f-1f3fd","1f48f-1f3fe","1f48f-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe"]},{n:["woman-kiss-man","kiss: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["man-kiss-man","kiss: man, man"],u:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["woman-kiss-woman","kiss: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff"]},{n:["couple with heart"],u:"1f491",v:["1f491-1f3fb","1f491-1f3fc","1f491-1f3fd","1f491-1f3fe","1f491-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe"]},{n:["woman-heart-man","couple with heart: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["man-heart-man","couple with heart: man, man"],u:"1f468-200d-2764-fe0f-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["woman-heart-woman","couple with heart: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff"]},{n:["family"],u:"1f46a"},{n:["man-woman-boy","family: man, woman, boy"],u:"1f468-200d-1f469-200d-1f466"},{n:["man-woman-girl","family: man, woman, girl"],u:"1f468-200d-1f469-200d-1f467"},{n:["man-woman-girl-boy","family: man, woman, girl, boy"],u:"1f468-200d-1f469-200d-1f467-200d-1f466"},{n:["man-woman-boy-boy","family: man, woman, boy, boy"],u:"1f468-200d-1f469-200d-1f466-200d-1f466"},{n:["man-woman-girl-girl","family: man, woman, girl, girl"],u:"1f468-200d-1f469-200d-1f467-200d-1f467"},{n:["man-man-boy","family: man, man, boy"],u:"1f468-200d-1f468-200d-1f466"},{n:["man-man-girl","family: man, man, girl"],u:"1f468-200d-1f468-200d-1f467"},{n:["man-man-girl-boy","family: man, man, girl, boy"],u:"1f468-200d-1f468-200d-1f467-200d-1f466"},{n:["man-man-boy-boy","family: man, man, boy, boy"],u:"1f468-200d-1f468-200d-1f466-200d-1f466"},{n:["man-man-girl-girl","family: man, man, girl, girl"],u:"1f468-200d-1f468-200d-1f467-200d-1f467"},{n:["woman-woman-boy","family: woman, woman, boy"],u:"1f469-200d-1f469-200d-1f466"},{n:["woman-woman-girl","family: woman, woman, girl"],u:"1f469-200d-1f469-200d-1f467"},{n:["woman-woman-girl-boy","family: woman, woman, girl, boy"],u:"1f469-200d-1f469-200d-1f467-200d-1f466"},{n:["woman-woman-boy-boy","family: woman, woman, boy, boy"],u:"1f469-200d-1f469-200d-1f466-200d-1f466"},{n:["woman-woman-girl-girl","family: woman, woman, girl, girl"],u:"1f469-200d-1f469-200d-1f467-200d-1f467"},{n:["man-boy","family: man, boy"],u:"1f468-200d-1f466"},{n:["man-boy-boy","family: man, boy, boy"],u:"1f468-200d-1f466-200d-1f466"},{n:["man-girl","family: man, girl"],u:"1f468-200d-1f467"},{n:["man-girl-boy","family: man, girl, boy"],u:"1f468-200d-1f467-200d-1f466"},{n:["man-girl-girl","family: man, girl, girl"],u:"1f468-200d-1f467-200d-1f467"},{n:["woman-boy","family: woman, boy"],u:"1f469-200d-1f466"},{n:["woman-boy-boy","family: woman, boy, boy"],u:"1f469-200d-1f466-200d-1f466"},{n:["woman-girl","family: woman, girl"],u:"1f469-200d-1f467"},{n:["woman-girl-boy","family: woman, girl, boy"],u:"1f469-200d-1f467-200d-1f466"},{n:["woman-girl-girl","family: woman, girl, girl"],u:"1f469-200d-1f467-200d-1f467"},{n:["speaking head","speaking head in silhouette"],u:"1f5e3-fe0f"},{n:["bust in silhouette"],u:"1f464"},{n:["busts in silhouette"],u:"1f465"},{n:["people hugging"],u:"1fac2"},{n:["footprints"],u:"1f463"}],animals_nature:[{n:["monkey face"],u:"1f435"},{n:["monkey"],u:"1f412"},{n:["gorilla"],u:"1f98d"},{n:["orangutan"],u:"1f9a7"},{n:["dog","dog face"],u:"1f436"},{n:["dog","dog2"],u:"1f415"},{n:["guide dog"],u:"1f9ae"},{n:["service dog"],u:"1f415-200d-1f9ba"},{n:["poodle"],u:"1f429"},{n:["wolf","wolf face"],u:"1f43a"},{n:["fox face"],u:"1f98a"},{n:["raccoon"],u:"1f99d"},{n:["cat","cat face"],u:"1f431"},{n:["cat","cat2"],u:"1f408"},{n:["black cat"],u:"1f408-200d-2b1b"},{n:["lion face"],u:"1f981"},{n:["tiger","tiger face"],u:"1f42f"},{n:["tiger","tiger2"],u:"1f405"},{n:["leopard"],u:"1f406"},{n:["horse","horse face"],u:"1f434"},{n:["horse","racehorse"],u:"1f40e"},{n:["unicorn face"],u:"1f984"},{n:["zebra face"],u:"1f993"},{n:["deer"],u:"1f98c"},{n:["bison"],u:"1f9ac"},{n:["cow","cow face"],u:"1f42e"},{n:["ox"],u:"1f402"},{n:["water buffalo"],u:"1f403"},{n:["cow","cow2"],u:"1f404"},{n:["pig","pig face"],u:"1f437"},{n:["pig","pig2"],u:"1f416"},{n:["boar"],u:"1f417"},{n:["pig nose"],u:"1f43d"},{n:["ram"],u:"1f40f"},{n:["sheep"],u:"1f411"},{n:["goat"],u:"1f410"},{n:["dromedary camel"],u:"1f42a"},{n:["camel","bactrian camel"],u:"1f42b"},{n:["llama"],u:"1f999"},{n:["giraffe face"],u:"1f992"},{n:["elephant"],u:"1f418"},{n:["mammoth"],u:"1f9a3"},{n:["rhinoceros"],u:"1f98f"},{n:["hippopotamus"],u:"1f99b"},{n:["mouse","mouse face"],u:"1f42d"},{n:["mouse","mouse2"],u:"1f401"},{n:["rat"],u:"1f400"},{n:["hamster","hamster face"],u:"1f439"},{n:["rabbit","rabbit face"],u:"1f430"},{n:["rabbit","rabbit2"],u:"1f407"},{n:["chipmunk"],u:"1f43f-fe0f"},{n:["beaver"],u:"1f9ab"},{n:["hedgehog"],u:"1f994"},{n:["bat"],u:"1f987"},{n:["bear","bear face"],u:"1f43b"},{n:["polar bear"],u:"1f43b-200d-2744-fe0f"},{n:["koala"],u:"1f428"},{n:["panda face"],u:"1f43c"},{n:["sloth"],u:"1f9a5"},{n:["otter"],u:"1f9a6"},{n:["skunk"],u:"1f9a8"},{n:["kangaroo"],u:"1f998"},{n:["badger"],u:"1f9a1"},{n:["feet","paw prints"],u:"1f43e"},{n:["turkey"],u:"1f983"},{n:["chicken"],u:"1f414"},{n:["rooster"],u:"1f413"},{n:["hatching chick"],u:"1f423"},{n:["baby chick"],u:"1f424"},{n:["hatched chick","front-facing baby chick"],u:"1f425"},{n:["bird"],u:"1f426"},{n:["penguin"],u:"1f427"},{n:["dove","dove of peace"],u:"1f54a-fe0f"},{n:["eagle"],u:"1f985"},{n:["duck"],u:"1f986"},{n:["swan"],u:"1f9a2"},{n:["owl"],u:"1f989"},{n:["dodo"],u:"1f9a4"},{n:["feather"],u:"1fab6"},{n:["flamingo"],u:"1f9a9"},{n:["peacock"],u:"1f99a"},{n:["parrot"],u:"1f99c"},{n:["frog","frog face"],u:"1f438"},{n:["crocodile"],u:"1f40a"},{n:["turtle"],u:"1f422"},{n:["lizard"],u:"1f98e"},{n:["snake"],u:"1f40d"},{n:["dragon face"],u:"1f432"},{n:["dragon"],u:"1f409"},{n:["sauropod"],u:"1f995"},{n:["t-rex"],u:"1f996"},{n:["whale","spouting whale"],u:"1f433"},{n:["whale","whale2"],u:"1f40b"},{n:["dolphin","flipper"],u:"1f42c"},{n:["seal"],u:"1f9ad"},{n:["fish"],u:"1f41f"},{n:["tropical fish"],u:"1f420"},{n:["blowfish"],u:"1f421"},{n:["shark"],u:"1f988"},{n:["octopus"],u:"1f419"},{n:["shell","spiral shell"],u:"1f41a"},{n:["coral"],u:"1fab8"},{n:["snail"],u:"1f40c"},{n:["butterfly"],u:"1f98b"},{n:["bug"],u:"1f41b"},{n:["ant"],u:"1f41c"},{n:["bee","honeybee"],u:"1f41d"},{n:["beetle"],u:"1fab2"},{n:["ladybug","lady beetle"],u:"1f41e"},{n:["cricket"],u:"1f997"},{n:["cockroach"],u:"1fab3"},{n:["spider"],u:"1f577-fe0f"},{n:["spider web"],u:"1f578-fe0f"},{n:["scorpion"],u:"1f982"},{n:["mosquito"],u:"1f99f"},{n:["fly"],u:"1fab0"},{n:["worm"],u:"1fab1"},{n:["microbe"],u:"1f9a0"},{n:["bouquet"],u:"1f490"},{n:["cherry blossom"],u:"1f338"},{n:["white flower"],u:"1f4ae"},{n:["lotus"],u:"1fab7"},{n:["rosette"],u:"1f3f5-fe0f"},{n:["rose"],u:"1f339"},{n:["wilted flower"],u:"1f940"},{n:["hibiscus"],u:"1f33a"},{n:["sunflower"],u:"1f33b"},{n:["blossom"],u:"1f33c"},{n:["tulip"],u:"1f337"},{n:["seedling"],u:"1f331"},{n:["potted plant"],u:"1fab4"},{n:["evergreen tree"],u:"1f332"},{n:["deciduous tree"],u:"1f333"},{n:["palm tree"],u:"1f334"},{n:["cactus"],u:"1f335"},{n:["ear of rice"],u:"1f33e"},{n:["herb"],u:"1f33f"},{n:["shamrock"],u:"2618-fe0f"},{n:["four leaf clover"],u:"1f340"},{n:["maple leaf"],u:"1f341"},{n:["fallen leaf"],u:"1f342"},{n:["leaves","leaf fluttering in wind"],u:"1f343"},{n:["empty nest"],u:"1fab9"},{n:["nest with eggs"],u:"1faba"}],food_drink:[{n:["grapes"],u:"1f347"},{n:["melon"],u:"1f348"},{n:["watermelon"],u:"1f349"},{n:["tangerine"],u:"1f34a"},{n:["lemon"],u:"1f34b"},{n:["banana"],u:"1f34c"},{n:["pineapple"],u:"1f34d"},{n:["mango"],u:"1f96d"},{n:["apple","red apple"],u:"1f34e"},{n:["green apple"],u:"1f34f"},{n:["pear"],u:"1f350"},{n:["peach"],u:"1f351"},{n:["cherries"],u:"1f352"},{n:["strawberry"],u:"1f353"},{n:["blueberries"],u:"1fad0"},{n:["kiwifruit"],u:"1f95d"},{n:["tomato"],u:"1f345"},{n:["olive"],u:"1fad2"},{n:["coconut"],u:"1f965"},{n:["avocado"],u:"1f951"},{n:["eggplant","aubergine"],u:"1f346"},{n:["potato"],u:"1f954"},{n:["carrot"],u:"1f955"},{n:["corn","ear of maize"],u:"1f33d"},{n:["hot pepper"],u:"1f336-fe0f"},{n:["bell pepper"],u:"1fad1"},{n:["cucumber"],u:"1f952"},{n:["leafy green"],u:"1f96c"},{n:["broccoli"],u:"1f966"},{n:["garlic"],u:"1f9c4"},{n:["onion"],u:"1f9c5"},{n:["mushroom"],u:"1f344"},{n:["peanuts"],u:"1f95c"},{n:["beans"],u:"1fad8"},{n:["chestnut"],u:"1f330"},{n:["bread"],u:"1f35e"},{n:["croissant"],u:"1f950"},{n:["baguette bread"],u:"1f956"},{n:["flatbread"],u:"1fad3"},{n:["pretzel"],u:"1f968"},{n:["bagel"],u:"1f96f"},{n:["pancakes"],u:"1f95e"},{n:["waffle"],u:"1f9c7"},{n:["cheese wedge"],u:"1f9c0"},{n:["meat on bone"],u:"1f356"},{n:["poultry leg"],u:"1f357"},{n:["cut of meat"],u:"1f969"},{n:["bacon"],u:"1f953"},{n:["hamburger"],u:"1f354"},{n:["fries","french fries"],u:"1f35f"},{n:["pizza","slice of pizza"],u:"1f355"},{n:["hotdog","hot dog"],u:"1f32d"},{n:["sandwich"],u:"1f96a"},{n:["taco"],u:"1f32e"},{n:["burrito"],u:"1f32f"},{n:["tamale"],u:"1fad4"},{n:["stuffed flatbread"],u:"1f959"},{n:["falafel"],u:"1f9c6"},{n:["egg"],u:"1f95a"},{n:["cooking","fried egg"],u:"1f373"},{n:["shallow pan of food"],u:"1f958"},{n:["stew","pot of food"],u:"1f372"},{n:["fondue"],u:"1fad5"},{n:["bowl with spoon"],u:"1f963"},{n:["green salad"],u:"1f957"},{n:["popcorn"],u:"1f37f"},{n:["butter"],u:"1f9c8"},{n:["salt","salt shaker"],u:"1f9c2"},{n:["canned food"],u:"1f96b"},{n:["bento","bento box"],u:"1f371"},{n:["rice cracker"],u:"1f358"},{n:["rice ball"],u:"1f359"},{n:["rice","cooked rice"],u:"1f35a"},{n:["curry","curry and rice"],u:"1f35b"},{n:["ramen","steaming bowl"],u:"1f35c"},{n:["spaghetti"],u:"1f35d"},{n:["sweet potato","roasted sweet potato"],u:"1f360"},{n:["oden"],u:"1f362"},{n:["sushi"],u:"1f363"},{n:["fried shrimp"],u:"1f364"},{n:["fish cake","fish cake with swirl design"],u:"1f365"},{n:["moon cake"],u:"1f96e"},{n:["dango"],u:"1f361"},{n:["dumpling"],u:"1f95f"},{n:["fortune cookie"],u:"1f960"},{n:["takeout box"],u:"1f961"},{n:["crab"],u:"1f980"},{n:["lobster"],u:"1f99e"},{n:["shrimp"],u:"1f990"},{n:["squid"],u:"1f991"},{n:["oyster"],u:"1f9aa"},{n:["icecream","soft ice cream"],u:"1f366"},{n:["shaved ice"],u:"1f367"},{n:["ice cream"],u:"1f368"},{n:["doughnut"],u:"1f369"},{n:["cookie"],u:"1f36a"},{n:["birthday","birthday cake"],u:"1f382"},{n:["cake","shortcake"],u:"1f370"},{n:["cupcake"],u:"1f9c1"},{n:["pie"],u:"1f967"},{n:["chocolate bar"],u:"1f36b"},{n:["candy"],u:"1f36c"},{n:["lollipop"],u:"1f36d"},{n:["custard"],u:"1f36e"},{n:["honey pot"],u:"1f36f"},{n:["baby bottle"],u:"1f37c"},{n:["glass of milk"],u:"1f95b"},{n:["coffee","hot beverage"],u:"2615"},{n:["teapot"],u:"1fad6"},{n:["tea","teacup without handle"],u:"1f375"},{n:["sake","sake bottle and cup"],u:"1f376"},{n:["champagne","bottle with popping cork"],u:"1f37e"},{n:["wine glass"],u:"1f377"},{n:["cocktail","cocktail glass"],u:"1f378"},{n:["tropical drink"],u:"1f379"},{n:["beer","beer mug"],u:"1f37a"},{n:["beers","clinking beer mugs"],u:"1f37b"},{n:["clinking glasses"],u:"1f942"},{n:["tumbler glass"],u:"1f943"},{n:["pouring liquid"],u:"1fad7"},{n:["cup with straw"],u:"1f964"},{n:["bubble tea"],u:"1f9cb"},{n:["beverage box"],u:"1f9c3"},{n:["mate drink"],u:"1f9c9"},{n:["ice cube"],u:"1f9ca"},{n:["chopsticks"],u:"1f962"},{n:["knife fork plate","fork and knife with plate"],u:"1f37d-fe0f"},{n:["fork and knife"],u:"1f374"},{n:["spoon"],u:"1f944"},{n:["hocho","knife"],u:"1f52a"},{n:["jar"],u:"1fad9"},{n:["amphora"],u:"1f3fa"}],travel_places:[{n:["earth africa","earth globe europe-africa"],u:"1f30d"},{n:["earth americas","earth globe americas"],u:"1f30e"},{n:["earth asia","earth globe asia-australia"],u:"1f30f"},{n:["globe with meridians"],u:"1f310"},{n:["world map"],u:"1f5fa-fe0f"},{n:["japan","silhouette of japan"],u:"1f5fe"},{n:["compass"],u:"1f9ed"},{n:["snow-capped mountain","snow capped mountain"],u:"1f3d4-fe0f"},{n:["mountain"],u:"26f0-fe0f"},{n:["volcano"],u:"1f30b"},{n:["mount fuji"],u:"1f5fb"},{n:["camping"],u:"1f3d5-fe0f"},{n:["beach with umbrella"],u:"1f3d6-fe0f"},{n:["desert"],u:"1f3dc-fe0f"},{n:["desert island"],u:"1f3dd-fe0f"},{n:["national park"],u:"1f3de-fe0f"},{n:["stadium"],u:"1f3df-fe0f"},{n:["classical building"],u:"1f3db-fe0f"},{n:["building construction"],u:"1f3d7-fe0f"},{n:["brick","bricks"],u:"1f9f1"},{n:["rock"],u:"1faa8"},{n:["wood"],u:"1fab5"},{n:["hut"],u:"1f6d6"},{n:["houses","house buildings"],u:"1f3d8-fe0f"},{n:["derelict house","derelict house building"],u:"1f3da-fe0f"},{n:["house","house building"],u:"1f3e0"},{n:["house with garden"],u:"1f3e1"},{n:["office","office building"],u:"1f3e2"},{n:["post office","japanese post office"],u:"1f3e3"},{n:["european post office"],u:"1f3e4"},{n:["hospital"],u:"1f3e5"},{n:["bank"],u:"1f3e6"},{n:["hotel"],u:"1f3e8"},{n:["love hotel"],u:"1f3e9"},{n:["convenience store"],u:"1f3ea"},{n:["school"],u:"1f3eb"},{n:["department store"],u:"1f3ec"},{n:["factory"],u:"1f3ed"},{n:["japanese castle"],u:"1f3ef"},{n:["european castle"],u:"1f3f0"},{n:["wedding"],u:"1f492"},{n:["tokyo tower"],u:"1f5fc"},{n:["statue of liberty"],u:"1f5fd"},{n:["church"],u:"26ea"},{n:["mosque"],u:"1f54c"},{n:["hindu temple"],u:"1f6d5"},{n:["synagogue"],u:"1f54d"},{n:["shinto shrine"],u:"26e9-fe0f"},{n:["kaaba"],u:"1f54b"},{n:["fountain"],u:"26f2"},{n:["tent"],u:"26fa"},{n:["foggy"],u:"1f301"},{n:["night with stars"],u:"1f303"},{n:["cityscape"],u:"1f3d9-fe0f"},{n:["sunrise over mountains"],u:"1f304"},{n:["sunrise"],u:"1f305"},{n:["city sunset","cityscape at dusk"],u:"1f306"},{n:["city sunrise","sunset over buildings"],u:"1f307"},{n:["bridge at night"],u:"1f309"},{n:["hotsprings","hot springs"],u:"2668-fe0f"},{n:["carousel horse"],u:"1f3a0"},{n:["playground slide"],u:"1f6dd"},{n:["ferris wheel"],u:"1f3a1"},{n:["roller coaster"],u:"1f3a2"},{n:["barber","barber pole"],u:"1f488"},{n:["circus tent"],u:"1f3aa"},{n:["steam locomotive"],u:"1f682"},{n:["railway car"],u:"1f683"},{n:["high-speed train","bullettrain side"],u:"1f684"},{n:["bullettrain front","high-speed train with bullet nose"],u:"1f685"},{n:["train","train2"],u:"1f686"},{n:["metro"],u:"1f687"},{n:["light rail"],u:"1f688"},{n:["station"],u:"1f689"},{n:["tram"],u:"1f68a"},{n:["monorail"],u:"1f69d"},{n:["mountain railway"],u:"1f69e"},{n:["train","tram car"],u:"1f68b"},{n:["bus"],u:"1f68c"},{n:["oncoming bus"],u:"1f68d"},{n:["trolleybus"],u:"1f68e"},{n:["minibus"],u:"1f690"},{n:["ambulance"],u:"1f691"},{n:["fire engine"],u:"1f692"},{n:["police car"],u:"1f693"},{n:["oncoming police car"],u:"1f694"},{n:["taxi"],u:"1f695"},{n:["oncoming taxi"],u:"1f696"},{n:["car","red car","automobile"],u:"1f697"},{n:["oncoming automobile"],u:"1f698"},{n:["blue car","recreational vehicle"],u:"1f699"},{n:["pickup truck"],u:"1f6fb"},{n:["truck","delivery truck"],u:"1f69a"},{n:["articulated lorry"],u:"1f69b"},{n:["tractor"],u:"1f69c"},{n:["racing car"],u:"1f3ce-fe0f"},{n:["motorcycle","racing motorcycle"],u:"1f3cd-fe0f"},{n:["motor scooter"],u:"1f6f5"},{n:["manual wheelchair"],u:"1f9bd"},{n:["motorized wheelchair"],u:"1f9bc"},{n:["auto rickshaw"],u:"1f6fa"},{n:["bike","bicycle"],u:"1f6b2"},{n:["scooter"],u:"1f6f4"},{n:["skateboard"],u:"1f6f9"},{n:["roller skate"],u:"1f6fc"},{n:["busstop","bus stop"],u:"1f68f"},{n:["motorway"],u:"1f6e3-fe0f"},{n:["railway track"],u:"1f6e4-fe0f"},{n:["oil drum"],u:"1f6e2-fe0f"},{n:["fuelpump","fuel pump"],u:"26fd"},{n:["wheel"],u:"1f6de"},{n:["rotating light","police cars revolving light"],u:"1f6a8"},{n:["traffic light","horizontal traffic light"],u:"1f6a5"},{n:["vertical traffic light"],u:"1f6a6"},{n:["octagonal sign"],u:"1f6d1"},{n:["construction","construction sign"],u:"1f6a7"},{n:["anchor"],u:"2693"},{n:["ring buoy"],u:"1f6df"},{n:["boat","sailboat"],u:"26f5"},{n:["canoe"],u:"1f6f6"},{n:["speedboat"],u:"1f6a4"},{n:["passenger ship"],u:"1f6f3-fe0f"},{n:["ferry"],u:"26f4-fe0f"},{n:["motor boat"],u:"1f6e5-fe0f"},{n:["ship"],u:"1f6a2"},{n:["airplane"],u:"2708-fe0f"},{n:["small airplane"],u:"1f6e9-fe0f"},{n:["airplane departure"],u:"1f6eb"},{n:["airplane arriving"],u:"1f6ec"},{n:["parachute"],u:"1fa82"},{n:["seat"],u:"1f4ba"},{n:["helicopter"],u:"1f681"},{n:["suspension railway"],u:"1f69f"},{n:["mountain cableway"],u:"1f6a0"},{n:["aerial tramway"],u:"1f6a1"},{n:["satellite"],u:"1f6f0-fe0f"},{n:["rocket"],u:"1f680"},{n:["flying saucer"],u:"1f6f8"},{n:["bellhop bell"],u:"1f6ce-fe0f"},{n:["luggage"],u:"1f9f3"},{n:["hourglass"],u:"231b"},{n:["hourglass flowing sand","hourglass with flowing sand"],u:"23f3"},{n:["watch"],u:"231a"},{n:["alarm clock"],u:"23f0"},{n:["stopwatch"],u:"23f1-fe0f"},{n:["timer clock"],u:"23f2-fe0f"},{n:["mantelpiece clock"],u:"1f570-fe0f"},{n:["clock12","clock face twelve oclock"],u:"1f55b"},{n:["clock1230","clock face twelve-thirty"],u:"1f567"},{n:["clock1","clock face one oclock"],u:"1f550"},{n:["clock130","clock face one-thirty"],u:"1f55c"},{n:["clock2","clock face two oclock"],u:"1f551"},{n:["clock230","clock face two-thirty"],u:"1f55d"},{n:["clock3","clock face three oclock"],u:"1f552"},{n:["clock330","clock face three-thirty"],u:"1f55e"},{n:["clock4","clock face four oclock"],u:"1f553"},{n:["clock430","clock face four-thirty"],u:"1f55f"},{n:["clock5","clock face five oclock"],u:"1f554"},{n:["clock530","clock face five-thirty"],u:"1f560"},{n:["clock6","clock face six oclock"],u:"1f555"},{n:["clock630","clock face six-thirty"],u:"1f561"},{n:["clock7","clock face seven oclock"],u:"1f556"},{n:["clock730","clock face seven-thirty"],u:"1f562"},{n:["clock8","clock face eight oclock"],u:"1f557"},{n:["clock830","clock face eight-thirty"],u:"1f563"},{n:["clock9","clock face nine oclock"],u:"1f558"},{n:["clock930","clock face nine-thirty"],u:"1f564"},{n:["clock10","clock face ten oclock"],u:"1f559"},{n:["clock1030","clock face ten-thirty"],u:"1f565"},{n:["clock11","clock face eleven oclock"],u:"1f55a"},{n:["clock1130","clock face eleven-thirty"],u:"1f566"},{n:["new moon","new moon symbol"],u:"1f311"},{n:["waxing crescent moon","waxing crescent moon symbol"],u:"1f312"},{n:["first quarter moon","first quarter moon symbol"],u:"1f313"},{n:["moon","waxing gibbous moon","waxing gibbous moon symbol"],u:"1f314"},{n:["full moon","full moon symbol"],u:"1f315"},{n:["waning gibbous moon","waning gibbous moon symbol"],u:"1f316"},{n:["last quarter moon","last quarter moon symbol"],u:"1f317"},{n:["waning crescent moon","waning crescent moon symbol"],u:"1f318"},{n:["crescent moon"],u:"1f319"},{n:["new moon with face"],u:"1f31a"},{n:["first quarter moon with face"],u:"1f31b"},{n:["last quarter moon with face"],u:"1f31c"},{n:["thermometer"],u:"1f321-fe0f"},{n:["sunny","black sun with rays"],u:"2600-fe0f"},{n:["full moon with face"],u:"1f31d"},{n:["sun with face"],u:"1f31e"},{n:["ringed planet"],u:"1fa90"},{n:["star","white medium star"],u:"2b50"},{n:["star2","glowing star"],u:"1f31f"},{n:["stars","shooting star"],u:"1f320"},{n:["milky way"],u:"1f30c"},{n:["cloud"],u:"2601-fe0f"},{n:["partly sunny","sun behind cloud"],u:"26c5"},{n:["thunder cloud and rain","cloud with lightning and rain"],u:"26c8-fe0f"},{n:["mostly sunny","sun small cloud","sun behind small cloud"],u:"1f324-fe0f"},{n:["barely sunny","sun behind cloud","sun behind large cloud"],u:"1f325-fe0f"},{n:["partly sunny rain","sun behind rain cloud"],u:"1f326-fe0f"},{n:["rain cloud","cloud with rain"],u:"1f327-fe0f"},{n:["snow cloud","cloud with snow"],u:"1f328-fe0f"},{n:["lightning","lightning cloud","cloud with lightning"],u:"1f329-fe0f"},{n:["tornado","tornado cloud"],u:"1f32a-fe0f"},{n:["fog"],u:"1f32b-fe0f"},{n:["wind face","wind blowing face"],u:"1f32c-fe0f"},{n:["cyclone"],u:"1f300"},{n:["rainbow"],u:"1f308"},{n:["closed umbrella"],u:"1f302"},{n:["umbrella"],u:"2602-fe0f"},{n:["umbrella with rain drops"],u:"2614"},{n:["umbrella on ground"],u:"26f1-fe0f"},{n:["zap","high voltage sign"],u:"26a1"},{n:["snowflake"],u:"2744-fe0f"},{n:["snowman"],u:"2603-fe0f"},{n:["snowman without snow"],u:"26c4"},{n:["comet"],u:"2604-fe0f"},{n:["fire"],u:"1f525"},{n:["droplet"],u:"1f4a7"},{n:["ocean","water wave"],u:"1f30a"}],activities:[{n:["jack-o-lantern","jack o lantern"],u:"1f383"},{n:["christmas tree"],u:"1f384"},{n:["fireworks"],u:"1f386"},{n:["sparkler","firework sparkler"],u:"1f387"},{n:["firecracker"],u:"1f9e8"},{n:["sparkles"],u:"2728"},{n:["balloon"],u:"1f388"},{n:["tada","party popper"],u:"1f389"},{n:["confetti ball"],u:"1f38a"},{n:["tanabata tree"],u:"1f38b"},{n:["bamboo","pine decoration"],u:"1f38d"},{n:["dolls","japanese dolls"],u:"1f38e"},{n:["flags","carp streamer"],u:"1f38f"},{n:["wind chime"],u:"1f390"},{n:["rice scene","moon viewing ceremony"],u:"1f391"},{n:["red envelope","red gift envelope"],u:"1f9e7"},{n:["ribbon"],u:"1f380"},{n:["gift","wrapped present"],u:"1f381"},{n:["reminder ribbon"],u:"1f397-fe0f"},{n:["admission tickets"],u:"1f39f-fe0f"},{n:["ticket"],u:"1f3ab"},{n:["medal","military medal"],u:"1f396-fe0f"},{n:["trophy"],u:"1f3c6"},{n:["sports medal"],u:"1f3c5"},{n:["first place medal"],u:"1f947"},{n:["second place medal"],u:"1f948"},{n:["third place medal"],u:"1f949"},{n:["soccer","soccer ball"],u:"26bd"},{n:["baseball"],u:"26be"},{n:["softball"],u:"1f94e"},{n:["basketball","basketball and hoop"],u:"1f3c0"},{n:["volleyball"],u:"1f3d0"},{n:["football","american football"],u:"1f3c8"},{n:["rugby football"],u:"1f3c9"},{n:["tennis","tennis racquet and ball"],u:"1f3be"},{n:["flying disc"],u:"1f94f"},{n:["bowling"],u:"1f3b3"},{n:["cricket bat and ball"],u:"1f3cf"},{n:["field hockey stick and ball"],u:"1f3d1"},{n:["ice hockey stick and puck"],u:"1f3d2"},{n:["lacrosse","lacrosse stick and ball"],u:"1f94d"},{n:["table tennis paddle and ball"],u:"1f3d3"},{n:["badminton racquet and shuttlecock"],u:"1f3f8"},{n:["boxing glove"],u:"1f94a"},{n:["martial arts uniform"],u:"1f94b"},{n:["goal net"],u:"1f945"},{n:["golf","flag in hole"],u:"26f3"},{n:["ice skate"],u:"26f8-fe0f"},{n:["fishing pole and fish"],u:"1f3a3"},{n:["diving mask"],u:"1f93f"},{n:["running shirt with sash"],u:"1f3bd"},{n:["ski","ski and ski boot"],u:"1f3bf"},{n:["sled"],u:"1f6f7"},{n:["curling stone"],u:"1f94c"},{n:["dart","direct hit"],u:"1f3af"},{n:["yo-yo"],u:"1fa80"},{n:["kite"],u:"1fa81"},{n:["8ball","billiards"],u:"1f3b1"},{n:["crystal ball"],u:"1f52e"},{n:["magic wand"],u:"1fa84"},{n:["nazar amulet"],u:"1f9ff"},{n:["hamsa"],u:"1faac"},{n:["video game"],u:"1f3ae"},{n:["joystick"],u:"1f579-fe0f"},{n:["slot machine"],u:"1f3b0"},{n:["game die"],u:"1f3b2"},{n:["jigsaw","jigsaw puzzle piece"],u:"1f9e9"},{n:["teddy bear"],u:"1f9f8"},{n:["pinata"],u:"1fa85"},{n:["mirror ball"],u:"1faa9"},{n:["nesting dolls"],u:"1fa86"},{n:["spades","black spade suit"],u:"2660-fe0f"},{n:["hearts","black heart suit"],u:"2665-fe0f"},{n:["diamonds","black diamond suit"],u:"2666-fe0f"},{n:["clubs","black club suit"],u:"2663-fe0f"},{n:["chess pawn"],u:"265f-fe0f"},{n:["black joker","playing card black joker"],u:"1f0cf"},{n:["mahjong","mahjong tile red dragon"],u:"1f004"},{n:["flower playing cards"],u:"1f3b4"},{n:["performing arts"],u:"1f3ad"},{n:["framed picture","frame with picture"],u:"1f5bc-fe0f"},{n:["art","artist palette"],u:"1f3a8"},{n:["thread","spool of thread"],u:"1f9f5"},{n:["sewing needle"],u:"1faa1"},{n:["yarn","ball of yarn"],u:"1f9f6"},{n:["knot"],u:"1faa2"}],objects:[{n:["eyeglasses"],u:"1f453"},{n:["sunglasses","dark sunglasses"],u:"1f576-fe0f"},{n:["goggles"],u:"1f97d"},{n:["lab coat"],u:"1f97c"},{n:["safety vest"],u:"1f9ba"},{n:["necktie"],u:"1f454"},{n:["shirt","tshirt","t-shirt"],u:"1f455"},{n:["jeans"],u:"1f456"},{n:["scarf"],u:"1f9e3"},{n:["gloves"],u:"1f9e4"},{n:["coat"],u:"1f9e5"},{n:["socks"],u:"1f9e6"},{n:["dress"],u:"1f457"},{n:["kimono"],u:"1f458"},{n:["sari"],u:"1f97b"},{n:["one-piece swimsuit"],u:"1fa71"},{n:["briefs"],u:"1fa72"},{n:["shorts"],u:"1fa73"},{n:["bikini"],u:"1f459"},{n:["womans clothes"],u:"1f45a"},{n:["purse"],u:"1f45b"},{n:["handbag"],u:"1f45c"},{n:["pouch"],u:"1f45d"},{n:["shopping bags"],u:"1f6cd-fe0f"},{n:["school satchel"],u:"1f392"},{n:["thong sandal"],u:"1fa74"},{n:["shoe","mans shoe"],u:"1f45e"},{n:["athletic shoe"],u:"1f45f"},{n:["hiking boot"],u:"1f97e"},{n:["flat shoe","womans flat shoe"],u:"1f97f"},{n:["high heel","high-heeled shoe"],u:"1f460"},{n:["sandal","womans sandal"],u:"1f461"},{n:["ballet shoes"],u:"1fa70"},{n:["boot","womans boots"],u:"1f462"},{n:["crown"],u:"1f451"},{n:["womans hat"],u:"1f452"},{n:["tophat","top hat"],u:"1f3a9"},{n:["mortar board","graduation cap"],u:"1f393"},{n:["billed cap"],u:"1f9e2"},{n:["military helmet"],u:"1fa96"},{n:["rescue worker\u2019s helmet","helmet with white cross"],u:"26d1-fe0f"},{n:["prayer beads"],u:"1f4ff"},{n:["lipstick"],u:"1f484"},{n:["ring"],u:"1f48d"},{n:["gem","gem stone"],u:"1f48e"},{n:["mute","speaker with cancellation stroke"],u:"1f507"},{n:["speaker"],u:"1f508"},{n:["sound","speaker with one sound wave"],u:"1f509"},{n:["loud sound","speaker with three sound waves"],u:"1f50a"},{n:["loudspeaker","public address loudspeaker"],u:"1f4e2"},{n:["mega","cheering megaphone"],u:"1f4e3"},{n:["postal horn"],u:"1f4ef"},{n:["bell"],u:"1f514"},{n:["no bell","bell with cancellation stroke"],u:"1f515"},{n:["musical score"],u:"1f3bc"},{n:["musical note"],u:"1f3b5"},{n:["notes","multiple musical notes"],u:"1f3b6"},{n:["studio microphone"],u:"1f399-fe0f"},{n:["level slider"],u:"1f39a-fe0f"},{n:["control knobs"],u:"1f39b-fe0f"},{n:["microphone"],u:"1f3a4"},{n:["headphone","headphones"],u:"1f3a7"},{n:["radio"],u:"1f4fb"},{n:["saxophone"],u:"1f3b7"},{n:["accordion"],u:"1fa97"},{n:["guitar"],u:"1f3b8"},{n:["musical keyboard"],u:"1f3b9"},{n:["trumpet"],u:"1f3ba"},{n:["violin"],u:"1f3bb"},{n:["banjo"],u:"1fa95"},{n:["drum with drumsticks"],u:"1f941"},{n:["long drum"],u:"1fa98"},{n:["iphone","mobile phone"],u:"1f4f1"},{n:["calling","mobile phone with rightwards arrow at left"],u:"1f4f2"},{n:["phone","telephone","black telephone"],u:"260e-fe0f"},{n:["telephone receiver"],u:"1f4de"},{n:["pager"],u:"1f4df"},{n:["fax","fax machine"],u:"1f4e0"},{n:["battery"],u:"1f50b"},{n:["low battery"],u:"1faab"},{n:["electric plug"],u:"1f50c"},{n:["computer","personal computer"],u:"1f4bb"},{n:["desktop computer"],u:"1f5a5-fe0f"},{n:["printer"],u:"1f5a8-fe0f"},{n:["keyboard"],u:"2328-fe0f"},{n:["computer mouse","three button mouse"],u:"1f5b1-fe0f"},{n:["trackball"],u:"1f5b2-fe0f"},{n:["minidisc"],u:"1f4bd"},{n:["floppy disk"],u:"1f4be"},{n:["cd","optical disc"],u:"1f4bf"},{n:["dvd"],u:"1f4c0"},{n:["abacus"],u:"1f9ee"},{n:["movie camera"],u:"1f3a5"},{n:["film frames"],u:"1f39e-fe0f"},{n:["film projector"],u:"1f4fd-fe0f"},{n:["clapper","clapper board"],u:"1f3ac"},{n:["tv","television"],u:"1f4fa"},{n:["camera"],u:"1f4f7"},{n:["camera with flash"],u:"1f4f8"},{n:["video camera"],u:"1f4f9"},{n:["vhs","videocassette"],u:"1f4fc"},{n:["mag","left-pointing magnifying glass"],u:"1f50d"},{n:["mag right","right-pointing magnifying glass"],u:"1f50e"},{n:["candle"],u:"1f56f-fe0f"},{n:["bulb","electric light bulb"],u:"1f4a1"},{n:["flashlight","electric torch"],u:"1f526"},{n:["lantern","izakaya lantern"],u:"1f3ee"},{n:["diya lamp"],u:"1fa94"},{n:["notebook with decorative cover"],u:"1f4d4"},{n:["closed book"],u:"1f4d5"},{n:["book","open book"],u:"1f4d6"},{n:["green book"],u:"1f4d7"},{n:["blue book"],u:"1f4d8"},{n:["orange book"],u:"1f4d9"},{n:["books"],u:"1f4da"},{n:["notebook"],u:"1f4d3"},{n:["ledger"],u:"1f4d2"},{n:["page with curl"],u:"1f4c3"},{n:["scroll"],u:"1f4dc"},{n:["page facing up"],u:"1f4c4"},{n:["newspaper"],u:"1f4f0"},{n:["rolled-up newspaper","rolled up newspaper"],u:"1f5de-fe0f"},{n:["bookmark tabs"],u:"1f4d1"},{n:["bookmark"],u:"1f516"},{n:["label"],u:"1f3f7-fe0f"},{n:["moneybag","money bag"],u:"1f4b0"},{n:["coin"],u:"1fa99"},{n:["yen","banknote with yen sign"],u:"1f4b4"},{n:["dollar","banknote with dollar sign"],u:"1f4b5"},{n:["euro","banknote with euro sign"],u:"1f4b6"},{n:["pound","banknote with pound sign"],u:"1f4b7"},{n:["money with wings"],u:"1f4b8"},{n:["credit card"],u:"1f4b3"},{n:["receipt"],u:"1f9fe"},{n:["chart","chart with upwards trend and yen sign"],u:"1f4b9"},{n:["email","envelope"],u:"2709-fe0f"},{n:["e-mail","e-mail symbol"],u:"1f4e7"},{n:["incoming envelope"],u:"1f4e8"},{n:["envelope with arrow","envelope with downwards arrow above"],u:"1f4e9"},{n:["outbox tray"],u:"1f4e4"},{n:["inbox tray"],u:"1f4e5"},{n:["package"],u:"1f4e6"},{n:["mailbox","closed mailbox with raised flag"],u:"1f4eb"},{n:["mailbox closed","closed mailbox with lowered flag"],u:"1f4ea"},{n:["mailbox with mail","open mailbox with raised flag"],u:"1f4ec"},{n:["mailbox with no mail","open mailbox with lowered flag"],u:"1f4ed"},{n:["postbox"],u:"1f4ee"},{n:["ballot box with ballot"],u:"1f5f3-fe0f"},{n:["pencil","pencil2"],u:"270f-fe0f"},{n:["black nib"],u:"2712-fe0f"},{n:["fountain pen","lower left fountain pen"],u:"1f58b-fe0f"},{n:["pen","lower left ballpoint pen"],u:"1f58a-fe0f"},{n:["paintbrush","lower left paintbrush"],u:"1f58c-fe0f"},{n:["crayon","lower left crayon"],u:"1f58d-fe0f"},{n:["memo","pencil"],u:"1f4dd"},{n:["briefcase"],u:"1f4bc"},{n:["file folder"],u:"1f4c1"},{n:["open file folder"],u:"1f4c2"},{n:["card index dividers"],u:"1f5c2-fe0f"},{n:["date","calendar"],u:"1f4c5"},{n:["calendar","tear-off calendar"],u:"1f4c6"},{n:["spiral notepad","spiral note pad"],u:"1f5d2-fe0f"},{n:["spiral calendar","spiral calendar pad"],u:"1f5d3-fe0f"},{n:["card index"],u:"1f4c7"},{n:["chart with upwards trend"],u:"1f4c8"},{n:["chart with downwards trend"],u:"1f4c9"},{n:["bar chart"],u:"1f4ca"},{n:["clipboard"],u:"1f4cb"},{n:["pushpin"],u:"1f4cc"},{n:["round pushpin"],u:"1f4cd"},{n:["paperclip"],u:"1f4ce"},{n:["linked paperclips"],u:"1f587-fe0f"},{n:["straight ruler"],u:"1f4cf"},{n:["triangular ruler"],u:"1f4d0"},{n:["scissors","black scissors"],u:"2702-fe0f"},{n:["card file box"],u:"1f5c3-fe0f"},{n:["file cabinet"],u:"1f5c4-fe0f"},{n:["wastebasket"],u:"1f5d1-fe0f"},{n:["lock"],u:"1f512"},{n:["unlock","open lock"],u:"1f513"},{n:["lock with ink pen"],u:"1f50f"},{n:["closed lock with key"],u:"1f510"},{n:["key"],u:"1f511"},{n:["old key"],u:"1f5dd-fe0f"},{n:["hammer"],u:"1f528"},{n:["axe"],u:"1fa93"},{n:["pick"],u:"26cf-fe0f"},{n:["hammer and pick"],u:"2692-fe0f"},{n:["hammer and wrench"],u:"1f6e0-fe0f"},{n:["dagger","dagger knife"],u:"1f5e1-fe0f"},{n:["crossed swords"],u:"2694-fe0f"},{n:["gun","pistol"],u:"1f52b"},{n:["boomerang"],u:"1fa83"},{n:["bow and arrow"],u:"1f3f9"},{n:["shield"],u:"1f6e1-fe0f"},{n:["carpentry saw"],u:"1fa9a"},{n:["wrench"],u:"1f527"},{n:["screwdriver"],u:"1fa9b"},{n:["nut and bolt"],u:"1f529"},{n:["gear"],u:"2699-fe0f"},{n:["clamp","compression"],u:"1f5dc-fe0f"},{n:["scales","balance scale"],u:"2696-fe0f"},{n:["probing cane"],u:"1f9af"},{n:["link","link symbol"],u:"1f517"},{n:["chains"],u:"26d3-fe0f"},{n:["hook"],u:"1fa9d"},{n:["toolbox"],u:"1f9f0"},{n:["magnet"],u:"1f9f2"},{n:["ladder"],u:"1fa9c"},{n:["alembic"],u:"2697-fe0f"},{n:["test tube"],u:"1f9ea"},{n:["petri dish"],u:"1f9eb"},{n:["dna","dna double helix"],u:"1f9ec"},{n:["microscope"],u:"1f52c"},{n:["telescope"],u:"1f52d"},{n:["satellite antenna"],u:"1f4e1"},{n:["syringe"],u:"1f489"},{n:["drop of blood"],u:"1fa78"},{n:["pill"],u:"1f48a"},{n:["adhesive bandage"],u:"1fa79"},{n:["crutch"],u:"1fa7c"},{n:["stethoscope"],u:"1fa7a"},{n:["x-ray"],u:"1fa7b"},{n:["door"],u:"1f6aa"},{n:["elevator"],u:"1f6d7"},{n:["mirror"],u:"1fa9e"},{n:["window"],u:"1fa9f"},{n:["bed"],u:"1f6cf-fe0f"},{n:["couch and lamp"],u:"1f6cb-fe0f"},{n:["chair"],u:"1fa91"},{n:["toilet"],u:"1f6bd"},{n:["plunger"],u:"1faa0"},{n:["shower"],u:"1f6bf"},{n:["bathtub"],u:"1f6c1"},{n:["mouse trap"],u:"1faa4"},{n:["razor"],u:"1fa92"},{n:["lotion bottle"],u:"1f9f4"},{n:["safety pin"],u:"1f9f7"},{n:["broom"],u:"1f9f9"},{n:["basket"],u:"1f9fa"},{n:["roll of paper"],u:"1f9fb"},{n:["bucket"],u:"1faa3"},{n:["soap","bar of soap"],u:"1f9fc"},{n:["bubbles"],u:"1fae7"},{n:["toothbrush"],u:"1faa5"},{n:["sponge"],u:"1f9fd"},{n:["fire extinguisher"],u:"1f9ef"},{n:["shopping trolley"],u:"1f6d2"},{n:["smoking","smoking symbol"],u:"1f6ac"},{n:["coffin"],u:"26b0-fe0f"},{n:["headstone"],u:"1faa6"},{n:["funeral urn"],u:"26b1-fe0f"},{n:["moyai"],u:"1f5ff"},{n:["placard"],u:"1faa7"},{n:["identification card"],u:"1faaa"}],symbols:[{n:["atm","automated teller machine"],u:"1f3e7"},{n:["put litter in its place","put litter in its place symbol"],u:"1f6ae"},{n:["potable water","potable water symbol"],u:"1f6b0"},{n:["wheelchair","wheelchair symbol"],u:"267f"},{n:["mens","mens symbol"],u:"1f6b9"},{n:["womens","womens symbol"],u:"1f6ba"},{n:["restroom"],u:"1f6bb"},{n:["baby symbol"],u:"1f6bc"},{n:["wc","water closet"],u:"1f6be"},{n:["passport control"],u:"1f6c2"},{n:["customs"],u:"1f6c3"},{n:["baggage claim"],u:"1f6c4"},{n:["left luggage"],u:"1f6c5"},{n:["warning","warning sign"],u:"26a0-fe0f"},{n:["children crossing"],u:"1f6b8"},{n:["no entry"],u:"26d4"},{n:["no entry sign"],u:"1f6ab"},{n:["no bicycles"],u:"1f6b3"},{n:["no smoking","no smoking symbol"],u:"1f6ad"},{n:["do not litter","do not litter symbol"],u:"1f6af"},{n:["non-potable water","non-potable water symbol"],u:"1f6b1"},{n:["no pedestrians"],u:"1f6b7"},{n:["no mobile phones"],u:"1f4f5"},{n:["underage","no one under eighteen symbol"],u:"1f51e"},{n:["radioactive","radioactive sign"],u:"2622-fe0f"},{n:["biohazard","biohazard sign"],u:"2623-fe0f"},{n:["arrow up","upwards black arrow"],u:"2b06-fe0f"},{n:["north east arrow","arrow upper right"],u:"2197-fe0f"},{n:["arrow right","black rightwards arrow"],u:"27a1-fe0f"},{n:["south east arrow","arrow lower right"],u:"2198-fe0f"},{n:["arrow down","downwards black arrow"],u:"2b07-fe0f"},{n:["south west arrow","arrow lower left"],u:"2199-fe0f"},{n:["arrow left","leftwards black arrow"],u:"2b05-fe0f"},{n:["north west arrow","arrow upper left"],u:"2196-fe0f"},{n:["up down arrow","arrow up down"],u:"2195-fe0f"},{n:["left right arrow"],u:"2194-fe0f"},{n:["leftwards arrow with hook"],u:"21a9-fe0f"},{n:["arrow right hook","rightwards arrow with hook"],u:"21aa-fe0f"},{n:["arrow heading up","arrow pointing rightwards then curving upwards"],u:"2934-fe0f"},{n:["arrow heading down","arrow pointing rightwards then curving downwards"],u:"2935-fe0f"},{n:["arrows clockwise","clockwise downwards and upwards open circle arrows"],u:"1f503"},{n:["arrows counterclockwise","anticlockwise downwards and upwards open circle arrows"],u:"1f504"},{n:["back","back with leftwards arrow above"],u:"1f519"},{n:["end","end with leftwards arrow above"],u:"1f51a"},{n:["on","on with exclamation mark with left right arrow above"],u:"1f51b"},{n:["soon","soon with rightwards arrow above"],u:"1f51c"},{n:["top","top with upwards arrow above"],u:"1f51d"},{n:["place of worship"],u:"1f6d0"},{n:["atom symbol"],u:"269b-fe0f"},{n:["om","om symbol"],u:"1f549-fe0f"},{n:["star of david"],u:"2721-fe0f"},{n:["wheel of dharma"],u:"2638-fe0f"},{n:["yin yang"],u:"262f-fe0f"},{n:["latin cross"],u:"271d-fe0f"},{n:["orthodox cross"],u:"2626-fe0f"},{n:["star and crescent"],u:"262a-fe0f"},{n:["peace symbol"],u:"262e-fe0f"},{n:["menorah with nine branches"],u:"1f54e"},{n:["six pointed star","six pointed star with middle dot"],u:"1f52f"},{n:["aries"],u:"2648"},{n:["taurus"],u:"2649"},{n:["gemini"],u:"264a"},{n:["cancer"],u:"264b"},{n:["leo"],u:"264c"},{n:["virgo"],u:"264d"},{n:["libra"],u:"264e"},{n:["scorpius"],u:"264f"},{n:["sagittarius"],u:"2650"},{n:["capricorn"],u:"2651"},{n:["aquarius"],u:"2652"},{n:["pisces"],u:"2653"},{n:["ophiuchus"],u:"26ce"},{n:["twisted rightwards arrows"],u:"1f500"},{n:["repeat","clockwise rightwards and leftwards open circle arrows"],u:"1f501"},{n:["repeat one","clockwise rightwards and leftwards open circle arrows with circled one overlay"],u:"1f502"},{n:["arrow forward","black right-pointing triangle"],u:"25b6-fe0f"},{n:["fast forward","black right-pointing double triangle"],u:"23e9"},{n:["next track button","black right pointing double triangle with vertical bar"],u:"23ed-fe0f"},{n:["play or pause button","black right pointing triangle with double vertical bar"],u:"23ef-fe0f"},{n:["arrow backward","black left-pointing triangle"],u:"25c0-fe0f"},{n:["rewind","black left-pointing double triangle"],u:"23ea"},{n:["last track button","black left pointing double triangle with vertical bar"],u:"23ee-fe0f"},{n:["arrow up small","up-pointing small red triangle"],u:"1f53c"},{n:["arrow double up","black up-pointing double triangle"],u:"23eb"},{n:["arrow down small","down-pointing small red triangle"],u:"1f53d"},{n:["arrow double down","black down-pointing double triangle"],u:"23ec"},{n:["pause button","double vertical bar"],u:"23f8-fe0f"},{n:["stop button","black square for stop"],u:"23f9-fe0f"},{n:["record button","black circle for record"],u:"23fa-fe0f"},{n:["eject","eject button"],u:"23cf-fe0f"},{n:["cinema"],u:"1f3a6"},{n:["low brightness","low brightness symbol"],u:"1f505"},{n:["high brightness","high brightness symbol"],u:"1f506"},{n:["signal strength","antenna with bars"],u:"1f4f6"},{n:["vibration mode"],u:"1f4f3"},{n:["mobile phone off"],u:"1f4f4"},{n:["female sign"],u:"2640-fe0f"},{n:["male sign"],u:"2642-fe0f"},{n:["transgender symbol"],u:"26a7-fe0f"},{n:["heavy multiplication x"],u:"2716-fe0f"},{n:["heavy plus sign"],u:"2795"},{n:["heavy minus sign"],u:"2796"},{n:["heavy division sign"],u:"2797"},{n:["heavy equals sign"],u:"1f7f0"},{n:["infinity"],u:"267e-fe0f"},{n:["bangbang","double exclamation mark"],u:"203c-fe0f"},{n:["interrobang","exclamation question mark"],u:"2049-fe0f"},{n:["question","black question mark ornament"],u:"2753"},{n:["grey question","white question mark ornament"],u:"2754"},{n:["grey exclamation","white exclamation mark ornament"],u:"2755"},{n:["exclamation","heavy exclamation mark","heavy exclamation mark symbol"],u:"2757"},{n:["wavy dash"],u:"3030-fe0f"},{n:["currency exchange"],u:"1f4b1"},{n:["heavy dollar sign"],u:"1f4b2"},{n:["medical symbol","staff of aesculapius"],u:"2695-fe0f"},{n:["recycle","black universal recycling symbol"],u:"267b-fe0f"},{n:["fleur-de-lis","fleur de lis"],u:"269c-fe0f"},{n:["trident","trident emblem"],u:"1f531"},{n:["name badge"],u:"1f4db"},{n:["beginner","japanese symbol for beginner"],u:"1f530"},{n:["o","heavy large circle"],u:"2b55"},{n:["white check mark","white heavy check mark"],u:"2705"},{n:["ballot box with check"],u:"2611-fe0f"},{n:["heavy check mark"],u:"2714-fe0f"},{n:["x","cross mark"],u:"274c"},{n:["negative squared cross mark"],u:"274e"},{n:["curly loop"],u:"27b0"},{n:["loop","double curly loop"],u:"27bf"},{n:["part alternation mark"],u:"303d-fe0f"},{n:["eight spoked asterisk"],u:"2733-fe0f"},{n:["eight pointed black star"],u:"2734-fe0f"},{n:["sparkle"],u:"2747-fe0f"},{n:["copyright","copyright sign"],u:"00a9-fe0f"},{n:["registered","registered sign"],u:"00ae-fe0f"},{n:["tm","trade mark sign"],u:"2122-fe0f"},{n:["hash","hash key"],u:"0023-fe0f-20e3"},{n:["keycap: *","keycap star"],u:"002a-fe0f-20e3"},{n:["zero","keycap 0"],u:"0030-fe0f-20e3"},{n:["one","keycap 1"],u:"0031-fe0f-20e3"},{n:["two","keycap 2"],u:"0032-fe0f-20e3"},{n:["three","keycap 3"],u:"0033-fe0f-20e3"},{n:["four","keycap 4"],u:"0034-fe0f-20e3"},{n:["five","keycap 5"],u:"0035-fe0f-20e3"},{n:["six","keycap 6"],u:"0036-fe0f-20e3"},{n:["seven","keycap 7"],u:"0037-fe0f-20e3"},{n:["eight","keycap 8"],u:"0038-fe0f-20e3"},{n:["nine","keycap 9"],u:"0039-fe0f-20e3"},{n:["keycap ten"],u:"1f51f"},{n:["capital abcd","input symbol for latin capital letters"],u:"1f520"},{n:["abcd","input symbol for latin small letters"],u:"1f521"},{n:["1234","input symbol for numbers"],u:"1f522"},{n:["symbols","input symbol for symbols"],u:"1f523"},{n:["abc","input symbol for latin letters"],u:"1f524"},{n:["a","negative squared latin capital letter a"],u:"1f170-fe0f"},{n:["ab","negative squared ab"],u:"1f18e"},{n:["b","negative squared latin capital letter b"],u:"1f171-fe0f"},{n:["cl","squared cl"],u:"1f191"},{n:["cool","squared cool"],u:"1f192"},{n:["free","squared free"],u:"1f193"},{n:["information source"],u:"2139-fe0f"},{n:["id","squared id"],u:"1f194"},{n:["m","circled latin capital letter m"],u:"24c2-fe0f"},{n:["new","squared new"],u:"1f195"},{n:["ng","squared ng"],u:"1f196"},{n:["o2","negative squared latin capital letter o"],u:"1f17e-fe0f"},{n:["ok","squared ok"],u:"1f197"},{n:["parking","negative squared latin capital letter p"],u:"1f17f-fe0f"},{n:["sos","squared sos"],u:"1f198"},{n:["up","squared up with exclamation mark"],u:"1f199"},{n:["vs","squared vs"],u:"1f19a"},{n:["koko","squared katakana koko"],u:"1f201"},{n:["sa","squared katakana sa"],u:"1f202-fe0f"},{n:["u6708","squared cjk unified ideograph-6708"],u:"1f237-fe0f"},{n:["u6709","squared cjk unified ideograph-6709"],u:"1f236"},{n:["u6307","squared cjk unified ideograph-6307"],u:"1f22f"},{n:["ideograph advantage","circled ideograph advantage"],u:"1f250"},{n:["u5272","squared cjk unified ideograph-5272"],u:"1f239"},{n:["u7121","squared cjk unified ideograph-7121"],u:"1f21a"},{n:["u7981","squared cjk unified ideograph-7981"],u:"1f232"},{n:["accept","circled ideograph accept"],u:"1f251"},{n:["u7533","squared cjk unified ideograph-7533"],u:"1f238"},{n:["u5408","squared cjk unified ideograph-5408"],u:"1f234"},{n:["u7a7a","squared cjk unified ideograph-7a7a"],u:"1f233"},{n:["congratulations","circled ideograph congratulation"],u:"3297-fe0f"},{n:["secret","circled ideograph secret"],u:"3299-fe0f"},{n:["u55b6","squared cjk unified ideograph-55b6"],u:"1f23a"},{n:["u6e80","squared cjk unified ideograph-6e80"],u:"1f235"},{n:["red circle","large red circle"],u:"1f534"},{n:["large orange circle"],u:"1f7e0"},{n:["large yellow circle"],u:"1f7e1"},{n:["large green circle"],u:"1f7e2"},{n:["large blue circle"],u:"1f535"},{n:["large purple circle"],u:"1f7e3"},{n:["large brown circle"],u:"1f7e4"},{n:["black circle","medium black circle"],u:"26ab"},{n:["white circle","medium white circle"],u:"26aa"},{n:["large red square"],u:"1f7e5"},{n:["large orange square"],u:"1f7e7"},{n:["large yellow square"],u:"1f7e8"},{n:["large green square"],u:"1f7e9"},{n:["large blue square"],u:"1f7e6"},{n:["large purple square"],u:"1f7ea"},{n:["large brown square"],u:"1f7eb"},{n:["black large square"],u:"2b1b"},{n:["white large square"],u:"2b1c"},{n:["black medium square"],u:"25fc-fe0f"},{n:["white medium square"],u:"25fb-fe0f"},{n:["black medium small square"],u:"25fe"},{n:["white medium small square"],u:"25fd"},{n:["black small square"],u:"25aa-fe0f"},{n:["white small square"],u:"25ab-fe0f"},{n:["large orange diamond"],u:"1f536"},{n:["large blue diamond"],u:"1f537"},{n:["small orange diamond"],u:"1f538"},{n:["small blue diamond"],u:"1f539"},{n:["small red triangle","up-pointing red triangle"],u:"1f53a"},{n:["small red triangle down","down-pointing red triangle"],u:"1f53b"},{n:["diamond shape with a dot inside"],u:"1f4a0"},{n:["radio button"],u:"1f518"},{n:["white square button"],u:"1f533"},{n:["black square button"],u:"1f532"}],flags:[{n:["chequered flag","checkered flag"],u:"1f3c1"},{n:["triangular flag on post"],u:"1f6a9"},{n:["crossed flags"],u:"1f38c"},{n:["waving black flag"],u:"1f3f4"},{n:["white flag","waving white flag"],u:"1f3f3-fe0f"},{n:["rainbow flag","rainbow-flag"],u:"1f3f3-fe0f-200d-1f308"},{n:["transgender flag"],u:"1f3f3-fe0f-200d-26a7-fe0f"},{n:["pirate flag"],u:"1f3f4-200d-2620-fe0f"},{n:["flag-ac","ascension island flag"],u:"1f1e6-1f1e8"},{n:["flag-ad","andorra flag"],u:"1f1e6-1f1e9"},{n:["flag-ae","united arab emirates flag"],u:"1f1e6-1f1ea"},{n:["flag-af","afghanistan flag"],u:"1f1e6-1f1eb"},{n:["flag-ag","antigua & barbuda flag"],u:"1f1e6-1f1ec"},{n:["flag-ai","anguilla flag"],u:"1f1e6-1f1ee"},{n:["flag-al","albania flag"],u:"1f1e6-1f1f1"},{n:["flag-am","armenia flag"],u:"1f1e6-1f1f2"},{n:["flag-ao","angola flag"],u:"1f1e6-1f1f4"},{n:["flag-aq","antarctica flag"],u:"1f1e6-1f1f6"},{n:["flag-ar","argentina flag"],u:"1f1e6-1f1f7"},{n:["flag-as","american samoa flag"],u:"1f1e6-1f1f8"},{n:["flag-at","austria flag"],u:"1f1e6-1f1f9"},{n:["flag-au","australia flag"],u:"1f1e6-1f1fa"},{n:["flag-aw","aruba flag"],u:"1f1e6-1f1fc"},{n:["flag-ax","\xE5land islands flag"],u:"1f1e6-1f1fd"},{n:["flag-az","azerbaijan flag"],u:"1f1e6-1f1ff"},{n:["flag-ba","bosnia & herzegovina flag"],u:"1f1e7-1f1e6"},{n:["flag-bb","barbados flag"],u:"1f1e7-1f1e7"},{n:["flag-bd","bangladesh flag"],u:"1f1e7-1f1e9"},{n:["flag-be","belgium flag"],u:"1f1e7-1f1ea"},{n:["flag-bf","burkina faso flag"],u:"1f1e7-1f1eb"},{n:["flag-bg","bulgaria flag"],u:"1f1e7-1f1ec"},{n:["flag-bh","bahrain flag"],u:"1f1e7-1f1ed"},{n:["flag-bi","burundi flag"],u:"1f1e7-1f1ee"},{n:["flag-bj","benin flag"],u:"1f1e7-1f1ef"},{n:["flag-bl","st. barth\xE9lemy flag"],u:"1f1e7-1f1f1"},{n:["flag-bm","bermuda flag"],u:"1f1e7-1f1f2"},{n:["flag-bn","brunei flag"],u:"1f1e7-1f1f3"},{n:["flag-bo","bolivia flag"],u:"1f1e7-1f1f4"},{n:["flag-bq","caribbean netherlands flag"],u:"1f1e7-1f1f6"},{n:["flag-br","brazil flag"],u:"1f1e7-1f1f7"},{n:["flag-bs","bahamas flag"],u:"1f1e7-1f1f8"},{n:["flag-bt","bhutan flag"],u:"1f1e7-1f1f9"},{n:["flag-bv","bouvet island flag"],u:"1f1e7-1f1fb"},{n:["flag-bw","botswana flag"],u:"1f1e7-1f1fc"},{n:["flag-by","belarus flag"],u:"1f1e7-1f1fe"},{n:["flag-bz","belize flag"],u:"1f1e7-1f1ff"},{n:["flag-ca","canada flag"],u:"1f1e8-1f1e6"},{n:["flag-cc","cocos (keeling) islands flag"],u:"1f1e8-1f1e8"},{n:["flag-cd","congo - kinshasa flag"],u:"1f1e8-1f1e9"},{n:["flag-cf","central african republic flag"],u:"1f1e8-1f1eb"},{n:["flag-cg","congo - brazzaville flag"],u:"1f1e8-1f1ec"},{n:["flag-ch","switzerland flag"],u:"1f1e8-1f1ed"},{n:["flag-ci","c\xF4te d\u2019ivoire flag"],u:"1f1e8-1f1ee"},{n:["flag-ck","cook islands flag"],u:"1f1e8-1f1f0"},{n:["flag-cl","chile flag"],u:"1f1e8-1f1f1"},{n:["flag-cm","cameroon flag"],u:"1f1e8-1f1f2"},{n:["cn","flag-cn","china flag"],u:"1f1e8-1f1f3"},{n:["flag-co","colombia flag"],u:"1f1e8-1f1f4"},{n:["flag-cp","clipperton island flag"],u:"1f1e8-1f1f5"},{n:["flag-cr","costa rica flag"],u:"1f1e8-1f1f7"},{n:["flag-cu","cuba flag"],u:"1f1e8-1f1fa"},{n:["flag-cv","cape verde flag"],u:"1f1e8-1f1fb"},{n:["flag-cw","cura\xE7ao flag"],u:"1f1e8-1f1fc"},{n:["flag-cx","christmas island flag"],u:"1f1e8-1f1fd"},{n:["flag-cy","cyprus flag"],u:"1f1e8-1f1fe"},{n:["flag-cz","czechia flag"],u:"1f1e8-1f1ff"},{n:["de","flag-de","germany flag"],u:"1f1e9-1f1ea"},{n:["flag-dg","diego garcia flag"],u:"1f1e9-1f1ec"},{n:["flag-dj","djibouti flag"],u:"1f1e9-1f1ef"},{n:["flag-dk","denmark flag"],u:"1f1e9-1f1f0"},{n:["flag-dm","dominica flag"],u:"1f1e9-1f1f2"},{n:["flag-do","dominican republic flag"],u:"1f1e9-1f1f4"},{n:["flag-dz","algeria flag"],u:"1f1e9-1f1ff"},{n:["flag-ea","ceuta & melilla flag"],u:"1f1ea-1f1e6"},{n:["flag-ec","ecuador flag"],u:"1f1ea-1f1e8"},{n:["flag-ee","estonia flag"],u:"1f1ea-1f1ea"},{n:["flag-eg","egypt flag"],u:"1f1ea-1f1ec"},{n:["flag-eh","western sahara flag"],u:"1f1ea-1f1ed"},{n:["flag-er","eritrea flag"],u:"1f1ea-1f1f7"},{n:["es","flag-es","spain flag"],u:"1f1ea-1f1f8"},{n:["flag-et","ethiopia flag"],u:"1f1ea-1f1f9"},{n:["flag-eu","european union flag"],u:"1f1ea-1f1fa"},{n:["flag-fi","finland flag"],u:"1f1eb-1f1ee"},{n:["flag-fj","fiji flag"],u:"1f1eb-1f1ef"},{n:["flag-fk","falkland islands flag"],u:"1f1eb-1f1f0"},{n:["flag-fm","micronesia flag"],u:"1f1eb-1f1f2"},{n:["flag-fo","faroe islands flag"],u:"1f1eb-1f1f4"},{n:["fr","flag-fr","france flag"],u:"1f1eb-1f1f7"},{n:["flag-ga","gabon flag"],u:"1f1ec-1f1e6"},{n:["gb","uk","flag-gb","united kingdom flag"],u:"1f1ec-1f1e7"},{n:["flag-gd","grenada flag"],u:"1f1ec-1f1e9"},{n:["flag-ge","georgia flag"],u:"1f1ec-1f1ea"},{n:["flag-gf","french guiana flag"],u:"1f1ec-1f1eb"},{n:["flag-gg","guernsey flag"],u:"1f1ec-1f1ec"},{n:["flag-gh","ghana flag"],u:"1f1ec-1f1ed"},{n:["flag-gi","gibraltar flag"],u:"1f1ec-1f1ee"},{n:["flag-gl","greenland flag"],u:"1f1ec-1f1f1"},{n:["flag-gm","gambia flag"],u:"1f1ec-1f1f2"},{n:["flag-gn","guinea flag"],u:"1f1ec-1f1f3"},{n:["flag-gp","guadeloupe flag"],u:"1f1ec-1f1f5"},{n:["flag-gq","equatorial guinea flag"],u:"1f1ec-1f1f6"},{n:["flag-gr","greece flag"],u:"1f1ec-1f1f7"},{n:["flag-gs","south georgia & south sandwich islands flag"],u:"1f1ec-1f1f8"},{n:["flag-gt","guatemala flag"],u:"1f1ec-1f1f9"},{n:["flag-gu","guam flag"],u:"1f1ec-1f1fa"},{n:["flag-gw","guinea-bissau flag"],u:"1f1ec-1f1fc"},{n:["flag-gy","guyana flag"],u:"1f1ec-1f1fe"},{n:["flag-hk","hong kong sar china flag"],u:"1f1ed-1f1f0"},{n:["flag-hm","heard & mcdonald islands flag"],u:"1f1ed-1f1f2"},{n:["flag-hn","honduras flag"],u:"1f1ed-1f1f3"},{n:["flag-hr","croatia flag"],u:"1f1ed-1f1f7"},{n:["flag-ht","haiti flag"],u:"1f1ed-1f1f9"},{n:["flag-hu","hungary flag"],u:"1f1ed-1f1fa"},{n:["flag-ic","canary islands flag"],u:"1f1ee-1f1e8"},{n:["flag-id","indonesia flag"],u:"1f1ee-1f1e9"},{n:["flag-ie","ireland flag"],u:"1f1ee-1f1ea"},{n:["flag-il","israel flag"],u:"1f1ee-1f1f1"},{n:["flag-im","isle of man flag"],u:"1f1ee-1f1f2"},{n:["flag-in","india flag"],u:"1f1ee-1f1f3"},{n:["flag-io","british indian ocean territory flag"],u:"1f1ee-1f1f4"},{n:["flag-iq","iraq flag"],u:"1f1ee-1f1f6"},{n:["flag-ir","iran flag"],u:"1f1ee-1f1f7"},{n:["flag-is","iceland flag"],u:"1f1ee-1f1f8"},{n:["it","flag-it","italy flag"],u:"1f1ee-1f1f9"},{n:["flag-je","jersey flag"],u:"1f1ef-1f1ea"},{n:["flag-jm","jamaica flag"],u:"1f1ef-1f1f2"},{n:["flag-jo","jordan flag"],u:"1f1ef-1f1f4"},{n:["jp","flag-jp","japan flag"],u:"1f1ef-1f1f5"},{n:["flag-ke","kenya flag"],u:"1f1f0-1f1ea"},{n:["flag-kg","kyrgyzstan flag"],u:"1f1f0-1f1ec"},{n:["flag-kh","cambodia flag"],u:"1f1f0-1f1ed"},{n:["flag-ki","kiribati flag"],u:"1f1f0-1f1ee"},{n:["flag-km","comoros flag"],u:"1f1f0-1f1f2"},{n:["flag-kn","st. kitts & nevis flag"],u:"1f1f0-1f1f3"},{n:["flag-kp","north korea flag"],u:"1f1f0-1f1f5"},{n:["kr","flag-kr","south korea flag"],u:"1f1f0-1f1f7"},{n:["flag-kw","kuwait flag"],u:"1f1f0-1f1fc"},{n:["flag-ky","cayman islands flag"],u:"1f1f0-1f1fe"},{n:["flag-kz","kazakhstan flag"],u:"1f1f0-1f1ff"},{n:["flag-la","laos flag"],u:"1f1f1-1f1e6"},{n:["flag-lb","lebanon flag"],u:"1f1f1-1f1e7"},{n:["flag-lc","st. lucia flag"],u:"1f1f1-1f1e8"},{n:["flag-li","liechtenstein flag"],u:"1f1f1-1f1ee"},{n:["flag-lk","sri lanka flag"],u:"1f1f1-1f1f0"},{n:["flag-lr","liberia flag"],u:"1f1f1-1f1f7"},{n:["flag-ls","lesotho flag"],u:"1f1f1-1f1f8"},{n:["flag-lt","lithuania flag"],u:"1f1f1-1f1f9"},{n:["flag-lu","luxembourg flag"],u:"1f1f1-1f1fa"},{n:["flag-lv","latvia flag"],u:"1f1f1-1f1fb"},{n:["flag-ly","libya flag"],u:"1f1f1-1f1fe"},{n:["flag-ma","morocco flag"],u:"1f1f2-1f1e6"},{n:["flag-mc","monaco flag"],u:"1f1f2-1f1e8"},{n:["flag-md","moldova flag"],u:"1f1f2-1f1e9"},{n:["flag-me","montenegro flag"],u:"1f1f2-1f1ea"},{n:["flag-mf","st. martin flag"],u:"1f1f2-1f1eb"},{n:["flag-mg","madagascar flag"],u:"1f1f2-1f1ec"},{n:["flag-mh","marshall islands flag"],u:"1f1f2-1f1ed"},{n:["flag-mk","north macedonia flag"],u:"1f1f2-1f1f0"},{n:["flag-ml","mali flag"],u:"1f1f2-1f1f1"},{n:["flag-mm","myanmar (burma) flag"],u:"1f1f2-1f1f2"},{n:["flag-mn","mongolia flag"],u:"1f1f2-1f1f3"},{n:["flag-mo","macao sar china flag"],u:"1f1f2-1f1f4"},{n:["flag-mp","northern mariana islands flag"],u:"1f1f2-1f1f5"},{n:["flag-mq","martinique flag"],u:"1f1f2-1f1f6"},{n:["flag-mr","mauritania flag"],u:"1f1f2-1f1f7"},{n:["flag-ms","montserrat flag"],u:"1f1f2-1f1f8"},{n:["flag-mt","malta flag"],u:"1f1f2-1f1f9"},{n:["flag-mu","mauritius flag"],u:"1f1f2-1f1fa"},{n:["flag-mv","maldives flag"],u:"1f1f2-1f1fb"},{n:["flag-mw","malawi flag"],u:"1f1f2-1f1fc"},{n:["flag-mx","mexico flag"],u:"1f1f2-1f1fd"},{n:["flag-my","malaysia flag"],u:"1f1f2-1f1fe"},{n:["flag-mz","mozambique flag"],u:"1f1f2-1f1ff"},{n:["flag-na","namibia flag"],u:"1f1f3-1f1e6"},{n:["flag-nc","new caledonia flag"],u:"1f1f3-1f1e8"},{n:["flag-ne","niger flag"],u:"1f1f3-1f1ea"},{n:["flag-nf","norfolk island flag"],u:"1f1f3-1f1eb"},{n:["flag-ng","nigeria flag"],u:"1f1f3-1f1ec"},{n:["flag-ni","nicaragua flag"],u:"1f1f3-1f1ee"},{n:["flag-nl","netherlands flag"],u:"1f1f3-1f1f1"},{n:["flag-no","norway flag"],u:"1f1f3-1f1f4"},{n:["flag-np","nepal flag"],u:"1f1f3-1f1f5"},{n:["flag-nr","nauru flag"],u:"1f1f3-1f1f7"},{n:["flag-nu","niue flag"],u:"1f1f3-1f1fa"},{n:["flag-nz","new zealand flag"],u:"1f1f3-1f1ff"},{n:["flag-om","oman flag"],u:"1f1f4-1f1f2"},{n:["flag-pa","panama flag"],u:"1f1f5-1f1e6"},{n:["flag-pe","peru flag"],u:"1f1f5-1f1ea"},{n:["flag-pf","french polynesia flag"],u:"1f1f5-1f1eb"},{n:["flag-pg","papua new guinea flag"],u:"1f1f5-1f1ec"},{n:["flag-ph","philippines flag"],u:"1f1f5-1f1ed"},{n:["flag-pk","pakistan flag"],u:"1f1f5-1f1f0"},{n:["flag-pl","poland flag"],u:"1f1f5-1f1f1"},{n:["flag-pm","st. pierre & miquelon flag"],u:"1f1f5-1f1f2"},{n:["flag-pn","pitcairn islands flag"],u:"1f1f5-1f1f3"},{n:["flag-pr","puerto rico flag"],u:"1f1f5-1f1f7"},{n:["flag-ps","palestinian territories flag"],u:"1f1f5-1f1f8"},{n:["flag-pt","portugal flag"],u:"1f1f5-1f1f9"},{n:["flag-pw","palau flag"],u:"1f1f5-1f1fc"},{n:["flag-py","paraguay flag"],u:"1f1f5-1f1fe"},{n:["flag-qa","qatar flag"],u:"1f1f6-1f1e6"},{n:["flag-re","r\xE9union flag"],u:"1f1f7-1f1ea"},{n:["flag-ro","romania flag"],u:"1f1f7-1f1f4"},{n:["flag-rs","serbia flag"],u:"1f1f7-1f1f8"},{n:["ru","flag-ru","russia flag"],u:"1f1f7-1f1fa"},{n:["flag-rw","rwanda flag"],u:"1f1f7-1f1fc"},{n:["flag-sa","saudi arabia flag"],u:"1f1f8-1f1e6"},{n:["flag-sb","solomon islands flag"],u:"1f1f8-1f1e7"},{n:["flag-sc","seychelles flag"],u:"1f1f8-1f1e8"},{n:["flag-sd","sudan flag"],u:"1f1f8-1f1e9"},{n:["flag-se","sweden flag"],u:"1f1f8-1f1ea"},{n:["flag-sg","singapore flag"],u:"1f1f8-1f1ec"},{n:["flag-sh","st. helena flag"],u:"1f1f8-1f1ed"},{n:["flag-si","slovenia flag"],u:"1f1f8-1f1ee"},{n:["flag-sj","svalbard & jan mayen flag"],u:"1f1f8-1f1ef"},{n:["flag-sk","slovakia flag"],u:"1f1f8-1f1f0"},{n:["flag-sl","sierra leone flag"],u:"1f1f8-1f1f1"},{n:["flag-sm","san marino flag"],u:"1f1f8-1f1f2"},{n:["flag-sn","senegal flag"],u:"1f1f8-1f1f3"},{n:["flag-so","somalia flag"],u:"1f1f8-1f1f4"},{n:["flag-sr","suriname flag"],u:"1f1f8-1f1f7"},{n:["flag-ss","south sudan flag"],u:"1f1f8-1f1f8"},{n:["flag-st","s\xE3o tom\xE9 & pr\xEDncipe flag"],u:"1f1f8-1f1f9"},{n:["flag-sv","el salvador flag"],u:"1f1f8-1f1fb"},{n:["flag-sx","sint maarten flag"],u:"1f1f8-1f1fd"},{n:["flag-sy","syria flag"],u:"1f1f8-1f1fe"},{n:["flag-sz","eswatini flag"],u:"1f1f8-1f1ff"},{n:["flag-ta","tristan da cunha flag"],u:"1f1f9-1f1e6"},{n:["flag-tc","turks & caicos islands flag"],u:"1f1f9-1f1e8"},{n:["flag-td","chad flag"],u:"1f1f9-1f1e9"},{n:["flag-tf","french southern territories flag"],u:"1f1f9-1f1eb"},{n:["flag-tg","togo flag"],u:"1f1f9-1f1ec"},{n:["flag-th","thailand flag"],u:"1f1f9-1f1ed"},{n:["flag-tj","tajikistan flag"],u:"1f1f9-1f1ef"},{n:["flag-tk","tokelau flag"],u:"1f1f9-1f1f0"},{n:["flag-tl","timor-leste flag"],u:"1f1f9-1f1f1"},{n:["flag-tm","turkmenistan flag"],u:"1f1f9-1f1f2"},{n:["flag-tn","tunisia flag"],u:"1f1f9-1f1f3"},{n:["flag-to","tonga flag"],u:"1f1f9-1f1f4"},{n:["flag-tr","turkey flag"],u:"1f1f9-1f1f7"},{n:["flag-tt","trinidad & tobago flag"],u:"1f1f9-1f1f9"},{n:["flag-tv","tuvalu flag"],u:"1f1f9-1f1fb"},{n:["flag-tw","taiwan flag"],u:"1f1f9-1f1fc"},{n:["flag-tz","tanzania flag"],u:"1f1f9-1f1ff"},{n:["flag-ua","ukraine flag"],u:"1f1fa-1f1e6"},{n:["flag-ug","uganda flag"],u:"1f1fa-1f1ec"},{n:["flag-um","u.s. outlying islands flag"],u:"1f1fa-1f1f2"},{n:["flag-un","united nations flag"],u:"1f1fa-1f1f3"},{n:["us","flag-us","united states flag"],u:"1f1fa-1f1f8"},{n:["flag-uy","uruguay flag"],u:"1f1fa-1f1fe"},{n:["flag-uz","uzbekistan flag"],u:"1f1fa-1f1ff"},{n:["flag-va","vatican city flag"],u:"1f1fb-1f1e6"},{n:["flag-vc","st. vincent & grenadines flag"],u:"1f1fb-1f1e8"},{n:["flag-ve","venezuela flag"],u:"1f1fb-1f1ea"},{n:["flag-vg","british virgin islands flag"],u:"1f1fb-1f1ec"},{n:["flag-vi","u.s. virgin islands flag"],u:"1f1fb-1f1ee"},{n:["flag-vn","vietnam flag"],u:"1f1fb-1f1f3"},{n:["flag-vu","vanuatu flag"],u:"1f1fb-1f1fa"},{n:["flag-wf","wallis & futuna flag"],u:"1f1fc-1f1eb"},{n:["flag-ws","samoa flag"],u:"1f1fc-1f1f8"},{n:["flag-xk","kosovo flag"],u:"1f1fd-1f1f0"},{n:["flag-ye","yemen flag"],u:"1f1fe-1f1ea"},{n:["flag-yt","mayotte flag"],u:"1f1fe-1f1f9"},{n:["flag-za","south africa flag"],u:"1f1ff-1f1e6"},{n:["flag-zm","zambia flag"],u:"1f1ff-1f1f2"},{n:["flag-zw","zimbabwe flag"],u:"1f1ff-1f1fc"},{n:["england flag","flag-england"],u:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f"},{n:["scotland flag","flag-scotland"],u:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f"},{n:["wales flag","flag-wales"],u:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f"}]};var qo=require("obsidian");var I7=new WeakMap,Wrt={x:0,y:0};function Hrt(e){let t=function(){return Object.setPrototypeOf(new qo.Component,new.target.prototype)};return t.prototype=e.prototype,Object.setPrototypeOf(t,e)}var Vh=class extends Hrt(qo.HoverPopover){constructor(r,n,i,a,o){super();this.targetEl=n;this.app=i;this.onShowCallback=o;this.abortController=this.addChild(new qo.Component);this.detaching=!1;this.opening=!1;this.rootSplit=new qo.WorkspaceSplit(this.app.workspace,"vertical");this.targetRect=this.targetEl?.getBoundingClientRect();this.oldPopover=this.parent?.flowEditors.find(r=>r.id!==this.id);this.document=this.targetEl?.ownerDocument??window.activeDocument??window.document;this.id=Cv();this.hoverEl=this.document.defaultView.createDiv({cls:"mk-floweditor mk-hover-popover",attr:{id:"he"+this.id}});a===void 0&&(a=10),this.onTarget=!0,this.parent=r,this.waitTime=a,this.state=qo.PopoverState.Showing;let{hoverEl:s}=this;this.abortController.load(),this.timer=window.setTimeout(this.show.bind(this),a),this.setActive=this._setActive.bind(this),s&&(s.addEventListener("mousedown",this.setActive),s.addEventListener("mousedown",l=>l.stopPropagation())),I7.set(this.hoverEl,this),this.hoverEl.addClass("hover-editor"),this.containerEl=this.hoverEl.createDiv("popover-content"),this.setTitleBar(),this.hoverEl.style.height="auto",this.hoverEl.style.width="100%",this.hoverEl.addEventListener("keydown",l=>l.stopPropagation())}static activeWindows(r){let n=[window],{floatingSplit:i}=r.workspace;if(i)for(let a of i.children)a.win&&n.push(a.win);return n}static containerForDocument(r,n){if(n!==document&&r.workspace.floatingSplit){for(let i of r.workspace.floatingSplit.children)if(i.doc===n)return i}return r.workspace.rootSplit}static activePopovers(r){return this.activeWindows(r).flatMap(this.popoversForWindow)}static popoversForWindow(r){return Array.prototype.slice.call(r?.document?.body.querySelectorAll(".mk-hover-popover")??[]).map(n=>I7.get(n)).filter(n=>n)}static forLeaf(r){let n=r&&document.body.matchParent.call(r.containerEl,".mk-hover-popover");return n?I7.get(n):void 0}onunload(){this.hide()}_setActive(){this.app.workspace.setActiveLeaf(this.leaves()[0],{focus:!0})}getDefaultMode(){return this.parent?.view?.getMode?this.parent.view.getMode():"preview"}updateLeaves(){this.onTarget&&this.targetEl&&!this.document.contains(this.targetEl)&&(this.onTarget=!1,this.transition());let r=0;this.app.workspace.iterateLeaves(n=>{r++},this.rootSplit),r===0?this.hide():r>1,this.hoverEl.setAttribute("data-leaf-count",r.toString())}setTitleBar(){this.titleEl=this.document.defaultView.createDiv("mk-flow-titlebar"),this.containerEl.prepend(this.titleEl)}attachLeaf(){this.rootSplit.getRoot=()=>this.app.workspace[this.document===document?"rootSplit":"floatingSplit"],this.rootSplit.getContainer=()=>Vh.containerForDocument(this.app,this.document),this.titleEl.insertAdjacentElement("afterend",this.rootSplit.containerEl);let r=this.app.workspace.createLeafInParent(this.rootSplit,0);return r.isFlowBlock=!0,this.updateLeaves(),r}onload(){super.onload(),this.registerEvent(this.app.workspace.on("layout-change",this.updateLeaves,this)),this.registerEvent(this.app.workspace.on("layout-change",()=>{this.rootSplit.children.forEach((r,n)=>{r instanceof qo.WorkspaceTabs&&this.rootSplit.replaceChild(n,r.children[0])})}))}leaves(){let r=[];return this.app.workspace.iterateLeaves(n=>{r.push(n)},this.rootSplit),r}async onShow(){setTimeout(()=>this.waitTime=600,600),this.oldPopover?.hide(),this.oldPopover=null,this.hoverEl.classList.add("is-new"),this.document.body.addEventListener("click",()=>{this.hoverEl.classList.remove("is-new")},{once:!0,capture:!0}),this.parent&&(this.parent.flowEditors||(this.parent.flowEditors=[]),this.parent.flowEditors.push(this),this.parent.view.addChild(this)),await this.onShowCallback?.(this),this.onShowCallback=void 0,this.hoverEl.querySelector(".view-header")?.remove();let i=this.hoverEl.querySelector(".workspace-leaf");i&&this.hoverEl.appendChild(i),this.hoverEl.querySelector(".inline-title")?.remove()}transition(){this.shouldShow()?this.state===qo.PopoverState.Hiding&&(this.state=qo.PopoverState.Shown,clearTimeout(this.timer)):this.state===qo.PopoverState.Showing?this.hide():this.state===qo.PopoverState.Shown&&(this.state=qo.PopoverState.Hiding,this.timer=window.setTimeout(()=>{this.shouldShow()?this.transition():this.hide()},this.waitTime))}shouldShow(){return this.shouldShowSelf()||this.shouldShowChild()}shouldShowChild(){return Vh.activePopovers(this.app).some(r=>r!==this&&r.targetEl&&this.hoverEl.contains(r.targetEl)?r.shouldShow():!1)}shouldShowSelf(){return!this.detaching&&!!(this.onTarget||this.state==qo.PopoverState.Shown||this.document.querySelector(`body>.modal-container, body > #he${this.id} ~ .menu, body > #he${this.id} ~ .suggestion-container`))}show(){this.state=qo.PopoverState.Shown,this.timer=0,this.shownPos=Wrt,this.targetEl.replaceChildren(this.hoverEl),this.onShow(),this.app.workspace.onLayoutChange(),this.load()}onHide(){this.oldPopover=null,this.parent?.flowEditors.find(r=>r==this)&&(this.parent.flowEditors=this.parent.flowEditors.filter(r=>r.id!==this.id))}hide(){if(this.onTarget=!1,this.detaching=!0,this.timer&&(clearTimeout(this.timer),this.timer=0),this.hoverEl.hide(),this.opening)return;let r=this.leaves();if(r.length)r.forEach(n=>{n.detach()});else return this.parent=null,this.abortController?.unload(),this.abortController=void 0,this.nativeHide()}nativeHide(){let{hoverEl:r,targetEl:n}=this;if(this.state=qo.PopoverState.Hidden,r.detach(),n){let i=n.matchParent(".mk-hover-popover");i&&I7.get(i)?.transition()}this.onHide(),this.unload()}async openContext(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}async openFile(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}buildState(r,n){return{active:!1,state:{},eState:n}}buildEphemeralState(r,n){let i=this.app.metadataCache.getFileCache(r),a=i?(0,qo.resolveSubpath)(i,n?.subpath||""):void 0,o={subpath:n?.subpath};return a&&(o.line=a.start.line,o.startLoc=a.start,o.endLoc=a.end||void 0),o}};var B7=(e,t,r,n,i)=>{let a=t??e.workspace.getLeaf();r||(r=a.containerEl);let o=new Vh(a,r,e,void 0,i);n&&(o.titleEl.textContent=n.substring(0,n.lastIndexOf(".")))};var R7=(e,t,r)=>{if(!t)return[void 0,void 0];let n=r.metadataCache.getCache(e);if(!n)return[void 0,void 0];let i=n.headings,a=n.blocks,o=n.sections;if(a&&t.charAt(0)=="^"&&a[t.substring(1)])return[a[t.substring(1)].position.start.line+1,a[t.substring(1)].position.end.line+1];let s=i?.find(l=>l.heading.replace("#"," ")==t);if(s){let l=i.findIndex(d=>d.heading==s.heading),u=i[l]?.level,c=i.findIndex((d,p)=>p>l&&d.level<=u),f=s.position.start.line+2;return l{let r=e?.[0]?t?.[0]?Math.max(e?.[0],t?.[0]):e[0]:t[0],n=e?.[1]?t?.[1]?Math.min(e?.[1],t?.[1]):e[1]:t[1];return[isNaN(r)?null:r,isNaN(n)?null:n]},fm=Eu.Annotation.define(),Bb=Eu.Annotation.define(),nMe=tO.Decoration.replace({inclusive:!0,block:!0}),Vrt=Eu.StateField.define({create(){return tO.Decoration.none},update(e,t){let r=new Eu.RangeSetBuilder,n=xX(t.state.field(q7,!1),t.state.field($7,!1));if(n?.[0]!=null){let a=Math.min(t.state.doc.lines,n[0]);r.add(t.state.doc.line(1).from,t.state.doc.line(a).from-1,nMe),t.newDoc.lines!=n[1]&&r.add(t.state.doc.line(Math.min(t.newDoc.lines,n[1])).to,t.state.doc.line(t.newDoc.lines).to,nMe)}return r.finish()},provide:e=>tO.EditorView.decorations.from(e)}),$7=Eu.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(Bb)?t.annotation(Bb)[0]?[t.annotation(Bb)[0],Math.min(t.state.doc.lines,t.annotation(Bb)[1])]:t.annotation(Bb):e}}),q7=Eu.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(fm)?t.annotation(fm)[0]?[t.annotation(fm)[0],Math.min(t.state.doc.lines,t.annotation(fm)[1])]:t.annotation(fm):e}}),bX=(e,t)=>({from:e.doc.line(t[0]).from,to:e.doc.line(Math.min(e.doc.lines,t[1])).to}),Grt=Eu.EditorState.transactionFilter.of(e=>{if(e.isUserEvent("delete")&&!e.annotation(Eu.Transaction.userEvent).endsWith(".smart")){let t=e.startState.selection.ranges.map(n=>({from:n.from,to:n.to})),r=xX(e.startState.field(q7,!1),e.startState.field($7,!1));if(t.length>0&&r?.[0]){let n=bX(e.startState,r);if(e.changes.touchesRange(0,n.from-1)){let i=Math.max(n.from,t[0].from),a=Math.min(n.to,t[0].to);return[{changes:{from:Math.min(i,a),to:Math.max(i,a)},annotations:Eu.Transaction.userEvent.of(`${e.annotation(Eu.Transaction.userEvent)}.smart`)}]}}}return e}),Qrt=Eu.EditorState.transactionFilter.of(e=>{let t=[];try{let r=e.startState.field(q7,!1),n=e.startState.field($7,!1),i=xX(r,n);if((e.isUserEvent("input")||e.isUserEvent("delete")||e.isUserEvent("move"))&&i?.[0]){let a=bX(e.startState,i);if(!e.changes.touchesRange(a.from,a.to))return[]}if(e.state.doc.lines!=e.startState.doc.lines){let a=e.state.doc.lines-e.startState.doc.lines;if(i?.[0]){let o=bX(e.startState,i);if(e.changes.touchesRange(0,o.from-1)){let s=[];r[0]&&s.push(fm.of([r[0]+a,r[1]+a])),n[0]&&s.push(Bb.of([n[0]+a,n[1]+a])),t.push({annotations:s})}else if(e.changes.touchesRange(o.from-1,o.to)){let s=[];r[0]&&s.push(fm.of([r[0],r[1]+a])),n[0]&&s.push(Bb.of([n[0],n[1]+a])),t.push({annotations:s})}}}}catch{return[]}return[e,...t]});var Yrt=[Grt,Qrt],iMe=()=>[Yrt,Vrt,q7,$7];var aMe=require("obsidian");var rO=(e,t)=>{if(!e||typeof e!="string")return"";let[r,n]=tg(e);if(r==""||r=="emoji")return` - ${Ky(n)} + ${Vy(n)} - `;if(r=="ui")return k7[n];if(r=="lucide")return ZOe(n);{let i=t.superstate.iconsCache.get(n);if(!i){let a=t.superstate.imagesCache.get(n);a&&(i=t.superstate.iconsCache.get(a))}return i}};var BMe=require("obsidian"),RMe=me(Ne());var PMe=[{label:"todo",value:"- [ ] ",icon:"ui//mk-make-todo"},{label:"list",value:"- ",icon:"ui//mk-make-list"},{label:"ordered-list",value:"1. ",icon:"ui//mk-make-ordered"},{label:"h1",value:"# ",icon:"ui//mk-make-h1"},{label:"h2",value:"## ",icon:"ui//mk-make-h2"},{label:"h3",value:"### ",icon:"ui//mk-make-h3"},{label:"quote",value:"> ",icon:"ui//mk-make-quote"},{label:"divider",value:` ---- -`,icon:"ui//mk-make-hr",section:"Basic"},{label:"codeblock",value:"\n```\nType/Paste Your Code\n```",offset:[-4,5],icon:"ui//mk-make-codeblock"},{label:"callout",value:`> [!NOTE] -> Content`,offset:[-7,12],icon:"ui//mk-make-callout"},{label:"internal",value:"link",icon:"ui//mk-make-note"},{label:"link",value:"",offset:[-1,1],icon:"ui//mk-make-link"},{label:"image",value:"image",icon:"ui//mk-make-image"},{label:"flow",value:"note",offset:[-2,4],icon:"ui//mk-make-flow"},{label:"context",value:"context",icon:"ui//layout-list"},{label:"table",value:"table",icon:"ui//mk-make-table"},{label:"board",value:"board",icon:"ui//square-kanban"},{label:"tag",value:"#tag",offset:[0,1],icon:"ui//mk-make-tag"}];function IMe(e){return[...PMe].map(t=>({...t,type:1}))}var xO=class extends BMe.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch),o=this.plugin.superstate.settings.menuTriggerChar.length;if(this.file=i,!this.inCmd&&a.slice(0,o)!==this.plugin.superstate.settings.menuTriggerChar&&a.slice(-2-o)!=="- "+this.plugin.superstate.settings.menuTriggerChar)return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-o,this.inCmd=!0);let s=a.slice(this.cmdStartCh,r.ch);return s.length>1&&s.includes(" ")||!s.includes(this.plugin.superstate.settings.menuTriggerChar)?(this.resetInfos(),null):{start:r,end:r,query:s.slice(o)}}getSuggestions(r){let n=IMe(this.plugin).filter(({label:i})=>i.toLowerCase().includes(r.query.toLowerCase())||$.commands[i]&&$.commands[i].toLowerCase().includes(r.query.toLowerCase()));return n.length>0?n:[{label:$.commandsSuggest.noResult,value:"",icon:"",type:0}]}renderSuggestion(r,n){if(r.value==""){n.setText($.commandsSuggest.noResult);return}let i=n.createDiv("mk-slash-item"),a=i.createDiv("mk-slash-icon");a.innerHTML=Ub(r.icon,this.plugin),i.createDiv().setText($.commands[r.label]??r.label)}selectSuggestion(r,n){let i=this.context.start,a=this.context.end,o=this.cmdStartCh,s=this.context.editor;if(r.label!==$.commandsSuggest.noResult)if(r.value=="note"){let l=n.target.getBoundingClientRect();el(l,Te(n.view.document),this.plugin.superstate,u=>{s.replaceRange(`![![${u}]]`,{...i,ch:o},a),this.resetInfos(),this.close()})}else if(r.value=="context"){let l=n.target.getBoundingClientRect();so(l,Te(n.view.document),this.plugin.superstate,u=>{s.replaceRange(Y9(this.plugin.superstate.spacesIndex.get(u),"files"),{...i,ch:o},a),s.setSelection({line:i.line,ch:0}),this.resetInfos(),this.close()})}else if(r.value=="link"){let l=n.target.getBoundingClientRect();el(l,Te(n.view.document),this.plugin.superstate,u=>{s.replaceRange(`[[${u}]]`,{...i,ch:o},a),this.resetInfos(),this.close()})}else r.value=="image"?this.plugin.superstate.ui.openPalette(RMe.default.createElement(ec,{superstate:this.plugin.superstate,selectedPath:l=>{s.replaceRange(`![[${l}]]`,{...i,ch:o},a),this.resetInfos(),this.close()}}),s.cm.dom.win):r.value=="table"||r.value=="board"||r.value=="calendar"?fE(this.plugin.superstate,this.file.parent.path,r.value).then(l=>{s.replaceRange(Q9(this.plugin.superstate.spacesIndex.get(this.file.parent.path),l),{...i,ch:o},a),s.setSelection({line:i.line,ch:0})}):(this.context.editor.replaceRange(r.value,{...this.context.start,ch:this.cmdStartCh},this.context.end),r.offset&&this.context.editor.setSelection({...this.context.start,ch:this.cmdStartCh+r.offset[1]},{...this.context.end,ch:this.cmdStartCh+r.value.length+r.offset[0]}),this.resetInfos(),this.close())}};var $Me=require("obsidian"),PX=me(Ne());var RE={smileys_people:[{n:["grinning","grinning face"],u:"1f600"},{n:["smiley","smiling face with open mouth"],u:"1f603"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604"},{n:["grin","grinning face with smiling eyes"],u:"1f601"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605"},{n:["rolling on the floor laughing"],u:"1f923"},{n:["joy","face with tears of joy"],u:"1f602"},{n:["slightly smiling face"],u:"1f642"},{n:["upside-down face","upside down face"],u:"1f643"},{n:["melting face"],u:"1fae0"},{n:["wink","winking face"],u:"1f609"},{n:["blush","smiling face with smiling eyes"],u:"1f60a"},{n:["innocent","smiling face with halo"],u:"1f607"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d"},{n:["star-struck","grinning face with star eyes"],u:"1f929"},{n:["kissing heart","face throwing a kiss"],u:"1f618"},{n:["kissing","kissing face"],u:"1f617"},{n:["relaxed","white smiling face"],u:"263a-fe0f"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619"},{n:["smiling face with tear"],u:"1f972"},{n:["yum","face savouring delicious food"],u:"1f60b"},{n:["stuck out tongue","face with stuck-out tongue"],u:"1f61b"},{n:["stuck out tongue winking eye","face with stuck-out tongue and winking eye"],u:"1f61c"},{n:["zany face","grinning face with one large and one small eye"],u:"1f92a"},{n:["stuck out tongue closed eyes","face with stuck-out tongue and tightly-closed eyes"],u:"1f61d"},{n:["money-mouth face","money mouth face"],u:"1f911"},{n:["hugging face"],u:"1f917"},{n:["face with hand over mouth","smiling face with smiling eyes and hand covering mouth"],u:"1f92d"},{n:["face with open eyes and hand over mouth"],u:"1fae2"},{n:["face with peeking eye"],u:"1fae3"},{n:["shushing face","face with finger covering closed lips"],u:"1f92b"},{n:["thinking face"],u:"1f914"},{n:["saluting face"],u:"1fae1"},{n:["zipper-mouth face","zipper mouth face"],u:"1f910"},{n:["face with raised eyebrow","face with one eyebrow raised"],u:"1f928"},{n:["neutral face"],u:"1f610"},{n:["expressionless","expressionless face"],u:"1f611"},{n:["no mouth","face without mouth"],u:"1f636"},{n:["dotted line face"],u:"1fae5"},{n:["face in clouds"],u:"1f636-200d-1f32b-fe0f"},{n:["smirk","smirking face"],u:"1f60f"},{n:["unamused","unamused face"],u:"1f612"},{n:["face with rolling eyes"],u:"1f644"},{n:["grimacing","grimacing face"],u:"1f62c"},{n:["face exhaling"],u:"1f62e-200d-1f4a8"},{n:["lying face"],u:"1f925"},{n:["relieved","relieved face"],u:"1f60c"},{n:["pensive","pensive face"],u:"1f614"},{n:["sleepy","sleepy face"],u:"1f62a"},{n:["drooling face"],u:"1f924"},{n:["sleeping","sleeping face"],u:"1f634"},{n:["mask","face with medical mask"],u:"1f637"},{n:["face with thermometer"],u:"1f912"},{n:["face with head-bandage","face with head bandage"],u:"1f915"},{n:["nauseated face"],u:"1f922"},{n:["face vomiting","face with open mouth vomiting"],u:"1f92e"},{n:["sneezing face"],u:"1f927"},{n:["hot face","overheated face"],u:"1f975"},{n:["cold face","freezing face"],u:"1f976"},{n:["woozy face","face with uneven eyes and wavy mouth"],u:"1f974"},{n:["dizzy face"],u:"1f635"},{n:["face with spiral eyes"],u:"1f635-200d-1f4ab"},{n:["exploding head","shocked face with exploding head"],u:"1f92f"},{n:["face with cowboy hat"],u:"1f920"},{n:["partying face","face with party horn and party hat"],u:"1f973"},{n:["disguised face"],u:"1f978"},{n:["sunglasses","smiling face with sunglasses"],u:"1f60e"},{n:["nerd face"],u:"1f913"},{n:["face with monocle"],u:"1f9d0"},{n:["confused","confused face"],u:"1f615"},{n:["face with diagonal mouth"],u:"1fae4"},{n:["worried","worried face"],u:"1f61f"},{n:["slightly frowning face"],u:"1f641"},{n:["frowning face","white frowning face"],u:"2639-fe0f"},{n:["open mouth","face with open mouth"],u:"1f62e"},{n:["hushed","hushed face"],u:"1f62f"},{n:["astonished","astonished face"],u:"1f632"},{n:["flushed","flushed face"],u:"1f633"},{n:["pleading face","face with pleading eyes"],u:"1f97a"},{n:["face holding back tears"],u:"1f979"},{n:["frowning","frowning face with open mouth"],u:"1f626"},{n:["anguished","anguished face"],u:"1f627"},{n:["fearful","fearful face"],u:"1f628"},{n:["cold sweat","face with open mouth and cold sweat"],u:"1f630"},{n:["disappointed relieved","disappointed but relieved face"],u:"1f625"},{n:["cry","crying face"],u:"1f622"},{n:["sob","loudly crying face"],u:"1f62d"},{n:["scream","face screaming in fear"],u:"1f631"},{n:["confounded","confounded face"],u:"1f616"},{n:["persevere","persevering face"],u:"1f623"},{n:["disappointed","disappointed face"],u:"1f61e"},{n:["sweat","face with cold sweat"],u:"1f613"},{n:["weary","weary face"],u:"1f629"},{n:["tired face"],u:"1f62b"},{n:["yawning face"],u:"1f971"},{n:["triumph","face with look of triumph"],u:"1f624"},{n:["rage","pouting face"],u:"1f621"},{n:["angry","angry face"],u:"1f620"},{n:["face with symbols on mouth","serious face with symbols covering mouth"],u:"1f92c"},{n:["smiling imp","smiling face with horns"],u:"1f608"},{n:["imp"],u:"1f47f"},{n:["skull"],u:"1f480"},{n:["skull and crossbones"],u:"2620-fe0f"},{n:["poop","shit","hankey","pile of poo"],u:"1f4a9"},{n:["clown face"],u:"1f921"},{n:["japanese ogre"],u:"1f479"},{n:["japanese goblin"],u:"1f47a"},{n:["ghost"],u:"1f47b"},{n:["alien","extraterrestrial alien"],u:"1f47d"},{n:["alien monster","space invader"],u:"1f47e"},{n:["robot face"],u:"1f916"},{n:["smiley cat","smiling cat face with open mouth"],u:"1f63a"},{n:["smile cat","grinning cat face with smiling eyes"],u:"1f638"},{n:["joy cat","cat face with tears of joy"],u:"1f639"},{n:["heart eyes cat","smiling cat face with heart-shaped eyes"],u:"1f63b"},{n:["smirk cat","cat face with wry smile"],u:"1f63c"},{n:["kissing cat","kissing cat face with closed eyes"],u:"1f63d"},{n:["scream cat","weary cat face"],u:"1f640"},{n:["crying cat face"],u:"1f63f"},{n:["pouting cat","pouting cat face"],u:"1f63e"},{n:["see no evil","see-no-evil monkey"],u:"1f648"},{n:["hear no evil","hear-no-evil monkey"],u:"1f649"},{n:["speak no evil","speak-no-evil monkey"],u:"1f64a"},{n:["kiss","kiss mark"],u:"1f48b"},{n:["love letter"],u:"1f48c"},{n:["cupid","heart with arrow"],u:"1f498"},{n:["gift heart","heart with ribbon"],u:"1f49d"},{n:["sparkling heart"],u:"1f496"},{n:["heartpulse","growing heart"],u:"1f497"},{n:["heartbeat","beating heart"],u:"1f493"},{n:["revolving hearts"],u:"1f49e"},{n:["two hearts"],u:"1f495"},{n:["heart decoration"],u:"1f49f"},{n:["heart exclamation","heavy heart exclamation mark ornament"],u:"2763-fe0f"},{n:["broken heart"],u:"1f494"},{n:["heart on fire"],u:"2764-fe0f-200d-1f525"},{n:["mending heart"],u:"2764-fe0f-200d-1fa79"},{n:["heart","heavy black heart"],u:"2764-fe0f"},{n:["orange heart"],u:"1f9e1"},{n:["yellow heart"],u:"1f49b"},{n:["green heart"],u:"1f49a"},{n:["blue heart"],u:"1f499"},{n:["purple heart"],u:"1f49c"},{n:["brown heart"],u:"1f90e"},{n:["black heart"],u:"1f5a4"},{n:["white heart"],u:"1f90d"},{n:["100","hundred points symbol"],u:"1f4af"},{n:["anger","anger symbol"],u:"1f4a2"},{n:["boom","collision","collision symbol"],u:"1f4a5"},{n:["dizzy","dizzy symbol"],u:"1f4ab"},{n:["sweat drops","splashing sweat symbol"],u:"1f4a6"},{n:["dash","dash symbol"],u:"1f4a8"},{n:["hole"],u:"1f573-fe0f"},{n:["bomb"],u:"1f4a3"},{n:["speech balloon"],u:"1f4ac"},{n:["eye in speech bubble","eye-in-speech-bubble"],u:"1f441-fe0f-200d-1f5e8-fe0f"},{n:["left speech bubble"],u:"1f5e8-fe0f"},{n:["right anger bubble"],u:"1f5ef-fe0f"},{n:["thought balloon"],u:"1f4ad"},{n:["zzz","sleeping symbol"],u:"1f4a4"},{n:["wave","waving hand sign"],u:"1f44b",v:["1f44b-1f3fb","1f44b-1f3fc","1f44b-1f3fd","1f44b-1f3fe","1f44b-1f3ff"]},{n:["raised back of hand"],u:"1f91a",v:["1f91a-1f3fb","1f91a-1f3fc","1f91a-1f3fd","1f91a-1f3fe","1f91a-1f3ff"]},{n:["hand with fingers splayed","raised hand with fingers splayed"],u:"1f590-fe0f",v:["1f590-1f3fb","1f590-1f3fc","1f590-1f3fd","1f590-1f3fe","1f590-1f3ff"]},{n:["hand","raised hand"],u:"270b",v:["270b-1f3fb","270b-1f3fc","270b-1f3fd","270b-1f3fe","270b-1f3ff"]},{n:["spock-hand","raised hand with part between middle and ring fingers"],u:"1f596",v:["1f596-1f3fb","1f596-1f3fc","1f596-1f3fd","1f596-1f3fe","1f596-1f3ff"]},{n:["rightwards hand"],u:"1faf1",v:["1faf1-1f3fb","1faf1-1f3fc","1faf1-1f3fd","1faf1-1f3fe","1faf1-1f3ff"]},{n:["leftwards hand"],u:"1faf2",v:["1faf2-1f3fb","1faf2-1f3fc","1faf2-1f3fd","1faf2-1f3fe","1faf2-1f3ff"]},{n:["palm down hand"],u:"1faf3",v:["1faf3-1f3fb","1faf3-1f3fc","1faf3-1f3fd","1faf3-1f3fe","1faf3-1f3ff"]},{n:["palm up hand"],u:"1faf4",v:["1faf4-1f3fb","1faf4-1f3fc","1faf4-1f3fd","1faf4-1f3fe","1faf4-1f3ff"]},{n:["ok hand","ok hand sign"],u:"1f44c",v:["1f44c-1f3fb","1f44c-1f3fc","1f44c-1f3fd","1f44c-1f3fe","1f44c-1f3ff"]},{n:["pinched fingers"],u:"1f90c",v:["1f90c-1f3fb","1f90c-1f3fc","1f90c-1f3fd","1f90c-1f3fe","1f90c-1f3ff"]},{n:["pinching hand"],u:"1f90f",v:["1f90f-1f3fb","1f90f-1f3fc","1f90f-1f3fd","1f90f-1f3fe","1f90f-1f3ff"]},{n:["v","victory hand"],u:"270c-fe0f",v:["270c-1f3fb","270c-1f3fc","270c-1f3fd","270c-1f3fe","270c-1f3ff"]},{n:["crossed fingers","hand with index and middle fingers crossed"],u:"1f91e",v:["1f91e-1f3fb","1f91e-1f3fc","1f91e-1f3fd","1f91e-1f3fe","1f91e-1f3ff"]},{n:["hand with index finger and thumb crossed"],u:"1faf0",v:["1faf0-1f3fb","1faf0-1f3fc","1faf0-1f3fd","1faf0-1f3fe","1faf0-1f3ff"]},{n:["i love you hand sign"],u:"1f91f",v:["1f91f-1f3fb","1f91f-1f3fc","1f91f-1f3fd","1f91f-1f3fe","1f91f-1f3ff"]},{n:["the horns","sign of the horns"],u:"1f918",v:["1f918-1f3fb","1f918-1f3fc","1f918-1f3fd","1f918-1f3fe","1f918-1f3ff"]},{n:["call me hand"],u:"1f919",v:["1f919-1f3fb","1f919-1f3fc","1f919-1f3fd","1f919-1f3fe","1f919-1f3ff"]},{n:["point left","white left pointing backhand index"],u:"1f448",v:["1f448-1f3fb","1f448-1f3fc","1f448-1f3fd","1f448-1f3fe","1f448-1f3ff"]},{n:["point right","white right pointing backhand index"],u:"1f449",v:["1f449-1f3fb","1f449-1f3fc","1f449-1f3fd","1f449-1f3fe","1f449-1f3ff"]},{n:["point up 2","white up pointing backhand index"],u:"1f446",v:["1f446-1f3fb","1f446-1f3fc","1f446-1f3fd","1f446-1f3fe","1f446-1f3ff"]},{n:["middle finger","reversed hand with middle finger extended"],u:"1f595",v:["1f595-1f3fb","1f595-1f3fc","1f595-1f3fd","1f595-1f3fe","1f595-1f3ff"]},{n:["point down","white down pointing backhand index"],u:"1f447",v:["1f447-1f3fb","1f447-1f3fc","1f447-1f3fd","1f447-1f3fe","1f447-1f3ff"]},{n:["point up","white up pointing index"],u:"261d-fe0f",v:["261d-1f3fb","261d-1f3fc","261d-1f3fd","261d-1f3fe","261d-1f3ff"]},{n:["index pointing at the viewer"],u:"1faf5",v:["1faf5-1f3fb","1faf5-1f3fc","1faf5-1f3fd","1faf5-1f3fe","1faf5-1f3ff"]},{n:["+1","thumbsup","thumbs up sign"],u:"1f44d",v:["1f44d-1f3fb","1f44d-1f3fc","1f44d-1f3fd","1f44d-1f3fe","1f44d-1f3ff"]},{n:["-1","thumbsdown","thumbs down sign"],u:"1f44e",v:["1f44e-1f3fb","1f44e-1f3fc","1f44e-1f3fd","1f44e-1f3fe","1f44e-1f3ff"]},{n:["fist","raised fist"],u:"270a",v:["270a-1f3fb","270a-1f3fc","270a-1f3fd","270a-1f3fe","270a-1f3ff"]},{n:["punch","facepunch","fisted hand sign"],u:"1f44a",v:["1f44a-1f3fb","1f44a-1f3fc","1f44a-1f3fd","1f44a-1f3fe","1f44a-1f3ff"]},{n:["left-facing fist"],u:"1f91b",v:["1f91b-1f3fb","1f91b-1f3fc","1f91b-1f3fd","1f91b-1f3fe","1f91b-1f3ff"]},{n:["right-facing fist"],u:"1f91c",v:["1f91c-1f3fb","1f91c-1f3fc","1f91c-1f3fd","1f91c-1f3fe","1f91c-1f3ff"]},{n:["clap","clapping hands sign"],u:"1f44f",v:["1f44f-1f3fb","1f44f-1f3fc","1f44f-1f3fd","1f44f-1f3fe","1f44f-1f3ff"]},{n:["raised hands","person raising both hands in celebration"],u:"1f64c",v:["1f64c-1f3fb","1f64c-1f3fc","1f64c-1f3fd","1f64c-1f3fe","1f64c-1f3ff"]},{n:["heart hands"],u:"1faf6",v:["1faf6-1f3fb","1faf6-1f3fc","1faf6-1f3fd","1faf6-1f3fe","1faf6-1f3ff"]},{n:["open hands","open hands sign"],u:"1f450",v:["1f450-1f3fb","1f450-1f3fc","1f450-1f3fd","1f450-1f3fe","1f450-1f3ff"]},{n:["palms up together"],u:"1f932",v:["1f932-1f3fb","1f932-1f3fc","1f932-1f3fd","1f932-1f3fe","1f932-1f3ff"]},{n:["handshake"],u:"1f91d",v:["1f91d-1f3fb","1f91d-1f3fc","1f91d-1f3fd","1f91d-1f3fe","1f91d-1f3ff","1faf1-1f3fb-200d-1faf2-1f3fc","1faf1-1f3fb-200d-1faf2-1f3fd","1faf1-1f3fb-200d-1faf2-1f3fe","1faf1-1f3fb-200d-1faf2-1f3ff","1faf1-1f3fc-200d-1faf2-1f3fb","1faf1-1f3fc-200d-1faf2-1f3fd","1faf1-1f3fc-200d-1faf2-1f3fe","1faf1-1f3fc-200d-1faf2-1f3ff","1faf1-1f3fd-200d-1faf2-1f3fb","1faf1-1f3fd-200d-1faf2-1f3fc","1faf1-1f3fd-200d-1faf2-1f3fe","1faf1-1f3fd-200d-1faf2-1f3ff","1faf1-1f3fe-200d-1faf2-1f3fb","1faf1-1f3fe-200d-1faf2-1f3fc","1faf1-1f3fe-200d-1faf2-1f3fd","1faf1-1f3fe-200d-1faf2-1f3ff","1faf1-1f3ff-200d-1faf2-1f3fb","1faf1-1f3ff-200d-1faf2-1f3fc","1faf1-1f3ff-200d-1faf2-1f3fd","1faf1-1f3ff-200d-1faf2-1f3fe"]},{n:["pray","person with folded hands"],u:"1f64f",v:["1f64f-1f3fb","1f64f-1f3fc","1f64f-1f3fd","1f64f-1f3fe","1f64f-1f3ff"]},{n:["writing hand"],u:"270d-fe0f",v:["270d-1f3fb","270d-1f3fc","270d-1f3fd","270d-1f3fe","270d-1f3ff"]},{n:["nail care","nail polish"],u:"1f485",v:["1f485-1f3fb","1f485-1f3fc","1f485-1f3fd","1f485-1f3fe","1f485-1f3ff"]},{n:["selfie"],u:"1f933",v:["1f933-1f3fb","1f933-1f3fc","1f933-1f3fd","1f933-1f3fe","1f933-1f3ff"]},{n:["muscle","flexed biceps"],u:"1f4aa",v:["1f4aa-1f3fb","1f4aa-1f3fc","1f4aa-1f3fd","1f4aa-1f3fe","1f4aa-1f3ff"]},{n:["mechanical arm"],u:"1f9be"},{n:["mechanical leg"],u:"1f9bf"},{n:["leg"],u:"1f9b5",v:["1f9b5-1f3fb","1f9b5-1f3fc","1f9b5-1f3fd","1f9b5-1f3fe","1f9b5-1f3ff"]},{n:["foot"],u:"1f9b6",v:["1f9b6-1f3fb","1f9b6-1f3fc","1f9b6-1f3fd","1f9b6-1f3fe","1f9b6-1f3ff"]},{n:["ear"],u:"1f442",v:["1f442-1f3fb","1f442-1f3fc","1f442-1f3fd","1f442-1f3fe","1f442-1f3ff"]},{n:["ear with hearing aid"],u:"1f9bb",v:["1f9bb-1f3fb","1f9bb-1f3fc","1f9bb-1f3fd","1f9bb-1f3fe","1f9bb-1f3ff"]},{n:["nose"],u:"1f443",v:["1f443-1f3fb","1f443-1f3fc","1f443-1f3fd","1f443-1f3fe","1f443-1f3ff"]},{n:["brain"],u:"1f9e0"},{n:["anatomical heart"],u:"1fac0"},{n:["lungs"],u:"1fac1"},{n:["tooth"],u:"1f9b7"},{n:["bone"],u:"1f9b4"},{n:["eyes"],u:"1f440"},{n:["eye"],u:"1f441-fe0f"},{n:["tongue"],u:"1f445"},{n:["lips","mouth"],u:"1f444"},{n:["biting lip"],u:"1fae6"},{n:["baby"],u:"1f476",v:["1f476-1f3fb","1f476-1f3fc","1f476-1f3fd","1f476-1f3fe","1f476-1f3ff"]},{n:["child"],u:"1f9d2",v:["1f9d2-1f3fb","1f9d2-1f3fc","1f9d2-1f3fd","1f9d2-1f3fe","1f9d2-1f3ff"]},{n:["boy"],u:"1f466",v:["1f466-1f3fb","1f466-1f3fc","1f466-1f3fd","1f466-1f3fe","1f466-1f3ff"]},{n:["girl"],u:"1f467",v:["1f467-1f3fb","1f467-1f3fc","1f467-1f3fd","1f467-1f3fe","1f467-1f3ff"]},{n:["adult"],u:"1f9d1",v:["1f9d1-1f3fb","1f9d1-1f3fc","1f9d1-1f3fd","1f9d1-1f3fe","1f9d1-1f3ff"]},{n:["person with blond hair"],u:"1f471",v:["1f471-1f3fb","1f471-1f3fc","1f471-1f3fd","1f471-1f3fe","1f471-1f3ff"]},{n:["man"],u:"1f468",v:["1f468-1f3fb","1f468-1f3fc","1f468-1f3fd","1f468-1f3fe","1f468-1f3ff"]},{n:["bearded person"],u:"1f9d4",v:["1f9d4-1f3fb","1f9d4-1f3fc","1f9d4-1f3fd","1f9d4-1f3fe","1f9d4-1f3ff"]},{n:["man: beard","man with beard"],u:"1f9d4-200d-2642-fe0f",v:["1f9d4-1f3fb-200d-2642-fe0f","1f9d4-1f3fc-200d-2642-fe0f","1f9d4-1f3fd-200d-2642-fe0f","1f9d4-1f3fe-200d-2642-fe0f","1f9d4-1f3ff-200d-2642-fe0f"]},{n:["woman: beard","woman with beard"],u:"1f9d4-200d-2640-fe0f",v:["1f9d4-1f3fb-200d-2640-fe0f","1f9d4-1f3fc-200d-2640-fe0f","1f9d4-1f3fd-200d-2640-fe0f","1f9d4-1f3fe-200d-2640-fe0f","1f9d4-1f3ff-200d-2640-fe0f"]},{n:["man: red hair","red haired man"],u:"1f468-200d-1f9b0",v:["1f468-1f3fb-200d-1f9b0","1f468-1f3fc-200d-1f9b0","1f468-1f3fd-200d-1f9b0","1f468-1f3fe-200d-1f9b0","1f468-1f3ff-200d-1f9b0"]},{n:["man: curly hair","curly haired man"],u:"1f468-200d-1f9b1",v:["1f468-1f3fb-200d-1f9b1","1f468-1f3fc-200d-1f9b1","1f468-1f3fd-200d-1f9b1","1f468-1f3fe-200d-1f9b1","1f468-1f3ff-200d-1f9b1"]},{n:["man: white hair","white haired man"],u:"1f468-200d-1f9b3",v:["1f468-1f3fb-200d-1f9b3","1f468-1f3fc-200d-1f9b3","1f468-1f3fd-200d-1f9b3","1f468-1f3fe-200d-1f9b3","1f468-1f3ff-200d-1f9b3"]},{n:["bald man","man: bald"],u:"1f468-200d-1f9b2",v:["1f468-1f3fb-200d-1f9b2","1f468-1f3fc-200d-1f9b2","1f468-1f3fd-200d-1f9b2","1f468-1f3fe-200d-1f9b2","1f468-1f3ff-200d-1f9b2"]},{n:["woman"],u:"1f469",v:["1f469-1f3fb","1f469-1f3fc","1f469-1f3fd","1f469-1f3fe","1f469-1f3ff"]},{n:["woman: red hair","red haired woman"],u:"1f469-200d-1f9b0",v:["1f469-1f3fb-200d-1f9b0","1f469-1f3fc-200d-1f9b0","1f469-1f3fd-200d-1f9b0","1f469-1f3fe-200d-1f9b0","1f469-1f3ff-200d-1f9b0"]},{n:["person: red hair","red haired person"],u:"1f9d1-200d-1f9b0",v:["1f9d1-1f3fb-200d-1f9b0","1f9d1-1f3fc-200d-1f9b0","1f9d1-1f3fd-200d-1f9b0","1f9d1-1f3fe-200d-1f9b0","1f9d1-1f3ff-200d-1f9b0"]},{n:["woman: curly hair","curly haired woman"],u:"1f469-200d-1f9b1",v:["1f469-1f3fb-200d-1f9b1","1f469-1f3fc-200d-1f9b1","1f469-1f3fd-200d-1f9b1","1f469-1f3fe-200d-1f9b1","1f469-1f3ff-200d-1f9b1"]},{n:["person: curly hair","curly haired person"],u:"1f9d1-200d-1f9b1",v:["1f9d1-1f3fb-200d-1f9b1","1f9d1-1f3fc-200d-1f9b1","1f9d1-1f3fd-200d-1f9b1","1f9d1-1f3fe-200d-1f9b1","1f9d1-1f3ff-200d-1f9b1"]},{n:["woman: white hair","white haired woman"],u:"1f469-200d-1f9b3",v:["1f469-1f3fb-200d-1f9b3","1f469-1f3fc-200d-1f9b3","1f469-1f3fd-200d-1f9b3","1f469-1f3fe-200d-1f9b3","1f469-1f3ff-200d-1f9b3"]},{n:["person: white hair","white haired person"],u:"1f9d1-200d-1f9b3",v:["1f9d1-1f3fb-200d-1f9b3","1f9d1-1f3fc-200d-1f9b3","1f9d1-1f3fd-200d-1f9b3","1f9d1-1f3fe-200d-1f9b3","1f9d1-1f3ff-200d-1f9b3"]},{n:["bald woman","woman: bald"],u:"1f469-200d-1f9b2",v:["1f469-1f3fb-200d-1f9b2","1f469-1f3fc-200d-1f9b2","1f469-1f3fd-200d-1f9b2","1f469-1f3fe-200d-1f9b2","1f469-1f3ff-200d-1f9b2"]},{n:["bald person","person: bald"],u:"1f9d1-200d-1f9b2",v:["1f9d1-1f3fb-200d-1f9b2","1f9d1-1f3fc-200d-1f9b2","1f9d1-1f3fd-200d-1f9b2","1f9d1-1f3fe-200d-1f9b2","1f9d1-1f3ff-200d-1f9b2"]},{n:["woman: blond hair","blond-haired-woman"],u:"1f471-200d-2640-fe0f",v:["1f471-1f3fb-200d-2640-fe0f","1f471-1f3fc-200d-2640-fe0f","1f471-1f3fd-200d-2640-fe0f","1f471-1f3fe-200d-2640-fe0f","1f471-1f3ff-200d-2640-fe0f"]},{n:["man: blond hair","blond-haired-man"],u:"1f471-200d-2642-fe0f",v:["1f471-1f3fb-200d-2642-fe0f","1f471-1f3fc-200d-2642-fe0f","1f471-1f3fd-200d-2642-fe0f","1f471-1f3fe-200d-2642-fe0f","1f471-1f3ff-200d-2642-fe0f"]},{n:["older adult"],u:"1f9d3",v:["1f9d3-1f3fb","1f9d3-1f3fc","1f9d3-1f3fd","1f9d3-1f3fe","1f9d3-1f3ff"]},{n:["older man"],u:"1f474",v:["1f474-1f3fb","1f474-1f3fc","1f474-1f3fd","1f474-1f3fe","1f474-1f3ff"]},{n:["older woman"],u:"1f475",v:["1f475-1f3fb","1f475-1f3fc","1f475-1f3fd","1f475-1f3fe","1f475-1f3ff"]},{n:["person frowning"],u:"1f64d",v:["1f64d-1f3fb","1f64d-1f3fc","1f64d-1f3fd","1f64d-1f3fe","1f64d-1f3ff"]},{n:["man frowning","man-frowning"],u:"1f64d-200d-2642-fe0f",v:["1f64d-1f3fb-200d-2642-fe0f","1f64d-1f3fc-200d-2642-fe0f","1f64d-1f3fd-200d-2642-fe0f","1f64d-1f3fe-200d-2642-fe0f","1f64d-1f3ff-200d-2642-fe0f"]},{n:["woman frowning","woman-frowning"],u:"1f64d-200d-2640-fe0f",v:["1f64d-1f3fb-200d-2640-fe0f","1f64d-1f3fc-200d-2640-fe0f","1f64d-1f3fd-200d-2640-fe0f","1f64d-1f3fe-200d-2640-fe0f","1f64d-1f3ff-200d-2640-fe0f"]},{n:["person with pouting face"],u:"1f64e",v:["1f64e-1f3fb","1f64e-1f3fc","1f64e-1f3fd","1f64e-1f3fe","1f64e-1f3ff"]},{n:["man pouting","man-pouting"],u:"1f64e-200d-2642-fe0f",v:["1f64e-1f3fb-200d-2642-fe0f","1f64e-1f3fc-200d-2642-fe0f","1f64e-1f3fd-200d-2642-fe0f","1f64e-1f3fe-200d-2642-fe0f","1f64e-1f3ff-200d-2642-fe0f"]},{n:["woman pouting","woman-pouting"],u:"1f64e-200d-2640-fe0f",v:["1f64e-1f3fb-200d-2640-fe0f","1f64e-1f3fc-200d-2640-fe0f","1f64e-1f3fd-200d-2640-fe0f","1f64e-1f3fe-200d-2640-fe0f","1f64e-1f3ff-200d-2640-fe0f"]},{n:["no good","face with no good gesture"],u:"1f645",v:["1f645-1f3fb","1f645-1f3fc","1f645-1f3fd","1f645-1f3fe","1f645-1f3ff"]},{n:["man gesturing no","man-gesturing-no"],u:"1f645-200d-2642-fe0f",v:["1f645-1f3fb-200d-2642-fe0f","1f645-1f3fc-200d-2642-fe0f","1f645-1f3fd-200d-2642-fe0f","1f645-1f3fe-200d-2642-fe0f","1f645-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing no","woman-gesturing-no"],u:"1f645-200d-2640-fe0f",v:["1f645-1f3fb-200d-2640-fe0f","1f645-1f3fc-200d-2640-fe0f","1f645-1f3fd-200d-2640-fe0f","1f645-1f3fe-200d-2640-fe0f","1f645-1f3ff-200d-2640-fe0f"]},{n:["ok woman","face with ok gesture"],u:"1f646",v:["1f646-1f3fb","1f646-1f3fc","1f646-1f3fd","1f646-1f3fe","1f646-1f3ff"]},{n:["man gesturing ok","man-gesturing-ok"],u:"1f646-200d-2642-fe0f",v:["1f646-1f3fb-200d-2642-fe0f","1f646-1f3fc-200d-2642-fe0f","1f646-1f3fd-200d-2642-fe0f","1f646-1f3fe-200d-2642-fe0f","1f646-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing ok","woman-gesturing-ok"],u:"1f646-200d-2640-fe0f",v:["1f646-1f3fb-200d-2640-fe0f","1f646-1f3fc-200d-2640-fe0f","1f646-1f3fd-200d-2640-fe0f","1f646-1f3fe-200d-2640-fe0f","1f646-1f3ff-200d-2640-fe0f"]},{n:["information desk person"],u:"1f481",v:["1f481-1f3fb","1f481-1f3fc","1f481-1f3fd","1f481-1f3fe","1f481-1f3ff"]},{n:["man tipping hand","man-tipping-hand"],u:"1f481-200d-2642-fe0f",v:["1f481-1f3fb-200d-2642-fe0f","1f481-1f3fc-200d-2642-fe0f","1f481-1f3fd-200d-2642-fe0f","1f481-1f3fe-200d-2642-fe0f","1f481-1f3ff-200d-2642-fe0f"]},{n:["woman tipping hand","woman-tipping-hand"],u:"1f481-200d-2640-fe0f",v:["1f481-1f3fb-200d-2640-fe0f","1f481-1f3fc-200d-2640-fe0f","1f481-1f3fd-200d-2640-fe0f","1f481-1f3fe-200d-2640-fe0f","1f481-1f3ff-200d-2640-fe0f"]},{n:["raising hand","happy person raising one hand"],u:"1f64b",v:["1f64b-1f3fb","1f64b-1f3fc","1f64b-1f3fd","1f64b-1f3fe","1f64b-1f3ff"]},{n:["man raising hand","man-raising-hand"],u:"1f64b-200d-2642-fe0f",v:["1f64b-1f3fb-200d-2642-fe0f","1f64b-1f3fc-200d-2642-fe0f","1f64b-1f3fd-200d-2642-fe0f","1f64b-1f3fe-200d-2642-fe0f","1f64b-1f3ff-200d-2642-fe0f"]},{n:["woman raising hand","woman-raising-hand"],u:"1f64b-200d-2640-fe0f",v:["1f64b-1f3fb-200d-2640-fe0f","1f64b-1f3fc-200d-2640-fe0f","1f64b-1f3fd-200d-2640-fe0f","1f64b-1f3fe-200d-2640-fe0f","1f64b-1f3ff-200d-2640-fe0f"]},{n:["deaf person"],u:"1f9cf",v:["1f9cf-1f3fb","1f9cf-1f3fc","1f9cf-1f3fd","1f9cf-1f3fe","1f9cf-1f3ff"]},{n:["deaf man"],u:"1f9cf-200d-2642-fe0f",v:["1f9cf-1f3fb-200d-2642-fe0f","1f9cf-1f3fc-200d-2642-fe0f","1f9cf-1f3fd-200d-2642-fe0f","1f9cf-1f3fe-200d-2642-fe0f","1f9cf-1f3ff-200d-2642-fe0f"]},{n:["deaf woman"],u:"1f9cf-200d-2640-fe0f",v:["1f9cf-1f3fb-200d-2640-fe0f","1f9cf-1f3fc-200d-2640-fe0f","1f9cf-1f3fd-200d-2640-fe0f","1f9cf-1f3fe-200d-2640-fe0f","1f9cf-1f3ff-200d-2640-fe0f"]},{n:["bow","person bowing deeply"],u:"1f647",v:["1f647-1f3fb","1f647-1f3fc","1f647-1f3fd","1f647-1f3fe","1f647-1f3ff"]},{n:["man bowing","man-bowing"],u:"1f647-200d-2642-fe0f",v:["1f647-1f3fb-200d-2642-fe0f","1f647-1f3fc-200d-2642-fe0f","1f647-1f3fd-200d-2642-fe0f","1f647-1f3fe-200d-2642-fe0f","1f647-1f3ff-200d-2642-fe0f"]},{n:["woman bowing","woman-bowing"],u:"1f647-200d-2640-fe0f",v:["1f647-1f3fb-200d-2640-fe0f","1f647-1f3fc-200d-2640-fe0f","1f647-1f3fd-200d-2640-fe0f","1f647-1f3fe-200d-2640-fe0f","1f647-1f3ff-200d-2640-fe0f"]},{n:["face palm"],u:"1f926",v:["1f926-1f3fb","1f926-1f3fc","1f926-1f3fd","1f926-1f3fe","1f926-1f3ff"]},{n:["man facepalming","man-facepalming"],u:"1f926-200d-2642-fe0f",v:["1f926-1f3fb-200d-2642-fe0f","1f926-1f3fc-200d-2642-fe0f","1f926-1f3fd-200d-2642-fe0f","1f926-1f3fe-200d-2642-fe0f","1f926-1f3ff-200d-2642-fe0f"]},{n:["woman facepalming","woman-facepalming"],u:"1f926-200d-2640-fe0f",v:["1f926-1f3fb-200d-2640-fe0f","1f926-1f3fc-200d-2640-fe0f","1f926-1f3fd-200d-2640-fe0f","1f926-1f3fe-200d-2640-fe0f","1f926-1f3ff-200d-2640-fe0f"]},{n:["shrug"],u:"1f937",v:["1f937-1f3fb","1f937-1f3fc","1f937-1f3fd","1f937-1f3fe","1f937-1f3ff"]},{n:["man shrugging","man-shrugging"],u:"1f937-200d-2642-fe0f",v:["1f937-1f3fb-200d-2642-fe0f","1f937-1f3fc-200d-2642-fe0f","1f937-1f3fd-200d-2642-fe0f","1f937-1f3fe-200d-2642-fe0f","1f937-1f3ff-200d-2642-fe0f"]},{n:["woman shrugging","woman-shrugging"],u:"1f937-200d-2640-fe0f",v:["1f937-1f3fb-200d-2640-fe0f","1f937-1f3fc-200d-2640-fe0f","1f937-1f3fd-200d-2640-fe0f","1f937-1f3fe-200d-2640-fe0f","1f937-1f3ff-200d-2640-fe0f"]},{n:["health worker"],u:"1f9d1-200d-2695-fe0f",v:["1f9d1-1f3fb-200d-2695-fe0f","1f9d1-1f3fc-200d-2695-fe0f","1f9d1-1f3fd-200d-2695-fe0f","1f9d1-1f3fe-200d-2695-fe0f","1f9d1-1f3ff-200d-2695-fe0f"]},{n:["male-doctor","man health worker"],u:"1f468-200d-2695-fe0f",v:["1f468-1f3fb-200d-2695-fe0f","1f468-1f3fc-200d-2695-fe0f","1f468-1f3fd-200d-2695-fe0f","1f468-1f3fe-200d-2695-fe0f","1f468-1f3ff-200d-2695-fe0f"]},{n:["female-doctor","woman health worker"],u:"1f469-200d-2695-fe0f",v:["1f469-1f3fb-200d-2695-fe0f","1f469-1f3fc-200d-2695-fe0f","1f469-1f3fd-200d-2695-fe0f","1f469-1f3fe-200d-2695-fe0f","1f469-1f3ff-200d-2695-fe0f"]},{n:["student"],u:"1f9d1-200d-1f393",v:["1f9d1-1f3fb-200d-1f393","1f9d1-1f3fc-200d-1f393","1f9d1-1f3fd-200d-1f393","1f9d1-1f3fe-200d-1f393","1f9d1-1f3ff-200d-1f393"]},{n:["man student","male-student"],u:"1f468-200d-1f393",v:["1f468-1f3fb-200d-1f393","1f468-1f3fc-200d-1f393","1f468-1f3fd-200d-1f393","1f468-1f3fe-200d-1f393","1f468-1f3ff-200d-1f393"]},{n:["woman student","female-student"],u:"1f469-200d-1f393",v:["1f469-1f3fb-200d-1f393","1f469-1f3fc-200d-1f393","1f469-1f3fd-200d-1f393","1f469-1f3fe-200d-1f393","1f469-1f3ff-200d-1f393"]},{n:["teacher"],u:"1f9d1-200d-1f3eb",v:["1f9d1-1f3fb-200d-1f3eb","1f9d1-1f3fc-200d-1f3eb","1f9d1-1f3fd-200d-1f3eb","1f9d1-1f3fe-200d-1f3eb","1f9d1-1f3ff-200d-1f3eb"]},{n:["man teacher","male-teacher"],u:"1f468-200d-1f3eb",v:["1f468-1f3fb-200d-1f3eb","1f468-1f3fc-200d-1f3eb","1f468-1f3fd-200d-1f3eb","1f468-1f3fe-200d-1f3eb","1f468-1f3ff-200d-1f3eb"]},{n:["woman teacher","female-teacher"],u:"1f469-200d-1f3eb",v:["1f469-1f3fb-200d-1f3eb","1f469-1f3fc-200d-1f3eb","1f469-1f3fd-200d-1f3eb","1f469-1f3fe-200d-1f3eb","1f469-1f3ff-200d-1f3eb"]},{n:["judge"],u:"1f9d1-200d-2696-fe0f",v:["1f9d1-1f3fb-200d-2696-fe0f","1f9d1-1f3fc-200d-2696-fe0f","1f9d1-1f3fd-200d-2696-fe0f","1f9d1-1f3fe-200d-2696-fe0f","1f9d1-1f3ff-200d-2696-fe0f"]},{n:["man judge","male-judge"],u:"1f468-200d-2696-fe0f",v:["1f468-1f3fb-200d-2696-fe0f","1f468-1f3fc-200d-2696-fe0f","1f468-1f3fd-200d-2696-fe0f","1f468-1f3fe-200d-2696-fe0f","1f468-1f3ff-200d-2696-fe0f"]},{n:["woman judge","female-judge"],u:"1f469-200d-2696-fe0f",v:["1f469-1f3fb-200d-2696-fe0f","1f469-1f3fc-200d-2696-fe0f","1f469-1f3fd-200d-2696-fe0f","1f469-1f3fe-200d-2696-fe0f","1f469-1f3ff-200d-2696-fe0f"]},{n:["farmer"],u:"1f9d1-200d-1f33e",v:["1f9d1-1f3fb-200d-1f33e","1f9d1-1f3fc-200d-1f33e","1f9d1-1f3fd-200d-1f33e","1f9d1-1f3fe-200d-1f33e","1f9d1-1f3ff-200d-1f33e"]},{n:["man farmer","male-farmer"],u:"1f468-200d-1f33e",v:["1f468-1f3fb-200d-1f33e","1f468-1f3fc-200d-1f33e","1f468-1f3fd-200d-1f33e","1f468-1f3fe-200d-1f33e","1f468-1f3ff-200d-1f33e"]},{n:["woman farmer","female-farmer"],u:"1f469-200d-1f33e",v:["1f469-1f3fb-200d-1f33e","1f469-1f3fc-200d-1f33e","1f469-1f3fd-200d-1f33e","1f469-1f3fe-200d-1f33e","1f469-1f3ff-200d-1f33e"]},{n:["cook"],u:"1f9d1-200d-1f373",v:["1f9d1-1f3fb-200d-1f373","1f9d1-1f3fc-200d-1f373","1f9d1-1f3fd-200d-1f373","1f9d1-1f3fe-200d-1f373","1f9d1-1f3ff-200d-1f373"]},{n:["man cook","male-cook"],u:"1f468-200d-1f373",v:["1f468-1f3fb-200d-1f373","1f468-1f3fc-200d-1f373","1f468-1f3fd-200d-1f373","1f468-1f3fe-200d-1f373","1f468-1f3ff-200d-1f373"]},{n:["woman cook","female-cook"],u:"1f469-200d-1f373",v:["1f469-1f3fb-200d-1f373","1f469-1f3fc-200d-1f373","1f469-1f3fd-200d-1f373","1f469-1f3fe-200d-1f373","1f469-1f3ff-200d-1f373"]},{n:["mechanic"],u:"1f9d1-200d-1f527",v:["1f9d1-1f3fb-200d-1f527","1f9d1-1f3fc-200d-1f527","1f9d1-1f3fd-200d-1f527","1f9d1-1f3fe-200d-1f527","1f9d1-1f3ff-200d-1f527"]},{n:["man mechanic","male-mechanic"],u:"1f468-200d-1f527",v:["1f468-1f3fb-200d-1f527","1f468-1f3fc-200d-1f527","1f468-1f3fd-200d-1f527","1f468-1f3fe-200d-1f527","1f468-1f3ff-200d-1f527"]},{n:["woman mechanic","female-mechanic"],u:"1f469-200d-1f527",v:["1f469-1f3fb-200d-1f527","1f469-1f3fc-200d-1f527","1f469-1f3fd-200d-1f527","1f469-1f3fe-200d-1f527","1f469-1f3ff-200d-1f527"]},{n:["factory worker"],u:"1f9d1-200d-1f3ed",v:["1f9d1-1f3fb-200d-1f3ed","1f9d1-1f3fc-200d-1f3ed","1f9d1-1f3fd-200d-1f3ed","1f9d1-1f3fe-200d-1f3ed","1f9d1-1f3ff-200d-1f3ed"]},{n:["man factory worker","male-factory-worker"],u:"1f468-200d-1f3ed",v:["1f468-1f3fb-200d-1f3ed","1f468-1f3fc-200d-1f3ed","1f468-1f3fd-200d-1f3ed","1f468-1f3fe-200d-1f3ed","1f468-1f3ff-200d-1f3ed"]},{n:["woman factory worker","female-factory-worker"],u:"1f469-200d-1f3ed",v:["1f469-1f3fb-200d-1f3ed","1f469-1f3fc-200d-1f3ed","1f469-1f3fd-200d-1f3ed","1f469-1f3fe-200d-1f3ed","1f469-1f3ff-200d-1f3ed"]},{n:["office worker"],u:"1f9d1-200d-1f4bc",v:["1f9d1-1f3fb-200d-1f4bc","1f9d1-1f3fc-200d-1f4bc","1f9d1-1f3fd-200d-1f4bc","1f9d1-1f3fe-200d-1f4bc","1f9d1-1f3ff-200d-1f4bc"]},{n:["man office worker","male-office-worker"],u:"1f468-200d-1f4bc",v:["1f468-1f3fb-200d-1f4bc","1f468-1f3fc-200d-1f4bc","1f468-1f3fd-200d-1f4bc","1f468-1f3fe-200d-1f4bc","1f468-1f3ff-200d-1f4bc"]},{n:["woman office worker","female-office-worker"],u:"1f469-200d-1f4bc",v:["1f469-1f3fb-200d-1f4bc","1f469-1f3fc-200d-1f4bc","1f469-1f3fd-200d-1f4bc","1f469-1f3fe-200d-1f4bc","1f469-1f3ff-200d-1f4bc"]},{n:["scientist"],u:"1f9d1-200d-1f52c",v:["1f9d1-1f3fb-200d-1f52c","1f9d1-1f3fc-200d-1f52c","1f9d1-1f3fd-200d-1f52c","1f9d1-1f3fe-200d-1f52c","1f9d1-1f3ff-200d-1f52c"]},{n:["man scientist","male-scientist"],u:"1f468-200d-1f52c",v:["1f468-1f3fb-200d-1f52c","1f468-1f3fc-200d-1f52c","1f468-1f3fd-200d-1f52c","1f468-1f3fe-200d-1f52c","1f468-1f3ff-200d-1f52c"]},{n:["woman scientist","female-scientist"],u:"1f469-200d-1f52c",v:["1f469-1f3fb-200d-1f52c","1f469-1f3fc-200d-1f52c","1f469-1f3fd-200d-1f52c","1f469-1f3fe-200d-1f52c","1f469-1f3ff-200d-1f52c"]},{n:["technologist"],u:"1f9d1-200d-1f4bb",v:["1f9d1-1f3fb-200d-1f4bb","1f9d1-1f3fc-200d-1f4bb","1f9d1-1f3fd-200d-1f4bb","1f9d1-1f3fe-200d-1f4bb","1f9d1-1f3ff-200d-1f4bb"]},{n:["man technologist","male-technologist"],u:"1f468-200d-1f4bb",v:["1f468-1f3fb-200d-1f4bb","1f468-1f3fc-200d-1f4bb","1f468-1f3fd-200d-1f4bb","1f468-1f3fe-200d-1f4bb","1f468-1f3ff-200d-1f4bb"]},{n:["woman technologist","female-technologist"],u:"1f469-200d-1f4bb",v:["1f469-1f3fb-200d-1f4bb","1f469-1f3fc-200d-1f4bb","1f469-1f3fd-200d-1f4bb","1f469-1f3fe-200d-1f4bb","1f469-1f3ff-200d-1f4bb"]},{n:["singer"],u:"1f9d1-200d-1f3a4",v:["1f9d1-1f3fb-200d-1f3a4","1f9d1-1f3fc-200d-1f3a4","1f9d1-1f3fd-200d-1f3a4","1f9d1-1f3fe-200d-1f3a4","1f9d1-1f3ff-200d-1f3a4"]},{n:["man singer","male-singer"],u:"1f468-200d-1f3a4",v:["1f468-1f3fb-200d-1f3a4","1f468-1f3fc-200d-1f3a4","1f468-1f3fd-200d-1f3a4","1f468-1f3fe-200d-1f3a4","1f468-1f3ff-200d-1f3a4"]},{n:["woman singer","female-singer"],u:"1f469-200d-1f3a4",v:["1f469-1f3fb-200d-1f3a4","1f469-1f3fc-200d-1f3a4","1f469-1f3fd-200d-1f3a4","1f469-1f3fe-200d-1f3a4","1f469-1f3ff-200d-1f3a4"]},{n:["artist"],u:"1f9d1-200d-1f3a8",v:["1f9d1-1f3fb-200d-1f3a8","1f9d1-1f3fc-200d-1f3a8","1f9d1-1f3fd-200d-1f3a8","1f9d1-1f3fe-200d-1f3a8","1f9d1-1f3ff-200d-1f3a8"]},{n:["man artist","male-artist"],u:"1f468-200d-1f3a8",v:["1f468-1f3fb-200d-1f3a8","1f468-1f3fc-200d-1f3a8","1f468-1f3fd-200d-1f3a8","1f468-1f3fe-200d-1f3a8","1f468-1f3ff-200d-1f3a8"]},{n:["woman artist","female-artist"],u:"1f469-200d-1f3a8",v:["1f469-1f3fb-200d-1f3a8","1f469-1f3fc-200d-1f3a8","1f469-1f3fd-200d-1f3a8","1f469-1f3fe-200d-1f3a8","1f469-1f3ff-200d-1f3a8"]},{n:["pilot"],u:"1f9d1-200d-2708-fe0f",v:["1f9d1-1f3fb-200d-2708-fe0f","1f9d1-1f3fc-200d-2708-fe0f","1f9d1-1f3fd-200d-2708-fe0f","1f9d1-1f3fe-200d-2708-fe0f","1f9d1-1f3ff-200d-2708-fe0f"]},{n:["man pilot","male-pilot"],u:"1f468-200d-2708-fe0f",v:["1f468-1f3fb-200d-2708-fe0f","1f468-1f3fc-200d-2708-fe0f","1f468-1f3fd-200d-2708-fe0f","1f468-1f3fe-200d-2708-fe0f","1f468-1f3ff-200d-2708-fe0f"]},{n:["woman pilot","female-pilot"],u:"1f469-200d-2708-fe0f",v:["1f469-1f3fb-200d-2708-fe0f","1f469-1f3fc-200d-2708-fe0f","1f469-1f3fd-200d-2708-fe0f","1f469-1f3fe-200d-2708-fe0f","1f469-1f3ff-200d-2708-fe0f"]},{n:["astronaut"],u:"1f9d1-200d-1f680",v:["1f9d1-1f3fb-200d-1f680","1f9d1-1f3fc-200d-1f680","1f9d1-1f3fd-200d-1f680","1f9d1-1f3fe-200d-1f680","1f9d1-1f3ff-200d-1f680"]},{n:["man astronaut","male-astronaut"],u:"1f468-200d-1f680",v:["1f468-1f3fb-200d-1f680","1f468-1f3fc-200d-1f680","1f468-1f3fd-200d-1f680","1f468-1f3fe-200d-1f680","1f468-1f3ff-200d-1f680"]},{n:["woman astronaut","female-astronaut"],u:"1f469-200d-1f680",v:["1f469-1f3fb-200d-1f680","1f469-1f3fc-200d-1f680","1f469-1f3fd-200d-1f680","1f469-1f3fe-200d-1f680","1f469-1f3ff-200d-1f680"]},{n:["firefighter"],u:"1f9d1-200d-1f692",v:["1f9d1-1f3fb-200d-1f692","1f9d1-1f3fc-200d-1f692","1f9d1-1f3fd-200d-1f692","1f9d1-1f3fe-200d-1f692","1f9d1-1f3ff-200d-1f692"]},{n:["man firefighter","male-firefighter"],u:"1f468-200d-1f692",v:["1f468-1f3fb-200d-1f692","1f468-1f3fc-200d-1f692","1f468-1f3fd-200d-1f692","1f468-1f3fe-200d-1f692","1f468-1f3ff-200d-1f692"]},{n:["woman firefighter","female-firefighter"],u:"1f469-200d-1f692",v:["1f469-1f3fb-200d-1f692","1f469-1f3fc-200d-1f692","1f469-1f3fd-200d-1f692","1f469-1f3fe-200d-1f692","1f469-1f3ff-200d-1f692"]},{n:["cop","police officer"],u:"1f46e",v:["1f46e-1f3fb","1f46e-1f3fc","1f46e-1f3fd","1f46e-1f3fe","1f46e-1f3ff"]},{n:["man police officer","male-police-officer"],u:"1f46e-200d-2642-fe0f",v:["1f46e-1f3fb-200d-2642-fe0f","1f46e-1f3fc-200d-2642-fe0f","1f46e-1f3fd-200d-2642-fe0f","1f46e-1f3fe-200d-2642-fe0f","1f46e-1f3ff-200d-2642-fe0f"]},{n:["woman police officer","female-police-officer"],u:"1f46e-200d-2640-fe0f",v:["1f46e-1f3fb-200d-2640-fe0f","1f46e-1f3fc-200d-2640-fe0f","1f46e-1f3fd-200d-2640-fe0f","1f46e-1f3fe-200d-2640-fe0f","1f46e-1f3ff-200d-2640-fe0f"]},{n:["detective","sleuth or spy"],u:"1f575-fe0f",v:["1f575-1f3fb","1f575-1f3fc","1f575-1f3fd","1f575-1f3fe","1f575-1f3ff"]},{n:["man detective","male-detective"],u:"1f575-fe0f-200d-2642-fe0f",v:["1f575-1f3fb-200d-2642-fe0f","1f575-1f3fc-200d-2642-fe0f","1f575-1f3fd-200d-2642-fe0f","1f575-1f3fe-200d-2642-fe0f","1f575-1f3ff-200d-2642-fe0f"]},{n:["woman detective","female-detective"],u:"1f575-fe0f-200d-2640-fe0f",v:["1f575-1f3fb-200d-2640-fe0f","1f575-1f3fc-200d-2640-fe0f","1f575-1f3fd-200d-2640-fe0f","1f575-1f3fe-200d-2640-fe0f","1f575-1f3ff-200d-2640-fe0f"]},{n:["guardsman"],u:"1f482",v:["1f482-1f3fb","1f482-1f3fc","1f482-1f3fd","1f482-1f3fe","1f482-1f3ff"]},{n:["man guard","male-guard"],u:"1f482-200d-2642-fe0f",v:["1f482-1f3fb-200d-2642-fe0f","1f482-1f3fc-200d-2642-fe0f","1f482-1f3fd-200d-2642-fe0f","1f482-1f3fe-200d-2642-fe0f","1f482-1f3ff-200d-2642-fe0f"]},{n:["woman guard","female-guard"],u:"1f482-200d-2640-fe0f",v:["1f482-1f3fb-200d-2640-fe0f","1f482-1f3fc-200d-2640-fe0f","1f482-1f3fd-200d-2640-fe0f","1f482-1f3fe-200d-2640-fe0f","1f482-1f3ff-200d-2640-fe0f"]},{n:["ninja"],u:"1f977",v:["1f977-1f3fb","1f977-1f3fc","1f977-1f3fd","1f977-1f3fe","1f977-1f3ff"]},{n:["construction worker"],u:"1f477",v:["1f477-1f3fb","1f477-1f3fc","1f477-1f3fd","1f477-1f3fe","1f477-1f3ff"]},{n:["man construction worker","male-construction-worker"],u:"1f477-200d-2642-fe0f",v:["1f477-1f3fb-200d-2642-fe0f","1f477-1f3fc-200d-2642-fe0f","1f477-1f3fd-200d-2642-fe0f","1f477-1f3fe-200d-2642-fe0f","1f477-1f3ff-200d-2642-fe0f"]},{n:["woman construction worker","female-construction-worker"],u:"1f477-200d-2640-fe0f",v:["1f477-1f3fb-200d-2640-fe0f","1f477-1f3fc-200d-2640-fe0f","1f477-1f3fd-200d-2640-fe0f","1f477-1f3fe-200d-2640-fe0f","1f477-1f3ff-200d-2640-fe0f"]},{n:["person with crown"],u:"1fac5",v:["1fac5-1f3fb","1fac5-1f3fc","1fac5-1f3fd","1fac5-1f3fe","1fac5-1f3ff"]},{n:["prince"],u:"1f934",v:["1f934-1f3fb","1f934-1f3fc","1f934-1f3fd","1f934-1f3fe","1f934-1f3ff"]},{n:["princess"],u:"1f478",v:["1f478-1f3fb","1f478-1f3fc","1f478-1f3fd","1f478-1f3fe","1f478-1f3ff"]},{n:["man with turban"],u:"1f473",v:["1f473-1f3fb","1f473-1f3fc","1f473-1f3fd","1f473-1f3fe","1f473-1f3ff"]},{n:["man wearing turban","man-wearing-turban"],u:"1f473-200d-2642-fe0f",v:["1f473-1f3fb-200d-2642-fe0f","1f473-1f3fc-200d-2642-fe0f","1f473-1f3fd-200d-2642-fe0f","1f473-1f3fe-200d-2642-fe0f","1f473-1f3ff-200d-2642-fe0f"]},{n:["woman wearing turban","woman-wearing-turban"],u:"1f473-200d-2640-fe0f",v:["1f473-1f3fb-200d-2640-fe0f","1f473-1f3fc-200d-2640-fe0f","1f473-1f3fd-200d-2640-fe0f","1f473-1f3fe-200d-2640-fe0f","1f473-1f3ff-200d-2640-fe0f"]},{n:["man with gua pi mao"],u:"1f472",v:["1f472-1f3fb","1f472-1f3fc","1f472-1f3fd","1f472-1f3fe","1f472-1f3ff"]},{n:["person with headscarf"],u:"1f9d5",v:["1f9d5-1f3fb","1f9d5-1f3fc","1f9d5-1f3fd","1f9d5-1f3fe","1f9d5-1f3ff"]},{n:["man in tuxedo","person in tuxedo"],u:"1f935",v:["1f935-1f3fb","1f935-1f3fc","1f935-1f3fd","1f935-1f3fe","1f935-1f3ff"]},{n:["man in tuxedo"],u:"1f935-200d-2642-fe0f",v:["1f935-1f3fb-200d-2642-fe0f","1f935-1f3fc-200d-2642-fe0f","1f935-1f3fd-200d-2642-fe0f","1f935-1f3fe-200d-2642-fe0f","1f935-1f3ff-200d-2642-fe0f"]},{n:["woman in tuxedo"],u:"1f935-200d-2640-fe0f",v:["1f935-1f3fb-200d-2640-fe0f","1f935-1f3fc-200d-2640-fe0f","1f935-1f3fd-200d-2640-fe0f","1f935-1f3fe-200d-2640-fe0f","1f935-1f3ff-200d-2640-fe0f"]},{n:["bride with veil"],u:"1f470",v:["1f470-1f3fb","1f470-1f3fc","1f470-1f3fd","1f470-1f3fe","1f470-1f3ff"]},{n:["man with veil"],u:"1f470-200d-2642-fe0f",v:["1f470-1f3fb-200d-2642-fe0f","1f470-1f3fc-200d-2642-fe0f","1f470-1f3fd-200d-2642-fe0f","1f470-1f3fe-200d-2642-fe0f","1f470-1f3ff-200d-2642-fe0f"]},{n:["woman with veil"],u:"1f470-200d-2640-fe0f",v:["1f470-1f3fb-200d-2640-fe0f","1f470-1f3fc-200d-2640-fe0f","1f470-1f3fd-200d-2640-fe0f","1f470-1f3fe-200d-2640-fe0f","1f470-1f3ff-200d-2640-fe0f"]},{n:["pregnant woman"],u:"1f930",v:["1f930-1f3fb","1f930-1f3fc","1f930-1f3fd","1f930-1f3fe","1f930-1f3ff"]},{n:["pregnant man"],u:"1fac3",v:["1fac3-1f3fb","1fac3-1f3fc","1fac3-1f3fd","1fac3-1f3fe","1fac3-1f3ff"]},{n:["pregnant person"],u:"1fac4",v:["1fac4-1f3fb","1fac4-1f3fc","1fac4-1f3fd","1fac4-1f3fe","1fac4-1f3ff"]},{n:["breast-feeding"],u:"1f931",v:["1f931-1f3fb","1f931-1f3fc","1f931-1f3fd","1f931-1f3fe","1f931-1f3ff"]},{n:["woman feeding baby"],u:"1f469-200d-1f37c",v:["1f469-1f3fb-200d-1f37c","1f469-1f3fc-200d-1f37c","1f469-1f3fd-200d-1f37c","1f469-1f3fe-200d-1f37c","1f469-1f3ff-200d-1f37c"]},{n:["man feeding baby"],u:"1f468-200d-1f37c",v:["1f468-1f3fb-200d-1f37c","1f468-1f3fc-200d-1f37c","1f468-1f3fd-200d-1f37c","1f468-1f3fe-200d-1f37c","1f468-1f3ff-200d-1f37c"]},{n:["person feeding baby"],u:"1f9d1-200d-1f37c",v:["1f9d1-1f3fb-200d-1f37c","1f9d1-1f3fc-200d-1f37c","1f9d1-1f3fd-200d-1f37c","1f9d1-1f3fe-200d-1f37c","1f9d1-1f3ff-200d-1f37c"]},{n:["angel","baby angel"],u:"1f47c",v:["1f47c-1f3fb","1f47c-1f3fc","1f47c-1f3fd","1f47c-1f3fe","1f47c-1f3ff"]},{n:["santa","father christmas"],u:"1f385",v:["1f385-1f3fb","1f385-1f3fc","1f385-1f3fd","1f385-1f3fe","1f385-1f3ff"]},{n:["mrs claus","mother christmas"],u:"1f936",v:["1f936-1f3fb","1f936-1f3fc","1f936-1f3fd","1f936-1f3fe","1f936-1f3ff"]},{n:["mx claus"],u:"1f9d1-200d-1f384",v:["1f9d1-1f3fb-200d-1f384","1f9d1-1f3fc-200d-1f384","1f9d1-1f3fd-200d-1f384","1f9d1-1f3fe-200d-1f384","1f9d1-1f3ff-200d-1f384"]},{n:["superhero"],u:"1f9b8",v:["1f9b8-1f3fb","1f9b8-1f3fc","1f9b8-1f3fd","1f9b8-1f3fe","1f9b8-1f3ff"]},{n:["man superhero","male superhero"],u:"1f9b8-200d-2642-fe0f",v:["1f9b8-1f3fb-200d-2642-fe0f","1f9b8-1f3fc-200d-2642-fe0f","1f9b8-1f3fd-200d-2642-fe0f","1f9b8-1f3fe-200d-2642-fe0f","1f9b8-1f3ff-200d-2642-fe0f"]},{n:["woman superhero","female superhero"],u:"1f9b8-200d-2640-fe0f",v:["1f9b8-1f3fb-200d-2640-fe0f","1f9b8-1f3fc-200d-2640-fe0f","1f9b8-1f3fd-200d-2640-fe0f","1f9b8-1f3fe-200d-2640-fe0f","1f9b8-1f3ff-200d-2640-fe0f"]},{n:["supervillain"],u:"1f9b9",v:["1f9b9-1f3fb","1f9b9-1f3fc","1f9b9-1f3fd","1f9b9-1f3fe","1f9b9-1f3ff"]},{n:["man supervillain","male supervillain"],u:"1f9b9-200d-2642-fe0f",v:["1f9b9-1f3fb-200d-2642-fe0f","1f9b9-1f3fc-200d-2642-fe0f","1f9b9-1f3fd-200d-2642-fe0f","1f9b9-1f3fe-200d-2642-fe0f","1f9b9-1f3ff-200d-2642-fe0f"]},{n:["woman supervillain","female supervillain"],u:"1f9b9-200d-2640-fe0f",v:["1f9b9-1f3fb-200d-2640-fe0f","1f9b9-1f3fc-200d-2640-fe0f","1f9b9-1f3fd-200d-2640-fe0f","1f9b9-1f3fe-200d-2640-fe0f","1f9b9-1f3ff-200d-2640-fe0f"]},{n:["mage"],u:"1f9d9",v:["1f9d9-1f3fb","1f9d9-1f3fc","1f9d9-1f3fd","1f9d9-1f3fe","1f9d9-1f3ff"]},{n:["man mage","male mage"],u:"1f9d9-200d-2642-fe0f",v:["1f9d9-1f3fb-200d-2642-fe0f","1f9d9-1f3fc-200d-2642-fe0f","1f9d9-1f3fd-200d-2642-fe0f","1f9d9-1f3fe-200d-2642-fe0f","1f9d9-1f3ff-200d-2642-fe0f"]},{n:["woman mage","female mage"],u:"1f9d9-200d-2640-fe0f",v:["1f9d9-1f3fb-200d-2640-fe0f","1f9d9-1f3fc-200d-2640-fe0f","1f9d9-1f3fd-200d-2640-fe0f","1f9d9-1f3fe-200d-2640-fe0f","1f9d9-1f3ff-200d-2640-fe0f"]},{n:["fairy"],u:"1f9da",v:["1f9da-1f3fb","1f9da-1f3fc","1f9da-1f3fd","1f9da-1f3fe","1f9da-1f3ff"]},{n:["man fairy","male fairy"],u:"1f9da-200d-2642-fe0f",v:["1f9da-1f3fb-200d-2642-fe0f","1f9da-1f3fc-200d-2642-fe0f","1f9da-1f3fd-200d-2642-fe0f","1f9da-1f3fe-200d-2642-fe0f","1f9da-1f3ff-200d-2642-fe0f"]},{n:["woman fairy","female fairy"],u:"1f9da-200d-2640-fe0f",v:["1f9da-1f3fb-200d-2640-fe0f","1f9da-1f3fc-200d-2640-fe0f","1f9da-1f3fd-200d-2640-fe0f","1f9da-1f3fe-200d-2640-fe0f","1f9da-1f3ff-200d-2640-fe0f"]},{n:["vampire"],u:"1f9db",v:["1f9db-1f3fb","1f9db-1f3fc","1f9db-1f3fd","1f9db-1f3fe","1f9db-1f3ff"]},{n:["man vampire","male vampire"],u:"1f9db-200d-2642-fe0f",v:["1f9db-1f3fb-200d-2642-fe0f","1f9db-1f3fc-200d-2642-fe0f","1f9db-1f3fd-200d-2642-fe0f","1f9db-1f3fe-200d-2642-fe0f","1f9db-1f3ff-200d-2642-fe0f"]},{n:["woman vampire","female vampire"],u:"1f9db-200d-2640-fe0f",v:["1f9db-1f3fb-200d-2640-fe0f","1f9db-1f3fc-200d-2640-fe0f","1f9db-1f3fd-200d-2640-fe0f","1f9db-1f3fe-200d-2640-fe0f","1f9db-1f3ff-200d-2640-fe0f"]},{n:["merperson"],u:"1f9dc",v:["1f9dc-1f3fb","1f9dc-1f3fc","1f9dc-1f3fd","1f9dc-1f3fe","1f9dc-1f3ff"]},{n:["merman"],u:"1f9dc-200d-2642-fe0f",v:["1f9dc-1f3fb-200d-2642-fe0f","1f9dc-1f3fc-200d-2642-fe0f","1f9dc-1f3fd-200d-2642-fe0f","1f9dc-1f3fe-200d-2642-fe0f","1f9dc-1f3ff-200d-2642-fe0f"]},{n:["mermaid"],u:"1f9dc-200d-2640-fe0f",v:["1f9dc-1f3fb-200d-2640-fe0f","1f9dc-1f3fc-200d-2640-fe0f","1f9dc-1f3fd-200d-2640-fe0f","1f9dc-1f3fe-200d-2640-fe0f","1f9dc-1f3ff-200d-2640-fe0f"]},{n:["elf"],u:"1f9dd",v:["1f9dd-1f3fb","1f9dd-1f3fc","1f9dd-1f3fd","1f9dd-1f3fe","1f9dd-1f3ff"]},{n:["man elf","male elf"],u:"1f9dd-200d-2642-fe0f",v:["1f9dd-1f3fb-200d-2642-fe0f","1f9dd-1f3fc-200d-2642-fe0f","1f9dd-1f3fd-200d-2642-fe0f","1f9dd-1f3fe-200d-2642-fe0f","1f9dd-1f3ff-200d-2642-fe0f"]},{n:["woman elf","female elf"],u:"1f9dd-200d-2640-fe0f",v:["1f9dd-1f3fb-200d-2640-fe0f","1f9dd-1f3fc-200d-2640-fe0f","1f9dd-1f3fd-200d-2640-fe0f","1f9dd-1f3fe-200d-2640-fe0f","1f9dd-1f3ff-200d-2640-fe0f"]},{n:["genie"],u:"1f9de"},{n:["man genie","male genie"],u:"1f9de-200d-2642-fe0f"},{n:["woman genie","female genie"],u:"1f9de-200d-2640-fe0f"},{n:["zombie"],u:"1f9df"},{n:["man zombie","male zombie"],u:"1f9df-200d-2642-fe0f"},{n:["woman zombie","female zombie"],u:"1f9df-200d-2640-fe0f"},{n:["troll"],u:"1f9cc"},{n:["massage","face massage"],u:"1f486",v:["1f486-1f3fb","1f486-1f3fc","1f486-1f3fd","1f486-1f3fe","1f486-1f3ff"]},{n:["man getting massage","man-getting-massage"],u:"1f486-200d-2642-fe0f",v:["1f486-1f3fb-200d-2642-fe0f","1f486-1f3fc-200d-2642-fe0f","1f486-1f3fd-200d-2642-fe0f","1f486-1f3fe-200d-2642-fe0f","1f486-1f3ff-200d-2642-fe0f"]},{n:["woman getting massage","woman-getting-massage"],u:"1f486-200d-2640-fe0f",v:["1f486-1f3fb-200d-2640-fe0f","1f486-1f3fc-200d-2640-fe0f","1f486-1f3fd-200d-2640-fe0f","1f486-1f3fe-200d-2640-fe0f","1f486-1f3ff-200d-2640-fe0f"]},{n:["haircut"],u:"1f487",v:["1f487-1f3fb","1f487-1f3fc","1f487-1f3fd","1f487-1f3fe","1f487-1f3ff"]},{n:["man getting haircut","man-getting-haircut"],u:"1f487-200d-2642-fe0f",v:["1f487-1f3fb-200d-2642-fe0f","1f487-1f3fc-200d-2642-fe0f","1f487-1f3fd-200d-2642-fe0f","1f487-1f3fe-200d-2642-fe0f","1f487-1f3ff-200d-2642-fe0f"]},{n:["woman getting haircut","woman-getting-haircut"],u:"1f487-200d-2640-fe0f",v:["1f487-1f3fb-200d-2640-fe0f","1f487-1f3fc-200d-2640-fe0f","1f487-1f3fd-200d-2640-fe0f","1f487-1f3fe-200d-2640-fe0f","1f487-1f3ff-200d-2640-fe0f"]},{n:["walking","pedestrian"],u:"1f6b6",v:["1f6b6-1f3fb","1f6b6-1f3fc","1f6b6-1f3fd","1f6b6-1f3fe","1f6b6-1f3ff"]},{n:["man walking","man-walking"],u:"1f6b6-200d-2642-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f","1f6b6-1f3fc-200d-2642-fe0f","1f6b6-1f3fd-200d-2642-fe0f","1f6b6-1f3fe-200d-2642-fe0f","1f6b6-1f3ff-200d-2642-fe0f"]},{n:["woman walking","woman-walking"],u:"1f6b6-200d-2640-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f","1f6b6-1f3fc-200d-2640-fe0f","1f6b6-1f3fd-200d-2640-fe0f","1f6b6-1f3fe-200d-2640-fe0f","1f6b6-1f3ff-200d-2640-fe0f"]},{n:["standing person"],u:"1f9cd",v:["1f9cd-1f3fb","1f9cd-1f3fc","1f9cd-1f3fd","1f9cd-1f3fe","1f9cd-1f3ff"]},{n:["man standing"],u:"1f9cd-200d-2642-fe0f",v:["1f9cd-1f3fb-200d-2642-fe0f","1f9cd-1f3fc-200d-2642-fe0f","1f9cd-1f3fd-200d-2642-fe0f","1f9cd-1f3fe-200d-2642-fe0f","1f9cd-1f3ff-200d-2642-fe0f"]},{n:["woman standing"],u:"1f9cd-200d-2640-fe0f",v:["1f9cd-1f3fb-200d-2640-fe0f","1f9cd-1f3fc-200d-2640-fe0f","1f9cd-1f3fd-200d-2640-fe0f","1f9cd-1f3fe-200d-2640-fe0f","1f9cd-1f3ff-200d-2640-fe0f"]},{n:["kneeling person"],u:"1f9ce",v:["1f9ce-1f3fb","1f9ce-1f3fc","1f9ce-1f3fd","1f9ce-1f3fe","1f9ce-1f3ff"]},{n:["man kneeling"],u:"1f9ce-200d-2642-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f","1f9ce-1f3fc-200d-2642-fe0f","1f9ce-1f3fd-200d-2642-fe0f","1f9ce-1f3fe-200d-2642-fe0f","1f9ce-1f3ff-200d-2642-fe0f"]},{n:["woman kneeling"],u:"1f9ce-200d-2640-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f","1f9ce-1f3fc-200d-2640-fe0f","1f9ce-1f3fd-200d-2640-fe0f","1f9ce-1f3fe-200d-2640-fe0f","1f9ce-1f3ff-200d-2640-fe0f"]},{n:["person with white cane","person with probing cane"],u:"1f9d1-200d-1f9af",v:["1f9d1-1f3fb-200d-1f9af","1f9d1-1f3fc-200d-1f9af","1f9d1-1f3fd-200d-1f9af","1f9d1-1f3fe-200d-1f9af","1f9d1-1f3ff-200d-1f9af"]},{n:["man with white cane","man with probing cane"],u:"1f468-200d-1f9af",v:["1f468-1f3fb-200d-1f9af","1f468-1f3fc-200d-1f9af","1f468-1f3fd-200d-1f9af","1f468-1f3fe-200d-1f9af","1f468-1f3ff-200d-1f9af"]},{n:["woman with white cane","woman with probing cane"],u:"1f469-200d-1f9af",v:["1f469-1f3fb-200d-1f9af","1f469-1f3fc-200d-1f9af","1f469-1f3fd-200d-1f9af","1f469-1f3fe-200d-1f9af","1f469-1f3ff-200d-1f9af"]},{n:["person in motorized wheelchair"],u:"1f9d1-200d-1f9bc",v:["1f9d1-1f3fb-200d-1f9bc","1f9d1-1f3fc-200d-1f9bc","1f9d1-1f3fd-200d-1f9bc","1f9d1-1f3fe-200d-1f9bc","1f9d1-1f3ff-200d-1f9bc"]},{n:["man in motorized wheelchair"],u:"1f468-200d-1f9bc",v:["1f468-1f3fb-200d-1f9bc","1f468-1f3fc-200d-1f9bc","1f468-1f3fd-200d-1f9bc","1f468-1f3fe-200d-1f9bc","1f468-1f3ff-200d-1f9bc"]},{n:["woman in motorized wheelchair"],u:"1f469-200d-1f9bc",v:["1f469-1f3fb-200d-1f9bc","1f469-1f3fc-200d-1f9bc","1f469-1f3fd-200d-1f9bc","1f469-1f3fe-200d-1f9bc","1f469-1f3ff-200d-1f9bc"]},{n:["person in manual wheelchair"],u:"1f9d1-200d-1f9bd",v:["1f9d1-1f3fb-200d-1f9bd","1f9d1-1f3fc-200d-1f9bd","1f9d1-1f3fd-200d-1f9bd","1f9d1-1f3fe-200d-1f9bd","1f9d1-1f3ff-200d-1f9bd"]},{n:["man in manual wheelchair"],u:"1f468-200d-1f9bd",v:["1f468-1f3fb-200d-1f9bd","1f468-1f3fc-200d-1f9bd","1f468-1f3fd-200d-1f9bd","1f468-1f3fe-200d-1f9bd","1f468-1f3ff-200d-1f9bd"]},{n:["woman in manual wheelchair"],u:"1f469-200d-1f9bd",v:["1f469-1f3fb-200d-1f9bd","1f469-1f3fc-200d-1f9bd","1f469-1f3fd-200d-1f9bd","1f469-1f3fe-200d-1f9bd","1f469-1f3ff-200d-1f9bd"]},{n:["runner","running"],u:"1f3c3",v:["1f3c3-1f3fb","1f3c3-1f3fc","1f3c3-1f3fd","1f3c3-1f3fe","1f3c3-1f3ff"]},{n:["man running","man-running"],u:"1f3c3-200d-2642-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f","1f3c3-1f3fc-200d-2642-fe0f","1f3c3-1f3fd-200d-2642-fe0f","1f3c3-1f3fe-200d-2642-fe0f","1f3c3-1f3ff-200d-2642-fe0f"]},{n:["woman running","woman-running"],u:"1f3c3-200d-2640-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f","1f3c3-1f3fc-200d-2640-fe0f","1f3c3-1f3fd-200d-2640-fe0f","1f3c3-1f3fe-200d-2640-fe0f","1f3c3-1f3ff-200d-2640-fe0f"]},{n:["dancer"],u:"1f483",v:["1f483-1f3fb","1f483-1f3fc","1f483-1f3fd","1f483-1f3fe","1f483-1f3ff"]},{n:["man dancing"],u:"1f57a",v:["1f57a-1f3fb","1f57a-1f3fc","1f57a-1f3fd","1f57a-1f3fe","1f57a-1f3ff"]},{n:["person in suit levitating","man in business suit levitating"],u:"1f574-fe0f",v:["1f574-1f3fb","1f574-1f3fc","1f574-1f3fd","1f574-1f3fe","1f574-1f3ff"]},{n:["dancers","woman with bunny ears"],u:"1f46f"},{n:["men with bunny ears","men-with-bunny-ears-partying","man-with-bunny-ears-partying"],u:"1f46f-200d-2642-fe0f"},{n:["women with bunny ears","women-with-bunny-ears-partying","woman-with-bunny-ears-partying"],u:"1f46f-200d-2640-fe0f"},{n:["person in steamy room"],u:"1f9d6",v:["1f9d6-1f3fb","1f9d6-1f3fc","1f9d6-1f3fd","1f9d6-1f3fe","1f9d6-1f3ff"]},{n:["man in steamy room"],u:"1f9d6-200d-2642-fe0f",v:["1f9d6-1f3fb-200d-2642-fe0f","1f9d6-1f3fc-200d-2642-fe0f","1f9d6-1f3fd-200d-2642-fe0f","1f9d6-1f3fe-200d-2642-fe0f","1f9d6-1f3ff-200d-2642-fe0f"]},{n:["woman in steamy room"],u:"1f9d6-200d-2640-fe0f",v:["1f9d6-1f3fb-200d-2640-fe0f","1f9d6-1f3fc-200d-2640-fe0f","1f9d6-1f3fd-200d-2640-fe0f","1f9d6-1f3fe-200d-2640-fe0f","1f9d6-1f3ff-200d-2640-fe0f"]},{n:["person climbing"],u:"1f9d7",v:["1f9d7-1f3fb","1f9d7-1f3fc","1f9d7-1f3fd","1f9d7-1f3fe","1f9d7-1f3ff"]},{n:["man climbing"],u:"1f9d7-200d-2642-fe0f",v:["1f9d7-1f3fb-200d-2642-fe0f","1f9d7-1f3fc-200d-2642-fe0f","1f9d7-1f3fd-200d-2642-fe0f","1f9d7-1f3fe-200d-2642-fe0f","1f9d7-1f3ff-200d-2642-fe0f"]},{n:["woman climbing"],u:"1f9d7-200d-2640-fe0f",v:["1f9d7-1f3fb-200d-2640-fe0f","1f9d7-1f3fc-200d-2640-fe0f","1f9d7-1f3fd-200d-2640-fe0f","1f9d7-1f3fe-200d-2640-fe0f","1f9d7-1f3ff-200d-2640-fe0f"]},{n:["fencer"],u:"1f93a"},{n:["horse racing"],u:"1f3c7",v:["1f3c7-1f3fb","1f3c7-1f3fc","1f3c7-1f3fd","1f3c7-1f3fe","1f3c7-1f3ff"]},{n:["skier"],u:"26f7-fe0f"},{n:["snowboarder"],u:"1f3c2",v:["1f3c2-1f3fb","1f3c2-1f3fc","1f3c2-1f3fd","1f3c2-1f3fe","1f3c2-1f3ff"]},{n:["golfer","person golfing"],u:"1f3cc-fe0f",v:["1f3cc-1f3fb","1f3cc-1f3fc","1f3cc-1f3fd","1f3cc-1f3fe","1f3cc-1f3ff"]},{n:["man golfing","man-golfing"],u:"1f3cc-fe0f-200d-2642-fe0f",v:["1f3cc-1f3fb-200d-2642-fe0f","1f3cc-1f3fc-200d-2642-fe0f","1f3cc-1f3fd-200d-2642-fe0f","1f3cc-1f3fe-200d-2642-fe0f","1f3cc-1f3ff-200d-2642-fe0f"]},{n:["woman golfing","woman-golfing"],u:"1f3cc-fe0f-200d-2640-fe0f",v:["1f3cc-1f3fb-200d-2640-fe0f","1f3cc-1f3fc-200d-2640-fe0f","1f3cc-1f3fd-200d-2640-fe0f","1f3cc-1f3fe-200d-2640-fe0f","1f3cc-1f3ff-200d-2640-fe0f"]},{n:["surfer"],u:"1f3c4",v:["1f3c4-1f3fb","1f3c4-1f3fc","1f3c4-1f3fd","1f3c4-1f3fe","1f3c4-1f3ff"]},{n:["man surfing","man-surfing"],u:"1f3c4-200d-2642-fe0f",v:["1f3c4-1f3fb-200d-2642-fe0f","1f3c4-1f3fc-200d-2642-fe0f","1f3c4-1f3fd-200d-2642-fe0f","1f3c4-1f3fe-200d-2642-fe0f","1f3c4-1f3ff-200d-2642-fe0f"]},{n:["woman surfing","woman-surfing"],u:"1f3c4-200d-2640-fe0f",v:["1f3c4-1f3fb-200d-2640-fe0f","1f3c4-1f3fc-200d-2640-fe0f","1f3c4-1f3fd-200d-2640-fe0f","1f3c4-1f3fe-200d-2640-fe0f","1f3c4-1f3ff-200d-2640-fe0f"]},{n:["rowboat"],u:"1f6a3",v:["1f6a3-1f3fb","1f6a3-1f3fc","1f6a3-1f3fd","1f6a3-1f3fe","1f6a3-1f3ff"]},{n:["man rowing boat","man-rowing-boat"],u:"1f6a3-200d-2642-fe0f",v:["1f6a3-1f3fb-200d-2642-fe0f","1f6a3-1f3fc-200d-2642-fe0f","1f6a3-1f3fd-200d-2642-fe0f","1f6a3-1f3fe-200d-2642-fe0f","1f6a3-1f3ff-200d-2642-fe0f"]},{n:["woman rowing boat","woman-rowing-boat"],u:"1f6a3-200d-2640-fe0f",v:["1f6a3-1f3fb-200d-2640-fe0f","1f6a3-1f3fc-200d-2640-fe0f","1f6a3-1f3fd-200d-2640-fe0f","1f6a3-1f3fe-200d-2640-fe0f","1f6a3-1f3ff-200d-2640-fe0f"]},{n:["swimmer"],u:"1f3ca",v:["1f3ca-1f3fb","1f3ca-1f3fc","1f3ca-1f3fd","1f3ca-1f3fe","1f3ca-1f3ff"]},{n:["man swimming","man-swimming"],u:"1f3ca-200d-2642-fe0f",v:["1f3ca-1f3fb-200d-2642-fe0f","1f3ca-1f3fc-200d-2642-fe0f","1f3ca-1f3fd-200d-2642-fe0f","1f3ca-1f3fe-200d-2642-fe0f","1f3ca-1f3ff-200d-2642-fe0f"]},{n:["woman swimming","woman-swimming"],u:"1f3ca-200d-2640-fe0f",v:["1f3ca-1f3fb-200d-2640-fe0f","1f3ca-1f3fc-200d-2640-fe0f","1f3ca-1f3fd-200d-2640-fe0f","1f3ca-1f3fe-200d-2640-fe0f","1f3ca-1f3ff-200d-2640-fe0f"]},{n:["person with ball","person bouncing ball"],u:"26f9-fe0f",v:["26f9-1f3fb","26f9-1f3fc","26f9-1f3fd","26f9-1f3fe","26f9-1f3ff"]},{n:["man bouncing ball","man-bouncing-ball"],u:"26f9-fe0f-200d-2642-fe0f",v:["26f9-1f3fb-200d-2642-fe0f","26f9-1f3fc-200d-2642-fe0f","26f9-1f3fd-200d-2642-fe0f","26f9-1f3fe-200d-2642-fe0f","26f9-1f3ff-200d-2642-fe0f"]},{n:["woman bouncing ball","woman-bouncing-ball"],u:"26f9-fe0f-200d-2640-fe0f",v:["26f9-1f3fb-200d-2640-fe0f","26f9-1f3fc-200d-2640-fe0f","26f9-1f3fd-200d-2640-fe0f","26f9-1f3fe-200d-2640-fe0f","26f9-1f3ff-200d-2640-fe0f"]},{n:["weight lifter","person lifting weights"],u:"1f3cb-fe0f",v:["1f3cb-1f3fb","1f3cb-1f3fc","1f3cb-1f3fd","1f3cb-1f3fe","1f3cb-1f3ff"]},{n:["man lifting weights","man-lifting-weights"],u:"1f3cb-fe0f-200d-2642-fe0f",v:["1f3cb-1f3fb-200d-2642-fe0f","1f3cb-1f3fc-200d-2642-fe0f","1f3cb-1f3fd-200d-2642-fe0f","1f3cb-1f3fe-200d-2642-fe0f","1f3cb-1f3ff-200d-2642-fe0f"]},{n:["woman lifting weights","woman-lifting-weights"],u:"1f3cb-fe0f-200d-2640-fe0f",v:["1f3cb-1f3fb-200d-2640-fe0f","1f3cb-1f3fc-200d-2640-fe0f","1f3cb-1f3fd-200d-2640-fe0f","1f3cb-1f3fe-200d-2640-fe0f","1f3cb-1f3ff-200d-2640-fe0f"]},{n:["bicyclist"],u:"1f6b4",v:["1f6b4-1f3fb","1f6b4-1f3fc","1f6b4-1f3fd","1f6b4-1f3fe","1f6b4-1f3ff"]},{n:["man biking","man-biking"],u:"1f6b4-200d-2642-fe0f",v:["1f6b4-1f3fb-200d-2642-fe0f","1f6b4-1f3fc-200d-2642-fe0f","1f6b4-1f3fd-200d-2642-fe0f","1f6b4-1f3fe-200d-2642-fe0f","1f6b4-1f3ff-200d-2642-fe0f"]},{n:["woman biking","woman-biking"],u:"1f6b4-200d-2640-fe0f",v:["1f6b4-1f3fb-200d-2640-fe0f","1f6b4-1f3fc-200d-2640-fe0f","1f6b4-1f3fd-200d-2640-fe0f","1f6b4-1f3fe-200d-2640-fe0f","1f6b4-1f3ff-200d-2640-fe0f"]},{n:["mountain bicyclist"],u:"1f6b5",v:["1f6b5-1f3fb","1f6b5-1f3fc","1f6b5-1f3fd","1f6b5-1f3fe","1f6b5-1f3ff"]},{n:["man mountain biking","man-mountain-biking"],u:"1f6b5-200d-2642-fe0f",v:["1f6b5-1f3fb-200d-2642-fe0f","1f6b5-1f3fc-200d-2642-fe0f","1f6b5-1f3fd-200d-2642-fe0f","1f6b5-1f3fe-200d-2642-fe0f","1f6b5-1f3ff-200d-2642-fe0f"]},{n:["woman mountain biking","woman-mountain-biking"],u:"1f6b5-200d-2640-fe0f",v:["1f6b5-1f3fb-200d-2640-fe0f","1f6b5-1f3fc-200d-2640-fe0f","1f6b5-1f3fd-200d-2640-fe0f","1f6b5-1f3fe-200d-2640-fe0f","1f6b5-1f3ff-200d-2640-fe0f"]},{n:["person doing cartwheel"],u:"1f938",v:["1f938-1f3fb","1f938-1f3fc","1f938-1f3fd","1f938-1f3fe","1f938-1f3ff"]},{n:["man cartwheeling","man-cartwheeling"],u:"1f938-200d-2642-fe0f",v:["1f938-1f3fb-200d-2642-fe0f","1f938-1f3fc-200d-2642-fe0f","1f938-1f3fd-200d-2642-fe0f","1f938-1f3fe-200d-2642-fe0f","1f938-1f3ff-200d-2642-fe0f"]},{n:["woman cartwheeling","woman-cartwheeling"],u:"1f938-200d-2640-fe0f",v:["1f938-1f3fb-200d-2640-fe0f","1f938-1f3fc-200d-2640-fe0f","1f938-1f3fd-200d-2640-fe0f","1f938-1f3fe-200d-2640-fe0f","1f938-1f3ff-200d-2640-fe0f"]},{n:["wrestlers"],u:"1f93c"},{n:["men wrestling","man-wrestling"],u:"1f93c-200d-2642-fe0f"},{n:["women wrestling","woman-wrestling"],u:"1f93c-200d-2640-fe0f"},{n:["water polo"],u:"1f93d",v:["1f93d-1f3fb","1f93d-1f3fc","1f93d-1f3fd","1f93d-1f3fe","1f93d-1f3ff"]},{n:["man playing water polo","man-playing-water-polo"],u:"1f93d-200d-2642-fe0f",v:["1f93d-1f3fb-200d-2642-fe0f","1f93d-1f3fc-200d-2642-fe0f","1f93d-1f3fd-200d-2642-fe0f","1f93d-1f3fe-200d-2642-fe0f","1f93d-1f3ff-200d-2642-fe0f"]},{n:["woman playing water polo","woman-playing-water-polo"],u:"1f93d-200d-2640-fe0f",v:["1f93d-1f3fb-200d-2640-fe0f","1f93d-1f3fc-200d-2640-fe0f","1f93d-1f3fd-200d-2640-fe0f","1f93d-1f3fe-200d-2640-fe0f","1f93d-1f3ff-200d-2640-fe0f"]},{n:["handball"],u:"1f93e",v:["1f93e-1f3fb","1f93e-1f3fc","1f93e-1f3fd","1f93e-1f3fe","1f93e-1f3ff"]},{n:["man playing handball","man-playing-handball"],u:"1f93e-200d-2642-fe0f",v:["1f93e-1f3fb-200d-2642-fe0f","1f93e-1f3fc-200d-2642-fe0f","1f93e-1f3fd-200d-2642-fe0f","1f93e-1f3fe-200d-2642-fe0f","1f93e-1f3ff-200d-2642-fe0f"]},{n:["woman playing handball","woman-playing-handball"],u:"1f93e-200d-2640-fe0f",v:["1f93e-1f3fb-200d-2640-fe0f","1f93e-1f3fc-200d-2640-fe0f","1f93e-1f3fd-200d-2640-fe0f","1f93e-1f3fe-200d-2640-fe0f","1f93e-1f3ff-200d-2640-fe0f"]},{n:["juggling"],u:"1f939",v:["1f939-1f3fb","1f939-1f3fc","1f939-1f3fd","1f939-1f3fe","1f939-1f3ff"]},{n:["man juggling","man-juggling"],u:"1f939-200d-2642-fe0f",v:["1f939-1f3fb-200d-2642-fe0f","1f939-1f3fc-200d-2642-fe0f","1f939-1f3fd-200d-2642-fe0f","1f939-1f3fe-200d-2642-fe0f","1f939-1f3ff-200d-2642-fe0f"]},{n:["woman juggling","woman-juggling"],u:"1f939-200d-2640-fe0f",v:["1f939-1f3fb-200d-2640-fe0f","1f939-1f3fc-200d-2640-fe0f","1f939-1f3fd-200d-2640-fe0f","1f939-1f3fe-200d-2640-fe0f","1f939-1f3ff-200d-2640-fe0f"]},{n:["person in lotus position"],u:"1f9d8",v:["1f9d8-1f3fb","1f9d8-1f3fc","1f9d8-1f3fd","1f9d8-1f3fe","1f9d8-1f3ff"]},{n:["man in lotus position"],u:"1f9d8-200d-2642-fe0f",v:["1f9d8-1f3fb-200d-2642-fe0f","1f9d8-1f3fc-200d-2642-fe0f","1f9d8-1f3fd-200d-2642-fe0f","1f9d8-1f3fe-200d-2642-fe0f","1f9d8-1f3ff-200d-2642-fe0f"]},{n:["woman in lotus position"],u:"1f9d8-200d-2640-fe0f",v:["1f9d8-1f3fb-200d-2640-fe0f","1f9d8-1f3fc-200d-2640-fe0f","1f9d8-1f3fd-200d-2640-fe0f","1f9d8-1f3fe-200d-2640-fe0f","1f9d8-1f3ff-200d-2640-fe0f"]},{n:["bath"],u:"1f6c0",v:["1f6c0-1f3fb","1f6c0-1f3fc","1f6c0-1f3fd","1f6c0-1f3fe","1f6c0-1f3ff"]},{n:["sleeping accommodation"],u:"1f6cc",v:["1f6cc-1f3fb","1f6cc-1f3fc","1f6cc-1f3fd","1f6cc-1f3fe","1f6cc-1f3ff"]},{n:["people holding hands"],u:"1f9d1-200d-1f91d-200d-1f9d1",v:["1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff"]},{n:["women holding hands","two women holding hands"],u:"1f46d",v:["1f46d-1f3fb","1f46d-1f3fc","1f46d-1f3fd","1f46d-1f3fe","1f46d-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe"]},{n:["couple","man and woman holding hands","woman and man holding hands"],u:"1f46b",v:["1f46b-1f3fb","1f46b-1f3fc","1f46b-1f3fd","1f46b-1f3fe","1f46b-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["men holding hands","two men holding hands"],u:"1f46c",v:["1f46c-1f3fb","1f46c-1f3fc","1f46c-1f3fd","1f46c-1f3fe","1f46c-1f3ff","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["kiss","couplekiss"],u:"1f48f",v:["1f48f-1f3fb","1f48f-1f3fc","1f48f-1f3fd","1f48f-1f3fe","1f48f-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe"]},{n:["woman-kiss-man","kiss: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["man-kiss-man","kiss: man, man"],u:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["woman-kiss-woman","kiss: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff"]},{n:["couple with heart"],u:"1f491",v:["1f491-1f3fb","1f491-1f3fc","1f491-1f3fd","1f491-1f3fe","1f491-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe"]},{n:["woman-heart-man","couple with heart: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["man-heart-man","couple with heart: man, man"],u:"1f468-200d-2764-fe0f-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["woman-heart-woman","couple with heart: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff"]},{n:["family"],u:"1f46a"},{n:["man-woman-boy","family: man, woman, boy"],u:"1f468-200d-1f469-200d-1f466"},{n:["man-woman-girl","family: man, woman, girl"],u:"1f468-200d-1f469-200d-1f467"},{n:["man-woman-girl-boy","family: man, woman, girl, boy"],u:"1f468-200d-1f469-200d-1f467-200d-1f466"},{n:["man-woman-boy-boy","family: man, woman, boy, boy"],u:"1f468-200d-1f469-200d-1f466-200d-1f466"},{n:["man-woman-girl-girl","family: man, woman, girl, girl"],u:"1f468-200d-1f469-200d-1f467-200d-1f467"},{n:["man-man-boy","family: man, man, boy"],u:"1f468-200d-1f468-200d-1f466"},{n:["man-man-girl","family: man, man, girl"],u:"1f468-200d-1f468-200d-1f467"},{n:["man-man-girl-boy","family: man, man, girl, boy"],u:"1f468-200d-1f468-200d-1f467-200d-1f466"},{n:["man-man-boy-boy","family: man, man, boy, boy"],u:"1f468-200d-1f468-200d-1f466-200d-1f466"},{n:["man-man-girl-girl","family: man, man, girl, girl"],u:"1f468-200d-1f468-200d-1f467-200d-1f467"},{n:["woman-woman-boy","family: woman, woman, boy"],u:"1f469-200d-1f469-200d-1f466"},{n:["woman-woman-girl","family: woman, woman, girl"],u:"1f469-200d-1f469-200d-1f467"},{n:["woman-woman-girl-boy","family: woman, woman, girl, boy"],u:"1f469-200d-1f469-200d-1f467-200d-1f466"},{n:["woman-woman-boy-boy","family: woman, woman, boy, boy"],u:"1f469-200d-1f469-200d-1f466-200d-1f466"},{n:["woman-woman-girl-girl","family: woman, woman, girl, girl"],u:"1f469-200d-1f469-200d-1f467-200d-1f467"},{n:["man-boy","family: man, boy"],u:"1f468-200d-1f466"},{n:["man-boy-boy","family: man, boy, boy"],u:"1f468-200d-1f466-200d-1f466"},{n:["man-girl","family: man, girl"],u:"1f468-200d-1f467"},{n:["man-girl-boy","family: man, girl, boy"],u:"1f468-200d-1f467-200d-1f466"},{n:["man-girl-girl","family: man, girl, girl"],u:"1f468-200d-1f467-200d-1f467"},{n:["woman-boy","family: woman, boy"],u:"1f469-200d-1f466"},{n:["woman-boy-boy","family: woman, boy, boy"],u:"1f469-200d-1f466-200d-1f466"},{n:["woman-girl","family: woman, girl"],u:"1f469-200d-1f467"},{n:["woman-girl-boy","family: woman, girl, boy"],u:"1f469-200d-1f467-200d-1f466"},{n:["woman-girl-girl","family: woman, girl, girl"],u:"1f469-200d-1f467-200d-1f467"},{n:["speaking head","speaking head in silhouette"],u:"1f5e3-fe0f"},{n:["bust in silhouette"],u:"1f464"},{n:["busts in silhouette"],u:"1f465"},{n:["people hugging"],u:"1fac2"},{n:["footprints"],u:"1f463"}],animals_nature:[{n:["monkey face"],u:"1f435"},{n:["monkey"],u:"1f412"},{n:["gorilla"],u:"1f98d"},{n:["orangutan"],u:"1f9a7"},{n:["dog","dog face"],u:"1f436"},{n:["dog","dog2"],u:"1f415"},{n:["guide dog"],u:"1f9ae"},{n:["service dog"],u:"1f415-200d-1f9ba"},{n:["poodle"],u:"1f429"},{n:["wolf","wolf face"],u:"1f43a"},{n:["fox face"],u:"1f98a"},{n:["raccoon"],u:"1f99d"},{n:["cat","cat face"],u:"1f431"},{n:["cat","cat2"],u:"1f408"},{n:["black cat"],u:"1f408-200d-2b1b"},{n:["lion face"],u:"1f981"},{n:["tiger","tiger face"],u:"1f42f"},{n:["tiger","tiger2"],u:"1f405"},{n:["leopard"],u:"1f406"},{n:["horse","horse face"],u:"1f434"},{n:["horse","racehorse"],u:"1f40e"},{n:["unicorn face"],u:"1f984"},{n:["zebra face"],u:"1f993"},{n:["deer"],u:"1f98c"},{n:["bison"],u:"1f9ac"},{n:["cow","cow face"],u:"1f42e"},{n:["ox"],u:"1f402"},{n:["water buffalo"],u:"1f403"},{n:["cow","cow2"],u:"1f404"},{n:["pig","pig face"],u:"1f437"},{n:["pig","pig2"],u:"1f416"},{n:["boar"],u:"1f417"},{n:["pig nose"],u:"1f43d"},{n:["ram"],u:"1f40f"},{n:["sheep"],u:"1f411"},{n:["goat"],u:"1f410"},{n:["dromedary camel"],u:"1f42a"},{n:["camel","bactrian camel"],u:"1f42b"},{n:["llama"],u:"1f999"},{n:["giraffe face"],u:"1f992"},{n:["elephant"],u:"1f418"},{n:["mammoth"],u:"1f9a3"},{n:["rhinoceros"],u:"1f98f"},{n:["hippopotamus"],u:"1f99b"},{n:["mouse","mouse face"],u:"1f42d"},{n:["mouse","mouse2"],u:"1f401"},{n:["rat"],u:"1f400"},{n:["hamster","hamster face"],u:"1f439"},{n:["rabbit","rabbit face"],u:"1f430"},{n:["rabbit","rabbit2"],u:"1f407"},{n:["chipmunk"],u:"1f43f-fe0f"},{n:["beaver"],u:"1f9ab"},{n:["hedgehog"],u:"1f994"},{n:["bat"],u:"1f987"},{n:["bear","bear face"],u:"1f43b"},{n:["polar bear"],u:"1f43b-200d-2744-fe0f"},{n:["koala"],u:"1f428"},{n:["panda face"],u:"1f43c"},{n:["sloth"],u:"1f9a5"},{n:["otter"],u:"1f9a6"},{n:["skunk"],u:"1f9a8"},{n:["kangaroo"],u:"1f998"},{n:["badger"],u:"1f9a1"},{n:["feet","paw prints"],u:"1f43e"},{n:["turkey"],u:"1f983"},{n:["chicken"],u:"1f414"},{n:["rooster"],u:"1f413"},{n:["hatching chick"],u:"1f423"},{n:["baby chick"],u:"1f424"},{n:["hatched chick","front-facing baby chick"],u:"1f425"},{n:["bird"],u:"1f426"},{n:["penguin"],u:"1f427"},{n:["dove","dove of peace"],u:"1f54a-fe0f"},{n:["eagle"],u:"1f985"},{n:["duck"],u:"1f986"},{n:["swan"],u:"1f9a2"},{n:["owl"],u:"1f989"},{n:["dodo"],u:"1f9a4"},{n:["feather"],u:"1fab6"},{n:["flamingo"],u:"1f9a9"},{n:["peacock"],u:"1f99a"},{n:["parrot"],u:"1f99c"},{n:["frog","frog face"],u:"1f438"},{n:["crocodile"],u:"1f40a"},{n:["turtle"],u:"1f422"},{n:["lizard"],u:"1f98e"},{n:["snake"],u:"1f40d"},{n:["dragon face"],u:"1f432"},{n:["dragon"],u:"1f409"},{n:["sauropod"],u:"1f995"},{n:["t-rex"],u:"1f996"},{n:["whale","spouting whale"],u:"1f433"},{n:["whale","whale2"],u:"1f40b"},{n:["dolphin","flipper"],u:"1f42c"},{n:["seal"],u:"1f9ad"},{n:["fish"],u:"1f41f"},{n:["tropical fish"],u:"1f420"},{n:["blowfish"],u:"1f421"},{n:["shark"],u:"1f988"},{n:["octopus"],u:"1f419"},{n:["shell","spiral shell"],u:"1f41a"},{n:["coral"],u:"1fab8"},{n:["snail"],u:"1f40c"},{n:["butterfly"],u:"1f98b"},{n:["bug"],u:"1f41b"},{n:["ant"],u:"1f41c"},{n:["bee","honeybee"],u:"1f41d"},{n:["beetle"],u:"1fab2"},{n:["ladybug","lady beetle"],u:"1f41e"},{n:["cricket"],u:"1f997"},{n:["cockroach"],u:"1fab3"},{n:["spider"],u:"1f577-fe0f"},{n:["spider web"],u:"1f578-fe0f"},{n:["scorpion"],u:"1f982"},{n:["mosquito"],u:"1f99f"},{n:["fly"],u:"1fab0"},{n:["worm"],u:"1fab1"},{n:["microbe"],u:"1f9a0"},{n:["bouquet"],u:"1f490"},{n:["cherry blossom"],u:"1f338"},{n:["white flower"],u:"1f4ae"},{n:["lotus"],u:"1fab7"},{n:["rosette"],u:"1f3f5-fe0f"},{n:["rose"],u:"1f339"},{n:["wilted flower"],u:"1f940"},{n:["hibiscus"],u:"1f33a"},{n:["sunflower"],u:"1f33b"},{n:["blossom"],u:"1f33c"},{n:["tulip"],u:"1f337"},{n:["seedling"],u:"1f331"},{n:["potted plant"],u:"1fab4"},{n:["evergreen tree"],u:"1f332"},{n:["deciduous tree"],u:"1f333"},{n:["palm tree"],u:"1f334"},{n:["cactus"],u:"1f335"},{n:["ear of rice"],u:"1f33e"},{n:["herb"],u:"1f33f"},{n:["shamrock"],u:"2618-fe0f"},{n:["four leaf clover"],u:"1f340"},{n:["maple leaf"],u:"1f341"},{n:["fallen leaf"],u:"1f342"},{n:["leaves","leaf fluttering in wind"],u:"1f343"},{n:["empty nest"],u:"1fab9"},{n:["nest with eggs"],u:"1faba"}],food_drink:[{n:["grapes"],u:"1f347"},{n:["melon"],u:"1f348"},{n:["watermelon"],u:"1f349"},{n:["tangerine"],u:"1f34a"},{n:["lemon"],u:"1f34b"},{n:["banana"],u:"1f34c"},{n:["pineapple"],u:"1f34d"},{n:["mango"],u:"1f96d"},{n:["apple","red apple"],u:"1f34e"},{n:["green apple"],u:"1f34f"},{n:["pear"],u:"1f350"},{n:["peach"],u:"1f351"},{n:["cherries"],u:"1f352"},{n:["strawberry"],u:"1f353"},{n:["blueberries"],u:"1fad0"},{n:["kiwifruit"],u:"1f95d"},{n:["tomato"],u:"1f345"},{n:["olive"],u:"1fad2"},{n:["coconut"],u:"1f965"},{n:["avocado"],u:"1f951"},{n:["eggplant","aubergine"],u:"1f346"},{n:["potato"],u:"1f954"},{n:["carrot"],u:"1f955"},{n:["corn","ear of maize"],u:"1f33d"},{n:["hot pepper"],u:"1f336-fe0f"},{n:["bell pepper"],u:"1fad1"},{n:["cucumber"],u:"1f952"},{n:["leafy green"],u:"1f96c"},{n:["broccoli"],u:"1f966"},{n:["garlic"],u:"1f9c4"},{n:["onion"],u:"1f9c5"},{n:["mushroom"],u:"1f344"},{n:["peanuts"],u:"1f95c"},{n:["beans"],u:"1fad8"},{n:["chestnut"],u:"1f330"},{n:["bread"],u:"1f35e"},{n:["croissant"],u:"1f950"},{n:["baguette bread"],u:"1f956"},{n:["flatbread"],u:"1fad3"},{n:["pretzel"],u:"1f968"},{n:["bagel"],u:"1f96f"},{n:["pancakes"],u:"1f95e"},{n:["waffle"],u:"1f9c7"},{n:["cheese wedge"],u:"1f9c0"},{n:["meat on bone"],u:"1f356"},{n:["poultry leg"],u:"1f357"},{n:["cut of meat"],u:"1f969"},{n:["bacon"],u:"1f953"},{n:["hamburger"],u:"1f354"},{n:["fries","french fries"],u:"1f35f"},{n:["pizza","slice of pizza"],u:"1f355"},{n:["hotdog","hot dog"],u:"1f32d"},{n:["sandwich"],u:"1f96a"},{n:["taco"],u:"1f32e"},{n:["burrito"],u:"1f32f"},{n:["tamale"],u:"1fad4"},{n:["stuffed flatbread"],u:"1f959"},{n:["falafel"],u:"1f9c6"},{n:["egg"],u:"1f95a"},{n:["cooking","fried egg"],u:"1f373"},{n:["shallow pan of food"],u:"1f958"},{n:["stew","pot of food"],u:"1f372"},{n:["fondue"],u:"1fad5"},{n:["bowl with spoon"],u:"1f963"},{n:["green salad"],u:"1f957"},{n:["popcorn"],u:"1f37f"},{n:["butter"],u:"1f9c8"},{n:["salt","salt shaker"],u:"1f9c2"},{n:["canned food"],u:"1f96b"},{n:["bento","bento box"],u:"1f371"},{n:["rice cracker"],u:"1f358"},{n:["rice ball"],u:"1f359"},{n:["rice","cooked rice"],u:"1f35a"},{n:["curry","curry and rice"],u:"1f35b"},{n:["ramen","steaming bowl"],u:"1f35c"},{n:["spaghetti"],u:"1f35d"},{n:["sweet potato","roasted sweet potato"],u:"1f360"},{n:["oden"],u:"1f362"},{n:["sushi"],u:"1f363"},{n:["fried shrimp"],u:"1f364"},{n:["fish cake","fish cake with swirl design"],u:"1f365"},{n:["moon cake"],u:"1f96e"},{n:["dango"],u:"1f361"},{n:["dumpling"],u:"1f95f"},{n:["fortune cookie"],u:"1f960"},{n:["takeout box"],u:"1f961"},{n:["crab"],u:"1f980"},{n:["lobster"],u:"1f99e"},{n:["shrimp"],u:"1f990"},{n:["squid"],u:"1f991"},{n:["oyster"],u:"1f9aa"},{n:["icecream","soft ice cream"],u:"1f366"},{n:["shaved ice"],u:"1f367"},{n:["ice cream"],u:"1f368"},{n:["doughnut"],u:"1f369"},{n:["cookie"],u:"1f36a"},{n:["birthday","birthday cake"],u:"1f382"},{n:["cake","shortcake"],u:"1f370"},{n:["cupcake"],u:"1f9c1"},{n:["pie"],u:"1f967"},{n:["chocolate bar"],u:"1f36b"},{n:["candy"],u:"1f36c"},{n:["lollipop"],u:"1f36d"},{n:["custard"],u:"1f36e"},{n:["honey pot"],u:"1f36f"},{n:["baby bottle"],u:"1f37c"},{n:["glass of milk"],u:"1f95b"},{n:["coffee","hot beverage"],u:"2615"},{n:["teapot"],u:"1fad6"},{n:["tea","teacup without handle"],u:"1f375"},{n:["sake","sake bottle and cup"],u:"1f376"},{n:["champagne","bottle with popping cork"],u:"1f37e"},{n:["wine glass"],u:"1f377"},{n:["cocktail","cocktail glass"],u:"1f378"},{n:["tropical drink"],u:"1f379"},{n:["beer","beer mug"],u:"1f37a"},{n:["beers","clinking beer mugs"],u:"1f37b"},{n:["clinking glasses"],u:"1f942"},{n:["tumbler glass"],u:"1f943"},{n:["pouring liquid"],u:"1fad7"},{n:["cup with straw"],u:"1f964"},{n:["bubble tea"],u:"1f9cb"},{n:["beverage box"],u:"1f9c3"},{n:["mate drink"],u:"1f9c9"},{n:["ice cube"],u:"1f9ca"},{n:["chopsticks"],u:"1f962"},{n:["knife fork plate","fork and knife with plate"],u:"1f37d-fe0f"},{n:["fork and knife"],u:"1f374"},{n:["spoon"],u:"1f944"},{n:["hocho","knife"],u:"1f52a"},{n:["jar"],u:"1fad9"},{n:["amphora"],u:"1f3fa"}],travel_places:[{n:["earth africa","earth globe europe-africa"],u:"1f30d"},{n:["earth americas","earth globe americas"],u:"1f30e"},{n:["earth asia","earth globe asia-australia"],u:"1f30f"},{n:["globe with meridians"],u:"1f310"},{n:["world map"],u:"1f5fa-fe0f"},{n:["japan","silhouette of japan"],u:"1f5fe"},{n:["compass"],u:"1f9ed"},{n:["snow-capped mountain","snow capped mountain"],u:"1f3d4-fe0f"},{n:["mountain"],u:"26f0-fe0f"},{n:["volcano"],u:"1f30b"},{n:["mount fuji"],u:"1f5fb"},{n:["camping"],u:"1f3d5-fe0f"},{n:["beach with umbrella"],u:"1f3d6-fe0f"},{n:["desert"],u:"1f3dc-fe0f"},{n:["desert island"],u:"1f3dd-fe0f"},{n:["national park"],u:"1f3de-fe0f"},{n:["stadium"],u:"1f3df-fe0f"},{n:["classical building"],u:"1f3db-fe0f"},{n:["building construction"],u:"1f3d7-fe0f"},{n:["brick","bricks"],u:"1f9f1"},{n:["rock"],u:"1faa8"},{n:["wood"],u:"1fab5"},{n:["hut"],u:"1f6d6"},{n:["houses","house buildings"],u:"1f3d8-fe0f"},{n:["derelict house","derelict house building"],u:"1f3da-fe0f"},{n:["house","house building"],u:"1f3e0"},{n:["house with garden"],u:"1f3e1"},{n:["office","office building"],u:"1f3e2"},{n:["post office","japanese post office"],u:"1f3e3"},{n:["european post office"],u:"1f3e4"},{n:["hospital"],u:"1f3e5"},{n:["bank"],u:"1f3e6"},{n:["hotel"],u:"1f3e8"},{n:["love hotel"],u:"1f3e9"},{n:["convenience store"],u:"1f3ea"},{n:["school"],u:"1f3eb"},{n:["department store"],u:"1f3ec"},{n:["factory"],u:"1f3ed"},{n:["japanese castle"],u:"1f3ef"},{n:["european castle"],u:"1f3f0"},{n:["wedding"],u:"1f492"},{n:["tokyo tower"],u:"1f5fc"},{n:["statue of liberty"],u:"1f5fd"},{n:["church"],u:"26ea"},{n:["mosque"],u:"1f54c"},{n:["hindu temple"],u:"1f6d5"},{n:["synagogue"],u:"1f54d"},{n:["shinto shrine"],u:"26e9-fe0f"},{n:["kaaba"],u:"1f54b"},{n:["fountain"],u:"26f2"},{n:["tent"],u:"26fa"},{n:["foggy"],u:"1f301"},{n:["night with stars"],u:"1f303"},{n:["cityscape"],u:"1f3d9-fe0f"},{n:["sunrise over mountains"],u:"1f304"},{n:["sunrise"],u:"1f305"},{n:["city sunset","cityscape at dusk"],u:"1f306"},{n:["city sunrise","sunset over buildings"],u:"1f307"},{n:["bridge at night"],u:"1f309"},{n:["hotsprings","hot springs"],u:"2668-fe0f"},{n:["carousel horse"],u:"1f3a0"},{n:["playground slide"],u:"1f6dd"},{n:["ferris wheel"],u:"1f3a1"},{n:["roller coaster"],u:"1f3a2"},{n:["barber","barber pole"],u:"1f488"},{n:["circus tent"],u:"1f3aa"},{n:["steam locomotive"],u:"1f682"},{n:["railway car"],u:"1f683"},{n:["high-speed train","bullettrain side"],u:"1f684"},{n:["bullettrain front","high-speed train with bullet nose"],u:"1f685"},{n:["train","train2"],u:"1f686"},{n:["metro"],u:"1f687"},{n:["light rail"],u:"1f688"},{n:["station"],u:"1f689"},{n:["tram"],u:"1f68a"},{n:["monorail"],u:"1f69d"},{n:["mountain railway"],u:"1f69e"},{n:["train","tram car"],u:"1f68b"},{n:["bus"],u:"1f68c"},{n:["oncoming bus"],u:"1f68d"},{n:["trolleybus"],u:"1f68e"},{n:["minibus"],u:"1f690"},{n:["ambulance"],u:"1f691"},{n:["fire engine"],u:"1f692"},{n:["police car"],u:"1f693"},{n:["oncoming police car"],u:"1f694"},{n:["taxi"],u:"1f695"},{n:["oncoming taxi"],u:"1f696"},{n:["car","red car","automobile"],u:"1f697"},{n:["oncoming automobile"],u:"1f698"},{n:["blue car","recreational vehicle"],u:"1f699"},{n:["pickup truck"],u:"1f6fb"},{n:["truck","delivery truck"],u:"1f69a"},{n:["articulated lorry"],u:"1f69b"},{n:["tractor"],u:"1f69c"},{n:["racing car"],u:"1f3ce-fe0f"},{n:["motorcycle","racing motorcycle"],u:"1f3cd-fe0f"},{n:["motor scooter"],u:"1f6f5"},{n:["manual wheelchair"],u:"1f9bd"},{n:["motorized wheelchair"],u:"1f9bc"},{n:["auto rickshaw"],u:"1f6fa"},{n:["bike","bicycle"],u:"1f6b2"},{n:["scooter"],u:"1f6f4"},{n:["skateboard"],u:"1f6f9"},{n:["roller skate"],u:"1f6fc"},{n:["busstop","bus stop"],u:"1f68f"},{n:["motorway"],u:"1f6e3-fe0f"},{n:["railway track"],u:"1f6e4-fe0f"},{n:["oil drum"],u:"1f6e2-fe0f"},{n:["fuelpump","fuel pump"],u:"26fd"},{n:["wheel"],u:"1f6de"},{n:["rotating light","police cars revolving light"],u:"1f6a8"},{n:["traffic light","horizontal traffic light"],u:"1f6a5"},{n:["vertical traffic light"],u:"1f6a6"},{n:["octagonal sign"],u:"1f6d1"},{n:["construction","construction sign"],u:"1f6a7"},{n:["anchor"],u:"2693"},{n:["ring buoy"],u:"1f6df"},{n:["boat","sailboat"],u:"26f5"},{n:["canoe"],u:"1f6f6"},{n:["speedboat"],u:"1f6a4"},{n:["passenger ship"],u:"1f6f3-fe0f"},{n:["ferry"],u:"26f4-fe0f"},{n:["motor boat"],u:"1f6e5-fe0f"},{n:["ship"],u:"1f6a2"},{n:["airplane"],u:"2708-fe0f"},{n:["small airplane"],u:"1f6e9-fe0f"},{n:["airplane departure"],u:"1f6eb"},{n:["airplane arriving"],u:"1f6ec"},{n:["parachute"],u:"1fa82"},{n:["seat"],u:"1f4ba"},{n:["helicopter"],u:"1f681"},{n:["suspension railway"],u:"1f69f"},{n:["mountain cableway"],u:"1f6a0"},{n:["aerial tramway"],u:"1f6a1"},{n:["satellite"],u:"1f6f0-fe0f"},{n:["rocket"],u:"1f680"},{n:["flying saucer"],u:"1f6f8"},{n:["bellhop bell"],u:"1f6ce-fe0f"},{n:["luggage"],u:"1f9f3"},{n:["hourglass"],u:"231b"},{n:["hourglass flowing sand","hourglass with flowing sand"],u:"23f3"},{n:["watch"],u:"231a"},{n:["alarm clock"],u:"23f0"},{n:["stopwatch"],u:"23f1-fe0f"},{n:["timer clock"],u:"23f2-fe0f"},{n:["mantelpiece clock"],u:"1f570-fe0f"},{n:["clock12","clock face twelve oclock"],u:"1f55b"},{n:["clock1230","clock face twelve-thirty"],u:"1f567"},{n:["clock1","clock face one oclock"],u:"1f550"},{n:["clock130","clock face one-thirty"],u:"1f55c"},{n:["clock2","clock face two oclock"],u:"1f551"},{n:["clock230","clock face two-thirty"],u:"1f55d"},{n:["clock3","clock face three oclock"],u:"1f552"},{n:["clock330","clock face three-thirty"],u:"1f55e"},{n:["clock4","clock face four oclock"],u:"1f553"},{n:["clock430","clock face four-thirty"],u:"1f55f"},{n:["clock5","clock face five oclock"],u:"1f554"},{n:["clock530","clock face five-thirty"],u:"1f560"},{n:["clock6","clock face six oclock"],u:"1f555"},{n:["clock630","clock face six-thirty"],u:"1f561"},{n:["clock7","clock face seven oclock"],u:"1f556"},{n:["clock730","clock face seven-thirty"],u:"1f562"},{n:["clock8","clock face eight oclock"],u:"1f557"},{n:["clock830","clock face eight-thirty"],u:"1f563"},{n:["clock9","clock face nine oclock"],u:"1f558"},{n:["clock930","clock face nine-thirty"],u:"1f564"},{n:["clock10","clock face ten oclock"],u:"1f559"},{n:["clock1030","clock face ten-thirty"],u:"1f565"},{n:["clock11","clock face eleven oclock"],u:"1f55a"},{n:["clock1130","clock face eleven-thirty"],u:"1f566"},{n:["new moon","new moon symbol"],u:"1f311"},{n:["waxing crescent moon","waxing crescent moon symbol"],u:"1f312"},{n:["first quarter moon","first quarter moon symbol"],u:"1f313"},{n:["moon","waxing gibbous moon","waxing gibbous moon symbol"],u:"1f314"},{n:["full moon","full moon symbol"],u:"1f315"},{n:["waning gibbous moon","waning gibbous moon symbol"],u:"1f316"},{n:["last quarter moon","last quarter moon symbol"],u:"1f317"},{n:["waning crescent moon","waning crescent moon symbol"],u:"1f318"},{n:["crescent moon"],u:"1f319"},{n:["new moon with face"],u:"1f31a"},{n:["first quarter moon with face"],u:"1f31b"},{n:["last quarter moon with face"],u:"1f31c"},{n:["thermometer"],u:"1f321-fe0f"},{n:["sunny","black sun with rays"],u:"2600-fe0f"},{n:["full moon with face"],u:"1f31d"},{n:["sun with face"],u:"1f31e"},{n:["ringed planet"],u:"1fa90"},{n:["star","white medium star"],u:"2b50"},{n:["star2","glowing star"],u:"1f31f"},{n:["stars","shooting star"],u:"1f320"},{n:["milky way"],u:"1f30c"},{n:["cloud"],u:"2601-fe0f"},{n:["partly sunny","sun behind cloud"],u:"26c5"},{n:["thunder cloud and rain","cloud with lightning and rain"],u:"26c8-fe0f"},{n:["mostly sunny","sun small cloud","sun behind small cloud"],u:"1f324-fe0f"},{n:["barely sunny","sun behind cloud","sun behind large cloud"],u:"1f325-fe0f"},{n:["partly sunny rain","sun behind rain cloud"],u:"1f326-fe0f"},{n:["rain cloud","cloud with rain"],u:"1f327-fe0f"},{n:["snow cloud","cloud with snow"],u:"1f328-fe0f"},{n:["lightning","lightning cloud","cloud with lightning"],u:"1f329-fe0f"},{n:["tornado","tornado cloud"],u:"1f32a-fe0f"},{n:["fog"],u:"1f32b-fe0f"},{n:["wind face","wind blowing face"],u:"1f32c-fe0f"},{n:["cyclone"],u:"1f300"},{n:["rainbow"],u:"1f308"},{n:["closed umbrella"],u:"1f302"},{n:["umbrella"],u:"2602-fe0f"},{n:["umbrella with rain drops"],u:"2614"},{n:["umbrella on ground"],u:"26f1-fe0f"},{n:["zap","high voltage sign"],u:"26a1"},{n:["snowflake"],u:"2744-fe0f"},{n:["snowman"],u:"2603-fe0f"},{n:["snowman without snow"],u:"26c4"},{n:["comet"],u:"2604-fe0f"},{n:["fire"],u:"1f525"},{n:["droplet"],u:"1f4a7"},{n:["ocean","water wave"],u:"1f30a"}],activities:[{n:["jack-o-lantern","jack o lantern"],u:"1f383"},{n:["christmas tree"],u:"1f384"},{n:["fireworks"],u:"1f386"},{n:["sparkler","firework sparkler"],u:"1f387"},{n:["firecracker"],u:"1f9e8"},{n:["sparkles"],u:"2728"},{n:["balloon"],u:"1f388"},{n:["tada","party popper"],u:"1f389"},{n:["confetti ball"],u:"1f38a"},{n:["tanabata tree"],u:"1f38b"},{n:["bamboo","pine decoration"],u:"1f38d"},{n:["dolls","japanese dolls"],u:"1f38e"},{n:["flags","carp streamer"],u:"1f38f"},{n:["wind chime"],u:"1f390"},{n:["rice scene","moon viewing ceremony"],u:"1f391"},{n:["red envelope","red gift envelope"],u:"1f9e7"},{n:["ribbon"],u:"1f380"},{n:["gift","wrapped present"],u:"1f381"},{n:["reminder ribbon"],u:"1f397-fe0f"},{n:["admission tickets"],u:"1f39f-fe0f"},{n:["ticket"],u:"1f3ab"},{n:["medal","military medal"],u:"1f396-fe0f"},{n:["trophy"],u:"1f3c6"},{n:["sports medal"],u:"1f3c5"},{n:["first place medal"],u:"1f947"},{n:["second place medal"],u:"1f948"},{n:["third place medal"],u:"1f949"},{n:["soccer","soccer ball"],u:"26bd"},{n:["baseball"],u:"26be"},{n:["softball"],u:"1f94e"},{n:["basketball","basketball and hoop"],u:"1f3c0"},{n:["volleyball"],u:"1f3d0"},{n:["football","american football"],u:"1f3c8"},{n:["rugby football"],u:"1f3c9"},{n:["tennis","tennis racquet and ball"],u:"1f3be"},{n:["flying disc"],u:"1f94f"},{n:["bowling"],u:"1f3b3"},{n:["cricket bat and ball"],u:"1f3cf"},{n:["field hockey stick and ball"],u:"1f3d1"},{n:["ice hockey stick and puck"],u:"1f3d2"},{n:["lacrosse","lacrosse stick and ball"],u:"1f94d"},{n:["table tennis paddle and ball"],u:"1f3d3"},{n:["badminton racquet and shuttlecock"],u:"1f3f8"},{n:["boxing glove"],u:"1f94a"},{n:["martial arts uniform"],u:"1f94b"},{n:["goal net"],u:"1f945"},{n:["golf","flag in hole"],u:"26f3"},{n:["ice skate"],u:"26f8-fe0f"},{n:["fishing pole and fish"],u:"1f3a3"},{n:["diving mask"],u:"1f93f"},{n:["running shirt with sash"],u:"1f3bd"},{n:["ski","ski and ski boot"],u:"1f3bf"},{n:["sled"],u:"1f6f7"},{n:["curling stone"],u:"1f94c"},{n:["dart","direct hit"],u:"1f3af"},{n:["yo-yo"],u:"1fa80"},{n:["kite"],u:"1fa81"},{n:["8ball","billiards"],u:"1f3b1"},{n:["crystal ball"],u:"1f52e"},{n:["magic wand"],u:"1fa84"},{n:["nazar amulet"],u:"1f9ff"},{n:["hamsa"],u:"1faac"},{n:["video game"],u:"1f3ae"},{n:["joystick"],u:"1f579-fe0f"},{n:["slot machine"],u:"1f3b0"},{n:["game die"],u:"1f3b2"},{n:["jigsaw","jigsaw puzzle piece"],u:"1f9e9"},{n:["teddy bear"],u:"1f9f8"},{n:["pinata"],u:"1fa85"},{n:["mirror ball"],u:"1faa9"},{n:["nesting dolls"],u:"1fa86"},{n:["spades","black spade suit"],u:"2660-fe0f"},{n:["hearts","black heart suit"],u:"2665-fe0f"},{n:["diamonds","black diamond suit"],u:"2666-fe0f"},{n:["clubs","black club suit"],u:"2663-fe0f"},{n:["chess pawn"],u:"265f-fe0f"},{n:["black joker","playing card black joker"],u:"1f0cf"},{n:["mahjong","mahjong tile red dragon"],u:"1f004"},{n:["flower playing cards"],u:"1f3b4"},{n:["performing arts"],u:"1f3ad"},{n:["framed picture","frame with picture"],u:"1f5bc-fe0f"},{n:["art","artist palette"],u:"1f3a8"},{n:["thread","spool of thread"],u:"1f9f5"},{n:["sewing needle"],u:"1faa1"},{n:["yarn","ball of yarn"],u:"1f9f6"},{n:["knot"],u:"1faa2"}],objects:[{n:["eyeglasses"],u:"1f453"},{n:["sunglasses","dark sunglasses"],u:"1f576-fe0f"},{n:["goggles"],u:"1f97d"},{n:["lab coat"],u:"1f97c"},{n:["safety vest"],u:"1f9ba"},{n:["necktie"],u:"1f454"},{n:["shirt","tshirt","t-shirt"],u:"1f455"},{n:["jeans"],u:"1f456"},{n:["scarf"],u:"1f9e3"},{n:["gloves"],u:"1f9e4"},{n:["coat"],u:"1f9e5"},{n:["socks"],u:"1f9e6"},{n:["dress"],u:"1f457"},{n:["kimono"],u:"1f458"},{n:["sari"],u:"1f97b"},{n:["one-piece swimsuit"],u:"1fa71"},{n:["briefs"],u:"1fa72"},{n:["shorts"],u:"1fa73"},{n:["bikini"],u:"1f459"},{n:["womans clothes"],u:"1f45a"},{n:["purse"],u:"1f45b"},{n:["handbag"],u:"1f45c"},{n:["pouch"],u:"1f45d"},{n:["shopping bags"],u:"1f6cd-fe0f"},{n:["school satchel"],u:"1f392"},{n:["thong sandal"],u:"1fa74"},{n:["shoe","mans shoe"],u:"1f45e"},{n:["athletic shoe"],u:"1f45f"},{n:["hiking boot"],u:"1f97e"},{n:["flat shoe","womans flat shoe"],u:"1f97f"},{n:["high heel","high-heeled shoe"],u:"1f460"},{n:["sandal","womans sandal"],u:"1f461"},{n:["ballet shoes"],u:"1fa70"},{n:["boot","womans boots"],u:"1f462"},{n:["crown"],u:"1f451"},{n:["womans hat"],u:"1f452"},{n:["tophat","top hat"],u:"1f3a9"},{n:["mortar board","graduation cap"],u:"1f393"},{n:["billed cap"],u:"1f9e2"},{n:["military helmet"],u:"1fa96"},{n:["rescue worker\u2019s helmet","helmet with white cross"],u:"26d1-fe0f"},{n:["prayer beads"],u:"1f4ff"},{n:["lipstick"],u:"1f484"},{n:["ring"],u:"1f48d"},{n:["gem","gem stone"],u:"1f48e"},{n:["mute","speaker with cancellation stroke"],u:"1f507"},{n:["speaker"],u:"1f508"},{n:["sound","speaker with one sound wave"],u:"1f509"},{n:["loud sound","speaker with three sound waves"],u:"1f50a"},{n:["loudspeaker","public address loudspeaker"],u:"1f4e2"},{n:["mega","cheering megaphone"],u:"1f4e3"},{n:["postal horn"],u:"1f4ef"},{n:["bell"],u:"1f514"},{n:["no bell","bell with cancellation stroke"],u:"1f515"},{n:["musical score"],u:"1f3bc"},{n:["musical note"],u:"1f3b5"},{n:["notes","multiple musical notes"],u:"1f3b6"},{n:["studio microphone"],u:"1f399-fe0f"},{n:["level slider"],u:"1f39a-fe0f"},{n:["control knobs"],u:"1f39b-fe0f"},{n:["microphone"],u:"1f3a4"},{n:["headphone","headphones"],u:"1f3a7"},{n:["radio"],u:"1f4fb"},{n:["saxophone"],u:"1f3b7"},{n:["accordion"],u:"1fa97"},{n:["guitar"],u:"1f3b8"},{n:["musical keyboard"],u:"1f3b9"},{n:["trumpet"],u:"1f3ba"},{n:["violin"],u:"1f3bb"},{n:["banjo"],u:"1fa95"},{n:["drum with drumsticks"],u:"1f941"},{n:["long drum"],u:"1fa98"},{n:["iphone","mobile phone"],u:"1f4f1"},{n:["calling","mobile phone with rightwards arrow at left"],u:"1f4f2"},{n:["phone","telephone","black telephone"],u:"260e-fe0f"},{n:["telephone receiver"],u:"1f4de"},{n:["pager"],u:"1f4df"},{n:["fax","fax machine"],u:"1f4e0"},{n:["battery"],u:"1f50b"},{n:["low battery"],u:"1faab"},{n:["electric plug"],u:"1f50c"},{n:["computer","personal computer"],u:"1f4bb"},{n:["desktop computer"],u:"1f5a5-fe0f"},{n:["printer"],u:"1f5a8-fe0f"},{n:["keyboard"],u:"2328-fe0f"},{n:["computer mouse","three button mouse"],u:"1f5b1-fe0f"},{n:["trackball"],u:"1f5b2-fe0f"},{n:["minidisc"],u:"1f4bd"},{n:["floppy disk"],u:"1f4be"},{n:["cd","optical disc"],u:"1f4bf"},{n:["dvd"],u:"1f4c0"},{n:["abacus"],u:"1f9ee"},{n:["movie camera"],u:"1f3a5"},{n:["film frames"],u:"1f39e-fe0f"},{n:["film projector"],u:"1f4fd-fe0f"},{n:["clapper","clapper board"],u:"1f3ac"},{n:["tv","television"],u:"1f4fa"},{n:["camera"],u:"1f4f7"},{n:["camera with flash"],u:"1f4f8"},{n:["video camera"],u:"1f4f9"},{n:["vhs","videocassette"],u:"1f4fc"},{n:["mag","left-pointing magnifying glass"],u:"1f50d"},{n:["mag right","right-pointing magnifying glass"],u:"1f50e"},{n:["candle"],u:"1f56f-fe0f"},{n:["bulb","electric light bulb"],u:"1f4a1"},{n:["flashlight","electric torch"],u:"1f526"},{n:["lantern","izakaya lantern"],u:"1f3ee"},{n:["diya lamp"],u:"1fa94"},{n:["notebook with decorative cover"],u:"1f4d4"},{n:["closed book"],u:"1f4d5"},{n:["book","open book"],u:"1f4d6"},{n:["green book"],u:"1f4d7"},{n:["blue book"],u:"1f4d8"},{n:["orange book"],u:"1f4d9"},{n:["books"],u:"1f4da"},{n:["notebook"],u:"1f4d3"},{n:["ledger"],u:"1f4d2"},{n:["page with curl"],u:"1f4c3"},{n:["scroll"],u:"1f4dc"},{n:["page facing up"],u:"1f4c4"},{n:["newspaper"],u:"1f4f0"},{n:["rolled-up newspaper","rolled up newspaper"],u:"1f5de-fe0f"},{n:["bookmark tabs"],u:"1f4d1"},{n:["bookmark"],u:"1f516"},{n:["label"],u:"1f3f7-fe0f"},{n:["moneybag","money bag"],u:"1f4b0"},{n:["coin"],u:"1fa99"},{n:["yen","banknote with yen sign"],u:"1f4b4"},{n:["dollar","banknote with dollar sign"],u:"1f4b5"},{n:["euro","banknote with euro sign"],u:"1f4b6"},{n:["pound","banknote with pound sign"],u:"1f4b7"},{n:["money with wings"],u:"1f4b8"},{n:["credit card"],u:"1f4b3"},{n:["receipt"],u:"1f9fe"},{n:["chart","chart with upwards trend and yen sign"],u:"1f4b9"},{n:["email","envelope"],u:"2709-fe0f"},{n:["e-mail","e-mail symbol"],u:"1f4e7"},{n:["incoming envelope"],u:"1f4e8"},{n:["envelope with arrow","envelope with downwards arrow above"],u:"1f4e9"},{n:["outbox tray"],u:"1f4e4"},{n:["inbox tray"],u:"1f4e5"},{n:["package"],u:"1f4e6"},{n:["mailbox","closed mailbox with raised flag"],u:"1f4eb"},{n:["mailbox closed","closed mailbox with lowered flag"],u:"1f4ea"},{n:["mailbox with mail","open mailbox with raised flag"],u:"1f4ec"},{n:["mailbox with no mail","open mailbox with lowered flag"],u:"1f4ed"},{n:["postbox"],u:"1f4ee"},{n:["ballot box with ballot"],u:"1f5f3-fe0f"},{n:["pencil","pencil2"],u:"270f-fe0f"},{n:["black nib"],u:"2712-fe0f"},{n:["fountain pen","lower left fountain pen"],u:"1f58b-fe0f"},{n:["pen","lower left ballpoint pen"],u:"1f58a-fe0f"},{n:["paintbrush","lower left paintbrush"],u:"1f58c-fe0f"},{n:["crayon","lower left crayon"],u:"1f58d-fe0f"},{n:["memo","pencil"],u:"1f4dd"},{n:["briefcase"],u:"1f4bc"},{n:["file folder"],u:"1f4c1"},{n:["open file folder"],u:"1f4c2"},{n:["card index dividers"],u:"1f5c2-fe0f"},{n:["date","calendar"],u:"1f4c5"},{n:["calendar","tear-off calendar"],u:"1f4c6"},{n:["spiral notepad","spiral note pad"],u:"1f5d2-fe0f"},{n:["spiral calendar","spiral calendar pad"],u:"1f5d3-fe0f"},{n:["card index"],u:"1f4c7"},{n:["chart with upwards trend"],u:"1f4c8"},{n:["chart with downwards trend"],u:"1f4c9"},{n:["bar chart"],u:"1f4ca"},{n:["clipboard"],u:"1f4cb"},{n:["pushpin"],u:"1f4cc"},{n:["round pushpin"],u:"1f4cd"},{n:["paperclip"],u:"1f4ce"},{n:["linked paperclips"],u:"1f587-fe0f"},{n:["straight ruler"],u:"1f4cf"},{n:["triangular ruler"],u:"1f4d0"},{n:["scissors","black scissors"],u:"2702-fe0f"},{n:["card file box"],u:"1f5c3-fe0f"},{n:["file cabinet"],u:"1f5c4-fe0f"},{n:["wastebasket"],u:"1f5d1-fe0f"},{n:["lock"],u:"1f512"},{n:["unlock","open lock"],u:"1f513"},{n:["lock with ink pen"],u:"1f50f"},{n:["closed lock with key"],u:"1f510"},{n:["key"],u:"1f511"},{n:["old key"],u:"1f5dd-fe0f"},{n:["hammer"],u:"1f528"},{n:["axe"],u:"1fa93"},{n:["pick"],u:"26cf-fe0f"},{n:["hammer and pick"],u:"2692-fe0f"},{n:["hammer and wrench"],u:"1f6e0-fe0f"},{n:["dagger","dagger knife"],u:"1f5e1-fe0f"},{n:["crossed swords"],u:"2694-fe0f"},{n:["gun","pistol"],u:"1f52b"},{n:["boomerang"],u:"1fa83"},{n:["bow and arrow"],u:"1f3f9"},{n:["shield"],u:"1f6e1-fe0f"},{n:["carpentry saw"],u:"1fa9a"},{n:["wrench"],u:"1f527"},{n:["screwdriver"],u:"1fa9b"},{n:["nut and bolt"],u:"1f529"},{n:["gear"],u:"2699-fe0f"},{n:["clamp","compression"],u:"1f5dc-fe0f"},{n:["scales","balance scale"],u:"2696-fe0f"},{n:["probing cane"],u:"1f9af"},{n:["link","link symbol"],u:"1f517"},{n:["chains"],u:"26d3-fe0f"},{n:["hook"],u:"1fa9d"},{n:["toolbox"],u:"1f9f0"},{n:["magnet"],u:"1f9f2"},{n:["ladder"],u:"1fa9c"},{n:["alembic"],u:"2697-fe0f"},{n:["test tube"],u:"1f9ea"},{n:["petri dish"],u:"1f9eb"},{n:["dna","dna double helix"],u:"1f9ec"},{n:["microscope"],u:"1f52c"},{n:["telescope"],u:"1f52d"},{n:["satellite antenna"],u:"1f4e1"},{n:["syringe"],u:"1f489"},{n:["drop of blood"],u:"1fa78"},{n:["pill"],u:"1f48a"},{n:["adhesive bandage"],u:"1fa79"},{n:["crutch"],u:"1fa7c"},{n:["stethoscope"],u:"1fa7a"},{n:["x-ray"],u:"1fa7b"},{n:["door"],u:"1f6aa"},{n:["elevator"],u:"1f6d7"},{n:["mirror"],u:"1fa9e"},{n:["window"],u:"1fa9f"},{n:["bed"],u:"1f6cf-fe0f"},{n:["couch and lamp"],u:"1f6cb-fe0f"},{n:["chair"],u:"1fa91"},{n:["toilet"],u:"1f6bd"},{n:["plunger"],u:"1faa0"},{n:["shower"],u:"1f6bf"},{n:["bathtub"],u:"1f6c1"},{n:["mouse trap"],u:"1faa4"},{n:["razor"],u:"1fa92"},{n:["lotion bottle"],u:"1f9f4"},{n:["safety pin"],u:"1f9f7"},{n:["broom"],u:"1f9f9"},{n:["basket"],u:"1f9fa"},{n:["roll of paper"],u:"1f9fb"},{n:["bucket"],u:"1faa3"},{n:["soap","bar of soap"],u:"1f9fc"},{n:["bubbles"],u:"1fae7"},{n:["toothbrush"],u:"1faa5"},{n:["sponge"],u:"1f9fd"},{n:["fire extinguisher"],u:"1f9ef"},{n:["shopping trolley"],u:"1f6d2"},{n:["smoking","smoking symbol"],u:"1f6ac"},{n:["coffin"],u:"26b0-fe0f"},{n:["headstone"],u:"1faa6"},{n:["funeral urn"],u:"26b1-fe0f"},{n:["moyai"],u:"1f5ff"},{n:["placard"],u:"1faa7"},{n:["identification card"],u:"1faaa"}],symbols:[{n:["atm","automated teller machine"],u:"1f3e7"},{n:["put litter in its place","put litter in its place symbol"],u:"1f6ae"},{n:["potable water","potable water symbol"],u:"1f6b0"},{n:["wheelchair","wheelchair symbol"],u:"267f"},{n:["mens","mens symbol"],u:"1f6b9"},{n:["womens","womens symbol"],u:"1f6ba"},{n:["restroom"],u:"1f6bb"},{n:["baby symbol"],u:"1f6bc"},{n:["wc","water closet"],u:"1f6be"},{n:["passport control"],u:"1f6c2"},{n:["customs"],u:"1f6c3"},{n:["baggage claim"],u:"1f6c4"},{n:["left luggage"],u:"1f6c5"},{n:["warning","warning sign"],u:"26a0-fe0f"},{n:["children crossing"],u:"1f6b8"},{n:["no entry"],u:"26d4"},{n:["no entry sign"],u:"1f6ab"},{n:["no bicycles"],u:"1f6b3"},{n:["no smoking","no smoking symbol"],u:"1f6ad"},{n:["do not litter","do not litter symbol"],u:"1f6af"},{n:["non-potable water","non-potable water symbol"],u:"1f6b1"},{n:["no pedestrians"],u:"1f6b7"},{n:["no mobile phones"],u:"1f4f5"},{n:["underage","no one under eighteen symbol"],u:"1f51e"},{n:["radioactive","radioactive sign"],u:"2622-fe0f"},{n:["biohazard","biohazard sign"],u:"2623-fe0f"},{n:["arrow up","upwards black arrow"],u:"2b06-fe0f"},{n:["north east arrow","arrow upper right"],u:"2197-fe0f"},{n:["arrow right","black rightwards arrow"],u:"27a1-fe0f"},{n:["south east arrow","arrow lower right"],u:"2198-fe0f"},{n:["arrow down","downwards black arrow"],u:"2b07-fe0f"},{n:["south west arrow","arrow lower left"],u:"2199-fe0f"},{n:["arrow left","leftwards black arrow"],u:"2b05-fe0f"},{n:["north west arrow","arrow upper left"],u:"2196-fe0f"},{n:["up down arrow","arrow up down"],u:"2195-fe0f"},{n:["left right arrow"],u:"2194-fe0f"},{n:["leftwards arrow with hook"],u:"21a9-fe0f"},{n:["arrow right hook","rightwards arrow with hook"],u:"21aa-fe0f"},{n:["arrow heading up","arrow pointing rightwards then curving upwards"],u:"2934-fe0f"},{n:["arrow heading down","arrow pointing rightwards then curving downwards"],u:"2935-fe0f"},{n:["arrows clockwise","clockwise downwards and upwards open circle arrows"],u:"1f503"},{n:["arrows counterclockwise","anticlockwise downwards and upwards open circle arrows"],u:"1f504"},{n:["back","back with leftwards arrow above"],u:"1f519"},{n:["end","end with leftwards arrow above"],u:"1f51a"},{n:["on","on with exclamation mark with left right arrow above"],u:"1f51b"},{n:["soon","soon with rightwards arrow above"],u:"1f51c"},{n:["top","top with upwards arrow above"],u:"1f51d"},{n:["place of worship"],u:"1f6d0"},{n:["atom symbol"],u:"269b-fe0f"},{n:["om","om symbol"],u:"1f549-fe0f"},{n:["star of david"],u:"2721-fe0f"},{n:["wheel of dharma"],u:"2638-fe0f"},{n:["yin yang"],u:"262f-fe0f"},{n:["latin cross"],u:"271d-fe0f"},{n:["orthodox cross"],u:"2626-fe0f"},{n:["star and crescent"],u:"262a-fe0f"},{n:["peace symbol"],u:"262e-fe0f"},{n:["menorah with nine branches"],u:"1f54e"},{n:["six pointed star","six pointed star with middle dot"],u:"1f52f"},{n:["aries"],u:"2648"},{n:["taurus"],u:"2649"},{n:["gemini"],u:"264a"},{n:["cancer"],u:"264b"},{n:["leo"],u:"264c"},{n:["virgo"],u:"264d"},{n:["libra"],u:"264e"},{n:["scorpius"],u:"264f"},{n:["sagittarius"],u:"2650"},{n:["capricorn"],u:"2651"},{n:["aquarius"],u:"2652"},{n:["pisces"],u:"2653"},{n:["ophiuchus"],u:"26ce"},{n:["twisted rightwards arrows"],u:"1f500"},{n:["repeat","clockwise rightwards and leftwards open circle arrows"],u:"1f501"},{n:["repeat one","clockwise rightwards and leftwards open circle arrows with circled one overlay"],u:"1f502"},{n:["arrow forward","black right-pointing triangle"],u:"25b6-fe0f"},{n:["fast forward","black right-pointing double triangle"],u:"23e9"},{n:["next track button","black right pointing double triangle with vertical bar"],u:"23ed-fe0f"},{n:["play or pause button","black right pointing triangle with double vertical bar"],u:"23ef-fe0f"},{n:["arrow backward","black left-pointing triangle"],u:"25c0-fe0f"},{n:["rewind","black left-pointing double triangle"],u:"23ea"},{n:["last track button","black left pointing double triangle with vertical bar"],u:"23ee-fe0f"},{n:["arrow up small","up-pointing small red triangle"],u:"1f53c"},{n:["arrow double up","black up-pointing double triangle"],u:"23eb"},{n:["arrow down small","down-pointing small red triangle"],u:"1f53d"},{n:["arrow double down","black down-pointing double triangle"],u:"23ec"},{n:["pause button","double vertical bar"],u:"23f8-fe0f"},{n:["stop button","black square for stop"],u:"23f9-fe0f"},{n:["record button","black circle for record"],u:"23fa-fe0f"},{n:["eject","eject button"],u:"23cf-fe0f"},{n:["cinema"],u:"1f3a6"},{n:["low brightness","low brightness symbol"],u:"1f505"},{n:["high brightness","high brightness symbol"],u:"1f506"},{n:["signal strength","antenna with bars"],u:"1f4f6"},{n:["vibration mode"],u:"1f4f3"},{n:["mobile phone off"],u:"1f4f4"},{n:["female sign"],u:"2640-fe0f"},{n:["male sign"],u:"2642-fe0f"},{n:["transgender symbol"],u:"26a7-fe0f"},{n:["heavy multiplication x"],u:"2716-fe0f"},{n:["heavy plus sign"],u:"2795"},{n:["heavy minus sign"],u:"2796"},{n:["heavy division sign"],u:"2797"},{n:["heavy equals sign"],u:"1f7f0"},{n:["infinity"],u:"267e-fe0f"},{n:["bangbang","double exclamation mark"],u:"203c-fe0f"},{n:["interrobang","exclamation question mark"],u:"2049-fe0f"},{n:["question","black question mark ornament"],u:"2753"},{n:["grey question","white question mark ornament"],u:"2754"},{n:["grey exclamation","white exclamation mark ornament"],u:"2755"},{n:["exclamation","heavy exclamation mark","heavy exclamation mark symbol"],u:"2757"},{n:["wavy dash"],u:"3030-fe0f"},{n:["currency exchange"],u:"1f4b1"},{n:["heavy dollar sign"],u:"1f4b2"},{n:["medical symbol","staff of aesculapius"],u:"2695-fe0f"},{n:["recycle","black universal recycling symbol"],u:"267b-fe0f"},{n:["fleur-de-lis","fleur de lis"],u:"269c-fe0f"},{n:["trident","trident emblem"],u:"1f531"},{n:["name badge"],u:"1f4db"},{n:["beginner","japanese symbol for beginner"],u:"1f530"},{n:["o","heavy large circle"],u:"2b55"},{n:["white check mark","white heavy check mark"],u:"2705"},{n:["ballot box with check"],u:"2611-fe0f"},{n:["heavy check mark"],u:"2714-fe0f"},{n:["x","cross mark"],u:"274c"},{n:["negative squared cross mark"],u:"274e"},{n:["curly loop"],u:"27b0"},{n:["loop","double curly loop"],u:"27bf"},{n:["part alternation mark"],u:"303d-fe0f"},{n:["eight spoked asterisk"],u:"2733-fe0f"},{n:["eight pointed black star"],u:"2734-fe0f"},{n:["sparkle"],u:"2747-fe0f"},{n:["copyright","copyright sign"],u:"00a9-fe0f"},{n:["registered","registered sign"],u:"00ae-fe0f"},{n:["tm","trade mark sign"],u:"2122-fe0f"},{n:["hash","hash key"],u:"0023-fe0f-20e3"},{n:["keycap: *","keycap star"],u:"002a-fe0f-20e3"},{n:["zero","keycap 0"],u:"0030-fe0f-20e3"},{n:["one","keycap 1"],u:"0031-fe0f-20e3"},{n:["two","keycap 2"],u:"0032-fe0f-20e3"},{n:["three","keycap 3"],u:"0033-fe0f-20e3"},{n:["four","keycap 4"],u:"0034-fe0f-20e3"},{n:["five","keycap 5"],u:"0035-fe0f-20e3"},{n:["six","keycap 6"],u:"0036-fe0f-20e3"},{n:["seven","keycap 7"],u:"0037-fe0f-20e3"},{n:["eight","keycap 8"],u:"0038-fe0f-20e3"},{n:["nine","keycap 9"],u:"0039-fe0f-20e3"},{n:["keycap ten"],u:"1f51f"},{n:["capital abcd","input symbol for latin capital letters"],u:"1f520"},{n:["abcd","input symbol for latin small letters"],u:"1f521"},{n:["1234","input symbol for numbers"],u:"1f522"},{n:["symbols","input symbol for symbols"],u:"1f523"},{n:["abc","input symbol for latin letters"],u:"1f524"},{n:["a","negative squared latin capital letter a"],u:"1f170-fe0f"},{n:["ab","negative squared ab"],u:"1f18e"},{n:["b","negative squared latin capital letter b"],u:"1f171-fe0f"},{n:["cl","squared cl"],u:"1f191"},{n:["cool","squared cool"],u:"1f192"},{n:["free","squared free"],u:"1f193"},{n:["information source"],u:"2139-fe0f"},{n:["id","squared id"],u:"1f194"},{n:["m","circled latin capital letter m"],u:"24c2-fe0f"},{n:["new","squared new"],u:"1f195"},{n:["ng","squared ng"],u:"1f196"},{n:["o2","negative squared latin capital letter o"],u:"1f17e-fe0f"},{n:["ok","squared ok"],u:"1f197"},{n:["parking","negative squared latin capital letter p"],u:"1f17f-fe0f"},{n:["sos","squared sos"],u:"1f198"},{n:["up","squared up with exclamation mark"],u:"1f199"},{n:["vs","squared vs"],u:"1f19a"},{n:["koko","squared katakana koko"],u:"1f201"},{n:["sa","squared katakana sa"],u:"1f202-fe0f"},{n:["u6708","squared cjk unified ideograph-6708"],u:"1f237-fe0f"},{n:["u6709","squared cjk unified ideograph-6709"],u:"1f236"},{n:["u6307","squared cjk unified ideograph-6307"],u:"1f22f"},{n:["ideograph advantage","circled ideograph advantage"],u:"1f250"},{n:["u5272","squared cjk unified ideograph-5272"],u:"1f239"},{n:["u7121","squared cjk unified ideograph-7121"],u:"1f21a"},{n:["u7981","squared cjk unified ideograph-7981"],u:"1f232"},{n:["accept","circled ideograph accept"],u:"1f251"},{n:["u7533","squared cjk unified ideograph-7533"],u:"1f238"},{n:["u5408","squared cjk unified ideograph-5408"],u:"1f234"},{n:["u7a7a","squared cjk unified ideograph-7a7a"],u:"1f233"},{n:["congratulations","circled ideograph congratulation"],u:"3297-fe0f"},{n:["secret","circled ideograph secret"],u:"3299-fe0f"},{n:["u55b6","squared cjk unified ideograph-55b6"],u:"1f23a"},{n:["u6e80","squared cjk unified ideograph-6e80"],u:"1f235"},{n:["red circle","large red circle"],u:"1f534"},{n:["large orange circle"],u:"1f7e0"},{n:["large yellow circle"],u:"1f7e1"},{n:["large green circle"],u:"1f7e2"},{n:["large blue circle"],u:"1f535"},{n:["large purple circle"],u:"1f7e3"},{n:["large brown circle"],u:"1f7e4"},{n:["black circle","medium black circle"],u:"26ab"},{n:["white circle","medium white circle"],u:"26aa"},{n:["large red square"],u:"1f7e5"},{n:["large orange square"],u:"1f7e7"},{n:["large yellow square"],u:"1f7e8"},{n:["large green square"],u:"1f7e9"},{n:["large blue square"],u:"1f7e6"},{n:["large purple square"],u:"1f7ea"},{n:["large brown square"],u:"1f7eb"},{n:["black large square"],u:"2b1b"},{n:["white large square"],u:"2b1c"},{n:["black medium square"],u:"25fc-fe0f"},{n:["white medium square"],u:"25fb-fe0f"},{n:["black medium small square"],u:"25fe"},{n:["white medium small square"],u:"25fd"},{n:["black small square"],u:"25aa-fe0f"},{n:["white small square"],u:"25ab-fe0f"},{n:["large orange diamond"],u:"1f536"},{n:["large blue diamond"],u:"1f537"},{n:["small orange diamond"],u:"1f538"},{n:["small blue diamond"],u:"1f539"},{n:["small red triangle","up-pointing red triangle"],u:"1f53a"},{n:["small red triangle down","down-pointing red triangle"],u:"1f53b"},{n:["diamond shape with a dot inside"],u:"1f4a0"},{n:["radio button"],u:"1f518"},{n:["white square button"],u:"1f533"},{n:["black square button"],u:"1f532"}],flags:[{n:["chequered flag","checkered flag"],u:"1f3c1"},{n:["triangular flag on post"],u:"1f6a9"},{n:["crossed flags"],u:"1f38c"},{n:["waving black flag"],u:"1f3f4"},{n:["white flag","waving white flag"],u:"1f3f3-fe0f"},{n:["rainbow flag","rainbow-flag"],u:"1f3f3-fe0f-200d-1f308"},{n:["transgender flag"],u:"1f3f3-fe0f-200d-26a7-fe0f"},{n:["pirate flag"],u:"1f3f4-200d-2620-fe0f"},{n:["flag-ac","ascension island flag"],u:"1f1e6-1f1e8"},{n:["flag-ad","andorra flag"],u:"1f1e6-1f1e9"},{n:["flag-ae","united arab emirates flag"],u:"1f1e6-1f1ea"},{n:["flag-af","afghanistan flag"],u:"1f1e6-1f1eb"},{n:["flag-ag","antigua & barbuda flag"],u:"1f1e6-1f1ec"},{n:["flag-ai","anguilla flag"],u:"1f1e6-1f1ee"},{n:["flag-al","albania flag"],u:"1f1e6-1f1f1"},{n:["flag-am","armenia flag"],u:"1f1e6-1f1f2"},{n:["flag-ao","angola flag"],u:"1f1e6-1f1f4"},{n:["flag-aq","antarctica flag"],u:"1f1e6-1f1f6"},{n:["flag-ar","argentina flag"],u:"1f1e6-1f1f7"},{n:["flag-as","american samoa flag"],u:"1f1e6-1f1f8"},{n:["flag-at","austria flag"],u:"1f1e6-1f1f9"},{n:["flag-au","australia flag"],u:"1f1e6-1f1fa"},{n:["flag-aw","aruba flag"],u:"1f1e6-1f1fc"},{n:["flag-ax","\xE5land islands flag"],u:"1f1e6-1f1fd"},{n:["flag-az","azerbaijan flag"],u:"1f1e6-1f1ff"},{n:["flag-ba","bosnia & herzegovina flag"],u:"1f1e7-1f1e6"},{n:["flag-bb","barbados flag"],u:"1f1e7-1f1e7"},{n:["flag-bd","bangladesh flag"],u:"1f1e7-1f1e9"},{n:["flag-be","belgium flag"],u:"1f1e7-1f1ea"},{n:["flag-bf","burkina faso flag"],u:"1f1e7-1f1eb"},{n:["flag-bg","bulgaria flag"],u:"1f1e7-1f1ec"},{n:["flag-bh","bahrain flag"],u:"1f1e7-1f1ed"},{n:["flag-bi","burundi flag"],u:"1f1e7-1f1ee"},{n:["flag-bj","benin flag"],u:"1f1e7-1f1ef"},{n:["flag-bl","st. barth\xE9lemy flag"],u:"1f1e7-1f1f1"},{n:["flag-bm","bermuda flag"],u:"1f1e7-1f1f2"},{n:["flag-bn","brunei flag"],u:"1f1e7-1f1f3"},{n:["flag-bo","bolivia flag"],u:"1f1e7-1f1f4"},{n:["flag-bq","caribbean netherlands flag"],u:"1f1e7-1f1f6"},{n:["flag-br","brazil flag"],u:"1f1e7-1f1f7"},{n:["flag-bs","bahamas flag"],u:"1f1e7-1f1f8"},{n:["flag-bt","bhutan flag"],u:"1f1e7-1f1f9"},{n:["flag-bv","bouvet island flag"],u:"1f1e7-1f1fb"},{n:["flag-bw","botswana flag"],u:"1f1e7-1f1fc"},{n:["flag-by","belarus flag"],u:"1f1e7-1f1fe"},{n:["flag-bz","belize flag"],u:"1f1e7-1f1ff"},{n:["flag-ca","canada flag"],u:"1f1e8-1f1e6"},{n:["flag-cc","cocos (keeling) islands flag"],u:"1f1e8-1f1e8"},{n:["flag-cd","congo - kinshasa flag"],u:"1f1e8-1f1e9"},{n:["flag-cf","central african republic flag"],u:"1f1e8-1f1eb"},{n:["flag-cg","congo - brazzaville flag"],u:"1f1e8-1f1ec"},{n:["flag-ch","switzerland flag"],u:"1f1e8-1f1ed"},{n:["flag-ci","c\xF4te d\u2019ivoire flag"],u:"1f1e8-1f1ee"},{n:["flag-ck","cook islands flag"],u:"1f1e8-1f1f0"},{n:["flag-cl","chile flag"],u:"1f1e8-1f1f1"},{n:["flag-cm","cameroon flag"],u:"1f1e8-1f1f2"},{n:["cn","flag-cn","china flag"],u:"1f1e8-1f1f3"},{n:["flag-co","colombia flag"],u:"1f1e8-1f1f4"},{n:["flag-cp","clipperton island flag"],u:"1f1e8-1f1f5"},{n:["flag-cr","costa rica flag"],u:"1f1e8-1f1f7"},{n:["flag-cu","cuba flag"],u:"1f1e8-1f1fa"},{n:["flag-cv","cape verde flag"],u:"1f1e8-1f1fb"},{n:["flag-cw","cura\xE7ao flag"],u:"1f1e8-1f1fc"},{n:["flag-cx","christmas island flag"],u:"1f1e8-1f1fd"},{n:["flag-cy","cyprus flag"],u:"1f1e8-1f1fe"},{n:["flag-cz","czechia flag"],u:"1f1e8-1f1ff"},{n:["de","flag-de","germany flag"],u:"1f1e9-1f1ea"},{n:["flag-dg","diego garcia flag"],u:"1f1e9-1f1ec"},{n:["flag-dj","djibouti flag"],u:"1f1e9-1f1ef"},{n:["flag-dk","denmark flag"],u:"1f1e9-1f1f0"},{n:["flag-dm","dominica flag"],u:"1f1e9-1f1f2"},{n:["flag-do","dominican republic flag"],u:"1f1e9-1f1f4"},{n:["flag-dz","algeria flag"],u:"1f1e9-1f1ff"},{n:["flag-ea","ceuta & melilla flag"],u:"1f1ea-1f1e6"},{n:["flag-ec","ecuador flag"],u:"1f1ea-1f1e8"},{n:["flag-ee","estonia flag"],u:"1f1ea-1f1ea"},{n:["flag-eg","egypt flag"],u:"1f1ea-1f1ec"},{n:["flag-eh","western sahara flag"],u:"1f1ea-1f1ed"},{n:["flag-er","eritrea flag"],u:"1f1ea-1f1f7"},{n:["es","flag-es","spain flag"],u:"1f1ea-1f1f8"},{n:["flag-et","ethiopia flag"],u:"1f1ea-1f1f9"},{n:["flag-eu","european union flag"],u:"1f1ea-1f1fa"},{n:["flag-fi","finland flag"],u:"1f1eb-1f1ee"},{n:["flag-fj","fiji flag"],u:"1f1eb-1f1ef"},{n:["flag-fk","falkland islands flag"],u:"1f1eb-1f1f0"},{n:["flag-fm","micronesia flag"],u:"1f1eb-1f1f2"},{n:["flag-fo","faroe islands flag"],u:"1f1eb-1f1f4"},{n:["fr","flag-fr","france flag"],u:"1f1eb-1f1f7"},{n:["flag-ga","gabon flag"],u:"1f1ec-1f1e6"},{n:["gb","uk","flag-gb","united kingdom flag"],u:"1f1ec-1f1e7"},{n:["flag-gd","grenada flag"],u:"1f1ec-1f1e9"},{n:["flag-ge","georgia flag"],u:"1f1ec-1f1ea"},{n:["flag-gf","french guiana flag"],u:"1f1ec-1f1eb"},{n:["flag-gg","guernsey flag"],u:"1f1ec-1f1ec"},{n:["flag-gh","ghana flag"],u:"1f1ec-1f1ed"},{n:["flag-gi","gibraltar flag"],u:"1f1ec-1f1ee"},{n:["flag-gl","greenland flag"],u:"1f1ec-1f1f1"},{n:["flag-gm","gambia flag"],u:"1f1ec-1f1f2"},{n:["flag-gn","guinea flag"],u:"1f1ec-1f1f3"},{n:["flag-gp","guadeloupe flag"],u:"1f1ec-1f1f5"},{n:["flag-gq","equatorial guinea flag"],u:"1f1ec-1f1f6"},{n:["flag-gr","greece flag"],u:"1f1ec-1f1f7"},{n:["flag-gs","south georgia & south sandwich islands flag"],u:"1f1ec-1f1f8"},{n:["flag-gt","guatemala flag"],u:"1f1ec-1f1f9"},{n:["flag-gu","guam flag"],u:"1f1ec-1f1fa"},{n:["flag-gw","guinea-bissau flag"],u:"1f1ec-1f1fc"},{n:["flag-gy","guyana flag"],u:"1f1ec-1f1fe"},{n:["flag-hk","hong kong sar china flag"],u:"1f1ed-1f1f0"},{n:["flag-hm","heard & mcdonald islands flag"],u:"1f1ed-1f1f2"},{n:["flag-hn","honduras flag"],u:"1f1ed-1f1f3"},{n:["flag-hr","croatia flag"],u:"1f1ed-1f1f7"},{n:["flag-ht","haiti flag"],u:"1f1ed-1f1f9"},{n:["flag-hu","hungary flag"],u:"1f1ed-1f1fa"},{n:["flag-ic","canary islands flag"],u:"1f1ee-1f1e8"},{n:["flag-id","indonesia flag"],u:"1f1ee-1f1e9"},{n:["flag-ie","ireland flag"],u:"1f1ee-1f1ea"},{n:["flag-il","israel flag"],u:"1f1ee-1f1f1"},{n:["flag-im","isle of man flag"],u:"1f1ee-1f1f2"},{n:["flag-in","india flag"],u:"1f1ee-1f1f3"},{n:["flag-io","british indian ocean territory flag"],u:"1f1ee-1f1f4"},{n:["flag-iq","iraq flag"],u:"1f1ee-1f1f6"},{n:["flag-ir","iran flag"],u:"1f1ee-1f1f7"},{n:["flag-is","iceland flag"],u:"1f1ee-1f1f8"},{n:["it","flag-it","italy flag"],u:"1f1ee-1f1f9"},{n:["flag-je","jersey flag"],u:"1f1ef-1f1ea"},{n:["flag-jm","jamaica flag"],u:"1f1ef-1f1f2"},{n:["flag-jo","jordan flag"],u:"1f1ef-1f1f4"},{n:["jp","flag-jp","japan flag"],u:"1f1ef-1f1f5"},{n:["flag-ke","kenya flag"],u:"1f1f0-1f1ea"},{n:["flag-kg","kyrgyzstan flag"],u:"1f1f0-1f1ec"},{n:["flag-kh","cambodia flag"],u:"1f1f0-1f1ed"},{n:["flag-ki","kiribati flag"],u:"1f1f0-1f1ee"},{n:["flag-km","comoros flag"],u:"1f1f0-1f1f2"},{n:["flag-kn","st. kitts & nevis flag"],u:"1f1f0-1f1f3"},{n:["flag-kp","north korea flag"],u:"1f1f0-1f1f5"},{n:["kr","flag-kr","south korea flag"],u:"1f1f0-1f1f7"},{n:["flag-kw","kuwait flag"],u:"1f1f0-1f1fc"},{n:["flag-ky","cayman islands flag"],u:"1f1f0-1f1fe"},{n:["flag-kz","kazakhstan flag"],u:"1f1f0-1f1ff"},{n:["flag-la","laos flag"],u:"1f1f1-1f1e6"},{n:["flag-lb","lebanon flag"],u:"1f1f1-1f1e7"},{n:["flag-lc","st. lucia flag"],u:"1f1f1-1f1e8"},{n:["flag-li","liechtenstein flag"],u:"1f1f1-1f1ee"},{n:["flag-lk","sri lanka flag"],u:"1f1f1-1f1f0"},{n:["flag-lr","liberia flag"],u:"1f1f1-1f1f7"},{n:["flag-ls","lesotho flag"],u:"1f1f1-1f1f8"},{n:["flag-lt","lithuania flag"],u:"1f1f1-1f1f9"},{n:["flag-lu","luxembourg flag"],u:"1f1f1-1f1fa"},{n:["flag-lv","latvia flag"],u:"1f1f1-1f1fb"},{n:["flag-ly","libya flag"],u:"1f1f1-1f1fe"},{n:["flag-ma","morocco flag"],u:"1f1f2-1f1e6"},{n:["flag-mc","monaco flag"],u:"1f1f2-1f1e8"},{n:["flag-md","moldova flag"],u:"1f1f2-1f1e9"},{n:["flag-me","montenegro flag"],u:"1f1f2-1f1ea"},{n:["flag-mf","st. martin flag"],u:"1f1f2-1f1eb"},{n:["flag-mg","madagascar flag"],u:"1f1f2-1f1ec"},{n:["flag-mh","marshall islands flag"],u:"1f1f2-1f1ed"},{n:["flag-mk","north macedonia flag"],u:"1f1f2-1f1f0"},{n:["flag-ml","mali flag"],u:"1f1f2-1f1f1"},{n:["flag-mm","myanmar (burma) flag"],u:"1f1f2-1f1f2"},{n:["flag-mn","mongolia flag"],u:"1f1f2-1f1f3"},{n:["flag-mo","macao sar china flag"],u:"1f1f2-1f1f4"},{n:["flag-mp","northern mariana islands flag"],u:"1f1f2-1f1f5"},{n:["flag-mq","martinique flag"],u:"1f1f2-1f1f6"},{n:["flag-mr","mauritania flag"],u:"1f1f2-1f1f7"},{n:["flag-ms","montserrat flag"],u:"1f1f2-1f1f8"},{n:["flag-mt","malta flag"],u:"1f1f2-1f1f9"},{n:["flag-mu","mauritius flag"],u:"1f1f2-1f1fa"},{n:["flag-mv","maldives flag"],u:"1f1f2-1f1fb"},{n:["flag-mw","malawi flag"],u:"1f1f2-1f1fc"},{n:["flag-mx","mexico flag"],u:"1f1f2-1f1fd"},{n:["flag-my","malaysia flag"],u:"1f1f2-1f1fe"},{n:["flag-mz","mozambique flag"],u:"1f1f2-1f1ff"},{n:["flag-na","namibia flag"],u:"1f1f3-1f1e6"},{n:["flag-nc","new caledonia flag"],u:"1f1f3-1f1e8"},{n:["flag-ne","niger flag"],u:"1f1f3-1f1ea"},{n:["flag-nf","norfolk island flag"],u:"1f1f3-1f1eb"},{n:["flag-ng","nigeria flag"],u:"1f1f3-1f1ec"},{n:["flag-ni","nicaragua flag"],u:"1f1f3-1f1ee"},{n:["flag-nl","netherlands flag"],u:"1f1f3-1f1f1"},{n:["flag-no","norway flag"],u:"1f1f3-1f1f4"},{n:["flag-np","nepal flag"],u:"1f1f3-1f1f5"},{n:["flag-nr","nauru flag"],u:"1f1f3-1f1f7"},{n:["flag-nu","niue flag"],u:"1f1f3-1f1fa"},{n:["flag-nz","new zealand flag"],u:"1f1f3-1f1ff"},{n:["flag-om","oman flag"],u:"1f1f4-1f1f2"},{n:["flag-pa","panama flag"],u:"1f1f5-1f1e6"},{n:["flag-pe","peru flag"],u:"1f1f5-1f1ea"},{n:["flag-pf","french polynesia flag"],u:"1f1f5-1f1eb"},{n:["flag-pg","papua new guinea flag"],u:"1f1f5-1f1ec"},{n:["flag-ph","philippines flag"],u:"1f1f5-1f1ed"},{n:["flag-pk","pakistan flag"],u:"1f1f5-1f1f0"},{n:["flag-pl","poland flag"],u:"1f1f5-1f1f1"},{n:["flag-pm","st. pierre & miquelon flag"],u:"1f1f5-1f1f2"},{n:["flag-pn","pitcairn islands flag"],u:"1f1f5-1f1f3"},{n:["flag-pr","puerto rico flag"],u:"1f1f5-1f1f7"},{n:["flag-ps","palestinian territories flag"],u:"1f1f5-1f1f8"},{n:["flag-pt","portugal flag"],u:"1f1f5-1f1f9"},{n:["flag-pw","palau flag"],u:"1f1f5-1f1fc"},{n:["flag-py","paraguay flag"],u:"1f1f5-1f1fe"},{n:["flag-qa","qatar flag"],u:"1f1f6-1f1e6"},{n:["flag-re","r\xE9union flag"],u:"1f1f7-1f1ea"},{n:["flag-ro","romania flag"],u:"1f1f7-1f1f4"},{n:["flag-rs","serbia flag"],u:"1f1f7-1f1f8"},{n:["ru","flag-ru","russia flag"],u:"1f1f7-1f1fa"},{n:["flag-rw","rwanda flag"],u:"1f1f7-1f1fc"},{n:["flag-sa","saudi arabia flag"],u:"1f1f8-1f1e6"},{n:["flag-sb","solomon islands flag"],u:"1f1f8-1f1e7"},{n:["flag-sc","seychelles flag"],u:"1f1f8-1f1e8"},{n:["flag-sd","sudan flag"],u:"1f1f8-1f1e9"},{n:["flag-se","sweden flag"],u:"1f1f8-1f1ea"},{n:["flag-sg","singapore flag"],u:"1f1f8-1f1ec"},{n:["flag-sh","st. helena flag"],u:"1f1f8-1f1ed"},{n:["flag-si","slovenia flag"],u:"1f1f8-1f1ee"},{n:["flag-sj","svalbard & jan mayen flag"],u:"1f1f8-1f1ef"},{n:["flag-sk","slovakia flag"],u:"1f1f8-1f1f0"},{n:["flag-sl","sierra leone flag"],u:"1f1f8-1f1f1"},{n:["flag-sm","san marino flag"],u:"1f1f8-1f1f2"},{n:["flag-sn","senegal flag"],u:"1f1f8-1f1f3"},{n:["flag-so","somalia flag"],u:"1f1f8-1f1f4"},{n:["flag-sr","suriname flag"],u:"1f1f8-1f1f7"},{n:["flag-ss","south sudan flag"],u:"1f1f8-1f1f8"},{n:["flag-st","s\xE3o tom\xE9 & pr\xEDncipe flag"],u:"1f1f8-1f1f9"},{n:["flag-sv","el salvador flag"],u:"1f1f8-1f1fb"},{n:["flag-sx","sint maarten flag"],u:"1f1f8-1f1fd"},{n:["flag-sy","syria flag"],u:"1f1f8-1f1fe"},{n:["flag-sz","eswatini flag"],u:"1f1f8-1f1ff"},{n:["flag-ta","tristan da cunha flag"],u:"1f1f9-1f1e6"},{n:["flag-tc","turks & caicos islands flag"],u:"1f1f9-1f1e8"},{n:["flag-td","chad flag"],u:"1f1f9-1f1e9"},{n:["flag-tf","french southern territories flag"],u:"1f1f9-1f1eb"},{n:["flag-tg","togo flag"],u:"1f1f9-1f1ec"},{n:["flag-th","thailand flag"],u:"1f1f9-1f1ed"},{n:["flag-tj","tajikistan flag"],u:"1f1f9-1f1ef"},{n:["flag-tk","tokelau flag"],u:"1f1f9-1f1f0"},{n:["flag-tl","timor-leste flag"],u:"1f1f9-1f1f1"},{n:["flag-tm","turkmenistan flag"],u:"1f1f9-1f1f2"},{n:["flag-tn","tunisia flag"],u:"1f1f9-1f1f3"},{n:["flag-to","tonga flag"],u:"1f1f9-1f1f4"},{n:["flag-tr","turkey flag"],u:"1f1f9-1f1f7"},{n:["flag-tt","trinidad & tobago flag"],u:"1f1f9-1f1f9"},{n:["flag-tv","tuvalu flag"],u:"1f1f9-1f1fb"},{n:["flag-tw","taiwan flag"],u:"1f1f9-1f1fc"},{n:["flag-tz","tanzania flag"],u:"1f1f9-1f1ff"},{n:["flag-ua","ukraine flag"],u:"1f1fa-1f1e6"},{n:["flag-ug","uganda flag"],u:"1f1fa-1f1ec"},{n:["flag-um","u.s. outlying islands flag"],u:"1f1fa-1f1f2"},{n:["flag-un","united nations flag"],u:"1f1fa-1f1f3"},{n:["us","flag-us","united states flag"],u:"1f1fa-1f1f8"},{n:["flag-uy","uruguay flag"],u:"1f1fa-1f1fe"},{n:["flag-uz","uzbekistan flag"],u:"1f1fa-1f1ff"},{n:["flag-va","vatican city flag"],u:"1f1fb-1f1e6"},{n:["flag-vc","st. vincent & grenadines flag"],u:"1f1fb-1f1e8"},{n:["flag-ve","venezuela flag"],u:"1f1fb-1f1ea"},{n:["flag-vg","british virgin islands flag"],u:"1f1fb-1f1ec"},{n:["flag-vi","u.s. virgin islands flag"],u:"1f1fb-1f1ee"},{n:["flag-vn","vietnam flag"],u:"1f1fb-1f1f3"},{n:["flag-vu","vanuatu flag"],u:"1f1fb-1f1fa"},{n:["flag-wf","wallis & futuna flag"],u:"1f1fc-1f1eb"},{n:["flag-ws","samoa flag"],u:"1f1fc-1f1f8"},{n:["flag-xk","kosovo flag"],u:"1f1fd-1f1f0"},{n:["flag-ye","yemen flag"],u:"1f1fe-1f1ea"},{n:["flag-yt","mayotte flag"],u:"1f1fe-1f1f9"},{n:["flag-za","south africa flag"],u:"1f1ff-1f1e6"},{n:["flag-zm","zambia flag"],u:"1f1ff-1f1f2"},{n:["flag-zw","zimbabwe flag"],u:"1f1ff-1f1fc"},{n:["england flag","flag-england"],u:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f"},{n:["scotland flag","flag-scotland"],u:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f"},{n:["wales flag","flag-wales"],u:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f"}]};var wO=class extends $Me.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n,this.emojis=Object.keys(RE).reduce((i,a)=>[...i,...RE[a].map(o=>({label:o.n[0],desc:o.n[1],variants:o.v,unicode:o.u}))],[])}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch);if(!this.inCmd&&!(a.slice(-2)==" "+this.plugin.superstate.settings.emojiTriggerChar||a[0]==this.plugin.superstate.settings.emojiTriggerChar))return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-1,this.inCmd=!0);let o=a.slice(this.cmdStartCh,r.ch);return o.includes(" ")||!o.includes(this.plugin.superstate.settings.emojiTriggerChar)?(this.resetInfos(),null):(this.suggestEl.classList.toggle("mk-emoji-menu",!0),{start:r,end:r,query:o.slice(1)})}getSuggestions(r){let n=this.emojis.filter(({label:i,desc:a})=>i.includes(r.query)||a?.includes(r.query));return n.length>0?n:[{label:$.commandsSuggest.noResult,unicode:"",desc:""}]}renderSuggestion(r,n){let i=document.createElement("div");i.setAttribute("aria-label",r.label),this.plugin.ui.createRoot(i).render(PX.default.createElement(PX.default.Fragment,null,r.unicode.length>0?Ky(r.unicode):$.commandsSuggest.noResult)),n.appendChild(i)}selectSuggestion(r,n){r.label!==$.commandsSuggest.noResult&&(this.context.editor.replaceRange(Ky(r.unicode),{...this.context.start,ch:this.cmdStartCh},this.context.end),this.resetInfos(),this.close())}};var qMe=e=>{e.superstate.settings.flowMenuEnabled&&e.registerEditorSuggest(new xO(e.app,e)),e.superstate.settings.inlineStickerMenu&&e.registerEditorSuggest(new wO(e.app,e)),cr(e.superstate.ui)&&e.superstate.settings.mobileMakeBar&&e.superstate.settings.inlineStyler&&GDe(e.app.mobileToolbar.containerEl,e)};var fl=require("obsidian"),eje=me(Ne()),tje=me(zMe());var UMe=(e,t,r)=>{if(!t)return[void 0,void 0];let n=r.app.metadataCache.getCache(e);if(!n)return[void 0,void 0];let i=n.headings,a=n.blocks,o=n.sections;if(a&&t.charAt(0)=="^"&&a[t.substring(1)])return[a[t.substring(1)].position.start.line+1,a[t.substring(1)].position.end.line+1];let s=i?.find(l=>l.heading.replace("#"," ")==t);if(s){let l=i.findIndex(d=>d.heading==s.heading),u=i[l]?.level,c=i.findIndex((d,p)=>p>l&&d.level<=u),f=s.position.start.line+2;return l{let a=t??e.app.workspace.getLeaf();r||(r=a.containerEl);let o=new Kh(a,r,e,void 0,i);n&&(o.titleEl.textContent=n.substring(0,n.lastIndexOf(".")))};var HMe=require("obsidian");var SO=e=>{if(!e.superstate.settings.spacesStickers)return;let t=e.app.workspace.getActiveViewOfType(HMe.MarkdownView)?.leaf;if(t){let r=e.app.workspace.getActiveFile();if(!r)return;let n=e.superstate.pathsIndex.get(r.path);if(n?.label.sticker&&t.tabHeaderInnerIconEl){let[i,a]=cg(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));o&&(t.tabHeaderInnerIconEl.innerHTML=``)}else{let o=Ub(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}else if(t=e.app.workspace.getActiveViewOfType(Pb)?.leaf,t){let r=t.view.getState().path,n=e.superstate.pathsIndex.get(r);if(n?.label?.sticker&&t.tabHeaderInnerIconEl){let[i,a]=cg(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));if(!o)return o;t.tabHeaderInnerIconEl.innerHTML=``}else{let o=Ub(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}};var Wb=me(Ne()),VMe=me(Gs());function GMe(){let[e,t]=(0,Wb.useState)(new Map),[r,n]=(0,Wb.useState)(new Map),i=s=>r.get(s),a=(0,Wb.useCallback)((s,l)=>{let u={render:c=>{t(f=>{let d=new Map(f);return d.set(s,c),d})},unmount:()=>{t(c=>{let f=new Map(c);return f.delete(s),f}),n(c=>{let f=new Map(c);return f.delete(s),f})}};return t(c=>new Map(c).set(s,null)),n(c=>new Map(c).set(s,u)),u},[]),o=(0,Wb.useMemo)(()=>[...e.entries()].map(([s,l])=>(0,VMe.createPortal)(l,s)),[e]);return{createRoot:a,portals:o,getRoot:i}}var $E=me(Ne()),QMe=e=>{let t=Gw(zp(HA,{activationConstraint:{distance:10}}),zp(VA,{activationConstraint:{delay:250,tolerance:5}}),zp(Q0,{coordinateGetter:XN})),{createRoot:r,portals:n,getRoot:i}=GMe();(0,$E.useEffect)(()=>{e.ui.createRoot=r,e.ui.getRoot=i,e.ui.manager.eventsDispatch.dispatchEvent("windowReady",null)},[r]);let[a,o]=$E.default.useState(!1);return $E.default.createElement(Qw,{sensors:t,onDragStart:()=>{o(!0)},onDragEnd:()=>{o(!1),document.body.style.setProperty("cursor","")},onDragCancel:()=>{o(!1)},collisionDetection:WU,measuring:{droppable:{strategy:Lp.Always}}},$E.default.createElement(BSe,{dragActive:a},n))};var xm=me(Ne());function BX(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Tk(e,t)}var EO=me(Ne()),kO=me(Gs());var RX={disabled:!1};var YMe=me(Ne()),$X=YMe.default.createContext(null);var ZMe=function(t){return t.scrollTop};var CO="unmounted",Hb="exited",Vb="entering",LE="entered",qX="exiting",Ig=function(e){BX(t,e);function t(n,i){var a;a=e.call(this,n,i)||this;var o=i,s=o&&!o.isMounting?n.enter:n.appear,l;return a.appearStatus=null,n.in?s?(l=Hb,a.appearStatus=Vb):l=LE:n.unmountOnExit||n.mountOnEnter?l=CO:l=Hb,a.state={status:l},a.nextCallback=null,a}t.getDerivedStateFromProps=function(i,a){var o=i.in;return o&&a.status===CO?{status:Hb}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(i){var a=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==Vb&&o!==LE&&(a=Vb):(o===Vb||o===LE)&&(a=qX)}this.updateStatus(!1,a)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var i=this.props.timeout,a,o,s;return a=o=s=i,i!=null&&typeof i!="number"&&(a=i.exit,o=i.enter,s=i.appear!==void 0?i.appear:o),{exit:a,enter:o,appear:s}},r.updateStatus=function(i,a){if(i===void 0&&(i=!1),a!==null)if(this.cancelNextCallback(),a===Vb){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:kO.default.findDOMNode(this);o&&ZMe(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Hb&&this.setState({status:CO})},r.performEnter=function(i){var a=this,o=this.props.enter,s=this.context?this.context.isMounting:i,l=this.props.nodeRef?[s]:[kO.default.findDOMNode(this),s],u=l[0],c=l[1],f=this.getTimeouts(),d=s?f.appear:f.enter;if(!i&&!o||RX.disabled){this.safeSetState({status:LE},function(){a.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:Vb},function(){a.props.onEntering(u,c),a.onTransitionEnd(d,function(){a.safeSetState({status:LE},function(){a.props.onEntered(u,c)})})})},r.performExit=function(){var i=this,a=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:kO.default.findDOMNode(this);if(!a||RX.disabled){this.safeSetState({status:Hb},function(){i.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:qX},function(){i.props.onExiting(s),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:Hb},function(){i.props.onExited(s)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(i,a){a=this.setNextCallback(a),this.setState(i,a)},r.setNextCallback=function(i){var a=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,a.nextCallback=null,i(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},r.onTransitionEnd=function(i,a){this.setNextCallback(a);var o=this.props.nodeRef?this.props.nodeRef.current:kO.default.findDOMNode(this),s=i==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}i!=null&&setTimeout(this.nextCallback,i)},r.render=function(){var i=this.state.status;if(i===CO)return null;var a=this.props,o=a.children,s=a.in,l=a.mountOnEnter,u=a.unmountOnExit,c=a.appear,f=a.enter,d=a.exit,p=a.timeout,h=a.addEndListener,m=a.onEnter,g=a.onEntering,A=a.onEntered,b=a.onExit,v=a.onExiting,x=a.onExited,w=a.nodeRef,S=XC(a,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return EO.default.createElement($X.Provider,{value:null},typeof o=="function"?o(i,S):EO.default.cloneElement(EO.default.Children.only(o),S))},t}(EO.default.Component);Ig.contextType=$X;Ig.propTypes={};function qE(){}Ig.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:qE,onEntering:qE,onEntered:qE,onExit:qE,onExiting:qE,onExited:qE};Ig.UNMOUNTED=CO;Ig.EXITED=Hb;Ig.ENTERING=Vb;Ig.ENTERED=LE;Ig.EXITING=qX;var LX=Ig;var XMe=e=>{let{setNodeRef:t,isOver:r}=Wu({id:"_modal",data:{id:"_modal"}});return ja({onDragOver:n=>{r&&e.hide()}}),xm.default.createElement("div",{className:"mk-modal-container",ref:t},xm.default.createElement(unt,{ui:e.ui,hide:e.hide,className:e.className},e.children))},unt=e=>{let t=xm.default.useRef(null),{setNodeRef:r,isOver:n}=Wu({id:"_modalInner",data:{id:"_modalInner"}}),[i,a]=(0,xm.useTransition)();(0,xm.useEffect)(()=>{a(()=>null)},[]),(0,xm.useEffect)(()=>{let s=u=>u.key=="Escape"?(e.hide(),!0):!1;function l(u){let c=d=>!!(d.classList.contains("mk-menu")||d.classList.contains("mk-menu-mobile")||d.classList.contains("mk-modal")),f=u.target;for(;!c(f)&&f.parentElement;)f=f.parentElement;c(f)||t.current&&!t.current.contains(u.target)&&e.hide()}return e.ui.inputManager.on("mousedown",l),e.ui.inputManager.on("contextmenu",l),e.ui.inputManager.on("keydown",s),()=>{e.ui.inputManager.off("mousedown",l),e.ui.inputManager.off("contextmenu",l),e.ui.inputManager.off("keydown",s)}},[e.hide]);let o={entering:{opacity:1},entered:{opacity:1},exiting:{opacity:0},exited:{opacity:0},unmounted:{opacity:0}};return xm.default.createElement(LX,{timeout:300,appear:!0,in:!0,nodeRef:t},s=>xm.default.createElement("div",{className:`${e.className}`,style:{transition:"all 100ms ease-in",transform:"translateY(0px)",...o[s]},ref:l=>{r(l),t.current=l}},e.children))};var c1=me(Ne()),zX=e=>{let t=e.win.document.createElement("div");cr(e.ui.manager)?t.classList.add("mk-modal-wrapper-mobile"):t.classList.add("mk-modal-wrapper"),e.win.document.body.appendChild(t);let r=o=>{let s=!1;return()=>{s||(o.unmount(),e.win.document.body.removeChild(t),s=!0)}},n=e.ui.createRoot(t),i=r(n),a=o=>{if(cr(e.ui.manager)){n.render(c1.default.createElement(AT,{fc:e.fc,hide:()=>i(),newProps:o,className:`${e.isPalette?"mk-drawer-palette":"mk-drawer-modal"} ${e.className?e.className:""}`}));return}n.render(c1.default.createElement(XMe,{ui:e.ui.manager,hide:()=>i(),className:`${e.isPalette?"mk-palette":"mk-modal"} ${e.className?e.className:""}`},!e.isPalette&&c1.default.createElement("div",{className:"mk-modal-header"},e.title&&c1.default.createElement("div",{className:"mk-modal-title"},e.title),c1.default.createElement("div",{className:"mk-x-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")},onClick:()=>i()})),(0,c1.cloneElement)(e.fc,{hide:()=>i(),...o})))};return a(e.props),{hide:i,update:a}};var _s=me(Ne()),iR=(e,t)=>{e.ui.openModal("Sync Warnings",_s.default.createElement(cnt,{superstate:e}),t)},cnt=e=>{let{superstate:t}=e,[r,n]=(0,_s.useState)(t.ui.getWarnings()),i=()=>{n(e.superstate.ui.getWarnings().filter(a=>!e.superstate.settings.suppressedWarnings.some(o=>a.id==o)))};return(0,_s.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",i),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",i)}),[]),_s.default.createElement("div",{className:"mk-modal-contents"},_s.default.createElement("div",{className:"mk-modal-message"},"The following issues may affect the synchronization of your files. Please review and resolve them."),_s.default.createElement("div",{className:"mk-button-group"},_s.default.createElement("button",{onClick:()=>{t.eventsDispatcher.dispatchEvent("warningsChanged",null)}},$.buttons.refresh),t.settings.suppressedWarnings.length>0&&_s.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[],t.saveSettings()}},$.buttons.showHidden)),r.length==0&&_s.default.createElement("div",null,_s.default.createElement("div",{className:"mk-modal-heading"},"No warnings")),r.map((a,o)=>_s.default.createElement("div",{key:o,className:"mk-modal-card"},_s.default.createElement("div",{className:"mk-modal-heading"},a.message),_s.default.createElement("div",{className:"mk-modal-description"},a.description),_s.default.createElement("div",{className:"mk-button-group"},a.command.length>0&&_s.default.createElement("button",{onClick:()=>{t.cli.runCommand(a.command,{iterations:0,instanceProps:{},props:{}})}},"Resolve"),_s.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[...t.settings.suppressedWarnings,a.id],t.saveSettings()}},"Ignore")))))};var ka=me(Ne());var KMe=e=>{let{superstate:t}=e,r=(0,ka.useRef)(null),[n,i]=(0,ka.useState)(t.settings.hiddenFiles),[a,o]=(0,ka.useState)(t.settings.hiddenExtensions),s=h=>{t.settings.hiddenExtensions=[...t.settings.hiddenExtensions,h],t.saveSettings(),t.initializePaths()},l=(h,m)=>{t.settings.hiddenFiles=[...t.settings.hiddenFiles,...m],t.saveSettings(),t.initializePaths()},u=h=>{t.settings.hiddenExtensions=t.settings.hiddenExtensions.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},c=h=>{t.settings.hiddenFiles=t.settings.hiddenFiles.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},f=()=>{r?.current.value.length>0&&(s(r.current.value),r.current.innerHTML="")},d=()=>{i(t.settings.hiddenFiles),o(t.settings.hiddenExtensions)};(0,ka.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",d),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",d)}),[]);let p=h=>{let m=h.target.getBoundingClientRect(),g=e.superstate.spaceManager.allPaths().map(A=>({name:tw(A),value:A}));h.stopPropagation(),e.superstate.ui.openMenu(m,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:g,saveOptions:l,placeholder:$.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0},Te(h.view.document))};return ka.default.createElement("div",{className:"mk-modal-contents"},ka.default.createElement("div",{className:"mk-modal-heading"},$.labels.hiddenFilePattern),ka.default.createElement("div",{className:"mk-modal-description"},$.descriptions.hiddenFileOptions),ka.default.createElement("div",{className:"mk-modal-items"},a.map((h,m)=>ka.default.createElement("div",{key:m,className:"mk-modal-item"},ka.default.createElement("span",null,h),ka.default.createElement("div",{className:"mk-modal-item-button","aria-label":$.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>u(m)})))),ka.default.createElement("div",{className:"mk-modal-item"},ka.default.createElement("input",{placeholder:$.labels.addExtension,type:"text",ref:r}),ka.default.createElement("button",{onClick:h=>f()},$.buttons.add)),ka.default.createElement("div",{className:"mk-modal-heading"},$.subViews.filesAndFolders),ka.default.createElement("div",{className:"mk-modal-description"},$.labels.hiddenFileSpecific),ka.default.createElement("div",{className:"mk-modal-items"},n.map((h,m)=>ka.default.createElement("div",{key:m,className:"mk-modal-item"},ka.default.createElement("span",{className:"mk-modal-item-name"},h),ka.default.createElement("div",{className:"mk-modal-item-button","aria-label":$.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>c(m)})))),ka.default.createElement("div",{className:"mk-modal-item"},ka.default.createElement("button",{onClick:h=>p(h)},"+ ",$.buttons.addFile)))};var UX=me(Ne());var JMe=(e,t,r)=>{let n=f=>{let d=t.focuses[t.settings.currentWaypoint].paths,p=f?[]:d;t.settings.expandedSpaces=p,t.saveSettings()},i=()=>{t.settings.flowState=!t.settings.flowState,t.saveSettings(),document.body.classList.toggle("mk-flow-state",t.settings.flowState)},a=r.app.workspace.leftSplit&&cr(t.ui),o=()=>{let f=[],d=!0;if(a){let p=r.superstate.settings.spacesRightSplit?r.app.workspace.rightSplit:r.app.workspace.leftSplit,h=p.children,m=h.reduce((g,A,b)=>A.getViewState().type==Gf?b:g,-1);d=m==p.currentTab,f.push(...h.filter((g,A)=>A!=m))}return{leafs:f,spaceActive:d}},{spaceActive:s,leafs:l}=o(),u=[];t.ui.getWarnings().length>0&&(u.push({name:"Show Warnings",icon:"ui//warning",onClick:f=>{iR(t,Te(f.view.document))}}),u.push($t)),Dc(t.ui)||(u.push({name:"Open Overview",icon:"ui//columns",onClick:()=>{r.openEverView()}}),u.push($t)),u.push({name:$.menu.collapseAllSections,icon:"ui//chevrons-down-up",onClick:()=>{n(!0)}}),u.push({name:$.menu.expandAllSections,icon:"ui//chevrons-up-down",onClick:()=>{n(!1)}}),u.push($t),u.push({name:"Rename System",icon:"ui//edit",onClick:f=>{t.ui.openModal("Rename System",UX.default.createElement(Ri,{value:"",saveLabel:"Rename System",saveValue:d=>{t.settings.systemName=d,t.saveSettings(),t.reloadPath("/",!0)}}),Te(f.view.document))}}),u.push({name:$.menu.manageHiddenFiles,icon:"ui//eye-off",onClick:f=>{t.ui.openModal($.labels.hiddenFiles,UX.default.createElement(KMe,{superstate:t}),Te(f.view.document))}}),u.push($t),a&&u.push({name:$.views.navigator,icon:"ui//spaces",onClick:()=>{let f=r.app.workspace.getLeavesOfType(Gf);f.length>0&&r.app.workspace.revealLeaf(f[0])}}),l.map(f=>u.push({name:f.getDisplayText(),icon:"lucide//"+f.view.icon,onClick:()=>{r.app.workspace.revealLeaf(f)}})),u.push($t),u.push({name:$.menu.obSettings,icon:"ui//settings",onClick:()=>{r.app.commands.commands["app:open-settings"].callback()}}),u.push({name:$.menu.openVault,icon:"ui//vault",onClick:()=>{r.app.commands.commands["app:open-vault"].callback()}}),u.push($t),u.push({name:$.menu.getHelp,icon:"ui//mk-logo",onClick:()=>{window.open("https://make.md/community")}});let c=e.getBoundingClientRect();t.ui.openMenu(c,Ht(t.ui,u),Te(e.ownerDocument),"bottom")};var aR=class{constructor(t){this.plugin=t;this.destroy=()=>{this.root.unmount()};this.availableViews=()=>Object.keys(this.plugin.app.viewRegistry.typeByExtension);this.quickOpen=t=>{this.plugin.quickOpen(t)};this.mainMenu=(t,r)=>{JMe(t,r,this.plugin)};this.onMetadataRefresh=()=>{SO(this.plugin)};this.navigationHistory=()=>this.plugin.app.workspace.getLastOpenFiles();this.getSticker=t=>Ub(t,this.plugin);this.getOS=()=>fl.Platform.isMacOS?"mac":fl.Platform.isWin?"windows":fl.Platform.isLinux?"linux":fl.Platform.isIosApp?"ios":fl.Platform.isAndroidApp?"android":"unknown";this.openToast=t=>{new fl.Notice(t)};this.openPalette=(t,r,n)=>zX({ui:this,fc:t,isPalette:!0,className:n,win:r});this.openModal=(t,r,n,i,a)=>zX({ui:this,fc:r,title:t,className:i,props:a,win:n});this.openPopover=(t,r)=>{};this.dragStarted=(t,r)=>{if(r.length!=0)if(r.length==1){let n=r[0],i=oa(this.plugin.app,n);if(!i)return;if(i instanceof fl.TFile){let a=this.plugin.app.dragManager.dragFile(t.nativeEvent,i);this.plugin.app.dragManager.onDragStart(t.nativeEvent,a)}else this.plugin.app.dragManager.onDragStart(t.nativeEvent,{icon:"lucide-file",source:void 0,title:i.name,type:"file",file:i}),this.plugin.app.dragManager.dragFolder(t.nativeEvent,i,!0)}else{let n=r.map(i=>oa(this.plugin.app,i)).filter(i=>i);this.plugin.app.dragManager.onDragStart({...t,doc:document},{icon:"lucide-files",source:void 0,title:$.labels.filesCount.replace("{$1}",n.length.toString()),type:"files",files:n}),this.plugin.app.dragManager.dragFiles({...t,doc:document},n,!0)}};this.setDragLabel=t=>{this.plugin.app.dragManager.setAction(t)};this.dragEnded=t=>{};this.getWarnings=()=>{let t=[];if(this.plugin.obsidianAdapter.fileNameWarnings.size>0&&t.push({id:"obsidian-sync-space-folder",message:"Some files have invalid names",description:"Files contain invalid characters which may cause issues during sync, use alias to display these characters to prevent the issue",command:"obsidian://make-md:path-fixer"}),this.plugin.app.internalPlugins.config.sync){this.plugin.superstate.settings.spaceSubFolder.startsWith(".")&&t.push({id:"obsidian-sync-space-folder",message:"Obsidian Sync currently won't sync your Spaces",description:"Change the space folder name to a non-hidden folder",command:"obsidian://make-md:move-space-folder"});let r=this.plugin.app.internalPlugins.plugins?.sync?.instance?.allowTypes;r&&![...r].some(n=>n=="unsupported")&&t.push({id:"obsidian-sync-space-config",message:"Obsidian Sync currently won't sync your Space Views or Context",description:"Change the sync settings to include unsupported file types",command:"obsidian://app:open-settings"})}return t};this.allStickers=()=>{let t=KOe.map(i=>({name:i,type:"lucide",keywords:i,value:i,html:(0,fl.getIcon)(i).outerHTML})),r=[...this.plugin.superstate.iconsCache.keys()].map(i=>({name:i,type:"vault",keywords:i,value:i,html:this.plugin.superstate.iconsCache.get(i)}));return[...Object.keys(RE).reduce((i,a)=>[...i,...RE[a].map(o=>({type:"emoji",name:o.n[0],value:o.u,html:o.u}))],[]),...r,...t]};this.getUIPath=(t,r)=>{let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n instanceof fl.TFile){if(r){let a=this.plugin.superstate.pathsIndex.get(n.path)?.label?.thumbnail;if(a)return this.getUIPath(a)}return this.plugin.app.vault.getResourcePath(n)}else if(t?.match(Bv))return t;return`${$u(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}${t}`};this.viewsByPath=t=>{let r=oa(this.plugin.app,t);return r instanceof fl.TFile?this.plugin.app.workspace.getLeavesOfType("markdown").filter(n=>n.view.file?.path==t).map(n=>({path:n.view.file?.path,openPath:i=>{n.openFile(r)},parent:null,children:[]})):this.plugin.app.workspace.getLeavesOfType(Cu).filter(n=>n.view.getState().path==t).map(n=>({path:n.view.getState().path,openPath:i=>{n.setViewState({type:Cu,state:{path:i}})},parent:null,children:[]}))};this.isEverViewOpen=()=>this.plugin.app.workspace.getLeavesOfType("mk-ever-view").length>0;this.openPath=(t,r,n,i)=>{if(r=="system"){this.plugin.app.showInFolder(t);return}if(r=="overview"){let o=this.plugin.app.workspace.getLeavesOfType("mk-ever-view");if(o.length>0){o[0].setViewState({type:"mk-ever-view",state:{path:t}});return}}if(r=="hover"){this.plugin.app.workspace.trigger("link-hover",{},n,t,t);return}else if(n){let o=this.plugin.superstate.spaceManager.uriByString(t);WMe(this.plugin,this.plugin.app.workspace.getLeaf(),n,null,async s=>{let l=s.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(o.basePath)instanceof fl.TFile){await l.openFile(this.plugin.app.vault.getAbstractFileByPath(o.basePath));let u=UMe(o.basePath,o.refStr,this.plugin);if(!l.view?.editor)return;u[0]&&u[1]&&l.view.editor?.cm.dispatch({annotations:[_g.of(u)]})}else await kX(l,t,this.plugin,!0)});return}let a=CX(this.plugin.app,r);kX(a,t,this.plugin)};this.primaryInteractionType=()=>fl.Platform.isMobile?0:1;this.getScreenType=()=>fl.Platform.isPhone?0:fl.Platform.isTablet?2:1;let r=document.createElement("div");document.body.appendChild(r),r.className="mk-root",this.createRoot=()=>null,this.getRoot=()=>null,this.root=(0,tje.createRoot)(r),this.root.render(eje.default.createElement(QMe,{ui:this}))}};var oR=class{constructor(t){this.plugin=t;this.supportedFileTypes=["svg"];this.id="icons.make.md";this.plugin=t}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){let n={svg:`@font-face { + `;if(r=="ui")return Bn[n];if(r=="lucide")return gOe(n);{let i=t.superstate.iconsCache.get(n);if(!i){let a=t.superstate.imagesCache.get(n);a&&(i=t.superstate.iconsCache.get(a))}return i}};var nO=e=>{if(!e.superstate.settings.spacesStickers)return;let t=e.app.workspace.getActiveViewOfType(aMe.MarkdownView)?.leaf;if(t){let r=e.app.workspace.getActiveFile();if(!r)return;let n=e.superstate.pathsIndex.get(r.path);if(n?.label.sticker&&t.tabHeaderInnerIconEl){let[i,a]=tg(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));o&&(t.tabHeaderInnerIconEl.innerHTML=``)}else{let o=rO(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}else if(t=e.app.workspace.getActiveViewOfType(Ob)?.leaf,t){let r=t.view.getState().path,n=e.superstate.pathsIndex.get(r);if(n?.label?.sticker&&t.tabHeaderInnerIconEl){let[i,a]=tg(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));if(!o)return o;t.tabHeaderInnerIconEl.innerHTML=``}else{let o=rO(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}};var Rb=he(Ne()),oMe=he(wl());function sMe(){let[e,t]=(0,Rb.useState)(new Map),[r,n]=(0,Rb.useState)(new Map),i=s=>r.get(s),a=(0,Rb.useCallback)((s,l)=>{let u={render:c=>{t(f=>{let d=new Map(f);return d.set(s,c),d})},unmount:()=>{t(c=>{let f=new Map(c);return f.delete(s),f}),n(c=>{let f=new Map(c);return f.delete(s),f})}};return t(c=>new Map(c).set(s,null)),n(c=>new Map(c).set(s,u)),u},[]),o=(0,Rb.useMemo)(()=>[...e.entries()].map(([s,l])=>(0,oMe.createPortal)(l,s)),[e]);return{createRoot:a,portals:o,getRoot:i}}var EE=he(Ne()),lMe=e=>{let t=Iw(Np(BA,{activationConstraint:{distance:10}}),Np(RA,{activationConstraint:{delay:250,tolerance:5}}),Np(B0,{coordinateGetter:SN})),{createRoot:r,portals:n,getRoot:i}=sMe();(0,EE.useEffect)(()=>{e.ui.createRoot=r,e.ui.getRoot=i,e.ui.manager.eventsDispatch.dispatchEvent("windowReady",null)},[r]);let[a,o]=EE.default.useState(!1);return EE.default.createElement(Bw,{sensors:t,onDragStart:()=>{o(!0)},onDragEnd:()=>{o(!1),document.body.style.setProperty("cursor","")},onDragCancel:()=>{o(!1)},collisionDetection:fU,measuring:{droppable:{strategy:jp.Always}}},EE.default.createElement(_Se,{dragActive:a},n))};var dm=he(Ne());function wX(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ik(e,t)}var iO=he(Ne()),aO=he(wl());var SX={disabled:!1};var uMe=he(Ne()),EX=uMe.default.createContext(null);var cMe=function(t){return t.scrollTop};var oO="unmounted",$b="exited",qb="entering",CE="entered",kX="exiting",Cg=function(e){wX(t,e);function t(n,i){var a;a=e.call(this,n,i)||this;var o=i,s=o&&!o.isMounting?n.enter:n.appear,l;return a.appearStatus=null,n.in?s?(l=$b,a.appearStatus=qb):l=CE:n.unmountOnExit||n.mountOnEnter?l=oO:l=$b,a.state={status:l},a.nextCallback=null,a}t.getDerivedStateFromProps=function(i,a){var o=i.in;return o&&a.status===oO?{status:$b}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(i){var a=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==qb&&o!==CE&&(a=qb):(o===qb||o===CE)&&(a=kX)}this.updateStatus(!1,a)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var i=this.props.timeout,a,o,s;return a=o=s=i,i!=null&&typeof i!="number"&&(a=i.exit,o=i.enter,s=i.appear!==void 0?i.appear:o),{exit:a,enter:o,appear:s}},r.updateStatus=function(i,a){if(i===void 0&&(i=!1),a!==null)if(this.cancelNextCallback(),a===qb){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:aO.default.findDOMNode(this);o&&cMe(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===$b&&this.setState({status:oO})},r.performEnter=function(i){var a=this,o=this.props.enter,s=this.context?this.context.isMounting:i,l=this.props.nodeRef?[s]:[aO.default.findDOMNode(this),s],u=l[0],c=l[1],f=this.getTimeouts(),d=s?f.appear:f.enter;if(!i&&!o||SX.disabled){this.safeSetState({status:CE},function(){a.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:qb},function(){a.props.onEntering(u,c),a.onTransitionEnd(d,function(){a.safeSetState({status:CE},function(){a.props.onEntered(u,c)})})})},r.performExit=function(){var i=this,a=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:aO.default.findDOMNode(this);if(!a||SX.disabled){this.safeSetState({status:$b},function(){i.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:kX},function(){i.props.onExiting(s),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:$b},function(){i.props.onExited(s)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(i,a){a=this.setNextCallback(a),this.setState(i,a)},r.setNextCallback=function(i){var a=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,a.nextCallback=null,i(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},r.onTransitionEnd=function(i,a){this.setNextCallback(a);var o=this.props.nodeRef?this.props.nodeRef.current:aO.default.findDOMNode(this),s=i==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}i!=null&&setTimeout(this.nextCallback,i)},r.render=function(){var i=this.state.status;if(i===oO)return null;var a=this.props,o=a.children,s=a.in,l=a.mountOnEnter,u=a.unmountOnExit,c=a.appear,f=a.enter,d=a.exit,p=a.timeout,h=a.addEndListener,m=a.onEnter,g=a.onEntering,A=a.onEntered,b=a.onExit,v=a.onExiting,x=a.onExited,w=a.nodeRef,S=IC(a,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return iO.default.createElement(EX.Provider,{value:null},typeof o=="function"?o(i,S):iO.default.cloneElement(iO.default.Children.only(o),S))},t}(iO.default.Component);Cg.contextType=EX;Cg.propTypes={};function kE(){}Cg.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:kE,onEntering:kE,onEntered:kE,onExit:kE,onExiting:kE,onExited:kE};Cg.UNMOUNTED=oO;Cg.EXITED=$b;Cg.ENTERING=qb;Cg.ENTERED=CE;Cg.EXITING=kX;var CX=Cg;var fMe=e=>{let{setNodeRef:t,isOver:r}=Lu({id:"_modal",data:{id:"_modal"}});return Ca({onDragOver:n=>{r&&e.hide()}}),dm.default.createElement("div",{className:"mk-modal-container",ref:t},dm.default.createElement(Zrt,{ui:e.ui,hide:e.hide,className:e.className},e.children))},Zrt=e=>{let t=dm.default.useRef(null),{setNodeRef:r,isOver:n}=Lu({id:"_modalInner",data:{id:"_modalInner"}}),[i,a]=(0,dm.useTransition)();(0,dm.useEffect)(()=>{a(()=>null)},[]),(0,dm.useEffect)(()=>{let s=u=>u.key=="Escape"?(e.hide(),!0):!1;function l(u){let c=d=>!!(d.classList.contains("mk-menu")||d.classList.contains("mk-menu-mobile")||d.classList.contains("mk-modal")),f=u.target;for(;!c(f)&&f.parentElement;)f=f.parentElement;c(f)||t.current&&!t.current.contains(u.target)&&e.hide()}return e.ui.inputManager.on("mousedown",l),e.ui.inputManager.on("contextmenu",l),e.ui.inputManager.on("keydown",s),()=>{e.ui.inputManager.off("mousedown",l),e.ui.inputManager.off("contextmenu",l),e.ui.inputManager.off("keydown",s)}},[e.hide]);let o={entering:{opacity:1},entered:{opacity:1},exiting:{opacity:0},exited:{opacity:0},unmounted:{opacity:0}};return dm.default.createElement(CX,{timeout:300,appear:!0,in:!0,nodeRef:t},s=>dm.default.createElement("div",{className:`${e.className}`,style:{transition:"all 100ms ease-in",transform:"translateY(0px)",...o[s]},ref:l=>{r(l),t.current=l}},e.children))};var n1=he(Ne()),DX=e=>{let t=e.win.document.createElement("div");Gr(e.ui.manager)?t.classList.add("mk-modal-wrapper-mobile"):t.classList.add("mk-modal-wrapper"),e.win.document.body.appendChild(t);let r=o=>{let s=!1;return()=>{s||(o.unmount(),e.win.document.body.removeChild(t),s=!0)}},n=e.ui.createRoot(t),i=r(n),a=o=>{if(Gr(e.ui.manager)){n.render(n1.default.createElement(qN,{fc:e.fc,hide:()=>i(),newProps:o,className:`${e.isPalette?"mk-drawer-palette":"mk-drawer-modal"} ${e.className?e.className:""}`}));return}n.render(n1.default.createElement(fMe,{ui:e.ui.manager,hide:()=>i(),className:`${e.isPalette?"mk-palette":"mk-modal"} ${e.className?e.className:""}`},!e.isPalette&&n1.default.createElement("div",{className:"mk-modal-header"},e.title&&n1.default.createElement("div",{className:"mk-modal-title"},e.title),n1.default.createElement("div",{className:"mk-x-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")},onClick:()=>i()})),(0,n1.cloneElement)(e.fc,{hide:()=>i(),...o})))};return a(e.props),{hide:i,update:a}};var Ts=he(Ne()),L7=(e,t)=>{e.ui.openModal("Sync Warnings",Ts.default.createElement(Xrt,{superstate:e}),t)},Xrt=e=>{let{superstate:t}=e,[r,n]=(0,Ts.useState)(t.ui.getWarnings()),i=()=>{n(e.superstate.ui.getWarnings().filter(a=>!e.superstate.settings.suppressedWarnings.some(o=>a.id==o)))};return(0,Ts.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",i),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",i)}),[]),Ts.default.createElement("div",{className:"mk-modal-contents"},Ts.default.createElement("div",{className:"mk-modal-message"},"The following issues may affect the synchronization of your files. Please review and resolve them."),Ts.default.createElement("div",{className:"mk-button-group"},Ts.default.createElement("button",{onClick:()=>{t.eventsDispatcher.dispatchEvent("warningsChanged",null)}},W.buttons.refresh),t.settings.suppressedWarnings.length>0&&Ts.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[],t.saveSettings()}},W.buttons.showHidden)),r.length==0&&Ts.default.createElement("div",null,Ts.default.createElement("div",{className:"mk-modal-heading"},"No warnings")),r.map((a,o)=>Ts.default.createElement("div",{key:o,className:"mk-modal-card"},Ts.default.createElement("div",{className:"mk-modal-heading"},a.message),Ts.default.createElement("div",{className:"mk-modal-description"},a.description),Ts.default.createElement("div",{className:"mk-button-group"},a.command.length>0&&Ts.default.createElement("button",{onClick:()=>{t.cli.runCommand(a.command,{iterations:0,instanceProps:{},props:{}})}},"Resolve"),Ts.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[...t.settings.suppressedWarnings,a.id],t.saveSettings()}},"Ignore")))))};var xa=he(Ne());var dMe=e=>{let{superstate:t}=e,r=(0,xa.useRef)(null),[n,i]=(0,xa.useState)(t.settings.hiddenFiles),[a,o]=(0,xa.useState)(t.settings.hiddenExtensions),s=h=>{t.settings.hiddenExtensions=[...t.settings.hiddenExtensions,h],t.saveSettings(),t.initializePaths()},l=(h,m)=>{t.settings.hiddenFiles=[...t.settings.hiddenFiles,...m],t.saveSettings(),t.initializePaths()},u=h=>{t.settings.hiddenExtensions=t.settings.hiddenExtensions.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},c=h=>{t.settings.hiddenFiles=t.settings.hiddenFiles.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},f=()=>{r?.current.value.length>0&&(s(r.current.value),r.current.innerHTML="")},d=()=>{i(t.settings.hiddenFiles),o(t.settings.hiddenExtensions)};(0,xa.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",d),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",d)}),[]);let p=h=>{let m=h.target.getBoundingClientRect(),g=e.superstate.spaceManager.allPaths().map(A=>({name:Wx(A),value:A}));h.stopPropagation(),e.superstate.ui.openMenu(m,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:g,saveOptions:l,placeholder:W.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0},Te(h.view.document))};return xa.default.createElement("div",{className:"mk-modal-contents"},xa.default.createElement("div",{className:"mk-modal-heading"},W.labels.hiddenFilePattern),xa.default.createElement("div",{className:"mk-modal-description"},W.descriptions.hiddenFileOptions),xa.default.createElement("div",{className:"mk-modal-items"},a.map((h,m)=>xa.default.createElement("div",{key:m,className:"mk-modal-item"},xa.default.createElement("span",null,h),xa.default.createElement("div",{className:"mk-modal-item-button","aria-label":W.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>u(m)})))),xa.default.createElement("div",{className:"mk-modal-item"},xa.default.createElement("input",{placeholder:W.labels.addExtension,type:"text",ref:r}),xa.default.createElement("button",{onClick:h=>f()},W.buttons.add)),xa.default.createElement("div",{className:"mk-modal-heading"},W.subViews.filesAndFolders),xa.default.createElement("div",{className:"mk-modal-description"},W.labels.hiddenFileSpecific),xa.default.createElement("div",{className:"mk-modal-items"},n.map((h,m)=>xa.default.createElement("div",{key:m,className:"mk-modal-item"},xa.default.createElement("span",{className:"mk-modal-item-name"},h),xa.default.createElement("div",{className:"mk-modal-item-button","aria-label":W.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>c(m)})))),xa.default.createElement("div",{className:"mk-modal-item"},xa.default.createElement("button",{onClick:h=>p(h)},"+ ",W.buttons.addFile)))};var OX=he(Ne());var pMe=(e,t,r)=>{let n=c=>{let f=t.focuses[t.settings.currentWaypoint].paths,d=c?[]:f;t.settings.expandedSpaces=d,t.saveSettings()},i=r.app.workspace.leftSplit&&Gr(t.ui),a=()=>{let c=[],f=!0;if(i){let d=r.superstate.settings.spacesRightSplit?r.app.workspace.rightSplit:r.app.workspace.leftSplit,p=d.children,h=p.reduce((m,g,A)=>g.getViewState().type==Lf?A:m,-1);f=h==d.currentTab,c.push(...p.filter((m,g)=>g!=h))}return{leafs:c,spaceActive:f}},{spaceActive:o,leafs:s}=a(),l=[];t.ui.getWarnings().length>0&&(l.push({name:"Show Warnings",icon:"ui//warning",onClick:c=>{L7(t,Te(c.view.document))}}),l.push(Rt)),xc(t.ui)||(l.push({name:"Open Overview",icon:"ui//columns",onClick:()=>{r.openEverView()}}),l.push(Rt)),l.push({name:W.menu.collapseAllSections,icon:"ui//chevrons-down-up",onClick:()=>{n(!0)}}),l.push({name:W.menu.expandAllSections,icon:"ui//chevrons-up-down",onClick:()=>{n(!1)}}),l.push(Rt),l.push({name:"Rename System",icon:"ui//edit",onClick:c=>{t.ui.openModal("Rename System",OX.default.createElement(Mi,{value:"",saveLabel:"Rename System",saveValue:f=>{t.settings.systemName=f,t.saveSettings(),t.reloadPath("/",!0)}}),Te(c.view.document))}}),l.push({name:W.menu.manageHiddenFiles,icon:"ui//eye-off",onClick:c=>{t.ui.openModal(W.labels.hiddenFiles,OX.default.createElement(dMe,{superstate:t}),Te(c.view.document))}}),l.push(Rt),i&&l.push({name:W.views.navigator,icon:"ui//spaces",onClick:()=>{let c=r.app.workspace.getLeavesOfType(Lf);c.length>0&&r.app.workspace.revealLeaf(c[0])}}),s.map(c=>l.push({name:c.getDisplayText(),icon:"lucide//"+c.view.icon,onClick:()=>{r.app.workspace.revealLeaf(c)}})),l.push(Rt),l.push({name:W.menu.obSettings,icon:"ui//settings",onClick:()=>{r.app.commands.commands["app:open-settings"].callback()}}),l.push({name:W.menu.openVault,icon:"ui//vault",onClick:()=>{r.app.commands.commands["app:open-vault"].callback()}}),l.push(Rt),l.push({name:W.menu.getHelp,icon:"ui//mk-logo",onClick:()=>{window.open("https://make.md/community")}});let u=e.getBoundingClientRect();t.ui.openMenu(u,Wt(t.ui,l),Te(e.ownerDocument),"bottom")};var z7=class{constructor(t){this.plugin=t;this.destroy=()=>{this.root.unmount()};this.availableViews=()=>Object.keys(this.plugin.app.viewRegistry.typeByExtension);this.quickOpen=t=>{this.plugin.quickOpen(t)};this.mainMenu=(t,r)=>{pMe(t,r,this.plugin)};this.onMetadataRefresh=()=>{nO(this.plugin)};this.navigationHistory=()=>this.plugin.app.workspace.getLastOpenFiles();this.getSticker=t=>rO(t,this.plugin);this.getOS=()=>sl.Platform.isMacOS?"mac":sl.Platform.isWin?"windows":sl.Platform.isLinux?"linux":sl.Platform.isIosApp?"ios":sl.Platform.isAndroidApp?"android":"unknown";this.openToast=t=>{new sl.Notice(t)};this.openPalette=(t,r,n)=>DX({ui:this,fc:t,isPalette:!0,className:n,win:r});this.openModal=(t,r,n,i,a)=>DX({ui:this,fc:r,title:t,className:i,props:a,win:n});this.openPopover=(t,r)=>{};this.dragStarted=(t,r)=>{if(r.length!=0)if(r.length==1){let n=r[0],i=ba(this.plugin.app,n);if(!i)return;if(i instanceof sl.TFile){let a=this.plugin.app.dragManager.dragFile(t.nativeEvent,i);this.plugin.app.dragManager.onDragStart(t.nativeEvent,a)}else this.plugin.app.dragManager.onDragStart(t.nativeEvent,{icon:"lucide-file",source:void 0,title:i.name,type:"file",file:i}),this.plugin.app.dragManager.dragFolder(t.nativeEvent,i,!0)}else{let n=r.map(i=>ba(this.plugin.app,i)).filter(i=>i);this.plugin.app.dragManager.onDragStart({...t,doc:document},{icon:"lucide-files",source:void 0,title:W.labels.filesCount.replace("{$1}",n.length.toString()),type:"files",files:n}),this.plugin.app.dragManager.dragFiles({...t,doc:document},n,!0)}};this.setDragLabel=t=>{this.plugin.app.dragManager.setAction(t)};this.dragEnded=t=>{};this.getWarnings=()=>{let t=[];if(this.plugin.obsidianAdapter.fileNameWarnings.size>0&&t.push({id:"obsidian-sync-space-folder",message:"Some files have invalid names",description:"Files contain invalid characters which may cause issues during sync, use alias to display these characters to prevent the issue",command:"obsidian://make-md:path-fixer"}),this.plugin.app.internalPlugins.config.sync){this.plugin.superstate.settings.spaceSubFolder.startsWith(".")&&t.push({id:"obsidian-sync-space-folder",message:"Obsidian Sync currently won't sync your Spaces",description:"Change the space folder name to a non-hidden folder",command:"obsidian://make-md:move-space-folder"});let r=this.plugin.app.internalPlugins.plugins?.sync?.instance?.allowTypes;r&&![...r].some(n=>n=="unsupported")&&t.push({id:"obsidian-sync-space-config",message:"Obsidian Sync currently won't sync your Space Views or Context",description:"Change the sync settings to include unsupported file types",command:"obsidian://app:open-settings"})}return t};this.allStickers=()=>{let t=yOe.map(i=>({name:i,type:"lucide",keywords:i,value:i,html:(0,sl.getIcon)(i).outerHTML})),r=[...this.plugin.superstate.iconsCache.keys()].map(i=>({name:i,type:"vault",keywords:i,value:i,html:this.plugin.superstate.iconsCache.get(i)}));return[...Object.keys(SE).reduce((i,a)=>[...i,...SE[a].map(o=>({type:"emoji",name:o.n[0],value:o.u,html:o.u}))],[]),...r,...t]};this.getUIPath=(t,r)=>{let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n instanceof sl.TFile){if(r){let a=this.plugin.superstate.pathsIndex.get(n.path)?.label?.thumbnail;if(a)return this.getUIPath(a)}return this.plugin.app.vault.getResourcePath(n)}else if(t?.match(Nv))return t;return`${Iu(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}${t}`};this.viewsByPath=t=>{let r=ba(this.plugin.app,t);return r instanceof sl.TFile?this.plugin.app.workspace.getLeavesOfType("markdown").filter(n=>n.view.file?.path==t).map(n=>({path:n.view.file?.path,openPath:i=>{n.openFile(r)},parent:null,children:[]})):this.plugin.app.workspace.getLeavesOfType(wu).filter(n=>n.view.getState().path==t).map(n=>({path:n.view.getState().path,openPath:i=>{n.setViewState({type:wu,state:{path:i}})},parent:null,children:[]}))};this.isEverViewOpen=()=>this.plugin.app.workspace.getLeavesOfType("mk-ever-view").length>0;this.openPath=(t,r,n,i)=>{if(r=="system"){this.plugin.app.showInFolder(t);return}if(r=="overview"){let o=this.plugin.app.workspace.getLeavesOfType("mk-ever-view");if(o.length>0){o[0].setViewState({type:"mk-ever-view",state:{path:t}});return}}if(r=="hover"){this.plugin.app.workspace.trigger("link-hover",{},n,t,t);return}else if(n){let o=this.plugin.superstate.spaceManager.uriByString(t);B7(this.plugin.app,this.plugin.app.workspace.getLeaf(),n,null,async s=>{let l=s.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(o.basePath)instanceof sl.TFile){await l.openFile(this.plugin.app.vault.getAbstractFileByPath(o.basePath));let u=R7(o.basePath,o.refStr,this.plugin.app);if(!l.view?.editor)return;u[0]&&u[1]&&l.view.editor?.cm.dispatch({annotations:[fm.of(u)]})}else await XD(l,t,this.plugin,!0)});return}let a=lX(this.plugin.app,r);XD(a,t,this.plugin)};this.primaryInteractionType=()=>sl.Platform.isMobile?0:1;this.getScreenType=()=>sl.Platform.isPhone?0:sl.Platform.isTablet?2:1;let r=document.createElement("div");document.body.appendChild(r),r.className="mk-root",this.createRoot=()=>null,this.getRoot=()=>null,this.root=(0,hMe.createRoot)(r),this.root.render(mMe.default.createElement(lMe,{ui:this}))}};var U7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["svg"];this.id="icons.make.md";this.plugin=t}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){let n={svg:`@font-face { font-family: '${t.name}'; src: url('${this.middleware.resourcePathForPath(t.path)}'); - }`};this.cache.set(t.path,n),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return["svg"]}contentTypes(t){return["svg"]}async readContent(t,r,n){if(r=="svg")return this.cache.get(t.path).svg}};var rje=e=>e?{scheme:"obsidian",schema:{id:e.id,name:e.name,type:"command"},path:"obsidian://"+e.id,fields:[],code:e.callback,codeType:"closure"}:null,sR=class{constructor(t){this.plugin=t;this.scheme="obsidian";this.allCommands=()=>Object.values(this.plugin.app.commands.commands).map(t=>rje(t));this.commandForAction=t=>{if(!t)return null;let r=md(t);return rje(this.plugin.app.commands.commands[r.authority])};this.runCommand=async(t,r)=>{if(!t)return;let i=md(t).authority;this.plugin.app.commands.commands[i]?.callback?this.plugin.app.commands.commands[i].callback():this.plugin.app.commands.commands[i].checkCallback&&this.plugin.app.commands.commands[i].checkCallback(!1)}}};var fnt=[{id:"filter",icon:"lucide//filter",description:"Only continue if a condition is met",name:"Filter",fields:[]},{id:"formula",icon:"lucide//sigma",description:"Use a formula to calculate a result",name:"Formula",fields:[]}],zE=class{constructor(t){this.terminals=[];this.terminalForURI=t=>t?t.scheme==null||t.scheme=="vault"?this.mainTerminal:this.terminals.find(r=>r.scheme==t.scheme):null;this.commandForAction=t=>{if(!t)return null;let r=md(t);return r.scheme=="builtin"?this.builtinCommands.find(n=>n.schema.id==r.authority):this.terminalForURI(r)?.commandForAction(t)};this.runCommand=(t,r)=>{if(!t)return;let n=md(t);return n.scheme=="builtin"?void 0:this.terminalForURI(n)?.runCommand(t,r)};this.terminals=[t],t.manager=this,this.mainTerminal=t,this.builtinCommands=fnt.map(r=>({schema:{id:r.id,name:r.name,def:{icon:r.icon,description:r.description},type:"builtin"},fields:r.fields}))}static create(t){return new zE(t)}allCommands(){return[...this.builtinCommands.map(t=>({scheme:"builtin",path:"builtin://"+t.schema.id,...t})),...this.terminals.flatMap(t=>t.allCommands())]}};var Bt=me(Ne()),ije=e=>{e.superstate.ui.openModal("Tests",Bt.default.createElement(dnt,{plugin:e}),window)},sc=e=>{let[t,r]=(0,Bt.useState)("");return Bt.default.createElement("div",null,Bt.default.createElement("input",{onChange:n=>r(n.target.value)}),Bt.default.createElement("button",{onClick:()=>e.action(t)},e.children))},nje=e=>Bt.default.createElement("div",null,Bt.default.createElement("button",{onClick:()=>e.action()},e.children)),DO=e=>{let[t,r]=(0,Bt.useState)(!1);return Bt.default.createElement("div",null,Bt.default.createElement("h2",{onClick:()=>r(n=>!n)},e.section),t&&Bt.default.createElement("div",null,e.children))},dnt=e=>{let t=e.plugin.superstate,[r,n]=(0,Bt.useState)(null),[i,a]=(0,Bt.useState)(null),[o,s]=(0,Bt.useState)(null),[l,u]=(0,Bt.useState)(null),[c,f]=(0,Bt.useState)("");return(0,Bt.useEffect)(()=>{t.eventsDispatcher.addListener("spaceStateUpdated",d=>{d.path==r?.path&&n(t.spacesIndex.get(d.path))}),t.eventsDispatcher.addListener("pathStateUpdated",d=>{d.path==i?.path&&a(t.pathsIndex.get(d.path))})},[]),(0,Bt.useEffect)(()=>{let d=window.getComputedStyle(document.body);f(JSON.stringify({paddingTop:d.paddingTop}))},[]),Bt.default.createElement("div",{className:"mk-layout-row",style:{fontSize:"10px"}},Bt.default.createElement("div",null,Bt.default.createElement(kE,{plugin:e.plugin,cm:null,activeMarks:[],mobile:!0}),Bt.default.createElement(kE,{plugin:e.plugin,cm:null,activeMarks:[],mobile:!1}),Bt.default.createElement(sc,{action:d=>f(JSON.stringify(t.spaceManager.uriByString(d)))},"URI"),Bt.default.createElement(DO,{section:"Space"},Bt.default.createElement(sc,{action:d=>n(t.spacesIndex.get(d))},"Select Space"),Bt.default.createElement("p",null,r?.path??"No Selected Space",Bt.default.createElement("button",{onClick:()=>n(t.spacesIndex.get(r.path))},"Refresh"),Bt.default.createElement("button",{onClick:()=>a(t.pathsIndex.get(r.path))},"Set Path")),r&&Bt.default.createElement("div",null,"Contexts ",r.contexts?.map(d=>d),t.getSpaceItems(r.path).map((d,p)=>Bt.default.createElement("div",{key:p},d.path," ",Bt.default.createElement("button",{onClick:()=>n(t.spacesIndex.get(d.path))},"Set Space"),Bt.default.createElement("button",{onClick:()=>a(t.pathsIndex.get(d.path))},"Set Path"),Bt.default.createElement("button",{onClick:()=>navigator.clipboard.writeText(d.path)},"Copy"))))),Bt.default.createElement(DO,{section:"Path"},Bt.default.createElement(sc,{action:d=>a(t.pathsIndex.get(d))},"Select Path"),Bt.default.createElement("p",null,i?.path??"No Selected Path"),i&&Bt.default.createElement("div",null,"Sticker",Bt.default.createElement("div",{dangerouslySetInnerHTML:{__html:t.ui.getSticker(i?.label.sticker)},style:{height:"50px",width:"50px"}}),"Banner",Bt.default.createElement("img",{src:t.ui.getUIPath(i?.metadata.banner),style:{height:"50px",width:"50px"}}))),Bt.default.createElement("h2",null,"Sticker"),Bt.default.createElement("div",{dangerouslySetInnerHTML:{__html:t.ui.getSticker(o)},style:{height:"50px",width:"50px"}}),Bt.default.createElement("h2",null,"Image"),Bt.default.createElement("img",{src:t.ui.getUIPath(l),style:{height:"50px",width:"50px"}}),Bt.default.createElement("h2",null,"Output"),Bt.default.createElement("div",null,c)),Bt.default.createElement("div",null,Bt.default.createElement(sc,{action:d=>{try{XA(d,{ecmaVersion:2020,locations:!0})}catch(p){f(p)}}},"Acorn"),Bt.default.createElement(DO,{section:"Space"},Bt.default.createElement(sc,{action:d=>t.spaceManager.createSpace(d,r.path,{})},"Create Space"),Bt.default.createElement(sc,{action:d=>t.spaceManager.renameSpace(r.path,d)},"Rename Space"),Bt.default.createElement(sc,{action:d=>YC(t,d)},"Delete Space"),Bt.default.createElement(sc,{action:d=>Xy(t,r.path,"contexts",[d])},"Set Space Context"),Bt.default.createElement(sc,{action:d=>YC(t,d)},"Remove Space Context"),Bt.default.createElement(nje,{action:()=>fg(t,r.path,l)},"Set Space Banner"),Bt.default.createElement(sc,{action:d=>Jy(t,r.path,[],d)},"Set Space Alias"),Bt.default.createElement(nje,{action:()=>Bf(t,r.path,o)},"Set Space Sticker")),Bt.default.createElement(DO,{section:"Path"},Bt.default.createElement(sc,{action:d=>oi(t,r,"md",d)},"Create Path"),Bt.default.createElement(sc,{action:d=>t.spaceManager.copyPath(i.path,d)},"Copy Path"),Bt.default.createElement(sc,{action:d=>t.spaceManager.renamePath(i.path,hd(i.path,d))},"Move Path"),Bt.default.createElement(sc,{action:d=>MA(t,d)},"Delete Path"),Bt.default.createElement(sc,{action:d=>Qd(t,r,d)},"Pin Path")),Bt.default.createElement(DO,{section:"Modals"},Bt.default.createElement("button",{onClick:()=>t.ui.openPalette(Bt.default.createElement(ec,{superstate:t,selectedPath:d=>u(d)}),window)},"Set Image"),Bt.default.createElement("button",{onClick:()=>t.ui.openPalette(Bt.default.createElement(ta,{ui:t.ui,selectedSticker:d=>s(d)}),window)},"Set Sticker")),Bt.default.createElement("div",null,Bt.default.createElement("h2",null,"Menus")),Bt.default.createElement("div",null,Bt.default.createElement("h2",null,"Modals"))))};var aje=e=>{let t=0;for(let r=0,n=e.length;r{a.onload=()=>p(!0),a.onerror=()=>p(!1)}))return!1;let s=document.createElement("canvas");s.width=a.width,s.height=a.height;let l=Math.max(n/a.width,n/a.height);s.getContext("2d").drawImage(a,0,0);let c=document.createElement("canvas");c.width=l*s.width,c.height=l*s.height,await this.picaInstance.resize(s,c);let d=await(await this.picaInstance.toBlob(c,"image/jpeg",.8)).arrayBuffer();return await this.middleware.fileExists(this.cacheDirectory)||await this.middleware.createFolder(this.cacheDirectory),await this.middleware.writeBinaryToFile(r,d),!0}async parseCache(t,r){if(!t)return;let n=`${this.cacheDirectory}/${aje(t.path)}.${t.extension}`,i=t.path;this.plugin.superstate.settings.imageThumbnails&&(await this.middleware.fileExists(n)?i=n:lje.Platform.isMobile||await this.generateThumnail(t,n)&&(i=n));let a=this.middleware.getFileCache(t.path)?.label,o={subtype:"image",label:{name:t.name,sticker:a?.sticker.length>0?a.sticker:"ui//mk-make-image",color:a?.color,thumbnail:i}};this.cache.set(t.path,o),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return[]}contentTypes(t){return[]}};var cje=e=>{e.addCommand({id:"mk-open-flow",name:$.commandPalette.openFlow,callback:()=>e.openFlow()}),e.addCommand({id:"mk-close-flow",name:$.commandPalette.closeFlow,callback:()=>e.closeFlow()})};var fje=require("obsidian"),dje=me(Ne());var HX=e=>{let t=e.superstate,r=[...e.obsidianAdapter.fileNameWarnings],n=`The following files have issues with their names. Would you like to fix them? + }`};this.cache.set(t.path,n),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return["svg"]}contentTypes(t){return["svg"]}async readContent(t,r,n){if(r=="svg")return this.cache.get(t.path).svg}};var AMe=e=>e?{scheme:"obsidian",schema:{id:e.id,name:e.name,type:"command"},path:"obsidian://"+e.id,fields:[],code:e.callback,codeType:"closure"}:null,W7=class{constructor(t){this.plugin=t;this.scheme="obsidian";this.allCommands=()=>Object.values(this.plugin.app.commands.commands).map(t=>AMe(t));this.commandForAction=t=>{if(!t)return null;let r=od(t);return AMe(this.plugin.app.commands.commands[r.authority])};this.runCommand=async(t,r)=>{if(!t)return;let i=od(t).authority;this.plugin.app.commands.commands[i]?.callback?this.plugin.app.commands.commands[i].callback():this.plugin.app.commands.commands[i].checkCallback&&this.plugin.app.commands.commands[i].checkCallback(!1)}}};var Krt=[{id:"filter",icon:"lucide//filter",description:"Only continue if a condition is met",name:"Filter",fields:[]},{id:"formula",icon:"lucide//sigma",description:"Use a formula to calculate a result",name:"Formula",fields:[]}],DE=class{constructor(t){this.terminals=[];this.terminalForURI=t=>t?t.scheme==null||t.scheme=="vault"?this.mainTerminal:this.terminals.find(r=>r.scheme==t.scheme):null;this.commandForAction=t=>{if(!t)return null;let r=od(t);return r.scheme=="builtin"?this.builtinCommands.find(n=>n.schema.id==r.authority):this.terminalForURI(r)?.commandForAction(t)};this.runCommand=(t,r)=>{if(!t)return;let n=od(t);return n.scheme=="builtin"?void 0:this.terminalForURI(n)?.runCommand(t,r)};this.terminals=[t],t.manager=this,this.mainTerminal=t,this.builtinCommands=Krt.map(r=>({schema:{id:r.id,name:r.name,def:{icon:r.icon,description:r.description},type:"builtin"},fields:r.fields}))}static create(t){return new DE(t)}allCommands(){return[...this.builtinCommands.map(t=>({scheme:"builtin",path:"builtin://"+t.schema.id,...t})),...this.terminals.flatMap(t=>t.allCommands())]}};var gMe=e=>{let t=0;for(let r=0,n=e.length;r{a.onload=()=>p(!0),a.onerror=()=>p(!1)}))return!1;let s=document.createElement("canvas");s.width=a.width,s.height=a.height;let l=Math.max(n/a.width,n/a.height);s.getContext("2d").drawImage(a,0,0);let c=document.createElement("canvas");c.width=l*s.width,c.height=l*s.height,await this.picaInstance.resize(s,c);let d=await(await this.picaInstance.toBlob(c,"image/jpeg",.8)).arrayBuffer();return await this.middleware.fileExists(this.cacheDirectory)||await this.middleware.createFolder(this.cacheDirectory),await this.middleware.writeBinaryToFile(r,d),!0}async parseCache(t,r){if(!t)return;let n=`${this.cacheDirectory}/${gMe(t.path)}.${t.extension}`,i=t.path;this.plugin.superstate.settings.imageThumbnails&&(await this.middleware.fileExists(n)?i=n:bMe.Platform.isMobile||await this.generateThumnail(t,n)&&(i=n));let a=this.middleware.getFileCache(t.path)?.label,o={subtype:"image",label:{name:t.name,sticker:a?.sticker.length>0?a.sticker:"ui//mk-make-image",color:a?.color,thumbnail:i}};this.cache.set(t.path,o),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return[]}contentTypes(t){return[]}};var wMe=require("obsidian"),SMe=he(Ne());var jX=e=>{let t=e.superstate,r=[...e.obsidianAdapter.fileNameWarnings],n=`The following files have issues with their names. Would you like to fix them? ${r.join(` -`)}`;t.ui.openModal("Path Fixer",dje.default.createElement(eb,{message:n,confirmLabel:"Rename",confirmAction:async()=>{for(let i of r){let a=oa(e.app,i),o=a instanceof fje.TFile?a?.basename:a.name;if(!a)return;await Jy(e.superstate,i,e.superstate.pathsIndex.get(i)?.metadata?.property?.aliases,o),await qOe(e,a,Ev(o))}e.obsidianAdapter.fileNameWarnings=new Set}}),window)};var pnt=me(Ne());var pje=async(e,t,r)=>{let n=e.superstate.allSpaces();e.superstate.settings.spaceSubFolder=r,e.superstate.saveSettings();for(let i of n)await e.superstate.spaceManager.pathExists(i.space?.folderPath+"/"+t)&&await e.superstate.spaceManager.renamePath(i.space?.folderPath+"/"+t,i.space?.folderPath+"/"+r);await e.superstate.spaceManager.pathExists(t)&&await e.superstate.spaceManager.renamePath(t,r),await e.superstate.initializeSpaces(),e.superstate.ui.notify("All space files have been move.")};var VX=me(wi());var uR=class{constructor(t){this.plugin=t;this.supportedFileTypes=["json","mkit"];this.id="json.make.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=ur(await this.middleware.readTextFromFile(t.path))??{},i=n.label??{},a=n.property??{},o=(0,VX.omit)(n,["label","property"]),s={property:a,definition:o,label:{name:t.name,sticker:i?.sticker?.length>0?i.sticker:"ui//json",color:i?.color,preview:"",thumbnail:""}};if(t.parent.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder&&t.path.split("/").pop()=="def.json"){let l=await this.middleware.getFile(t.parent),u=l.parent=="/"?this.plugin.superstate.settings.systemName:l.parent.split("/").pop(),c=await this.readContent(t,"label",null);s.label={...c,name:u}}this.cache.set(t.path,s),this.middleware.updateFileCache(t.path,s,r)}contentTypes(t){return["property","label","definition"]}async newFile(t,r,n,i){let a=t=="/"?r+".json":`${t}/${r}.json`;return await this.middleware.fileExists(t)||await this.middleware.createFolder(t),await this.middleware.writeTextToFile(a,i??""),this.middleware.getFile(a)}async readContent(t,r,n){if(r=="definition"){let i=await this.middleware.readTextFromFile(t.path);return(0,VX.omit)(ur(i)??{},["label","property"])}if(r=="property"){let i=await this.middleware.readTextFromFile(t.path);return ur(i)?.property??{}}if(r=="label"){let i=await this.middleware.readTextFromFile(t.path),a=ur(i)?.label??{},o=zi("sticker",a[this.plugin.superstate.settings.fmKeySticker]),s=zi("color",a[this.plugin.superstate.settings.fmKeyColor]),l=zi("aliases",a[this.plugin.superstate.settings.fmKeyAlias])[0],u={};return o?.length>0&&(u.sticker=o),s?.length>0&&(u.color=s),l?.length>0&&(u.name=l),u}return null}async saveContent(t,r,n,i){if(r=="label"){let a=await this.readContent(t,"label",n);n=="sticker"?a[this.plugin.superstate.settings.fmKeySticker]=i(a):n=="color"?a[this.plugin.superstate.settings.fmKeyColor]=i(a):n=="name"&&(a[this.plugin.superstate.settings.fmKeyAlias]=[i(a)]);let o=ur(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...o,label:a})),this.parseCache(t,!0)}if(r=="definition"){let a=await this.readContent(t,r,n),o=i(a),s=ur(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,...o})),this.parseCache(t,!0)}if(r=="property"){let a=await this.readContent(t,r,n),o=i(a),s=ur(await this.middleware.readTextFromFile(t.path))?.property??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,property:o})),this.parseCache(t,!0)}return!0}async deleteContent(t,r,n){if(r=="property"){let i=await this.readContent(t,r,n);delete i[n];let a=ur(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...a,property:i})),this.parseCache(t,!0)}}};var mje=require("obsidian");var mnt=async(e,t,r,n)=>{n.type==="folder"?n.content&&await cR(e,t,n.content,`${r}/${e.superstate.settings.spaceSubFolder}/templates`,!0):await e.files.writeTextToFile(`${r}/${e.superstate.settings.spaceSubFolder}/templates/${n.name}`,n.content)},hnt=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:oS.uniques,cols:oS.cols,rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:da.uniques,cols:da.cols,rows:r}}},Ant=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:[],cols:e[a].cols.map(o=>o.name),rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:da.uniques,cols:da.cols,rows:r}}},cR=async(e,t,r,n,i)=>{if(!r)return;let a=n=="/"?r.name:n+"/"+r.name,o;if(i?(await e.files.createFolder(a),o={name:r.name,type:"folder",path:a,space:{path:a,name:r.name,isRemote:!1,readOnly:!1,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${r.name}.md`,dbPath:`${a}/${e.superstate.settings.spaceSubFolder}/context.mdb`,framePath:`${a}/${e.superstate.settings.spaceSubFolder}/views.mdb`}}):(o=await Pf(t,a,r.definition),await hi(t,o.path,r.properties)),r.content&&await e.files.writeTextToFile(o.space.notePath,r.content),r.frames){let s=o.space.framePath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"frames",parent:"",filename:"views.mdb"},"tables","",hnt(r.frames),{})}if(r.context){let s=o.space.dbPath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"context",parent:"",filename:"context.mdb"},"tables","",Ant(r.context),{})}if(r.templates?.length>0){await e.files.createFolder(`${n}/${e.superstate.settings.spaceSubFolder}/templates`);for(let s of r.templates)await mnt(e,t,o.path,s)}for(let s of r.notes)i?await e.files.writeTextToFile(o.path+"/"+s.name,s.content):oi(t,o,"md",s.name,!0,s.content);for(let s of r.children)await cR(e,t,s,o.path,i);i||await t.reloadSpaceByPath(o.path)},hje=(e,t)=>{let r=e.replace(t,"");if(r.startsWith("/"))return"."+r;{let n=t.split("/").length;return(n>0?"../".repeat(n):"")+r}},gnt=(e,t)=>{let r={...e};return e[Fr].rows=e[Fr].rows.map(n=>(n[ht]=hje(n[ht],t),n)),r},OO=async(e,t,r,n)=>{let i=t.spacesIndex.get(r),a,o,s,l,u,c=[],f=[],d=[],p;if(i){a=i.name,u=i.metadata,o=await t.spaceManager.readAllTables(r),p=await t.spaceManager.readPath(i.space.notePath),s=await t.spaceManager.readAllFrames(r),l=Object.keys(i.properties).reduce((g,A)=>({...g,[A]:i.properties[A]}),{});let m=[...t.spacesMap.getInverse(r)];for(let g of m)if(t.spacesIndex.has(g)){let A=await OO(e,t,g,n);c.push(A)}else{let A=t.pathsIndex.get(g),b=await t.spaceManager.readPath(g);f.push({name:A.name,properties:{},content:b})}for(let g of i.templates){let A=`${i.path}/${e.superstate.settings.spaceSubFolder}/templates/${g}`,b=await t.spaceManager.getPathInfo(A);if(!g.startsWith("."))if(b.isFolder){let v=await OO(e,t,A,n);d.push({name:b.name,type:"folder",content:v})}else{let v=await t.spaceManager.readPath(A);d.push({name:b.name,type:"file",content:v})}}}else{let m=await t.spaceManager.spaceInfoForPath(r);a=m.name;let g=await t.spaceManager.readPath(m.defPath),A=await t.spaceManager.readPath(m.notePath);if(p=A,A){let x=g.match(l1);if(x){let w=x[1];l=(0,mje.parseYaml)(w)}}g&&(u=QC(ur(g),t.settings)),o=await _E(e.mdbFileAdapter,m.dbPath),s=await _E(e.mdbFileAdapter,m.framePath);let b=await t.spaceManager.childrenForPath(r,"folder");for(let x of b){let w=await OO(e,t,x,n);c.push(w)}let v=await t.spaceManager.childrenForPath(r,"file");for(let x of v){let w=x.split("/").pop();if(w.startsWith("."))continue;let S=await t.spaceManager.readPath(x);f.push({name:w,properties:{},content:S})}}return{name:a,path:hje(r,n),definition:u,properties:l,context:gnt(o,r),frames:s,children:c,content:p,notes:f,assets:[],templates:d}};var Hl=me(Ne());var GX=(e,t,r,n)=>{t.ui.openModal("Add Kit",Hl.default.createElement(vnt,{plugin:e,superstate:t,kit:r}),n)},vnt=e=>{let[t,r]=(0,Hl.useState)(e.kit),[n,i]=(0,Hl.useState)("/"),a=()=>{if(!t.startsWith("https://www.make.md/static/kits/")){e.superstate.ui.notify("Invalid Kit URL");return}fetch(t).then(o=>o.text()).then(o=>{if(!o){e.superstate.ui.notify("Kit doesn't exist");return}return console.log("Adding Kit"),cR(e.plugin,e.superstate,ur(o),n)}).then(o=>{e.superstate.ui.notify("Kit added"),e.hide()})};return Hl.default.createElement("div",null,Hl.default.createElement("div",{className:"setting-item"},Hl.default.createElement("div",{className:"setting-item-heading"},"Kit Location"),Hl.default.createElement("span",null),Hl.default.createElement("input",{type:"text",value:t,onChange:o=>r(o.target.value)})),Hl.default.createElement("div",{className:"setting-item"},Hl.default.createElement("div",{className:"setting-item-heading"},"Add Kit to Space"),Hl.default.createElement("span",null),Hl.default.createElement(e8,{superstate:e.superstate,triggerMenu:o=>{let s=o.target.getBoundingClientRect();so(s,Te(o.view.document),e.superstate,l=>i(l))},value:e.superstate.spacesIndex.get(n)?.name,selectValue:o=>{i(o)}})),Hl.default.createElement("div",{className:"setting-item"},Hl.default.createElement("button",{onClick:()=>a()},"Add"),Hl.default.createElement("button",{onClick:e.hide},"Cancel")))};var fR=class{constructor(t){this.adapter=t;this.cache=new Map,this.notes=new Map,this.loading={},this.parentMap=new Kd}async loadedKit(t,r,n){if(!!n){this.cache.set(r,{...n,path:r}),this.notes.set(r+"/.def",{name:n.name,properties:n.properties,content:n.content}),await this.adapter.onNoteCreate(r+"/.def",n.content),await this.adapter.onCreate(r,n);for(let i of n.notes){let a=r+"/"+i.name+".md";this.notes.set(a,{name:i.name,properties:i.properties,content:i.content}),this.parentMap.set(a,new Set([r])),await this.adapter.onNoteCreate(a,n.content)}for(let i of n.children){let a=t+"/"+i.path;this.parentMap.set(a,new Set([r])),await this.loadedKit(t,a,i)}}}async load(t){return this.cache.has(t)?this.cache.get(t):(this.loading[t]=!0,new Promise((r,n)=>fetch(t).then(i=>(this.loading[t]=!1,i.status!==200?n(i.statusText):i.json())).then(i=>{let a=i;return this.loadedKit(t,t,a).then(o=>i)}).then(i=>r(i))))}};var dR=class{constructor(){this.schemes=["http","https"];this.onNoteCreate=async(t,r)=>{this.spaceManager.onPathCreated(t)};this.onCreate=async(t,r)=>{let n=this.spaceInfoForPath(t);await this.spaceManager.onSpaceCreated(t),await this.spaceManager.superstate.reloadContext(n)};this.webCache=new fR(this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return[]}async saveTemplate(t,r){return null}deleteTemplate(t,r){}async readFocuses(){return[]}async saveFocuses(t){}async readTemplate(t){}async readAllKits(){return[]}async readAllTemplates(){return{}}async readKitFrames(t){return{}}async saveFrameKit(t,r){}async saveSpaceTemplate(t,r){}allPaths(t){return[]}async pathExists(t){return!!t.startsWith("https://www.make.md")}async createItemAtPath(t,r,n,i){return null}async renamePath(t,r){return null}async deletePath(t){}async getPathInfo(t){return{}}keysForCacheType(t){return null}async readPathCache(t){if(this.webCache.notes.has(t))return{metadata:{properties:{}},type:"remote",ctime:0,subtype:"note",contentTypes:[],tags:[],readOnly:!0,label:{name:this.webCache.notes.get(t).name,sticker:this.webCache.notes.get(t).properties.sticker,color:null},parent:[...this.webCache.parentMap.get(t)][0]};let r=await this.webCache.load(t);return{metadata:{properties:r.properties},ctime:0,type:"space",subtype:"web",contentTypes:[],tags:[],readOnly:!0,label:{name:r.name,sticker:r.properties.sticker,color:r.properties.color},parent:[...this.webCache.parentMap.get(t)][0]}}async readPath(t){return this.webCache.notes.get(t).content}async copyPath(t,r,n){}async writeToPath(t,r,n){}async childrenForPath(t,r){return[...this.webCache.parentMap.getInverse(t)]}parentPathForPath(t){return[...this.webCache.parentMap.get(t)][0]}async readFrame(t,r){return(await this.webCache.load(t)).frames[r]}async readAllFrames(t){return(await this.webCache.load(t)).frames}async readTable(t,r){return(await this.webCache.load(t)).context[r]}async spaceInitiated(t){return!!this.webCache.cache.has(t)}async contextInitiated(t){return!!this.webCache.cache.has(t)}async tablesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.context).map(n=>n.schema)}async createTable(t,r){}async saveTableSchema(t,r,n){return!1}async saveTable(t,r,n){return!1}async deleteTable(t,r){}async readAllTables(t){return(await this.webCache.load(t)).context}async framesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.frames).map(n=>n.schema)}async createFrame(t,r){}async deleteFrame(t,r){}async saveFrameSchema(t,r,n){return!1}async saveFrame(t,r){return!1}async commandsForSpace(t){return[]}async runCommand(t,r,n){return null}async createCommand(t,r){}async readSystemCommands(){return[]}async readLibraryCommands(t){return[]}async saveSystemCommand(t,r){}async deleteCommand(t,r){}async saveCommand(t,r,n){return!1}async contextForSpace(t){return null}async addSpaceProperty(t,r){}async deleteSpaceProperty(t,r){}async saveSpaceProperty(t,r,n){return!1}async addProperty(t,r){}async readLabel(t){return null}async saveLabel(t,r,n){}async renameProperty(t,r,n){}async readProperties(t){return(await this.webCache.load(t)).context[Fr].cols}async deleteProperty(t,r){}async saveProperties(t,r){return!1}allSpaces(){return[]}readTags(){return[]}spaceInfoForPath(t){return{name:t.split("/").pop(),path:t,isRemote:!0,readOnly:!0,defPath:t+"/.def",notePath:t}}allCaches(){return new Map}async spaceDefForSpace(t){return(await this.webCache.load(t)).definition}async createSpace(t,r,n){}async saveSpace(t,r,n){}async renameSpace(t,r){return null}deleteSpace(t){}childrenForSpace(t){return[...this.webCache.parentMap.getInverse(t)]}addTag(t,r){}renameTag(t,r,n){}deleteTag(t,r){}pathsForTag(t){return[]}resolvePath(t,r){return t}};var Aje=.999,pR=class extends Ou.Plugin{constructor(){super(...arguments);this.debouncedRefresh=()=>null;this.metadataChange=r=>{this.markdownAdapter.metadataChange(r)};this.onDelete=async r=>{this.activeFileChange()};this.onRename=async(r,n)=>{this.activeFileChange()};this.openFileTreeLeaf=async r=>{if(this.app.workspace.getLeavesOfType(Gf).length==0){let i=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await i.setViewState({type:Gf}),r&&!this.app.workspace.leftSplit.collapsed&&this.app.workspace.revealLeaf(i)}else if(!this.app.workspace.leftSplit.collapsed&&r){let i=this.app.workspace.getLeavesOfType(Gf);for(let o of i)o.view instanceof jE&&o.view.destroy(),o.detach();let a=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await a.setViewState({type:Gf}),this.app.workspace.revealLeaf(a)}cr(this.superstate.ui)&&this.app.workspace.leftSplit.collapse(),COe(this),this.closeDuplicateTabs()};this.closeDuplicateTabs=()=>{try{this.app.workspace.leftSplit.children[0].children.filter((r,n,i)=>n!=i.findIndex(a=>a.view.getViewType()==r.view.getViewType())).forEach(r=>this.app.workspace.leftSplit.children[0].removeChild(r))}catch{}};this.detachFileTreeLeafs=()=>{let r=this.app.workspace.getLeavesOfType(Gf);for(let n of r)n.view instanceof jE&&n.view.destroy(),n.detach()};this.detachFileContextLeafs=()=>{let r=this.app.workspace.getLeavesOfType(Rb);for(let n of r)n.view instanceof gO&&n.view.destroy(),n.detach()};this.openFileContextLeaf=async(r,n)=>{let i=this.app.workspace.getLeavesOfType(r);if(i.length==0){let a=this.app.workspace.getRightLeaf(!1);await a.setViewState({type:r}),this.app.workspace.revealLeaf(a)}else i.forEach(a=>this.app.workspace.revealLeaf(a));cr(this.superstate.ui)&&!n&&this.app.workspace.rightSplit.collapse()};this.refreshFileContextLeafs=()=>{this.detachFileContextLeafs(),this.openFileContextLeaf(Rb)}}openFlow(){let r=wA(this);if(r){let n=r.state.field(dp,!1),i=r.state.selection.main;for(let a of n)a.fromi.from&&r.dispatch({annotations:fp.of([a.id,2])})}}closeFlow(){let r=wA(this);if(r){let n=r.state.field(dp,!1),i=r.state.selection.main;for(let a of n)a.fromi.from&&r.dispatch({annotations:fp.of([a.id,0])})}}reloadExtensions(r){this.extensions=KDe(this,this.superstate.ui.primaryInteractionType()==0),r?this.registerEditorExtension(this.extensions):this.app.workspace.updateOptions()}quickOpen(r){let n=Te(this.app.workspace.getLeaf()?.containerEl.ownerDocument);wu(r,1,n)}testPage(){ije(this)}toggleBold(){let r=wA(this);r&&r.dispatch({annotations:_b.of("strong")})}toggleEm(){let r=wA(this);r&&r.dispatch({annotations:_b.of("em")})}loadSuperState(){this.app.workspace.onLayoutReady(async()=>{this.superstate.settings.spacesEnabled?(await this.superstate.initializeIndex(),this.obsidianAdapter.loadCacheFromObsidianCache(),this.superstate.settings.navigatorEnabled&&this.openFileTreeLeaf(this.superstate.settings.openSpacesOnLaunch)):(await this.superstate.loadFromCache(),this.superstate.initialize()),this.registerEvent(this.app.vault.on("delete",this.onDelete)),this.registerEvent(this.app.vault.on("rename",this.onRename)),this.app.metadataCache.on("changed",this.metadataChange),Aje>this.superstate.settings.releaseNotesPrompt&&(this.releaseTheNotes(),this.superstate.settings.releaseNotesPrompt=Aje,this.saveSettings())})}loadViews(){this.registerView(Zh,r=>new R7(r,this.superstate,this.ui)),this.registerView(Gf,r=>new jE(r,this.superstate,this.ui)),this.registerView(Cu,r=>new Pb(r,this.superstate,this.ui,Cu)),this.registerView(AO,r=>new B7(r,this)),this.registerView(Ib,r=>new N7(r,this)),this.superstate.settings.contextEnabled&&(this.registerView(Bb,r=>new P7(r,this.app,Bb,this.superstate)),this.registerView(Rb,r=>new gO(r,this.superstate,this.ui)),this.registerView(q7,r=>new $7(r,this)))}async loadSpaces(){document.body.querySelector(".app-container").setAttribute("vaul-drawer-wrapper",""),document.body.classList.toggle("mk-spaces-right",this.superstate.settings.spacesRightSplit),document.body.classList.toggle("mk-readable-line",this.app.vault.getConfig("readableLineLength")),this.superstate.settings.readableLineWidth=this.app.vault.getConfig("readableLineLength"),this.superstate.settings.spacesEnabled&&(document.body.classList.toggle("mk-hide-tabs",!this.superstate.settings.sidebarTabs),document.body.classList.toggle("mk-mobile-styler",this.superstate.settings.mobileMakeBar),document.body.classList.toggle("mk-hide-ribbon",!this.superstate.settings.showRibbon),document.body.classList.toggle("mk-folder-lines",this.superstate.settings.folderIndentationLines),this.app.vault.config.cssTheme=="Minimal"&&document.body.classList.toggle("mk-minimal-fix",!0),document.body.classList.toggle("mk-spaces-enabled",this.superstate.settings.spacesEnabled),!this.superstate.settings.spacesDisablePatch&&this.superstate.settings.navigatorEnabled&&JOe(this)),this.registerEvent(this.app.workspace.on("active-leaf-change",()=>this.activeFileChange())),this.registerEvent(this.app.workspace.on("layout-change",()=>{this.activeFileChange()}))}convertPathToSpace(){if(this.app.workspace.activeLeaf?.view.getViewType()=="markdown"){let n=this.app.workspace.getActiveViewOfType(Ou.MarkdownView);n instanceof Ou.MarkdownView&&n.file instanceof Ou.TFile&&uj(this.superstate,n.file.path,!0)}else this.superstate.ui.notify($.notice.cantConvertNoteToSpace)}toggleExperimental(){this.superstate.settings.experimental=!this.superstate.settings.experimental,this.saveSettings()}getActiveFile(){let r=null,n=null,i=this.app.workspace.getActiveViewOfType(Ou.MarkdownView)?.leaf;i||(i=this.app.workspace.getActiveViewOfType(Pb)?.leaf);let a=i?.view;return!a||i.isFlowBlock||(a.getViewType()==Cu?(SO(this),n=a.getState(),r=a.getState().path):a.getViewType()=="markdown"&&(r=a.file.path,n=a.getState(),rMe(this),SO(this)),!r||!n)?null:{path:r,state:n}}fixFileWarnings(){HX(this)}activeFileChange(){let r=this.getActiveFile();if(r){if(this.superstate.ui.activePath==r?.path){this.superstate.ui.setActiveState(r.state);return}this.superstate.ui.setActivePath(r.path),this.superstate.ui.setActiveState(r.state)}}releaseTheNotes(){LOe("https://www.make.md/static/latest.md",this.app,!0)}closeExtraFileTabs(){let r=!1;if(Ou.Platform.isMobile){this.app.workspace.leftSplit?.children.forEach(n=>{n.view.getViewType()=="file-explorer"&&(r?this.app.workspace.leftSplit.removeChild(n):r=!0)});return}this.app.workspace.leftSplit?.children.forEach(n=>{n?.children.forEach(i=>{i.view.getViewType()=="file-explorer"&&(r?n.removeChild(i):r=!0)})})}loadCommands(){this.registerObsidianProtocolHandler("make",async r=>{let n=r;n.kit&&GX(this,this.superstate,n.kit,window),n.open&&this.superstate.ui.openPath(n.open)}),Dc(this.superstate.ui)||this.addCommand({id:"open-ever-view",name:"Open Overview",callback:()=>{this.openEverView()}}),this.addCommand({id:"show-warnings",name:"Show Sync Warnings",callback:()=>{iR(this.superstate,window)}}),this.addCommand({id:"logs",name:"Toggle Enhanced Logs",callback:()=>{this.superstate.settings.enhancedLogs=!this.superstate.settings.enhancedLogs,this.saveSettings()}}),this.addCommand({id:"path-fixer",name:"Fix Unsupported Characters in Paths",callback:()=>{HX(this)}}),this.addCommand({id:"move-space-folder",name:"Move Space Data Folder",callback:()=>{let r=Te(this.app.workspace.getLeaf()?.containerEl.ownerDocument);mwe(this.superstate,"Move Space Data Folder",this.superstate.settings.spaceSubFolder,n=>{pje(this,this.superstate.settings.spaceSubFolder,n)},"Move",r)}}),this.superstate.settings.spacesEnabled&&(this.addCommand({id:"mk-debug-close-tabs",name:"Close Extra File Tabs",callback:()=>{this.closeExtraFileTabs()}}),this.addCommand({id:"mk-open-kit",name:"Open Kit",callback:()=>{GX(this,this.superstate,"",window)}}),this.addCommand({id:"mk-kit",name:"Save Space as Kit",callback:()=>{let r=this.getActiveFile().path;this.superstate.spacesIndex.has(r)&&OO(this,this.superstate,r,r).then(n=>{this.superstate.spaceManager.createItemAtPath("/","mkit","kit",JSON.stringify(n))})}}),this.addCommand({id:"mk-collapse-folders",name:$.commandPalette.collapseAllFolders,callback:()=>{this.superstate.settings.expandedSpaces=[],this.saveSettings()}}),this.addCommand({id:"mk-release-notes",name:$.commandPalette.releaseNotes,callback:()=>{this.releaseTheNotes()}}),this.addCommand({id:"mk-reveal-file",name:$.commandPalette.revealFile,callback:()=>{let r=this.superstate.ui.activePath;if(!r)return;let n=new CustomEvent(mm.revealPath,{detail:{path:r}});window.dispatchEvent(n)}}),this.addCommand({id:"mk-spaces",name:$.commandPalette.openSpaces,callback:()=>this.openFileTreeLeaf(!0)})),this.superstate.settings.enableFolderNote&&this.addCommand({id:"mk-convert-folder-note",name:$.commandPalette.convertPathToSpace,callback:()=>this.convertPathToSpace()}),this.superstate.settings.contextEnabled&&this.addCommand({id:"mk-open-file-context",name:$.commandPalette.openFileContext,callback:()=>this.openFileContextLeaf(Rb,!0)}),this.superstate.settings.inlineBacklinks&&this.addCommand({id:"mk-toggle-backlinks",name:$.commandPalette.toggleBacklinks,callback:()=>{let r=new CustomEvent(mm.toggleBacklinks);window.dispatchEvent(r)}}),this.superstate.settings.blinkEnabled&&this.addCommand({id:"mk-blink",name:$.commandPalette.blink,callback:()=>this.quickOpen(this.superstate),hotkeys:[{modifiers:["Mod"],key:"o"}]}),this.superstate.settings.editorFlow&&cje(this)}loadContext(){this.superstate.settings.contextEnabled&&(this.app.workspace.onLayoutReady(async()=>{this.closeExtraFileTabs(),this.superstate.settings.enableDefaultSpaces&&await this.files.createFolder(this.superstate.settings.spacesFolder)}),this.registerExtensions(["mdb"],q7),this.app.workspace.onLayoutReady(async()=>{this.superstate.settings.autoOpenFileContext&&await this.openFileContextLeaf(Rb),setTimeout(()=>this.activeFileChange(),2e3)}))}openEverView(){let r=this.app.workspace.getLeavesOfType(Zh);if(r.length==0){let n=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);n.setViewState({type:Zh}),n.setPinned(!0)}else r.forEach(n=>{n.getRoot()!=this.app.workspace.rootSplit&&n.detach();let i=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);i.setViewState({type:Zh}),i.setPinned(!0)})}loadFlowEditor(){eMe(this),tMe(this),document.body.classList.toggle("mk-flow-replace",this.superstate.settings.editorFlow),document.body.classList.toggle("mk-flow-"+this.superstate.settings.editorFlowStyle,!0),this.registerMarkdownPostProcessor((r,n)=>{(a=>{let o=a.querySelectorAll(".internal-embed.markdown-embed");for(let s=0;s{QOe(this,r,n)}),document.body.classList.toggle("mk-inline-context-enabled",this.superstate.settings.inlineContext)),this.superstate.settings.editorFlow&&this.loadFlowEditor(),qMe(this))}async onload(){let r=Date.now(),n=Object.assign({},ME,await this.loadData());this.mdbFileAdapter=new X7(this),this.files=lb.create(),this.obsidianAdapter=new eR(this,this.files,(0,Ou.normalizePath)(this.app.vault.configDir+"/plugins/make-md/Spaces.mdb")),this.files.initiateFileSystemAdapter(this.obsidianAdapter,!0),this.markdownAdapter=new nR(this),this.files.initiateFiletypeAdapter(this.mdbFileAdapter),this.files.initiateFiletypeAdapter(this.markdownAdapter),this.files.initiateFiletypeAdapter(new rR(this)),this.files.initiateFiletypeAdapter(new uR(this)),this.files.initiateFiletypeAdapter(new lR(this)),this.files.initiateFiletypeAdapter(new oR(this));let i=new MD(this.files,n.spaceSubFolder),a=new dR;this.ui=new aR(this);let o=Oy.create(this.ui),s=zE.create(new sR(this));this.superstate=sb.create("0.9",()=>{this.debouncedRefresh()},new t6,o,s),await this.loadSettings(),this.superstate.settings.experimental&&this.files.initiateFiletypeAdapter(new T7(this)),this.superstate.spaceManager.addSpaceAdapter(i,!0),this.superstate.spaceManager.addSpaceAdapter(a),(0,Ou.addIcon)("mk-logo",XOe),this.superstate.saveSettings=()=>this.saveSettings(),this.loadViews();let l;Ou.Platform.isMobile?l=new BE(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]):l=new IE(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]),this.superstate.settings.cacheIndex&&await l.initialize(),this.superstate.persister=l,this.loadSuperState(),this.addSettingTab(new M7(this.app,this)),await this.loadSpaces(),this.loadContext(),this.loadMakerMode(),this.reloadExtensions(!0),this.loadCommands(),this.superstate.ui.notify(`Make.md - Plugin loaded in ${(Date.now()-r)/1e3} seconds`,"console"),this.superstate.settings.systemName=="Vault"&&(this.superstate.settings.systemName=this.app.vault.getName(),this.saveSettings())}async loadSettings(){this.superstate.settings=Object.assign({},ME,await this.loadData()),this.superstate.settings.hiddenExtensions.length==1&&this.superstate.settings.hiddenExtensions[0]==".mdb"&&(this.superstate.settings.hiddenExtensions=ME.hiddenExtensions);let r=ur(await $Oe(this));this.superstate.settings.newFileFolderPath=r.newFileFolderPath,this.superstate.settings.newFileLocation=r.newFileLocation,this.saveSettings()}async saveSettings(r=!0){await this.saveData(this.superstate.settings),this.obsidianAdapter.pathLastUpdated.set((0,Ou.normalizePath)(this.app.vault.configDir+"/plugins/make-md/data.json"),Date.now()),r&&this.superstate.dispatchEvent("settingsChanged",null)}onunload(){console.log("Unloading Make.md"),this.superstate.persister.unload(),this.detachFileTreeLeafs()}}; +`)}`;t.ui.openModal("Path Fixer",SMe.default.createElement(Qy,{message:n,confirmLabel:"Rename",confirmAction:async()=>{for(let i of r){let a=ba(e.app,i),o=a instanceof wMe.TFile?a?.basename:a.name;if(!a)return;await wC(e.superstate,i,e.superstate.pathsIndex.get(i)?.metadata?.property?.aliases,o),await sOe(e,a,mv(o))}e.obsidianAdapter.fileNameWarnings=new Set}}),window)};var Jrt=he(Ne());var EMe=async(e,t,r)=>{let n=e.superstate.allSpaces();e.superstate.settings.spaceSubFolder=r,e.superstate.saveSettings();for(let i of n)await e.superstate.spaceManager.pathExists(i.space?.folderPath+"/"+t)&&await e.superstate.spaceManager.renamePath(i.space?.folderPath+"/"+t,i.space?.folderPath+"/"+r);await e.superstate.spaceManager.pathExists(t)&&await e.superstate.spaceManager.renamePath(t,r),await e.superstate.initializeSpaces(),e.superstate.ui.notify("All space files have been move.")};var NX=he(yi());var V7=class{constructor(t){this.plugin=t;this.supportedFileTypes=["json","mkit"];this.id="json.make.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=or(await this.middleware.readTextFromFile(t.path))??{},i=n.label??{},a=n.property??{},o=(0,NX.omit)(n,["label","property"]),s={property:a,definition:o,label:{name:t.name,sticker:i?.sticker?.length>0?i.sticker:"ui//json",color:i?.color,preview:"",thumbnail:""}};if(t.parent.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder&&t.path.split("/").pop()=="def.json"){let l=await this.middleware.getFile(t.parent),u=l.parent=="/"?this.plugin.superstate.settings.systemName:l.parent.split("/").pop(),c=await this.readContent(t,"label",null);s.label={...c,name:u}}this.cache.set(t.path,s),this.middleware.updateFileCache(t.path,s,r)}contentTypes(t){return["property","label","definition"]}async newFile(t,r,n,i){let a=t=="/"?r+".json":`${t}/${r}.json`;return await this.middleware.fileExists(t)||await this.middleware.createFolder(t),await this.middleware.writeTextToFile(a,i??""),this.middleware.getFile(a)}async readContent(t,r,n){if(r=="definition"){let i=await this.middleware.readTextFromFile(t.path);return(0,NX.omit)(or(i)??{},["label","property"])}if(r=="property"){let i=await this.middleware.readTextFromFile(t.path);return or(i)?.property??{}}if(r=="label"){let i=await this.middleware.readTextFromFile(t.path),a=or(i)?.label??{},o=$i("sticker",a[this.plugin.superstate.settings.fmKeySticker]),s=$i("color",a[this.plugin.superstate.settings.fmKeyColor]),l=$i("aliases",a[this.plugin.superstate.settings.fmKeyAlias])[0],u={};return o?.length>0&&(u.sticker=o),s?.length>0&&(u.color=s),l?.length>0&&(u.name=l),u}return null}async saveContent(t,r,n,i){if(r=="label"){let a=await this.readContent(t,"label",n);n=="sticker"?a[this.plugin.superstate.settings.fmKeySticker]=i(a):n=="color"?a[this.plugin.superstate.settings.fmKeyColor]=i(a):n=="name"&&(a[this.plugin.superstate.settings.fmKeyAlias]=[i(a)]);let o=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...o,label:a})),this.parseCache(t,!0)}if(r=="definition"){let a=await this.readContent(t,r,n),o=i(a),s=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,...o})),this.parseCache(t,!0)}if(r=="property"){let a=await this.readContent(t,r,n),o=i(a),s=or(await this.middleware.readTextFromFile(t.path))?.property??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,property:o})),this.parseCache(t,!0)}return!0}async deleteContent(t,r,n){if(r=="property"){let i=await this.readContent(t,r,n);delete i[n];let a=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...a,property:i})),this.parseCache(t,!0)}}};var kMe=require("obsidian");var ent=async(e,t,r,n)=>{n.type==="folder"?n.content&&await G7(e,t,n.content,`${r}/${e.superstate.settings.spaceSubFolder}/templates`,!0):await e.files.writeTextToFile(`${r}/${e.superstate.settings.spaceSubFolder}/templates/${n.name}`,n.content)},tnt=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:Yw.uniques,cols:Yw.cols,rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:sa.uniques,cols:sa.cols,rows:r}}},rnt=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:[],cols:e[a].cols.map(o=>o.name),rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:sa.uniques,cols:sa.cols,rows:r}}},G7=async(e,t,r,n,i)=>{if(!r)return;let a=n=="/"?r.name:n+"/"+r.name,o;if(i?(await e.files.createFolder(a),o={name:r.name,type:"folder",path:a,space:{path:a,name:r.name,isRemote:!1,readOnly:!1,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${r.name}.md`,dbPath:`${a}/${e.superstate.settings.spaceSubFolder}/context.mdb`,framePath:`${a}/${e.superstate.settings.spaceSubFolder}/views.mdb`}}):(o=await Mf(t,a,r.definition),await pi(t,o.path,r.properties)),r.content&&await e.files.writeTextToFile(o.space.notePath,r.content),r.frames){let s=o.space.framePath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"frames",parent:"",filename:"views.mdb"},"tables","",tnt(r.frames),{})}if(r.context){let s=o.space.dbPath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"context",parent:"",filename:"context.mdb"},"tables","",rnt(r.context),{})}if(r.templates?.length>0){await e.files.createFolder(`${n}/${e.superstate.settings.spaceSubFolder}/templates`);for(let s of r.templates)await ent(e,t,o.path,s)}for(let s of r.notes)i?await e.files.writeTextToFile(o.path+"/"+s.name,s.content):za(t,o,"md",s.name,!0,s.content);for(let s of r.children)await G7(e,t,s,o.path,i);i||await t.reloadSpaceByPath(o.path)},CMe=(e,t)=>{let r=e.replace(t,"");if(r.startsWith("/"))return"."+r;{let n=t.split("/").length;return(n>0?"../".repeat(n):"")+r}},nnt=(e,t)=>{let r={...e};return e[Mr].rows=e[Mr].rows.map(n=>(n[ht]=CMe(n[ht],t),n)),r},sO=async(e,t,r,n)=>{let i=t.spacesIndex.get(r),a,o,s,l,u,c=[],f=[],d=[],p;if(i){a=i.name,u=i.metadata,o=await t.spaceManager.readAllTables(r),p=await t.spaceManager.readPath(i.space.notePath),s=await t.spaceManager.readAllFrames(r),l=Object.keys(i.properties).reduce((g,A)=>({...g,[A]:i.properties[A]}),{});let m=[...t.spacesMap.getInverse(r)];for(let g of m)if(t.spacesIndex.has(g)){let A=await sO(e,t,g,n);c.push(A)}else{let A=t.pathsIndex.get(g),b=await t.spaceManager.readPath(g);f.push({name:A.name,properties:{},content:b})}for(let g of i.templates){let A=`${i.path}/${e.superstate.settings.spaceSubFolder}/templates/${g}`,b=await t.spaceManager.getPathInfo(A);if(!g.startsWith("."))if(b.isFolder){let v=await sO(e,t,A,n);d.push({name:b.name,type:"folder",content:v})}else{let v=await t.spaceManager.readPath(A);d.push({name:b.name,type:"file",content:v})}}}else{let m=await t.spaceManager.spaceInfoForPath(r);a=m.name;let g=await t.spaceManager.readPath(m.defPath),A=await t.spaceManager.readPath(m.notePath);if(p=A,A){let x=g.match(t1);if(x){let w=x[1];l=(0,kMe.parseYaml)(w)}}g&&(u=bC(or(g),t.settings)),o=await yE(e.mdbFileAdapter,m.dbPath),s=await yE(e.mdbFileAdapter,m.framePath);let b=await t.spaceManager.childrenForPath(r,"folder");for(let x of b){let w=await sO(e,t,x,n);c.push(w)}let v=await t.spaceManager.childrenForPath(r,"file");for(let x of v){let w=x.split("/").pop();if(w.startsWith("."))continue;let S=await t.spaceManager.readPath(x);f.push({name:w,properties:{},content:S})}}return{name:a,path:CMe(r,n),definition:u,properties:l,context:nnt(o,r),frames:s,children:c,content:p,notes:f,assets:[],templates:d}};var zl=he(Ne());var TX=(e,t,r,n)=>{t.ui.openModal("Add Kit",zl.default.createElement(int,{plugin:e,superstate:t,kit:r}),n)},int=e=>{let[t,r]=(0,zl.useState)(e.kit),[n,i]=(0,zl.useState)("/"),a=()=>{if(!t.startsWith("https://www.make.md/static/kits/")){e.superstate.ui.notify("Invalid Kit URL");return}fetch(t).then(o=>o.text()).then(o=>{if(!o){e.superstate.ui.notify("Kit doesn't exist");return}return console.log("Adding Kit"),G7(e.plugin,e.superstate,or(o),n)}).then(o=>{e.superstate.ui.notify("Kit added"),e.hide()})};return zl.default.createElement("div",null,zl.default.createElement("div",{className:"setting-item"},zl.default.createElement("div",{className:"setting-item-heading"},"Kit Location"),zl.default.createElement("span",null),zl.default.createElement("input",{type:"text",value:t,onChange:o=>r(o.target.value)})),zl.default.createElement("div",{className:"setting-item"},zl.default.createElement("div",{className:"setting-item-heading"},"Add Kit to Space"),zl.default.createElement("span",null),zl.default.createElement(S8,{superstate:e.superstate,triggerMenu:o=>{let s=o.target.getBoundingClientRect();ao(s,Te(o.view.document),e.superstate,l=>i(l))},value:e.superstate.spacesIndex.get(n)?.name,selectValue:o=>{i(o)}})),zl.default.createElement("div",{className:"setting-item"},zl.default.createElement("button",{onClick:()=>a()},"Add"),zl.default.createElement("button",{onClick:e.hide},"Cancel")))};var Qh=require("@codemirror/state"),rc=require("@codemirror/view");var Dg=e=>{let t;return e.app.workspace.iterateLeaves(r=>{let n=r.view.editor?.cm;if(n?.hasFocus)return t=n,!0},e.app.workspace.rootSplit),t},lO=e=>{let t;return e.app.workspace.iterateLeaves(r=>{if(r.view.editor?.cm?.hasFocus)return t=r.view,!0},e.app.workspace.rootSplit),t};function DMe(e,t,r){Zs(t).iterate({...r,from:e,to:e})}function uO(e,t,r){Zs(t).iterate({...r,from:e.from,to:e.to})}var pm=require("@codemirror/state"),Gh=require("@codemirror/view"),ant=typeof navigator<"u"&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),FX="-10000px";var Y7=class{constructor(t,r,n){this.facet=r;this.createTooltipView=n;this.input=t.state.facet(r),this.tooltips=this.input.filter(i=>i),this.tooltipViews=this.tooltips.map(n)}update(t){if(t.focusChanged&&!t.view.hasFocus){let a=t.state.facet(this.facet);for(let o of this.tooltipViews)o.dom.remove();return this.input=a,this.tooltips=[],this.tooltipViews=[],!0}let r=t.state.facet(this.facet),n=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(t);return!1}let i=[];for(let a=0;a({position:ant?"absolute":e.find(t=>t.position)?.position||"fixed",parent:e.find(t=>t.parent)?.parent||null,tooltipSpace:e.find(t=>t.tooltipSpace)?.tooltipSpace||ont})}),snt=Gh.ViewPlugin.fromClass(class{constructor(e){this.view=e;this.inView=!0;this.lastTransaction=0;this.measureTimeout=-1;let t=e.state.facet(Q7);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.manager=new Y7(e,X7,r=>this.createTooltip(r)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(r=>{Date.now()>this.lastTransaction-50&&r.length>0&&r[r.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.dom.ownerDocument.defaultView?.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);t&&this.observeIntersection();let r=t||e.geometryChanged,n=e.state.facet(Q7);if(n.position!=this.position){this.position=n.position;for(let i of this.manager.tooltipViews)i.dom.style.position=this.position;r=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let i of this.manager.tooltipViews)this.container.appendChild(i.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=FX,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){this.view.dom.ownerDocument.defaultView?.removeEventListener("resize",this.measureSoon);for(let{dom:e}of this.manager.tooltipViews)e.remove();this.intersectionObserver?.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((t,r)=>{let n=this.manager.tooltipViews[r];return n.getCoords?n.getCoords(t.pos):this.view.coordsAtPos(t.pos)}),size:this.manager.tooltipViews.map(({dom:t})=>t.getBoundingClientRect()),space:this.view.state.facet(Q7).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:r}=e,n=[];for(let i=0;i=Math.min(t.bottom,r.bottom)||l.rightMath.min(t.right,r.right)+.1){s.style.top=FX;continue}let c=a.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=c?7:0,d=u.right-u.left,p=u.bottom-u.top,h=o.offset||unt,m=this.view.textDirection==Gh.Direction.LTR,g=u.width>r.right-r.left?m?r.left:r.right-u.width:m?Math.min(l.left-(c?14:0)+h.x,r.right-d):Math.max(r.left,l.left-d+(c?14:0)-h.x),A=!!a.above;!a.strictSide&&(A?l.top-(u.bottom-u.top)-h.yr.bottom)&&A==r.bottom-l.bottom>l.top-r.top&&(A=!A);let b=A?l.top-p-f-h.y:l.bottom+f+h.y,v=g+d;if(o.overlap!==!0)for(let S of n)S.leftg&&S.topb&&(b=A?S.top-p-2-f:S.bottom+f+2);let x=(S,k)=>{let{top:j,right:M,bottom:D,left:N,width:C,height:P,x:q,y:z}=k,I={top:j,right:M,bottom:D,left:N};if(typeof I>"u"){let Y={top:0,left:0}}let T=S.parent.document.getElementsByTagName("iframe"),L,_=!1;for(let Y=0,oe=T.length;Ythis.createHostedView(r))}static create(t){return new cO(t)}createHostedView(t){let r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(r.dom),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(let r of this.manager.tooltipViews)r.mount&&r.mount(t);this.mounted=!0}positioned(){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned()}update(t){this.manager.update(t)}},cnt=X7.compute([Z7],e=>{let t=e.facet(Z7).filter(r=>r);return t.length===0?null:{pos:Math.min(...t.map(r=>r.pos)),end:Math.max(...t.filter(r=>r.end!=null).map(r=>r.end)),create:cO.create,above:t[0].above,arrow:t.some(r=>r.arrow)}});var _X=class{constructor(t,r,n,i,a){this.view=t;this.source=r;this.field=n;this.setHover=i;this.hoverTime=a;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave),t.dom.addEventListener("mousemove",this.mousemove)}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)return;let t=Date.now()-this.lastMove.time;tn.bottom||t.xn.right+this.view.defaultCharacterWidth)return;let i=this.view.bidiSpans(this.view.state.doc.lineAt(r)).find(s=>s.from<=r&&s.to>=r),a=i&&i.dir==Gh.Direction.RTL?-1:1,o=this.source(this.view,r,t.x{this.pending==s&&(this.pending=null,l&&this.view.dispatch({effects:this.setHover.of(l)}))},l=>(0,Gh.logException)(this.view.state,l,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(t){this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let r=this.active;if(r&&!OMe(this.lastMove.target)||this.pending){let{pos:n}=r||this.pending,i=r?.end??n;(n==i?this.view.posAtCoords(this.lastMove)!=n:!fnt(this.view,n,i,t.clientX,t.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!OMe(t.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}};function OMe(e){for(let t=e;t;t=t.parentNode)if(t.nodeType==1&&t.classList.contains("cm-tooltip"))return!0;return!1}function fnt(e,t,r,n,i,a){let o=document.createRange(),s=e.domAtPos(t),l=e.domAtPos(r);o.setEnd(l.node,l.offset),o.setStart(s.node,s.offset);let u=o.getClientRects();o.detach();for(let c=0;cZ7.from(i)});return[n,Gh.ViewPlugin.define(i=>new _X(i,e,n,r,t.hoverTime||300)),cnt]}var NMe=pm.StateEffect.define(),HNr=NMe.of(null);var dO=he(Ne());var OE=require("@codemirror/state"),K7=OE.Annotation.define(),TMe=OE.Annotation.define(),J7=OE.StateField.define({create:()=>{},update(e,t){return t.annotation(TMe)?t.annotation(TMe):e}}),Lb=OE.StateField.define({create:e=>"none",update(e,t){return t.annotation(K7)?t.annotation(K7):e}});var ap=he(Ne()),eR=e=>{let t=e.plugin.resolvePath(e.path,e.source),[r,n]=ap.default.useState();(0,ap.useMemo)(()=>e.plugin.spaceFragmentSchema(t).then(l=>n(l)),[t]);let i=()=>{navigator.clipboard.writeText(`![![${e.path}]]`),e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}})},a=()=>{e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}}),e.plugin.notify(W.notice.tableDeleted)},o=()=>{let l=e.view.posAtDOM(e.dom),c=e.view.state.doc.lineAt(l).from;e.toggleState?e.view.dispatch({changes:{from:c,to:c+1}}):e.view.dispatch({changes:{from:c,to:c,insert:"!"}})},s=l=>{let u=[];u.push({name:W.buttons.convertTable,icon:"ui//sync",onClick:c=>{e.plugin.convertSpaceFragmentToMarkdown(r,f=>{e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2,insert:f}})})}}),u.push({name:W.buttons.cutTable,icon:"ui//cut",onClick:c=>{i()}}),u.push({name:W.buttons.deleteTable,icon:"ui//close",onClick:c=>{a()}}),e.plugin.openMenu(l,u)};return ap.default.createElement("div",{className:"mk-flowblock-menu"},r?r.type=="context"||r.frameType=="view"?ap.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:Bn.options},onClick:l=>{s(l)}}):ap.default.createElement(ap.default.Fragment,null):ap.default.createElement(ap.default.Fragment,null,ap.default.createElement(Fa,{superstate:e.plugin.superstate,path:t}),e.toggle&&ap.default.createElement("button",{"aria-label":W.buttons.toggleFlow,onClick:o,className:`mk-toolbar-button ${e.toggleState?"mk-toggle-on":""}`,dangerouslySetInnerHTML:{__html:e.toggleState?Bn["book-open"]:Bn["edit-3"]}})))};var FMe=he(Ne()),_Me=e=>FMe.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:Bn.collapse}});var Ul=he(Ne());var fO=(0,Ul.forwardRef)((e,t)=>{let r=(0,Ul.useRef)(null),[n,i]=(0,Ul.useState)(!1),[a,o]=(0,Ul.useState)(!1),s=async u=>{let c=r.current,f=e.plugin.uriByString(e.path,e.source),d=await e.plugin.app.vault.adapter.exists(f.basePath),p=e.plugin.isSpace(f.basePath),h=p&&e.forceNote?e.plugin.spaceNotePath(e.path):d?f.fullPath:null;if(h)i(!1),e.plugin.openPath(h,c);else if(u){let m=p?(e.plugin.superstate.spacesIndex.get(e.path)?.space).folderPath:e.plugin.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let g=await e.plugin.createNote(m,Yl(e.path));i(!1),await e.plugin.openPath(g,c)}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,Ul.useEffect)(()=>{l()},[e.load,e.path]),(0,Ul.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.plugin.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.plugin.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),Ul.default.createElement(Ul.default.Fragment,null,Ul.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:u=>u.stopPropagation()}),n?Ul.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},W.labels.notePlaceholder.replace("${1}",Yl(e.path))):Ul.default.createElement(Ul.default.Fragment,null))});fO.displayName="UINote";var i1=require("obsidian");var op=Qh.Annotation.define(),mm=Qh.Annotation.define(),BMe=Qh.EditorState.transactionFilter.of(e=>{let t=[],r=e.state.field(hm,!1);return r&&!e.annotation(op)&&t.push(...r.filter(n=>n.expandedState==1).map(n=>e.state.field(Lb,!1)=="doc"?{annotations:op.of([n.id,2])}:{annotations:op.of([n.id,0])})),[e,...t]}),RMe=rc.ViewPlugin.fromClass(class{constructor(e){}},{eventHandlers:{mousedown:(e,t)=>{if(!e.shiftKey)return;let r=t.posAtDOM(e.target),{from:n,to:i,text:a}=t.state.doc.lineAt(r);for(let o of a.matchAll(/(?!!)\[\[([^\]]+)\]\]/g)){let l=t.state.field(hm,!1).find(u=>u.to==n+o.index+o[1].length+2&&r>=u.from&&r<=u.to);l&&(e.preventDefault(),t.dispatch({annotations:op.of([l.id,2])}))}}}}),$Me=e=>jMe((t,r,n)=>{let{from:i,to:a}=t.state.doc.lineAt(r),o=null;return uO({from:i,to:a},t.state,{enter:({name:s,from:l,to:u})=>{if(s.includes("hmd-internal-link")&&r<=u&&r>=l){let f=t.state.field(hm,!1).find(d=>d.to==u);if(f)return o={pos:r,end:u,above:!0,create(d){let p=document.createElement("div");p.classList.add("mk-flow-hover"),p.classList.add("menu");let h=p.createDiv();h.setAttribute("aria-label",f.expandedState==0?W.buttons.openFlow:W.buttons.hideFlow),h.addEventListener("click",()=>{d.dispatch({annotations:op.of([f.id,2])})});let m=h.createDiv();return m.innerHTML=Bn["mk-ui-flow-hover"],h.insertAdjacentText("beforeend",f.expandedState==0?W.buttons.openFlow:W.buttons.hideFlow),{dom:p}}},!1}}}),o}),hm=Qh.StateField.define({create(){return[]},update(e,t){let r=[],n=e,i=[],a=t.newDoc.sliceString(0),o=s=>s!=2?2:0;for(let s of a.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Cv();i.push(l);let p={id:d,link:s[1],from:s.index+4,to:s.index+4+s[1].length,type:1,height:f?t.annotation(mm)?.[0]==d&&t.annotation(mm)?.[1]!=0?t.annotation(mm)?.[1]:f.height:-1,expandedState:f?t.annotation(op)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}for(let s of a.matchAll(/\[\[([^\]]+)\]\]/g))if(a.charAt(s.index-1)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Cv();i.push(l);let p={id:d,link:s[1],from:s.index+2,to:s.index+2+s[1].length,type:0,height:f?t.annotation(mm)?.[0]==d&&t.annotation(mm)?.[1]!=0?t.annotation(mm)?.[1]:f.height:-1,expandedState:f?t.annotation(op)?.[0]==d?o(f.expandedState):f.expandedState:0};r.push(p)}else if(a.charAt(s.index-2)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:Cv();i.push(l);let p={id:d,link:s[1],from:s.index+3,to:s.index+3+s[1].length,type:2,height:f?t.annotation(mm)?.[0]==d&&t.annotation(mm)?.[1]!=0?t.annotation(mm)?.[1]:f.height:-1,expandedState:f?t.annotation(op)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}return r.sort(yC("from",!0)),r}}),PMe=(e,t)=>{let r=new Qh.RangeSetBuilder,n=e.field(hm,!1),i=[];for(let o of n){let{from:s,to:l,type:u,expandedState:c}=o,f=s-3==e.doc.lineAt(s).from&&l+2==e.doc.lineAt(s).to;u==0?(t.settings.internalLinkSticker&&i.push({start:s-2,end:s-2,decoration:rc.Decoration.widget({widget:new PX(o,t),side:-1})}),t.settings.internalLinkClickFlow&&i.push({start:l+2,end:l+2,decoration:rc.Decoration.widget({widget:new IX(o,t),side:-1})}),c==2&&i.push({start:l+2,end:l+2,decoration:IMe(o,t)})):c==2&&u==1&&(e.selection.main.from==s-4&&e.selection.main.to==l+2||e.selection.main.from>=s-3&&e.selection.main.to<=l+1||(i.push({start:s-4,end:s-3,decoration:dnt(o,t)}),f?i.push({start:s-3,end:l+2,decoration:pnt(o,t)}):i.push({start:s-3,end:l+2,decoration:IMe(o,t)})))}i.sort(yC("start",!0));for(let o of i)r.add(o.start,o.end,o.decoration);return r.finish()},qMe=e=>Qh.StateField.define({create(t){return PMe(t,e)},update(t,r){return PMe(r.state,e)},provide:t=>rc.EditorView.decorations.from(t)}),tR=class extends rc.WidgetType{constructor(r,n){super();this.info=r;this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");if(n.classList.add("mk-floweditor-container"),n.setAttribute("id","mk-flow-"+this.info.id),n.style.setProperty("height",this.info.height+"px"),this.info.link&&r.state.field(i1.editorInfoField,!1)){let a=r.state.field(i1.editorInfoField,!1).file;this.root=this.plugin.createRoot(n),this.root.render(dO.default.createElement(fO,{load:!0,plugin:this.plugin,path:this.info.link,source:a.path}))}return n}get estimatedHeight(){return this.info.height}destroy(r){this.root&&this.root.unmount()}},PX=class extends rc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-sticker");let i=this.plugin.createRoot(n);if(this.info.link&&r.state.field(i1.editorInfoField,!1)){let o=r.state.field(i1.editorInfoField,!1).file,s=this.plugin.uriByString(this.info.link,o?.path);i.render(dO.default.createElement(a9,{superstate:this.plugin.superstate,path:s.basePath}))}return n}},IX=class extends rc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id&&r.info.expandedState==this.info.expandedState}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-toggle");let i=this.plugin.createRoot(n);return this.info.link&&r.state.field(i1.editorInfoField,!1)&&i.render(dO.default.createElement(_Me,{collapsed:this.info.expandedState==0,onToggle:a=>{r.dispatch({annotations:op.of([this.info.id,a?2:0])})}})),n}},BX=class extends rc.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-selector");let i=this.plugin.createRoot(n);if(this.info.link&&r.state.field(i1.editorInfoField,!1)){let o=r.state.field(i1.editorInfoField,!1).file;i.render(dO.default.createElement(eR,{app:this.plugin.app,plugin:this.plugin,toggle:!0,path:this.info.link,source:o?.path,toggleState:!0,view:r,pos:{from:this.info.from,to:this.info.to},dom:n}))}return n}},dnt=(e,t)=>rc.Decoration.replace({widget:new BX(e,t),inclusive:!0,block:!1}),IMe=(e,t)=>rc.Decoration.replace({widget:new tR(e,t),inclusive:!0,block:!1}),pnt=(e,t)=>rc.Decoration.widget({widget:new tR(e,t),inclusiveStart:!0,block:!0});var UMe=require("obsidian");var LMe=[{label:"todo",value:"- [ ] ",icon:"mk-make-todo"},{label:"list",value:"- ",icon:"mk-make-list"},{label:"ordered-list",value:"1. ",icon:"mk-make-ordered"},{label:"h1",value:"# ",icon:"mk-make-h1"},{label:"h2",value:"## ",icon:"mk-make-h2"},{label:"h3",value:"### ",icon:"mk-make-h3"},{label:"quote",value:"> ",icon:"mk-make-quote"},{label:"divider",value:` +--- +`,icon:"mk-make-hr",section:"Basic"},{label:"codeblock",value:"\n```\nType/Paste Your Code\n```",offset:[-4,5],icon:"mk-make-codeblock"},{label:"callout",value:`> [!NOTE] +> Content`,offset:[-7,12],icon:"mk-make-callout"},{label:"internal",value:"link",icon:"mk-make-note"},{label:"link",value:"",offset:[-1,1],icon:"mk-make-link"},{label:"image",value:"image",icon:"mk-make-image"},{label:"flow",value:"note",offset:[-2,4],icon:"mk-make-flow"},{label:"context",value:"context",icon:"layout-list"},{label:"table",value:"table",icon:"mk-make-table"},{label:"board",value:"board",icon:"square-kanban"},{label:"tag",value:"#tag",offset:[0,1],icon:"mk-make-tag"}];function zMe(){return[...LMe].map(e=>({...e,type:1}))}var pO=class extends UMe.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch),o=this.plugin.settings.menuTriggerChar.length;if(this.file=i,!this.inCmd&&a.slice(0,o)!==this.plugin.settings.menuTriggerChar&&a.slice(-2-o)!=="- "+this.plugin.settings.menuTriggerChar)return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-o,this.inCmd=!0);let s=a.slice(this.cmdStartCh,r.ch);return s.length>1&&s.includes(" ")||!s.includes(this.plugin.settings.menuTriggerChar)?(this.resetInfos(),null):{start:r,end:r,query:s.slice(o)}}getSuggestions(r){let n=zMe().filter(({label:i})=>i.toLowerCase().includes(r.query.toLowerCase())||W.commands[i]&&W.commands[i].toLowerCase().includes(r.query.toLowerCase()));return n.length>0?n:[{label:W.commandsSuggest.noResult,value:"",icon:"",type:0}]}renderSuggestion(r,n){if(r.value==""){n.setText(W.commandsSuggest.noResult);return}let i=n.createDiv("mk-slash-item"),a=i.createDiv("mk-slash-icon");a.innerHTML=Bn[r.icon],i.createDiv().setText(W.commands[r.label]??r.label)}selectSuggestion(r,n){let i=this.context.start,a=this.context.end,o=this.cmdStartCh,s=this.context.editor;r.label!==W.commandsSuggest.noResult&&(r.value=="note"?this.plugin.selectLink(n,l=>{s.replaceRange(`![![${l}]]`,{...i,ch:o},a),this.resetInfos(),this.close()}):r.value=="context"?this.plugin.selectSpace(n,l=>{s.replaceRange(B9(this.plugin.superstate.spacesIndex.get(l),"files"),{...i,ch:o},a),s.setSelection({line:i.line,ch:0}),this.resetInfos(),this.close()}):r.value=="link"?this.plugin.selectLink(n,l=>{s.replaceRange(`[[${l}]]`,{...i,ch:o},a),this.resetInfos(),this.close()}):r.value=="image"?this.plugin.selectImage(l=>{s.replaceRange(`![[${l}]]`,{...i,ch:o},a),this.resetInfos(),this.close()},s.cm.dom.win):r.value=="table"||r.value=="board"||r.value=="calendar"?G9(this.plugin.superstate,this.file.parent.path,r.value).then(l=>{s.replaceRange(I9(this.plugin.superstate.spacesIndex.get(this.file.parent.path),l),{...i,ch:o},a),s.setSelection({line:i.line,ch:0})}):(this.context.editor.replaceRange(r.value,{...this.context.start,ch:this.cmdStartCh},this.context.end),r.offset&&this.context.editor.setSelection({...this.context.start,ch:this.cmdStartCh+r.offset[1]},{...this.context.end,ch:this.cmdStartCh+r.value.length+r.offset[0]}),this.resetInfos(),this.close()))}};var WMe=require("obsidian"),RX=he(Ne());var mO=class extends WMe.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n,this.emojis=Object.keys(SE).reduce((i,a)=>[...i,...SE[a].map(o=>({label:o.n[0],desc:o.n[1],variants:o.v,unicode:o.u}))],[])}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch);if(!this.inCmd&&!(a.slice(-2)==" "+this.plugin.settings.emojiTriggerChar||a[0]==this.plugin.settings.emojiTriggerChar))return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-1,this.inCmd=!0);let o=a.slice(this.cmdStartCh,r.ch);return o.includes(" ")||!o.includes(this.plugin.settings.emojiTriggerChar)?(this.resetInfos(),null):(this.suggestEl.classList.toggle("mk-emoji-menu",!0),{start:r,end:r,query:o.slice(1)})}getSuggestions(r){let n=this.emojis.filter(({label:i,desc:a})=>i.includes(r.query)||a?.includes(r.query));return n.length>0?n:[{label:W.commandsSuggest.noResult,unicode:"",desc:""}]}renderSuggestion(r,n){let i=document.createElement("div");i.setAttribute("aria-label",r.label),this.plugin.createRoot(i).render(RX.default.createElement(RX.default.Fragment,null,r.unicode.length>0?Vy(r.unicode):W.commandsSuggest.noResult)),n.appendChild(i)}selectSuggestion(r,n){r.label!==W.commandsSuggest.noResult&&(this.context.editor.replaceRange(Vy(r.unicode),{...this.context.start,ch:this.cmdStartCh},this.context.end),this.resetInfos(),this.close())}};var iR=require("@codemirror/state");var rR=[{mark:"em",formatting:"formatting-em",altFormatting:"em_formatting_formatting-strong",formatChar:"*"},{mark:"strong",formatting:"formatting-strong",formatChar:"**"},{mark:"strikethrough",formatting:"formatting-strikethrough",formatChar:"~~"},{mark:"inline-code",formatting:"formatting-code",formatChar:"`"}];var zb=iR.Annotation.define(),HMe=(e,t,r)=>t&&r.sliceDoc(e,e+1)==" "?e+1:!t&&r.sliceDoc(e-1,e)==" "?e-1:e,VMe=(e,t,r)=>{let n=r.doc.lineAt(e),i=t?n.from:e,a=t?e:n.to,o=i,s=i,l=!1;return uO({from:i,to:a},r,{enter:u=>{if(l)return!1;if(u.name.includes("formatting")){if(!t&&u.from>i)return!1;t?(o=u.from,s=u.to):o=u.to}}}),t&&s{let r=HMe(VMe(e.from,!0,t),!0,t),n=HMe(VMe(e.to,!1,t),!1,t);return{from:r,to:n}},a1=(e,t)=>({changes:{from:e,to:e,insert:t.formatChar}}),LX=(e,t,r)=>hO(r.from,e,t.mark)&&hO(r.to,e,t.mark),hO=(e,t,r)=>{let n=!1;return DMe(e,t,{enter:({name:i,from:a,to:o})=>{$X(i,r)&&(n=!0)}}),n},$X=(e,t)=>e.includes(t),nR=(e,t,r)=>hO(e,t,r.mark),ME=(e,t,r)=>hO(e,t,r.formatting)?!0:r.altFormatting?hO(e,t,r.altFormatting):!1,mnt=(e,t,r)=>{let n=[];return LX(r,t,e)?(ME(e.from,r,t)&&!ME(e.to,r,t)&&n.push(a1(e.to,t)),ME(e.to,r,t)&&!ME(e.from,r,t)&&n.push(a1(e.from,t))):nR(e.from,r,t)?(ME(e.from,r,t)&&!nR(e.from-1,r,t)&&n.push(a1(e.from,t)),n.push(a1(e.to,t))):nR(e.to,r,t)?(ME(e.to,r,t)&&!nR(e.to+1,r,t)&&n.push(a1(e.to,t)),n.push(a1(e.from,t))):(n.push(a1(e.to,t)),n.push(a1(e.from,t))),n},hnt=(e,t,r)=>{let n=[];return uO({from:e.from,to:e.to},t,{enter:({name:i,from:a,to:o})=>{($X(i,r.formatting)||(r.altFormatting?$X(i,r.altFormatting):!1))&&n.push({from:a,to:a+r.formatChar.length})}}),{changes:n}},GMe=iR.EditorState.transactionFilter.of(e=>{if(!e.annotation(zb))return e;let t=e.annotation(zb),r=rR.find(l=>l.mark==t);if(!r)return e;let n=e.startState.selection.main,i=[];if(n.head==n.anchor)return e.startState.sliceDoc(n.head-r.formatChar.length,n.head)==r.formatChar&&e.startState.sliceDoc(n.head,n.head+r.formatChar.length)==r.formatChar?i.push({changes:{from:n.head-r.formatChar.length,to:n.head+r.formatChar.length}}):i.push({changes:{from:n.head,insert:r.formatChar+r.formatChar},selection:{anchor:n.head+r.formatChar.length,head:n.head+r.formatChar.length}}),[e,...i];let a=qX(n,e.startState);i.push(hnt(a,e.startState,r));let o=a.from,s=a.to;return i.push(...mnt(a,r,e.startState)),[e,...i,{selection:{anchor:o,head:s}}]});var KMe=he(Ya());var zX=require("obsidian"),Un=he(Ne());var QMe=he(Ne()),YMe=e=>{let{i:t,style:r,active:n,toggleMarkAction:i}=e;return QMe.default.createElement("div",{key:t,"aria-label":e.plugin.isTouchScreen()?void 0:W.styles[r.label],className:`mk-mark ${r.mark&&n?"mk-mark-active":""}`,dangerouslySetInnerHTML:{__html:Bn[`${r.icon}`]},onMouseDown:a=>i(a,r)})};var ZMe=[{label:"bold",value:"****",insertOffset:2,icon:"mk-mark-strong",mark:"strong"},{label:"italics",value:"**",insertOffset:1,icon:"mk-mark-em",mark:"em"},{label:"strikethrough",value:"~~~~",insertOffset:2,icon:"mk-mark-strikethrough",mark:"strikethrough"},{label:"code",value:"``",insertOffset:1,icon:"mk-mark-code",mark:"inline-code"},{label:"link",value:"[]()",insertOffset:1,cursorOffset:2,icon:"mk-mark-link"}];function XMe(){return ZMe}var JMe=(e,t)=>{t.createRoot(e).render(Un.default.createElement(UX,{mobile:!0,activeMarks:[],plugin:t}))},UX=e=>{let[t,r]=(0,Un.useState)(e.mobile?0:1),[n,i]=(0,Un.useState)(null),a=g=>{g.preventDefault();let A=e.cm??Dg(e.plugin);if(!A)return;let b=A.state.selection.main.to,v=A.state.sliceDoc(b-1,b)==A.state.lineBreak?e.plugin.settings.menuTriggerChar:A.state.lineBreak+e.plugin.settings.menuTriggerChar;A.dispatch({changes:{from:b,to:b,insert:v},selection:{head:b+v.length,anchor:b+v.length}})},o=(g,A)=>{g.preventDefault();let b=e.cm??Dg(e.plugin);if(!b)return;if(A.mark){b.dispatch({annotations:zb.of(A.mark)});return}let v=b.state.selection.main,x=b.state.sliceDoc(v.from,v.to);b.dispatch({changes:{from:v.from,to:v.to,insert:A.value.substring(0,A.insertOffset)+x+A.value.substring(A.insertOffset)},selection:A.cursorOffset?{anchor:v.from+A.value.substring(0,A.insertOffset).length+x.length+A.cursorOffset,head:v.from+A.value.substring(0,A.insertOffset).length+x.length+A.cursorOffset}:{anchor:v.from+A.value.substring(0,A.insertOffset).length,head:v.from+A.value.substring(0,A.insertOffset).length+x.length}})},s=()=>Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.makeMenu,onMouseDown:g=>{a(g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-slash"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.selectStyle,onMouseDown:()=>{r(1)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-style"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.image,onMouseDown:()=>{let g=lO(e.plugin);e.plugin.app.commands.commands["editor:attach-file"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-attach"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.toggleKeyboard,onMouseDown:()=>{let g=lO(e.plugin);e.plugin.app.commands.commands["editor:indent-list"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-indent"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.toggleKeyboard,onMouseDown:()=>{let g=lO(e.plugin);e.plugin.app.commands.commands["editor:unindent-list"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-unindent"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.commands.toggleKeyboard,onMouseDown:()=>{let g=lO(e.plugin);e.plugin.app.commands.commands["editor:toggle-keyboard"].editorCallback(g.editor,g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-make-keyboard"]}})),l=()=>Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{i(null),r(1)},dangerouslySetInnerHTML:{__html:Bn.close}}),e0.map((g,A)=>Un.default.createElement("div",{key:A,onMouseDown:()=>{r(1),i(null);let b=e.cm??Dg(e.plugin);if(!b)return;let v=b.state.selection.main,x=b.state.sliceDoc(v.from,v.to);b.dispatch({changes:{from:v.from,to:v.to,insert:n.prefix+g[1]+n.suffix+x+n.closeTag}})},className:"mk-color",style:{background:g[1]}})));function u(g){let A=/^(\s*)(-|\d+\.)\s+(\[[ x]\]\s+)?/,b=g.match(A);return b?b[1].length:-1}function c(g,A){let v=(x=>new RegExp(`^([\\t]|[ ]{2,4}){0,${x}}`,"gm"))(A);return g.replace(v,"")}function f(g){let A=/^(\s*)([-*+]|\d+\.)\s+(\[[ x]\]\s+)?/gm;return g.replace(A,"")}let d=async()=>{let g=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),A=u(e.cm.state.sliceDoc(g.from,g.to)),b=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,v=e.cm.state.doc.lineAt(e.cm.state.selection.main.to).number,x=[],S=e.cm.state.field(zX.editorInfoField,!1).file;if(S&&e.plugin.isSpace(S.parent.path)){for(let k=b;k<=v;k++){let j=e.cm.state.doc.line(k),M=u(j.text),D=f(j.text),N=await e.plugin.createNote(S.parent.path,D);x.push({from:j.to-D.length,to:j.to,insert:`[[${N}|${D}]]`})}e.cm.dispatch({changes:x})}},p=g=>{e.plugin.selectLink(g,A=>{let b=e.cm.state.selection.main,v=e.cm.state.sliceDoc(b.from,b.to),x=[{from:b.from,to:b.to,insert:`[[${A}|${v}]]`}];e.cm.dispatch({changes:x})})},h=g=>{let A=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),b=[],v=null;if(g>0){let M=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,D=u(A.text),N=M+1;for(;N<=e.cm.state.doc.lines;){let C=e.cm.state.doc.line(N);if(u(C.text)>D&&b.push(C),u(C.text)<=D)break;N++}g==1&&(v=b.map(C=>c(C.text,D+1)).join(` +`))}let x=e.cm.state.selection.main.to,w=e.cm.state.selection.main,k=e.cm.state.field(zX.editorInfoField,!1).file,j=e.cm.state.sliceDoc(w.from,w.to);if(k&&e.plugin.isSpace(k.parent.path)){let D=mv(j).trim();e.plugin.createNote(k.parent.path,D,v).then(N=>{if(N){let C=[{from:w.from,to:w.to,insert:`[[${N}|${j}]]`}];g==1&&C.push({from:e.cm.state.doc.lineAt(w.from+1).to,to:e.cm.state.doc.line(A.number+b.length).to,insert:""}),e.cm.dispatch({changes:C})}})}},m=()=>Un.default.createElement(Un.default.Fragment,null,e.mobile?Un.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{r(0)},dangerouslySetInnerHTML:{__html:Bn.close}}):Un.default.createElement(Un.default.Fragment,null),XMe().map((g,A)=>Un.default.createElement(YMe,{plugin:e.plugin,key:A,i:A,style:g,active:!!e.activeMarks.find(b=>b==g.mark),toggleMarkAction:o})),Un.default.createElement("div",{className:"mk-divider"}),Un.default.createElement("div",{"aria-label":W.styles.blocklink,onClick:g=>{p(g)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-mark-blocklink"]}}),Un.default.createElement("div",{className:"mk-mark-group"},Un.default.createElement("div",{"aria-label":"New Note",onMouseDown:()=>{h(0)},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["new-note"]}})),e.plugin.settings.inlineStylerColors?Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("div",{className:"mk-divider"}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.styles.textColor,onMouseDown:()=>{r(2),i({prefix:"",closeTag:""})},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-mark-color"]}}),Un.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:W.styles.highlight,onMouseDown:()=>{r(2),i({prefix:"",closeTag:""})},className:"mk-mark",dangerouslySetInnerHTML:{__html:Bn["mk-mark-highlight"]}})):Un.default.createElement(Un.default.Fragment,null));return Un.default.createElement("div",{className:(0,KMe.default)(e.mobile?"mk-style-toolbar":"mk-style-menu"),onMouseDown:g=>g.preventDefault()},t==0&&e.mobile?s():t==2?l():m())};var eje=e=>{e.settings.flowMenuEnabled&&e.plugin.registerEditorSuggest(new pO(e.app,e)),e.settings.inlineStickerMenu&&e.plugin.registerEditorSuggest(new mO(e.app,e)),e.isTouchScreen()&&e.settings.mobileMakeBar&&e.settings.inlineStyler&&JMe(e.app.mobileToolbar.containerEl,e)};var WX=(e,t)=>{let r=t.map(a=>a.name),n="|",i=n+r.join(n)+`| +`;return t.forEach(a=>{i+=n+"----"}),i+=n+` +`,e.forEach(a=>{i+=r.map(o=>n+a[o]).join("")+`| +`}),i};var sR=require("obsidian"),gje=he(Ne());var tje=require("@codemirror/view");var rje=e=>tje.EditorView.updateListener.of(t=>{if(t.heightChanged&&e.app.workspace.iterateRootLeaves(r=>{let n=r.view.editor?.cm;n&&t.view.dom==n.dom&&n.state.field(Lb,!1)&&r.containerEl.parentElement?.hasClass("workspace-tab-container")&&n.state.field(Lb,!1)!="doc"&&n.dispatch({annotations:K7.of("doc")})}),t.heightChanged){let r=t.state.field(J7,!1);r&&e.app.workspace.iterateLeaves(n=>{let i=n.view.editor?.cm;if(i){let a=i.state.field(hm,!1);a&&a.find(o=>o.id==r)&&i.dispatch({annotations:mm.of([r,t.view.contentHeight])})}},e.app.workspace.rootSplit)}});var aR=require("@codemirror/state"),AO=require("@codemirror/view");var Ant=e=>AO.Decoration.line({attributes:{"data-ph":W.labels.placeholder.replace("${1}",e.settings.menuTriggerChar)},class:"mk-placeholder"}),nje=e=>aR.StateField.define({create(){return AO.Decoration.none},update(t,r){let n=new aR.RangeSetBuilder,i=r.state.doc.lineAt(r.state.selection.main.head);return i?.length==0&&n.add(i.from,i.from,Ant(e)),n.finish()},provide:t=>AO.EditorView.decorations.from(t)});var aje=require("@codemirror/state");var oR=he(Ne());var gnt=e=>aje.StateField.define({create:ije(e),update(t,r){return!r.docChanged&&!r.selection?t:ije(e)(r.state)},provide:t=>X7.computeN([t],r=>r.field(t))}),ije=e=>t=>t.selection.ranges.filter(r=>!r.empty).map(r=>{let n=qX(r,t),i=t.doc.lineAt(r.head),a=rR.map(o=>LX(t,o,n)?o.mark:"").filter(o=>o!="");return{pos:Math.min(r.head,r.anchor),above:!0,strictSide:!0,arrow:!1,create:o=>{let s=document.createElement("div");return s.className="cm-tooltip-cursor",e.createRoot(s).render(oR.default.createElement(oR.default.Fragment,null,oR.default.createElement(UX,{plugin:e,cm:o,activeMarks:a,mobile:!1}))),{dom:s}}}});function oje(e){return gnt(e)}var sje=(e,t)=>{let r=[...iMe()];return e.settings.makerMode&&(r.push(GMe,MMe({parent:document.body})),!t&&e.settings.inlineStyler&&r.push(oje(e)),e.settings.flowMenuEnabled&&e.settings.makeMenuPlaceholder&&r.push(nje(e)),e.settings.editorFlow&&(r.push(Lb,BMe,qMe(e),hm,J7,rje(e)),e.settings.internalLinkClickFlow?r.push(RMe):r.push($Me(e)))),r};var lje=e=>{e.plugin.addCommand({id:"mk-open-flow",name:W.commandPalette.openFlow,callback:()=>e.openFlow()}),e.plugin.addCommand({id:"mk-close-flow",name:W.commandPalette.closeFlow,callback:()=>e.closeFlow()})};var HX=he(Ne()),vnt=(e,t)=>{let r=e;for(;!r.hasClass("cm-editor")&&r.parentElement;)r=r.parentElement;if(!r.hasClass("cm-editor"))return;let n;return t.workspace.iterateLeaves(i=>{let a=i.view.editor?.cm;if(a&&r==a.dom)return n=a,!0},t.workspace.rootSplit),n},uje=(e,t,r)=>{t.querySelectorAll("p").forEach(n=>{for(let i of n.textContent.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let a=i[1];n.style.display="none",e.createRoot(n.parentElement).render(HX.default.createElement(fO,{load:!0,plugin:e,path:a,source:r.sourcePath}))}})},ynt=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-embed")&&r.parentElement;)r=r.parentElement;r&&t(r)}})};var cje=(e,t,r,n)=>{ynt(e,async i=>{let a=i.querySelectorAll(".markdown-embed-link");for(let o=0;o{let t=!1,r=Tb(o1.Workspace.prototype,{changeLayout(n){return async function(i){t=!0;try{await n.call(this,i)}finally{t=!1}}},getLeaf(n){return function(i){let a=n.call(this,i);if(a.isFlowBlock){let o=a.id,s=!1;e.app.workspace.iterateLeaves(l=>{l.flowEditors&&!s&&l.flowEditors.forEach(u=>{u.leaves().forEach(c=>{if(c.id==o){s=!0,a=l;return}})})},e.app.workspace.rootSplit)}return a}},setActiveLeaf(n){return function(a,o){return a.view.getViewType()=="markdown"&&(this.activeEditor=a.view,a.view.file),n.call(this,a,o)}},getDropLocation(n){return function(a){for(let o of Vh.activePopovers(e.app)){let s=this.recursiveGetTarget(a,o.rootSplit);if(s)return s}return n.call(this,a)}},onDragLeaf(n){return function(i,a){let o=Vh.forLeaf(a);return n.call(this,i,a)}}});e.plugin.register(r)},dje=e=>{e.plugin.register(Tb(o1.WorkspaceLeaf.prototype,{getRoot(t){return function(){let r=t.call(this);return r.getRoot===this.getRoot?r:r.getRoot()}},setViewState(t){return async function(r,n){let i=await t.call(this,r,n);try{if(this.flowEditors)for(let a of this.flowEditors)a.hide();this.flowEditors=[]}catch{}return i}},setEphemeralState(t){return function(r){t.call(this,r),r.focus&&this.view?.getViewType()==="empty"&&(this.view.contentEl.tabIndex=-1,this.view.contentEl.focus())}}})),e.plugin.register(Tb(o1.WorkspaceItem.prototype,{getContainer(t){return function(){if(!!t)return!this.parentSplit||this instanceof o1.WorkspaceContainer?t.call(this):this.parentSplit.getContainer()}}}))};var pje=he(Ya());var mje=require("obsidian"),ns=he(Ne());var hje=e=>{if(e.isTouchScreen()){let t=e.app.workspace.containerEl.querySelector(e.superstate.settings.spacesRightSplit?".workspace-drawer.mod-right .workspace-drawer-header-left":".workspace-drawer.mod-left .workspace-drawer-header-left");t.innerHTML="",e.createRoot(t).render(ns.default.createElement(bnt,{plugin:e}))}},bnt=e=>{let t=(0,ns.useRef)(),[r,n]=ns.default.useState([]);(0,ns.useEffect)(()=>{setTimeout(()=>{e.plugin.superstate.ui.getWarnings().filter(a=>!e.plugin.superstate.settings.suppressedWarnings.some(o=>a.id==o))},1e3)},[]);let i=()=>{n(e.plugin.superstate.ui.getWarnings().filter(a=>!e.plugin.superstate.settings.suppressedWarnings.some(o=>a.id==o)))};return(0,ns.useEffect)(()=>(e.plugin.superstate.eventsDispatcher.addListener("superstateUpdated",i),e.plugin.superstate.eventsDispatcher.addListener("settingsChanged",i),e.plugin.superstate.eventsDispatcher.addListener("warningsChanged",i),()=>{e.plugin.superstate.eventsDispatcher.removeListener("superstateUpdated",i),e.plugin.superstate.eventsDispatcher.removeListener("settingsChanged",i),e.plugin.superstate.eventsDispatcher.removeListener("warningsChanged",i)}),[]),ns.default.createElement("div",{className:"mk-main-menu-container"},ns.default.createElement("div",{className:"mk-main-menu-inner"},ns.default.createElement("div",{className:(0,pje.default)("mk-main-menu")},ns.default.createElement("div",{className:"mk-main-menu-button mk-main-menu-button-primary",ref:t,onClick:a=>{e.plugin.superstate.ui.mainMenu(t.current,e.plugin.superstate)}},e.plugin.superstate.settings.systemName,r.length>0&&ns.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:Bn.warning}}),ns.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:Bn["chevrons-up-down"]}})),ns.default.createElement("div",{className:"mk-main-menu-button",onClick:a=>e.plugin.superstate.ui.quickOpen(e.plugin.superstate)},ns.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:Bn.search}}))),ns.default.createElement("button",{"aria-label":W.buttons.newNote,className:"mk-main-menu-button",onClick:a=>c2(e.plugin.superstate,null,Te(a.view.document),a.metaKey?"tab":!1)},ns.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:Bn["new-note"]}})),mje.Platform.isTablet&&ns.default.createElement("div",{"aria-label":W.buttons.togglePin,className:"mk-main-menu-button",onClick:a=>e.plugin.superstate.settings.spacesRightSplit?e.plugin.app.workspace.rightSplit.togglePinned():e.plugin.app.workspace.leftSplit.togglePinned()},ns.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:Bn.pin}}))))};var Aje={flowMenuEnabled:!0,markSans:!1,makeMenuPlaceholder:!0,mobileMakeBar:!1,mobileSidepanel:!1,inlineStyler:!0,makerMode:!0,inlineStylerColors:!1,editorFlow:!0,internalLinkClickFlow:!0,internalLinkSticker:!0,editorFlowStyle:"minimal",menuTriggerChar:"/",inlineStickerMenu:!0,emojiTriggerChar:":",dataviewInlineContext:!1,flowState:!1};var gO=class{constructor(t){this.plugin=t;this.settings=t.superstate.settings.basicsSettings,this.superstate=t.superstate,this.app=t.app}async convertSpaceFragmentToMarkdown(t,r){if(t.type=="frame"){let n=await this.superstate.spaceManager.readFrame(t.path,t.id).then(i=>i?.schema);if(n){let i=go(n);this.superstate.spaceManager.readTable(t.path,i.def.db).then(a=>{if(!a)return;let o=WX(a.rows,a.cols);r(o)})}}else this.superstate.spaceManager.readTable(t.path,t.id).then(n=>{if(!n)return;let i=WX(n.rows,n.cols);r(i)})}selectLink(t,r){let n=t.target.getBoundingClientRect();return Yu(n,Te(t.view.document),this.superstate,r)}selectSpace(t,r){let n=t.target.getBoundingClientRect();return ao(n,Te(t.view.document),this.superstate,r)}selectImage(t,r){this.superstate.ui.openPalette(gje.default.createElement(_f,{superstate:this.superstate,selectedPath:n=>{t(n)}}),r)}isSpace(t){return this.superstate.spacesIndex.has(t)}spaceNotePath(t){return this.superstate.spacesIndex.get(t)?.space.notePath}createNote(t,r,n){return this.superstate.spaceManager.createItemAtPath(t,"md",r,n)}createRoot(t){return this.superstate.ui.createRoot(t)}notify(t){return this.superstate.ui.notify(t)}uriByString(t,r){return this.superstate.spaceManager.uriByString(t,r)}spaceFragmentSchema(t){return f5(this.superstate,t)}isTouchScreen(){return sR.Platform.isMobile}saveSettings(){this.plugin.superstate.settings.basicsSettings=this.settings,this.plugin.saveSettings()}openMenu(t,r){let n=t.target.getBoundingClientRect();return this.superstate.ui.openMenu(n,Wt(this.superstate.ui,r),Te(t.view.document))}openPath(t,r){let n=this.uriByString(t);B7(this.plugin.app,this.plugin.app.workspace.getLeaf(),r,null,async i=>{let a=i.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(n.basePath)instanceof sR.TFile){await a.openFile(this.plugin.app.vault.getAbstractFileByPath(n.basePath));let o=R7(n.basePath,n.refStr,this.plugin.app);if(!a.view?.editor)return;o[0]&&o[1]&&a.view.editor?.cm.dispatch({annotations:[fm.of(o)]})}else await XD(a,t,this.plugin,!0)})}toggleBold(){let t=Dg(this);t&&t.dispatch({annotations:zb.of("strong")})}toggleEm(){let t=Dg(this);t&&t.dispatch({annotations:zb.of("em")})}openFlow(){let t=Dg(this);if(t){let r=t.state.field(hm,!1),n=t.state.selection.main;for(let i of r)i.fromn.from&&t.dispatch({annotations:op.of([i.id,2])})}}closeFlow(){let t=Dg(this);if(t){let r=t.state.field(hm,!1),n=t.state.selection.main;for(let i of r)i.fromn.from&&t.dispatch({annotations:op.of([i.id,0])})}}resolvePath(t,r){return this.superstate.spaceManager.resolvePath(t,r)}loadBasics(){this.settings=Object.assign({},Aje,this.superstate.settings,this.superstate.settings.basicsSettings),document.body.classList.toggle("mk-mobile-sidepanel",this.settings.mobileSidepanel),document.body.classList.toggle("mk-mobile-styler",this.settings.mobileMakeBar),this.settings.mobileSidepanel&&this.app.workspace.onLayoutReady(async()=>{hje(this)}),this.settings.makerMode&&eje(this),this.settings.editorFlow&&(fje(this),dje(this),document.body.classList.toggle("mk-flow-replace",this.settings.editorFlow),document.body.classList.toggle("mk-flow-"+this.settings.editorFlowStyle,!0),this.plugin.registerMarkdownPostProcessor((t,r)=>{(i=>{let a=i.querySelectorAll(".internal-embed.markdown-embed");for(let o=0;ofetch(t).then(i=>(this.loading[t]=!1,i.status!==200?n(i.statusText):i.json())).then(i=>{let a=i;return this.loadedKit(t,t,a).then(o=>i)}).then(i=>r(i))))}};var uR=class{constructor(){this.schemes=["http","https"];this.onNoteCreate=async(t,r)=>{this.spaceManager.onPathCreated(t)};this.onCreate=async(t,r)=>{let n=this.spaceInfoForPath(t);await this.spaceManager.onSpaceCreated(t),await this.spaceManager.superstate.reloadContext(n)};this.webCache=new lR(this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return[]}async saveTemplate(t,r){return null}deleteTemplate(t,r){}async readFocuses(){return[]}async saveFocuses(t){}async readTemplate(t){}async readAllKits(){return[]}async readAllTemplates(){return{}}async readKitFrames(t){return{}}async saveFrameKit(t,r){}async saveSpaceTemplate(t,r){}allPaths(t){return[]}async pathExists(t){return!!t.startsWith("https://www.make.md")}async createItemAtPath(t,r,n,i){return null}async renamePath(t,r){return null}async deletePath(t){}async getPathInfo(t){return{}}keysForCacheType(t){return null}async readPathCache(t){if(this.webCache.notes.has(t))return{metadata:{properties:{}},type:"remote",ctime:0,subtype:"note",contentTypes:[],tags:[],readOnly:!0,label:{name:this.webCache.notes.get(t).name,sticker:this.webCache.notes.get(t).properties.sticker,color:null},parent:[...this.webCache.parentMap.get(t)][0]};let r=await this.webCache.load(t);return{metadata:{properties:r.properties},ctime:0,type:"space",subtype:"web",contentTypes:[],tags:[],readOnly:!0,label:{name:r.name,sticker:r.properties.sticker,color:r.properties.color},parent:[...this.webCache.parentMap.get(t)][0]}}async readPath(t){return this.webCache.notes.get(t).content}async copyPath(t,r,n){}async writeToPath(t,r,n){}async childrenForPath(t,r){return[...this.webCache.parentMap.getInverse(t)]}parentPathForPath(t){return[...this.webCache.parentMap.get(t)][0]}async readFrame(t,r){return(await this.webCache.load(t)).frames[r]}async readAllFrames(t){return(await this.webCache.load(t)).frames}async readTable(t,r){return(await this.webCache.load(t)).context[r]}async spaceInitiated(t){return!!this.webCache.cache.has(t)}async contextInitiated(t){return!!this.webCache.cache.has(t)}async tablesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.context).map(n=>n.schema)}async createTable(t,r){}async saveTableSchema(t,r,n){return!1}async saveTable(t,r,n){return!1}async deleteTable(t,r){}async readAllTables(t){return(await this.webCache.load(t)).context}async framesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.frames).map(n=>n.schema)}async createFrame(t,r){}async deleteFrame(t,r){}async saveFrameSchema(t,r,n){return!1}async saveFrame(t,r){return!1}async commandsForSpace(t){return[]}async runCommand(t,r,n){return null}async createCommand(t,r){}async readSystemCommands(){return[]}async readLibraryCommands(t){return[]}async saveSystemCommand(t,r){}async deleteCommand(t,r){}async saveCommand(t,r,n){return!1}async contextForSpace(t){return null}async addSpaceProperty(t,r){}async deleteSpaceProperty(t,r){}async saveSpaceProperty(t,r,n){return!1}async addProperty(t,r){}async readLabel(t){return null}async saveLabel(t,r,n){}async renameProperty(t,r,n){}async readProperties(t){return(await this.webCache.load(t)).context[Mr].cols}async deleteProperty(t,r){}async saveProperties(t,r){return!1}allSpaces(){return[]}readTags(){return[]}spaceInfoForPath(t){return{name:t.split("/").pop(),path:t,isRemote:!0,readOnly:!0,defPath:t+"/.def",notePath:t}}allCaches(){return new Map}async spaceDefForSpace(t){return(await this.webCache.load(t)).definition}async createSpace(t,r,n){}async saveSpace(t,r,n){}async renameSpace(t,r){return null}deleteSpace(t){}childrenForSpace(t){return[...this.webCache.parentMap.getInverse(t)]}addTag(t,r){}renameTag(t,r,n){}deleteTag(t,r){}pathsForTag(t){return[]}resolvePath(t,r){return t}};var vje=.999,cR=class extends ku.Plugin{constructor(){super(...arguments);this.debouncedRefresh=()=>null;this.metadataChange=r=>{this.markdownAdapter.metadataChange(r)};this.onDelete=async r=>{this.activeFileChange()};this.onRename=async(r,n)=>{this.activeFileChange()};this.openFileTreeLeaf=async r=>{if(this.app.workspace.getLeavesOfType(Lf).length==0){let i=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await i.setViewState({type:Lf}),r&&!this.app.workspace.leftSplit.collapsed&&this.app.workspace.revealLeaf(i)}else if(!this.app.workspace.leftSplit.collapsed&&r){let i=this.app.workspace.getLeavesOfType(Lf);for(let o of i)o.view instanceof hE&&o.view.destroy(),o.detach();let a=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await a.setViewState({type:Lf}),this.app.workspace.revealLeaf(a)}Gr(this.superstate.ui)&&this.app.workspace.leftSplit.collapse(),this.closeDuplicateTabs()};this.closeDuplicateTabs=()=>{try{this.app.workspace.leftSplit.children[0].children.filter((r,n,i)=>n!=i.findIndex(a=>a.view.getViewType()==r.view.getViewType())).forEach(r=>this.app.workspace.leftSplit.children[0].removeChild(r))}catch{}};this.detachFileTreeLeafs=()=>{let r=this.app.workspace.getLeavesOfType(Lf);for(let n of r)n.view instanceof hE&&n.view.destroy(),n.detach()};this.detachFileContextLeafs=()=>{let r=this.app.workspace.getLeavesOfType(Nb);for(let n of r)n.view instanceof KD&&n.view.destroy(),n.detach()};this.openFileContextLeaf=async(r,n)=>{let i=this.app.workspace.getLeavesOfType(r);if(i.length==0){let a=this.app.workspace.getRightLeaf(!1);await a.setViewState({type:r}),this.app.workspace.revealLeaf(a)}else i.forEach(a=>this.app.workspace.revealLeaf(a));Gr(this.superstate.ui)&&!n&&this.app.workspace.rightSplit.collapse()};this.refreshFileContextLeafs=()=>{this.detachFileContextLeafs(),this.openFileContextLeaf(Nb)}}quickOpen(r){let n=Te(this.app.workspace.getLeaf()?.containerEl.ownerDocument);rl(r,1,n)}loadSuperState(){this.app.workspace.onLayoutReady(async()=>{this.superstate.settings.spacesEnabled?(await this.superstate.initializeIndex(),this.obsidianAdapter.loadCacheFromObsidianCache(),this.superstate.settings.navigatorEnabled&&this.openFileTreeLeaf(this.superstate.settings.openSpacesOnLaunch)):(await this.superstate.loadFromCache(),this.superstate.initialize()),this.registerEvent(this.app.vault.on("delete",this.onDelete)),this.registerEvent(this.app.vault.on("rename",this.onRename)),this.app.metadataCache.on("changed",this.metadataChange),vje>this.superstate.settings.releaseNotesPrompt&&(this.releaseTheNotes(),this.superstate.settings.releaseNotesPrompt=vje,this.saveSettings()),this.superstate.settings.firstLaunch||(this.getStarted(),this.superstate.settings.firstLaunch=!0,this.saveSettings())})}loadViews(){this.registerView(Uh,r=>new g7(r,this.superstate,this.ui)),this.registerView(Lf,r=>new hE(r,this.superstate,this.ui)),this.registerView(wu,r=>new Ob(r,this.superstate,this.ui,wu)),this.registerView(ZD,r=>new A7(r,this)),this.registerView(Mb,r=>new c7(r,this)),this.superstate.settings.contextEnabled&&(this.registerView(jb,r=>new m7(r,this.app,jb,this.superstate)),this.registerView(Nb,r=>new KD(r,this.superstate,this.ui)),this.registerView(y7,r=>new v7(r,this)))}async loadSpaces(){document.body.querySelector(".app-container").setAttribute("vaul-drawer-wrapper",""),document.body.classList.toggle("mk-spaces-right",this.superstate.settings.spacesRightSplit),document.body.classList.toggle("mk-readable-line",this.app.vault.getConfig("readableLineLength")),this.superstate.settings.readableLineWidth=this.app.vault.getConfig("readableLineLength"),this.superstate.settings.spacesEnabled&&(document.body.classList.toggle("mk-hide-tabs",!this.superstate.settings.sidebarTabs),document.body.classList.toggle("mk-hide-ribbon",!this.superstate.settings.showRibbon),document.body.classList.toggle("mk-folder-lines",this.superstate.settings.folderIndentationLines),this.app.vault.config.cssTheme=="Minimal"&&document.body.classList.toggle("mk-minimal-fix",!0),document.body.classList.toggle("mk-spaces-enabled",this.superstate.settings.spacesEnabled),!this.superstate.settings.spacesDisablePatch&&this.superstate.settings.navigatorEnabled&&bOe(this)),this.registerEvent(this.app.workspace.on("active-leaf-change",()=>this.activeFileChange())),this.registerEvent(this.app.workspace.on("layout-change",()=>{this.activeFileChange()}))}convertPathToSpace(){if(this.app.workspace.activeLeaf?.view.getViewType()=="markdown"){let n=this.app.workspace.getActiveViewOfType(ku.MarkdownView);n instanceof ku.MarkdownView&&n.file instanceof ku.TFile&&PM(this.superstate,n.file.path,!0)}else this.superstate.ui.notify(W.notice.cantConvertNoteToSpace)}toggleExperimental(){this.superstate.settings.experimental=!this.superstate.settings.experimental,this.saveSettings()}getActiveFile(){let r=null,n=null,i=this.app.workspace.getActiveViewOfType(ku.MarkdownView)?.leaf;i||(i=this.app.workspace.getActiveViewOfType(Ob)?.leaf);let a=i?.view;return!a||i.isFlowBlock||(a.getViewType()==wu?(nO(this),n=a.getState(),r=a.getState().path):a.getViewType()=="markdown"&&(r=a.file.path,n=a.getState(),wOe(this),nO(this)),!r||!n)?null:{path:r,state:n}}fixFileWarnings(){jX(this)}activeFileChange(){let r=this.getActiveFile();if(r){if(this.superstate.ui.activePath==r?.path){this.superstate.ui.setActiveState(r.state);return}this.superstate.ui.setActivePath(r.path),this.superstate.ui.setActiveState(r.state)}}releaseTheNotes(){uX("https://www.make.md/static/latest.md",this.app,!0)}getStarted(){uX("https://www.make.md/static/GetStarted.md",this.app,!0)}closeExtraFileTabs(){let r=!1;if(ku.Platform.isMobile){this.app.workspace.leftSplit?.children.forEach(n=>{n.view.getViewType()=="file-explorer"&&(r?this.app.workspace.leftSplit.removeChild(n):r=!0)});return}this.app.workspace.leftSplit?.children.forEach(n=>{n?.children.forEach(i=>{i.view.getViewType()=="file-explorer"&&(r?n.removeChild(i):r=!0)})})}loadCommands(){this.registerObsidianProtocolHandler("make",async r=>{let n=r;n.kit&&TX(this,this.superstate,n.kit,window),n.open&&this.superstate.ui.openPath(n.open)}),xc(this.superstate.ui)||this.addCommand({id:"open-ever-view",name:"Open Overview",callback:()=>{this.openEverView()}}),this.addCommand({id:"show-warnings",name:"Show Sync Warnings",callback:()=>{L7(this.superstate,window)}}),this.addCommand({id:"logs",name:"Toggle Enhanced Logs",callback:()=>{this.superstate.settings.enhancedLogs=!this.superstate.settings.enhancedLogs,this.saveSettings()}}),this.addCommand({id:"path-fixer",name:"Fix Unsupported Characters in Paths",callback:()=>{jX(this)}}),this.addCommand({id:"move-space-folder",name:"Move Space Data Folder",callback:()=>{let r=Te(this.app.workspace.getLeaf()?.containerEl.ownerDocument);EJ(this.superstate,"Move Space Data Folder",this.superstate.settings.spaceSubFolder,n=>{EMe(this,this.superstate.settings.spaceSubFolder,n)},"Move",r)}}),this.superstate.settings.spacesEnabled&&(this.addCommand({id:"mk-debug-close-tabs",name:"Close Extra File Tabs",callback:()=>{this.closeExtraFileTabs()}}),this.addCommand({id:"mk-open-kit",name:"Open Kit",callback:()=>{TX(this,this.superstate,"",window)}}),this.addCommand({id:"mk-kit",name:"Save Space as Kit",callback:()=>{let r=this.getActiveFile().path;this.superstate.spacesIndex.has(r)&&sO(this,this.superstate,r,r).then(n=>{this.superstate.spaceManager.createItemAtPath("/","mkit","kit",JSON.stringify(n))})}}),this.addCommand({id:"mk-collapse-folders",name:W.commandPalette.collapseAllFolders,callback:()=>{this.superstate.settings.expandedSpaces=[],this.saveSettings()}}),this.addCommand({id:"mk-release-notes",name:W.commandPalette.releaseNotes,callback:()=>{this.releaseTheNotes()}}),this.addCommand({id:"mk-get-started",name:W.commandPalette.getStarted,callback:()=>{this.getStarted()}}),this.addCommand({id:"mk-reveal-file",name:W.commandPalette.revealFile,callback:()=>{let r=this.superstate.ui.activePath;if(!r)return;let n=new CustomEvent(rm.revealPath,{detail:{path:r}});window.dispatchEvent(n)}}),this.addCommand({id:"mk-spaces",name:W.commandPalette.openSpaces,callback:()=>this.openFileTreeLeaf(!0)})),this.superstate.settings.enableFolderNote&&this.addCommand({id:"mk-convert-folder-note",name:W.commandPalette.convertPathToSpace,callback:()=>this.convertPathToSpace()}),this.superstate.settings.contextEnabled&&this.addCommand({id:"mk-open-file-context",name:W.commandPalette.openFileContext,callback:()=>this.openFileContextLeaf(Nb,!0)}),this.superstate.settings.inlineBacklinks&&this.addCommand({id:"mk-toggle-backlinks",name:W.commandPalette.toggleBacklinks,callback:()=>{let r=new CustomEvent(rm.toggleBacklinks);window.dispatchEvent(r)}}),this.superstate.settings.blinkEnabled&&this.addCommand({id:"mk-blink",name:W.commandPalette.blink,callback:()=>this.quickOpen(this.superstate),hotkeys:[{modifiers:["Mod"],key:"o"}]})}loadContext(){this.superstate.settings.contextEnabled&&(this.app.workspace.onLayoutReady(async()=>{this.closeExtraFileTabs(),this.superstate.settings.enableDefaultSpaces&&await this.files.createFolder(this.superstate.settings.spacesFolder)}),this.registerExtensions(["mdb"],y7),this.app.workspace.onLayoutReady(async()=>{this.superstate.settings.autoOpenFileContext&&await this.openFileContextLeaf(Nb),setTimeout(()=>this.activeFileChange(),2e3)}),this.superstate.settings.inlineContext&&(this.registerMarkdownPostProcessor((r,n)=>{hOe(this,r,n)}),document.body.classList.toggle("mk-inline-context-enabled",this.superstate.settings.inlineContext)))}openEverView(){let r=this.app.workspace.getLeavesOfType(Uh);if(r.length==0){let n=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);n.setViewState({type:Uh}),n.setPinned(!0)}else r.forEach(n=>{n.getRoot()!=this.app.workspace.rootSplit&&n.detach();let i=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);i.setViewState({type:Uh}),i.setPinned(!0)});xOe(this)}async onload(){let r=Date.now(),n=Object.assign({},mE,await this.loadData());this.mdbFileAdapter=new M7(this),this.files=ib.create(),this.obsidianAdapter=new T7(this,this.files,(0,ku.normalizePath)(this.app.vault.configDir+"/plugins/make-md/Spaces.mdb")),this.files.initiateFileSystemAdapter(this.obsidianAdapter,!0),this.markdownAdapter=new P7(this),this.files.initiateFiletypeAdapter(this.mdbFileAdapter),this.files.initiateFiletypeAdapter(this.markdownAdapter),this.files.initiateFiletypeAdapter(new _7(this)),this.files.initiateFiletypeAdapter(new V7(this)),this.files.initiateFiletypeAdapter(new H7(this)),this.files.initiateFiletypeAdapter(new U7(this));let i=new mD(this.files,n.spaceSubFolder),a=new uR;this.ui=new z7(this);let o=wy.create(this.ui),s=DE.create(new W7(this));this.superstate=nb.create("0.9",()=>{this.debouncedRefresh()},new Dk,o,s),await this.loadSettings(),this.superstate.settings.experimental&&this.files.initiateFiletypeAdapter(new f7(this)),this.superstate.spaceManager.addSpaceAdapter(i,!0),this.superstate.spaceManager.addSpaceAdapter(a),(0,ku.addIcon)("mk-logo",vOe),this.superstate.saveSettings=()=>this.saveSettings(),this.loadViews();let l;ku.Platform.isMobile?l=new wE(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]):l=new xE(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]),this.superstate.settings.cacheIndex&&await l.initialize(),this.superstate.persister=l,this.loadSuperState(),this.addSettingTab(new s7(this.app,this)),await this.loadSpaces(),this.loadContext(),this.superstate.settings.basics&&(this.basics=new gO(this),this.basics.loadBasics()),this.loadCommands(),this.superstate.ui.notify(`Make.md - Plugin loaded in ${(Date.now()-r)/1e3} seconds`,"console"),this.superstate.settings.systemName=="Vault"&&(this.superstate.settings.systemName=this.app.vault.getName(),this.saveSettings())}async loadSettings(){this.superstate.settings=Object.assign({},mE,await this.loadData()),this.superstate.settings.hiddenExtensions.length==1&&this.superstate.settings.hiddenExtensions[0]==".mdb"&&(this.superstate.settings.hiddenExtensions=mE.hiddenExtensions);let r=or(await oOe(this));this.superstate.settings.newFileFolderPath=r.newFileFolderPath,this.superstate.settings.newFileLocation=r.newFileLocation,this.saveSettings()}async saveSettings(r=!0){await this.saveData(this.superstate.settings),this.obsidianAdapter.pathLastUpdated.set((0,ku.normalizePath)(this.app.vault.configDir+"/plugins/make-md/data.json"),Date.now()),r&&this.superstate.dispatchEvent("settingsChanged",null)}onunload(){console.log("Unloading Make.md"),this.superstate.persister.unload(),this.detachFileTreeLeafs()}}; /* object-assign (c) Sindre Sorhus diff --git a/manifest.json b/manifest.json index 08b116e..6991f21 100755 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { "id": "make-md", "name": "MAKE.md", - "version": "0.9.1014", + "version": "1.0.0", "minAppVersion": "0.16.0", - "description": "Make.md brings powerful and modern note-taking features to Obsidian. Capture, organize and connect information with more flexibility without any code.", + "description": "Make.md gives you everything you need to organize and personalize your notes.", "author": "MAKE.md", "authorUrl": "https://www.make.md", "isDesktopOnly": false diff --git a/package.json b/package.json index 85ba21e..1fd5efe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "make-md", - "version": "0.9.1012", + "version": "1.0.0", "description": "make.md", "main": "main.js", "scripts": { diff --git a/src/adapters/obsidian/utils/flow/flow.tsx b/src/adapters/obsidian/inlineContextLoader.tsx similarity index 98% rename from src/adapters/obsidian/utils/flow/flow.tsx rename to src/adapters/obsidian/inlineContextLoader.tsx index dbb6d31..63f2262 100644 --- a/src/adapters/obsidian/utils/flow/flow.tsx +++ b/src/adapters/obsidian/inlineContextLoader.tsx @@ -7,7 +7,6 @@ import { Root } from "react-dom/client"; export const modifyFlowDom = (plugin: MakeMDPlugin) => { if ( - !plugin.superstate.settings.makerMode || !plugin.superstate.settings.inlineContext || !plugin.app.workspace.activeEditor ) diff --git a/src/adapters/obsidian/settings.ts b/src/adapters/obsidian/settings.ts index 1141313..7060989 100644 --- a/src/adapters/obsidian/settings.ts +++ b/src/adapters/obsidian/settings.ts @@ -1,8 +1,22 @@ +import { MakeBasicsSettingsTab } from "basics/ui/SettingsPanel"; import t from "core/i18n"; -import { App, DropdownComponent, PluginSettingTab, Setting } from "obsidian"; -import { DeleteFileOption, InlineContextLayout } from "../../core/types/settings"; +import { App, PluginSettingTab, Setting } from "obsidian"; +import { MakeMDSettings } from "../../core/types/settings"; import MakeMDPlugin from "../../main"; +type SettingObject = { + name: keyof MakeMDSettings; + category: string; + subCategory?: string; + type: string; + props?: { + control?: string; + options?: {name: string, value: string}[], + limits?: [number, number, number] + }; + onChange?: (value: any) => void; + dep?: string; +} export class MakeMDPluginSettingsTab extends PluginSettingTab { plugin: MakeMDPlugin; @@ -22,18 +36,28 @@ export class MakeMDPluginSettingsTab extends PluginSettingTab { display(): void { const { containerEl } = this; - containerEl.innerHTML = ""; - containerEl.createEl("h1", { text: t.settings.sectionSidebar }); - new Setting(containerEl) - .setName(t.settings.spaces.name) - .setDesc(t.settings.spaces.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.navigatorEnabled) - .onChange((value) => { - this.plugin.superstate.settings.navigatorEnabled = value; - this.plugin.saveSettings(); + const settings : { + categories: string[], + subCategories: Record, + settings: SettingObject[] + } = { + categories: ['general', 'navigator', 'space', 'notes', 'performance', 'advanced'], + subCategories: { + general: ['label', 'tags'], + navigator: ['appearance', 'interaction', 'advanced'], + label: ['appearance'], + notes: ['appearance'], + space: ['appearance', 'folderNote', 'context'], + performance: [], + advanced: [] + }, + settings: [ + { + name: 'navigatorEnabled', + category: 'general', + type: 'boolean', + onChange: (value: boolean) => { if (value) { this.plugin.openFileTreeLeaf(true); @@ -41,758 +65,408 @@ export class MakeMDPluginSettingsTab extends PluginSettingTab { this.plugin.detachFileTreeLeafs(); this.refreshObsidian(); } - this.refreshView(); - }) - ); - - - - new Setting(containerEl) - .setName(t.settings.spacesStickers.name) - .setDesc(t.settings.spacesStickers.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.spacesStickers) - .onChange((value) => { - this.plugin.superstate.settings.spacesStickers = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); - - new Setting(containerEl) - .setName(t.settings.spaceView.name) - .setDesc(t.settings.spaceView.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.spaceViewEnabled).onChange((value) => { - this.plugin.superstate.settings.spaceViewEnabled = value; - this.plugin.saveSettings(); - }) - ); - - containerEl.createEl("h2", { text: "Folder Note" }); - new Setting(containerEl) - .setName(t.settings.folderNote.name) - .setDesc(t.settings.folderNote.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.enableFolderNote).onChange((value) => { - this.plugin.superstate.settings.enableFolderNote = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(containerEl) - .setName(t.settings.folderNoteName.name) - .setDesc(t.settings.folderNoteName.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.folderNoteName) - .setPlaceholder("Folder Name") - .onChange(async (value) => { - this.plugin.superstate.settings.folderNoteName = value; - await this.plugin.saveSettings(); - }); - }); - - - containerEl.createEl("h2", { text: "Tags" }); - new Setting(containerEl) - .setName(t.settings.tagSpaces.name) - .setDesc(t.settings.tagSpaces.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.enableDefaultSpaces).onChange((value) => { - this.plugin.superstate.settings.enableDefaultSpaces = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(containerEl) - .setName("Parents as context to subtags") - .setDesc("Automatically add parent tag contexts to subtags") - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.autoAddContextsToSubtags).onChange((value) => { - this.plugin.superstate.settings.autoAddContextsToSubtags = value; - this.plugin.saveSettings(); - }) - ); - - - - if (this.plugin.superstate.settings.spacesEnabled) { - containerEl.createEl("h3", { text: t.settings.sectionNavigator }); - const spaceAppearances = containerEl.createEl("div"); - new Setting(spaceAppearances) - .setName(t.settings.sidebarTabs.name) - .setDesc(t.settings.sidebarTabs.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.sidebarTabs).onChange((value) => { - this.plugin.superstate.settings.sidebarTabs = value; - this.plugin.saveSettings(); - document.body.classList.toggle("mk-hide-tabs", !value); - }) - ); - new Setting(spaceAppearances) - .setName(t.settings.hideRibbon.name) - .setDesc(t.settings.hideRibbon.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.showRibbon).onChange((value) => { - this.plugin.superstate.settings.showRibbon = value; - this.plugin.saveSettings(); - document.body.classList.toggle("mk-hide-ribbon", !value); - }) - ); - - // new Setting(spaceAppearances) - // .setName(t.settings.flowState.name) - // .setDesc(t.settings.flowState.desc) - // .addToggle((toggle) => - // toggle.setValue(this.plugin.superstate.settings.flowState).onChange((value) => { - // this.plugin.superstate.settings.flowState = value; - // this.plugin.saveSettings(); - // document.body.classList.toggle("mk-flow-state", !value); - // }) - // ); - - - - new Setting(spaceAppearances) - .setName(t.settings.folderIndentationLines.name) - .setDesc(t.settings.folderIndentationLines.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.folderIndentationLines) - .onChange((value) => { - this.plugin.superstate.settings.folderIndentationLines = value; - this.plugin.saveSettings(); - document.body.classList.toggle("mk-folder-lines", value); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.spacesAlias.name) - .setDesc(t.settings.spacesAlias.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.spacesUseAlias) - .onChange((value) => { - this.plugin.superstate.settings.spacesUseAlias = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.openSpacesOnLaunch.name) - .setDesc(t.settings.openSpacesOnLaunch.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.openSpacesOnLaunch) - .onChange((value) => { - this.plugin.superstate.settings.openSpacesOnLaunch = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(spaceAppearances) - .setName("Open Navigator on Right Panel") - .setDesc("Open navigator on right panel instead of left") - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.spacesRightSplit) - .onChange((value) => { - this.plugin.superstate.settings.spacesRightSplit = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.spaceRowHeight.name) - .setDesc(t.settings.spaceRowHeight.desc) - .addSlider((text) => { - text - .setValue(this.plugin.superstate.settings.spaceRowHeight) - .setDynamicTooltip() - .setLimits(20, 40, 1) - .onChange(async (value) => { + } + }, + + { + name: 'spacesStickers', + category: 'general', + subCategory: 'label', + type: 'boolean', - this.plugin.superstate.settings.spaceRowHeight = value; - this.plugin.saveSettings(); - }); - }); - - - - new Setting(spaceAppearances) - .setName(t.settings.expandFolder.name) - .setDesc(t.settings.expandFolder.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.expandFolderOnClick) - .onChange((value) => { - this.plugin.superstate.settings.expandFolderOnClick = value; - this.plugin.saveSettings(); - }) - ); - new Setting(spaceAppearances) - .setName(t.settings.hoverPreview.name) - .setDesc(t.settings.hoverPreview.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.filePreviewOnHover) - .onChange((value) => { - this.plugin.superstate.settings.filePreviewOnHover = value; - this.plugin.saveSettings(); - }) - ); - new Setting(spaceAppearances) - .setName(t.settings.activeFile.name) - .setDesc(t.settings.activeFile.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.revealActiveFile) - .onChange((value) => { - this.plugin.superstate.settings.revealActiveFile = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.spacesFileExplorerDual.name) - .setDesc(t.settings.spacesFileExplorerDual.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.spacesDisablePatch) - .onChange((value) => { - this.plugin.superstate.settings.spacesDisablePatch = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.spacesPerformance.name) - .setDesc(t.settings.spacesPerformance.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.spacesPerformance) - .onChange((value) => { - this.plugin.superstate.settings.spacesPerformance = value; - this.plugin.saveSettings(); - }) - ); - - - - new Setting(spaceAppearances) - .setName(t.settings.generateThumbnails.name) - .setDesc(t.settings.generateThumbnails.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.imageThumbnails) - .onChange((value) => { - this.plugin.superstate.settings.imageThumbnails = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(spaceAppearances) - .setName(t.settings.spacesDeleteOption.name) - .setDesc(t.settings.spacesDeleteOption.desc) - .addDropdown((dropdown) => { - dropdown.addOption( - "permanent", - t.settings.spacesDeleteOptions.permanant - ); - dropdown.addOption("trash", t.settings.spacesDeleteOptions.trash); - dropdown.addOption( - "system-trash", - t.settings.spacesDeleteOptions["system-trash"] - ); - dropdown.setValue(this.plugin.superstate.settings.deleteFileOption); - dropdown.onChange((option: DeleteFileOption) => { - this.plugin.superstate.settings.deleteFileOption = option; - this.plugin.saveSettings(); - }); - }); - new Setting(containerEl) - .setName(t.settings.newNotePlaceholder.name) - .setDesc(t.settings.newNotePlaceholder.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.newNotePlaceholder) - .onChange(async (value) => { - this.plugin.superstate.settings.newNotePlaceholder = value; - await this.plugin.saveSettings(); - }); - }); - -} - -if (this.plugin.superstate.settings.spacesStickers) { - -containerEl.createEl("h3", { text: t.settings.sectionStickers }); - - - - new Setting(containerEl) - .setName(t.settings.indexSVG.name) - .setDesc(t.settings.indexSVG.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.indexSVG) - .onChange((value) => { - this.plugin.superstate.settings.indexSVG = value; - this.plugin.saveSettings(); - }) - ); - } - - new Setting(containerEl) - .setName(t.settings.coverHeight.name) - .setDesc(t.settings.coverHeight.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.bannerHeight.toString()) - .onChange(async (value) => { - text.setValue(parseInt(value).toString()); - this.plugin.superstate.settings.bannerHeight = parseInt(value); - await this.plugin.saveSettings(); - }); - }); - if (this.plugin.superstate.settings.spaceViewEnabled) { + }, + { + name: 'indexSVG', + category: 'general', + subCategory: 'label', + type: 'boolean', + }, + { + name: 'enableDefaultSpaces', + category: 'general', + subCategory: 'tags', + type: 'boolean', - containerEl.createEl("h3", { text: t.settings.sectionSpaceView }); - new Setting(containerEl) - .setName(t.settings.defaultSpaceTemplate.name) - .setDesc(t.settings.defaultSpaceTemplate.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.defaultSpaceTemplate) - .onChange(async (value) => { - this.plugin.superstate.settings.defaultSpaceTemplate = value; - await this.plugin.saveSettings(); - }); - }); - - } - containerEl.createEl("h1", { text: t.settings.sectionContext }); - new Setting(containerEl) - .setName(t.settings.contexts.name) - .setDesc(t.settings.contexts.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.contextEnabled) - .onChange((value) => { - this.plugin.superstate.settings.contextEnabled = value; - this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.contextPagination.name) - .setDesc(t.settings.contextPagination.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.contextPagination.toString()) - .onChange(async (value) => { - this.plugin.superstate.settings.contextPagination = parseInt(value); - await this.plugin.saveSettings(); - }); - }); - new Setting(containerEl) - .setName(t.settings.defaultDateFormat.name) - .setDesc(t.settings.defaultDateFormat.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.defaultDateFormat) - .onChange(async (value) => { - this.plugin.superstate.settings.defaultDateFormat = value; - await this.plugin.saveSettings(); - }); - }); + }, + { + name: 'spaceViewEnabled', + category: 'general', + type: 'boolean', + + }, + { + name: 'basics', + category: 'notes', + type: 'boolean', + }, + { name: 'sidebarTabs', + category: 'navigator', + subCategory: 'appearance', + type: 'boolean', + onChange: (value: boolean) => { + document.body.classList.toggle("mk-hide-tabs", !value); + } + }, + { + name: 'showRibbon', + category: 'navigator', + subCategory: 'appearance', + type: 'boolean', + onChange: (value: boolean) => { + document.body.classList.toggle("mk-hide-ribbon", !value); + } + }, + { + name: 'spacesUseAlias', + category: 'general', + subCategory: 'label', + type: 'boolean', + + }, + { + name: 'openSpacesOnLaunch', + category: 'navigator', + subCategory: 'interaction', + type: 'boolean', + + }, + { + name: 'spacesRightSplit', + category: 'navigator', + subCategory: 'appearance', + type: 'boolean', + }, + { + name: 'spaceRowHeight', + category: 'navigator', + subCategory: 'appearance', + type: 'number', + props: { + control: 'slider', + limits: [20, 40, 1] + } + }, + { + name: 'folderIndentationLines', + category: 'navigator', + subCategory: 'appearance', + type: 'boolean', + onChange: (value: boolean) => { + document.body.classList.toggle("mk-folder-lines", value); + } + }, + { + + name: 'expandFolderOnClick', + category: 'navigator', + subCategory: 'interaction', + type: 'boolean', + }, + { + name: 'filePreviewOnHover', + category: 'navigator', + subCategory: 'interaction', + type: 'boolean', + }, + { + name: 'revealActiveFile', + category: 'navigator', + subCategory: 'interaction', + type: 'boolean', + }, + { + name: 'deleteFileOption', + category: 'navigator', + subCategory: 'interaction', + type: 'options', + props: { + options: [ + { name: t.settings.spacesDeleteOptions.permanant, value: 'permanent' }, + { name: t.settings.spacesDeleteOptions.trash, value: 'trash' }, + { name: t.settings.spacesDeleteOptions["system-trash"], value: 'system-trash' } + ] + } + }, + { + name: 'spacesDisablePatch', + category: 'navigator', + subCategory: 'advanced', + type: 'boolean', + }, + { + name: 'enableFolderNote', + category: 'notes', + subCategory: 'folderNote', + type: 'boolean', + }, + { + name: 'folderNoteName', + category: 'notes', + subCategory: 'folderNote', + type: 'text', + }, + { + name: 'newNotePlaceholder', + category: 'notes', + type: 'text', + }, + { + name: 'autoAddContextsToSubtags', + category: 'general', + subCategory: 'tags', + type: 'boolean', + }, + { + name: 'spacesPerformance', + category: 'performance', + type: 'boolean', + }, + { + name: 'banners', + category: 'general', + subCategory: 'label', + type: 'boolean', + }, + { + name: 'bannerHeight', + category: 'general', + subCategory: 'label', + type: 'number', + + }, + { + name: 'defaultSpaceTemplate', + category: 'space', + subCategory: 'appearance', + type: 'text', + }, + { + name: 'contextEnabled', + category: 'space', + subCategory: 'context', + type: 'boolean', + }, + { + name: 'contextPagination', + category: 'space', + subCategory: 'context', + type: 'number', + }, + { + name: 'defaultDateFormat', + category: 'advanced', + type: 'text', + }, + { + name: 'defaultTimeFormat', + category: 'advanced', + type: 'text', + }, + { + name: 'autoOpenFileContext', + category: 'space', + subCategory: 'context', + type: 'boolean', + }, + { + name: 'saveAllContextToFrontmatter', + category: 'space', + subCategory: 'context', + type: 'boolean', + }, + { + name: 'syncFormulaToFrontmatter', + category: 'space', + subCategory: 'context', + type: 'boolean', + }, + { + name: 'blinkEnabled', + category: 'navigator', + subCategory: 'interaction', + type: 'boolean', + }, + { + name: 'inlineContext', + category: 'notes', + type: 'boolean', + }, + { + name: 'inlineContextProperties', + category: 'notes', + subCategory: 'appearance', + type: 'boolean', + }, + { + name: 'inlineContextExpanded', + category: 'notes', + subCategory: 'appearance', + type: 'boolean', + }, + { + name: 'inlineContextNameLayout', + category: 'notes', + subCategory: 'appearance', + type: 'options', + props: { + options: [ + { name: t.settings.layoutVertical, value: 'vertical' }, + { name: t.settings.layoutHorizontal, value: 'horizontal' } + ] + } + }, + { + name: 'hideFrontmatter', + category: 'space', + subCategory: 'context', + type: 'boolean', + }, - containerEl.createEl("h3", { text: t.settings.sectionAdvanced }); - new Setting(containerEl) - .setName(t.settings.openFileContext.name) - .setDesc(t.settings.openFileContext.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.autoOpenFileContext) - .onChange((value) => { - this.plugin.superstate.settings.autoOpenFileContext = value; - this.plugin.saveSettings(); - }) - ); + { + name: 'imageThumbnails', + category: 'performance', + type: 'boolean', + }, + { + name: 'searchWorker', + category: 'performance', + type: 'boolean', + }, + { + name: 'cacheIndex', + category: 'performance', + type: 'boolean', + }, + { + name: 'experimental', + category: 'advanced', + type: 'boolean', + }, + { + name: 'spaceSubFolder', + category: 'advanced', + type: 'text', + }, + { + name: 'spacesFolder', + category: 'advanced', + type: 'text', + } - new Setting(containerEl) - .setName(t.settings.syncContextToFrontmatter.name) - .setDesc(t.settings.syncContextToFrontmatter.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.saveAllContextToFrontmatter) - .onChange((value) => { - this.plugin.superstate.settings.saveAllContextToFrontmatter = value; - this.plugin.saveSettings(); - }) - ); - new Setting(containerEl) - .setName(t.settings.syncFormulaToFrontmatter.name) - .setDesc(t.settings.syncFormulaToFrontmatter.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.syncFormulaToFrontmatter) - .onChange((value) => { - this.plugin.superstate.settings.syncFormulaToFrontmatter = value; - this.plugin.saveSettings(); - }) - ); - containerEl.createEl("h1", { text: t.settings.sectionBlink}); - new Setting(containerEl) - .setName(t.settings.blink.name) - .setDesc(t.settings.blink.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.blinkEnabled) - .onChange(async (value) => { - this.plugin.superstate.settings.blinkEnabled = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - - containerEl.createEl("h1", { text: t.settings.sectionFlow }); - new Setting(containerEl) - .setName(t.settings.editorMakerMode.name) - .setDesc(t.settings.editorMakerMode.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.makerMode).onChange((value) => { - this.plugin.superstate.settings.makerMode = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); - if (this.plugin.superstate.settings.makerMode) { - - - containerEl.createEl("h3", { text: t.settings.sectionInlineContext }); - new Setting(containerEl) - .setName(t.settings.inlineContextExplorer.name) - .setDesc(t.settings.inlineContextExplorer.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineContext) - .onChange((value) => { - this.plugin.superstate.settings.inlineContext = value; - this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); + ] + } - new Setting(containerEl) - .setName(t.settings.inlineContextProperties.name) - .setDesc(t.settings.inlineContextProperties.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineContextProperties) - .onChange((value) => { - this.plugin.superstate.settings.inlineContextProperties = value; - this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.inlineContextExpanded.name) - .setDesc(t.settings.inlineContextExpanded.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineContextSectionsExpanded) - .onChange((value) => { - this.plugin.superstate.settings.inlineContextSectionsExpanded = value; - this.plugin.saveSettings(); - }) - ); - new Setting(containerEl) - .setName(t.settings.inlineContextHorizontal.name) - .setDesc(t.settings.inlineContextHorizontal.desc) - .addDropdown((dropdown) => { - dropdown.addOption("vertical", t.settings.layoutVertical); - dropdown.addOption("horizontal", t.settings.layoutHorizontal); - dropdown.setValue(this.plugin.superstate.settings.inlineContextNameLayout); - dropdown.onChange((option: InlineContextLayout) => { - this.plugin.superstate.settings.inlineContextNameLayout = option; - this.plugin.saveSettings(); - }); - }); - - new Setting(containerEl) - .setName(t.settings.hideFrontmatter.name) - .setDesc(t.settings.hideFrontmatter.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.hideFrontmatter) - .onChange(async (value) => { - this.plugin.superstate.settings.hideFrontmatter = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.dataviewInlineContext.name) - .setDesc(t.settings.dataviewInlineContext.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.dataviewInlineContext) - .onChange((value) => { - this.plugin.superstate.settings.dataviewInlineContext = value; - this.plugin.saveSettings(); - }) - ); - new Setting(containerEl) - .setName(t.settings.inlineBacklinks.name) - .setDesc(t.settings.inlineBacklinks.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineBacklinks) - .onChange(async (value) => { - this.plugin.superstate.settings.inlineBacklinks = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - containerEl.createEl("h3", { text: t.settings.sectionFlow }); - new Setting(containerEl) - .setName(t.settings.editorFlowReplace.name) - .setDesc(t.settings.editorFlowReplace.desc) - .addToggle((toggle) => - toggle.setValue(this.plugin.superstate.settings.editorFlow).onChange((value) => { - this.plugin.superstate.settings.editorFlow = value; - this.plugin.saveSettings(); + containerEl.innerHTML = ""; + const sectionKeys = t.settings.sections as unknown as Record; + const insertSetting = (containerEl: HTMLElement, setting: SettingObject) => { + const localizationKeys = t.settings as unknown as Record; + + const newSetting = new Setting(containerEl) + .setName(localizationKeys[setting.name].name) + .setDesc(localizationKeys[setting.name].desc); + if (setting.type === 'boolean') { + newSetting.addToggle((toggle) => + toggle + .setValue(this.plugin.superstate.settings[setting.name] as boolean) + .onChange( + (value: boolean) => { + Object.assign(this.plugin.superstate.settings, { [setting.name]: value }); + this.plugin.saveSettings(); + if(setting.onChange) setting.onChange(value); + this.refreshView(); + } + ) + ); + } + + if (setting.type == 'number') { + if (setting.props?.control === 'slider') { + newSetting + .addSlider((slider) => + slider + .setValue(this.plugin.superstate.settings[setting.name] as number) + .setDynamicTooltip() + .setLimits(20, 40, 1) + .onChange((value: number) => { + Object.assign(this.plugin.superstate.settings, { [setting.name]: value }); + this.plugin.saveSettings(); + if(setting.onChange) setting.onChange(value); + this.refreshView(); + }) + ); + } else { + newSetting + .addText((text) => + text + .setValue(this.plugin.superstate.settings[setting.name].toString()) + .onChange((value: string) => { + Object.assign(this.plugin.superstate.settings, { [setting.name]: parseInt(value) }); + this.plugin.saveSettings(); + if(setting.onChange) setting.onChange(parseInt(value)); + this.refreshView(); + }) + ); + } + } + if (setting.type == 'text') { + + newSetting.addText((text) => + text + .setValue(this.plugin.superstate.settings[setting.name] as string) + .onChange((value: string) => { + Object.assign(this.plugin.superstate.settings, { [setting.name]: value }); + this.plugin.saveSettings(); + if(setting.onChange) setting.onChange(value); + this.refreshView(); + }) + ); + } + if (setting.type == 'options') { + newSetting + .addDropdown((dropdown) => { + setting.props.options?.forEach(option => { + dropdown.addOption(option.value, option.name); + }); + dropdown.setValue(this.plugin.superstate.settings[setting.name] as string); + dropdown.onChange((value: string) => { + Object.assign(this.plugin.superstate.settings, { [setting.name]: value }); + this.plugin.saveSettings(); + if(setting.onChange) setting.onChange(value); this.refreshView(); - }) - ); - new Setting(containerEl) - .setName(t.settings.internalLinkFlowEditor.name) - .setDesc(t.settings.internalLinkFlowEditor.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.internalLinkClickFlow) - .onChange(async (value) => { - this.plugin.superstate.settings.internalLinkClickFlow = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - - new Setting(containerEl) - .setName(t.settings.internalLinkSticker.name) - .setDesc(t.settings.internalLinkSticker.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.internalLinkSticker) - .onChange(async (value) => { - this.plugin.superstate.settings.internalLinkSticker = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - - new Setting(containerEl) - .setName(t.settings.editorFlowStyle.name) - .setDesc(t.settings.editorFlowStyle.desc) - .addDropdown((dropdown: DropdownComponent) => { - dropdown.addOption("seamless", t.settings.editorFlowStyle.seamless); - dropdown.addOption("minimal", t.settings.editorFlowStyle.minimal); - dropdown - .setValue(this.plugin.superstate.settings.editorFlowStyle) - .onChange(async (value) => { - this.plugin.superstate.settings.editorFlowStyle = value; - document.body.classList.toggle("mk-flow-minimal", false); - document.body.classList.toggle("mk-flow-seamless", false); - - if (value == "seamless") - document.body.classList.toggle("mk-flow-seamless", true); - if (value == "classic") - document.body.classList.toggle("mk-flow-minimal", true); - if (value == "minimal") - document.body.classList.toggle("mk-flow-minimal", true); }); - }); - - - - - - containerEl.createEl("h3", { text: t.settings.sectionFlowMenu }); - new Setting(containerEl) - .setName(t.settings.editorMakeMenu.name) - .setDesc(t.settings.editorMakeMenu.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.flowMenuEnabled) - .onChange(async (value) => { - this.plugin.superstate.settings.flowMenuEnabled = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.makeChar.name) - .setDesc(t.settings.makeChar.desc) - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.menuTriggerChar) - .onChange(async (value) => { - if (value.length < 1) { - text.setValue(this.plugin.superstate.settings.menuTriggerChar); - return; - } - - let char = value[0]; - - if (value.length === 2) { - char = value.replace(this.plugin.superstate.settings.menuTriggerChar, ""); - } - - text.setValue(char); - - this.plugin.superstate.settings.menuTriggerChar = char; + + }); + } + } - await this.plugin.saveSettings(); - }); + settings.categories.forEach((category) => { + containerEl.createEl("h1", { text: sectionKeys[category] }); + settings.settings.forEach((setting) => { + if (setting.category === category && !setting.subCategory) { + insertSetting(containerEl, setting); + } }); - - new Setting(containerEl) - .setName(t.settings.editorMakePlacholder.name) - .setDesc(t.settings.editorMakePlacholder.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.makeMenuPlaceholder) - .onChange(async (value) => { - this.plugin.superstate.settings.makeMenuPlaceholder = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - containerEl.createEl("h3", { text: t.settings.sectionFlowStyler }); - + settings.subCategories[category].forEach((subCategory) => { + const subCategoryItems = settings.settings.filter((setting) => setting.category === category && setting.subCategory === subCategory); + if (subCategoryItems.length > 0) { + containerEl.createEl("h2", { text: sectionKeys[subCategory] }); + } + subCategoryItems.forEach((setting) => { + insertSetting(containerEl, setting); + }); + }); + }); - new Setting(containerEl) - .setName(t.settings.inlineStyler.name) - .setDesc(t.settings.inlineStyler.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineStyler) - .onChange(async (value) => { - this.plugin.superstate.settings.inlineStyler = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.inlineStickerMenu.name) - .setDesc(t.settings.inlineStickerMenu.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineStickerMenu) - .onChange(async (value) => { - this.plugin.superstate.settings.inlineStickerMenu = value; - await this.plugin.saveSettings(); - this.plugin.reloadExtensions(false); - }) - ); - new Setting(containerEl) - .setName(t.settings.inlineStylerColor.name) - .setDesc(t.settings.inlineStylerColor.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.inlineStylerColors) - .onChange((value) => { - this.plugin.superstate.settings.inlineStylerColors = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); - new Setting(containerEl) - .setName(t.settings.mobileMakeBar.name) - .setDesc(t.settings.mobileMakeBar.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.mobileMakeBar) - .onChange((value) => { - this.plugin.superstate.settings.mobileMakeBar = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); + if (this.plugin.superstate.settings.basics) { + containerEl.createEl("h1", { text: "Basics Settings" }); + const basicsSettings = new MakeBasicsSettingsTab(this.app, this.plugin.basics); + basicsSettings.display(containerEl); } - new Setting(containerEl) - .setName("Perform Search in Background") - .setDesc("Perform search in background to prevent lag") - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.searchWorker) - .onChange((value) => { - this.plugin.superstate.settings.searchWorker = value; - this.plugin.saveSettings(); - }) - ); - - new Setting(containerEl) - .setName("Use Cache Index") - .setDesc("Use cache index to speed up launch") - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.cacheIndex) - .onChange((value) => { - this.plugin.superstate.settings.cacheIndex = value; - this.plugin.saveSettings(); - if (value == false) { - this.plugin.superstate.persister.unload() - } - }) - ); - - containerEl.createEl("h3", { text: t.settings.sectionAdvanced }); - - new Setting(containerEl) - .setName(t.settings.experimental.name) - .setDesc(t.settings.experimental.desc) - .addToggle((toggle) => - toggle - .setValue(this.plugin.superstate.settings.experimental) - .onChange((value) => { - this.plugin.superstate.settings.experimental = value; - this.plugin.saveSettings(); - this.refreshView(); - }) - ); - - new Setting(containerEl) - .setName("Space Sub Folder Name") - .setDesc("The folder name containing the space files, default is .space") - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.spaceSubFolder) - .setPlaceholder("Folder Name") - .onChange(async (value) => { - this.plugin.superstate.settings.spaceSubFolder = value; - await this.plugin.saveSettings(); - }); - }); - new Setting(containerEl) - .setName("Tag Space Folder Name") - .setDesc("The folder name containing the tag space files, default is Tags") - .addText((text) => { - text - .setValue(this.plugin.superstate.settings.spacesFolder) - .setPlaceholder("Folder Name") - .onChange(async (value) => { - this.plugin.superstate.settings.spacesFolder = value; - await this.plugin.saveSettings(); - }); - }); - } -} + } diff --git a/src/adapters/obsidian/ui/editors/markdownView/RemoteMarkdownHeaderView.tsx b/src/adapters/obsidian/ui/editors/markdownView/RemoteMarkdownHeaderView.tsx index 3da5816..1c42f33 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/RemoteMarkdownHeaderView.tsx +++ b/src/adapters/obsidian/ui/editors/markdownView/RemoteMarkdownHeaderView.tsx @@ -70,9 +70,10 @@ export const RemoteMarkdownHeaderView = (props: { pathState={pathState} readMode={true} > - {pathState.metadata.property.banner && ( - - )} + {pathState.metadata.property.banner && + props.superstate.settings.banners && ( + + )}
{ - - return false; - }}] - ); \ No newline at end of file diff --git a/src/adapters/obsidian/ui/editors/markdownView/menus/registerMenus.ts b/src/adapters/obsidian/ui/editors/markdownView/menus/registerMenus.ts deleted file mode 100644 index 8af76cc..0000000 --- a/src/adapters/obsidian/ui/editors/markdownView/menus/registerMenus.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { isTouchScreen } from "core/utils/ui/screen"; -import MakeMDPlugin from "main"; -import MakeMenu from "./MakeMenu/MakeMenu"; -import StickerMenu from "./StickerMenu"; -import { loadStylerIntoContainer } from "./inlineStylerView/InlineMenu"; - -export const registerEditorMenus = (plugin: MakeMDPlugin) => { - if (plugin.superstate.settings.flowMenuEnabled) - { - plugin.registerEditorSuggest(new MakeMenu(plugin.app, plugin)); - } - if (plugin.superstate.settings.inlineStickerMenu) - {plugin.registerEditorSuggest(new StickerMenu(plugin.app, plugin));} - if (isTouchScreen(plugin.superstate.ui) && plugin.superstate.settings.mobileMakeBar && plugin.superstate.settings.inlineStyler) - loadStylerIntoContainer(plugin.app.mobileToolbar.containerEl, plugin); -} \ No newline at end of file diff --git a/src/adapters/obsidian/ui/editors/readingMode.tsx b/src/adapters/obsidian/ui/editors/readingMode.tsx new file mode 100644 index 0000000..a0c2532 --- /dev/null +++ b/src/adapters/obsidian/ui/editors/readingMode.tsx @@ -0,0 +1,23 @@ +export const replaceMarkdownForReadingMode = ( + el: HTMLElement, + callback: (dom: HTMLElement) => void +) => { + let dom: HTMLElement = el; + setTimeout(async () => { + //wait for el to be attached to the displayed document + let counter = 0; + while (!el.parentElement && counter++ <= 50) await sleep(50); + if (!el.parentElement) return; + + while ( + !dom.hasClass("markdown-reading-view") && + !dom.hasClass("internal-embed") && + dom.parentElement + ) { + dom = dom.parentElement; + } + if (dom && dom.hasClass("markdown-reading-view")) { + callback(dom); + } + }); +}; diff --git a/src/adapters/obsidian/ui/navigator/NavigatorView.tsx b/src/adapters/obsidian/ui/navigator/NavigatorView.tsx index 4af35e3..74bebdd 100644 --- a/src/adapters/obsidian/ui/navigator/NavigatorView.tsx +++ b/src/adapters/obsidian/ui/navigator/NavigatorView.tsx @@ -1,7 +1,7 @@ import { ItemView, TAbstractFile, TFolder, WorkspaceLeaf } from "obsidian"; import React from "react"; export const FILE_TREE_VIEW_TYPE = "mk-path-view"; -export const VIEW_DISPLAY_TEXT = "Spaces"; +export const VIEW_DISPLAY_TEXT = "Navigator"; export const ICON = "layout-grid"; import { SPACE_VIEW_TYPE } from "adapters/obsidian/SpaceViewContainer"; diff --git a/src/adapters/obsidian/ui/showMainMenu.tsx b/src/adapters/obsidian/ui/showMainMenu.tsx index b997740..8ca44b2 100644 --- a/src/adapters/obsidian/ui/showMainMenu.tsx +++ b/src/adapters/obsidian/ui/showMainMenu.tsx @@ -26,15 +26,6 @@ export const showMainMenu = ( superstate.saveSettings(); }; - const toggleFlowState = () => { - superstate.settings.flowState = !superstate.settings.flowState; - superstate.saveSettings(); - document.body.classList.toggle( - "mk-flow-state", - superstate.settings.flowState - ); - }; - const isMobile = plugin.app.workspace.leftSplit && isTouchScreen(superstate.ui); diff --git a/src/adapters/obsidian/ui/sticker.ts b/src/adapters/obsidian/ui/sticker.ts index a2786f7..9745631 100644 --- a/src/adapters/obsidian/ui/sticker.ts +++ b/src/adapters/obsidian/ui/sticker.ts @@ -3,6 +3,7 @@ import MakeMDPlugin from "main"; import { emojiFromString, parseStickerString } from "utils/stickers"; import { lucideIcon } from "./icons"; + export const stickerFromString = (sticker: string, plugin: MakeMDPlugin) => { if (!sticker || typeof sticker != 'string') return ""; diff --git a/src/adapters/obsidian/ui/ui.tsx b/src/adapters/obsidian/ui/ui.tsx index 7f81569..b8cd845 100644 --- a/src/adapters/obsidian/ui/ui.tsx +++ b/src/adapters/obsidian/ui/ui.tsx @@ -8,20 +8,19 @@ import React from "react"; import { Container } from "react-dom"; import { Root, createRoot } from "react-dom/client"; import { emojis } from "schemas/emoji"; +import { openPathInElement } from "shared/openPathInElement"; import { Pos } from "types/Pos"; import { EmojiData } from "types/emojis"; import { TargetLocation } from "types/path"; import { getParentPathFromString } from "utils/path"; import { urlRegex } from "utils/regex"; + +import { getLineRangeFromRef } from "shared/getLineRangeFromRef"; +import { editableRange } from "shared/selectiveEditor"; import { SPACE_VIEW_TYPE } from "../SpaceViewContainer"; import { getAbstractFileAtPath, getLeaf, openPath } from "../utils/file"; -import { - getLineRangeFromRef, - openPathInElement, -} from "../utils/flow/flowEditor"; import { modifyTabSticker } from "../utils/modifyTabSticker"; import { WindowManager } from "./WindowManager"; -import { editableRange } from "./editors/markdownView/flowEditor/selectiveEditor"; import { lucideIcons } from "./icons"; import { showModal } from "./modal"; import { showMainMenu } from "./showMainMenu"; @@ -330,7 +329,7 @@ export class ObsidianUI implements UIAdapter { } else if (source) { const uri = this.plugin.superstate.spaceManager.uriByString(path); openPathInElement( - this.plugin, + this.plugin.app, this.plugin.app.workspace.getLeaf(), // workspaceLeafForDom(this.plugin.app, source), source, null, @@ -346,7 +345,7 @@ export class ObsidianUI implements UIAdapter { const selectiveRange = getLineRangeFromRef( uri.basePath, uri.refStr, - this.plugin + this.plugin.app ); if (!leaf.view?.editor) { return; diff --git a/src/adapters/obsidian/utils/markdownPost.tsx b/src/adapters/obsidian/utils/markdownPost.tsx index 15bd205..1f2be3f 100644 --- a/src/adapters/obsidian/utils/markdownPost.tsx +++ b/src/adapters/obsidian/utils/markdownPost.tsx @@ -1,6 +1,6 @@ import { ReadingModeHeader } from "adapters/obsidian/ui/editors/ReadingModeHeader"; import { RemoteMarkdownHeaderView } from "adapters/obsidian/ui/editors/markdownView/RemoteMarkdownHeaderView"; -import { replaceMarkdownForReadingMode } from "adapters/obsidian/utils/flow/markdownPost"; +import { replaceMarkdownForReadingMode } from "adapters/obsidian/ui/editors/readingMode"; import MakeMDPlugin from "main"; import { MarkdownPostProcessorContext, MarkdownRenderChild } from "obsidian"; import React from "react"; diff --git a/src/adapters/obsidian/utils/patches.ts b/src/adapters/obsidian/utils/patches.ts index 12e95b5..2e361e9 100644 --- a/src/adapters/obsidian/utils/patches.ts +++ b/src/adapters/obsidian/utils/patches.ts @@ -1,12 +1,8 @@ -import { FlowEditor } from "adapters/obsidian/ui/editors/FlowEditor"; import MakeMDPlugin from "main"; import { around } from "monkey-around"; import { - EphemeralState, OpenViewState, PaneType, - ViewState, + OpenViewState, PaneType, Workspace, - WorkspaceContainer, - WorkspaceItem, WorkspaceLeaf } from "obsidian"; import { EVER_VIEW_TYPE } from "../ui/navigator/EverLeafView"; @@ -27,202 +23,46 @@ export const patchFilesPlugin = (plugin: MakeMDPlugin) => { }; export const patchWorkspace = (plugin: MakeMDPlugin) => { - let layoutChanging = false; const uninstaller = around(Workspace.prototype, { - changeLayout(old) { - return async function (workspace: unknown) { - layoutChanging = true; - try { - // Don't consider hover popovers part of the workspace while it's changing - await old.call(this, workspace); - } finally { - layoutChanging = false; - } - }; - }, - getLeaf(old) { //Patch get leaf to always return root leaf if leaf is a flow block return function (newLeaf?: PaneType | boolean) { - - let leaf : WorkspaceLeaf = old.call(this, newLeaf); - + + let leaf: WorkspaceLeaf = old.call(this, newLeaf); + if (leaf.view.getViewType() == EVER_VIEW_TYPE) { if (leaf.getContainer() == plugin.app.workspace.rootSplit) { - leaf = plugin.app.workspace.getLeaf("split") + leaf = plugin.app.workspace.getLeaf("split"); return leaf; } } - if (leaf.isFlowBlock) { - const currentLeafId = leaf.id - let foundLeaf = false; - plugin.app.workspace.iterateLeaves((_leaf) => { - if (_leaf.flowEditors && !foundLeaf) { - _leaf.flowEditors.forEach((f) => { - f.leaves().forEach((l) => { - if (l.id == currentLeafId) { - foundLeaf = true; - leaf = _leaf; - return; - } - }) - - }) - } - return; - }, plugin.app.workspace["rootSplit"]!); - } - + + return leaf; }; }, - // iterateLeaves(old) { - // type leafIterator = (item: WorkspaceLeaf) => boolean | void; - // return function (arg1, arg2) { - // // Fast exit if desired leaf found - // if (old.call(this, arg1, arg2)) return true; - - // // Handle old/new API parameter swap - // const cb: leafIterator = ( - // typeof arg1 === "function" ? arg1 : arg2 - // ) as leafIterator; - // const parent: WorkspaceItem = ( - // typeof arg1 === "function" ? arg2 : arg1 - // ) as WorkspaceItem; + openLinkText(old) { + return function openLinkText(linkText: string, sourcePath: string, newLeaf?: PaneType | boolean, openViewState?: OpenViewState) { - // if (!parent) return false; // <- during app startup, rootSplit can be null - // if (layoutChanging) return false; // Don't let HEs close during workspace change - - // // 0.14.x doesn't have WorkspaceContainer; this can just be an instanceof check once 15.x is mandatory: - // if ( - // parent === plugin.app.workspace.rootSplit || - // (WorkspaceContainer && parent instanceof WorkspaceContainer) - // ) { - // for (const popover of FlowEditor.popoversForWindow( - // (parent as WorkspaceContainer).win - // )) { - // // Use old API here for compat w/0.14.x - // if (old.call(this, cb, popover.rootSplit)) return true; - // } - // } - // return false; - // }; - // }, - openLinkText(old) { - return function openLinkText(linkText: string, sourcePath: string, newLeaf?: PaneType | boolean, openViewState?: OpenViewState) { - - if (plugin.superstate.settings.enableFolderNote && plugin.superstate.settings.spaceViewEnabled) { - const resolvedPath = plugin.app.metadataCache.getFirstLinkpathDest(linkText, sourcePath); - const pathState = plugin.superstate.pathsIndex.get(resolvedPath?.path); - if (pathState?.metadata.spacePath?.length > 0) { - plugin.ui.openPath(pathState.metadata.spacePath, newLeaf); - return; - } - } - - if (plugin.superstate.spacesIndex.has(linkText)) { - plugin.ui.openPath(linkText, newLeaf); + if (plugin.superstate.settings.enableFolderNote && plugin.superstate.settings.spaceViewEnabled) { + const resolvedPath = plugin.app.metadataCache.getFirstLinkpathDest(linkText, sourcePath); + const pathState = plugin.superstate.pathsIndex.get(resolvedPath?.path); + if (pathState?.metadata.spacePath?.length > 0) { + plugin.ui.openPath(pathState.metadata.spacePath, newLeaf); return; } - return old.call(this, linkText, sourcePath, newLeaf, openViewState); - }; - }, - setActiveLeaf(old) { - return function setActiveLeaf(leaf, params) { - if (leaf.view.getViewType() == 'markdown') { - this.activeEditor = leaf.view; - if (leaf.view.file) - { - // if (!plugin.superstate.settings.spacesDisablePatch) - // this._['file-open'].forEach((cb: any) => { - // if (cb?.fn && cb.ctx?.leaf) - // { - // const bound = cb.fn.bind(cb.ctx) - // bound(leaf.view.file) - // } - // } - // ); - } - } - return old.call(this, leaf, params); - } - }, - getActiveViewOfType(old) { - - return function getActiveViewOfType(type) { -// if (type.prototype?.getViewType && type.prototype.getViewType() == 'markdown') -// { -// if (this.activeEditor) -// return this.activeEditor -// } - return old.call(this, type); } - }, - getDropLocation(old) { - return function getDropLocation(event: MouseEvent) { - for (const popover of FlowEditor.activePopovers(plugin.app)) { - const dropLoc = this.recursiveGetTarget(event, popover.rootSplit); - if (dropLoc) { - return dropLoc; - } - } - return old.call(this, event); - }; - }, - onDragLeaf(old) { - return function (event: MouseEvent, leaf: WorkspaceLeaf) { - const hoverPopover = FlowEditor.forLeaf(leaf); - return old.call(this, event, leaf); - }; - }, - }); - plugin.register(uninstaller); -}; -export const patchWorkspaceLeaf = (plugin: MakeMDPlugin) => { - plugin.register( - around(WorkspaceLeaf.prototype, { - getRoot(old) { - return function () { - const top = old.call(this); - return top.getRoot === this.getRoot ? top : top.getRoot(); - }; - }, - setViewState(old) { - return async function (viewState: ViewState, eState?: unknown) { - const result = await old.call(this, viewState, eState); - try { - if (this.flowEditors) { - for (const he of this.flowEditors) { - he.hide(); - } - } - this.flowEditors = []; - } catch {} - return result; - }; - }, - setEphemeralState(old) { - return function (state: EphemeralState) { - old.call(this, state); - if (state.focus && this.view?.getViewType() === "empty") { - // Force empty (no-file) view to have focus so dialogs don't reset active pane - this.view.contentEl.tabIndex = -1; - this.view.contentEl.focus(); - } - }; - }, - }) - ); - plugin.register( - around(WorkspaceItem.prototype, { - getContainer(old) { - return function () { - if (!old) return; // 0.14.x doesn't have this - if (!this.parentSplit || this instanceof WorkspaceContainer) - return old.call(this); - return this.parentSplit.getContainer(); - }; - }, - }) - ); -}; + + if (plugin.superstate.spacesIndex.has(linkText)) { + plugin.ui.openPath(linkText, newLeaf); + return; + } + return old.call(this, linkText, sourcePath, newLeaf, openViewState); + }; + }, + +}); +plugin.register(uninstaller); +} + + diff --git a/src/basics/basics.tsx b/src/basics/basics.tsx new file mode 100644 index 0000000..8925b1f --- /dev/null +++ b/src/basics/basics.tsx @@ -0,0 +1,308 @@ +import { Extension } from "@codemirror/state"; +import { openPath } from "adapters/obsidian/utils/file"; +import { flowEditorInfo, toggleFlowEditor } from "basics/codemirror/flowEditor"; +import { registerEditorMenus } from "basics/menus/registerMenus"; +import { defaultMenu } from "core/react/components/UI/Menus/menu/SelectionMenu"; +import { showLinkMenu } from "core/react/components/UI/Menus/properties/linkMenu"; +import { showSpacesMenu } from "core/react/components/UI/Menus/properties/selectSpaceMenu"; +import ImageModal from "core/react/components/UI/Modals/ImageModal"; +import { + SpaceFragmentSchema, + uriToSpaceFragmentSchema, +} from "core/superstate/utils/spaces"; +import { createTable } from "core/utils/createTable"; +import { mdbSchemaToFrameSchema } from "core/utils/frames/nodes"; +import MakeMDPlugin from "main"; +import { SelectOption, Superstate } from "makemd-core"; +import { App, Platform, TFile } from "obsidian"; +import React from "react"; +import { getLineRangeFromRef } from "shared/getLineRangeFromRef"; +import { openPathInElement } from "shared/openPathInElement"; +import { editableRange } from "shared/selectiveEditor"; +import { windowFromDocument } from "utils/dom"; +import { cmExtensions } from "./cmExtensions"; +import { getActiveCM } from "./codemirror"; +import { loadFlowCommands } from "./flow/flowCommands"; +import { replaceAllEmbed, replaceAllTables } from "./flow/markdownPost"; +import { + patchWorkspaceForFlow, + patchWorkspaceLeafForFlow, +} from "./flow/patchWorkspaceForFlow"; +import { toggleMark } from "./menus/inlineStylerView/marks"; +import { replaceMobileMainMenu } from "./mobile/replaceMobileMainMenu"; +import { DEFAULT_SETTINGS } from "./schemas/settings"; +import { MakeBasicsSettings } from "./types/settings"; + +export default class MakeBasicsPlugin { + public settings: MakeBasicsSettings; + public extensions: Extension[]; + public superstate: Superstate; + public app: App; + constructor(public plugin: MakeMDPlugin) { + this.settings = plugin.superstate.settings.basicsSettings; + this.superstate = plugin.superstate; + this.app = plugin.app; + } + async convertSpaceFragmentToMarkdown( + spaceFragment: SpaceFragmentSchema, + onReturn: (markdown: string) => void + ) { + if (spaceFragment.type == "frame") { + const schema = await this.superstate.spaceManager + .readFrame(spaceFragment.path, spaceFragment.id) + .then((f) => f?.schema); + + if (schema) { + const mdbSchema = mdbSchemaToFrameSchema(schema); + this.superstate.spaceManager + .readTable(spaceFragment.path, mdbSchema.def.db) + .then((mdbTable) => { + if (!mdbTable) return; + const markdown = createTable(mdbTable.rows, mdbTable.cols); + onReturn(markdown); + }); + } + } else { + this.superstate.spaceManager + .readTable(spaceFragment.path, spaceFragment.id) + .then((mdbTable) => { + if (!mdbTable) return; + const markdown = createTable(mdbTable.rows, mdbTable.cols); + onReturn(markdown); + }); + } + } + selectLink(e: React.MouseEvent, onSelect: (path: string) => void) { + const offset = (e.target as HTMLButtonElement).getBoundingClientRect(); + return showLinkMenu( + offset, + windowFromDocument(e.view.document), + this.superstate, + onSelect + ); + } + selectSpace(e: React.MouseEvent, onSelect: (path: string) => void) { + const offset = (e.target as HTMLButtonElement).getBoundingClientRect(); + return showSpacesMenu( + offset, + windowFromDocument(e.view.document), + this.superstate, + onSelect + ); + } + selectImage(onSelect: (path: string) => void, win: Window) { + this.superstate.ui.openPalette( + { + onSelect(image); + }} + >, + win + ); + } + isSpace(path: string) { + return this.superstate.spacesIndex.has(path); + } + spaceNotePath(path: string) { + return this.superstate.spacesIndex.get(path)?.space.notePath; + } + createNote(parent: string, name: string, content?: string) { + return this.superstate.spaceManager.createItemAtPath( + parent, + "md", + name, + content + ); + } + createRoot(el: Element | DocumentFragment) { + return this.superstate.ui.createRoot(el); + } + notify(message: string) { + return this.superstate.ui.notify(message); + } + uriByString(uri: string, source?: string) { + return this.superstate.spaceManager.uriByString(uri, source); + } + spaceFragmentSchema(uri: string) { + return uriToSpaceFragmentSchema(this.superstate, uri); + } + isTouchScreen() { + return Platform.isMobile; + } + saveSettings() { + this.plugin.superstate.settings.basicsSettings = this.settings; + this.plugin.saveSettings(); + } + openMenu(ev: React.MouseEvent, options: SelectOption[]) { + const offset = (ev.target as HTMLElement).getBoundingClientRect(); + return this.superstate.ui.openMenu( + offset, + defaultMenu(this.superstate.ui, options), + windowFromDocument(ev.view.document) + ); + return; + // const menu = new Menu(); + // for (const option of options) { + // menu.addItem((item) => { + // item.setTitle(option.name); + // item.onClick((e) => option.onClick(e)); + // }); + // } + // menu.showAtMouseEvent(ev); + } + openPath(path: string, source?: HTMLElement) { + const uri = this.uriByString(path); + openPathInElement( + this.plugin.app, + this.plugin.app.workspace.getLeaf(), // workspaceLeafForDom(this.plugin.app, source), + source, + null, + async (editor) => { + const leaf = editor.attachLeaf(); + if ( + this.plugin.app.vault.getAbstractFileByPath(uri.basePath) instanceof + TFile + ) { + await leaf.openFile( + this.plugin.app.vault.getAbstractFileByPath(uri.basePath) as TFile + ); + const selectiveRange = getLineRangeFromRef( + uri.basePath, + uri.refStr, + this.plugin.app + ); + if (!leaf.view?.editor) { + return; + } + + if (selectiveRange[0] && selectiveRange[1]) { + leaf.view.editor?.cm.dispatch({ + annotations: [editableRange.of(selectiveRange)], + }); + } + } else { + await openPath(leaf, path, this.plugin, true); + } + } + ); + } + toggleBold() { + const cm = getActiveCM(this); + if (cm) { + cm.dispatch({ + annotations: toggleMark.of("strong"), + }); + } + } + toggleEm() { + const cm = getActiveCM(this); + if (cm) { + cm.dispatch({ + annotations: toggleMark.of("em"), + }); + } + } + openFlow() { + const cm = getActiveCM(this); + if (cm) { + const value = cm.state.field(flowEditorInfo, false); + const currPosition = cm.state.selection.main; + for (const flowEditor of value) { + if ( + flowEditor.from < currPosition.to && + flowEditor.to > currPosition.from + ) { + cm.dispatch({ + annotations: toggleFlowEditor.of([flowEditor.id, 2]), + }); + } + } + } + } + closeFlow() { + const cm = getActiveCM(this); + if (cm) { + const value = cm.state.field(flowEditorInfo, false); + const currPosition = cm.state.selection.main; + for (const flowEditor of value) { + if ( + flowEditor.from < currPosition.to && + flowEditor.to > currPosition.from + ) { + cm.dispatch({ + annotations: toggleFlowEditor.of([flowEditor.id, 0]), + }); + } + } + } + } + resolvePath(path: string, source?: string) { + return this.superstate.spaceManager.resolvePath(path, source); + } + loadBasics() { + this.settings = Object.assign( + {}, + DEFAULT_SETTINGS, + this.superstate.settings, + this.superstate.settings.basicsSettings + ); + document.body.classList.toggle( + "mk-mobile-sidepanel", + this.settings.mobileSidepanel + ); + document.body.classList.toggle( + "mk-mobile-styler", + this.settings.mobileMakeBar + ); + if (this.settings.mobileSidepanel) { + this.app.workspace.onLayoutReady(async () => { + replaceMobileMainMenu(this); + }); + } + if (this.settings.makerMode) { + registerEditorMenus(this); + } + if (this.settings.editorFlow) { + patchWorkspaceForFlow(this); + patchWorkspaceLeafForFlow(this); + document.body.classList.toggle( + "mk-flow-replace", + this.settings.editorFlow + ); + document.body.classList.toggle( + "mk-flow-" + this.settings.editorFlowStyle, + true + ); + + this.plugin.registerMarkdownPostProcessor((element, context) => { + const removeAllFlowMarks = (el: HTMLElement) => { + const embeds = el.querySelectorAll(".internal-embed.markdown-embed"); + + for (let index = 0; index < embeds.length; index++) { + const embed = embeds.item(index); + if ( + embed.previousSibling && + embed.previousSibling.textContent.slice(-1) == "!" + ) + embed.previousSibling.textContent = + embed.previousSibling.textContent.slice(0, -1); + } + }; + removeAllFlowMarks(element); + replaceAllTables(this, element, context); + replaceAllEmbed(element, context, this, this.app); + }); + loadFlowCommands(this); + } + this.reloadExtensions(true); + } + reloadExtensions(firstLoad: boolean) { + this.extensions = cmExtensions(this, this.isTouchScreen()); + if (firstLoad) { + this.plugin.registerEditorExtension(this.extensions); + } else { + this.app.workspace.updateOptions(); + } + } +} diff --git a/src/adapters/obsidian/ui/editors/markdownView/cmExtensions.ts b/src/basics/cmExtensions.ts similarity index 54% rename from src/adapters/obsidian/ui/editors/markdownView/cmExtensions.ts rename to src/basics/cmExtensions.ts index e91f1f6..e06fc36 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/cmExtensions.ts +++ b/src/basics/cmExtensions.ts @@ -1,39 +1,38 @@ +import { editBlockExtensions } from "../shared/selectiveEditor"; import { flowEditorField, flowEditorInfo, internalLinkHover, internalLinkToggle, preloadFlowEditor -} from "./flowEditor/flowEditor"; -import { flowIDStateField, flowTypeStateField } from "./flowEditor/flowStateFields"; -import { flowViewUpdates } from "./flowEditor/flowViewUpdates"; -import { editBlockExtensions } from "./flowEditor/selectiveEditor"; +} from "./codemirror/flowEditor"; +import { flowIDStateField, flowTypeStateField } from "./codemirror/flowStateFields"; +import { flowViewUpdates } from "./codemirror/flowViewUpdates"; +import { placeholderExtension } from "./codemirror/placeholder"; import { cursorTooltip } from "./menus/inlineStylerView/inlineStyler"; import { toggleMarkExtension } from "./menus/inlineStylerView/marks"; -import { placeholderExtension } from "./placeholder"; import { Extension } from '@codemirror/state'; -import MakeMDPlugin from "main"; +import MakeBasicsPlugin from "./basics"; import { tooltips } from "./tooltip"; -export const cmExtensions = (plugin: MakeMDPlugin, mobile: boolean) => { +export const cmExtensions = (plugin: MakeBasicsPlugin, mobile: boolean) => { const extensions : Extension[] = [...editBlockExtensions()]; - // extensions.push(Prec.highest(defaultKeymap)); - if (plugin.superstate.settings.makerMode) { + if (plugin.settings.makerMode) { extensions.push( ...[toggleMarkExtension, tooltips({ parent: document.body })] ); - if (!mobile && plugin.superstate.settings.inlineStyler) { + if (!mobile && plugin.settings.inlineStyler) { extensions.push(cursorTooltip(plugin)); } - if (plugin.superstate.settings.flowMenuEnabled && plugin.superstate.settings.makeMenuPlaceholder) extensions.push(placeholderExtension(plugin)); - if (plugin.superstate.settings.editorFlow) { + if (plugin.settings.flowMenuEnabled && plugin.settings.makeMenuPlaceholder) extensions.push(placeholderExtension(plugin)); + if (plugin.settings.editorFlow) { extensions.push( flowTypeStateField, @@ -43,7 +42,7 @@ export const cmExtensions = (plugin: MakeMDPlugin, mobile: boolean) => { flowIDStateField, flowViewUpdates(plugin) ); - if (plugin.superstate.settings.internalLinkClickFlow) { + if (plugin.settings.internalLinkClickFlow) { extensions.push(internalLinkToggle); } else { extensions.push(internalLinkHover(plugin)); diff --git a/src/adapters/obsidian/utils/codemirror.ts b/src/basics/codemirror.ts similarity index 85% rename from src/adapters/obsidian/utils/codemirror.ts rename to src/basics/codemirror.ts index 3298ad0..8bf75ed 100644 --- a/src/adapters/obsidian/utils/codemirror.ts +++ b/src/basics/codemirror.ts @@ -2,11 +2,11 @@ import { syntaxTree } from "@codemirror/language"; import { EditorState } from "@codemirror/state"; import { EditorView } from "@codemirror/view"; import { SyntaxNodeRef } from "@lezer/common"; -import { TransactionRange } from "adapters/obsidian/types/TransactionRange"; -import MakeMDPlugin from "main"; +import { TransactionRange } from "basics/codemirror/TransactionRange"; import { MarkdownView } from "obsidian"; +import MakeBasicsPlugin from "./basics"; -export const getActiveCM = (plugin: MakeMDPlugin): EditorView | undefined => { +export const getActiveCM = (plugin: MakeBasicsPlugin): EditorView | undefined => { let rcm: EditorView; plugin.app.workspace.iterateLeaves((leaf) => { const cm = (leaf.view as MarkdownView).editor?.cm; @@ -20,7 +20,7 @@ export const getActiveCM = (plugin: MakeMDPlugin): EditorView | undefined => { -export const getActiveMarkdownView = (plugin: MakeMDPlugin): MarkdownView | undefined => { +export const getActiveMarkdownView = (plugin: MakeBasicsPlugin): MarkdownView | undefined => { let rv: MarkdownView; plugin.app.workspace.iterateLeaves((leaf) => { const cm = (leaf.view as MarkdownView).editor?.cm; diff --git a/src/adapters/obsidian/types/TransactionRange.ts b/src/basics/codemirror/TransactionRange.ts similarity index 100% rename from src/adapters/obsidian/types/TransactionRange.ts rename to src/basics/codemirror/TransactionRange.ts diff --git a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowEditor.tsx b/src/basics/codemirror/flowEditor.tsx similarity index 88% rename from src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowEditor.tsx rename to src/basics/codemirror/flowEditor.tsx index 31ecdc9..e825847 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowEditor.tsx +++ b/src/basics/codemirror/flowEditor.tsx @@ -13,17 +13,19 @@ import { ViewPlugin, WidgetType, } from "@codemirror/view"; -import { hoverTooltip } from "adapters/obsidian/ui/editors/markdownView/tooltip"; -import { iterateTreeInSelection } from "adapters/obsidian/utils/codemirror"; +import { iterateTreeInSelection } from "basics/codemirror"; +import { hoverTooltip } from "basics/tooltip"; import React from "react"; import { flowTypeStateField } from "./flowStateFields"; -import MakeMDPlugin from "main"; -import { i18n, NoteView } from "makemd-core"; +import { i18n } from "makemd-core"; -import { FlowEditorHover } from "adapters/obsidian/ui/editors/markdownView/FlowEditorHover"; +import MakeBasicsPlugin from "basics/basics"; +import { FlowEditorHover } from "basics/flow/FlowEditorHover"; +import { UICollapse } from "basics/ui/UICollapse"; +import { UINote } from "basics/ui/UINote"; +import { uiIconSet } from "core/assets/icons"; import { PathStickerContainer } from "core/react/components/UI/Stickers/PathSticker/PathSticker"; -import { CollapseToggle } from "core/react/components/UI/Toggles/CollapseToggle"; import { compareByField } from "core/utils/tree"; import { genId } from "core/utils/uuid"; import { editorInfoField } from "obsidian"; @@ -116,7 +118,7 @@ export const internalLinkToggle = ViewPlugin.fromClass( } ); -export const internalLinkHover = (plugin: MakeMDPlugin) => +export const internalLinkHover = (plugin: MakeBasicsPlugin) => hoverTooltip((view, pos, side) => { const { from: lineFrom, to: lineTo } = view.state.doc.lineAt(pos); let hovObject = null; @@ -147,9 +149,7 @@ export const internalLinkHover = (plugin: MakeMDPlugin) => }); }); const icon = openHoverDiv.createDiv(); - icon.innerHTML = plugin.superstate.ui.getSticker( - "ui//mk-ui-flow-hover" - ); + icon.innerHTML = uiIconSet["mk-ui-flow-hover"]; openHoverDiv.insertAdjacentText( "beforeend", info.expandedState == 0 @@ -276,7 +276,7 @@ export const flowEditorInfo = StateField.define({ }, }); -const flowEditorRangeset = (state: EditorState, plugin: MakeMDPlugin) => { +const flowEditorRangeset = (state: EditorState, plugin: MakeBasicsPlugin) => { const builder = new RangeSetBuilder(); const infoFields = state.field(flowEditorInfo, false); const values = [] as { start: number; end: number; decoration: Decoration }[]; @@ -286,7 +286,7 @@ const flowEditorRangeset = (state: EditorState, plugin: MakeMDPlugin) => { from - 3 == state.doc.lineAt(from).from && to + 2 == state.doc.lineAt(from).to; if (type == FlowEditorLinkType.Link) { - if (plugin.superstate.settings.internalLinkSticker) + if (plugin.settings.internalLinkSticker) values.push({ start: from - 2, end: from - 2, @@ -295,7 +295,7 @@ const flowEditorRangeset = (state: EditorState, plugin: MakeMDPlugin) => { side: -1, }), }); - if (plugin.superstate.settings.internalLinkClickFlow) + if (plugin.settings.internalLinkClickFlow) values.push({ start: to + 2, end: to + 2, @@ -352,7 +352,7 @@ const flowEditorRangeset = (state: EditorState, plugin: MakeMDPlugin) => { return dec; }; -export const flowEditorField = (plugin: MakeMDPlugin) => +export const flowEditorField = (plugin: MakeBasicsPlugin) => StateField.define({ create(state) { return flowEditorRangeset(state, plugin); @@ -367,7 +367,7 @@ class FlowEditorWidget extends WidgetType { public root: Root; constructor( private readonly info: FlowEditorInfo, - public plugin: MakeMDPlugin + public plugin: MakeBasicsPlugin ) { super(); } @@ -386,18 +386,16 @@ class FlowEditorWidget extends WidgetType { const infoField = view.state.field(editorInfoField, false); const file = infoField.file; - this.root = this.plugin.superstate.ui.createRoot(div); + this.root = this.plugin.createRoot(div); this.root.render( - + > ); - // this.plugin.superstate.ui.openPath(uri, false, div); } - // loadFlowEditorByDOM(this.plugin, div, view, this.info.id); return div; } get estimatedHeight(): number { @@ -410,8 +408,8 @@ class FlowEditorWidget extends WidgetType { class LinkSticker extends WidgetType { flowInfo: FlowEditorInfo; - plugin: MakeMDPlugin; - constructor(readonly info: FlowEditorInfo, plugin: MakeMDPlugin) { + plugin: MakeBasicsPlugin; + constructor(readonly info: FlowEditorInfo, plugin: MakeBasicsPlugin) { super(); this.flowInfo = info; this.plugin = plugin; @@ -424,14 +422,11 @@ class LinkSticker extends WidgetType { toDOM(view: EditorView) { const div = document.createElement("div"); div.classList.add("mk-floweditor-sticker"); - const reactEl = this.plugin.ui.createRoot(div); + const reactEl = this.plugin.createRoot(div); if (this.info.link && view.state.field(editorInfoField, false)) { const infoField = view.state.field(editorInfoField, false); const file = infoField.file; - const uri = this.plugin.superstate.spaceManager.uriByString( - this.info.link, - file?.path - ); + const uri = this.plugin.uriByString(this.info.link, file?.path); reactEl.render( { view.dispatch({ @@ -486,8 +480,8 @@ class LinkExpand extends WidgetType { class FlowEditorSelector extends WidgetType { flowInfo: FlowEditorInfo; - plugin: MakeMDPlugin; - constructor(readonly info: FlowEditorInfo, plugin: MakeMDPlugin) { + plugin: MakeBasicsPlugin; + constructor(readonly info: FlowEditorInfo, plugin: MakeBasicsPlugin) { super(); this.flowInfo = info; this.plugin = plugin; @@ -500,7 +494,7 @@ class FlowEditorSelector extends WidgetType { toDOM(view: EditorView) { const div = document.createElement("div"); div.classList.add("mk-floweditor-selector"); - const reactEl = this.plugin.ui.createRoot(div); + const reactEl = this.plugin.createRoot(div); if (this.info.link && view.state.field(editorInfoField, false)) { const infoField = view.state.field(editorInfoField, false); const file = infoField.file; @@ -508,7 +502,7 @@ class FlowEditorSelector extends WidgetType { reactEl.render( Decoration.replace({ widget: new FlowEditorSelector(info, plugin), @@ -535,7 +529,7 @@ export const flowEditorSelector = ( export const flowEditorDecoration = ( info: FlowEditorInfo, - plugin: MakeMDPlugin + plugin: MakeBasicsPlugin ) => Decoration.replace({ widget: new FlowEditorWidget(info, plugin), @@ -545,7 +539,7 @@ export const flowEditorDecoration = ( export const flowEditorWidgetDecoration = ( info: FlowEditorInfo, - plugin: MakeMDPlugin + plugin: MakeBasicsPlugin ) => Decoration.widget({ widget: new FlowEditorWidget(info, plugin), diff --git a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowStateFields.ts b/src/basics/codemirror/flowStateFields.ts similarity index 91% rename from src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowStateFields.ts rename to src/basics/codemirror/flowStateFields.ts index 5fad24f..f9160b5 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowStateFields.ts +++ b/src/basics/codemirror/flowStateFields.ts @@ -1,5 +1,5 @@ import { Annotation, StateField } from "@codemirror/state"; -import { PortalType } from "adapters/obsidian/types/PortalType"; +import { PortalType } from "../flow/PortalType"; export const portalTypeAnnotation = Annotation.define(); export const flowIDAnnotation = Annotation.define(); diff --git a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowViewUpdates.ts b/src/basics/codemirror/flowViewUpdates.ts similarity index 87% rename from src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowViewUpdates.ts rename to src/basics/codemirror/flowViewUpdates.ts index 2870578..722d2c0 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/flowViewUpdates.ts +++ b/src/basics/codemirror/flowViewUpdates.ts @@ -1,16 +1,16 @@ import { EditorView, ViewUpdate } from "@codemirror/view"; +import MakeBasicsPlugin from "basics/basics"; import { flowIDStateField, flowTypeStateField, portalTypeAnnotation, -} from "adapters/obsidian/ui/editors/markdownView/flowEditor/flowStateFields"; -import MakeMDPlugin from "main"; +} from "basics/codemirror/flowStateFields"; import { MarkdownView } from "obsidian"; import { cacheFlowEditorHeight, flowEditorInfo } from "./flowEditor"; //flow view editor viewupdates -export const flowViewUpdates = (plugin: MakeMDPlugin) => EditorView.updateListener.of((v: ViewUpdate) => { +export const flowViewUpdates = (plugin: MakeBasicsPlugin) => EditorView.updateListener.of((v: ViewUpdate) => { if (v.heightChanged) { plugin.app.workspace.iterateRootLeaves((leaf) => { const cm = (leaf.view as MarkdownView).editor?.cm as EditorView; diff --git a/src/adapters/obsidian/ui/editors/markdownView/placeholder.ts b/src/basics/codemirror/placeholder.ts similarity index 72% rename from src/adapters/obsidian/ui/editors/markdownView/placeholder.ts rename to src/basics/codemirror/placeholder.ts index 44ef5ec..dd96dfd 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/placeholder.ts +++ b/src/basics/codemirror/placeholder.ts @@ -1,13 +1,13 @@ import { RangeSetBuilder, StateField } from "@codemirror/state"; import { Decoration, DecorationSet, EditorView } from "@codemirror/view"; -import MakeMDPlugin from "main"; +import MakeBasicsPlugin from "basics/basics"; import { i18n } from "makemd-core"; -const placeholderLine = (plugin: MakeMDPlugin) => Decoration.line({ - attributes: { "data-ph": i18n.labels.placeholder.replace('${1}', plugin.superstate.settings.menuTriggerChar) }, +const placeholderLine = (plugin: MakeBasicsPlugin) => Decoration.line({ + attributes: { "data-ph": i18n.labels.placeholder.replace('${1}', plugin.settings.menuTriggerChar) }, class: "mk-placeholder", }); -export const placeholderExtension = (plugin: MakeMDPlugin) => StateField.define({ +export const placeholderExtension = (plugin: MakeBasicsPlugin) => StateField.define({ create() { return Decoration.none; }, diff --git a/src/adapters/obsidian/ui/editors/markdownView/FlowEditorHover.tsx b/src/basics/flow/FlowEditorHover.tsx similarity index 55% rename from src/adapters/obsidian/ui/editors/markdownView/FlowEditorHover.tsx rename to src/basics/flow/FlowEditorHover.tsx index 6cfc878..b870821 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/FlowEditorHover.tsx +++ b/src/basics/flow/FlowEditorHover.tsx @@ -1,21 +1,16 @@ import { EditorView } from "@codemirror/view"; -import { createTable } from "adapters/obsidian/utils/createTable"; +import MakeBasicsPlugin from "basics/basics"; +import { uiIconSet } from "core/assets/icons"; import { PathCrumb } from "core/react/components/UI/Crumbs/PathCrumb"; -import { defaultMenu } from "core/react/components/UI/Menus/menu/SelectionMenu"; -import { - SpaceFragmentSchema, - uriToSpaceFragmentSchema, -} from "core/superstate/utils/spaces"; -import { mdbSchemaToFrameSchema } from "core/utils/frames/nodes"; -import { SelectOption, Superstate, i18n } from "makemd-core"; +import { SpaceFragmentSchema } from "core/superstate/utils/spaces"; +import { SelectOption, i18n } from "makemd-core"; import { App } from "obsidian"; import React, { useMemo } from "react"; -import { windowFromDocument } from "utils/dom"; export const FlowEditorHover = (props: { path: string; pos: { from: number; to: number }; - superstate: Superstate; + plugin: MakeBasicsPlugin; source?: string; app: App; view: EditorView; @@ -23,57 +18,15 @@ export const FlowEditorHover = (props: { toggleState: boolean; dom?: HTMLElement; }) => { - const path = props.superstate.spaceManager.resolvePath( - props.path, - props.source - ); + const path = props.plugin.resolvePath(props.path, props.source); const [spaceFragment, setSpaceFragment] = React.useState(); useMemo( () => - uriToSpaceFragmentSchema(props.superstate, path).then((f) => - setSpaceFragment(f) - ), + props.plugin.spaceFragmentSchema(path).then((f) => setSpaceFragment(f)), [path] ); - const convertTable = async () => { - if (spaceFragment.type == "frame") { - const schema = await props.superstate.spaceManager - .readFrame(spaceFragment.path, spaceFragment.id) - .then((f) => f?.schema); - if (schema) { - const mdbSchema = mdbSchemaToFrameSchema(schema); - props.superstate.spaceManager - .readTable(spaceFragment.path, mdbSchema.def.db) - .then((mdbTable) => { - if (!mdbTable) return; - const markdown = createTable(mdbTable.rows, mdbTable.cols); - props.view.dispatch({ - changes: { - from: props.pos.from - 4, - to: props.pos.to + 2, - insert: markdown, - }, - }); - }); - } - } else { - props.superstate.spaceManager - .readTable(spaceFragment.path, spaceFragment.id) - .then((mdbTable) => { - if (!mdbTable) return; - const markdown = createTable(mdbTable.rows, mdbTable.cols); - props.view.dispatch({ - changes: { - from: props.pos.from - 4, - to: props.pos.to + 2, - insert: markdown, - }, - }); - }); - } - }; const cutTable = () => { navigator.clipboard.writeText(`![![${props.path}]]`); props.view.dispatch({ @@ -84,7 +37,7 @@ export const FlowEditorHover = (props: { props.view.dispatch({ changes: { from: props.pos.from - 4, to: props.pos.to + 2 }, }); - props.superstate.ui.notify(i18n.notice.tableDeleted); + props.plugin.notify(i18n.notice.tableDeleted); }; const toggleFlow = () => { const domPos = props.view.posAtDOM(props.dom); @@ -111,7 +64,18 @@ export const FlowEditorHover = (props: { name: i18n.buttons.convertTable, icon: "ui//sync", onClick: (e) => { - convertTable(); + props.plugin.convertSpaceFragmentToMarkdown( + spaceFragment, + (markdown) => { + props.view.dispatch({ + changes: { + from: props.pos.from - 4, + to: props.pos.to + 2, + insert: markdown, + }, + }); + } + ); }, }); menuOptions.push({ @@ -128,19 +92,18 @@ export const FlowEditorHover = (props: { deleteTable(); }, }); - const offset = (e.target as HTMLElement).getBoundingClientRect(); - props.superstate.ui.openMenu( - offset, - defaultMenu(props.superstate.ui, menuOptions), - windowFromDocument(e.view.document) - ); + + props.plugin.openMenu(e, menuOptions); }; return (
{!spaceFragment ? ( <> - + {props.toggle && ( )} @@ -161,7 +124,7 @@ export const FlowEditorHover = (props: {
{colors.map((c, i) => ( @@ -301,21 +289,15 @@ export const InlineMenuComponent: React.FC<{ const infoField = props.cm.state.field(editorInfoField, false); const file = infoField.file; if (file) { - const space = props.plugin.superstate.spacesIndex.get(file.parent.path); - if (space) { + if (props.plugin.isSpace(file.parent.path)) { for (let i = lineStart; i <= lineEnd; i++) { const line = props.cm.state.doc.line(i); const indentLevel = getMarkdownListIndentLevel(line.text); const newText = removeListFormatting(line.text); - const space = props.plugin.superstate.spacesIndex.get( - file.parent.path - ); - const newFile = await newPathInSpace( - props.plugin.superstate, - space, - "md", - newText, - true + + const newFile = await props.plugin.createNote( + file.parent.path, + newText ); changes.push({ from: line.to - newText.length, @@ -331,29 +313,23 @@ export const InlineMenuComponent: React.FC<{ }; const linkText = (e: React.MouseEvent) => { - const rect = e.currentTarget.getBoundingClientRect(); - showLinkMenu( - rect, - windowFromDocument(e.view.document), - props.plugin.superstate, - (link) => { - const currentSelection = props.cm.state.selection.main; - const selectedText = props.cm.state.sliceDoc( - currentSelection.from, - currentSelection.to - ); - const changes = [ - { - from: currentSelection.from, - to: currentSelection.to, - insert: `[[${link}|${selectedText}]]`, - }, - ]; - props.cm.dispatch({ - changes: changes, - }); - } - ); + props.plugin.selectLink(e, (link) => { + const currentSelection = props.cm.state.selection.main; + const selectedText = props.cm.state.sliceDoc( + currentSelection.from, + currentSelection.to + ); + const changes = [ + { + from: currentSelection.from, + to: currentSelection.to, + insert: `[[${link}|${selectedText}]]`, + }, + ]; + props.cm.dispatch({ + changes: changes, + }); + }); }; const transformText = (collapseMode: number) => { @@ -393,39 +369,34 @@ export const InlineMenuComponent: React.FC<{ currentSelection.to ); if (file) { - const space = props.plugin.superstate.spacesIndex.get(file.parent.path); + const space = props.plugin.isSpace(file.parent.path); if (space) { const newPath = sanitizeFileName(selectedText).trim(); - newPathInSpace( - props.plugin.superstate, - space, - "md", - newPath, - true, - content - ).then((f) => { - if (f) { - const changes = [ - { - from: currentSelection.from, - to: currentSelection.to, - insert: `[[${f}|${selectedText}]]`, - }, - ]; - if (collapseMode == 1) { - changes.push({ - from: props.cm.state.doc.lineAt(currentSelection.from + 1).to, - to: props.cm.state.doc.line( - currentLine.number + higherIndentLines.length - ).to, - insert: "", + props.plugin + .createNote(file.parent.path, newPath, content) + .then((f) => { + if (f) { + const changes = [ + { + from: currentSelection.from, + to: currentSelection.to, + insert: `[[${f}|${selectedText}]]`, + }, + ]; + if (collapseMode == 1) { + changes.push({ + from: props.cm.state.doc.lineAt(currentSelection.from + 1).to, + to: props.cm.state.doc.line( + currentLine.number + higherIndentLines.length + ).to, + insert: "", + }); + } + props.cm.dispatch({ + changes: changes, }); } - props.cm.dispatch({ - changes: changes, - }); - } - }); + }); } } }; @@ -439,7 +410,7 @@ export const InlineMenuComponent: React.FC<{ setMode(0); }} dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker("ui//close"), + __html: uiIconSet["close"], }} >
) : ( @@ -465,9 +436,7 @@ export const InlineMenuComponent: React.FC<{ }} className="mk-mark" dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker( - "ui//mk-mark-blocklink" - ), + __html: uiIconSet["mk-mark-blocklink"], }} >
@@ -478,54 +447,16 @@ export const InlineMenuComponent: React.FC<{ }} className="mk-mark" dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker("ui//new-note"), + __html: uiIconSet["new-note"], }} >
- - {/*
{ - const menuOptions = [ - { - name: "Collapse List into Note", - icon: "ui//plus", - onClick: () => { - transformText(1); - }, - }, - { - name: "Collapse List into Notes", - icon: "ui//plus", - onClick: () => { - transformMultiline(); - }, - }, - ]; - const rect = e.currentTarget.getBoundingClientRect(); - props.plugin.superstate.ui.openMenu( - rect, - defaultMenu(props.plugin.superstate.ui, menuOptions), - windowFromDocument(e.view.document) - ); - }} - className="mk-mark-dropdown" - dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker("ui//collapse"), - }} - >
*/} - {props.plugin.superstate.settings.inlineStylerColors ? ( + {props.plugin.settings.inlineStylerColors ? ( <>
{ setMode(2); @@ -537,15 +468,12 @@ export const InlineMenuComponent: React.FC<{ }} className="mk-mark" dangerouslySetInnerHTML={{ - __html: - props.plugin.superstate.ui.getSticker("ui//mk-mark-color"), + __html: uiIconSet["mk-mark-color"], }} >
{ setMode(2); @@ -557,9 +485,7 @@ export const InlineMenuComponent: React.FC<{ }} className="mk-mark" dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker( - "ui//mk-mark-highlight" - ), + __html: uiIconSet["mk-mark-highlight"], }} >
diff --git a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/Mark.tsx b/src/basics/menus/inlineStylerView/Mark.tsx similarity index 73% rename from src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/Mark.tsx rename to src/basics/menus/inlineStylerView/Mark.tsx index 35402d1..48911da 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/Mark.tsx +++ b/src/basics/menus/inlineStylerView/Mark.tsx @@ -1,10 +1,10 @@ -import { isTouchScreen } from "core/utils/ui/screen"; -import MakeMDPlugin from "main"; +import MakeBasicsPlugin from "basics/basics"; +import { uiIconSet } from "core/assets/icons"; import { i18n } from "makemd-core"; import React from "react"; import { InlineStyle } from "./styles"; export const Mark = (props: { - plugin: MakeMDPlugin; + plugin: MakeBasicsPlugin; i: number; style: InlineStyle; active: boolean; @@ -16,13 +16,13 @@ export const Mark = (props: {
)[style.label] : undefined } className={`mk-mark ${style.mark && active ? "mk-mark-active" : ""}`} dangerouslySetInnerHTML={{ - __html: props.plugin.superstate.ui.getSticker(`ui//${style.icon}`), + __html: uiIconSet[`${style.icon}`], }} onMouseDown={(e) => toggleMarkAction(e, style)} >
diff --git a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/inlineStyler.tsx b/src/basics/menus/inlineStylerView/inlineStyler.tsx similarity index 75% rename from src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/inlineStyler.tsx rename to src/basics/menus/inlineStylerView/inlineStyler.tsx index caca64d..b087980 100644 --- a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/inlineStyler.tsx +++ b/src/basics/menus/inlineStylerView/inlineStyler.tsx @@ -1,16 +1,13 @@ import { EditorState, StateField } from "@codemirror/state"; import { EditorView } from "@codemirror/view"; -import { InlineMenuComponent } from "adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/InlineMenu"; -import { oMarks } from "adapters/obsidian/ui/editors/markdownView/obsidianSyntax"; -import { - Tooltip, - showTooltip, -} from "adapters/obsidian/ui/editors/markdownView/tooltip"; -import MakeMDPlugin from "main"; +import MakeBasicsPlugin from "basics/basics"; +import { InlineMenuComponent } from "basics/menus/inlineStylerView/InlineMenu"; +import { oMarks } from "basics/menus/obsidianSyntax"; +import { Tooltip, showTooltip } from "basics/tooltip"; import React from "react"; import { expandRange, rangeIsMark } from "./marks"; -const cursorTooltipField = (plugin: MakeMDPlugin) => +const cursorTooltipField = (plugin: MakeBasicsPlugin) => StateField.define({ create: getCursorTooltips(plugin), @@ -23,7 +20,7 @@ const cursorTooltipField = (plugin: MakeMDPlugin) => }); const getCursorTooltips = - (plugin: MakeMDPlugin) => + (plugin: MakeBasicsPlugin) => (state: EditorState): readonly Tooltip[] => { return state.selection.ranges .filter((range) => !range.empty) @@ -41,7 +38,7 @@ const getCursorTooltips = create: (view: EditorView) => { const dom = document.createElement("div"); dom.className = "cm-tooltip-cursor"; - const reactElement = plugin.ui.createRoot(dom); + const reactElement = plugin.createRoot(dom); reactElement.render( <> (); diff --git a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/styles/default.ts b/src/basics/menus/inlineStylerView/styles/default.ts similarity index 100% rename from src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/styles/default.ts rename to src/basics/menus/inlineStylerView/styles/default.ts diff --git a/src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/styles/index.ts b/src/basics/menus/inlineStylerView/styles/index.ts similarity index 100% rename from src/adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/styles/index.ts rename to src/basics/menus/inlineStylerView/styles/index.ts diff --git a/src/adapters/obsidian/ui/editors/markdownView/obsidianSyntax.ts b/src/basics/menus/obsidianSyntax.ts similarity index 100% rename from src/adapters/obsidian/ui/editors/markdownView/obsidianSyntax.ts rename to src/basics/menus/obsidianSyntax.ts diff --git a/src/basics/menus/registerMenus.ts b/src/basics/menus/registerMenus.ts new file mode 100644 index 0000000..87fd3b1 --- /dev/null +++ b/src/basics/menus/registerMenus.ts @@ -0,0 +1,15 @@ +import MakeBasicsPlugin from "basics/basics"; +import MakeMenu from "./MakeMenu/MakeMenu"; +import StickerMenu from "./StickerMenu"; +import { loadStylerIntoContainer } from "./inlineStylerView/InlineMenu"; + +export const registerEditorMenus = (plugin: MakeBasicsPlugin) => { + if (plugin.settings.flowMenuEnabled) + { + plugin.plugin.registerEditorSuggest(new MakeMenu(plugin.app, plugin)); + } + if (plugin.settings.inlineStickerMenu) + {plugin.plugin.registerEditorSuggest(new StickerMenu(plugin.app, plugin));} + if (plugin.isTouchScreen() && plugin.settings.mobileMakeBar && plugin.settings.inlineStyler) + loadStylerIntoContainer(plugin.app.mobileToolbar.containerEl, plugin); +} \ No newline at end of file diff --git a/src/adapters/obsidian/replaceMobileMainMenu.tsx b/src/basics/mobile/replaceMobileMainMenu.tsx similarity index 59% rename from src/adapters/obsidian/replaceMobileMainMenu.tsx rename to src/basics/mobile/replaceMobileMainMenu.tsx index 164ce42..4974f6a 100644 --- a/src/adapters/obsidian/replaceMobileMainMenu.tsx +++ b/src/basics/mobile/replaceMobileMainMenu.tsx @@ -1,90 +1,79 @@ import classNames from "classnames"; -import { ScreenType, Warning } from "core/middleware/ui"; +import { uiIconSet } from "core/assets/icons"; +import { Warning } from "core/middleware/ui"; import { defaultAddAction } from "core/react/components/UI/Menus/navigator/showSpaceAddMenu"; -import { - NavigatorContext, - SidebarProvider, -} from "core/react/context/SidebarContext"; -import { isTouchScreen } from "core/utils/ui/screen"; -import MakeMDPlugin from "main"; -import { i18n, Superstate } from "makemd-core"; -import React, { useContext, useEffect, useRef } from "react"; +import { i18n } from "makemd-core"; +import { Platform } from "obsidian"; +import React, { useEffect, useRef } from "react"; import { windowFromDocument } from "utils/dom"; +import MakeBasicsPlugin from "../basics"; -export const replaceMobileMainMenu = (plugin: MakeMDPlugin) => { - if (isTouchScreen(plugin.superstate.ui)) { +export const replaceMobileMainMenu = (plugin: MakeBasicsPlugin) => { + if (plugin.isTouchScreen()) { const header = plugin.app.workspace.containerEl.querySelector( plugin.superstate.settings.spacesRightSplit ? ".workspace-drawer.mod-right .workspace-drawer-header-left" : ".workspace-drawer.mod-left .workspace-drawer-header-left" ); - console.log(header); header.innerHTML = ""; - const reactEl = plugin.superstate.ui.createRoot(header); + const reactEl = plugin.createRoot(header); reactEl.render( - - - + ); } }; -export const ObsidianMobileMainMenu = (props: { - plugin: MakeMDPlugin; - superstate: Superstate; -}) => { - const { superstate } = props; - const { setActivePath, setDragPaths } = useContext(NavigatorContext); - +export const ObsidianMobileMainMenu = (props: { plugin: MakeBasicsPlugin }) => { const ref = useRef(); const [warnings, setWarnings] = React.useState([]); useEffect(() => { setTimeout(() => { - props.superstate.ui + props.plugin.superstate.ui .getWarnings() .filter( (f) => - !props.superstate.settings.suppressedWarnings.some((g) => f.id == g) + !props.plugin.superstate.settings.suppressedWarnings.some( + (g) => f.id == g + ) ); }, 1000); }, []); const settingsChanged = () => { setWarnings( - props.superstate.ui + props.plugin.superstate.ui .getWarnings() .filter( (f) => - !props.superstate.settings.suppressedWarnings.some((g) => f.id == g) + !props.plugin.superstate.settings.suppressedWarnings.some( + (g) => f.id == g + ) ) ); }; useEffect(() => { - props.superstate.eventsDispatcher.addListener( + props.plugin.superstate.eventsDispatcher.addListener( "superstateUpdated", settingsChanged ); - props.superstate.eventsDispatcher.addListener( + props.plugin.superstate.eventsDispatcher.addListener( "settingsChanged", settingsChanged ); - props.superstate.eventsDispatcher.addListener( + props.plugin.superstate.eventsDispatcher.addListener( "warningsChanged", settingsChanged ); return () => { - props.superstate.eventsDispatcher.removeListener( + props.plugin.superstate.eventsDispatcher.removeListener( "superstateUpdated", settingsChanged ); - props.superstate.eventsDispatcher.removeListener( + props.plugin.superstate.eventsDispatcher.removeListener( "settingsChanged", settingsChanged ); - props.superstate.eventsDispatcher.removeListener( + props.plugin.superstate.eventsDispatcher.removeListener( "warningsChanged", settingsChanged ); @@ -98,34 +87,39 @@ export const ObsidianMobileMainMenu = (props: { className={`mk-main-menu-button mk-main-menu-button-primary`} ref={ref} onClick={(e) => { - props.superstate.ui.mainMenu(ref.current, superstate); + props.plugin.superstate.ui.mainMenu( + ref.current, + props.plugin.superstate + ); }} > - {props.superstate.settings.systemName} + {props.plugin.superstate.settings.systemName} {warnings.length > 0 && (
)}
props.superstate.ui.quickOpen(superstate)} + onClick={(e) => + props.plugin.superstate.ui.quickOpen(props.plugin.superstate) + } >
@@ -136,7 +130,7 @@ export const ObsidianMobileMainMenu = (props: { className="mk-main-menu-button" onClick={(e) => defaultAddAction( - superstate, + props.plugin.superstate, null, windowFromDocument(e.view.document), e.metaKey ? "tab" : false @@ -146,11 +140,11 @@ export const ObsidianMobileMainMenu = (props: {
- {props.superstate.ui.getScreenType() == ScreenType.Tablet && ( + {Platform.isTablet && (
diff --git a/src/basics/schemas/settings.ts b/src/basics/schemas/settings.ts new file mode 100644 index 0000000..48e1818 --- /dev/null +++ b/src/basics/schemas/settings.ts @@ -0,0 +1,23 @@ +import { MakeBasicsSettings } from "basics/types/settings"; + +export const DEFAULT_SETTINGS: MakeBasicsSettings = { + flowMenuEnabled: true, + markSans: false, + makeMenuPlaceholder: true, + mobileMakeBar: false, + mobileSidepanel: false, + inlineStyler: true, + makerMode: true, + inlineStylerColors: false, + editorFlow: true, + internalLinkClickFlow: true, + internalLinkSticker: true, + editorFlowStyle: "minimal", + menuTriggerChar: "/", + inlineStickerMenu: true, + emojiTriggerChar: ":", + dataviewInlineContext: false, + flowState: false, + + }; + \ No newline at end of file diff --git a/src/adapters/obsidian/ui/editors/markdownView/tooltip.ts b/src/basics/tooltip.ts similarity index 100% rename from src/adapters/obsidian/ui/editors/markdownView/tooltip.ts rename to src/basics/tooltip.ts diff --git a/src/basics/types/settings.ts b/src/basics/types/settings.ts new file mode 100644 index 0000000..b7e3791 --- /dev/null +++ b/src/basics/types/settings.ts @@ -0,0 +1,25 @@ + +export type DeleteFileOption = "trash" | "permanent" | "system-trash"; +export type InlineContextLayout = "horizontal" | "vertical"; + +export interface MakeBasicsSettings { + + markSans: boolean; + flowMenuEnabled: boolean; + makeMenuPlaceholder: boolean; + flowState: boolean; + inlineStyler: boolean; + mobileMakeBar: boolean; + mobileSidepanel: boolean; + inlineStylerColors: boolean; + editorFlow: boolean; + internalLinkClickFlow: boolean; + internalLinkSticker: boolean; + editorFlowStyle: string; + menuTriggerChar: string; + inlineStickerMenu: boolean; + emojiTriggerChar: string; + makerMode: boolean; + dataviewInlineContext: boolean; + +} diff --git a/src/basics/ui/SettingsPanel.ts b/src/basics/ui/SettingsPanel.ts new file mode 100644 index 0000000..3c3bcba --- /dev/null +++ b/src/basics/ui/SettingsPanel.ts @@ -0,0 +1,225 @@ +import MakeBasicsPlugin from "basics/basics"; +import t from "core/i18n"; +import { App, DropdownComponent, Setting } from "obsidian"; + +export class MakeBasicsSettingsTab { + plugin: MakeBasicsPlugin; + app: App; + constructor(app: App, plugin: MakeBasicsPlugin) { + this.app = app; + this.plugin = plugin; + } + + refreshObsidian() { + this.app.commands.executeCommandById("app:reload") + } + + refreshView() { + + } + + display(containerEl: HTMLElement): void { + // containerEl.innerHTML = ""; + + + + + + new Setting(containerEl) + .setName(t.settings.editorMakerMode.name) + .setDesc(t.settings.editorMakerMode.desc) + .addToggle((toggle) => + toggle.setValue(this.plugin.settings.makerMode).onChange((value) => { + this.plugin.settings.makerMode = value; + this.plugin.saveSettings(); + this.refreshView(); + }) + ); + if (this.plugin.settings.makerMode) { + + + + new Setting(containerEl) + .setName(t.settings.dataviewInlineContext.name) + .setDesc(t.settings.dataviewInlineContext.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.superstate.settings.dataviewInlineContext) + .onChange((value) => { + this.plugin.superstate.settings.dataviewInlineContext = value; + this.plugin.saveSettings(); + }) + ); + + containerEl.createEl("h3", { text: t.settings.sectionFlow }); + new Setting(containerEl) + .setName(t.settings.editorFlowReplace.name) + .setDesc(t.settings.editorFlowReplace.desc) + .addToggle((toggle) => + toggle.setValue(this.plugin.settings.editorFlow).onChange((value) => { + this.plugin.settings.editorFlow = value; + this.plugin.saveSettings(); + this.refreshView(); + }) + ); + new Setting(containerEl) + .setName(t.settings.internalLinkFlowEditor.name) + .setDesc(t.settings.internalLinkFlowEditor.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.internalLinkClickFlow) + .onChange(async (value) => { + this.plugin.settings.internalLinkClickFlow = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + + new Setting(containerEl) + .setName(t.settings.internalLinkSticker.name) + .setDesc(t.settings.internalLinkSticker.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.internalLinkSticker) + .onChange(async (value) => { + this.plugin.settings.internalLinkSticker = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + + new Setting(containerEl) + .setName(t.settings.editorFlowStyle.name) + .setDesc(t.settings.editorFlowStyle.desc) + .addDropdown((dropdown: DropdownComponent) => { + dropdown.addOption("seamless", t.settings.editorFlowStyle.seamless); + dropdown.addOption("minimal", t.settings.editorFlowStyle.minimal); + dropdown + .setValue(this.plugin.settings.editorFlowStyle) + .onChange(async (value) => { + this.plugin.settings.editorFlowStyle = value; + document.body.classList.toggle("mk-flow-minimal", false); + document.body.classList.toggle("mk-flow-seamless", false); + + if (value == "seamless") + document.body.classList.toggle("mk-flow-seamless", true); + if (value == "classic") + document.body.classList.toggle("mk-flow-minimal", true); + if (value == "minimal") + document.body.classList.toggle("mk-flow-minimal", true); + }); + }); + + + + + + containerEl.createEl("h3", { text: t.settings.sectionFlowMenu }); + new Setting(containerEl) + .setName(t.settings.editorMakeMenu.name) + .setDesc(t.settings.editorMakeMenu.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.flowMenuEnabled) + .onChange(async (value) => { + this.plugin.settings.flowMenuEnabled = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + new Setting(containerEl) + .setName(t.settings.makeChar.name) + .setDesc(t.settings.makeChar.desc) + .addText((text) => { + text + .setValue(this.plugin.settings.menuTriggerChar) + .onChange(async (value) => { + if (value.length < 1) { + text.setValue(this.plugin.settings.menuTriggerChar); + return; + } + + let char = value[0]; + + if (value.length === 2) { + char = value.replace(this.plugin.settings.menuTriggerChar, ""); + } + + text.setValue(char); + + this.plugin.settings.menuTriggerChar = char; + + await this.plugin.saveSettings(); + }); + }); + + new Setting(containerEl) + .setName(t.settings.editorMakePlacholder.name) + .setDesc(t.settings.editorMakePlacholder.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.makeMenuPlaceholder) + .onChange(async (value) => { + this.plugin.settings.makeMenuPlaceholder = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + containerEl.createEl("h3", { text: t.settings.sectionFlowStyler }); + + + new Setting(containerEl) + .setName(t.settings.inlineStyler.name) + .setDesc(t.settings.inlineStyler.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.inlineStyler) + .onChange(async (value) => { + this.plugin.settings.inlineStyler = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + new Setting(containerEl) + .setName(t.settings.inlineStickerMenu.name) + .setDesc(t.settings.inlineStickerMenu.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.inlineStickerMenu) + .onChange(async (value) => { + this.plugin.settings.inlineStickerMenu = value; + await this.plugin.saveSettings(); + this.plugin.reloadExtensions(false); + }) + ); + new Setting(containerEl) + .setName(t.settings.inlineStylerColor.name) + .setDesc(t.settings.inlineStylerColor.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.inlineStylerColors) + .onChange((value) => { + this.plugin.settings.inlineStylerColors = value; + this.plugin.saveSettings(); + this.refreshView(); + }) + ); + new Setting(containerEl) + .setName(t.settings.mobileMakeBar.name) + .setDesc(t.settings.mobileMakeBar.desc) + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.mobileMakeBar) + .onChange((value) => { + this.plugin.settings.mobileMakeBar = value; + this.plugin.saveSettings(); + this.refreshView(); + }) + ); + } + + + + } + } + \ No newline at end of file diff --git a/src/basics/ui/UICollapse.tsx b/src/basics/ui/UICollapse.tsx new file mode 100644 index 0000000..54c7b25 --- /dev/null +++ b/src/basics/ui/UICollapse.tsx @@ -0,0 +1,20 @@ +import { uiIconSet } from "core/assets/icons"; +import React from "react"; +export const UICollapse = (props: { + collapsed: boolean; + onToggle?: (collapsed: boolean, e: React.MouseEvent) => void; +}) => { + return ( + + ); +}; diff --git a/src/basics/ui/UINote.tsx b/src/basics/ui/UINote.tsx new file mode 100644 index 0000000..10aea24 --- /dev/null +++ b/src/basics/ui/UINote.tsx @@ -0,0 +1,130 @@ +import MakeBasicsPlugin from "basics/basics"; +import { i18n } from "makemd-core"; +import React, { forwardRef, useEffect, useRef, useState } from "react"; +import { FilesystemSpaceInfo } from "types/mdb"; +import { pathToString } from "utils/path"; + +export interface NoteViewProps { + plugin: MakeBasicsPlugin; + source?: string; + path: string; + load: boolean; + properties?: Record; + classname?: string; + forceNote?: boolean; +} + +export const UINote = forwardRef((props: NoteViewProps, ref) => { + const flowRef = useRef(null); + const [existsPas, setExistsPas] = useState(false); + const [loaded, setLoaded] = useState(false); + + const loadPath = async (force?: boolean) => { + const div = flowRef.current; + + const path = props.plugin.uriByString(props.path, props.source); + + const pathExists = await props.plugin.app.vault.adapter.exists( + path.basePath + ); + const isFolder = props.plugin.isSpace(path.basePath); + const filePath = + isFolder && props.forceNote + ? props.plugin.spaceNotePath(props.path) + : pathExists + ? path.fullPath + : null; + + if (!filePath) { + if (!force) { + setExistsPas(true); + setLoaded(false); + return; + } else { + const parent = isFolder + ? ( + props.plugin.superstate.spacesIndex.get(props.path) + ?.space as FilesystemSpaceInfo + ).folderPath + : props.plugin.superstate.spaceManager.parentPathForPath( + path.basePath + ); + if (!parent) return; + const newPath = await props.plugin.createNote( + parent, + pathToString(props.path) + ); + setExistsPas(false); + await props.plugin.openPath(newPath, div); + } + } else { + setExistsPas(false); + props.plugin.openPath(filePath, div); + } + + setLoaded(true); + }; + + const toggleFlow = () => { + if (props.load) { + loadPath(); + } else { + if (flowRef?.current) flowRef.current.innerHTML = ""; + } + }; + + useEffect(() => { + toggleFlow(); + }, [props.load, props.path]); + + useEffect(() => { + const reloadFlow = () => { + if ( + flowRef.current && + !flowRef.current.hasChildNodes() && + props.load && + !existsPas + ) { + loadPath(); + } + }; + props.plugin.superstate.ui.eventsDispatch.addListener( + "activeStateChanged", + reloadFlow + ); + + return () => { + flowRef.current = null; + props.plugin.superstate.ui.eventsDispatch.removeListener( + "activeStateChanged", + reloadFlow + ); + }; + }, []); + + return ( + <> +
e.stopPropagation()} + >
+ + {existsPas ? ( +
loadPath(true)} + className="mk-placeholder" + style={{ color: "var(--mk-ui-text-tertiary)" }} + > + {i18n.labels.notePlaceholder.replace( + "${1}", + pathToString(props.path) + )} +
+ ) : ( + <> + )} + + ); +}); +UINote.displayName = "UINote"; diff --git a/src/core/i18n.ts b/src/core/i18n.ts index c8c5957..6280c85 100644 --- a/src/core/i18n.ts +++ b/src/core/i18n.ts @@ -92,6 +92,7 @@ class T { convertPathToSpace: "Convert to Space", revealFile: "Reveal File in Navigator", releaseNotes: "Release Notes", + getStarted: "Get Started", toggleBacklinks: "Toggle Backlinks", collapseAllFolders: "Collapse All Folders", addFileSpace: "Add File to Space", @@ -684,15 +685,38 @@ class T { tableDeleted: "Table removed from note, you can find the table in the folder space" }, settings: { + sections: { + general: "General", + navigator: "Navigator", + appearance: "Appearance", + interaction: 'Preferences', + context: "Context", + label: "Labels", + tags: "Tags", + space: "Spaces", + performance: "Performance", + advanced: "Advanced", + folderNote: "Folder Note", + notes: "Notes", + }, + searchWorker: { + name: "Background Search", + desc: "Search in background to improve reponsiveness while searching", + }, + cacheIndex: { + name: "Cache Search Index", + desc: "Cache the index for faster search results", + }, layoutVertical: "Vertical", layoutHorizontal: "Horizontal", + sectionGeneral: "General", sectionSidebar: "Spaces", sectionEditor: "Maker Mode", sectionFlow: "Flow", sectionAdvanced: "Advanced", sectionDataview: "Dataview", sectionContext: "Context", - sectionStickers: "Stickers", + sectionStickers: "Labels", sectionNavigator: "Navigator", sectionDefault: "Default Spaces", sectionSpaceView: "Space View", @@ -705,7 +729,7 @@ class T { name: "Experimental", desc:"Experimental features that are subject to change and may not be optimized for performance", }, - generateThumbnails: { + imageThumbnails: { name: "Generate Thumbnails", desc: "Create thumbnails for images to speed up performance" }, @@ -721,6 +745,10 @@ class T { name: "Open Navigator as Default Tab", desc: "Open the Navigator tab when Obsidian launches", }, + spacesRightSplit: { + name: "Navigator on Right Side", + desc: "Open the Navigator in the right panel", + }, defaultSpaceTemplate: { name: "Default Space Template", desc: "Select the default template for new spaces", @@ -729,6 +757,14 @@ class T { name: "Default Date Format", desc: "Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)", }, + defaultTimeFormat: { + name: "Default Time Format", + desc: "Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)", + }, + autoAddContextsToSubtags: { + name: "Apply Properties to Subtags", + desc: "Automatically apply context properties to subtags", + }, newNotePlaceholder: { name: "New Note Placeholder", desc: "Default name for new notes", @@ -753,7 +789,7 @@ class T { name: "Show Stickers on Links", desc: "Turn on to toggle stickers shown directly by beside internal links", }, - syncContextToFrontmatter: { + saveAllContextToFrontmatter: { name: "Sync Context Fields to Frontmatter", desc: "Turn on to automatically save all context fields to frontmatter fields, not just existing frontmatter fields.", }, @@ -761,39 +797,52 @@ class T { name: "Sync Formula Fields to Frontmatter", desc: "Turn on to save calculated formula values to frontmatter fields.", }, - inlineBacklinks: { - name: "Show Inline Backlinks (Inline Context required)", - desc: "Show editable backlinks at the bottom of your notes", + spaceSubFolder: { + name: "Space Folder Name", + desc: "Name of the folder for spaces", + }, + basics: { + name: "Make.md Basics", + desc: "Enable features from Make.md Basics including styler and flow blocks", }, + spacesFolder: { + name: "Tag Space Folder", + desc: "Name of the folder for tag spaces", + }, + dataviewInlineContext: { name: "Show Dataview in Inline Context", desc: "Show dataview when inline context is enabled", }, - inlineContextExplorer: { - name: "Inline Context", - desc: "Display the context and a banner at the top of your notes", + inlineContext: { + name: "Notes Header", + desc: "Show a header to display labels and properties", + }, + banners: { + name: "Cover Image", + desc: "Show a cover image for notes and spaces", }, inlineContextProperties: { - name: "Inline Context Properties", - desc: "Show the properties in the inline context", + name: "Show Context Properties in Header", + desc: "Show the properties in the header for notes and spaces", }, inlineContextExpanded: { - name: "Auto Expand Inline Context", + name: "Auto Expand Context Properties", desc: "Expand the inline context sections when opening a note", }, - inlineContextHorizontal: { - name: "Inline Title and Sticker Layout", + inlineContextNameLayout: { + name: "Title and Sticker Layout", desc: "Layout for inline title and sticker in Inline Context", }, hideFrontmatter: { name: "Hide Context Properties", desc: "Hide properties you have added in context from the Obsidian properties panel", }, - openFileContext: { + autoOpenFileContext: { name: "Auto Open Explorer", desc: "Automatically open explorer panel in the right panel", }, - folderNote: { + enableFolderNote: { name: "Enable Folder Note", desc: "Access the folder note in the folder page and hide the folder note from spaces", }, @@ -801,25 +850,25 @@ class T { name: "Folder Note Name", desc: "Name of the folder note, keep blank to use the same name as the folder", }, - expandFolder: { + expandFolderOnClick: { name: "Auto Expand Folder", desc: "Auto expand folders on click", }, - hoverPreview: { + filePreviewOnHover: { name: "Preview on Hover", desc: "Preview on Hover while holding Control/Command key", }, - activeFile: { + revealActiveFile: { name: "Reveal Active File", desc: "Automatically reveal the active file in Navigator", }, - contexts: { + contextEnabled: { name: "Contexts", desc: `Contexts allows you to have full control over the metadata of your files`, }, - spaces: { + navigatorEnabled: { name: "Navigator", desc: `The navigator lets you create and organize your spaces`, }, @@ -827,15 +876,15 @@ class T { name: "Stickers", desc: `Use Emojis to make it easier to find your notes`, }, - spacesAlias: { + spacesUseAlias: { name: "Alias", desc: `Use the alias metadata to show in Navigator`, }, - spacesFileExplorerDual: { + spacesDisablePatch: { name: "Compatibility Mode", desc: "This will improve the compatibility of plugins while using the Navigator", }, - spacesDeleteOption: { + deleteFileOption: { name: "Delete File Option", desc: "Select how you want files to be deleted", }, @@ -848,13 +897,13 @@ class T { name: "Flow State", desc: "Toggle the flow state", }, - hideRibbon: { + showRibbon: { name: "App Ribbon", desc: `Show/hide the left menu aka. ribbon`, }, - spaceView: { - name: "Space View", - desc: `Open the space view when you click on a space`, + spaceViewEnabled: { + name: "Spaces", + desc: `Customize your folders and tags with properties and views`, }, defaultSpaces: { name: "Default Spaces", @@ -864,7 +913,7 @@ class T { name: "Home Space", desc: `An easy-to-access space where you can add/organize your other spaces`, }, - tagSpaces: { + enableDefaultSpaces: { name: "Tag Spaces", desc: `Automatically create spaces for each of your tags`, }, @@ -877,8 +926,8 @@ class T { desc: `Show/hide other sidebar tabs`, }, spacesPerformance: { - name: "Performance Mode", - desc: `Turn on performance mode for Spaces, may affect scrolling appearance. Requires Restart`, + name: "Navigator Scroll Performance", + desc: `Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart`, }, indexSVG: { name: "Use SVGs as Stickers", @@ -902,7 +951,7 @@ class T { name: "Table View Pagination", desc: "Number of items per page in table view", }, - coverHeight: { + bannerHeight: { name: "Cover Height", desc: "The height for the cover of the note or space, default is 200", }, @@ -927,7 +976,7 @@ class T { name: "Flow Menu Hint Text", desc: `Show a hint text on how to open the Flow Menu Shortcut`, }, - blink: { + blinkEnabled: { name: "Blink", desc: `A faster way to search and edit your notes`, }, diff --git a/src/core/react/components/Blink/BlinkComponent.tsx b/src/core/react/components/Blink/BlinkComponent.tsx index cfd1a86..14d61cc 100644 --- a/src/core/react/components/Blink/BlinkComponent.tsx +++ b/src/core/react/components/Blink/BlinkComponent.tsx @@ -202,14 +202,18 @@ export const BlinkComponent = (props: { if (props.parentSpace) { const parentSpace = props.superstate.spacesIndex.get(props.parentSpace); if (parentSpace) { - newPathInSpace(props.superstate, parentSpace, "md", query).then( - (f) => { - if (props.mode == BlinkMode.Open) { - props.onSelect(f); - } - props.hide(); + newPathInSpace( + props.superstate, + parentSpace, + "md", + query, + props.onSelect ? true : false + ).then((f) => { + if (props.mode == BlinkMode.Open) { + props.onSelect(f); } - ); + props.hide(); + }); return; } } diff --git a/src/core/react/components/MarkdownEditor/MarkdownHeaderView.tsx b/src/core/react/components/MarkdownEditor/MarkdownHeaderView.tsx index 869999a..c52cc68 100644 --- a/src/core/react/components/MarkdownEditor/MarkdownHeaderView.tsx +++ b/src/core/react/components/MarkdownEditor/MarkdownHeaderView.tsx @@ -43,11 +43,13 @@ export const MarkdownHeaderView = (props: { : "" }`} > - + {props.superstate.settings.banners && ( + + )} { props.source ); - const properties: Record = props.properties; const pathState = props.superstate.pathsIndex.get(path.basePath); const pathExists = await props.superstate.spaceManager.pathExists( path.basePath @@ -58,22 +57,13 @@ export const NoteView = forwardRef((props: NoteViewProps, ref) => { pathToString(props.path) ); setExistsPas(false); - await props.superstate.ui.openPath(newPath, false, div, properties); + await props.superstate.ui.openPath(newPath, false, div); } } else { setExistsPas(false); - props.superstate.ui.openPath(filePath, false, div, properties); + props.superstate.ui.openPath(filePath, false, div); } - // if (path.refStr?.length > 0) { - // const pathPropertiesFromRef ; - // const [from, to] = getLineRangeFromRef( - // path.path, - // path.refStr, - // props.superstate.spaceManager - // ); - // properties.from = from; - // properties.to = to; - // } + setLoaded(true); }; diff --git a/src/core/react/components/SpaceView/Contexts/CalendarView/DayView/DayView.tsx b/src/core/react/components/SpaceView/Contexts/CalendarView/DayView/DayView.tsx index 61fe34a..f1bb037 100644 --- a/src/core/react/components/SpaceView/Contexts/CalendarView/DayView/DayView.tsx +++ b/src/core/react/components/SpaceView/Contexts/CalendarView/DayView/DayView.tsx @@ -136,11 +136,11 @@ export const DayView = (props: { const dayStart = startOfDay(date).getTime(); const dayEnd = add(date, { days: 1 }).getTime(); const startDate = parseDate(event[start]); - const endDate = - parseDate(event[end]) ?? - startOfDay(startDate).getTime() == startDate.getTime() - ? startDate - : add(startDate, { hours: 1 }); + const endDate = parseDate(event[end]) + ? parseDate(event[end]) + : startOfDay(startDate).getTime() == startDate.getTime() + ? startDate + : add(startDate, { hours: 1 }); const startOffset = Math.max( startHour * 60, @@ -510,7 +510,7 @@ export const DayView = (props: { {Array.from({ length: endHour - startHour }).map((_, hour) => (
))} - {isToday && ( + {isToday && nowOffset > 0 && (
(""); - const options = useMemo(() => { - const fuseOptions = { - // isCaseSensitive: false, - // includeScore: false, - // shouldSort: true, - // includeMatches: false, - // findAllMatches: false, - // minMatchCharLength: 1, - // location: 0, - // threshold: 0.6, - // distance: 100, - // useExtendedSearch: false, - // ignoreLocation: false, - // ignoreFieldNorm: false, - // fieldNormWeight: 1, - keys: ["name", "value"], - }; - const suggestions = [...props.superstate.pathsIndex.values()] - .filter((f) => (!f.hidden && f.subtype == "md") || f.subtype == "space") - .map((f) => ({ - name: f.label.name, - value: f.path, - description: f.path, - icon: f.label?.sticker, - })); - const fuse = new Fuse(suggestions, fuseOptions); - return pathString?.length == 0 - ? suggestions - : fuse.search(pathString).map((result) => result.item); - }, [pathString]); const toggleCollapse = () => { setExpanded((p) => !p); @@ -139,65 +108,51 @@ export const FlowNodeView = ( }; return (
- {!props.state?.styles?.["--mk-min-mode"] && ( - <> - {pathState ? ( -
- - {!hideToggle && ( - - )} - -
- ) : ( - selectionMode > FrameEditorMode.Read && ( -
- { - setPathString(e); - }} - suggestions={options} + {pathState ? ( + !props.state?.styles?.["--mk-min-mode"] ? ( +
+ + {!hideToggle && ( + { - updateValue(option.value); - }} - > -
- ) - )} - - )} - {props.state && - expanded && - (props.state?.props?.value?.length > 0 ? ( - + collapsed={!expanded} + onToggle={toggleCollapse} + > + )} + +
) : ( + <> + ) + ) : ( + selectionMode > FrameEditorMode.Read && (
- newPathInSpace( + className="mk-node-text-placeholder" + onClick={(e) => { + openBlinkModal( props.superstate, - spaceState, - "md", - null, - true - ).then((f) => updateValue(f)) - } + BlinkMode.Open, + windowFromDocument(e.view.document), + (path) => { + updateValue(path); + } + ); + }} > - New Note + {i18n.hintText.selectNote}
- ))} + ) + )} + {props.state && expanded && props.state?.props?.value?.length > 0 && ( + + )}
); }; diff --git a/src/core/react/components/SpaceView/Frames/EditorNodes/NewNodeView.tsx b/src/core/react/components/SpaceView/Frames/EditorNodes/NewNodeView.tsx index ce914de..faf60a2 100644 --- a/src/core/react/components/SpaceView/Frames/EditorNodes/NewNodeView.tsx +++ b/src/core/react/components/SpaceView/Frames/EditorNodes/NewNodeView.tsx @@ -1,355 +1,5 @@ -import { menuSection } from "core/react/components/UI/Menus/menu/SelectionMenu"; -import { FramesEditorRootContext } from "core/react/context/FrameEditorRootContext"; -import { FrameInstanceContext } from "core/react/context/FrameInstanceContext"; -import { FrameSelectionContext } from "core/react/context/FrameSelectionContext"; -import { SpaceContext } from "core/react/context/SpaceContext"; -import { newPathInSpace } from "core/superstate/utils/spaces"; -import { createInlineTable } from "core/utils/contexts/inlineTable"; -import { relinkProps } from "core/utils/frames/linker"; -import { wrapQuotes } from "core/utils/strings"; -import Fuse from "fuse.js"; -import { SelectOption, i18n } from "makemd-core"; -import React, { useContext, useEffect, useMemo, useState } from "react"; -import { - contextNode, - flowNode, - groupNode, - iconNode, - imageNode, - textNode, -} from "schemas/kits/base"; -import { - buttonNode, - callout, - circularProgressNode, - dividerNode, - progressNode, - ratingNode, - tabsNode, - toggleNode, -} from "schemas/kits/ui"; -import { Suggester } from "../SpaceCommand/Suggester"; +import React from "react"; import { FrameNodeViewProps } from "../ViewNodes/FrameView"; export const NewNodeView = (props: FrameNodeViewProps) => { - const ref = React.createRef(); - const { spaceState } = useContext(SpaceContext); - const { - updateNode, - nodes, - deleteNode, - addNode, - saveNodes, - lastCreatedId, - setLastCreatedId, - } = useContext(FramesEditorRootContext); - const { selection, select } = useContext(FrameSelectionContext); - const [type, setType] = useState("label"); - const { instance } = useContext(FrameInstanceContext); - const spaces = [...props.superstate.allSpaces(true)] - .filter((f) => f.type != "default") - .map((f) => ({ - name: f.name, - value: f.path, - icon: props.superstate.pathsIndex.get(f.path)?.label?.sticker, - description: - f.type == "tag" ? f.name : f.type == "folder" ? f.path : f.name, - })); - const paths = [...props.superstate.pathsIndex.values()] - .filter((f) => !f.hidden) - .filter((f) => f.type == "space" || f.subtype == "md") - .map((f) => ({ - name: f.label.name, - value: f.path, - description: f.path, - section: "flow", - icon: f.label?.sticker, - })); - - const fuseOptions = { - minMatchCharLength: 1, - threshold: 0, - keys: ["name", "value"], - }; - const [query, setQuery] = useState(""); - const suggestions: SelectOption[] = useMemo(() => { - const menuOptions: SelectOption[] = []; - - const label = { - name: i18n.frames.label.label, - description: query, - icon: "ui//baseline", - section: "label", - value: "", - }; - menuOptions.push(label); - const note = { - name: i18n.frames.note.label, - description: query, - icon: "ui//file-text", - value: "", - section: "flow", - }; - - menuOptions.push(note); - - const kit: SelectOption[] = [ - { - name: i18n.frames.table.label, - description: i18n.frames.table.description, - icon: "ui//table", - section: "list", - value: "", - }, - ...[contextNode, dividerNode, iconNode, imageNode, groupNode].map( - (f) => ({ - name: f.node.name, - value: f, - icon: f.def?.icon, - section: "base", - description: f.def?.description, - }) - ), - ...[ - buttonNode, - ratingNode, - callout, - toggleNode, - progressNode, - circularProgressNode, - tabsNode, - ].map((f) => ({ - name: f.node.name, - value: f, - icon: f.def?.icon, - section: "kit", - description: f.def?.description, - })), - ]; - const fuse = new Fuse(kit, fuseOptions); - const kitOptions = - query.length == 0 - ? kit - : fuse - .search(query) - .map((result) => result.item) - .slice(0, 10); - if (kitOptions.length > 0) { - menuOptions.push(menuSection("Kit")); - } - menuOptions.push(...kitOptions); - - if (query.length > 0) { - const fuse = new Fuse([...paths], fuseOptions); - const options = - query.length == 0 - ? [] - : fuse - .search(query) - .map((result) => result.item) - .slice(0, 10); - if (options.length > 0) menuOptions.push(menuSection("Paths")); - menuOptions.push(...options); - } - - return menuOptions; - }, [query, type]); - - const selectOption = (option: SelectOption) => { - if (!props.treeNode) { - clear(); - } - if (option.section == "kit" || option.section == "base") { - if (props.treeNode) { - let node = relinkProps( - "$root", - props.treeNode.node.schemaId, - option.value.node, - props.treeNode.node.schemaId - ); - node = relinkProps( - node.id, - props.treeNode.node.id, - node, - props.treeNode.node.schemaId - ); - - saveNodes([ - { - ...node, - type: option.section == "base" ? node.type : "frame", - styles: option.value.node.styles, - ref: - option.section == "base" - ? "" - : "spaces://$kit/#*" + option.value.def.id, - parentId: props.treeNode.node.parentId, - schemaId: props.treeNode.node.schemaId, - id: props.treeNode.node.id, - rank: props.treeNode.node.rank, - }, - ]).then((f) => select(props.treeNode.id)); - } else { - addNode( - option.section == "base" - ? option.value.node - : { - ...option.value.node, - type: "frame", - styles: option.value.node.styles, - ref: "spaces://$kit/#*" + option.value.def.id, - }, - instance.exec.node, - true - ).then((f) => select(f.id)); - } - } else if (option.section == "label") { - if (props.treeNode) { - saveNodes([ - { - ...props.treeNode.node, - type: "text", - name: textNode.node.name, - props: { - ...props.treeNode.node.props, - value: wrapQuotes(query), - }, - styles: textNode.node.styles, - }, - ]).then((f) => select(props.treeNode.id)); - } else { - addNode( - { - ...textNode.node, - props: { - value: wrapQuotes(query), - }, - }, - instance.exec.node, - true - ).then((f) => select(f.id)); - } - } else if (option.section == "flow") { - if (option.value.length > 0) { - if (props.treeNode) { - saveNodes([ - { - ...props.treeNode.node, - type: "flow", - name: flowNode.node.name, - props: { - ...props.treeNode.node.props, - value: wrapQuotes(option.value), - }, - styles: flowNode.node.styles, - }, - ]); - } else { - addNode( - { - ...flowNode.node, - props: { - value: wrapQuotes(option.value), - }, - }, - instance.exec.node, - true - ); - } - } else { - newPathInSpace(props.superstate, spaceState, "md", query, true).then( - (f) => { - if (props.treeNode) { - saveNodes([ - { - ...props.treeNode.node, - name: flowNode.node.name, - type: "flow", - props: { - value: wrapQuotes(f), - }, - styles: { - ...flowNode.node.styles, - }, - }, - ]); - } else { - addNode( - { - ...flowNode.node, - props: { - value: wrapQuotes(f), - }, - }, - instance.exec.node, - true - ); - } - } - ); - } - } else if (option.section == "list") { - createInlineTable(props.superstate, spaceState.path).then((f) => { - if (props.treeNode) { - saveNodes([ - { - ...props.treeNode.node, - name: contextNode.node.name, - type: "space", - props: { value: wrapQuotes(`${spaceState.path}/#*${f}`) }, - styles: { - ...contextNode.node.styles, - }, - }, - ]); - } else { - addNode( - { - ...textNode.node, - name: contextNode.node.name, - type: "space", - props: { value: wrapQuotes(`${spaceState.path}/#^${f}`) }, - }, - instance.exec.node, - true - ); - } - }); - } - }; - const clear = () => { - setQuery(""); - ref.current.blur(); - ref.current.innerHTML = ""; - }; - useEffect(() => { - if ( - ref.current && - lastCreatedId && - lastCreatedId == props.treeNode?.node.id - ) { - ref.current.focus(); - setLastCreatedId(null); - } - }, [ref, selection, props.treeNode]); - return ( -
- setQuery(query)} - onSelect={(option) => { - selectOption(option); - }} - onFocus={() => { - select(null); - }} - ref={ref} - onDelete={() => - props.treeNode ? deleteNode(props.treeNode?.node) : clear() - } - onSelectSection={(option) => setType(option)} - > -
- ); + return
; }; diff --git a/src/core/react/components/SpaceView/Frames/FrameNodeEditor/FrameMultiNodeEditor.tsx b/src/core/react/components/SpaceView/Frames/FrameNodeEditor/FrameMultiNodeEditor.tsx index bfd94fb..da50e55 100644 --- a/src/core/react/components/SpaceView/Frames/FrameNodeEditor/FrameMultiNodeEditor.tsx +++ b/src/core/react/components/SpaceView/Frames/FrameNodeEditor/FrameMultiNodeEditor.tsx @@ -16,7 +16,7 @@ export const FrameMultiNodeEditor = (props: { superstate: Superstate }) => { style={{ pointerEvents: "auto" }} onClick={(e) => e.stopPropagation()} > -
+
{
{ >
{ >
saveNodes([], selectedNodes)} dangerouslySetInnerHTML={{ diff --git a/src/core/react/components/SpaceView/SpaceHeader.tsx b/src/core/react/components/SpaceView/SpaceHeader.tsx index 0934bf7..ce2881b 100644 --- a/src/core/react/components/SpaceView/SpaceHeader.tsx +++ b/src/core/react/components/SpaceView/SpaceHeader.tsx @@ -19,11 +19,13 @@ export const SpaceHeader = (props: { superstate: Superstate }) => { return ( <> - + {props.superstate.settings.banners && ( + + )}
{ - const date = - props.value ?? props.time == DatePickerTimeMode.None - ? startOfDay(new Date()) - : new Date(); + const resetMode = () => { + const date = props.value + ? props.value + : props.time == DatePickerTimeMode.None + ? startOfDay(new Date()) + : new Date(); const h = date.getHours(); const m = date.getMinutes(); const s = date.getSeconds(); @@ -129,14 +130,20 @@ export const DatePicker = (props: { setMinutes(m); setSeconds(s); setDate(date); + if (props.time == DatePickerTimeMode.Toggle) { - if (h == 0 && m == 0 && s == 0) { - setMode(false); + if (h == 0 && m == 0 && s == 0 && !mode) { } else { setMode(true); } } - }, [props.value]); + }; + useEffect(() => { + resetMode(); + }, [props.value, props.time]); + useEffect(() => { + resetMode(); + }, []); const updateDate = (time?: { y?: number; @@ -146,7 +153,9 @@ export const DatePicker = (props: { s?: number; }) => { const newDate = new Date(date); - const { h, m, s } = time ?? { h: hour, m: minutes, s: seconds }; + const h = time?.h ?? hour; + const m = time?.m ?? minutes; + const s = time?.s ?? seconds; if (time) { time.h !== undefined && setHour(time.h); time.m !== undefined && setMinutes(time.m); @@ -199,9 +208,16 @@ export const DatePicker = (props: { labelWeekNumber: () => undefined, }} onSelect={(date: Date, s, a, e) => { - setDate(date); + const newDate = date; + + if (mode) { + newDate.setHours(hour); + newDate.setMinutes(minutes); + newDate.setSeconds(seconds); + } + setDate(newDate); props.setValue( - date, + newDate, props.time != DatePickerTimeMode.None && !(hour == 0 && minutes == 0 && seconds == 0) ); diff --git a/src/core/react/context/ContextEditorContext.tsx b/src/core/react/context/ContextEditorContext.tsx index e0c530f..75fafd2 100644 --- a/src/core/react/context/ContextEditorContext.tsx +++ b/src/core/react/context/ContextEditorContext.tsx @@ -315,7 +315,7 @@ export const ContextEditorProvider: React.FC< [] ) : []), - ] + ].filter((f) => f) : [], [tableData, contextTable, contexts, dbSchema] ); diff --git a/src/core/schemas/settings.ts b/src/core/schemas/settings.ts index 513aa72..849a9cd 100644 --- a/src/core/schemas/settings.ts +++ b/src/core/schemas/settings.ts @@ -7,25 +7,15 @@ export const DEFAULT_SETTINGS: MakeMDSettings = { defaultInitialization: false, navigatorEnabled: true, filePreviewOnHover: false, - flowMenuEnabled: true, - markSans: false, blinkEnabled: true, - makeMenuPlaceholder: true, - mobileMakeBar: true, - inlineStyler: true, - makerMode: true, + imageThumbnails: false, spacesMDBInHidden: true, cacheIndex: true, - inlineStylerColors: false, - editorFlow: true, - internalLinkClickFlow: true, - internalLinkSticker: true, spacesRightSplit: false, contextEnabled: true, spaceViewEnabled: true, saveAllContextToFrontmatter: true, - editorFlowStyle: "minimal", autoOpenFileContext: false, activeView: "/", hideFrontmatter: true, @@ -51,9 +41,6 @@ export const DEFAULT_SETTINGS: MakeMDSettings = { deleteFileOption: "trash", expandedSpaces: ["/"], expandFolderOnClick: true, - menuTriggerChar: "/", - inlineStickerMenu: true, - emojiTriggerChar: ":", spacesFolder: "Tags", suppressedWarnings: [], spaceSubFolder: ".space", @@ -67,10 +54,10 @@ export const DEFAULT_SETTINGS: MakeMDSettings = { inlineContextExpanded: true, inlineContextProperties: true, inlineContextSectionsExpanded: true, + banners: true, dataviewInlineContext: false, inlineContextNameLayout: "vertical", spacesUseAlias: false, - flowState: false, fmKeyAlias: 'aliases', fmKeyBanner: 'banner', fmKeyColor: 'color', @@ -94,4 +81,7 @@ export const DEFAULT_SETTINGS: MakeMDSettings = { skipFolderNames: [], skipFolders: [], enhancedLogs: false, + basics: true, + basicsSettings: null, + firstLaunch: false, }; diff --git a/src/core/spaceManager/filesystemAdapter/filesystemAdapter.ts b/src/core/spaceManager/filesystemAdapter/filesystemAdapter.ts index f410e58..b4c9eb1 100644 --- a/src/core/spaceManager/filesystemAdapter/filesystemAdapter.ts +++ b/src/core/spaceManager/filesystemAdapter/filesystemAdapter.ts @@ -812,19 +812,23 @@ const defaultSpaceTemplate = this.defaultFrame(path); public allSpaces () { - // if (this.spaceManager.superstate.settings.enableTagSpaces) { - const builtins = Object.keys(builtinSpaces).map(f => this.spaceManager.spaceInfoForPath(`spaces://$${f}`)); - // } - const getAllTagContextFiles = () : SpaceInfo[] => this.readTags().map(f => fileSystemSpaceInfoFromTag(this.spaceManager, tagPathToTag(f))) as SpaceInfo[] ?? []; - + const getAllFolderContextFiles = () => { const folders = this.allPaths(['folder']).filter(f => !excludeSpacesPredicate(this.spaceManager.superstate.settings, f)) return folders.map(f => fileSystemSpaceInfoFromFolder(this.spaceManager, f)); } - const allTagSpaces = this.spaceManager.superstate.settings.enableDefaultSpaces ? getAllTagContextFiles() : []; + const allFolders = getAllFolderContextFiles(); - return [...builtins, ...allTagSpaces, ...allFolders] + if (this.spaceManager.superstate.settings.enableDefaultSpaces) { + const builtins = Object.keys(builtinSpaces).map(f => this.spaceManager.spaceInfoForPath(`spaces://$${f}`)); + + const getAllTagContextFiles = () : SpaceInfo[] => this.readTags().map(f => fileSystemSpaceInfoFromTag(this.spaceManager, tagPathToTag(f))) as SpaceInfo[] ?? []; + const allTagSpaces = this.spaceManager.superstate.settings.enableDefaultSpaces ? getAllTagContextFiles() : []; + return [...builtins, ...allTagSpaces, ...allFolders] + } + return allFolders; + } public readTags () { diff --git a/src/core/test/TestComponent.tsx b/src/core/test/TestComponent.tsx deleted file mode 100644 index 8441c3f..0000000 --- a/src/core/test/TestComponent.tsx +++ /dev/null @@ -1,343 +0,0 @@ -import * as acorn from "acorn"; -import { InlineMenuComponent } from "adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/InlineMenu"; -import ImageModal from "core/react/components/UI/Modals/ImageModal"; -import StickerModal from "core/react/components/UI/Modals/StickerModal"; -import { - savePathBanner, - savePathSticker, - updatePrimaryAlias, -} from "core/superstate/utils/label"; -import { deletePath } from "core/superstate/utils/path"; -import { - newPathInSpace, - pinPathToSpaceAtIndex, - removeSpace, - saveSpaceMetadataValue, -} from "core/superstate/utils/spaces"; -import { PathState, SpaceState } from "core/types/superstate"; - -import { movePath } from "core/utils/uri"; -import MakeMDPlugin from "main"; -import React, { PropsWithChildren, useEffect, useState } from "react"; - -export const openTestModal = (plugin: MakeMDPlugin) => { - const superstate = plugin.superstate; - superstate.ui.openModal( - "Tests", - , - window - ); -}; -export const TestInputComponent = ( - props: PropsWithChildren<{ - action: (value: string) => void; - }> -) => { - const [value, setValue] = useState(""); - return ( -
- setValue(e.target.value)}> - -
- ); -}; - -export const TestActionComponent = ( - props: PropsWithChildren<{ - action: () => void; - }> -) => { - return ( -
- -
- ); -}; - -export const TestToggleSection = ( - props: PropsWithChildren<{ section: string }> -) => { - const [expanded, setExpanded] = useState(false); - return ( -
-

setExpanded((f) => !f)}>{props.section}

- {expanded &&
{props.children}
} -
- ); -}; -export const TestComponent = (props: { plugin: MakeMDPlugin }) => { - const superstate = props.plugin.superstate; - const [space, setSpace] = useState(null); - const [path, setPath] = useState(null); - const [sticker, setSticker] = useState(null); - const [image, setImage] = useState(null); - const [output, setOutput] = useState(""); - useEffect(() => { - superstate.eventsDispatcher.addListener( - "spaceStateUpdated", - (payload: { path: string }) => { - if (payload.path == space?.path) { - setSpace(superstate.spacesIndex.get(payload.path)); - } - } - ); - superstate.eventsDispatcher.addListener( - "pathStateUpdated", - (payload: { path: string }) => { - if (payload.path == path?.path) { - setPath(superstate.pathsIndex.get(payload.path)); - } - } - ); - }, []); - useEffect(() => { - const styles = window.getComputedStyle(document.body); - setOutput( - JSON.stringify({ - paddingTop: styles.paddingTop, - }) - ); - }, []); - return ( -
-
- - - - setOutput( - JSON.stringify(superstate.spaceManager.uriByString(value)) - ) - } - > - URI - - - setSpace(superstate.spacesIndex.get(value))} - > - Select Space - -

- {space?.path ?? "No Selected Space"} - - -

- {space && ( -
- Contexts {space.contexts?.map((f) => f)} - {superstate.getSpaceItems(space.path).map((f, i) => ( -
- {f.path}{" "} - - - -
- ))} -
- )} -
- - setPath(superstate.pathsIndex.get(value))} - > - Select Path - -

{path?.path ?? "No Selected Path"}

- {path && ( -
- Sticker -
- Banner - -
- )} - -

Sticker

-
-

Image

- -

Output

-
{output}
-
-
- { - try { - acorn.parse(value, { - ecmaVersion: 2020, - locations: true, - }); - } catch (e) { - setOutput(e); - } - }} - > - Acorn - - - - superstate.spaceManager.createSpace(value, space.path, {}) - } - > - Create Space - - - superstate.spaceManager.renameSpace(space.path, value) - } - > - Rename Space - - removeSpace(superstate, value)} - > - Delete Space - - - saveSpaceMetadataValue(superstate, space.path, "contexts", [ - value, - ]) - } - > - Set Space Context - - removeSpace(superstate, value)} - > - Remove Space Context - - savePathBanner(superstate, space.path, image)} - > - Set Space Banner - - - updatePrimaryAlias(superstate, space.path, [], value) - } - > - Set Space Alias - - savePathSticker(superstate, space.path, sticker)} - > - Set Space Sticker - - - - newPathInSpace(superstate, space, "md", value)} - > - Create Path - - - superstate.spaceManager.copyPath(path.path, value) - } - > - Copy Path - - - superstate.spaceManager.renamePath( - path.path, - movePath(path.path, value) - ) - } - > - Move Path - - deletePath(superstate, value)}> - Delete Path - - pinPathToSpaceAtIndex(superstate, space, value)} - > - Pin Path - - - - - - -
-

Menus

-
-
-

Modals

-
-
-
- ); -}; diff --git a/src/core/types/settings.ts b/src/core/types/settings.ts index 7420870..7fe2837 100644 --- a/src/core/types/settings.ts +++ b/src/core/types/settings.ts @@ -1,23 +1,12 @@ +import { MakeBasicsSettings } from "basics/types/settings"; export type DeleteFileOption = "trash" | "permanent" | "system-trash"; export type InlineContextLayout = "horizontal" | "vertical"; export interface MakeMDSettings { - newNotePlaceholder: string; defaultInitialization: boolean; filePreviewOnHover: boolean; blinkEnabled: boolean; - markSans: boolean; - flowMenuEnabled: boolean; - makeMenuPlaceholder: boolean; - flowState: boolean; - inlineStyler: boolean; - mobileMakeBar: boolean; - inlineStylerColors: boolean; - editorFlow: boolean; - internalLinkClickFlow: boolean; - internalLinkSticker: boolean; - editorFlowStyle: string; spacesEnabled: boolean; navigatorEnabled: boolean; spacesDisablePatch: boolean; @@ -25,6 +14,7 @@ export interface MakeMDSettings { spaceRowHeight: number; mobileSpaceRowHeight: number; spacesStickers: boolean; + banners: boolean; bannerHeight: number; spaceViewEnabled: boolean; sidebarTabs: boolean; @@ -47,10 +37,6 @@ export interface MakeMDSettings { enableFolderNote: boolean; folderIndentationLines: boolean; revealActiveFile: boolean; - menuTriggerChar: string; - inlineStickerMenu: boolean; - emojiTriggerChar: string; - makerMode: boolean; hiddenFiles: string[]; skipFolders: string[]; skipFolderNames: string[]; @@ -82,6 +68,7 @@ export interface MakeMDSettings { readableLineWidth: boolean; syncFormulaToFrontmatter: boolean; releaseNotesPrompt: number; + firstLaunch: boolean; enableDefaultSpaces: boolean; showSpacePinIcon: boolean; experimental: boolean; @@ -91,6 +78,10 @@ export interface MakeMDSettings { actionMaxSteps: number; contextPagination: number; searchWorker: boolean; + newNotePlaceholder: string; cacheIndex: boolean; enhancedLogs: boolean; + basics: boolean; + basicsSettings: MakeBasicsSettings; + } diff --git a/src/adapters/obsidian/utils/createTable.ts b/src/core/utils/createTable.ts similarity index 100% rename from src/adapters/obsidian/utils/createTable.ts rename to src/core/utils/createTable.ts diff --git a/src/core/utils/emoji.ts b/src/core/utils/emoji.ts index dd3638c..b623e78 100644 --- a/src/core/utils/emoji.ts +++ b/src/core/utils/emoji.ts @@ -3,7 +3,6 @@ import { Superstate } from "core/superstate/superstate"; import { savePathColor, savePathSticker } from "core/superstate/utils/label"; - export const saveIconsForPaths = ( superstate: Superstate, paths: string[], diff --git a/src/css/Editor/Frames/Node.css b/src/css/Editor/Frames/Node.css index 4c7516c..5ac7db5 100644 --- a/src/css/Editor/Frames/Node.css +++ b/src/css/Editor/Frames/Node.css @@ -32,6 +32,9 @@ body:not(.is-mobile) .mk-frame-props-editor { .mk-node-input { padding: 0 !important; } + .mk-node-text-placeholder { + color: var(--mk-ui-text-tertiary); + } .mk-path-view iframe { width: 100%; height: 100%; diff --git a/src/css/Panels/Navigator/FileTree.css b/src/css/Panels/Navigator/FileTree.css index f59da3e..0f2d957 100644 --- a/src/css/Panels/Navigator/FileTree.css +++ b/src/css/Panels/Navigator/FileTree.css @@ -9,9 +9,9 @@ display: flex !important; } -.mk-spaces-enabled.is-mobile.mk-hide-ribbon:not(.mk-spaces-right) + .mk-mobile-sidepanel.is-mobile.mk-hide-ribbon:not(.mk-spaces-right) .workspace-drawer.mod-left - .workspace-drawer-inner, .mk-spaces-enabled.is-mobile.mk-hide-ribbon.mk-spaces-right + .workspace-drawer-inner, .mk-mobile-sidepanel.is-mobile.mk-hide-ribbon.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner { padding-left: 0 !important; @@ -33,33 +33,33 @@ padding-left: calc(var(--frame-left-space) + var(--ribbon-width)); } -.mk-spaces-enabled.is-mobile.mk-hide-ribbon .workspace-drawer-ribbon { +.mk-mobile-sidepanel.is-mobile.mk-hide-ribbon .workspace-drawer-ribbon { display: none; } -.mk-spaces-enabled.is-mobile:not(.mk-spaces-right) +.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner - .workspace-drawer-header, .mk-spaces-enabled.is-mobile.mk-spaces-right + .workspace-drawer-header, .mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header { padding-left: 0 !important; } -.mk-spaces-enabled.is-tablet:not(.mk-spaces-right) +.mk-mobile-sidepanel.is-tablet:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner - .workspace-drawer-header, .mk-spaces-enabled.is-tablet.mk-spaces-right + .workspace-drawer-header, .mk-mobile-sidepanel.is-tablet.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header { padding-right: 0 !important; } -.mk-spaces-enabled.is-phone:not(.mk-spaces-right) +.mk-mobile-sidepanel.is-phone:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner - .workspace-drawer-header, .mk-spaces-enabled.is-phone.mk-spaces-right + .workspace-drawer-header, .mk-mobile-sidepanel.is-phone.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header { @@ -67,22 +67,22 @@ padding-top: 0; } -.mk-spaces-enabled.is-mobile:not(.mk-spaces-right) +.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-active-tab-header, - .mk-spaces-enabled.is-mobile.mk-spaces-right + .mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-active-tab-header { display: none; } -.mk-spaces-enabled.is-mobile +.mk-mobile-sidepanel.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner - .mod-settings, .mk-spaces-enabled.is-mobile.mk-spaces-right + .mod-settings, .mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner - .mod-pin, .mk-spaces-enabled.is-mobile:not(.mk-spaces-right) + .mod-pin, .mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .mod-pin { @@ -100,22 +100,22 @@ width: 24px; } -body.is-mobile .sidebar-toggle-button { +body.mk-mobile-sidepanel.is-mobile .sidebar-toggle-button { display: flex !important; } -.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-header-icon, .is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-header-icon { +.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-header-icon, .mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-header-icon { position: absolute; right: 20px; top: 12px; z-index: 100; } -.is-phone .workspace-drawer.mod-left .workspace-drawer-header-icon { +.mk-mobile-sidepanel.is-phone .workspace-drawer.mod-left .workspace-drawer-header-icon { top: 20px; } -.is-mobile .workspace-drawer.mod-left { +.mk-mobile-sidepanel.is-mobile .workspace-drawer.mod-left { border-top-right-radius: 0; border-bottom-right-radius: 0; } diff --git a/src/css/SpaceViewer/Calendar.css b/src/css/SpaceViewer/Calendar.css index 1e42cb5..d937694 100644 --- a/src/css/SpaceViewer/Calendar.css +++ b/src/css/SpaceViewer/Calendar.css @@ -288,6 +288,7 @@ white-space: nowrap; padding: 2px; font-size: 12px; + min-height: 40px; } diff --git a/src/css/SpaceViewer/Nodes.css b/src/css/SpaceViewer/Nodes.css index 331e91d..a1a41d6 100644 --- a/src/css/SpaceViewer/Nodes.css +++ b/src/css/SpaceViewer/Nodes.css @@ -26,6 +26,9 @@ align-items: center; margin-bottom: 4px; } +.mk-node-link .mk-path { + padding: 0; +} .mk-node-link:hover .mk-collapse { opacity: 1; } diff --git a/src/main.ts b/src/main.ts index e21412f..380fbd7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,5 @@ -import { cmExtensions } from "adapters/obsidian/ui/editors/markdownView/cmExtensions"; -import { toggleMark } from "adapters/obsidian/ui/editors/markdownView/menus/inlineStylerView/marks"; import { SPACE_VIEW_TYPE, SpaceViewContainer } from "adapters/obsidian/SpaceViewContainer"; -import { replaceAllEmbed, replaceAllTables } from "adapters/obsidian/utils/flow/markdownPost"; import { DEFAULT_SETTINGS } from "core/schemas/settings"; import { eventTypes @@ -25,8 +22,6 @@ import { FileTreeView } from "./adapters/obsidian/ui/navigator/NavigatorView"; -import { Extension } from "@codemirror/state"; -import { replaceMobileMainMenu } from "adapters/obsidian/replaceMobileMainMenu"; import { EMBED_SPACE_VIEW_TYPE, EmbedSpaceView @@ -36,16 +31,11 @@ import { MDB_FILE_VIEWER_TYPE } from "adapters/obsidian/ui/editors/MDBFileViewer"; import { FileLinkView, LINK_VIEW_TYPE } from "adapters/obsidian/ui/editors/markdownView/FileView"; -import { - flowEditorInfo, - toggleFlowEditor -} from "adapters/obsidian/ui/editors/markdownView/flowEditor/flowEditor"; import { ContextExplorerLeafView, FILE_CONTEXT_VIEW_TYPE } from "adapters/obsidian/ui/explorer/ContextExplorerLeafView"; import { i18n } from "makemd-core"; -import { getActiveCM } from "adapters/obsidian/utils/codemirror"; import { defaultConfigFile, openURL @@ -55,16 +45,15 @@ import { convertPathToSpace } from "core/superstate/utils/path"; import { FilesystemMiddleware, FilesystemSpaceAdapter, SpaceManager, Superstate, UIManager } from "makemd-core"; import { mkLogo } from "adapters/obsidian/ui/icons"; -import { patchFilesPlugin, patchWorkspace, patchWorkspaceLeaf } from "adapters/obsidian/utils/patches"; +import { patchFilesPlugin, patchWorkspace } from "adapters/obsidian/utils/patches"; import { safelyParseJSON } from "utils/parsers"; -import { modifyFlowDom } from "./adapters/obsidian/utils/flow/flow"; +import { modifyFlowDom } from "./adapters/obsidian/inlineContextLoader"; import { MDBFileTypeAdapter } from "adapters/mdb/mdbAdapter"; import { ObsidianFileSystem } from "adapters/obsidian/filesystem/filesystem"; import { ObsidianCanvasFiletypeAdapter } from "adapters/obsidian/filetypes/canvasAdapter"; import { ObsidianMarkdownFiletypeAdapter } from "adapters/obsidian/filetypes/markdownAdapter"; -import { registerEditorMenus } from "adapters/obsidian/ui/editors/markdownView/menus/registerMenus"; import { ObsidianUI } from "adapters/obsidian/ui/ui"; import { modifyTabSticker } from "adapters/obsidian/utils/modifyTabSticker"; @@ -77,12 +66,10 @@ import { TextCacher } from "adapters/text/textCacher"; import { CLIManager } from "core/middleware/commands"; import { LocalCachePersister } from "core/middleware/types/persister"; import { BlinkMode, openBlinkModal } from "core/react/components/Blink/Blink"; -import { openTestModal } from "core/test/TestComponent"; import { ImageFileTypeAdapter } from "adapters/image/imageAdapter"; import { LocalStorageCache } from "adapters/mdb/localCache/localCache"; -import { loadFlowCommands } from "adapters/obsidian/commands/flowCommands"; import { openPathFixer } from "adapters/obsidian/fileSystemPathFixer"; import { moveSpaceFiles } from "adapters/obsidian/filesystem/spaceFileOps"; import { JSONFiletypeAdapter } from "adapters/obsidian/filetypes/jsonAdapter"; @@ -90,7 +77,7 @@ import { SPACE_FRAGMENT_VIEW_TYPE, SpaceFragmentView } from "adapters/obsidian/u import { installKitModal } from "adapters/obsidian/ui/kit/InstallKitModal"; import { exportSpaceKit } from "adapters/obsidian/ui/kit/kits"; import { EVER_VIEW_TYPE, EverLeafView } from "adapters/obsidian/ui/navigator/EverLeafView"; -import { InteractionType } from "core/middleware/ui"; +import MakeBasicsPlugin from "basics/basics"; import { showWarningsModal } from "core/react/components/Navigator/SyncWarnings"; import { openInputModal } from "core/react/components/UI/Modals/InputModal"; import { WebSpaceAdapter } from "core/spaceManager/webAdapter/webAdapter"; @@ -144,79 +131,21 @@ export default class MakeMDPlugin extends Plugin { markdownAdapter: ObsidianMarkdownFiletypeAdapter; activeEditorView?: MarkdownView; - extensions: Extension[]; + superstate: Superstate; ui: ObsidianUI; - openFlow() { - const cm = getActiveCM(this); - if (cm) { - const value = cm.state.field(flowEditorInfo, false); - const currPosition = cm.state.selection.main; - for (const flowEditor of value) { - if ( - flowEditor.from < currPosition.to && - flowEditor.to > currPosition.from - ) { - cm.dispatch({ - annotations: toggleFlowEditor.of([flowEditor.id, 2]), - }); - } - } - } - } - closeFlow() { - const cm = getActiveCM(this); - if (cm) { - const value = cm.state.field(flowEditorInfo, false); - const currPosition = cm.state.selection.main; - for (const flowEditor of value) { - if ( - flowEditor.from < currPosition.to && - flowEditor.to > currPosition.from - ) { - cm.dispatch({ - annotations: toggleFlowEditor.of([flowEditor.id, 0]), - }); - } - } - } - } - reloadExtensions(firstLoad: boolean) { - this.extensions = cmExtensions(this, this.superstate.ui.primaryInteractionType() == InteractionType.Touch); - if (firstLoad) { - this.registerEditorExtension(this.extensions); - } else { - this.app.workspace.updateOptions(); - } - } + + quickOpen(superstate: Superstate) { const win = windowFromDocument(this.app.workspace.getLeaf()?.containerEl.ownerDocument) openBlinkModal(superstate, BlinkMode.Blink, win); } - testPage() { - openTestModal(this); - } - toggleBold() { - const cm = getActiveCM(this); - if (cm) { - cm.dispatch({ - annotations: toggleMark.of("strong"), - }); - } - } - toggleEm() { - const cm = getActiveCM(this); - if (cm) { - cm.dispatch({ - annotations: toggleMark.of("em"), - }); - } - } + loadSuperState() { @@ -244,9 +173,11 @@ loadSuperState() { this.superstate.settings.releaseNotesPrompt = makeMDVersion; this.saveSettings(); } - - - + if (!this.superstate.settings.firstLaunch) { + this.getStarted(); + this.superstate.settings.firstLaunch = true; + this.saveSettings(); + } }); } @@ -294,7 +225,7 @@ loadViews () { this.superstate.settings.readableLineWidth = this.app.vault.getConfig("readableLineLength"); if (this.superstate.settings.spacesEnabled) { document.body.classList.toggle("mk-hide-tabs", !this.superstate.settings.sidebarTabs); - document.body.classList.toggle("mk-mobile-styler", this.superstate.settings.mobileMakeBar); + document.body.classList.toggle("mk-hide-ribbon", !this.superstate.settings.showRibbon); // document.body.classList.toggle("mk-flow-state", this.superstate.settings.flowState); document.body.classList.toggle( @@ -316,7 +247,6 @@ loadViews () { } - this.registerEvent( @@ -395,6 +325,9 @@ loadViews () { releaseTheNotes() { openURL('https://www.make.md/static/latest.md', this.app, true) } + getStarted() { + openURL('https://www.make.md/static/GetStarted.md', this.app, true) + } closeExtraFileTabs () { let filesFound = false; if (Platform.isMobile) { @@ -502,8 +435,6 @@ loadViews () { }, }) - - this.addCommand({ id: "mk-collapse-folders", name: i18n.commandPalette.collapseAllFolders, @@ -519,6 +450,13 @@ loadViews () { this.releaseTheNotes(); }, }); + this.addCommand({ + id: "mk-get-started", + name: i18n.commandPalette.getStarted, + callback: () => { + this.getStarted(); + }, + }); this.addCommand({ id: "mk-reveal-file", name: i18n.commandPalette.revealFile, @@ -532,10 +470,6 @@ loadViews () { }, }); - - - - this.addCommand({ id: "mk-spaces", name: i18n.commandPalette.openSpaces, @@ -567,16 +501,7 @@ loadViews () { }, }); } - // this.addCommand({ - // id: "mk-test", - // name: "Open Test Page", - // callback: () => { - // this.testPage() - // }, - // hotkeys: [ - - // ], - // }); + if (this.superstate.settings.blinkEnabled) { this.addCommand({ id: "mk-blink", @@ -590,9 +515,7 @@ loadViews () { ], }); } - if (this.superstate.settings.editorFlow) { - loadFlowCommands(this); - } + } @@ -619,6 +542,15 @@ loadViews () { } setTimeout(() => this.activeFileChange(), 2000); }); + if (this.superstate.settings.inlineContext) { + this.registerMarkdownPostProcessor((element, context) => { + replaceInlineContext(this, element, context); + }); + document.body.classList.toggle( + "mk-inline-context-enabled", + this.superstate.settings.inlineContext + ); + } } } @@ -639,59 +571,12 @@ loadViews () { leaf.setPinned(true); }); } + patchWorkspace(this) } - loadFlowEditor() { - - patchWorkspace(this); - patchWorkspaceLeaf(this); - document.body.classList.toggle("mk-flow-replace", this.superstate.settings.editorFlow); - document.body.classList.toggle( - "mk-flow-" + this.superstate.settings.editorFlowStyle, - true - ); - - this.registerMarkdownPostProcessor((element, context) => { - - const removeAllFlowMarks = (el: HTMLElement) => { - const embeds = el.querySelectorAll(".internal-embed.markdown-embed"); - - for (let index = 0; index < embeds.length; index++) { - const embed = embeds.item(index); - if ( - embed.previousSibling && - embed.previousSibling.textContent.slice(-1) == "!" - ) - embed.previousSibling.textContent = - embed.previousSibling.textContent.slice(0, -1); - } - }; - removeAllFlowMarks(element); - replaceAllTables(this, element, context); - replaceAllEmbed(element, context, this.superstate, this.app); - }); - - - - - } + - loadMakerMode() { - if (this.superstate.settings.makerMode) { - if (this.superstate.settings.inlineContext) { - this.registerMarkdownPostProcessor((element, context) => { - replaceInlineContext(this, element, context); - }); - document.body.classList.toggle( - "mk-inline-context-enabled", - this.superstate.settings.inlineContext - ); - } - if (this.superstate.settings.editorFlow) { - this.loadFlowEditor(); - } - registerEditorMenus(this); - } - } +public basics: MakeBasicsPlugin; + private debouncedRefresh: () => void = () => null; @@ -759,8 +644,11 @@ this.markdownAdapter = new ObsidianMarkdownFiletypeAdapter(this); await this.loadSpaces(); this.loadContext(); - this.loadMakerMode(); - this.reloadExtensions(true); + if (this.superstate.settings.basics) { + this.basics = new MakeBasicsPlugin(this); + this.basics.loadBasics(); + } + this.loadCommands(); @@ -817,7 +705,7 @@ this.markdownAdapter = new ObsidianMarkdownFiletypeAdapter(this); if (isTouchScreen(this.superstate.ui)) { this.app.workspace.leftSplit.collapse(); } - replaceMobileMainMenu(this); + this.closeDuplicateTabs(); }; diff --git a/src/schemas/kits/base.ts b/src/schemas/kits/base.ts index 5b66de1..49d0ce2 100644 --- a/src/schemas/kits/base.ts +++ b/src/schemas/kits/base.ts @@ -260,7 +260,7 @@ export const columnNode: FrameRoot = { layout: `"column"`, layoutAlign: `'left'`, flex: `1`, - gap: `'16px'`, + gap: `'8px'`, width: '0' }, type: "column", diff --git a/src/adapters/obsidian/ui/editors/FlowEditor.tsx b/src/shared/FlowEditor.tsx similarity index 92% rename from src/adapters/obsidian/ui/editors/FlowEditor.tsx rename to src/shared/FlowEditor.tsx index 389ba52..5b4f029 100644 --- a/src/adapters/obsidian/ui/editors/FlowEditor.tsx +++ b/src/shared/FlowEditor.tsx @@ -6,7 +6,6 @@ * Includes leaf loading and management strategies from project **/ -import MakeMDPlugin from "main"; import { App, Component, @@ -63,7 +62,7 @@ export class FlowEditor extends nosuper(HoverPopover) { rootSplit: WorkspaceSplit = new (WorkspaceSplit as ConstructableWorkspaceSplit)( - this.plugin.app.workspace, + this.app.workspace, "vertical" ); @@ -77,7 +76,7 @@ export class FlowEditor extends nosuper(HoverPopover) { hideNavBarEl: HTMLElement; - oldPopover = this.parent?.flowEditors.find((he) => he.id !== this.id); + oldPopover = this.parent?.flowEditors.find((he: any) => he.id !== this.id); document: Document = this.targetEl?.ownerDocument ?? window.activeDocument ?? window.document; @@ -139,7 +138,7 @@ export class FlowEditor extends nosuper(HoverPopover) { constructor( parent: FlowEditorParent, public targetEl: HTMLElement, - public plugin: MakeMDPlugin, + public app: App, waitTime?: number, public onShowCallback?: (editor: FlowEditor) => Promise ) { @@ -176,7 +175,7 @@ export class FlowEditor extends nosuper(HoverPopover) { } _setActive() { - this.plugin.app.workspace.setActiveLeaf(this.leaves()[0], { focus: true }); + this.app.workspace.setActiveLeaf(this.leaves()[0], { focus: true }); } getDefaultMode() { @@ -193,7 +192,7 @@ export class FlowEditor extends nosuper(HoverPopover) { this.transition(); } let leafCount = 0; - this.plugin.app.workspace.iterateLeaves((leaf) => { + this.app.workspace.iterateLeaves((leaf) => { leafCount++; }, this.rootSplit); if (leafCount === 0) { @@ -210,17 +209,14 @@ export class FlowEditor extends nosuper(HoverPopover) { attachLeaf(): WorkspaceLeaf { this.rootSplit.getRoot = () => - this.plugin.app.workspace[ + this.app.workspace[ this.document === document ? "rootSplit" : "floatingSplit" ]!; this.rootSplit.getContainer = () => - FlowEditor.containerForDocument(this.plugin.app, this.document); + FlowEditor.containerForDocument(this.app, this.document); this.titleEl.insertAdjacentElement("afterend", this.rootSplit.containerEl); - const leaf = this.plugin.app.workspace.createLeafInParent( - this.rootSplit, - 0 - ); + const leaf = this.app.workspace.createLeafInParent(this.rootSplit, 0); leaf.isFlowBlock = true; this.updateLeaves(); @@ -231,10 +227,10 @@ export class FlowEditor extends nosuper(HoverPopover) { super.onload(); this.registerEvent( - this.plugin.app.workspace.on("layout-change", this.updateLeaves, this) + this.app.workspace.on("layout-change", this.updateLeaves, this) ); this.registerEvent( - this.plugin.app.workspace.on("layout-change", () => { + this.app.workspace.on("layout-change", () => { // Ensure that top-level items in a popover are not tabbed this.rootSplit.children.forEach((item, index) => { if (item instanceof WorkspaceTabs) { @@ -247,7 +243,7 @@ export class FlowEditor extends nosuper(HoverPopover) { leaves() { const leaves: WorkspaceLeaf[] = []; - this.plugin.app.workspace.iterateLeaves((leaf) => { + this.app.workspace.iterateLeaves((leaf) => { leaves.push(leaf); }, this.rootSplit); return leaves; @@ -314,7 +310,7 @@ export class FlowEditor extends nosuper(HoverPopover) { } shouldShowChild(): boolean { - return FlowEditor.activePopovers(this.plugin.app).some((popover) => { + return FlowEditor.activePopovers(this.app).some((popover) => { if ( popover !== this && popover.targetEl && @@ -345,15 +341,15 @@ export class FlowEditor extends nosuper(HoverPopover) { this.shownPos = mouseCoords; this.targetEl.replaceChildren(this.hoverEl); this.onShow(); - this.plugin.app.workspace.onLayoutChange(); + this.app.workspace.onLayoutChange(); this.load(); } onHide() { this.oldPopover = null; - if (this.parent?.flowEditors.find((he) => he == this)) { + if (this.parent?.flowEditors.find((he: any) => he == this)) { this.parent.flowEditors = this.parent.flowEditors.filter( - (he) => he.id !== this.id + (he: any) => he.id !== this.id ); } } @@ -471,7 +467,7 @@ export class FlowEditor extends nosuper(HoverPopover) { subpath: string; } ) { - const cache = this.plugin.app.metadataCache.getFileCache(file); + const cache = this.app.metadataCache.getFileCache(file); const subpath = cache ? resolveSubpath(cache, link?.subpath || "") : undefined; diff --git a/src/shared/getLineRangeFromRef.ts b/src/shared/getLineRangeFromRef.ts new file mode 100644 index 0000000..41dbdfd --- /dev/null +++ b/src/shared/getLineRangeFromRef.ts @@ -0,0 +1,41 @@ +import { App } from "obsidian"; + + + + +export const getLineRangeFromRef = ( + path: string, + ref: string | undefined, + app: App +): [number | undefined, number | undefined] => { + if (!ref) { + return [undefined, undefined]; + } + const cache = app.metadataCache.getCache(path); + if (!cache) return [undefined, undefined]; + const headings = cache.headings; + const blocks = cache.blocks; + const sections = cache.sections; + if (blocks && ref.charAt(0) == "^" && blocks[ref.substring(1)]) { + return [ + blocks[ref.substring(1)].position.start.line + 1, + blocks[ref.substring(1)].position.end.line + 1, + ]; + } + const heading = headings?.find((f) => f.heading.replace("#", " ") == ref); + + if (heading) { + const index = headings.findIndex((f) => f.heading == heading.heading); + const level = headings[index]?.level; + const nextIndex = headings.findIndex( + (f, i) => i > index && f.level <= level + ); + + const start = heading.position.start.line + 2; + if (index < headings.length - 1 && nextIndex != -1) { + return [start, headings[nextIndex].position.end.line]; + } + return [start, sections[sections.length - 1].position.end.line + 1]; + } + return [undefined, undefined]; +}; diff --git a/src/shared/openPathInElement.ts b/src/shared/openPathInElement.ts new file mode 100644 index 0000000..a741d50 --- /dev/null +++ b/src/shared/openPathInElement.ts @@ -0,0 +1,30 @@ +import { App, WorkspaceLeaf } from "obsidian"; +import { FlowEditor, FlowEditorParent } from "./FlowEditor"; + + + + +export const openPathInElement = ( + app: App, + parentLeaf: WorkspaceLeaf, + initiatingEl?: HTMLElement, + fileName?: string, + onShowCallback?: (leaf: FlowEditor) => Promise +) => { + const parent = (parentLeaf ?? app.workspace.getLeaf()) as unknown as FlowEditorParent; + if (!initiatingEl) initiatingEl = parent.containerEl; + const hoverPopover = new FlowEditor( + parent, + initiatingEl!, + app, + undefined, + onShowCallback + ); + + // plugin.attachPortal(hoverPopover); + if (fileName) + hoverPopover.titleEl.textContent = fileName.substring( + 0, + fileName.lastIndexOf(".") + ); +}; diff --git a/src/adapters/obsidian/ui/editors/markdownView/flowEditor/selectiveEditor.ts b/src/shared/selectiveEditor.ts similarity index 100% rename from src/adapters/obsidian/ui/editors/markdownView/flowEditor/selectiveEditor.ts rename to src/shared/selectiveEditor.ts diff --git a/src/utils/stickers.ts b/src/utils/stickers.ts index bc3786b..a2c4f34 100644 --- a/src/utils/stickers.ts +++ b/src/utils/stickers.ts @@ -1,5 +1,4 @@ - export const emojiFromString = (emoji: string) => { let html; try { @@ -9,7 +8,9 @@ export const emojiFromString = (emoji: string) => { html = emoji; } return html; -};export function parseStickerString(input: string): [string, string] { +}; + +export function parseStickerString(input: string): [string, string] { if (!input) { return ["", ""]; } diff --git a/styles.css b/styles.css index 1b73cc0..62647c7 100644 --- a/styles.css +++ b/styles.css @@ -1 +1 @@ -body{--mk-ui-divider: var(--divider-color);--mk-ui-border: var(--background-modifier-border);--mk-ui-border-accent: var(--divider-color-hover);--mk-ui-radius-small: var(--radius-s);--mk-ui-radius-medium: var(--radius-m);--mk-ui-radius-large: var(--radius-l);--mk-ui-background-overlay: rgba(0, 0, 0, .5);--mk-ui-border-overlay: rgba(15, 15, 15, .5);--mk-ui-background-blur: var(--mk-ui-background);--mk-ui-border-hover: var(--background-modifier-border-hover);--mk-ui-handle-color: rgba(70, 79, 200, 1);--mk-ui-handle-color-hover: #eb3b5a22;--mk-ui-handle-outline: rgba(255, 255, 255, .8);--mk-ui-handle-fill: #fff;--mk-ui-active: var(--interactive-accent);--mk-ui-active-hover: var(--interactive-hover);--mk-ui-active-normal: var(--interactive-normal);--mk-ui-background: var(--background-primary);--mk-ui-background-variant: var(--background-secondary);--mk-ui-background-contrast: var(--background-primary-alt);--mk-ui-background-active: var(--background-modifier-active);--mk-ui-background-selected: var(--background-modifier-active-hover);--mk-ui-background-reverse: var(--text-normal);--mk-ui-background-hover: var(--background-modifier-hover);--mk-ui-background-menu: var(--background-secondary);--mk-ui-background-menu-input: var(--background-modifier-form-field);--mk-ui-background-menu-hover: var(--background-modifier-hover);--mk-ui-background-input: var(--background-modifier-form-field);--mk-ui-text-primary: var(--text-normal);--mk-ui-text-secondary: var(--text-muted);--mk-ui-text-tertiary: var(--text-faint);--mk-ui-text-accent: var(--text-on-accent);--mk-ui-text-reverse: var(--background-primary);--mk-ui-text-error: var(--mk-color-red);--mk-shadow-card: 0px 1px 4px 0px rgba(0, 0, 0, .4);--mk-shadow-menu: 0px 0px 32px 0px rgba(0, 0, 0, .2);--mk-color-none: rgba(var(--mono-rgb-100), .025);--mk-color-blue: #3867d6;--mk-color-green: #20bf6b;--mk-color-orange: #fa8231;--mk-color-purple: #8854d0;--mk-color-red: #eb3b5a;--mk-color-turquoise: #0fb9b1;--mk-color-yellow: #E5A216;--mk-color-charcoal: #4b6584;--mk-color-teal: #2d98da;--mk-color-pink: #E83289;--mk-color-brown: #68381E;--mk-color-gray: #8392A4;--mk-color-black: #000000;--mk-color-white: #ffffff;--mk-color-base-0: var(--color-base-00);--mk-color-base-10: var(--color-base-10);--mk-color-base-20: var(--color-base-20);--mk-color-base-30: var(--color-base-30);--mk-color-base-40: var(--color-base-40);--mk-color-base-50: var(--color-base-50);--mk-color-base-60: var(--color-base-60);--mk-color-base-70: var(--color-base-70);--mk-color-base-100: var(--color-base-100);--mk-color-selection: var(--mk-ui-background-selected);--mk-color-ui-accent: var(--text-accent);--mk-layer-editor-popover: 100;--mk-layer-editor-overlay: 100}.mk-smooth-border{--b: 5px;--c: red;--w: 20px;border:var(--b) solid #0000;--_g: #0000 90deg,var(--c) 0;--_p: var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g)) 0 0 / var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p),conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p)}.mk-actions-list{display:flex;flex-direction:column;gap:8px}.mk-action{--icon-size: 14px;display:flex;gap:8px;font-size:14px;color:var(--mk-ui-text-tertiary)}.mk-editor-space-fragment{display:flex;flex-direction:column;height:100%;padding:var(--file-margins)}.mk-editor-actions-fields{display:flex;flex-direction:column;gap:8px}.mk-editor-actions-fields .mk-path-context-value{flex-wrap:nowrap}.mk-header-space{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.mk-editor-header{margin-bottom:12px}.mk-action{display:flex}.mk-action span{flex:1}.mk-tabs-space{display:flex;gap:8px;color:var(--mk-ui-text-tertiary);font-size:14px}.mk-tab-space{display:flex;gap:4px;padding:4px 8px;border-radius:8px}.mk-tab-space-active{color:var(--mk-ui-text-primary);border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-contrast)}.mk-editor-code{border-radius:8px;border:thin solid var(--mk-ui-border);overflow:hidden}.mk-editor-tester{display:flex;padding:8px;min-height:24px;border-top:thin solid var(--mk-ui-border);align-items:center;width:100%;color:var(--mk-ui-text-tertiary);overflow:hidden;gap:4px}.mk-editor-tester span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-editor-actions-name{display:flex;gap:8px;width:100%;align-items:center;font-size:14px}.mk-editor-actions-name span{flex:1}.mk-editor-actions-nodes{display:flex;flex-direction:column;align-items:flex-start}.mk-editor-actions-body{display:flex;min-width:200px;flex-direction:column;border:thin solid var(--mk-ui-border);border-radius:8px;padding:8px;box-shadow:var(--shadow-s);background:var(--mk-ui-background-variant);gap:8px}.mk-formula{display:flex;flex-direction:column;width:500px}.mk-formula-header{padding:12px;background:var(--mk-ui-background);display:flex;gap:8px;align-items:flex-start}.mk-formula-header .cm-theme{flex:1}.mk-formula-list-section{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--bold-weight)}.mk-formula-list-item{padding:4px 8px;border-radius:8px}.mk-formula-list-item:hover{background:var(--mk-ui-background-hover)}.mk-formula-helper{display:flex;height:280px}.mk-formula-list{display:flex;flex-direction:column;gap:8px;padding:12px 8px;max-height:100%;overflow-y:auto;width:140px;border-right:thin solid var(--mk-ui-divider)}.mk-formula-suggester{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px;overflow-y:auto;max-height:100%}.mk-formula-suggester-args{display:flex;gap:8px;align-items:center}.mk-formula-suggester-arg{font-weight:400;color:var(--mk-ui-text-secondary)}.mk-formula-suggester-title{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--bold-weight);margin-top:6px;border-top:thin solid var(--mk-ui-border);padding-top:8px}.mk-formula-suggestion{display:flex;gap:4px;border-radius:8px}.mk-formula-suggestion pre{padding:4px 12px;border-radius:8px;margin:0;background-color:var(--mk-ui-background);display:flex;flex:1}.mk-formula-suggestion-title span{flex:1}.mk-formula-suggester-name{--icon-size: 14px;font-size:20px;display:flex;align-items:center;font-weight:var(--bold-weight)}.mk-formula-suggester-name div{display:flex}.mk-formula-suggester-name svg{width:var(--icon-size);height:var(--icon-size)}.mk-editor-actions-node{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.mk-editor-actions-children{display:flex;flex-direction:column;padding-left:6px;border-left:thin solid var(--mk-ui-divider);margin-left:6px;gap:8px;align-items:flex-start}.mk-editor-actions{display:flex;margin-top:8px;flex-direction:column;gap:8px;padding-bottom:100px}.mk-editor-context-selector{font-size:14px;display:flex;padding:8px;gap:8px;border-top:thin solid var(--mk-ui-divider);flex-direction:column}.mk-editor-context{overflow-x:scroll}.mk-editor-context-groups{display:flex;--icon-size: 14px;z-index:var(--layer-popover);background:var(--mk-ui-background);max-height:unset;-webkit-app-region:no-drag;padding:6px 10px;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);user-select:none;border-radius:8px;align-items:center;height:50px;white-space:nowrap;gap:8px}.mk-editor-context-group-select{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:2px;white-space:nowrap}.mk-editor-context-group .mk-path-context-field{width:auto;max-width:unset;min-width:auto;background:white;padding:2px 8px;gap:2px}.mk-editor-context-groups span{flex:1}.mk-editor-context-group{display:flex;gap:8px;align-items:center;padding:0 8px;border:thin solid var(--mk-ui-divider);border-radius:4px;height:32px;background:var(--mk-ui-background)}.mk-editor-context-properties{display:flex;flex-direction:column;padding:8px;background:var(--mk-ui-background-contrast);border-radius:4px}.mk-editor-context-properties>div{gap:4px;display:flex;flex-wrap:wrap}.mk-view-selector{margin-right:0;display:flex;align-items:center;gap:8px;overflow-x:auto;font-size:15px}body:not(.is-mobile) .mk-view-options{transition:all .2s ease}.mk-context-container{margin-bottom:12px}.mk-context-container:hover .mk-view-options{opacity:1}.mk-view-selector-spacer{min-width:24px;width:var(--file-margins)}.mk-view-selector>div>button:not(:last-child){padding-right:0}.mk-context-config{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mk-context-config span{flex-grow:1}.mk-view-config .mk-active button,.mk-view-config .mk-active{color:var(--mk-ui-text-primary)}button.mk-toolbar-button{padding:4px 8px!important;--icon-size: 14px;font-size:max(13px,1em);gap:8px;font-weight:var(--font-medium);background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary);height:30px}button.mk-toolbar-button.mk-active{color:var(--mk-ui-text-primary);background:var(--nav-item-background-hover)}body:not(.is-mobile) button.mk-toolbar-button:hover{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-hover)}.mk-view-config{width:100%;display:flex;gap:8px;align-items:center;margin-bottom:8px}.mk-view-search input{background:none;border:none;flex-grow:1}.mk-context-title-container{display:flex;align-items:center;gap:8px}body:not(.is-mobile) .mk-context-title .mk-toolbar-button{opacity:0}body:not(.is-mobile) .mk-context-title:hover .mk-toolbar-button{opacity:1}.mk-context-title{font-weight:var(--font-medium);flex-grow:10;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:8px}.is-phone .mk-view-config{align-items:stretch;gap:0px;margin-top:8px}.is-phone .mk-toolbar-button{--icon-size: 16px;width:unset}.mk-view-search{background:var(--background-modifier-form-field);border:var(--input-border-width) solid var(--background-modifier-border);display:flex;border-radius:8px;align-items:center;flex-grow:1}.mk-view-search button:hover{background:unset!important}.mk-view-search button{margin:0!important;padding:4px 8px!important}.is-phone .mk-view-options{margin-top:8px;margin-bottom:8px}.mk-view-options{display:flex;align-items:center;color:var(--mk-ui-text-primary)!important;gap:4px;flex:1}.mk-view-options span{flex:1}.mk-view-config span{flex-grow:10}.mk-toolbar-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-filter-bar{display:flex;padding:4px;gap:8px;width:100%;flex-wrap:wrap}.mk-filter-bar span{flex-grow:1}.mk-view-config .mk-active{color:var(--mk-ui-text-primary)!important}.mk-filter{border-radius:6px;overflow:initial;display:flex;font-size:13px;white-space:nowrap;padding:0;background:var(--background-modifier-form-field);border:var(--input-border-width) solid var(--background-modifier-border);color:var(--mk-ui-text-primary)}.mk-query .mk-filter>span{background:var(--mk-ui-background)}.mk-filter>span>span{display:flex;background:var(--mk-ui-background);padding:0 4px;border-radius:4px}.mk-filter>span,.mk-filter>div{background:var(--mk-ui-background-variant)}.mk-filter>span:hover,.mk-filter>div:hover{background:var(--mk-ui-active-hover)}.mk-filter>*:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:10px}.mk-filter>*:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;padding:6px;border-right:none}.mk-filter>span{border-right:thin solid var(--mk-ui-divider);padding:4px 8px;display:flex;align-items:center;gap:4px}.mk-filter input{height:100%;width:100px!important;border:none}.mk-filter .mk-path{padding:0 4px}.mk-filter div{display:flex;align-items:center}.mk-filter div svg{width:14px;height:14px}.mk-query{width:100%;display:flex;flex-direction:column;gap:16px}.mk-query-filters{flex-wrap:wrap;border-bottom:none;display:flex;background:var(--mk-ui-background);padding:8px;border-radius:8px}.mk-query-filter,.mk-query-group-type{display:flex}.mk-query-group{display:flex;gap:8px}.mk-query-group-type{width:32px;padding-bottom:4px}.mk-query-group button{background-color:unset;box-shadow:none;width:unset}.is-phone .mk-query-group button{background-color:var(--mk-ui-active-normal)}.mk-query-group-type>span,.mk-query-filter>span{display:flex;flex-grow:1}button.mk-filter-add{background-color:transparent}.mk-filter-add{border-radius:4px;box-shadow:none!important;background:none;display:flex;align-items:center;padding:4px 8px;font-size:13px;color:var(--mk-ui-text-tertiary);gap:4px}.mk-filter-add:hover{background:var(--mk-ui-background-hover);color:var(--mk-ui-text-secondary)}.mk-filter-add span{display:flex}.mk-tag-selector{display:flex;gap:4px;margin-top:8px;margin-bottom:8px;flex-wrap:wrap}.mk-tag-selector svg{color:var(--tag-color)!important}.mk-tag-selector div{cursor:var(--cursor-link);font-size:12px;display:flex}.mk-tag-selector span{display:flex;align-items:center}.mk-tag-selector button{height:auto;border-radius:var(--tag-radius);color:var(--tag-color);background-color:var(--tag-background);border:var(--tag-border-width) solid var(--tag-border-color);box-shadow:none!important;font-size:var(--tag-size);vertical-align:baseline;border-left:none;border-right:none;padding-top:var(--tag-padding-y)!important;padding-bottom:var(--tag-padding-y)!important}.mk-floweditor .workspace-leaf{all:unset}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-header{display:none}.mk-floweditor>.workspace-leaf>.workspace-leaf-content{border:0!important}.mk-flow-minimal .mk-flowspace-editor:not(.mk-flow-node)>.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.mod-cm6{padding:8px 8px 8px 18px;border:thin solid var(--mk-ui-active-hover);margin:8px 0;background:rgba(var(--mono-rgb-100),.025);border-radius:8px}.mk-floweditor.hover-editor .popover-content{margin:0;overflow:hidden}.mk-floweditor .markdown-preview-view{padding:0}.mk-floweditor.hover-editor .popover-content .workspace-split{display:none}.mk-floweditor.hover-editor .workspace-leaf,.mk-floweditor.hover-editor .workspace-split{height:100%;width:100%}.mk-floweditor .markdown-source-view.mod-cm6 .cm-editor{min-height:auto}.mk-floweditor .embedded-backlinks,.mk-floweditor .metadata-container{display:none!important}.mk-floweditor .workspace-leaf-content[data-type=canvas] .view-content{min-height:600px;height:calc(100vh - 100px)}.mk-floweditor-container .mk-floweditor .cm-content,div:not(.mk-flowspace-editor)>.mk-floweditor .cm-content{padding:0!important}.markdown-source-view.mod-cm6 .cm-content>.internal-embed.markdown-embed{contain:unset!important}.mk-toggle-on{color:var(--mk-ui-active)}.mk-floweditor .view-content{background:none!important}.mk-floweditor .view-content .pdf-container{min-height:600px}.mk-floweditor-sticker{display:inline-block;--icon-container-size: 20px;--icon-size: 13px}.mk-floweditor-toggle{display:inline-block;--icon-container-size: 20px;--icon-size: 16px}.mk-floweditor .mk-floweditor-title-container{display:flex}.mk-floweditor-title{padding:8px 0;margin:8px 0 0;border-top:1px solid var(--mk-ui-border);width:100%;display:flex}.mk-floweditor-title:hover{background:var(--mk-ui-background-hover)}.mk-floweditor-title div:not(.collapse) svg{transform:rotate(0)}.mk-floweditor-title .collapse svg{transform:rotate(90deg)}.mk-floweditor-title svg{margin-left:4px;width:10px;height:10px}.mk-flow-hover{margin-top:-34px;margin-left:-34px}.mk-flow-hover>div{display:flex;gap:8px;align-items:center}.mk-flow-minimal .mk-floweditor-container:not(.mk-floweditor-fix)>.mk-floweditor{padding:8px;border-radius:4px;border-left:thin solid var(--mk-ui-divider)}.mk-flow-minimal .markdown-embed-title,.mk-flow-seamless .markdown-embed-title{display:none}.mk-foldernote>.mk-floweditor>.popover-content>.mk-flow-titlebar,.mk-flow-minimal .mk-flow-titlebar,.mk-flow-seamless .mk-flow-titlebar{display:none}.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-minimal .internal-embed.markdown-embed{padding:8px;border-radius:4px;border:thin solid var(--mk-ui-divider);margin-top:4px}.mk-flow-seamless .internal-embed>.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed{margin-top:4px}.internal-embed>.markdown-embed .markdown-rendered h1,.internal-embed>.markdown-embed .markdown-rendered h2,.internal-embed>.markdown-embed .markdown-rendered h3,.internal-embed>.markdown-embed .markdown-rendered h4,.internal-embed>.markdown-embed .markdown-rendered h5,.internal-embed>.markdown-embed .markdown-rendered h6,.internal-embed.markdown-embed .markdown-rendered h1,.internal-embed.markdown-embed .markdown-rendered h2,.internal-embed.markdown-embed .markdown-rendered h3,.internal-embed.markdown-embed .markdown-rendered h4,.internal-embed.markdown-embed .markdown-rendered h5,.internal-embed.markdown-embed .markdown-rendered h6{margin:0}.markdown-embed p{margin-bottom:24px}.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed{margin-top:24px}.mk-floweditor-container{min-height:var(--flow-height)}.mk-floweditor>.workspace-leaf>.workspace-leaf-content,.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content,.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.mod-cm6>.cm-editor>.cm-scroller{overflow:visible!important;height:auto}.mk-floweditor-container>.mk-floweditor{border:thin solid transparent}.mk-floweditor-container{display:inline-block;width:100%}.cm-tooltip-hover{margin-bottom:30px}.mk-floweditor-fix>.mk-floweditor{margin-top:-28px}.cm-tooltip{border:none!important;z-index:var(--layer-popover)!important}.cm-line:hover>.mk-floweditor-selector,.mk-floweditor-selector:hover{visibility:visible}.internal-embed.markdown-embed:hover .mk-floweditor-selector,.internal-embed>.markdown-embed:hover .mk-floweditor-selector{visibility:visible}.mk-floweditor-selector{--icon-size: 14px;position:absolute;right:0;top:-34px;z-index:var(--layer-popover);display:flex;visibility:hidden}.mk-flowblock-menu{padding:4px;margin-bottom:4px;align-items:center;display:flex;font-size:14px;background:var(--mk-ui-background);gap:8px;border:thin solid var(--mk-ui-border);border-radius:4px;box-shadow:var(--mk-shadow-card)}.mk-cell-image .mk-hover-button:hover{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-contrast)}button.mk-hover-button{--icon-size: 12px;font-size:12px;padding:4px 8px;display:flex;gap:4px;border:thin solid var(--mk-ui-border-overlay);border-radius:4px;background:var(--mk-ui-background-overlay)}.mk-cell-image .mk-hover-button{color:var(--mk-ui-text-secondary)}.mk-flowblock-menu .mk-toolbar-button{height:24px}.mk-hover-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-flowblock-menu .mk-hover-button:last-child{border-right:none}.mk-flowblock-menu .mk-hover-button:hover{background:var(--nav-item-background-hover);border-radius:4px}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.markdown-source-view.mod-cm6>.cm-editor>.cm-scroller{padding:0}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>div>.mk-table{padding-bottom:10px!important}.is-phone.mk-flow-state .workspace-split{padding-top:0}.mk-flow-state .workspace-tab-header-container-inner,.mk-flow-state .workspace-ribbon{display:none}body:not(.is-mobile).mk-flow-state .workspace-split.mod-left-split .workspace-sidedock-vault-profile{transform:translateY(-100%);transition:transform .3s linear}body.mk-flow-state{--tab-container-background: var(--background-primary) !important;--titlebar-background-focused: var(--background-primary) !important}.mk-flow-state .workspace-tabs .workspace-leaf{background:var(--background-primary)!important}.mk-flow-state .view-header{transform:translateY(-100%);max-height:0;transition:transform .3s linear}.mk-props-contexts{display:flex;flex-direction:column;gap:8px;position:relative;margin-bottom:12px;width:100%;align-items:flex-start}.mk-props-value{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mk-props-list{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:center}.mk-props-list .mk-path{width:100px}.mk-props-contexts .mk-path-context-row{width:100%}.mk-props-contexts .mk-divider{border-bottom:thin solid var(--mk-ui-divider);width:100%;height:1px}.mk-props-contexts-space{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mk-props-contexts .mk-cell-boolean{padding:0}.mk-props-contexts-space-list{display:flex;flex-wrap:wrap;gap:4px}.mk-props-contexts-space-name{display:flex;background:var(--tag-background);color:var(--tag-color);align-items:center;padding:2px 8px;font-size:12px;gap:4px;border-radius:12px;border:var(--tag-border-width) solid var(--tag-border-color)}.mk-props-contexts-space-add{display:flex;align-items:center;padding:4px;border-radius:4px}.mk-props-contexts-space-add:hover{background:var(--mk-ui-background-hover)}.mk-props-contexts-space-name .mk-path-icon{--icon-container-size: 16px;--icon-size: 16px}.mk-props-contexts-space-props{margin-left:8px}.mk-props-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:var(--mk-ui-background-contrast);color:var(--mk-ui-text-tertiary);font-size:12px}.mk-props-contexts-space-name:hover{opacity:1!important}.mk-fold{position:absolute;left:-24px;top:6px}.mk-frame-insert{width:100%;bottom:0;display:flex;position:fixed;height:30px;border-radius:4px;margin-top:4px;margin-left:4px;--max-width: var(--file-line-width);max-width:min(100%,var(--max-width))!important;margin-left:calc((max(100%,var(--max-width)) - var(--max-width)) /2)!important}.mk-frame-insert:hover{background:var(--mk-ui-background-hover)!important}.mk-frame-slides-editor{display:flex;padding:4px;font-size:12px;z-index:var(--layer-popover);background:var(--mk-ui-background-menu);max-height:unset;border-bottom:1px solid var(--mk-ui-border)}.mk-node-flow{display:flex;flex-direction:column;--icon-container-size: 16px;--icon-size: 14px;align-items:flex-start;height:100%}.mk-path-view{display:flex;flex-direction:column;overflow-y:clip;animation:.15s ease-out 0s 1 fadeInFromNone;width:100%;height:100%}.mk-node-input{padding:0!important}.mk-path-view iframe{width:100%;height:100%}.mk-editor-frame-node-container{display:flex;position:absolute;flex-direction:column;bottom:calc(100% + 10px);padding:0;z-index:var(--layer-popover);gap:10px;align-items:flex-start}.mk-editor-frame-node-selector{--icon-size: 14px;display:flex;z-index:var(--layer-popover);background:var(--mk-ui-background);max-height:unset;-webkit-app-region:no-drag;padding:6px;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);box-shadow:var(--shadow-s);user-select:none;border-radius:8px;align-items:center;height:50px;white-space:nowrap}.mk-editor-frame-node-selector{font-size:12px;width:100%;overflow-x:auto;overflow-y:none}.mk-editor-frame-node-menu{-webkit-app-region:no-drag;padding:6px;user-select:none;display:flex}.mk-editor-frame-properties{display:flex;max-height:inherit;overflow:scroll;gap:8px;flex-direction:column}.mk-editor-frame-properties>div{padding:8px}.mk-editor-frame-properties>.mk-editor-actions-name{border-bottom:thin solid var(--mk-ui-border);padding:8px}.mk-editor-frame-property{display:flex;gap:8px;align-items:center;position:relative;height:100%;background:var(--mk-ui-background);padding:4px 8px}.mk-editor-frame-node-selector svg{--icon-color: var(--mk-ui-text-secondary);width:var(--icon-size);height:var(--icon-size);color:var(--icon-color)}.mk-editor-frame-node-selector .mk-setter-color{border-radius:50%}.is-mobile .mk-editor-frame-node-selector{margin-top:0;height:48px;border-top:1px solid var(--mk-ui-divider)}.mk-editor-frame-node-button{margin:4px;padding:4px;border-radius:4px;display:flex;font-size:13px;align-items:center;gap:4px;white-space:nowrap;z-index:var(--layer-tooltip)}.mk-editor-frame-node-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-editor-frame-properties .mk-active{color:var(--mk-color-ui-accent)}.mk-editor-frame-properties .mk-active svg{--icon-color: var(--mk-color-ui-accent)}.mk-editor-frame-node-selector input{width:100%;border:0;background:rgba(var(--mono-rgb-100),.025)}.mk-editor-frame-node-selector .mk-active p{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin:0}.mk-editor-frame-node-selector .mk-mark-option>div:first-child{flex:1;min-width:80px;max-width:100%;max-height:100%}.mk-editor-frame-node-button-primary{-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center;color:var(--text-normal);font-size:var(--font-ui-small);border-radius:var(--button-radius);border:0;padding:var(--size-4-1) var(--size-4-3);height:var(--input-height);font-weight:var(--input-font-weight);cursor:var(--cursor);background-color:var(--interactive-normal);box-shadow:var(--input-shadow)}.mk-editor-frame-node-button>div{display:flex}.mk-editor-frame-node-button:hover,.mk-editor-frame-node-button.mk-active,.mk-editor-frame-node-selector .mk-mark-active{background:var(--mk-ui-background-menu-hover)}.mk-editor-frame-node-selector .mk-divider{border-left:thin solid var(--mk-ui-divider);width:1px;height:100%}.mk-editor-frame-property .mk-cell-text{width:100px;overflow:hidden}.mk-setter-step{display:flex;align-items:center;gap:4px;padding:0 4px}.mk-setter-step input{width:50px;padding-right:0;border:0}.mk-setter-step input[type=number]::-webkit-outer-spin-button,.mk-setter-step input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important}.mk-setter-text span,.mk-setter-step span{font-size:12px;padding:4px}.mk-editor-alignment-menu{display:flex;width:46px;height:46px;padding:4px;flex-wrap:wrap;gap:4px}.mk-editor-alignment-selector{display:flex;width:10px;height:10px;border:thin solid var(--mk-ui-border)}.mk-editor-alignment-selector.mk-active{background:var(--mk-ui-border)}.mk-editor-frame-property-name{display:flex;white-space:nowrap;font-size:14px}.mk-mark-prop{display:flex;position:absolute;top:0;right:-4px;align-items:center;justify-content:center;width:8px;height:8px}.mk-mark-prop>div{display:flex;align-items:center;width:5px;height:5px;cursor:pointer}.mk-frame-corner{width:8px;height:8px;margin-left:-4px;margin-top:-4px;border:1px solid var(--mk-ui-border-accent);border-radius:4px;background:var(--mk-ui-handle-fill);z-index:200;visibility:visible}.mk-f-edit:hover .mk-frame-padding,.mk-f-edit:hover .mk-frame-gap,.mk-f-edit:hover .mk-frame-corner,.mk-f-edit-hover .mk-frame-padding,.mk-f-edit-hover .mk-frame-gap,.mk-f-edit-hover .mk-frame-corner{visibility:visible}.mk-frame-padding-handle-h:hover,.mk-frame-padding-handle-v:hover,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-v:hover) .mk-frame-padding-handle-v,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-v:hover) .mk-frame-padding-handle-h,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-h:hover) .mk-frame-padding-handle-h,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-h:hover) .mk-frame-padding-handle-v{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--mk-ui-handle-color-hover) 4px,var(--mk-ui-handle-color-hover) 5px)}.mk-frame-resize-handle:before{content:"";display:block;position:absolute;width:8px;height:8px;border:1px solid var(--mk-ui-border-accent);background:var(--mk-ui-handle-fill);margin:6px}.mk-frame-padding-handle-v,.mk-frame-padding-handle-h{width:100%;height:100%;visibility:visible;display:flex}.mk-frame-padding-handle-v>.mk-frame-draggable-handle{height:20px!important;width:8px!important;margin:auto;display:flex}.mk-frame-padding-handle-v>.mk-frame-draggable-handle>span{background:var(--mk-ui-handle-color);height:10px!important;width:2px!important;margin:auto}.mk-frame-padding-handle-h>.mk-frame-draggable-handle{width:20px!important;height:8px!important;margin:auto;display:flex}.mk-frame-padding-handle-h>.mk-frame-draggable-handle>span{background:var(--mk-ui-handle-color);height:2px;width:10px;margin:auto}.mk-frame-gap-handle-h{height:10px;visibility:visible;display:flex}.mk-frame-gap-handle-v{width:10px;visibility:visible;display:flex}.mk-frame-gap-handle-h>div{width:10px!important;height:2px!important;background:var(--mk-ui-handle-color);outline:1px solid var(--mk-ui-handle-outline);margin:auto}.mk-frame-padding-handle-h:hover .mk-frame-draggable-handle:before,.mk-frame-padding-handle-v:hover .mk-frame-draggable-handle:before,.mk-frame-gap-handle-h:hover .mk-frame-draggable-handle:before,.mk-frame-gap-handle-v:hover .mk-frame-draggable-handle:before{content:attr(data-placeholder);position:absolute;background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;transform:translate(10px,10px);padding:2px;--icon-size: 11px}.mk-frame-gap-handle-v>div{height:10px!important;width:2px!important;background:var(--mk-ui-handle-color);outline:1px solid var(--mk-ui-handle-outline);margin:auto}.mk-frame-gaps:has(.mk-frame-gap-handle-v:hover) .mk-frame-gap-handle-v,.mk-frame-gaps:has(.mk-frame-gap-handle-v:hover) .mk-frame-gap-handle-h,.mk-frame-gaps:has(.mk-frame-gap-handle-h:hover) .mk-frame-gap-handle-v,.mk-frame-gaps:has(.mk-frame-gap-handle-h:hover) .mk-frame-gap-handle-h{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--mk-ui-handle-color-hover) 3px,var(--mk-ui-handle-color-hover) 5px)}.mk-frame-bounds{position:absolute!important;width:100%;height:100%;z-index:var(--mk-layer-editor-overlay);outline:thin solid var(--mk-ui-border-accent)}.mk-frame-bounds.mk-selected{border:2px solid var(--color-accent)}.mk-frame-resize-label-width svg,.mk-frame-resize-label-height svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-resize-label-width{--icon-size: 14px;color:var(--mk-ui-text-accent);position:absolute;bottom:-26px;left:50%;z-index:var(--mk-layer-editor-overlay);pointer-events:auto}.mk-frame-resize-label-width>div{background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;margin-left:-50%;display:flex;width:100%;padding:2px;gap:2px;--icon-size: 14px;align-items:center}.mk-frame-resize-label-height{--icon-size: 14px;color:var(--mk-ui-text-accent);position:absolute;right:-42px;z-index:var(--mk-layer-editor-overlay);top:50%;pointer-events:auto}.mk-frame-resize-label-height>div{background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;margin-top:-50%;display:flex;width:100%;padding:2px;gap:2px;--icon-size: 14px;align-items:center}.mk-frame-fill{background:repeating-linear-gradient(-36deg,transparent,transparent 9px,var(--mk-ui-border-accent) 9px,var(--mk-ui-border-accent) 10px)}.mk-frame-column{position:absolute!important;width:100%;height:100%;z-index:var(--layer-popover)}.mk-frame-column-resize-handle:hover{border-right:1px solid var(--nav-indentation-guide-color)}.mk-frame-column-placeholder{position:absolute;right:-16px;width:16px;bottom:0}.is-mobile .mk-editor-frame-hover-menu-container{right:-14px}.mk-editor-frame-hover-menu-container{margin-left:-30px;position:absolute;padding:4px;z-index:var(--layer-popover);pointer-events:auto}.mk-editor-frame-hover-menu-container .mk-editor-frame-hover-button svg{width:20px;height:20px}.mk-editor-frame-hover-menu-container .mk-editor-frame-hover-button:hover{background:var(--nav-item-background-hover);border-radius:4px}.mk-editor-frame-hover-menu,.mk-editor-frame-hover-horizontal{transition:all .2s ease;border-radius:4px;display:flex;font-size:12px;background:var(--mk-ui-background);gap:4px;flex-direction:column}.mk-frame-drop-zone-container{position:absolute;top:0;left:0;z-index:var(--layer-popover)}.mk-frame-drop-zone{position:absolute}.mk-indicator-bottom:before{position:absolute;content:" ";display:block;width:100%;height:2px;bottom:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-right:before{position:absolute;content:" ";display:block;width:2px;height:100%;left:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-insert:before{position:absolute;content:" ";display:block;width:100%;height:2px;bottom:0;border-radius:1px;background:yellow}.mk-indicator-top:before{position:absolute;content:" ";display:block;width:100%;height:2px;top:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-left:before{position:absolute;content:" ";display:block;width:2px;height:100%;right:0;border-radius:1px;background:var(--mk-ui-active)}.mk-frame-slides{display:flex}.mk-frame-slide,.mk-frame-slide-active{display:flex;flex-direction:column}.mk-frame-slide span:first-child,.mk-frame-slide-active span:first-child{border-left:thin solid var(--mk-ui-divider);font-size:8px}.mk-frame-slide span:last-child{width:20px;height:20px;background:var(--background-primary-alt)}.mk-frame-slide-active span:last-child{width:20px;height:20px;background:var(--background-secondary)}.mk-date-picker-container{display:flex;gap:8px;align-items:center;padding:12px;width:280px;flex-direction:column}.mk-date-picker{display:flex;gap:8px;align-items:center;width:100%}.mk-date-picker table{border-spacing:0;table-layout:fixed;width:100%}.mk-date-picker-header{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:14px;--icon-size: 16px;--icon-container-size: 24px}.mk-date-picker-header .mk-date-picker-header-input{display:flex;gap:4px}.mk-date-picker-header-input input:first-child{width:30px}.mk-date-picker-header-input input{width:60px;text-align:right;padding:4px;border-radius:4px;border:thin solid var(--mk-ui-border)}.mk-date-picker-time{display:flex;gap:8px;align-items:center;--icon-size: 16px;--icon-container-size: 30px}.mk-date-picker-time input{width:40px;text-align:right;padding:4px;border-radius:4px;border:thin solid var(--mk-ui-border)}.mk-date-picker-time svg{width:var(--icon-size);height:var(--icon-size)}.mk-date-picker-header button,.mk-date-picker-time button{background:none;box-shadow:none;border:thin solid var(--mk-ui-border);width:var(--icon-container-size);height:var(--icon-container-size);padding:0}button.mk-date-picker-day.mk-date-picker-today{background:var(--mk-ui-background-active)}button.mk-date-picker-day.mk-date-picker-selected{background:var(--mk-ui-background-reverse);color:var(--mk-ui-text-reverse)}.mk-date-picker-header button svg{width:var(--icon-size);height:var(--icon-size)}button.mk-date-picker-day{width:100%;background:none;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:4px}button.mk-date-picker-day:not(.mk-date-picker-selected):hover{background:var(--mk-ui-background-hover)}.mk-date-picker-cell{width:14%}.mk-date-picker-day:hover{background:var(--mk-ui-background-hover);border-radius:4px}.mk-date-picker-months{width:100%}.mk-date-picker-month{width:100%;display:flex;flex-direction:column;gap:8px}.mk-ui-color-picker{display:flex;flex-direction:column;gap:4px}.mk-ui-color-picker-selector{border-bottom:thin solid var(--mk-ui-divider)}.mk-ui-color-picker-palette{padding:12px;display:flex;flex-direction:column}.mk-ui-color-picker .mk-color{margin:4px}.mk-ui-color-picker-palette>div{display:flex;flex-direction:row;gap:4px}body:not(.is-mobile) .mk-style-menu{margin-left:-80px}.mk-style-menu .mk-divider{border-left:thin solid var(--mk-ui-divider);width:1px;height:24px}.mk-style-menu{display:flex;padding:4px;margin-top:-50px;align-items:center;gap:4px;border:1px solid var(--background-modifier-border-hover);background-color:var(--background-secondary);border-radius:var(--radius-m);box-shadow:var(--shadow-s);z-index:var(--layer-menu)}.mk-style-toolbar svg,.mk-style-menu svg{width:16px;height:16px}.mk-style-toolbar .mk-mark,.mk-style-menu .mk-mark{width:28px;height:28px;padding:6px}.mk-style-toolbar{--mobile-toolbar-height: 48px;border-radius:0;width:100%;margin-top:0;overflow-x:auto;justify-content:center;height:100%;display:flex;gap:12px;align-items:center}.mk-style-menu .mk-mark{margin:4px;border-radius:4px;display:flex}.mk-mobile-styler .mobile-toolbar-options-list,.mk-mobile-styler .mobile-toolbar-floating-options{display:none}.mk-mark div,.mk-mark-group{display:flex}.mk-mark-dropdown{padding:2px;border-radius:4px;display:flex;align-items:center}.mk-mark-dropdown svg{width:12px;height:12px;transform:rotate(90deg)}.mk-style-menu .mk-mark:hover,.mk-style-menu .mk-mark-dropdown:hover,.mk-style-menu .mk-mark-active{background:var(--mk-ui-background-hover)}.mk-style-menu svg{color:var(--mk-ui-text-secondary)}.mk-color{width:24px;height:24px;border-radius:12px;margin:8px;border:thin solid var(--mk-ui-border)}.mk-color:hover{opacity:.8}mark{color:unset;border-radius:2px;margin:0 2px;padding:0 2px}.mk-main-menu-container{display:flex;flex-direction:column;margin:12px 10px 0 12px;gap:4px;align-items:center}.mk-main-menu-inner{display:flex;width:100%;align-items:center;gap:8px}.mk-main-menu{display:flex;transition:all .2s ease;align-items:center;gap:8px;flex:1}.mk-main-menu.mk-hidden{transform:translate(-100%);opacity:0;pointer-events:none}.mk-main-menu-search{transition:all .2s ease;align-items:center;gap:8px}.mk-main-menu-search.mk-hidden{opacity:0;pointer-events:none}.mk-main-menu-button{font-weight:var(--font-medium);font-size:16px;padding:8px 10px;text-align:left;border-radius:4px;align-items:center;display:flex;gap:4px;justify-content:center}.mk-main-menu-search{position:absolute;display:flex;width:calc(100% - 60px)}.mk-main-menu-search input{width:100%}.mk-main-menu-icon{background:var(--nav-item-background-hover);padding:2px;border-radius:2px;text-transform:uppercase;width:20px;height:20px;font-size:12px;justify-content:center;margin-right:4px}.is-mobile .mk-main-menu-button{font-size:16px;font-weight:var(--font-medium);gap:4px;padding:8px 12px!important}.mk-main-menu-button>div{display:flex}.workspace-drawer.mod-left.is-pinned{min-width:350px}.mk-main-menu-button.mk-main-menu-button-primary{flex-grow:1;line-height:1;justify-content:flex-start}.mk-main-menu .mk-main-menu-sticker{margin-right:8px}.mk-main-menu-button svg{height:16px;width:16px}body:not(.is-mobile) .mk-main-menu-button:hover{background:var(--nav-item-background-hover)}.mk-menu-button{display:flex;padding:.5rem;font-size:.75rem;line-height:1.25rem;align-items:center;width:100%;border-radius:.375rem}.mk-menu-button:hover{background:var(--nav-item-background-hover)}.mk-main-menu-container .mk-query{width:100%}.mk-slash-item{display:flex;align-items:center}.mk-slash-icon{display:flex;margin-right:8px}.mk-slash-icon svg{width:16px;height:16px}.cm-focused .cm-active.mk-placeholder:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}.mk-floweditor .cm-active.mk-placeholder:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}@keyframes slideInFromLeft{0%{transform-origin:top 50%;transform:scale(.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}.mk-menu{--mk-menu-max-height: calc(100vh - var(--header-height));padding:0;-webkit-app-region:no-drag;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);border-radius:var(--mk-ui-radius-medium);box-shadow:var(--shadow-s);position:fixed;z-index:var(--layer-menu);user-select:none;max-height:calc(100vh - var(--header-height));overflow:hidden}.mk-suggester{--mk-menu-max-height: 200px !important;min-width:200px}.mk-suggester[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-menu-wrapper{max-height:inherit}.mk-menu-suggester{visibility:hidden}.mk-combo-menu{height:90%}.mk-drawer-overlay{position:fixed;inset:0;z-index:calc(var(--layer-menu) + calc(var(--drawer-index) * 2));background-color:var(--mk-ui-background-overlay)}.mk-drawer-content.mk-drawer-palette{top:var(--safe-area-inset-top)!important;bottom:0;height:auto!important;max-height:auto!important}.mk-drawer-handle{margin-bottom:12px;background:var(--mk-ui-divider);min-height:5px}.app-container[vaul-drawer-wrapper]{transform-origin:center top}.workspace-split{padding-top:var(--safe-area-inset-top);background:var(--editor-bg-color)}body.is-mobile{padding-top:0!important}.mk-drawer-content.mk-drawer-modal{width:90%;margin:0 auto 50px;padding:14px;border-radius:8px}.mk-drawer-content.mk-drawer-modal .mk-drawer-handle{display:none}[vaul-drawer][vaul-drawer-direction=bottom]:after{display:none}.mk-drawer-content{position:absolute;box-shadow:var(--mk-shadow-menu);background:var(--mk-ui-background);z-index:calc(var(--layer-menu) + calc(var(--drawer-index) * 2) + 1);max-height:96%;width:100%;margin-top:24px;left:0;right:0;padding-bottom:var(--safe-area-inset-bottom);bottom:0;overflow:auto;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:12px;display:flex;flex-direction:column}.mk-menu-suggester.mk-ready{animation:.15s ease-out 0s 1 slideInFromBottom;visibility:visible}.mk-drawer-content .mk-menu-container{width:100%;padding-bottom:var(--safe-area-inset-bottom)}.mk-menu svg{--icon-size: 16px;--icon-stroke: 2px}.mk-menu-input.selected{background-color:unset!important}.mk-menu-input input{padding:4px;outline:0;border-radius:var(--mk-ui-radius-small);min-width:0;width:100%}.mk-menu-separator{height:0;margin:6px -6px;border-bottom:1px solid var(--mk-ui-border)}.mk-menu-separator:last-child,.mk-menu-separator:first-child{display:none}.mk-menu-separator+.mk-menu-separator{display:none}.mk-menu-input-wrapper{width:100%}.is-phone .mk-menu-input-wrapper{padding:8px}.is-phone .mk-menu-search{background:var(--mk-ui-background-input);border-radius:8px;margin-top:0;border-bottom:none}.mk-menu-container{height:100%;position:relative;width:240px;flex-direction:column;font-size:1em;line-height:1.2;display:flex;flex-wrap:wrap;cursor:text}.mk-menu-sections{display:flex;padding:6px 8px;width:100%;gap:8px}.mk-menu-section{background:var(--mk-ui-background);padding:4px 6px;border-radius:4px;white-space:nowrap;font-size:12px}.mk-menu-section.is-active{background:var(--mk-ui-active);color:var(--text-on-accent)}.mk-menu-selected-tag-wrapper{padding:8px;display:flex;gap:8px;flex-wrap:wrap}.mk-menu-selected-tag{display:inline-block;box-sizing:border-box;padding:4px 8px;border-radius:4px;box-shadow:unset!important;font-size:12px;line-height:inherit}.mk-menu-selected-tag:after{content:"\2715";color:#aaa;margin-left:8px}.mk-menu-selected-tag:hover,.mk-menu-selected-tag:focus{border-color:#b1b1b1}.mk-menu-search{width:100%;display:flex;padding:0 10px;margin-top:4px;border-bottom:1px solid var(--mk-ui-border)}button.mk-menu-search-button{background:none;border:none;box-shadow:none;--icon-size: 16px}button.mk-menu-search-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-menu-search-container{display:flex;gap:8px;padding:7px 2px;max-width:100%;width:100%}.mk-menu-search-input{max-width:100%;background:unset!important;margin:0;padding:0;border:0;outline:none;font-size:inherit;line-height:inherit}.mk-menu-search-input::-ms-clear{display:none}body:not(.is-phone) .mk-menu-suggestions{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;margin:4px -1px;max-height:var(--mk-menu-max-height)}.is-phone .mk-menu-suggestions{width:100%;flex:1;overflow-y:auto}.mk-menu-input{display:flex;gap:8px;align-items:center;margin:0 6px;padding:4px 8px}.mk-menu-input input{border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-contrast)}.is-phone .mk-menu-option{padding:12px;background:none!important}.is-mobile .mk-menu-option:hover{background:none!important}.mk-menu-option{margin:0 6px;padding:6px 8px;border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:6px;cursor:var(--cursor);font-size:13px;justify-content:space-between}.mk-menu-option .mk-inline-button{border:thin solid var(--mk-ui-border);padding:4px!important}.mk-menu-options-inner{flex:1;display:flex;flex-direction:column;overflow:hidden;align-items:flex-start}.mk-menu-options-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.mk-menu-options-description{color:var(--mk-ui-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-menu-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-menu-option mark{text-decoration:underline;background:none;font-weight:600;border-radius:unset;margin:unset;padding:unset}.mk-menu-option:not(.mk-disabled):hover{cursor:pointer;background:var(--mk-ui-background-hover)}.mk-menu-option.mk-active{background:var(--mk-ui-background-hover)}.mk-menu-option.mk-disabled{opacity:.5;cursor:auto}.mk-menu-custom{padding:0!important;gap:0!important;background:none!important}.mk-menu-custom>.menu-item-title>div{width:100%}.mk-menu-custom .menu-item span:first-child{flex-grow:1}.mk-menu-custom .menu-item span:last-child{color:var(--mk-ui-text-secondary)}.mk-menu-custom li{border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:6px}.mk-menu-custom li>div{width:100%}@font-face{font-family:emoji;src:local("Apple Color Emoji"),local("Android Emoji"),local("Segoe UI"),local(EmojiSymbols),local(Symbola);unicode-range:U+1F300-1F5FF,U+1F600-1F64F,U+1F680-1F6FF,U+2600-26FF}.mk-sticker-menu .suggestion{width:240px;height:240px;display:flex;flex-wrap:wrap;align-content:flex-start;flex-direction:row}.mk-sticker-modal{display:flex;flex-wrap:wrap}.mk-sticker-modal .suggestion-item{width:30px;height:30px;display:flex;font-size:20px;gap:4px;align-items:center;padding:0;text-align:center;justify-content:center;font-family:emoji}.mk-sticker-filter{border:none;background:none;border-bottom:thin solid var(--mk-ui-border);width:100%;padding:8px 12px}.mk-sticker-menu .suggestion-item:hover{background:var(--mk-ui-background-hover)}.mk-image-modal{display:flex;flex-wrap:wrap}.mk-sticker{display:flex;height:var(--icon-size);align-items:center}.mk-sticker svg{height:var(--icon-size);width:var(--icon-size);stroke-width:var(--icon-stroke)}@keyframes slideInFromBottom{0%{transform-origin:top 50%;transform:translateY(50px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform-origin:top 50%;transform:translateY(-100%);opacity:.5}to{transform:translateY(0);opacity:1}}.mk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mk-input{background-color:var(--mk-ui-background);border:none;border-radius:0}.mk-border-bottom{border-bottom:1px solid var(--mk-ui-divider)}.mk-input-large[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-input-large{padding:16px 20px;font-size:14px}.mk-modal-header{display:flex;justify-content:space-between}.mk-modal-title{font-size:var(--font-ui-large);margin-bottom:.75em;font-weight:var(--font-semibold);text-align:left;line-height:1.3}.mk-modal:before,.mk-palette:before{content:"";position:absolute;inset:0;background:inherit;backdrop-filter:blur(10px) saturate(2);z-index:-1}.mk-palette,.mk-modal{display:flex;flex-direction:column;border-radius:12px;background-color:var(--mk-ui-background-blur);box-shadow:var(--shadow-l);border:thin solid var(--mk-ui-divider);z-index:1}.mk-palette{top:80px;width:700px;max-width:80vw;height:70vh;overflow:hidden;position:absolute}.mk-modal{padding:var(--size-4-4);position:relative;min-height:100px;width:var(--dialog-width);max-width:var(--dialog-max-width);max-height:var(--dialog-max-height);overflow:auto}.is-phone .mk-palette,.is-phone .mk-modal{bottom:0;max-width:100%;width:100%;max-height:100%;left:0;--mobile-height: 100vh;--prompt-bottom: 0px;--prompt-top: calc(var(--safe-area-inset-top) + var(--header-height) + var(--size-4-2));border-radius:var(--radius-l) var(--radius-l) 0 0;min-width:unset;margin-bottom:var(--prompt-bottom);margin-top:var(--prompt-top);box-shadow:none;top:0;height:calc(var(--mobile-height) - var(--prompt-top) - var(--prompt-bottom))}.is-phone .mk-palette-search{background:var(--mk-ui-background-input);border-radius:8px;border-bottom:none;padding:8px;margin:8px;display:flex}.mk-palette-search{display:flex;gap:8px;padding:12px}.mk-palette-search input{border:none;background:none}.mk-modal-wrapper{padding:0;-webkit-app-region:no-drag;background-color:var(--mk-ui-background-overlay);position:fixed;z-index:var(--layer-menu);user-select:none;overflow:hidden;width:100%;height:100%;top:0;left:0}.mk-modal-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mk-modal-message{text-overflow:ellipsis;width:100%;overflow:hidden;white-space:pre-wrap}.mk-modal-contents{display:flex;flex-direction:column;gap:16px;width:100%}.mk-modal-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:var(--mk-ui-background);box-shadow:var(--mk-shadow-card)}.mk-modal-description{font-size:var(--font-ui-small);color:var(--mk-ui-text-secondary)}.mk-modal-items{display:flex;flex-direction:column;gap:8px}.mk-modal-item{display:flex;gap:8px}.mk-tab-group{display:flex;gap:4px;margin-bottom:8px}.mk-tab{padding:4px 12px;border-radius:8px;display:flex;--icon-size: 20px;border:thin solid transparent}.mk-tab svg{width:var(--icon-size);height:var(--icon-size)}.mk-tab:hover{background:var(--mk-ui-background-hover)}.mk-tab.mk-active{border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-selected);color:var(--mk-color-ui-accent)}.mobile-toolbar-options-container{border-top:1px solid var(--mk-ui-divider)}.mk-blink-modal .mk-options-menu{display:grid!important;grid-template-columns:5fr 8fr;grid-template-rows:50px auto;height:var(--prompt-max-height);width:unset!important}.mk-blink-modal .mk-options-menu__search{width:100%;padding:0}.mk-blink-modal .mk-options-menu__suggestions li{margin:6px}.mk-space-modal{display:flex;flex-direction:column;height:100%}.mk-blink-modal .mk-options-menu__search input{padding:var(--size-4-6);background-color:var(--mk-ui-background);font-size:15px;border:none;height:40px;border-radius:0;border-bottom:1px solid var(--background-secondary)}.mk-blink-modal .mk-options-menu__selected{grid-column:1 / 3;grid-row:1;padding:0;margin-top:0}.mk-blink-modal .mk-options-menu__suggestions{padding:var(--size-4-3);grid-column:1;grid-row:2;max-height:unset;width:unset}.mk-blink-preview{position:relative;border-left:thin solid var(--mk-ui-divider);display:flex;flex-direction:column}.mk-blink-preview-title{padding:8px;display:flex}.mk-blink-preview-title span{flex:1}.mk-blink-preview-title button{padding:4px 8px;font-size:max(13px,1em);gap:8px;font-weight:var(--font-medium);background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary);height:30px}.mk-blink-input-container{padding:14px;gap:8px;font-size:14px;display:flex;border-bottom:1px solid var(--mk-ui-divider);align-items:center}.mk-blink-options{border-top:1px solid var(--mk-ui-divider);background-color:var(--mk-ui-background-contrast)}.mk-blink-input{flex:1}.mk-blink-input[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-blink-preview-title button:hover,.mk-blink-preview-title button.is-active{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-hover)}.mk-blink-properties{border-top:thin solid var(--mk-ui-border);padding:8px}.mk-query-group-type{display:flex;align-items:center}.mk-blink-properties-header{margin-bottom:6px}.mk-blink-preview>.mk-path-view{flex:1;padding:12px;min-height:0;overflow-y:scroll}.is-phone .mk-blink-suggester{flex-direction:column}.is-phone .mk-blink-suggester .mk-blink-preview{width:100%;height:50%;padding:0;margin:0;border-radius:0;transition:all .3s ease-in-out}.mk-flowspace-editor{padding:0!important}.mk-blink-filters{display:flex;width:100%;border-bottom:thin solid var(--mk-ui-border);padding:0 16px}.mk-blink-suggester{display:flex;flex:1;min-height:0}.mk-blink-suggester .mk-blink-suggestions{min-width:200px;overflow-y:auto;flex:1;height:auto;gap:4px;display:flex;flex-direction:column;align-items:stretch;padding:6px 0}.mk-blink-suggester .mk-blink-suggestion{padding:10px 8px;margin:0 6px;border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:12px;cursor:var(--cursor);font-size:13px;justify-content:space-between}.mk-blink-suggester .mk-blink-section{padding:4px;margin:0 6px;display:flex;flex-direction:row;align-items:center;cursor:var(--cursor);font-size:12px}.mk-blink-suggestion:hover,.mk-blink-suggestion.mk-active{background:var(--mk-ui-background-hover)}.mk-blink-suggestion-icon{width:24px;height:24px}.mk-blink-suggestion-icon svg{width:24px;height:24px}.mk-blink-suggestion-text{display:flex;flex-direction:column;flex:1}.mk-blink-suggester .mk-blink-suggestion .mk-blink-suggestion-title{flex:1;font-size:14px}.mk-blink-suggestion-description{color:var(--mk-ui-text-tertiary);font-size:12px}.mk-blink-suggestion-preview{color:var(--mk-ui-text-secondary);font-size:12px;text-overflow:ellipsis;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:pre-wrap}.mk-blink-suggester .mk-blink-preview{flex:1;margin:8px;border:thin solid var(--mk-ui-divider);padding:8px;border-radius:8px;box-shadow:var(--mk-shadow-card)}.mk-property-editor-context-title{display:flex;font-size:13px;font-weight:var(--font-normal);padding:8px 4px}.mk-property-editor-context-title span{flex:1}.mk-property-editor-context-tag{display:flex;gap:4px;align-items:center}.mk-property-editor{padding:0;display:flex;flex-direction:column;height:100%;gap:8px}.mk-property-editor-property{display:flex;padding:8px;font-size:13px;color:var(--mk-ui-text-secondary);gap:6px;align-items:center;background:var(--background-modifier-cover);border-radius:6px}.mk-property-editor-new:hover{color:var(--mk-ui-text-primary)}.mk-property-editor-new span{font-size:12px}.mk-property-editor-new{color:var(--mk-ui-text-tertiary);display:flex;flex-direction:column;padding:8px;border:thin solid var(--mk-ui-divider);border-radius:8px}.mk-property-editor-context-title{font-size:15px;font-weight:var(--font-semibold);line-height:var(--line-height-tight);padding:8px 4px;display:flex;align-items:center;gap:8px}.mk-property-editor-list{display:flex;flex-direction:column;gap:4px}.mk-property-editor-context-title span,.mk-property-editor-list span{font-size:12px;color:var(--mk-ui-text-tertiary);flex:1}.mk-path-explorer{display:flex;flex-direction:column;--file-context-spacing: 4px;height:100%;padding:12px;gap:4px}.mk-path-context-header{height:var(--mk-header-height);border-bottom:var(--mk-ui-divider);background-color:var(--mk-ui-background);z-index:1;position:relative;gap:8px;padding:0 var(--size-4-3)}.mk-path-context-label{display:flex;width:100%;flex-direction:column;align-items:flex-start}.mk-header .mk-path-context-file.mk-path-context-file-horizontal,.mk-space-title.mk-path-context-file-horizontal{gap:12px}.mk-path-context-file.mk-path-context-file-horizontal,.mk-space-title.mk-path-context-file-horizontal{display:flex;flex-direction:row;align-items:center}.markdown-source-view.mod-cm6 .cm-content .mk-header{padding-inline-start:0!important;text-indent:0!important}.mk-space-header .mk-path-icon-placeholder button,.mk-inline-context .mk-path-context-component .mk-path-icon-placeholder button{background:var(--label-color);border-radius:8px;padding:8px!important}.mod-right-split .mk-header,.mod-left-split .mk-header{display:none}body .markdown-reading-view .mk-path-context-label .mk-inline-title.inline-title,body .markdown-source-view.mod-cm6.mod-cm6.is-readable-line-width .mk-inline-title.inline-title{max-width:100%;padding-bottom:0;margin-left:0!important;margin-top:8px;padding-top:0!important;margin-bottom:0;width:100%}.mk-inline-title{margin-top:8px;margin-bottom:0}.mk-path-context-component .mk-tag-selector{margin-top:0;margin-bottom:0;padding:0}.mk-path-context-component{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mk-path-context-properties{display:flex;flex-direction:column;gap:8px}.mk-backlinks{padding-top:8px}.mk-path-backlink-title .mk-collapse{width:24px!important;height:24px!important}.mk-path-backlink-title .mk-collapse svg{transform:rotate(90deg)}.mk-path-backlink-title .mk-collapse.mk-collapsed svg{transform:rotate(0)}.mk-path-backlink-title .mk-collapse:hover{background:var(--mk-ui-background-hover)!important}.mk-path-context-row{display:flex;align-items:flex-start;gap:2px}.mk-path-context-row-new{display:flex;align-items:center;gap:2px}.mk-path-context-stacked{flex-direction:column}.mk-path-context-stacked>.mk-path-context-field{max-width:100%;min-width:100%}.mk-path-context-row>span{flex:1}.mk-path-context-row .mk-cell-option{width:unset;align-items:flex-start}.mk-path-context-field-key{padding:4px;display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-path-context-field-space{display:flex;justify-content:center;width:18px;height:18px;border-radius:9px;position:absolute;align-items:center;top:12px;left:10px;background:var(--mk-ui-background)}.mk-path-context-field-space svg{width:12px;height:12px;color:var(--mk-ui-text-tertiary)}.mk-path-context-field-space:hover{opacity:1}.mk-path-context-field-icon{--icon-size: 18px;width:var(--icon-size);height:var(--icon-size);display:flex;align-items:center;text-align:center;justify-content:center}.mk-path-explorer .mk-path-context-row{flex-direction:column}.mk-path-explorer .mk-path-context-value{margin-left:24px}.mk-path-explorer .mk-path-context-field{max-width:120px;min-width:120px}.mk-path-context-new,.mk-path-context-field{max-width:140px;min-width:140px;font-size:14px;color:var(--mk-ui-text-tertiary);min-height:24px;gap:8px;display:flex;border-radius:4px;align-items:center;position:relative}.mk-bullet{min-height:24px;display:flex;align-items:center;padding:8px 5px}.mk-bullet:after{display:block;content:" ";width:5px;height:5px;border-radius:50%;background-color:var(--bullet-color);transition:transform 75ms ease-out}.mk-path-explorer .mk-cell-text{background:var(var(--mk-ui-active-hover))!important}.mk-path-preview{display:flex;max-width:100px;overflow-x:hidden;align-items:flex-start;mask-image:-webkit-gradient(linear,left 90%,right bottom,from(rgba(0,0,0,1)),to(rgba(0,0,0,0)))}.mk-path-info{display:flex;border:thin solid var(--mk-ui-border);border-radius:8px;padding:2px 10px;align-items:center;gap:4px}.mk-path-preview .mk-path{overflow:visible;--icon-size: 12px;--icon-container-size: 16px;padding:2px 4px;gap:2px}.mk-path-context-value{font-size:13px;flex-grow:1;display:flex;align-items:center;min-height:24px;flex-wrap:wrap;gap:8px}.mk-path-context-new:hover,.mk-path-context-field:hover{color:var(--mk-ui-text-primary)}.mk-path-context-value .mk-cell-text{background:none!important}.mk-path-context-value .mk-cell-text:hover{background:var(var(--mk-ui-active-hover))!important;border-radius:4px}.mk-path-context-value .mk-cell-option-new{visibility:visible!important}.mk-path-context-value input[type=text],.mk-path-context-value input[type=number]{width:130px;padding:0;border:none;border-radius:0;height:24px}.mk-path-context-value input[type=text]:focus,.mk-path-context-value input[type=number]:focus{box-shadow:none!important}.mk-path-explorer .mk-path-context-title{--icon-size: 14px;font-size:14px}.mk-path-backlinks{display:flex;flex-direction:column;width:100%}.mk-path-context-title svg{width:var(--icon-size);height:var(--icon-size)}.mk-path-context-title div{display:flex}.mk-path-context-title{display:flex;--icon-size: 18px;font-size:18px;font-weight:var(--font-medium);align-items:center;gap:8px;position:relative}.mk-path-backlink-title:hover{color:var(--mk-ui-text-primary)}.mk-path-backlink-title .mk-inline-button svg{color:var(--mk-ui-text-tertiary)}.mk-path-context-folder{padding:0!important;color:var(--color-accent-1);background:none!important;box-shadow:none!important;height:unset!important}.mk-path-explorer .mk-tag-selector{padding:0!important}.mk-space-icon{display:flex;padding-right:2px}.mk-path-context-backlink{background:var(--mk-ui-background);padding:8px}.mk-path-explorer .mk-path-context-backlink{border:thin solid var(--mk-ui-border);border-radius:8px;box-shadow:var(--mk-shadow-card)}.mk-path-context-backlink .cm-content{padding-bottom:0!important}.mk-space-banner{position:absolute;top:0;left:0;right:0;width:100%;max-width:100vw;user-select:none;height:var(--mk-banner-height);background-size:cover;background-position-y:center}.mk-space-banner-buttons:hover,.mk-space-banner:hover+.mk-space-banner-buttons{opacity:1}.mk-space-banner-buttons{display:flex;align-items:center;gap:8px;z-index:0;position:absolute;right:8px;top:8px;opacity:0}.mk-space-banner img{height:var(--mk-banner-height);width:100%;object-fit:cover;opacity:1!important}.mk-path-context-file-horizontal .mk-fold{bottom:8px}.markdown-source-view:not(.is-live-preview)>.cm-editor>.cm-scroller>.cm-sizer>.mk-inline-context{display:none}.mk-inline-context{gap:8px;display:flex;flex-direction:column;border-top:none!important;margin-bottom:8px}.mk-space-header:hover .mk-fold,.mk-inline-context:hover .mk-fold{opacity:1!important}.markdown-source-view.mod-cm6 .mk-has-backlinks img.cm-widgetBuffer{display:none!important}.mk-inline-context .mk-path-context-component{gap:8px}.markdown-source-view.mod-cm6 .cm-content .mk-note-footer{margin:16px 0!important;padding-top:16px}.mk-note-footer{position:relative}.mk-note-footer .mk-fold{top:0}.mk-header .mk-path-context-component div{pointer-events:all}.mk-inline-context-enabled .markdown-source-view.is-live-preview>.cm-editor>.cm-scroller>.cm-sizer>.inline-title{display:none}.mk-inline-title:empty:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}.mk-note-header .inline-title{display:flex!important;margin-bottom:0}.mk-header-title{max-width:var(--file-line-width);padding:0 var(--file-margins);margin-left:auto;margin-right:auto;margin-top:20px}.mk-header-title.mk-header-has-banner{margin-top:-34px}.workspace-leaf-content[data-type=mk-ever-view] .view-header{display:none}.workspace-leaf-content[data-type=mk-space] .view-content,.workspace-leaf-content[data-type=mk-ever-view] .view-content,.workspace-leaf-content[data-type=make-context-view] .view-content,.workspace-leaf-content[data-type=mk-space-fragment] .view-content,.workspace-leaf-content[data-type=mk-uri-view] .view-content{padding:0}.workspace-leaf-content[data-type=mk-space-fragment]{border:0!important}.markdown-source-view.mod-cm6 .cm-content>.mk-header{--mk-header-height: 0px;gap:16px;display:flex;flex-direction:column;font-size:15px;contain:unset!important;position:inherit}.mk-inline-context-enabled .markdown-reading-view .mod-header>.inline-title,.mk-inline-context-enabled .markdown-reading-view .frontmatter,.mk-inline-context-enabled .markdown-reading-view .frontmatter-container{display:none}.mk-inline-context .mk-path-context-component .mk-spacer,.markdown-source-view.mod-cm6 .cm-content>.mk-header .mk-spacer,.mk-space-view .mk-spacer,.markdown-reading-view .mk-spacer{min-height:var(--mk-header-height)!important;pointer-events:none}.mk-path-explorer .inline-title{font-size:18px;margin-bottom:0}.mk-path-context-component .mk-inline-button{opacity:.5;position:relative}.mk-path-context-component:hover .mk-inline-button{opacity:1!important}.mk-path-icon svg{width:var(--icon-size);height:var(--icon-size)}.mk-context{--icon-size: 14px;--icon-container-size: 16px;display:flex;align-items:center;padding:4px 12px;gap:4px;border-radius:18px;white-space:nowrap;overflow:hidden;font-size:14px}.mk-context.mk-active{background:var(--mk-ui-background-hover)}.mk-path{--icon-size: 16px;--icon-container-size: 20px;display:flex;align-items:center;padding:2px 4px;gap:4px;border-radius:4px;white-space:nowrap;overflow:hidden;color:var(--mk-ui-text-secondary)}.mk-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.mk-context:hover{background:var(--mk-ui-background-hover)}.mk-path:hover{text-decoration:underline;cursor:pointer}.mk-space-header .mk-space-title.mk-path-context-file-horizontal .mk-path-icon,.mk-inline-context .mk-path-context-file.mk-path-context-file-horizontal .mk-path-icon{--icon-size: 32px;margin-bottom:0}.mk-space-header .mk-path-context-file-horizontal .mk-path-icon,.mk-inline-context .mk-path-context-file-horizontal .mk-path-icon{--icon-size: 32px}.mk-header-icon{--icon-size: 40px;--icon-container-size: 48px;display:flex;align-items:flex-end;gap:8px;z-index:1}.mk-header-label-actions{display:flex;gap:12px;align-items:center}.mk-inline-context:hover .mk-header-label-actions .mk-inline-button,.mk-space-header:hover .mk-header-label-actions .mk-inline-button{opacity:1}body:not(.is-mobile) .mk-header-label-actions .mk-inline-button{opacity:0;transition:all .2s ease}.mk-space-header,.mk-inline-context,.mk-path-context-label .mk-path-icon svg.svg-icon{--icon-size: 40px}.mk-ever-view{display:flex;flex-direction:column;height:100%}.mk-ever-view-header{display:flex;padding:8px 12px;gap:4px}.mk-ever-view-header-title{display:flex;flex-direction:column;flex:1}.mk-ever-view-title{font-size:16px;font-weight:500;color:var(--mk-ui-text-primary)}.mk-ever-view-filters{padding:4px 8px}.mk-ever-view-contents{flex:1;overflow:auto}.mk-ever-view-count{font-size:12px;color:var(--mk-ui-text-secondary)}.mk-ever-view-filter{padding:8px}.mk-hide-tabs .mod-left-split .mod-top-left-space .workspace-tab-header-container-inner{visibility:hidden}.is-phone .mod-root .workspace-tabs:not(.mod-visible){display:flex!important}.mk-spaces-enabled.is-mobile.mk-hide-ribbon:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner,.mk-spaces-enabled.is-mobile.mk-hide-ribbon.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner{padding-left:0!important}.mk-hide-ribbon .workspace-ribbon{display:none}.mk-hide-ribbon.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-left-space .workspace-tab-header-container:before{width:calc(var(--frame-left-space) + var(--ribbon-width))}.mk-hide-ribbon.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:calc(var(--frame-left-space) + var(--ribbon-width))}.mk-spaces-enabled.is-mobile.mk-hide-ribbon .workspace-drawer-ribbon{display:none}.mk-spaces-enabled.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-spaces-enabled.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-left:0!important}.mk-spaces-enabled.is-tablet:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-spaces-enabled.is-tablet.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-right:0!important}.mk-spaces-enabled.is-phone:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-spaces-enabled.is-phone.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-right:0!important;padding-top:0}.mk-spaces-enabled.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-active-tab-header,.mk-spaces-enabled.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-active-tab-header{display:none}.mk-spaces-enabled.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner .mod-settings,.mk-spaces-enabled.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .mod-pin,.mk-spaces-enabled.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .mod-pin{display:none}.is-mobile .mk-sidebar .mk-path-icon button{font-size:16px;margin:0;height:24px;width:24px}body.is-mobile .sidebar-toggle-button{display:flex!important}.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-header-icon,.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-header-icon{position:absolute;right:20px;top:12px;z-index:100}.is-phone .workspace-drawer.mod-left .workspace-drawer-header-icon{top:20px}.is-mobile .workspace-drawer.mod-left{border-top-right-radius:0;border-bottom-right-radius:0}.mk-sidebar{display:flex;flex-direction:column;height:100%}.mk-path-tree-focus{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;height:100%}.mk-path-tree-focus .mk-focuses-item{background:var(--mk-ui-background)}.mk-path-tree-focus input{width:60%;padding:8px;border:none;border-radius:4px;text-align:center}.mk-button-group{display:flex;gap:8px}.mk-path-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:12px;gap:8px}.mk-empty-state-description{font-size:14px;color:var(--mk-ui-text-secondary);text-align:center}.mk-empty-state-title{font-size:16px;color:var(--mk-ui-text-primary)}.mk-path-tree{flex:1;overflow:hidden}.mk-context-tree .tree-item{padding:4px}.mk-context-tree .tree-item-self{margin-left:var(--spacing);align-items:center;padding:2px}.mk-context-tree .mk-tree-wrapper{padding:0!important}.tag-container{flex:1}.mk-button-blink{padding:8px 12px!important}.mk-search{display:flex;padding:8px;margin:4px 12px 4px 0}.mk-search svg{width:16px;height:16px}.mk-waypoint{display:flex}.mk-waypoint-new{display:flex;align-items:center;color:var(--mk-ui-text-secondary);opacity:.5}.mk-waypoint-new:hover{opacity:1}.mk-focuses .mk-focuses-item{display:flex;justify-content:center}.is-mobile .mk-focuses{box-shadow:var(--mk-shadow-card);padding-top:12px}.is-mobile .mk-focuses>div{gap:8px;overflow:initial}.mk-focuses{display:flex;overflow:auto;padding:12px 12px 4px}.mk-focuses-inner{flex-wrap:wrap;gap:4px;display:flex;justify-content:center}.mk-sidebar-expanded{flex-grow:1}.mk-waypoint:hover .mk-focuses-item:not(.mk-active){background:var(--nav-item-background-hover)}.mk-focuses-item{color:var(--mk-ui-text-secondary);height:30px;min-width:30px;padding:6px;border-radius:50%;display:flex;align-items:center;gap:4px;text-align:center;color:var(--icon-color);transition:transform .25s ease}.mk-focuses-item svg,.mk-waypoint-new svg{width:var(--icon-size);height:var(--icon-size)}.is-mobile .mk-focuses-item{width:40px;height:40px;border-radius:20px}.mk-focuses-item.mk-active{--label-color: var(--mk-ui-background-selected);color:var(--text-n);background-color:var(--label-color);opacity:1}.workspace .mod-root .workspace-tab-header[data-type=markdown] .workspace-tab-header-inner-icon{display:flex}.workspace .mod-root .workspace-tab-header[data-type=markdown] .workspace-tab-header-inner-icon svg{width:18px;height:18px}.workspace-tab-header-inner-icon svg,.workspace-tab-header-inner-icon img{width:var(--icon-size);height:var(--icon-size)}.mk-tree-node{position:absolute;top:0;left:0;width:100%;height:var(--row-height);transform:translateY(var(--node-offset))}.mk-tree-wrapper{box-sizing:border-box;margin-left:6px;margin-bottom:1px;display:flex;align-items:center!important;padding:0 6px;position:relative;height:var(--spaceRowHeight);gap:4px}.nav-file{overflow-y:inherit!important}.is-mobile .mk-tree-wrapper{padding-top:6px;padding-bottom:6px}.mk-tree-wrapper>div{display:flex;width:100%;transition:transform .2s ease}.mk-focuses{position:relative}.mk-focuses>.mk-indicator{border-radius:8px;outline:2px solid var(--mk-ui-active)}.mk-focuses>.mk-focuses-item{transition:transform .2s ease}.mk-tree-wrapper>.mk-indicator-top:before{content:" ";display:block;position:absolute;height:2px;border-radius:1px;background:var(--mk-ui-active);width:calc(100% - var(--spacing));left:var(--spacing);top:0%}.mod-rtl.mk-folder-lines .mk-tree-item:before{display:block;content:" ";width:1px;height:var(--childrenCount);border-left:1px solid var(--nav-indentation-guide-color);position:absolute;top:34px;right:13px}body:not(.mod-rtl).mk-folder-lines .mk-tree-item:before{display:block;content:" ";width:1px;height:var(--childrenCount);border-left:1px solid var(--nav-indentation-guide-color);position:absolute;top:34px;left:13px}.mk-tree-wrapper .mk-indicator-row{border-radius:8px;outline:2px solid var(--mk-ui-active)}.mk-tree-wrapper.mk-clone{display:inline-block;pointer-events:none;padding:5px 0 0 10px}.mk-tree-wrapper.mk-clone.mk-tree-item{--vertical-padding: 5px;padding-right:24px;box-shadow:0 15px 15px #2221511a}.mk-tree-wrapper.mk-ghost{opacity:.5}.mk-tree-section{margin-top:4px;height:var(--spaceSectionHeight)}.mk-tree-section .mk-tree-item{height:var(--spaceRowHeight);padding-left:4px}.mk-tree-section .is-active.mk-tree-item,.mk-tree-section .mk-tree-item:hover,.mk-tree-new:hover{opacity:1}.mk-tree-section .mk-collapse{--icon-size: 12px}.mk-tree-section .mk-tree-text{font-size:14px;display:flex;gap:4px;flex-grow:0!important}.mk-sidebar:hover .mk-tree-new{opacity:.5}body:not(.is-mobile) .mk-tree-new{opacity:0}.mod-rtl .mk-tree-item{margin-left:0!important;margin-right:var(--spacing)!important}.mk-tree-item{--icon-size: 16px;--icon-container-size: 18px;margin-left:var(--spacing)!important;flex-direction:row!important;--vertical-padding: 2px;flex-grow:1;position:relative;align-items:center!important;padding:var(--vertical-padding) 2px;min-width:0;margin-right:4px;margin-bottom:2px;display:flex;border-radius:4px;color:var(--mk-ui-text-secondary);font-size:13px;line-height:1.3;gap:2px;height:var(--spaceRowHeight)}.is-mobile .mk-tree-item{height:38px;gap:8px}.is-mobile .mk-tree-item:hover{background-color:unset!important}.workspace-leaf:not(.mod-active) .is-selected{background:var(--nav-item-background-active)!important}.workspace-leaf.mod-active .is-highlighted{background:var(--nav-item-background-active)!important}.mk-inline-button,.mk-folder-buttons button,.mk-folder-buttons div{background:none;border:0;box-shadow:none;margin:0;height:24px;width:24px;padding:0!important}.is-mobile .mk-tree-wrapper .mk-folder-buttons button{margin-left:8px}body:not(.is-mobile) .mk-folder-buttons button:hover{background:var(--nav-item-background-hover)}.mk-path-icon{width:var(--icon-container-size);height:var(--icon-container-size);display:flex;font-family:emoji;align-items:center}.mk-path-icon svg,.mk-path-icon img{width:var(--icon-size);height:var(--icon-size);color:var(--icon-color)!important}.mk-path-icon button{background:var(--label-color);border:0;box-shadow:none;height:var(--icon-container-size);width:var(--icon-container-size);padding:0!important}.is-mobile .mk-path-icon{width:unset}body:not(.is-mobile) .mk-tree-wrapper .mk-drag-handle{visibility:hidden;margin-right:4px}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-drag-handle{visibility:visible}.is-mobile .mk-folder-buttons{display:flex}.mk-folder-buttons div{align-items:center;justify-content:center}body:not(.is-mobile) .mk-tree-wrapper .mk-path-link{opacity:0}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-path-link{opacity:1}body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons button,body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons div{display:none}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-folder-buttons button,body:not(.is-mobile) .mk-tree-wrapper:hover .mk-folder-buttons div{display:flex}body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons{display:flex}.mk-tree-item .mk-folder-buttons svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.is-mobile .mk-tree-wrapper svg{color:var(--mk-ui-text-secondary);width:20px;height:20px}.is-mobile .mk-tree-wrapper .mk-path-icon svg{width:18px;height:18px;color:var(--mk-ui-text-tertiary)}.is-mobile .mk-tree-text{font-size:16px;padding-left:0}.mk-tree-text{padding:.15rem 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;display:inline-block;overflow-wrap:anywhere}.mk-tree-span{flex:1!important}.mk-path-link{vertical-align:middle}.mk-path-link svg{width:12px;height:10px;transform:rotate(45deg)}.mk-disable-interaction{pointer-events:none}.mk-disable-selection,.mk-clone .mk-tree-text{user-select:none;-webkit-user-select:none}.workspace-leaf-content[data-type=mk-path-view]>.view-content{padding:0!important}.is-mobile .mk-collapse{min-width:20px!important;width:20px!important;height:20px!important}.mk-collapse{background:none!important;border:0;box-shadow:none!important;padding:0!important;min-width:16px!important;width:16px!important;height:16px!important;opacity:.4;margin-right:2px}.mk-collapse:hover{background:none!important;opacity:1}.mk-collapse svg{transform:rotate(90deg);transition:transform .25s ease;width:12px;height:12px;margin:2px}.mod-rtl .mk-collapse.mk-collapsed svg{transform:rotate(180deg)}.mk-collapse.mk-collapsed svg{transform:rotate(0)}.mk-collapse.mk-collapsed-plus svg{transform:rotate(45deg)}.mk-tree-item.is-active:not(.clone){--icon-color: var(--nav-item-color-active);color:var(--nav-item-color-active);background:var(--nav-item-background-active)}.mk-icon-menu{transform:translate3d(-500px,0,0);z-index:var(--layer-menu)}.mk-icon-menu .menu{position:static!important;padding:0!important}.mk-tree-empty{padding-left:var(--spacing);padding-top:4px;padding-bottom:4px;font-size:13px;color:var(--mk-ui-text-tertiary)}.mk-progress-bar{height:1px;width:100%;overflow:hidden}.mk-progress-bar-value{width:100%;height:100%;background-color:var(--mk-ui-active);animation:indeterminateAnimation 1s infinite linear;transform-origin:0% 50%}@keyframes indeterminateAnimation{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}.mk-space-editor-modal{height:var(--dialog-max-height)}.mk-space-editor-container{display:flex;flex-direction:column;overflow:hidden;flex:1}.mk-space-editor{display:flex;flex-direction:column;margin-bottom:20px;gap:12px;flex:1;overflow:hidden}.mk-space-editor-appearance .mk-path-icon,.mk-space-editor-appearance .mk-path-icon button,.mk-space-editor-appearance .mk-path-icon svg{width:48px;height:48px;font-size:36px}.mk-space-editor-appearance .mk-path-icon svg{padding:6px}.mk-space-query{display:flex;flex-direction:column;height:100%}.mk-space-editor-context-list{display:flex;margin-bottom:8px}.mk-space-editor-section{display:flex;flex-direction:column;gap:8px;border-bottom:thin solid var(--mk-ui-divider)}.mk-space-editor-header .mk-button-new{--icon-size: 16px;padding:8px}.mk-space-editor-header span{flex:1}.mk-space-editor-contents{display:flex;flex-direction:column;gap:4px;overflow:scroll;flex:1}.mk-space-editor-contents .mk-path{overflow:visible}.mk-space-editor-controls{display:flex;justify-content:space-between}.mk-space-editor-link{display:flex;font-size:13px;color:var(--mk-ui-text-secondary);gap:6px;align-items:center;border-radius:6px}.mk-space-editor-link span{flex:1}.mk-space-editor-smart{padding:8px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.mk-space-editor-smart>span{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--font-semibold)}.mk-space-editor-smart .mk-query{width:100%;gap:8px}.mk-space-editor-smart .mk-query-filters{background:var(--mk-ui-background-contrast);padding:4px 8px}.mk-space-editor-smart .mk-query-group-type{width:24px;padding:4px}.mk-space-editor-appearance{display:flex;width:100%;gap:16px;align-items:center}.mk-space-editor-input input{font-weight:var(--inline-title-weight);font-size:var(--inline-title-size);line-height:var(--inline-title-line-height);font-style:var(--inline-title-style);font-variant:var(--inline-title-variant);font-family:var(--inline-title-font);color:var(--inline-title-color);background:none;outline:none;border:none}.mk-day-view{display:flex;flex:1}.mk-day-view-content{position:relative;width:100%;height:100%;box-sizing:border-box}.mk-day-view-gutter{width:50px;max-width:50px}.mk-day-view-container{display:flex;flex:1;width:100%;height:100%;flex-direction:column;position:relative}.mk-day-view-hour{position:relative;width:100%;display:flex;height:var(--hour-height);border-bottom:1px solid var(--mk-ui-background-contrast);box-sizing:border-box;text-align:center}.mk-day-view-all-day{position:relative;width:100%;display:flex;border-bottom:1px solid var(--mk-ui-border);box-sizing:border-box;text-align:center}.mk-day-view-hour-current{position:absolute;width:100%;display:flex;height:1px;border-bottom:1px solid var(--mk-color-red);box-sizing:border-box;text-align:center;background:var(--mk-ui-active);z-index:2}.mk-calendar-header{display:flex;flex:1;width:100%;gap:8px;position:relative;margin-bottom:8px}.mk-calendar-header span{flex:1}.mk-month-grid{display:flex;flex-direction:column;width:100%;height:100%;gap:1px}.mk-calendar-header-title span{font-weight:var(--font-medium);margin-right:4px}.mk-calendar-header-title{font-weight:var(--font-light);font-size:18px;padding:4px}.mk-calendar-header svg{width:18px;height:18px}.mk-calendar-header button{background:none;box-shadow:none;border:none;width:var(--icon-container-size);height:var(--icon-container-size);padding:0}.mk-month-week,.mk-month-header{display:flex;flex:1;width:100%;gap:8px;position:relative}.mk-month-header>div{display:flex;flex:1;width:100%;gap:1px;position:relative;border-bottom:thin solid var(--mk-ui-divider);padding:4px}.mk-month-day.mk-inactive{color:var(--mk-ui-text-tertiary)}.mk-month-day{position:relative;display:flex;flex-direction:column;flex:1;align-items:flex-start;font-size:12px;height:140px;padding:4px;overflow-y:clip}.mk-month-day-number{display:flex;align-items:center;justify-content:center;font-size:14px}.mk-month-day.mk-today .mk-month-day-number{color:var(--mk-ui-active)}.mk-week-event{position:absolute}.mk-day-block-time{display:flex;justify-content:flex-end;flex:1;font-size:10px;padding-right:2px;color:var(--mk-ui-text-primary)}.mk-month-event{position:absolute;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;padding:2px;font-size:12px;height:20px;background:var(--block-bg-color);border-radius:4px}.mk-month-event .mk-path{color:var(--block-text-color)}.mk-month-event .mk-path,.mk-week-view-all-day-cell .mk-path{font-size:12px;padding:0 2px;gap:2px}.mk-week-view{display:flex;width:100%;flex-direction:column}.mk-week-view-header{display:flex;flex:1;width:100%}.mk-week-view-header div{display:flex;flex:1;align-items:center;justify-content:center;padding:4px}.mk-week-view-all-day{display:flex;width:100%;position:relative;gap:8px}.mk-week-view-all-day-cell{position:relative;flex:1;border-top:1px solid var(--mk-ui-border);border-bottom:1px solid var(--mk-ui-border)}.mk-day-view-all-day .mk-day-view-hour{display:flex;flex-direction:column;height:auto!important;gap:2px;padding:2px}.mk-day-block-time{display:flex;align-items:center;gap:4px}.mk-day-block .mk-path{padding:0}.mk-day-block-time div{display:flex}.mk-day-block-time svg{width:12px;height:12px}.mk-day-view-all-day .mk-week-event{position:relative!important;background:var(--block-bg-color);border-radius:8px;font-size:12px}.mk-week-view-all-day-cell .mk-week-event{background:var(--block-bg-color);border-radius:8px}.mk-week-view-content{display:flex;flex:1;width:100%;overflow:hidden;position:relative;gap:8px}.mk-day-view-hour-title{font-size:10px;padding-right:8px;color:#666;position:relative;width:100%;display:flex;height:var(--hour-height);justify-content:flex-end}.mk-day-view-hour-title span{font-size:14px;color:var(--mk-ui-text-primary);margin-right:4px}.mk-day-block{position:absolute;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px;font-size:12px}.mk-day-block-content{max-height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.mk-day-block-inner{position:relative;width:100%;height:100%;padding:4px;border-radius:4px;display:flex;gap:4px;background:var(--mk-ui-background-contrast);align-items:flex-start}.mk-day-block-inner span{flex:1}.mk-day-block-inner-indicator{height:100%;width:2px;border-radius:4px;background:var(--block-color)}.mk-day-handle-n{position:absolute;top:0;left:0;right:0;height:4px;cursor:ns-resize}.mk-day-handle-s{position:absolute;bottom:0;left:0;right:0;height:4px;cursor:ns-resize}.mk-f-edit{z-index:28;outline:thin solid var(--mk-ui-border-accent)}.mk-f-editable:not(.mk-f-edit):hover{z-index:28;outline:2px solid var(--mk-ui-border-accent);outline-offset:-2px}.mk-f-disabled{opacity:.5}.mk-frame-edit[data-type=column]{align-items:flex-start}.mk-frame-edit[data-type=new]{min-width:50px}.mk-frame-edit.mk-selected{background:var(--mk-ui-background-active);border-radius:4px}.mk-frame-edit.mk-layout-row{overflow:clip;overflow-clip-margin:28px}.mk-frame,.mk-frame-edit{--line-count: 1}.mk-f-root-label{position:absolute;padding:4px;border-radius:4px;font-size:13px;z-index:29;top:-22px;background:var(--mk-background-blur);display:none}.mk-f-root:hover>.mk-f-root-label{display:flex}.mk-frame[data-type=listItem]:empty,.mk-frame[data-type=frame]:empty,.mk-frame[data-type=icon]:empty,.mk-frame[data-type=text]:empty,.mk-frame[data-type=image]:empty,.mk-frame-edit[data-type=icon]:empty,.mk-frame-edit[data-type=text]:empty,.mk-frame-edit[data-type=image]:empty{display:none}.mk-frame.mk-icon-size-s{--icon-size: 18px }.mk-frame.mk-icon-size-m{--icon-size: 24px }.mk-frame.mk-icon-size-l{--icon-size: 48px }.mk-layout-row{display:flex}.mk-padding-4{padding:4px}.mk-border-radius-4{border-radius:4px}.mk-hover:hover{background:var(--mk-ui-background-hover)}.mk-padding-12{padding:12px}.mk-layout-scroll{overflow:scroll}.mk-f-shadow{box-shadow:var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-spread) rgba(var(--shadow-color),calc(var(--shadow-alpha) / 100))}.mk-layout-row>.mk-f{width:0}.mk-layout-column{display:flex;flex-direction:column;align-items:flex-start}.mk-layout-grid{display:grid;grid-template-columns:repeat(var(--mk-grid-columns),minmax(var(--mk-grid-width),1fr))}.mk-layout-masonry{column-count:3}.mk-layout-masonry>*{width:100%;-webkit-column-break-inside:avoid;-o-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.mk-layout-row.mk-layout-align-nw,.mk-layout-row.mk-layout-align-n,.mk-layout-row.mk-layout-align-ne,.mk-layout-column.mk-layout-align-nw,.mk-layout-column.mk-layout-align-w,.mk-layout-column.mk-layout-align-sw{align-items:flex-start}.mk-layout-column.mk-layout-align-nw,.mk-layout-column.mk-layout-align-n,.mk-layout-column.mk-layout-align-ne,.mk-layout-row.mk-layout-align-nw,.mk-layout-row.mk-layout-align-w,.mk-layout-row.mk-layout-align-sw{justify-content:flex-start}.mk-layout-row.mk-layout-align-w,.mk-layout-row.mk-layout-align-m,.mk-layout-row.mk-layout-align-e,.mk-layout-column.mk-layout-align-n,.mk-layout-column.mk-layout-align-m,.mk-layout-column.mk-layout-align-s{align-items:center}.mk-layout-column.mk-layout-align-w,.mk-layout-column.mk-layout-align-m,.mk-layout-column.mk-layout-align-e,.mk-layout-row.mk-layout-align-n,.mk-layout-row.mk-layout-align-m,.mk-layout-row.mk-layout-align-s{justify-content:center}.mk-layout-row.mk-layout-align-sw,.mk-layout-row.mk-layout-align-s,.mk-layout-row.mk-layout-align-se,.mk-layout-column.mk-layout-align-ne,.mk-layout-column.mk-layout-align-e,.mk-layout-column.mk-layout-align-se{align-items:flex-end}.mk-layout-column.mk-layout-align-sw,.mk-layout-column.mk-layout-align-s,.mk-layout-column.mk-layout-align-se,.mk-layout-row.mk-layout-align-ne,.mk-layout-row.mk-layout-align-e,.mk-layout-row.mk-layout-align-se{justify-content:flex-end}.mk-layout-wrap{flex-wrap:wrap}.mk-layout-nowrap{flex-wrap:nowrap}.mk-masonry{column-count:attr(columns)}.mk-gap-4{gap:4px}.mk-gap-8{gap:8px}.mk-gap-16{gap:16px}.workspace-leaf-content img:not([width]).mk-node-image{max-width:unset}.mk-node-new{display:flex;align-items:center}.mk-frame-edit[data-path=main]+.mk-node-new{margin-bottom:100px}.mk-node-type{display:flex;padding:4px;border:thin solid var(--mk-ui-border);border-radius:4px;font-size:12px}.mk-node-image{object-fit:cover;max-width:100%!important}.mk-node-link{max-width:100%;display:flex;gap:4px;align-items:center;margin-bottom:4px}.mk-node-link:hover .mk-collapse{opacity:1}.mk-node-link .mk-collapse{opacity:0;width:24px!important;height:24px!important}.mk-node-link .mk-collapse svg{transform:rotate(90deg)}.mk-node-link .mk-collapse.mk-collapsed svg{transform:rotate(-90deg)}.mk-node-link .mk-collapse:hover{background:var(--mk-ui-background-hover)!important}.mk-frame-text{text-overflow:ellipsis;display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--line-count);-webkit-box-orient:vertical;color:inherit;font-size:var(--font-text-size);font-weight:var(--font-text-weight);font-style:var(--font-text-style);text-decoration:var(--font-text-decoration);color:var(--font-text-color);font-family:var(--font-text);white-space:pre-wrap}.mk-frame-text p{display:inline}.mk-frame-icon{display:flex;width:100%;height:100%}.mk-frame-icon svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-text[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-node-input[type=text]:active,.mk-node-input[type=text]:focus{box-shadow:none}.mk-button{-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center;color:var(--mk-ui-text-primary);font-size:13px;border-radius:var(--button-radius);border:0;padding:4px var(--size-4-3);height:var(--input-height);font-weight:var(--input-font-weight);cursor:var(--cursor);font-family:inherit;outline:none;user-select:none;white-space:nowrap;background-color:var(--mk-ui-active-normal);box-shadow:var(--input-shadow)}.mk-node-image-placeholder{width:100%;height:100%;background-color:var(--mk-ui-active-normal);align-items:center;display:flex;justify-content:center}.mk-node-icon-placeholder{display:flex;color:var(--mk-ui-text-tertiary)}.mk-node-icon-placeholder svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-placeholder{display:flex;color:var(--mk-ui-text-tertiary);gap:4px;padding:0;font-weight:600;margin:4px 0}.mk-a{color:var(--link-color);outline:none;text-decoration-line:var(--link-decoration);text-decoration-thickness:var(--link-decoration-thickness);cursor:var(--cursor-link)}.mk-space-scroller{display:flex!important;flex-direction:column;align-items:flex-start!important;line-height:1.4;height:100%;position:relative;z-index:0;width:100%;overflow-x:hidden;padding:var(--file-margins);padding-bottom:100px}body.mk-readable-line{--page-width: var(--file-line-width)}body:not(.mk-readable-line){--page-width:100%}.mk-context-selector{font-size:13px;--tag-background: var(--background-secondary);position:relative;display:flex}.mk-context-header{margin:var(--file-margins);margin-bottom:0}.mk-title-container .inline-title{width:100%}.mk-title-container{width:100%;display:flex;align-items:center;gap:4px;position:relative}.mk-title-container .mk-title-prefix{display:flex;font-size:var(--inline-title-size);margin-top:8px;font-weight:var(--inline-title-weight);line-height:var(--inline-title-line-height)}.mk-title-container span{flex:1}.mk-title-container:hover .mk-title-alias,.mk-title-alias:hover{opacity:1}button.mk-title-alias{opacity:0;background:none;border:0;box-shadow:none;margin:0;height:100%;width:30px;padding:0!important;position:absolute;left:-30px;color:var(--mk-ui-text-tertiary)}.mk-title-alias svg{width:12px;height:12px;margin-top:8px}.mk-title-alias.mk-active{color:var(--mk-ui-active)}.mk-context-header{display:flex;flex-direction:column;max-width:var(--page-width);width:100%}.markdown-source-view.mod-cm6 .mk-space-body{max-width:100%;width:100%;margin-left:auto;margin-right:auto}.mk-space-title{position:relative}.mk-remote-header,.mk-space-header,.mk-space-footer{margin-left:auto;margin-right:auto;margin-bottom:8px;width:100%;max-width:var(--page-width);z-index:0;gap:8px;display:flex;flex-direction:column}body:not(.is-mobile) .markdown-source-view.mod-cm6 .mk-space-header .inline-title{flex-grow:1;margin-bottom:0;margin-left:0!important;margin-right:0;width:inherit;max-width:inherit}.mk-space-sizer{display:flex;flex-direction:column;align-items:stretch;margin-left:auto;margin-right:auto}.mk-path-table-header{margin-top:24px;color:var(--mk-ui-text-tertiary)}.mk-path-table{border-collapse:collapse;table-layout:fixed;width:100%}.mk-space-body{position:relative;padding-bottom:100px}.mk-space-body>.mk-f{max-width:var(--page-width);margin:0 auto}.mk-frame[data-path=main],.mk-frame-edit[data-path=main]{gap:8px;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start}.mk-frame[data-path=main]>.mk-layout-row,.mk-frame-edit[data-path=main]>.mk-layout-row{flex-wrap:wrap}.is-phone .mk-frame[data-path=main]>.mk-layout-row,.is-phone .mk-frame-edit[data-path=main]>.mk-layout-row{flex-wrap:wrap;flex-direction:column}.mk-frame[data-path=main]>div,.mk-frame-edit[data-path=main]>div,.mk-frame-edit[data-path=main]>input,.mk-frame-edit[data-path=main]+.mk-node-new{--max-width: var(--page-width);max-width:min(100%,var(--max-width))!important;margin-left:calc((max(100%,var(--max-width)) - var(--max-width)) /2)!important}.mk-frame-edit[data-path=main]>.mk-selected{background:var(--mk-ui-background-selected)}.mk-frame[data-path=main] .markdown-source-view.mod-cm6.is-readable-line-width .cm-content,.mk-frame-edit[data-path=main] .markdown-source-view.mod-cm6.is-readable-line-width .cm-content{--file-line-width: var(--max-width) !important}.mk-space-body .cm-content{padding-bottom:0!important}.mk-space-body>.mk-frame,.mk-space-body>.mk-frame-edit{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mk-path-row:hover{background:var(--mk-ui-background-hover)!important}.mk-path-table tr:nth-child(even){background:var(--color-base-10)}.mk-path-row td{padding:10px}.mk-path-row .mk-column-file{width:99%}.mk-path-row p{text-overflow:ellipsis;overflow:hidden;font-size:12px;color:var(--mk-ui-text-tertiary);margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mk-path-row .mk-path-name{font-weight:var(--font-medium)}.mk-path-date{font-size:12px;color:var(--mk-ui-text-secondary);width:100px}.mk-column-icon{width:40px}.mk-column-icon svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title p{padding:0;margin:0 0 0 8px}.mk-flowspace-title .mk-flowspace-date{font-size:12px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title{display:flex;align-items:center;padding:8px 12px;border-top:1px solid var(--mk-ui-divider)}.mk-flowspace-editor{padding:0 12px;width:100%}.mk-flowspace-editor:not(.mk-flow-node,.mk-path-context-flow) .mk-floweditor{padding:12px 0}.mk-frame-view .mk-flowspace-editor:not(.mk-flow-node,.mk-path-context-flow) .mk-floweditor{padding:0}.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-sizer,.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-content,.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-line{max-width:100%}.mk-flow-node .cm-fold-indicator .collapse-indicator{right:0!important}.mk-flowspace-editor.mk-foldernote{width:var(--file-line-width);max-width:100%;margin-left:auto;margin-right:auto}.mk-foldernote .mk-floweditor{height:100%!important}.mk-flowspace-title span{flex-grow:1}.mk-flowspace-title button{padding:8px;margin-left:8px;width:unset}.mk-flowspace-title button.mk-open{background:var(--icon-color-active)}.mk-flowspace-title:hover{background:var(--color-base-10)}.mk-space-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-style:italic}.mk-space-scroller .mk-flowspace-editor{padding:0}.mk-context-type-selector{max-width:100%;width:100%;padding-top:4px;margin-left:auto;margin-right:auto}.mk-context-type-selector button{background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary)}.mk-minimal-fix .mk-space-header,.mk-minimal-fix .mk-space-body{max-width:calc(100% - 60px)!important;margin:0 auto}.mk-minimal-fix .mk-floweditor .markdown-source-view.mod-cm6 .cm-contentContainer.cm-contentContainer>.cm-content>div{margin-inline:inherit!important;max-width:100%}.mk-minimal-fix .mk-floweditor-container .mk-floweditor .markdown-source-view.mod-cm6.is-readable-line-width .cm-line{padding:var(--embed-padding)!important;margin:0!important}.mk-space-view{height:100%}.mk-th{position:relative}.is-mobile .mk-resizer{width:8px;opacity:.05}.mk-resizer{position:absolute;right:0;top:0;height:100%;width:2px;background:var(--mk-ui-divider);cursor:col-resize;user-select:none;touch-action:none;opacity:0}.mk-resizer.mk-resizer-active{opacity:1}.mk-resizer.isResizing{background:var(var(--mk-ui-active-hover));opacity:1}.mk-resizer:hover{opacity:1}.mk-col-header{overflow-x:hidden;text-overflow:ellipsis;padding:4px;display:flex;align-items:center;font-size:13px;font-weight:var(--font-normal);color:var(--mk-ui-text-secondary);text-transform:capitalize}.mk-col-header>div{display:flex;gap:4px;width:100%;align-items:center}.mk-col-header-context{margin-left:4px;color:var(--mk-ui-text-tertiary)}.mk-td-aggregate{padding:.5rem;text-align:right}.mk-td-aggregate div{display:flex;width:100%;justify-content:flex-end;gap:8px}.mk-td-aggregate span{color:var(--mk-ui-text-tertiary);font-size:13px}.mk-td-aggregate.mk-empty div{opacity:0}.mk-td-aggregate:hover.mk-empty div{opacity:1}.mk-td{padding:.5rem;vertical-align:top}.mk-td>div{min-height:28px}.mk-td-group{background-color:var(--mk-ui-background);padding:.5rem;border-top:.5px solid var(--mk-ui-divider)!important;font-size:13px;font-weight:var(--bold-weight)}.mk-td-group .mk-cell-option{width:unset}.mk-td-group .mk-cell-option-item,.mk-td-group .mk-cell-option-item div:hover{background:none}.mk-td-empty{padding:0!important}.mk-td input[type=text],.mk-td input[type=number]{display:table-cell;width:100%;border:0;outline:0}.mk-table{width:100%;overflow-x:scroll}.mk-table table{border-spacing:0}.mk-table table th:last-child{width:100%}.mk-table th:hover{background:var(var(--mk-ui-active-hover))}.mk-table tr th:first-child .mk-col-header,.mk-table tr td:first-child{padding-left:calc(24px - .75rem)}.mk-cell-empty{color:var(--mk-ui-text-tertiary)}.mk-td img{max-height:45px}.mk-table tr td:first-child.mk-td-empty{padding-left:calc(24px - .75rem)!important}.mk-table td{border-top:.5px solid var(--background-modifier-border)!important;font-size:13px}.mk-table .mk-td:not(:last-child){border-right:.5px solid var(--background-modifier-border)!important}.mk-cell-object{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.mk-object-editor{display:flex;flex-direction:column;align-items:flex-start}.mk-cell-object-multi{display:flex;flex-direction:column;gap:8px}.mk-cell-object-options{display:flex;gap:8px}.mk-cell-object-group-header{display:flex;gap:8px;font-size:14px;font-weight:var(--bold-weight);color:var(--mk-ui-text-tertiary);margin-top:8px;margin-bottom:4px}.mk-cell-object-group{display:flex;align-items:flex-start;flex-direction:column}.mk-cell-object .mk-path-context-field-key{width:100%;border:none;border-radius:0;height:24px}.mk-cell-object .mk-path-context-field-key:not(:focus){background:unset!important}.mk-cell-object-row{display:flex}.mk-cell-text{white-space:pre-line;width:100%;min-height:24px;padding:4px}.mk-cell-text:empty:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary)}.mk-table .mk-cell-text{padding:4px}.mk-cell-number{padding:4px;text-align:right}.mk-table .mk-cell-text:not(:focus){background:unset!important}.mk-cell-image-item:hover>.mk-image-selector{visibility:visible}.mk-cell-image{color:var(--mk-ui-text-tertiary);position:relative;height:100%;display:flex;gap:8px}.mk-cell-image img{min-width:60px;min-height:60px}.mk-path-context-value .mk-cell-image img{height:60px}.mk-button-new{background:var(--mk-ui-active)!important;color:var(--text-on-accent)!important}.mk-button-new svg{width:var(--icon-size);height:var(--icon-size)}.mk-image-selector{position:absolute;visibility:hidden;top:0;left:0;z-index:var(--layer-popover);padding:4px;display:flex;gap:6px}.mk-cell-image img{max-height:100%;overflow:hidden;border-radius:4px}.mk-cell-date{width:100%;min-height:30px;display:flex;align-items:center}.mk-cell-date .mk-cell-date-new{color:var(--mk-ui-text-tertiary)}.mk-cell-date .mk-cell-date-item{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:4px;white-space:nowrap;height:24px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;padding:2px 4px}.mk-cell-date-item:hover{background:var(--mk-ui-active-hover)}.mk-cell-link,.mk-cell-context,.mk-cell-tags,.mk-cell-option{width:100%;min-height:24px;gap:4px;display:flex;flex-wrap:wrap}.mk-cell-context .mk-path,.mk-cell-link .mk-path{background:var(--mk-color-none)}.mk-cell-context .mk-path:hover,.mk-cell-link .mk-path:hover{background:var(--mk-ui-background-hover)}.mk-celllink .mk-path span{max-width:100px}.mk-cell-boolean{padding:4px;display:flex;align-items:center;gap:2px}.mk-td .mk-cell-option-item{max-width:120px}.mk-cell-space{display:flex;gap:8px}.mk-cell-clickable{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:4px;white-space:nowrap;height:24px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;padding:2px 4px}.mk-cell-tags-label,.mk-cell-option-item{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:2px;white-space:nowrap;height:24px;padding:2px 4px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.mk-cell-option-item.mk-active{background:var(--mk-ui-active)!important}.mk-cell-option-item input{margin:0}.mk-cell-icon>div{display:flex;width:24px;height:24px;background:rgba(var(--mono-rgb-100),.025)}.mk-cell-icon .mk-cell-placeholder{width:auto}.mk-cell-option-item:hover{background:var(--mk-ui-active-hover)}.mk-cell-fileprop{padding:4px;color:var(--mk-ui-text-secondary);width:100%}.mk-cell-file{display:flex;align-items:center}.mk-cell-file-title{font-size:15px;margin-bottom:8px}.mk-cell-file-new{display:flex;align-items:center}.mk-cell-file-new .mk-path-icon svg{color:var(--mk-ui-text-tertiary)}.mk-table:focus .mk-active{background:var(--mk-ui-background-selected)!important}.mk-floweditor .mk-table:not(:focus) .mk-active{background:none!important}.mk-table:focus .mk-active .mk-selected-cell{outline:solid 2px var(--mk-ui-active)}.mk-cell-file-new .mk-path-icon:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-item{display:flex;align-items:center}.mk-cell-file-item .mk-path-icon:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-item .mk-cell-file-name{padding:2px 4px;border-radius:4px}.mk-cell-file-item .mk-cell-file-name:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-new .mk-cell-file-name{padding:4px!important;background:none!important}.is-phone .mk-cell-file-flow{display:none}.mk-list-item .mk-cell-file-flow{visibility:hidden;margin-left:4px;padding:2px 4px}.mk-list-item:hover .mk-cell-file-flow{visibility:visible}.is-phone .mk-list-item .mk-cell-file-flow{width:unset;visibility:unset}.mk-list-item .mk-cell-file-flow:hover{border-radius:4px;background:var(var(--mk-ui-active-hover))}.mk-row-new[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-row-new{text-align:left;border-top:.5px solid var(--mk-ui-divider)!important;padding:8px 24px!important;font-weight:400!important;color:var(--mk-ui-text-tertiary)!important;font-size:13px!important}.markdown-rendered .mk-table td,.markdown-rendered .mk-table th{border:unset}.mk-row-new:hover{background:var(--mk-ui-background-hover)}.mk-icon-medium svg{width:24px;height:24px;color:var(--mk-ui-text-primary)}.mk-icon-small svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-icon-medium,.mk-icon-small,.mk-icon-xsmall{display:flex;align-items:center}.mk-icon-xxsmall svg{width:10px;height:10px;color:var(--mk-ui-text-secondary)}.mk-icon-xsmall svg{width:12px!important;height:12px!important}.mk-icon-rotated svg{transform:rotate(90deg)}.mk-cell-link-item{color:var(--link-color);display:flex}.mk-cell-option span{flex-grow:1;overflow:hidden}.mk-cell-option-placeholder{color:var(--mk-ui-text-tertiary)}.mk-cell-option-select,.mk-cell-option-remove{display:flex;align-items:center;padding:4px;border-radius:4px}.mk-cell-option-select svg,.mk-cell-option-remove svg{color:var(--mk-ui-text-primary)}.mk-cell-option-select:hover,.mk-cell-option-remove:hover,.mk-cell-clickable:hover{background:var(--mk-ui-background-hover)}.mk-cell-option-new{visibility:hidden;background:rgba(var(--mono-rgb-100),.025);padding:4px;display:flex;border-radius:4px;height:24px;width:24px}.mk-cell-option-new:hover{background:var(--mk-ui-background-hover)}.mk-cell-tags:hover .mk-cell-option-new,.mk-cell-link:hover .mk-cell-option-new,.mk-cell-context:hover .mk-cell-option-new,.mk-cell-option:hover .mk-cell-option-new{visibility:visible}.mk-cell-link-unresolved,.mk-cell-link-unresolved:hover{color:var(--link-unresolved-color);opacity:var(--link-unresolved-opacity);filter:var(--link-unresolved-filter)}.mk-t-h1{--font-text-size: var(--h1-size);--text-normal: var(--h1-color);--font-weight: var(--h1-weight)}.mk-t-h2{--font-text-size: var(--h2-size);--text-normal: var(--h2-color);--font-weight: var(--h2-weight)}.mk-t-h3{--font-text-size: var(--h3-size);--text-normal: var(--h3-color);--font-weight: var(--h3-weight)}.mk-t-h4{--font-text-size: var(--h4-size);--text-normal: var(--h4-color);--font-weight: var(--h4-weight)}.mk-t-h5{--font-text-size: var(--h5-size);--text-normal: var(--h5-color);--font-weight: var(--h5-weight)}.is-phone .mk-inline-button{width:unset!important}.is-tablet .mk-inline-button{padding:unset!important}.mk-inline-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--clickable-icon-radius);box-shadow:unset!important}.mk-inline-button:not(:hover){background:unset!important}.mk-inline-button{font-size:13px;display:flex;align-items:center;gap:10px;width:auto!important}.mk-inline-button{background:none!important;box-shadow:none!important;color:var(--mk-ui-text-tertiary)!important;padding:0 4px!important;display:flex;gap:4px;height:20px;border:none!important}.mk-inline-button svg{color:var(--mk-ui-text-tertiary)!important}body:not(.is-mobile) .mk-inline-button:hover svg,body:not(.is-mobile) .mk-inline-button:hover{color:var(--mk-ui-text-primary)!important}.mk-inline-button{background:none;border:0;box-shadow:none;margin:0;height:24px;width:24px;padding:0!important} +body{--mk-ui-divider: var(--divider-color);--mk-ui-border: var(--background-modifier-border);--mk-ui-border-accent: var(--divider-color-hover);--mk-ui-radius-small: var(--radius-s);--mk-ui-radius-medium: var(--radius-m);--mk-ui-radius-large: var(--radius-l);--mk-ui-background-overlay: rgba(0, 0, 0, .5);--mk-ui-border-overlay: rgba(15, 15, 15, .5);--mk-ui-background-blur: var(--mk-ui-background);--mk-ui-border-hover: var(--background-modifier-border-hover);--mk-ui-handle-color: rgba(70, 79, 200, 1);--mk-ui-handle-color-hover: #eb3b5a22;--mk-ui-handle-outline: rgba(255, 255, 255, .8);--mk-ui-handle-fill: #fff;--mk-ui-active: var(--interactive-accent);--mk-ui-active-hover: var(--interactive-hover);--mk-ui-active-normal: var(--interactive-normal);--mk-ui-background: var(--background-primary);--mk-ui-background-variant: var(--background-secondary);--mk-ui-background-contrast: var(--background-primary-alt);--mk-ui-background-active: var(--background-modifier-active);--mk-ui-background-selected: var(--background-modifier-active-hover);--mk-ui-background-reverse: var(--text-normal);--mk-ui-background-hover: var(--background-modifier-hover);--mk-ui-background-menu: var(--background-secondary);--mk-ui-background-menu-input: var(--background-modifier-form-field);--mk-ui-background-menu-hover: var(--background-modifier-hover);--mk-ui-background-input: var(--background-modifier-form-field);--mk-ui-text-primary: var(--text-normal);--mk-ui-text-secondary: var(--text-muted);--mk-ui-text-tertiary: var(--text-faint);--mk-ui-text-accent: var(--text-on-accent);--mk-ui-text-reverse: var(--background-primary);--mk-ui-text-error: var(--mk-color-red);--mk-shadow-card: 0px 1px 4px 0px rgba(0, 0, 0, .4);--mk-shadow-menu: 0px 0px 32px 0px rgba(0, 0, 0, .2);--mk-color-none: rgba(var(--mono-rgb-100), .025);--mk-color-blue: #3867d6;--mk-color-green: #20bf6b;--mk-color-orange: #fa8231;--mk-color-purple: #8854d0;--mk-color-red: #eb3b5a;--mk-color-turquoise: #0fb9b1;--mk-color-yellow: #E5A216;--mk-color-charcoal: #4b6584;--mk-color-teal: #2d98da;--mk-color-pink: #E83289;--mk-color-brown: #68381E;--mk-color-gray: #8392A4;--mk-color-black: #000000;--mk-color-white: #ffffff;--mk-color-base-0: var(--color-base-00);--mk-color-base-10: var(--color-base-10);--mk-color-base-20: var(--color-base-20);--mk-color-base-30: var(--color-base-30);--mk-color-base-40: var(--color-base-40);--mk-color-base-50: var(--color-base-50);--mk-color-base-60: var(--color-base-60);--mk-color-base-70: var(--color-base-70);--mk-color-base-100: var(--color-base-100);--mk-color-selection: var(--mk-ui-background-selected);--mk-color-ui-accent: var(--text-accent);--mk-layer-editor-popover: 100;--mk-layer-editor-overlay: 100}.mk-smooth-border{--b: 5px;--c: red;--w: 20px;border:var(--b) solid #0000;--_g: #0000 90deg,var(--c) 0;--_p: var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g)) 0 0 / var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p),conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p)}.mk-actions-list{display:flex;flex-direction:column;gap:8px}.mk-action{--icon-size: 14px;display:flex;gap:8px;font-size:14px;color:var(--mk-ui-text-tertiary)}.mk-editor-space-fragment{display:flex;flex-direction:column;height:100%;padding:var(--file-margins)}.mk-editor-actions-fields{display:flex;flex-direction:column;gap:8px}.mk-editor-actions-fields .mk-path-context-value{flex-wrap:nowrap}.mk-header-space{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.mk-editor-header{margin-bottom:12px}.mk-action{display:flex}.mk-action span{flex:1}.mk-tabs-space{display:flex;gap:8px;color:var(--mk-ui-text-tertiary);font-size:14px}.mk-tab-space{display:flex;gap:4px;padding:4px 8px;border-radius:8px}.mk-tab-space-active{color:var(--mk-ui-text-primary);border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-contrast)}.mk-editor-code{border-radius:8px;border:thin solid var(--mk-ui-border);overflow:hidden}.mk-editor-tester{display:flex;padding:8px;min-height:24px;border-top:thin solid var(--mk-ui-border);align-items:center;width:100%;color:var(--mk-ui-text-tertiary);overflow:hidden;gap:4px}.mk-editor-tester span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-editor-actions-name{display:flex;gap:8px;width:100%;align-items:center;font-size:14px}.mk-editor-actions-name span{flex:1}.mk-editor-actions-nodes{display:flex;flex-direction:column;align-items:flex-start}.mk-editor-actions-body{display:flex;min-width:200px;flex-direction:column;border:thin solid var(--mk-ui-border);border-radius:8px;padding:8px;box-shadow:var(--shadow-s);background:var(--mk-ui-background-variant);gap:8px}.mk-formula{display:flex;flex-direction:column;width:500px}.mk-formula-header{padding:12px;background:var(--mk-ui-background);display:flex;gap:8px;align-items:flex-start}.mk-formula-header .cm-theme{flex:1}.mk-formula-list-section{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--bold-weight)}.mk-formula-list-item{padding:4px 8px;border-radius:8px}.mk-formula-list-item:hover{background:var(--mk-ui-background-hover)}.mk-formula-helper{display:flex;height:280px}.mk-formula-list{display:flex;flex-direction:column;gap:8px;padding:12px 8px;max-height:100%;overflow-y:auto;width:140px;border-right:thin solid var(--mk-ui-divider)}.mk-formula-suggester{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px;overflow-y:auto;max-height:100%}.mk-formula-suggester-args{display:flex;gap:8px;align-items:center}.mk-formula-suggester-arg{font-weight:400;color:var(--mk-ui-text-secondary)}.mk-formula-suggester-title{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--bold-weight);margin-top:6px;border-top:thin solid var(--mk-ui-border);padding-top:8px}.mk-formula-suggestion{display:flex;gap:4px;border-radius:8px}.mk-formula-suggestion pre{padding:4px 12px;border-radius:8px;margin:0;background-color:var(--mk-ui-background);display:flex;flex:1}.mk-formula-suggestion-title span{flex:1}.mk-formula-suggester-name{--icon-size: 14px;font-size:20px;display:flex;align-items:center;font-weight:var(--bold-weight)}.mk-formula-suggester-name div{display:flex}.mk-formula-suggester-name svg{width:var(--icon-size);height:var(--icon-size)}.mk-editor-actions-node{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.mk-editor-actions-children{display:flex;flex-direction:column;padding-left:6px;border-left:thin solid var(--mk-ui-divider);margin-left:6px;gap:8px;align-items:flex-start}.mk-editor-actions{display:flex;margin-top:8px;flex-direction:column;gap:8px;padding-bottom:100px}.mk-editor-context-selector{font-size:14px;display:flex;padding:8px;gap:8px;border-top:thin solid var(--mk-ui-divider);flex-direction:column}.mk-editor-context{overflow-x:scroll}.mk-editor-context-groups{display:flex;--icon-size: 14px;z-index:var(--layer-popover);background:var(--mk-ui-background);max-height:unset;-webkit-app-region:no-drag;padding:6px 10px;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);user-select:none;border-radius:8px;align-items:center;height:50px;white-space:nowrap;gap:8px}.mk-editor-context-group-select{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:2px;white-space:nowrap}.mk-editor-context-group .mk-path-context-field{width:auto;max-width:unset;min-width:auto;background:white;padding:2px 8px;gap:2px}.mk-editor-context-groups span{flex:1}.mk-editor-context-group{display:flex;gap:8px;align-items:center;padding:0 8px;border:thin solid var(--mk-ui-divider);border-radius:4px;height:32px;background:var(--mk-ui-background)}.mk-editor-context-properties{display:flex;flex-direction:column;padding:8px;background:var(--mk-ui-background-contrast);border-radius:4px}.mk-editor-context-properties>div{gap:4px;display:flex;flex-wrap:wrap}.mk-view-selector{margin-right:0;display:flex;align-items:center;gap:8px;overflow-x:auto;font-size:15px}body:not(.is-mobile) .mk-view-options{transition:all .2s ease}.mk-context-container{margin-bottom:12px}.mk-context-container:hover .mk-view-options{opacity:1}.mk-view-selector-spacer{min-width:24px;width:var(--file-margins)}.mk-view-selector>div>button:not(:last-child){padding-right:0}.mk-context-config{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mk-context-config span{flex-grow:1}.mk-view-config .mk-active button,.mk-view-config .mk-active{color:var(--mk-ui-text-primary)}button.mk-toolbar-button{padding:4px 8px!important;--icon-size: 14px;font-size:max(13px,1em);gap:8px;font-weight:var(--font-medium);background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary);height:30px}button.mk-toolbar-button.mk-active{color:var(--mk-ui-text-primary);background:var(--nav-item-background-hover)}body:not(.is-mobile) button.mk-toolbar-button:hover{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-hover)}.mk-view-config{width:100%;display:flex;gap:8px;align-items:center;margin-bottom:8px}.mk-view-search input{background:none;border:none;flex-grow:1}.mk-context-title-container{display:flex;align-items:center;gap:8px}body:not(.is-mobile) .mk-context-title .mk-toolbar-button{opacity:0}body:not(.is-mobile) .mk-context-title:hover .mk-toolbar-button{opacity:1}.mk-context-title{font-weight:var(--font-medium);flex-grow:10;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:8px}.is-phone .mk-view-config{align-items:stretch;gap:0px;margin-top:8px}.is-phone .mk-toolbar-button{--icon-size: 16px;width:unset}.mk-view-search{background:var(--background-modifier-form-field);border:var(--input-border-width) solid var(--background-modifier-border);display:flex;border-radius:8px;align-items:center;flex-grow:1}.mk-view-search button:hover{background:unset!important}.mk-view-search button{margin:0!important;padding:4px 8px!important}.is-phone .mk-view-options{margin-top:8px;margin-bottom:8px}.mk-view-options{display:flex;align-items:center;color:var(--mk-ui-text-primary)!important;gap:4px;flex:1}.mk-view-options span{flex:1}.mk-view-config span{flex-grow:10}.mk-toolbar-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-filter-bar{display:flex;padding:4px;gap:8px;width:100%;flex-wrap:wrap}.mk-filter-bar span{flex-grow:1}.mk-view-config .mk-active{color:var(--mk-ui-text-primary)!important}.mk-filter{border-radius:6px;overflow:initial;display:flex;font-size:13px;white-space:nowrap;padding:0;background:var(--background-modifier-form-field);border:var(--input-border-width) solid var(--background-modifier-border);color:var(--mk-ui-text-primary)}.mk-query .mk-filter>span{background:var(--mk-ui-background)}.mk-filter>span>span{display:flex;background:var(--mk-ui-background);padding:0 4px;border-radius:4px}.mk-filter>span,.mk-filter>div{background:var(--mk-ui-background-variant)}.mk-filter>span:hover,.mk-filter>div:hover{background:var(--mk-ui-active-hover)}.mk-filter>*:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:10px}.mk-filter>*:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;padding:6px;border-right:none}.mk-filter>span{border-right:thin solid var(--mk-ui-divider);padding:4px 8px;display:flex;align-items:center;gap:4px}.mk-filter input{height:100%;width:100px!important;border:none}.mk-filter .mk-path{padding:0 4px}.mk-filter div{display:flex;align-items:center}.mk-filter div svg{width:14px;height:14px}.mk-query{width:100%;display:flex;flex-direction:column;gap:16px}.mk-query-filters{flex-wrap:wrap;border-bottom:none;display:flex;background:var(--mk-ui-background);padding:8px;border-radius:8px}.mk-query-filter,.mk-query-group-type{display:flex}.mk-query-group{display:flex;gap:8px}.mk-query-group-type{width:32px;padding-bottom:4px}.mk-query-group button{background-color:unset;box-shadow:none;width:unset}.is-phone .mk-query-group button{background-color:var(--mk-ui-active-normal)}.mk-query-group-type>span,.mk-query-filter>span{display:flex;flex-grow:1}button.mk-filter-add{background-color:transparent}.mk-filter-add{border-radius:4px;box-shadow:none!important;background:none;display:flex;align-items:center;padding:4px 8px;font-size:13px;color:var(--mk-ui-text-tertiary);gap:4px}.mk-filter-add:hover{background:var(--mk-ui-background-hover);color:var(--mk-ui-text-secondary)}.mk-filter-add span{display:flex}.mk-tag-selector{display:flex;gap:4px;margin-top:8px;margin-bottom:8px;flex-wrap:wrap}.mk-tag-selector svg{color:var(--tag-color)!important}.mk-tag-selector div{cursor:var(--cursor-link);font-size:12px;display:flex}.mk-tag-selector span{display:flex;align-items:center}.mk-tag-selector button{height:auto;border-radius:var(--tag-radius);color:var(--tag-color);background-color:var(--tag-background);border:var(--tag-border-width) solid var(--tag-border-color);box-shadow:none!important;font-size:var(--tag-size);vertical-align:baseline;border-left:none;border-right:none;padding-top:var(--tag-padding-y)!important;padding-bottom:var(--tag-padding-y)!important}.mk-floweditor .workspace-leaf{all:unset}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-header{display:none}.mk-floweditor>.workspace-leaf>.workspace-leaf-content{border:0!important}.mk-flow-minimal .mk-flowspace-editor:not(.mk-flow-node)>.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.mod-cm6{padding:8px 8px 8px 18px;border:thin solid var(--mk-ui-active-hover);margin:8px 0;background:rgba(var(--mono-rgb-100),.025);border-radius:8px}.mk-floweditor.hover-editor .popover-content{margin:0;overflow:hidden}.mk-floweditor .markdown-preview-view{padding:0}.mk-floweditor.hover-editor .popover-content .workspace-split{display:none}.mk-floweditor.hover-editor .workspace-leaf,.mk-floweditor.hover-editor .workspace-split{height:100%;width:100%}.mk-floweditor .markdown-source-view.mod-cm6 .cm-editor{min-height:auto}.mk-floweditor .embedded-backlinks,.mk-floweditor .metadata-container{display:none!important}.mk-floweditor .workspace-leaf-content[data-type=canvas] .view-content{min-height:600px;height:calc(100vh - 100px)}.mk-floweditor-container .mk-floweditor .cm-content,div:not(.mk-flowspace-editor)>.mk-floweditor .cm-content{padding:0!important}.markdown-source-view.mod-cm6 .cm-content>.internal-embed.markdown-embed{contain:unset!important}.mk-toggle-on{color:var(--mk-ui-active)}.mk-floweditor .view-content{background:none!important}.mk-floweditor .view-content .pdf-container{min-height:600px}.mk-floweditor-sticker{display:inline-block;--icon-container-size: 20px;--icon-size: 13px}.mk-floweditor-toggle{display:inline-block;--icon-container-size: 20px;--icon-size: 16px}.mk-floweditor .mk-floweditor-title-container{display:flex}.mk-floweditor-title{padding:8px 0;margin:8px 0 0;border-top:1px solid var(--mk-ui-border);width:100%;display:flex}.mk-floweditor-title:hover{background:var(--mk-ui-background-hover)}.mk-floweditor-title div:not(.collapse) svg{transform:rotate(0)}.mk-floweditor-title .collapse svg{transform:rotate(90deg)}.mk-floweditor-title svg{margin-left:4px;width:10px;height:10px}.mk-flow-hover{margin-top:-34px;margin-left:-34px}.mk-flow-hover>div{display:flex;gap:8px;align-items:center}.mk-flow-minimal .mk-floweditor-container:not(.mk-floweditor-fix)>.mk-floweditor{padding:8px;border-radius:4px;border-left:thin solid var(--mk-ui-divider)}.mk-flow-minimal .markdown-embed-title,.mk-flow-seamless .markdown-embed-title{display:none}.mk-foldernote>.mk-floweditor>.popover-content>.mk-flow-titlebar,.mk-flow-minimal .mk-flow-titlebar,.mk-flow-seamless .mk-flow-titlebar{display:none}.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-minimal .internal-embed.markdown-embed{padding:8px;border-radius:4px;border:thin solid var(--mk-ui-divider);margin-top:4px}.mk-flow-seamless .internal-embed>.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed{margin-top:4px}.internal-embed>.markdown-embed .markdown-rendered h1,.internal-embed>.markdown-embed .markdown-rendered h2,.internal-embed>.markdown-embed .markdown-rendered h3,.internal-embed>.markdown-embed .markdown-rendered h4,.internal-embed>.markdown-embed .markdown-rendered h5,.internal-embed>.markdown-embed .markdown-rendered h6,.internal-embed.markdown-embed .markdown-rendered h1,.internal-embed.markdown-embed .markdown-rendered h2,.internal-embed.markdown-embed .markdown-rendered h3,.internal-embed.markdown-embed .markdown-rendered h4,.internal-embed.markdown-embed .markdown-rendered h5,.internal-embed.markdown-embed .markdown-rendered h6{margin:0}.markdown-embed p{margin-bottom:24px}.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-minimal .internal-embed>.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed,.mk-flow-seamless .internal-embed.markdown-embed{margin-top:24px}.mk-floweditor-container{min-height:var(--flow-height)}.mk-floweditor>.workspace-leaf>.workspace-leaf-content,.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content,.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.mod-cm6>.cm-editor>.cm-scroller{overflow:visible!important;height:auto}.mk-floweditor-container>.mk-floweditor{border:thin solid transparent}.mk-floweditor-container{display:inline-block;width:100%}.cm-tooltip-hover{margin-bottom:30px}.mk-floweditor-fix>.mk-floweditor{margin-top:-28px}.cm-tooltip{border:none!important;z-index:var(--layer-popover)!important}.cm-line:hover>.mk-floweditor-selector,.mk-floweditor-selector:hover{visibility:visible}.internal-embed.markdown-embed:hover .mk-floweditor-selector,.internal-embed>.markdown-embed:hover .mk-floweditor-selector{visibility:visible}.mk-floweditor-selector{--icon-size: 14px;position:absolute;right:0;top:-34px;z-index:var(--layer-popover);display:flex;visibility:hidden}.mk-flowblock-menu{padding:4px;margin-bottom:4px;align-items:center;display:flex;font-size:14px;background:var(--mk-ui-background);gap:8px;border:thin solid var(--mk-ui-border);border-radius:4px;box-shadow:var(--mk-shadow-card)}.mk-cell-image .mk-hover-button:hover{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-contrast)}button.mk-hover-button{--icon-size: 12px;font-size:12px;padding:4px 8px;display:flex;gap:4px;border:thin solid var(--mk-ui-border-overlay);border-radius:4px;background:var(--mk-ui-background-overlay)}.mk-cell-image .mk-hover-button{color:var(--mk-ui-text-secondary)}.mk-flowblock-menu .mk-toolbar-button{height:24px}.mk-hover-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-flowblock-menu .mk-hover-button:last-child{border-right:none}.mk-flowblock-menu .mk-hover-button:hover{background:var(--nav-item-background-hover);border-radius:4px}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>.markdown-source-view.mod-cm6>.cm-editor>.cm-scroller{padding:0}.mk-floweditor>.workspace-leaf>.workspace-leaf-content>.view-content>div>.mk-table{padding-bottom:10px!important}.is-phone.mk-flow-state .workspace-split{padding-top:0}.mk-flow-state .workspace-tab-header-container-inner,.mk-flow-state .workspace-ribbon{display:none}body:not(.is-mobile).mk-flow-state .workspace-split.mod-left-split .workspace-sidedock-vault-profile{transform:translateY(-100%);transition:transform .3s linear}body.mk-flow-state{--tab-container-background: var(--background-primary) !important;--titlebar-background-focused: var(--background-primary) !important}.mk-flow-state .workspace-tabs .workspace-leaf{background:var(--background-primary)!important}.mk-flow-state .view-header{transform:translateY(-100%);max-height:0;transition:transform .3s linear}.mk-props-contexts{display:flex;flex-direction:column;gap:8px;position:relative;margin-bottom:12px;width:100%;align-items:flex-start}.mk-props-value{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mk-props-list{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:center}.mk-props-list .mk-path{width:100px}.mk-props-contexts .mk-path-context-row{width:100%}.mk-props-contexts .mk-divider{border-bottom:thin solid var(--mk-ui-divider);width:100%;height:1px}.mk-props-contexts-space{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mk-props-contexts .mk-cell-boolean{padding:0}.mk-props-contexts-space-list{display:flex;flex-wrap:wrap;gap:4px}.mk-props-contexts-space-name{display:flex;background:var(--tag-background);color:var(--tag-color);align-items:center;padding:2px 8px;font-size:12px;gap:4px;border-radius:12px;border:var(--tag-border-width) solid var(--tag-border-color)}.mk-props-contexts-space-add{display:flex;align-items:center;padding:4px;border-radius:4px}.mk-props-contexts-space-add:hover{background:var(--mk-ui-background-hover)}.mk-props-contexts-space-name .mk-path-icon{--icon-container-size: 16px;--icon-size: 16px}.mk-props-contexts-space-props{margin-left:8px}.mk-props-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:var(--mk-ui-background-contrast);color:var(--mk-ui-text-tertiary);font-size:12px}.mk-props-contexts-space-name:hover{opacity:1!important}.mk-fold{position:absolute;left:-24px;top:6px}.mk-frame-insert{width:100%;bottom:0;display:flex;position:fixed;height:30px;border-radius:4px;margin-top:4px;margin-left:4px;--max-width: var(--file-line-width);max-width:min(100%,var(--max-width))!important;margin-left:calc((max(100%,var(--max-width)) - var(--max-width)) /2)!important}.mk-frame-insert:hover{background:var(--mk-ui-background-hover)!important}.mk-frame-slides-editor{display:flex;padding:4px;font-size:12px;z-index:var(--layer-popover);background:var(--mk-ui-background-menu);max-height:unset;border-bottom:1px solid var(--mk-ui-border)}.mk-node-flow{display:flex;flex-direction:column;--icon-container-size: 16px;--icon-size: 14px;align-items:flex-start;height:100%}.mk-path-view{display:flex;flex-direction:column;overflow-y:clip;animation:.15s ease-out 0s 1 fadeInFromNone;width:100%;height:100%}.mk-node-input{padding:0!important}.mk-node-text-placeholder{color:var(--mk-ui-text-tertiary)}.mk-path-view iframe{width:100%;height:100%}.mk-editor-frame-node-container{display:flex;position:absolute;flex-direction:column;bottom:calc(100% + 10px);padding:0;z-index:var(--layer-popover);gap:10px;align-items:flex-start}.mk-editor-frame-node-selector{--icon-size: 14px;display:flex;z-index:var(--layer-popover);background:var(--mk-ui-background);max-height:unset;-webkit-app-region:no-drag;padding:6px;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);box-shadow:var(--shadow-s);user-select:none;border-radius:8px;align-items:center;height:50px;white-space:nowrap}.mk-editor-frame-node-selector{font-size:12px;width:100%;overflow-x:auto;overflow-y:none}.mk-editor-frame-node-menu{-webkit-app-region:no-drag;padding:6px;user-select:none;display:flex}.mk-editor-frame-properties{display:flex;max-height:inherit;overflow:scroll;gap:8px;flex-direction:column}.mk-editor-frame-properties>div{padding:8px}.mk-editor-frame-properties>.mk-editor-actions-name{border-bottom:thin solid var(--mk-ui-border);padding:8px}.mk-editor-frame-property{display:flex;gap:8px;align-items:center;position:relative;height:100%;background:var(--mk-ui-background);padding:4px 8px}.mk-editor-frame-node-selector svg{--icon-color: var(--mk-ui-text-secondary);width:var(--icon-size);height:var(--icon-size);color:var(--icon-color)}.mk-editor-frame-node-selector .mk-setter-color{border-radius:50%}.is-mobile .mk-editor-frame-node-selector{margin-top:0;height:48px;border-top:1px solid var(--mk-ui-divider)}.mk-editor-frame-node-button{margin:4px;padding:4px;border-radius:4px;display:flex;font-size:13px;align-items:center;gap:4px;white-space:nowrap;z-index:var(--layer-tooltip)}.mk-editor-frame-node-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-editor-frame-properties .mk-active{color:var(--mk-color-ui-accent)}.mk-editor-frame-properties .mk-active svg{--icon-color: var(--mk-color-ui-accent)}.mk-editor-frame-node-selector input{width:100%;border:0;background:rgba(var(--mono-rgb-100),.025)}.mk-editor-frame-node-selector .mk-active p{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin:0}.mk-editor-frame-node-selector .mk-mark-option>div:first-child{flex:1;min-width:80px;max-width:100%;max-height:100%}.mk-editor-frame-node-button-primary{-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center;color:var(--text-normal);font-size:var(--font-ui-small);border-radius:var(--button-radius);border:0;padding:var(--size-4-1) var(--size-4-3);height:var(--input-height);font-weight:var(--input-font-weight);cursor:var(--cursor);background-color:var(--interactive-normal);box-shadow:var(--input-shadow)}.mk-editor-frame-node-button>div{display:flex}.mk-editor-frame-node-button:hover,.mk-editor-frame-node-button.mk-active,.mk-editor-frame-node-selector .mk-mark-active{background:var(--mk-ui-background-menu-hover)}.mk-editor-frame-node-selector .mk-divider{border-left:thin solid var(--mk-ui-divider);width:1px;height:100%}.mk-editor-frame-property .mk-cell-text{width:100px;overflow:hidden}.mk-setter-step{display:flex;align-items:center;gap:4px;padding:0 4px}.mk-setter-step input{width:50px;padding-right:0;border:0}.mk-setter-step input[type=number]::-webkit-outer-spin-button,.mk-setter-step input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important}.mk-setter-text span,.mk-setter-step span{font-size:12px;padding:4px}.mk-editor-alignment-menu{display:flex;width:46px;height:46px;padding:4px;flex-wrap:wrap;gap:4px}.mk-editor-alignment-selector{display:flex;width:10px;height:10px;border:thin solid var(--mk-ui-border)}.mk-editor-alignment-selector.mk-active{background:var(--mk-ui-border)}.mk-editor-frame-property-name{display:flex;white-space:nowrap;font-size:14px}.mk-mark-prop{display:flex;position:absolute;top:0;right:-4px;align-items:center;justify-content:center;width:8px;height:8px}.mk-mark-prop>div{display:flex;align-items:center;width:5px;height:5px;cursor:pointer}.mk-frame-corner{width:8px;height:8px;margin-left:-4px;margin-top:-4px;border:1px solid var(--mk-ui-border-accent);border-radius:4px;background:var(--mk-ui-handle-fill);z-index:200;visibility:visible}.mk-f-edit:hover .mk-frame-padding,.mk-f-edit:hover .mk-frame-gap,.mk-f-edit:hover .mk-frame-corner,.mk-f-edit-hover .mk-frame-padding,.mk-f-edit-hover .mk-frame-gap,.mk-f-edit-hover .mk-frame-corner{visibility:visible}.mk-frame-padding-handle-h:hover,.mk-frame-padding-handle-v:hover,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-v:hover) .mk-frame-padding-handle-v,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-v:hover) .mk-frame-padding-handle-h,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-h:hover) .mk-frame-padding-handle-h,.mk-frame-paddings.mk-modifier-shift:has(.mk-frame-padding-handle-h:hover) .mk-frame-padding-handle-v{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--mk-ui-handle-color-hover) 4px,var(--mk-ui-handle-color-hover) 5px)}.mk-frame-resize-handle:before{content:"";display:block;position:absolute;width:8px;height:8px;border:1px solid var(--mk-ui-border-accent);background:var(--mk-ui-handle-fill);margin:6px}.mk-frame-padding-handle-v,.mk-frame-padding-handle-h{width:100%;height:100%;visibility:visible;display:flex}.mk-frame-padding-handle-v>.mk-frame-draggable-handle{height:20px!important;width:8px!important;margin:auto;display:flex}.mk-frame-padding-handle-v>.mk-frame-draggable-handle>span{background:var(--mk-ui-handle-color);height:10px!important;width:2px!important;margin:auto}.mk-frame-padding-handle-h>.mk-frame-draggable-handle{width:20px!important;height:8px!important;margin:auto;display:flex}.mk-frame-padding-handle-h>.mk-frame-draggable-handle>span{background:var(--mk-ui-handle-color);height:2px;width:10px;margin:auto}.mk-frame-gap-handle-h{height:10px;visibility:visible;display:flex}.mk-frame-gap-handle-v{width:10px;visibility:visible;display:flex}.mk-frame-gap-handle-h>div{width:10px!important;height:2px!important;background:var(--mk-ui-handle-color);outline:1px solid var(--mk-ui-handle-outline);margin:auto}.mk-frame-padding-handle-h:hover .mk-frame-draggable-handle:before,.mk-frame-padding-handle-v:hover .mk-frame-draggable-handle:before,.mk-frame-gap-handle-h:hover .mk-frame-draggable-handle:before,.mk-frame-gap-handle-v:hover .mk-frame-draggable-handle:before{content:attr(data-placeholder);position:absolute;background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;transform:translate(10px,10px);padding:2px;--icon-size: 11px}.mk-frame-gap-handle-v>div{height:10px!important;width:2px!important;background:var(--mk-ui-handle-color);outline:1px solid var(--mk-ui-handle-outline);margin:auto}.mk-frame-gaps:has(.mk-frame-gap-handle-v:hover) .mk-frame-gap-handle-v,.mk-frame-gaps:has(.mk-frame-gap-handle-v:hover) .mk-frame-gap-handle-h,.mk-frame-gaps:has(.mk-frame-gap-handle-h:hover) .mk-frame-gap-handle-v,.mk-frame-gaps:has(.mk-frame-gap-handle-h:hover) .mk-frame-gap-handle-h{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--mk-ui-handle-color-hover) 3px,var(--mk-ui-handle-color-hover) 5px)}.mk-frame-bounds{position:absolute!important;width:100%;height:100%;z-index:var(--mk-layer-editor-overlay);outline:thin solid var(--mk-ui-border-accent)}.mk-frame-bounds.mk-selected{border:2px solid var(--color-accent)}.mk-frame-resize-label-width svg,.mk-frame-resize-label-height svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-resize-label-width{--icon-size: 14px;color:var(--mk-ui-text-accent);position:absolute;bottom:-26px;left:50%;z-index:var(--mk-layer-editor-overlay);pointer-events:auto}.mk-frame-resize-label-width>div{background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;margin-left:-50%;display:flex;width:100%;padding:2px;gap:2px;--icon-size: 14px;align-items:center}.mk-frame-resize-label-height{--icon-size: 14px;color:var(--mk-ui-text-accent);position:absolute;right:-42px;z-index:var(--mk-layer-editor-overlay);top:50%;pointer-events:auto}.mk-frame-resize-label-height>div{background:var(--mk-ui-border-accent);font-size:12px;border-radius:2px;margin-top:-50%;display:flex;width:100%;padding:2px;gap:2px;--icon-size: 14px;align-items:center}.mk-frame-fill{background:repeating-linear-gradient(-36deg,transparent,transparent 9px,var(--mk-ui-border-accent) 9px,var(--mk-ui-border-accent) 10px)}.mk-frame-column{position:absolute!important;width:100%;height:100%;z-index:var(--layer-popover)}.mk-frame-column-resize-handle:hover{border-right:1px solid var(--nav-indentation-guide-color)}.mk-frame-column-placeholder{position:absolute;right:-16px;width:16px;bottom:0}.is-mobile .mk-editor-frame-hover-menu-container{right:-14px}.mk-editor-frame-hover-menu-container{margin-left:-30px;position:absolute;padding:4px;z-index:var(--layer-popover);pointer-events:auto}.mk-editor-frame-hover-menu-container .mk-editor-frame-hover-button svg{width:20px;height:20px}.mk-editor-frame-hover-menu-container .mk-editor-frame-hover-button:hover{background:var(--nav-item-background-hover);border-radius:4px}.mk-editor-frame-hover-menu,.mk-editor-frame-hover-horizontal{transition:all .2s ease;border-radius:4px;display:flex;font-size:12px;background:var(--mk-ui-background);gap:4px;flex-direction:column}.mk-frame-drop-zone-container{position:absolute;top:0;left:0;z-index:var(--layer-popover)}.mk-frame-drop-zone{position:absolute}.mk-indicator-bottom:before{position:absolute;content:" ";display:block;width:100%;height:2px;bottom:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-right:before{position:absolute;content:" ";display:block;width:2px;height:100%;left:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-insert:before{position:absolute;content:" ";display:block;width:100%;height:2px;bottom:0;border-radius:1px;background:yellow}.mk-indicator-top:before{position:absolute;content:" ";display:block;width:100%;height:2px;top:0;border-radius:1px;background:var(--mk-ui-active)}.mk-indicator-left:before{position:absolute;content:" ";display:block;width:2px;height:100%;right:0;border-radius:1px;background:var(--mk-ui-active)}.mk-frame-slides{display:flex}.mk-frame-slide,.mk-frame-slide-active{display:flex;flex-direction:column}.mk-frame-slide span:first-child,.mk-frame-slide-active span:first-child{border-left:thin solid var(--mk-ui-divider);font-size:8px}.mk-frame-slide span:last-child{width:20px;height:20px;background:var(--background-primary-alt)}.mk-frame-slide-active span:last-child{width:20px;height:20px;background:var(--background-secondary)}.mk-date-picker-container{display:flex;gap:8px;align-items:center;padding:12px;width:280px;flex-direction:column}.mk-date-picker{display:flex;gap:8px;align-items:center;width:100%}.mk-date-picker table{border-spacing:0;table-layout:fixed;width:100%}.mk-date-picker-header{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:14px;--icon-size: 16px;--icon-container-size: 24px}.mk-date-picker-header .mk-date-picker-header-input{display:flex;gap:4px}.mk-date-picker-header-input input:first-child{width:30px}.mk-date-picker-header-input input{width:60px;text-align:right;padding:4px;border-radius:4px;border:thin solid var(--mk-ui-border)}.mk-date-picker-time{display:flex;gap:8px;align-items:center;--icon-size: 16px;--icon-container-size: 30px}.mk-date-picker-time input{width:40px;text-align:right;padding:4px;border-radius:4px;border:thin solid var(--mk-ui-border)}.mk-date-picker-time svg{width:var(--icon-size);height:var(--icon-size)}.mk-date-picker-header button,.mk-date-picker-time button{background:none;box-shadow:none;border:thin solid var(--mk-ui-border);width:var(--icon-container-size);height:var(--icon-container-size);padding:0}button.mk-date-picker-day.mk-date-picker-today{background:var(--mk-ui-background-active)}button.mk-date-picker-day.mk-date-picker-selected{background:var(--mk-ui-background-reverse);color:var(--mk-ui-text-reverse)}.mk-date-picker-header button svg{width:var(--icon-size);height:var(--icon-size)}button.mk-date-picker-day{width:100%;background:none;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:4px}button.mk-date-picker-day:not(.mk-date-picker-selected):hover{background:var(--mk-ui-background-hover)}.mk-date-picker-cell{width:14%}.mk-date-picker-day:hover{background:var(--mk-ui-background-hover);border-radius:4px}.mk-date-picker-months{width:100%}.mk-date-picker-month{width:100%;display:flex;flex-direction:column;gap:8px}.mk-ui-color-picker{display:flex;flex-direction:column;gap:4px}.mk-ui-color-picker-selector{border-bottom:thin solid var(--mk-ui-divider)}.mk-ui-color-picker-palette{padding:12px;display:flex;flex-direction:column}.mk-ui-color-picker .mk-color{margin:4px}.mk-ui-color-picker-palette>div{display:flex;flex-direction:row;gap:4px}body:not(.is-mobile) .mk-style-menu{margin-left:-80px}.mk-style-menu .mk-divider{border-left:thin solid var(--mk-ui-divider);width:1px;height:24px}.mk-style-menu{display:flex;padding:4px;margin-top:-50px;align-items:center;gap:4px;border:1px solid var(--background-modifier-border-hover);background-color:var(--background-secondary);border-radius:var(--radius-m);box-shadow:var(--shadow-s);z-index:var(--layer-menu)}.mk-style-toolbar svg,.mk-style-menu svg{width:16px;height:16px}.mk-style-toolbar .mk-mark,.mk-style-menu .mk-mark{width:28px;height:28px;padding:6px}.mk-style-toolbar{--mobile-toolbar-height: 48px;border-radius:0;width:100%;margin-top:0;overflow-x:auto;justify-content:center;height:100%;display:flex;gap:12px;align-items:center}.mk-style-menu .mk-mark{margin:4px;border-radius:4px;display:flex}.mk-mobile-styler .mobile-toolbar-options-list,.mk-mobile-styler .mobile-toolbar-floating-options{display:none}.mk-mark div,.mk-mark-group{display:flex}.mk-mark-dropdown{padding:2px;border-radius:4px;display:flex;align-items:center}.mk-mark-dropdown svg{width:12px;height:12px;transform:rotate(90deg)}.mk-style-menu .mk-mark:hover,.mk-style-menu .mk-mark-dropdown:hover,.mk-style-menu .mk-mark-active{background:var(--mk-ui-background-hover)}.mk-style-menu svg{color:var(--mk-ui-text-secondary)}.mk-color{width:24px;height:24px;border-radius:12px;margin:8px;border:thin solid var(--mk-ui-border)}.mk-color:hover{opacity:.8}mark{color:unset;border-radius:2px;margin:0 2px;padding:0 2px}.mk-main-menu-container{display:flex;flex-direction:column;margin:12px 10px 0 12px;gap:4px;align-items:center}.mk-main-menu-inner{display:flex;width:100%;align-items:center;gap:8px}.mk-main-menu{display:flex;transition:all .2s ease;align-items:center;gap:8px;flex:1}.mk-main-menu.mk-hidden{transform:translate(-100%);opacity:0;pointer-events:none}.mk-main-menu-search{transition:all .2s ease;align-items:center;gap:8px}.mk-main-menu-search.mk-hidden{opacity:0;pointer-events:none}.mk-main-menu-button{font-weight:var(--font-medium);font-size:16px;padding:8px 10px;text-align:left;border-radius:4px;align-items:center;display:flex;gap:4px;justify-content:center}.mk-main-menu-search{position:absolute;display:flex;width:calc(100% - 60px)}.mk-main-menu-search input{width:100%}.mk-main-menu-icon{background:var(--nav-item-background-hover);padding:2px;border-radius:2px;text-transform:uppercase;width:20px;height:20px;font-size:12px;justify-content:center;margin-right:4px}.is-mobile .mk-main-menu-button{font-size:16px;font-weight:var(--font-medium);gap:4px;padding:8px 12px!important}.mk-main-menu-button>div{display:flex}.workspace-drawer.mod-left.is-pinned{min-width:350px}.mk-main-menu-button.mk-main-menu-button-primary{flex-grow:1;line-height:1;justify-content:flex-start}.mk-main-menu .mk-main-menu-sticker{margin-right:8px}.mk-main-menu-button svg{height:16px;width:16px}body:not(.is-mobile) .mk-main-menu-button:hover{background:var(--nav-item-background-hover)}.mk-menu-button{display:flex;padding:.5rem;font-size:.75rem;line-height:1.25rem;align-items:center;width:100%;border-radius:.375rem}.mk-menu-button:hover{background:var(--nav-item-background-hover)}.mk-main-menu-container .mk-query{width:100%}.mk-slash-item{display:flex;align-items:center}.mk-slash-icon{display:flex;margin-right:8px}.mk-slash-icon svg{width:16px;height:16px}.cm-focused .cm-active.mk-placeholder:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}.mk-floweditor .cm-active.mk-placeholder:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}@keyframes slideInFromLeft{0%{transform-origin:top 50%;transform:scale(.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}.mk-menu{--mk-menu-max-height: calc(100vh - var(--header-height));padding:0;-webkit-app-region:no-drag;border:1px solid var(--mk-ui-border);background-color:var(--mk-ui-background-menu);border-radius:var(--mk-ui-radius-medium);box-shadow:var(--shadow-s);position:fixed;z-index:var(--layer-menu);user-select:none;max-height:calc(100vh - var(--header-height));overflow:hidden}.mk-suggester{--mk-menu-max-height: 200px !important;min-width:200px}.mk-suggester[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-menu-wrapper{max-height:inherit}.mk-menu-suggester{visibility:hidden}.mk-combo-menu{height:90%}.mk-drawer-overlay{position:fixed;inset:0;z-index:calc(var(--layer-menu) + calc(var(--drawer-index) * 2));background-color:var(--mk-ui-background-overlay)}.mk-drawer-content.mk-drawer-palette{top:var(--safe-area-inset-top)!important;bottom:0;height:auto!important;max-height:auto!important}.mk-drawer-handle{margin-bottom:12px;background:var(--mk-ui-divider);min-height:5px}.app-container[vaul-drawer-wrapper]{transform-origin:center top}.workspace-split{padding-top:var(--safe-area-inset-top);background:var(--editor-bg-color)}body.is-mobile{padding-top:0!important}.mk-drawer-content.mk-drawer-modal{width:90%;margin:0 auto 50px;padding:14px;border-radius:8px}.mk-drawer-content.mk-drawer-modal .mk-drawer-handle{display:none}[vaul-drawer][vaul-drawer-direction=bottom]:after{display:none}.mk-drawer-content{position:absolute;box-shadow:var(--mk-shadow-menu);background:var(--mk-ui-background);z-index:calc(var(--layer-menu) + calc(var(--drawer-index) * 2) + 1);max-height:96%;width:100%;margin-top:24px;left:0;right:0;padding-bottom:var(--safe-area-inset-bottom);bottom:0;overflow:auto;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:12px;display:flex;flex-direction:column}.mk-menu-suggester.mk-ready{animation:.15s ease-out 0s 1 slideInFromBottom;visibility:visible}.mk-drawer-content .mk-menu-container{width:100%;padding-bottom:var(--safe-area-inset-bottom)}.mk-menu svg{--icon-size: 16px;--icon-stroke: 2px}.mk-menu-input.selected{background-color:unset!important}.mk-menu-input input{padding:4px;outline:0;border-radius:var(--mk-ui-radius-small);min-width:0;width:100%}.mk-menu-separator{height:0;margin:6px -6px;border-bottom:1px solid var(--mk-ui-border)}.mk-menu-separator:last-child,.mk-menu-separator:first-child{display:none}.mk-menu-separator+.mk-menu-separator{display:none}.mk-menu-input-wrapper{width:100%}.is-phone .mk-menu-input-wrapper{padding:8px}.is-phone .mk-menu-search{background:var(--mk-ui-background-input);border-radius:8px;margin-top:0;border-bottom:none}.mk-menu-container{height:100%;position:relative;width:240px;flex-direction:column;font-size:1em;line-height:1.2;display:flex;flex-wrap:wrap;cursor:text}.mk-menu-sections{display:flex;padding:6px 8px;width:100%;gap:8px}.mk-menu-section{background:var(--mk-ui-background);padding:4px 6px;border-radius:4px;white-space:nowrap;font-size:12px}.mk-menu-section.is-active{background:var(--mk-ui-active);color:var(--text-on-accent)}.mk-menu-selected-tag-wrapper{padding:8px;display:flex;gap:8px;flex-wrap:wrap}.mk-menu-selected-tag{display:inline-block;box-sizing:border-box;padding:4px 8px;border-radius:4px;box-shadow:unset!important;font-size:12px;line-height:inherit}.mk-menu-selected-tag:after{content:"\2715";color:#aaa;margin-left:8px}.mk-menu-selected-tag:hover,.mk-menu-selected-tag:focus{border-color:#b1b1b1}.mk-menu-search{width:100%;display:flex;padding:0 10px;margin-top:4px;border-bottom:1px solid var(--mk-ui-border)}button.mk-menu-search-button{background:none;border:none;box-shadow:none;--icon-size: 16px}button.mk-menu-search-button svg{width:var(--icon-size);height:var(--icon-size)}.mk-menu-search-container{display:flex;gap:8px;padding:7px 2px;max-width:100%;width:100%}.mk-menu-search-input{max-width:100%;background:unset!important;margin:0;padding:0;border:0;outline:none;font-size:inherit;line-height:inherit}.mk-menu-search-input::-ms-clear{display:none}body:not(.is-phone) .mk-menu-suggestions{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;margin:4px -1px;max-height:var(--mk-menu-max-height)}.is-phone .mk-menu-suggestions{width:100%;flex:1;overflow-y:auto}.mk-menu-input{display:flex;gap:8px;align-items:center;margin:0 6px;padding:4px 8px}.mk-menu-input input{border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-contrast)}.is-phone .mk-menu-option{padding:12px;background:none!important}.is-mobile .mk-menu-option:hover{background:none!important}.mk-menu-option{margin:0 6px;padding:6px 8px;border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:6px;cursor:var(--cursor);font-size:13px;justify-content:space-between}.mk-menu-option .mk-inline-button{border:thin solid var(--mk-ui-border);padding:4px!important}.mk-menu-options-inner{flex:1;display:flex;flex-direction:column;overflow:hidden;align-items:flex-start}.mk-menu-options-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.mk-menu-options-description{color:var(--mk-ui-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-menu-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-menu-option mark{text-decoration:underline;background:none;font-weight:600;border-radius:unset;margin:unset;padding:unset}.mk-menu-option:not(.mk-disabled):hover{cursor:pointer;background:var(--mk-ui-background-hover)}.mk-menu-option.mk-active{background:var(--mk-ui-background-hover)}.mk-menu-option.mk-disabled{opacity:.5;cursor:auto}.mk-menu-custom{padding:0!important;gap:0!important;background:none!important}.mk-menu-custom>.menu-item-title>div{width:100%}.mk-menu-custom .menu-item span:first-child{flex-grow:1}.mk-menu-custom .menu-item span:last-child{color:var(--mk-ui-text-secondary)}.mk-menu-custom li{border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:6px}.mk-menu-custom li>div{width:100%}@font-face{font-family:emoji;src:local("Apple Color Emoji"),local("Android Emoji"),local("Segoe UI"),local(EmojiSymbols),local(Symbola);unicode-range:U+1F300-1F5FF,U+1F600-1F64F,U+1F680-1F6FF,U+2600-26FF}.mk-sticker-menu .suggestion{width:240px;height:240px;display:flex;flex-wrap:wrap;align-content:flex-start;flex-direction:row}.mk-sticker-modal{display:flex;flex-wrap:wrap}.mk-sticker-modal .suggestion-item{width:30px;height:30px;display:flex;font-size:20px;gap:4px;align-items:center;padding:0;text-align:center;justify-content:center;font-family:emoji}.mk-sticker-filter{border:none;background:none;border-bottom:thin solid var(--mk-ui-border);width:100%;padding:8px 12px}.mk-sticker-menu .suggestion-item:hover{background:var(--mk-ui-background-hover)}.mk-image-modal{display:flex;flex-wrap:wrap}.mk-sticker{display:flex;height:var(--icon-size);align-items:center}.mk-sticker svg{height:var(--icon-size);width:var(--icon-size);stroke-width:var(--icon-stroke)}@keyframes slideInFromBottom{0%{transform-origin:top 50%;transform:translateY(50px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform-origin:top 50%;transform:translateY(-100%);opacity:.5}to{transform:translateY(0);opacity:1}}.mk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mk-input{background-color:var(--mk-ui-background);border:none;border-radius:0}.mk-border-bottom{border-bottom:1px solid var(--mk-ui-divider)}.mk-input-large[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-input-large{padding:16px 20px;font-size:14px}.mk-modal-header{display:flex;justify-content:space-between}.mk-modal-title{font-size:var(--font-ui-large);margin-bottom:.75em;font-weight:var(--font-semibold);text-align:left;line-height:1.3}.mk-modal:before,.mk-palette:before{content:"";position:absolute;inset:0;background:inherit;backdrop-filter:blur(10px) saturate(2);z-index:-1}.mk-palette,.mk-modal{display:flex;flex-direction:column;border-radius:12px;background-color:var(--mk-ui-background-blur);box-shadow:var(--shadow-l);border:thin solid var(--mk-ui-divider);z-index:1}.mk-palette{top:80px;width:700px;max-width:80vw;height:70vh;overflow:hidden;position:absolute}.mk-modal{padding:var(--size-4-4);position:relative;min-height:100px;width:var(--dialog-width);max-width:var(--dialog-max-width);max-height:var(--dialog-max-height);overflow:auto}.is-phone .mk-palette,.is-phone .mk-modal{bottom:0;max-width:100%;width:100%;max-height:100%;left:0;--mobile-height: 100vh;--prompt-bottom: 0px;--prompt-top: calc(var(--safe-area-inset-top) + var(--header-height) + var(--size-4-2));border-radius:var(--radius-l) var(--radius-l) 0 0;min-width:unset;margin-bottom:var(--prompt-bottom);margin-top:var(--prompt-top);box-shadow:none;top:0;height:calc(var(--mobile-height) - var(--prompt-top) - var(--prompt-bottom))}.is-phone .mk-palette-search{background:var(--mk-ui-background-input);border-radius:8px;border-bottom:none;padding:8px;margin:8px;display:flex}.mk-palette-search{display:flex;gap:8px;padding:12px}.mk-palette-search input{border:none;background:none}.mk-modal-wrapper{padding:0;-webkit-app-region:no-drag;background-color:var(--mk-ui-background-overlay);position:fixed;z-index:var(--layer-menu);user-select:none;overflow:hidden;width:100%;height:100%;top:0;left:0}.mk-modal-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mk-modal-message{text-overflow:ellipsis;width:100%;overflow:hidden;white-space:pre-wrap}.mk-modal-contents{display:flex;flex-direction:column;gap:16px;width:100%}.mk-modal-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:var(--mk-ui-background);box-shadow:var(--mk-shadow-card)}.mk-modal-description{font-size:var(--font-ui-small);color:var(--mk-ui-text-secondary)}.mk-modal-items{display:flex;flex-direction:column;gap:8px}.mk-modal-item{display:flex;gap:8px}.mk-tab-group{display:flex;gap:4px;margin-bottom:8px}.mk-tab{padding:4px 12px;border-radius:8px;display:flex;--icon-size: 20px;border:thin solid transparent}.mk-tab svg{width:var(--icon-size);height:var(--icon-size)}.mk-tab:hover{background:var(--mk-ui-background-hover)}.mk-tab.mk-active{border:thin solid var(--mk-ui-border);background:var(--mk-ui-background-selected);color:var(--mk-color-ui-accent)}.mobile-toolbar-options-container{border-top:1px solid var(--mk-ui-divider)}.mk-blink-modal .mk-options-menu{display:grid!important;grid-template-columns:5fr 8fr;grid-template-rows:50px auto;height:var(--prompt-max-height);width:unset!important}.mk-blink-modal .mk-options-menu__search{width:100%;padding:0}.mk-blink-modal .mk-options-menu__suggestions li{margin:6px}.mk-space-modal{display:flex;flex-direction:column;height:100%}.mk-blink-modal .mk-options-menu__search input{padding:var(--size-4-6);background-color:var(--mk-ui-background);font-size:15px;border:none;height:40px;border-radius:0;border-bottom:1px solid var(--background-secondary)}.mk-blink-modal .mk-options-menu__selected{grid-column:1 / 3;grid-row:1;padding:0;margin-top:0}.mk-blink-modal .mk-options-menu__suggestions{padding:var(--size-4-3);grid-column:1;grid-row:2;max-height:unset;width:unset}.mk-blink-preview{position:relative;border-left:thin solid var(--mk-ui-divider);display:flex;flex-direction:column}.mk-blink-preview-title{padding:8px;display:flex}.mk-blink-preview-title span{flex:1}.mk-blink-preview-title button{padding:4px 8px;font-size:max(13px,1em);gap:8px;font-weight:var(--font-medium);background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary);height:30px}.mk-blink-input-container{padding:14px;gap:8px;font-size:14px;display:flex;border-bottom:1px solid var(--mk-ui-divider);align-items:center}.mk-blink-options{border-top:1px solid var(--mk-ui-divider);background-color:var(--mk-ui-background-contrast)}.mk-blink-input{flex:1}.mk-blink-input[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-blink-preview-title button:hover,.mk-blink-preview-title button.is-active{color:var(--mk-ui-text-primary);background:var(--mk-ui-background-hover)}.mk-blink-properties{border-top:thin solid var(--mk-ui-border);padding:8px}.mk-query-group-type{display:flex;align-items:center}.mk-blink-properties-header{margin-bottom:6px}.mk-blink-preview>.mk-path-view{flex:1;padding:12px;min-height:0;overflow-y:scroll}.is-phone .mk-blink-suggester{flex-direction:column}.is-phone .mk-blink-suggester .mk-blink-preview{width:100%;height:50%;padding:0;margin:0;border-radius:0;transition:all .3s ease-in-out}.mk-flowspace-editor{padding:0!important}.mk-blink-filters{display:flex;width:100%;border-bottom:thin solid var(--mk-ui-border);padding:0 16px}.mk-blink-suggester{display:flex;flex:1;min-height:0}.mk-blink-suggester .mk-blink-suggestions{min-width:200px;overflow-y:auto;flex:1;height:auto;gap:4px;display:flex;flex-direction:column;align-items:stretch;padding:6px 0}.mk-blink-suggester .mk-blink-suggestion{padding:10px 8px;margin:0 6px;border-radius:var(--mk-ui-radius-small);display:flex;flex-direction:row;align-items:center;gap:12px;cursor:var(--cursor);font-size:13px;justify-content:space-between}.mk-blink-suggester .mk-blink-section{padding:4px;margin:0 6px;display:flex;flex-direction:row;align-items:center;cursor:var(--cursor);font-size:12px}.mk-blink-suggestion:hover,.mk-blink-suggestion.mk-active{background:var(--mk-ui-background-hover)}.mk-blink-suggestion-icon{width:24px;height:24px}.mk-blink-suggestion-icon svg{width:24px;height:24px}.mk-blink-suggestion-text{display:flex;flex-direction:column;flex:1}.mk-blink-suggester .mk-blink-suggestion .mk-blink-suggestion-title{flex:1;font-size:14px}.mk-blink-suggestion-description{color:var(--mk-ui-text-tertiary);font-size:12px}.mk-blink-suggestion-preview{color:var(--mk-ui-text-secondary);font-size:12px;text-overflow:ellipsis;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:pre-wrap}.mk-blink-suggester .mk-blink-preview{flex:1;margin:8px;border:thin solid var(--mk-ui-divider);padding:8px;border-radius:8px;box-shadow:var(--mk-shadow-card)}.mk-property-editor-context-title{display:flex;font-size:13px;font-weight:var(--font-normal);padding:8px 4px}.mk-property-editor-context-title span{flex:1}.mk-property-editor-context-tag{display:flex;gap:4px;align-items:center}.mk-property-editor{padding:0;display:flex;flex-direction:column;height:100%;gap:8px}.mk-property-editor-property{display:flex;padding:8px;font-size:13px;color:var(--mk-ui-text-secondary);gap:6px;align-items:center;background:var(--background-modifier-cover);border-radius:6px}.mk-property-editor-new:hover{color:var(--mk-ui-text-primary)}.mk-property-editor-new span{font-size:12px}.mk-property-editor-new{color:var(--mk-ui-text-tertiary);display:flex;flex-direction:column;padding:8px;border:thin solid var(--mk-ui-divider);border-radius:8px}.mk-property-editor-context-title{font-size:15px;font-weight:var(--font-semibold);line-height:var(--line-height-tight);padding:8px 4px;display:flex;align-items:center;gap:8px}.mk-property-editor-list{display:flex;flex-direction:column;gap:4px}.mk-property-editor-context-title span,.mk-property-editor-list span{font-size:12px;color:var(--mk-ui-text-tertiary);flex:1}.mk-path-explorer{display:flex;flex-direction:column;--file-context-spacing: 4px;height:100%;padding:12px;gap:4px}.mk-path-context-header{height:var(--mk-header-height);border-bottom:var(--mk-ui-divider);background-color:var(--mk-ui-background);z-index:1;position:relative;gap:8px;padding:0 var(--size-4-3)}.mk-path-context-label{display:flex;width:100%;flex-direction:column;align-items:flex-start}.mk-header .mk-path-context-file.mk-path-context-file-horizontal,.mk-space-title.mk-path-context-file-horizontal{gap:12px}.mk-path-context-file.mk-path-context-file-horizontal,.mk-space-title.mk-path-context-file-horizontal{display:flex;flex-direction:row;align-items:center}.markdown-source-view.mod-cm6 .cm-content .mk-header{padding-inline-start:0!important;text-indent:0!important}.mk-space-header .mk-path-icon-placeholder button,.mk-inline-context .mk-path-context-component .mk-path-icon-placeholder button{background:var(--label-color);border-radius:8px;padding:8px!important}.mod-right-split .mk-header,.mod-left-split .mk-header{display:none}body .markdown-reading-view .mk-path-context-label .mk-inline-title.inline-title,body .markdown-source-view.mod-cm6.mod-cm6.is-readable-line-width .mk-inline-title.inline-title{max-width:100%;padding-bottom:0;margin-left:0!important;margin-top:8px;padding-top:0!important;margin-bottom:0;width:100%}.mk-inline-title{margin-top:8px;margin-bottom:0}.mk-path-context-component .mk-tag-selector{margin-top:0;margin-bottom:0;padding:0}.mk-path-context-component{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mk-path-context-properties{display:flex;flex-direction:column;gap:8px}.mk-backlinks{padding-top:8px}.mk-path-backlink-title .mk-collapse{width:24px!important;height:24px!important}.mk-path-backlink-title .mk-collapse svg{transform:rotate(90deg)}.mk-path-backlink-title .mk-collapse.mk-collapsed svg{transform:rotate(0)}.mk-path-backlink-title .mk-collapse:hover{background:var(--mk-ui-background-hover)!important}.mk-path-context-row{display:flex;align-items:flex-start;gap:2px}.mk-path-context-row-new{display:flex;align-items:center;gap:2px}.mk-path-context-stacked{flex-direction:column}.mk-path-context-stacked>.mk-path-context-field{max-width:100%;min-width:100%}.mk-path-context-row>span{flex:1}.mk-path-context-row .mk-cell-option{width:unset;align-items:flex-start}.mk-path-context-field-key{padding:4px;display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-path-context-field-space{display:flex;justify-content:center;width:18px;height:18px;border-radius:9px;position:absolute;align-items:center;top:12px;left:10px;background:var(--mk-ui-background)}.mk-path-context-field-space svg{width:12px;height:12px;color:var(--mk-ui-text-tertiary)}.mk-path-context-field-space:hover{opacity:1}.mk-path-context-field-icon{--icon-size: 18px;width:var(--icon-size);height:var(--icon-size);display:flex;align-items:center;text-align:center;justify-content:center}.mk-path-explorer .mk-path-context-row{flex-direction:column}.mk-path-explorer .mk-path-context-value{margin-left:24px}.mk-path-explorer .mk-path-context-field{max-width:120px;min-width:120px}.mk-path-context-new,.mk-path-context-field{max-width:140px;min-width:140px;font-size:14px;color:var(--mk-ui-text-tertiary);min-height:24px;gap:8px;display:flex;border-radius:4px;align-items:center;position:relative}.mk-bullet{min-height:24px;display:flex;align-items:center;padding:8px 5px}.mk-bullet:after{display:block;content:" ";width:5px;height:5px;border-radius:50%;background-color:var(--bullet-color);transition:transform 75ms ease-out}.mk-path-explorer .mk-cell-text{background:var(var(--mk-ui-active-hover))!important}.mk-path-preview{display:flex;max-width:100px;overflow-x:hidden;align-items:flex-start;mask-image:-webkit-gradient(linear,left 90%,right bottom,from(rgba(0,0,0,1)),to(rgba(0,0,0,0)))}.mk-path-info{display:flex;border:thin solid var(--mk-ui-border);border-radius:8px;padding:2px 10px;align-items:center;gap:4px}.mk-path-preview .mk-path{overflow:visible;--icon-size: 12px;--icon-container-size: 16px;padding:2px 4px;gap:2px}.mk-path-context-value{font-size:13px;flex-grow:1;display:flex;align-items:center;min-height:24px;flex-wrap:wrap;gap:8px}.mk-path-context-new:hover,.mk-path-context-field:hover{color:var(--mk-ui-text-primary)}.mk-path-context-value .mk-cell-text{background:none!important}.mk-path-context-value .mk-cell-text:hover{background:var(var(--mk-ui-active-hover))!important;border-radius:4px}.mk-path-context-value .mk-cell-option-new{visibility:visible!important}.mk-path-context-value input[type=text],.mk-path-context-value input[type=number]{width:130px;padding:0;border:none;border-radius:0;height:24px}.mk-path-context-value input[type=text]:focus,.mk-path-context-value input[type=number]:focus{box-shadow:none!important}.mk-path-explorer .mk-path-context-title{--icon-size: 14px;font-size:14px}.mk-path-backlinks{display:flex;flex-direction:column;width:100%}.mk-path-context-title svg{width:var(--icon-size);height:var(--icon-size)}.mk-path-context-title div{display:flex}.mk-path-context-title{display:flex;--icon-size: 18px;font-size:18px;font-weight:var(--font-medium);align-items:center;gap:8px;position:relative}.mk-path-backlink-title:hover{color:var(--mk-ui-text-primary)}.mk-path-backlink-title .mk-inline-button svg{color:var(--mk-ui-text-tertiary)}.mk-path-context-folder{padding:0!important;color:var(--color-accent-1);background:none!important;box-shadow:none!important;height:unset!important}.mk-path-explorer .mk-tag-selector{padding:0!important}.mk-space-icon{display:flex;padding-right:2px}.mk-path-context-backlink{background:var(--mk-ui-background);padding:8px}.mk-path-explorer .mk-path-context-backlink{border:thin solid var(--mk-ui-border);border-radius:8px;box-shadow:var(--mk-shadow-card)}.mk-path-context-backlink .cm-content{padding-bottom:0!important}.mk-space-banner{position:absolute;top:0;left:0;right:0;width:100%;max-width:100vw;user-select:none;height:var(--mk-banner-height);background-size:cover;background-position-y:center}.mk-space-banner-buttons:hover,.mk-space-banner:hover+.mk-space-banner-buttons{opacity:1}.mk-space-banner-buttons{display:flex;align-items:center;gap:8px;z-index:0;position:absolute;right:8px;top:8px;opacity:0}.mk-space-banner img{height:var(--mk-banner-height);width:100%;object-fit:cover;opacity:1!important}.mk-path-context-file-horizontal .mk-fold{bottom:8px}.markdown-source-view:not(.is-live-preview)>.cm-editor>.cm-scroller>.cm-sizer>.mk-inline-context{display:none}.mk-inline-context{gap:8px;display:flex;flex-direction:column;border-top:none!important;margin-bottom:8px}.mk-space-header:hover .mk-fold,.mk-inline-context:hover .mk-fold{opacity:1!important}.markdown-source-view.mod-cm6 .mk-has-backlinks img.cm-widgetBuffer{display:none!important}.mk-inline-context .mk-path-context-component{gap:8px}.markdown-source-view.mod-cm6 .cm-content .mk-note-footer{margin:16px 0!important;padding-top:16px}.mk-note-footer{position:relative}.mk-note-footer .mk-fold{top:0}.mk-header .mk-path-context-component div{pointer-events:all}.mk-inline-context-enabled .markdown-source-view.is-live-preview>.cm-editor>.cm-scroller>.cm-sizer>.inline-title{display:none}.mk-inline-title:empty:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary);position:absolute}.mk-note-header .inline-title{display:flex!important;margin-bottom:0}.mk-header-title{max-width:var(--file-line-width);padding:0 var(--file-margins);margin-left:auto;margin-right:auto;margin-top:20px}.mk-header-title.mk-header-has-banner{margin-top:-34px}.workspace-leaf-content[data-type=mk-ever-view] .view-header{display:none}.workspace-leaf-content[data-type=mk-space] .view-content,.workspace-leaf-content[data-type=mk-ever-view] .view-content,.workspace-leaf-content[data-type=make-context-view] .view-content,.workspace-leaf-content[data-type=mk-space-fragment] .view-content,.workspace-leaf-content[data-type=mk-uri-view] .view-content{padding:0}.workspace-leaf-content[data-type=mk-space-fragment]{border:0!important}.markdown-source-view.mod-cm6 .cm-content>.mk-header{--mk-header-height: 0px;gap:16px;display:flex;flex-direction:column;font-size:15px;contain:unset!important;position:inherit}.mk-inline-context-enabled .markdown-reading-view .mod-header>.inline-title,.mk-inline-context-enabled .markdown-reading-view .frontmatter,.mk-inline-context-enabled .markdown-reading-view .frontmatter-container{display:none}.mk-inline-context .mk-path-context-component .mk-spacer,.markdown-source-view.mod-cm6 .cm-content>.mk-header .mk-spacer,.mk-space-view .mk-spacer,.markdown-reading-view .mk-spacer{min-height:var(--mk-header-height)!important;pointer-events:none}.mk-path-explorer .inline-title{font-size:18px;margin-bottom:0}.mk-path-context-component .mk-inline-button{opacity:.5;position:relative}.mk-path-context-component:hover .mk-inline-button{opacity:1!important}.mk-path-icon svg{width:var(--icon-size);height:var(--icon-size)}.mk-context{--icon-size: 14px;--icon-container-size: 16px;display:flex;align-items:center;padding:4px 12px;gap:4px;border-radius:18px;white-space:nowrap;overflow:hidden;font-size:14px}.mk-context.mk-active{background:var(--mk-ui-background-hover)}.mk-path{--icon-size: 16px;--icon-container-size: 20px;display:flex;align-items:center;padding:2px 4px;gap:4px;border-radius:4px;white-space:nowrap;overflow:hidden;color:var(--mk-ui-text-secondary)}.mk-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.mk-context:hover{background:var(--mk-ui-background-hover)}.mk-path:hover{text-decoration:underline;cursor:pointer}.mk-space-header .mk-space-title.mk-path-context-file-horizontal .mk-path-icon,.mk-inline-context .mk-path-context-file.mk-path-context-file-horizontal .mk-path-icon{--icon-size: 32px;margin-bottom:0}.mk-space-header .mk-path-context-file-horizontal .mk-path-icon,.mk-inline-context .mk-path-context-file-horizontal .mk-path-icon{--icon-size: 32px}.mk-header-icon{--icon-size: 40px;--icon-container-size: 48px;display:flex;align-items:flex-end;gap:8px;z-index:1}.mk-header-label-actions{display:flex;gap:12px;align-items:center}.mk-inline-context:hover .mk-header-label-actions .mk-inline-button,.mk-space-header:hover .mk-header-label-actions .mk-inline-button{opacity:1}body:not(.is-mobile) .mk-header-label-actions .mk-inline-button{opacity:0;transition:all .2s ease}.mk-space-header,.mk-inline-context,.mk-path-context-label .mk-path-icon svg.svg-icon{--icon-size: 40px}.mk-ever-view{display:flex;flex-direction:column;height:100%}.mk-ever-view-header{display:flex;padding:8px 12px;gap:4px}.mk-ever-view-header-title{display:flex;flex-direction:column;flex:1}.mk-ever-view-title{font-size:16px;font-weight:500;color:var(--mk-ui-text-primary)}.mk-ever-view-filters{padding:4px 8px}.mk-ever-view-contents{flex:1;overflow:auto}.mk-ever-view-count{font-size:12px;color:var(--mk-ui-text-secondary)}.mk-ever-view-filter{padding:8px}.mk-hide-tabs .mod-left-split .mod-top-left-space .workspace-tab-header-container-inner{visibility:hidden}.is-phone .mod-root .workspace-tabs:not(.mod-visible){display:flex!important}.mk-mobile-sidepanel.is-mobile.mk-hide-ribbon:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner,.mk-mobile-sidepanel.is-mobile.mk-hide-ribbon.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner{padding-left:0!important}.mk-hide-ribbon .workspace-ribbon{display:none}.mk-hide-ribbon.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-left-space .workspace-tab-header-container:before{width:calc(var(--frame-left-space) + var(--ribbon-width))}.mk-hide-ribbon.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:calc(var(--frame-left-space) + var(--ribbon-width))}.mk-mobile-sidepanel.is-mobile.mk-hide-ribbon .workspace-drawer-ribbon{display:none}.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-left:0!important}.mk-mobile-sidepanel.is-tablet:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-mobile-sidepanel.is-tablet.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-right:0!important}.mk-mobile-sidepanel.is-phone:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .workspace-drawer-header,.mk-mobile-sidepanel.is-phone.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .workspace-drawer-header{padding-right:0!important;padding-top:0}.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-active-tab-header,.mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-active-tab-header{display:none}.mk-mobile-sidepanel.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner .mod-settings,.mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-inner .mod-pin,.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-inner .mod-pin{display:none}.is-mobile .mk-sidebar .mk-path-icon button{font-size:16px;margin:0;height:24px;width:24px}body.mk-mobile-sidepanel.is-mobile .sidebar-toggle-button{display:flex!important}.mk-mobile-sidepanel.is-mobile:not(.mk-spaces-right) .workspace-drawer.mod-left .workspace-drawer-header-icon,.mk-mobile-sidepanel.is-mobile.mk-spaces-right .workspace-drawer.mod-right .workspace-drawer-header-icon{position:absolute;right:20px;top:12px;z-index:100}.mk-mobile-sidepanel.is-phone .workspace-drawer.mod-left .workspace-drawer-header-icon{top:20px}.mk-mobile-sidepanel.is-mobile .workspace-drawer.mod-left{border-top-right-radius:0;border-bottom-right-radius:0}.mk-sidebar{display:flex;flex-direction:column;height:100%}.mk-path-tree-focus{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;height:100%}.mk-path-tree-focus .mk-focuses-item{background:var(--mk-ui-background)}.mk-path-tree-focus input{width:60%;padding:8px;border:none;border-radius:4px;text-align:center}.mk-button-group{display:flex;gap:8px}.mk-path-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:12px;gap:8px}.mk-empty-state-description{font-size:14px;color:var(--mk-ui-text-secondary);text-align:center}.mk-empty-state-title{font-size:16px;color:var(--mk-ui-text-primary)}.mk-path-tree{flex:1;overflow:hidden}.mk-context-tree .tree-item{padding:4px}.mk-context-tree .tree-item-self{margin-left:var(--spacing);align-items:center;padding:2px}.mk-context-tree .mk-tree-wrapper{padding:0!important}.tag-container{flex:1}.mk-button-blink{padding:8px 12px!important}.mk-search{display:flex;padding:8px;margin:4px 12px 4px 0}.mk-search svg{width:16px;height:16px}.mk-waypoint{display:flex}.mk-waypoint-new{display:flex;align-items:center;color:var(--mk-ui-text-secondary);opacity:.5}.mk-waypoint-new:hover{opacity:1}.mk-focuses .mk-focuses-item{display:flex;justify-content:center}.is-mobile .mk-focuses{box-shadow:var(--mk-shadow-card);padding-top:12px}.is-mobile .mk-focuses>div{gap:8px;overflow:initial}.mk-focuses{display:flex;overflow:auto;padding:12px 12px 4px}.mk-focuses-inner{flex-wrap:wrap;gap:4px;display:flex;justify-content:center}.mk-sidebar-expanded{flex-grow:1}.mk-waypoint:hover .mk-focuses-item:not(.mk-active){background:var(--nav-item-background-hover)}.mk-focuses-item{color:var(--mk-ui-text-secondary);height:30px;min-width:30px;padding:6px;border-radius:50%;display:flex;align-items:center;gap:4px;text-align:center;color:var(--icon-color);transition:transform .25s ease}.mk-focuses-item svg,.mk-waypoint-new svg{width:var(--icon-size);height:var(--icon-size)}.is-mobile .mk-focuses-item{width:40px;height:40px;border-radius:20px}.mk-focuses-item.mk-active{--label-color: var(--mk-ui-background-selected);color:var(--text-n);background-color:var(--label-color);opacity:1}.workspace .mod-root .workspace-tab-header[data-type=markdown] .workspace-tab-header-inner-icon{display:flex}.workspace .mod-root .workspace-tab-header[data-type=markdown] .workspace-tab-header-inner-icon svg{width:18px;height:18px}.workspace-tab-header-inner-icon svg,.workspace-tab-header-inner-icon img{width:var(--icon-size);height:var(--icon-size)}.mk-tree-node{position:absolute;top:0;left:0;width:100%;height:var(--row-height);transform:translateY(var(--node-offset))}.mk-tree-wrapper{box-sizing:border-box;margin-left:6px;margin-bottom:1px;display:flex;align-items:center!important;padding:0 6px;position:relative;height:var(--spaceRowHeight);gap:4px}.nav-file{overflow-y:inherit!important}.is-mobile .mk-tree-wrapper{padding-top:6px;padding-bottom:6px}.mk-tree-wrapper>div{display:flex;width:100%;transition:transform .2s ease}.mk-focuses{position:relative}.mk-focuses>.mk-indicator{border-radius:8px;outline:2px solid var(--mk-ui-active)}.mk-focuses>.mk-focuses-item{transition:transform .2s ease}.mk-tree-wrapper>.mk-indicator-top:before{content:" ";display:block;position:absolute;height:2px;border-radius:1px;background:var(--mk-ui-active);width:calc(100% - var(--spacing));left:var(--spacing);top:0%}.mod-rtl.mk-folder-lines .mk-tree-item:before{display:block;content:" ";width:1px;height:var(--childrenCount);border-left:1px solid var(--nav-indentation-guide-color);position:absolute;top:34px;right:13px}body:not(.mod-rtl).mk-folder-lines .mk-tree-item:before{display:block;content:" ";width:1px;height:var(--childrenCount);border-left:1px solid var(--nav-indentation-guide-color);position:absolute;top:34px;left:13px}.mk-tree-wrapper .mk-indicator-row{border-radius:8px;outline:2px solid var(--mk-ui-active)}.mk-tree-wrapper.mk-clone{display:inline-block;pointer-events:none;padding:5px 0 0 10px}.mk-tree-wrapper.mk-clone.mk-tree-item{--vertical-padding: 5px;padding-right:24px;box-shadow:0 15px 15px #2221511a}.mk-tree-wrapper.mk-ghost{opacity:.5}.mk-tree-section{margin-top:4px;height:var(--spaceSectionHeight)}.mk-tree-section .mk-tree-item{height:var(--spaceRowHeight);padding-left:4px}.mk-tree-section .is-active.mk-tree-item,.mk-tree-section .mk-tree-item:hover,.mk-tree-new:hover{opacity:1}.mk-tree-section .mk-collapse{--icon-size: 12px}.mk-tree-section .mk-tree-text{font-size:14px;display:flex;gap:4px;flex-grow:0!important}.mk-sidebar:hover .mk-tree-new{opacity:.5}body:not(.is-mobile) .mk-tree-new{opacity:0}.mod-rtl .mk-tree-item{margin-left:0!important;margin-right:var(--spacing)!important}.mk-tree-item{--icon-size: 16px;--icon-container-size: 18px;margin-left:var(--spacing)!important;flex-direction:row!important;--vertical-padding: 2px;flex-grow:1;position:relative;align-items:center!important;padding:var(--vertical-padding) 2px;min-width:0;margin-right:4px;margin-bottom:2px;display:flex;border-radius:4px;color:var(--mk-ui-text-secondary);font-size:13px;line-height:1.3;gap:2px;height:var(--spaceRowHeight)}.is-mobile .mk-tree-item{height:38px;gap:8px}.is-mobile .mk-tree-item:hover{background-color:unset!important}.workspace-leaf:not(.mod-active) .is-selected{background:var(--nav-item-background-active)!important}.workspace-leaf.mod-active .is-highlighted{background:var(--nav-item-background-active)!important}.mk-inline-button,.mk-folder-buttons button,.mk-folder-buttons div{background:none;border:0;box-shadow:none;margin:0;height:24px;width:24px;padding:0!important}.is-mobile .mk-tree-wrapper .mk-folder-buttons button{margin-left:8px}body:not(.is-mobile) .mk-folder-buttons button:hover{background:var(--nav-item-background-hover)}.mk-path-icon{width:var(--icon-container-size);height:var(--icon-container-size);display:flex;font-family:emoji;align-items:center}.mk-path-icon svg,.mk-path-icon img{width:var(--icon-size);height:var(--icon-size);color:var(--icon-color)!important}.mk-path-icon button{background:var(--label-color);border:0;box-shadow:none;height:var(--icon-container-size);width:var(--icon-container-size);padding:0!important}.is-mobile .mk-path-icon{width:unset}body:not(.is-mobile) .mk-tree-wrapper .mk-drag-handle{visibility:hidden;margin-right:4px}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-drag-handle{visibility:visible}.is-mobile .mk-folder-buttons{display:flex}.mk-folder-buttons div{align-items:center;justify-content:center}body:not(.is-mobile) .mk-tree-wrapper .mk-path-link{opacity:0}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-path-link{opacity:1}body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons button,body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons div{display:none}body:not(.is-mobile) .mk-tree-wrapper:hover .mk-folder-buttons button,body:not(.is-mobile) .mk-tree-wrapper:hover .mk-folder-buttons div{display:flex}body:not(.is-mobile) .mk-tree-wrapper .mk-folder-buttons{display:flex}.mk-tree-item .mk-folder-buttons svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.is-mobile .mk-tree-wrapper svg{color:var(--mk-ui-text-secondary);width:20px;height:20px}.is-mobile .mk-tree-wrapper .mk-path-icon svg{width:18px;height:18px;color:var(--mk-ui-text-tertiary)}.is-mobile .mk-tree-text{font-size:16px;padding-left:0}.mk-tree-text{padding:.15rem 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;display:inline-block;overflow-wrap:anywhere}.mk-tree-span{flex:1!important}.mk-path-link{vertical-align:middle}.mk-path-link svg{width:12px;height:10px;transform:rotate(45deg)}.mk-disable-interaction{pointer-events:none}.mk-disable-selection,.mk-clone .mk-tree-text{user-select:none;-webkit-user-select:none}.workspace-leaf-content[data-type=mk-path-view]>.view-content{padding:0!important}.is-mobile .mk-collapse{min-width:20px!important;width:20px!important;height:20px!important}.mk-collapse{background:none!important;border:0;box-shadow:none!important;padding:0!important;min-width:16px!important;width:16px!important;height:16px!important;opacity:.4;margin-right:2px}.mk-collapse:hover{background:none!important;opacity:1}.mk-collapse svg{transform:rotate(90deg);transition:transform .25s ease;width:12px;height:12px;margin:2px}.mod-rtl .mk-collapse.mk-collapsed svg{transform:rotate(180deg)}.mk-collapse.mk-collapsed svg{transform:rotate(0)}.mk-collapse.mk-collapsed-plus svg{transform:rotate(45deg)}.mk-tree-item.is-active:not(.clone){--icon-color: var(--nav-item-color-active);color:var(--nav-item-color-active);background:var(--nav-item-background-active)}.mk-icon-menu{transform:translate3d(-500px,0,0);z-index:var(--layer-menu)}.mk-icon-menu .menu{position:static!important;padding:0!important}.mk-tree-empty{padding-left:var(--spacing);padding-top:4px;padding-bottom:4px;font-size:13px;color:var(--mk-ui-text-tertiary)}.mk-progress-bar{height:1px;width:100%;overflow:hidden}.mk-progress-bar-value{width:100%;height:100%;background-color:var(--mk-ui-active);animation:indeterminateAnimation 1s infinite linear;transform-origin:0% 50%}@keyframes indeterminateAnimation{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}.mk-space-editor-modal{height:var(--dialog-max-height)}.mk-space-editor-container{display:flex;flex-direction:column;overflow:hidden;flex:1}.mk-space-editor{display:flex;flex-direction:column;margin-bottom:20px;gap:12px;flex:1;overflow:hidden}.mk-space-editor-appearance .mk-path-icon,.mk-space-editor-appearance .mk-path-icon button,.mk-space-editor-appearance .mk-path-icon svg{width:48px;height:48px;font-size:36px}.mk-space-editor-appearance .mk-path-icon svg{padding:6px}.mk-space-query{display:flex;flex-direction:column;height:100%}.mk-space-editor-context-list{display:flex;margin-bottom:8px}.mk-space-editor-section{display:flex;flex-direction:column;gap:8px;border-bottom:thin solid var(--mk-ui-divider)}.mk-space-editor-header .mk-button-new{--icon-size: 16px;padding:8px}.mk-space-editor-header span{flex:1}.mk-space-editor-contents{display:flex;flex-direction:column;gap:4px;overflow:scroll;flex:1}.mk-space-editor-contents .mk-path{overflow:visible}.mk-space-editor-controls{display:flex;justify-content:space-between}.mk-space-editor-link{display:flex;font-size:13px;color:var(--mk-ui-text-secondary);gap:6px;align-items:center;border-radius:6px}.mk-space-editor-link span{flex:1}.mk-space-editor-smart{padding:8px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.mk-space-editor-smart>span{font-size:14px;color:var(--mk-ui-text-tertiary);font-weight:var(--font-semibold)}.mk-space-editor-smart .mk-query{width:100%;gap:8px}.mk-space-editor-smart .mk-query-filters{background:var(--mk-ui-background-contrast);padding:4px 8px}.mk-space-editor-smart .mk-query-group-type{width:24px;padding:4px}.mk-space-editor-appearance{display:flex;width:100%;gap:16px;align-items:center}.mk-space-editor-input input{font-weight:var(--inline-title-weight);font-size:var(--inline-title-size);line-height:var(--inline-title-line-height);font-style:var(--inline-title-style);font-variant:var(--inline-title-variant);font-family:var(--inline-title-font);color:var(--inline-title-color);background:none;outline:none;border:none}.mk-day-view{display:flex;flex:1}.mk-day-view-content{position:relative;width:100%;height:100%;box-sizing:border-box}.mk-day-view-gutter{width:50px;max-width:50px}.mk-day-view-container{display:flex;flex:1;width:100%;height:100%;flex-direction:column;position:relative}.mk-day-view-hour{position:relative;width:100%;display:flex;height:var(--hour-height);border-bottom:1px solid var(--mk-ui-background-contrast);box-sizing:border-box;text-align:center}.mk-day-view-all-day{position:relative;width:100%;display:flex;border-bottom:1px solid var(--mk-ui-border);box-sizing:border-box;text-align:center}.mk-day-view-hour-current{position:absolute;width:100%;display:flex;height:1px;border-bottom:1px solid var(--mk-color-red);box-sizing:border-box;text-align:center;background:var(--mk-ui-active);z-index:2}.mk-calendar-header{display:flex;flex:1;width:100%;gap:8px;position:relative;margin-bottom:8px}.mk-calendar-header span{flex:1}.mk-month-grid{display:flex;flex-direction:column;width:100%;height:100%;gap:1px}.mk-calendar-header-title span{font-weight:var(--font-medium);margin-right:4px}.mk-calendar-header-title{font-weight:var(--font-light);font-size:18px;padding:4px}.mk-calendar-header svg{width:18px;height:18px}.mk-calendar-header button{background:none;box-shadow:none;border:none;width:var(--icon-container-size);height:var(--icon-container-size);padding:0}.mk-month-week,.mk-month-header{display:flex;flex:1;width:100%;gap:8px;position:relative}.mk-month-header>div{display:flex;flex:1;width:100%;gap:1px;position:relative;border-bottom:thin solid var(--mk-ui-divider);padding:4px}.mk-month-day.mk-inactive{color:var(--mk-ui-text-tertiary)}.mk-month-day{position:relative;display:flex;flex-direction:column;flex:1;align-items:flex-start;font-size:12px;height:140px;padding:4px;overflow-y:clip}.mk-month-day-number{display:flex;align-items:center;justify-content:center;font-size:14px}.mk-month-day.mk-today .mk-month-day-number{color:var(--mk-ui-active)}.mk-week-event{position:absolute}.mk-day-block-time{display:flex;justify-content:flex-end;flex:1;font-size:10px;padding-right:2px;color:var(--mk-ui-text-primary)}.mk-month-event{position:absolute;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;padding:2px;font-size:12px;height:20px;background:var(--block-bg-color);border-radius:4px}.mk-month-event .mk-path{color:var(--block-text-color)}.mk-month-event .mk-path,.mk-week-view-all-day-cell .mk-path{font-size:12px;padding:0 2px;gap:2px}.mk-week-view{display:flex;width:100%;flex-direction:column}.mk-week-view-header{display:flex;flex:1;width:100%}.mk-week-view-header div{display:flex;flex:1;align-items:center;justify-content:center;padding:4px}.mk-week-view-all-day{display:flex;width:100%;position:relative;gap:8px}.mk-week-view-all-day-cell{position:relative;flex:1;border-top:1px solid var(--mk-ui-border);border-bottom:1px solid var(--mk-ui-border)}.mk-day-view-all-day .mk-day-view-hour{display:flex;flex-direction:column;height:auto!important;gap:2px;padding:2px}.mk-day-block-time{display:flex;align-items:center;gap:4px}.mk-day-block .mk-path{padding:0}.mk-day-block-time div{display:flex}.mk-day-block-time svg{width:12px;height:12px}.mk-day-view-all-day .mk-week-event{position:relative!important;background:var(--block-bg-color);border-radius:8px;font-size:12px}.mk-week-view-all-day-cell .mk-week-event{background:var(--block-bg-color);border-radius:8px}.mk-week-view-content{display:flex;flex:1;width:100%;overflow:hidden;position:relative;gap:8px}.mk-day-view-hour-title{font-size:10px;padding-right:8px;color:#666;position:relative;width:100%;display:flex;height:var(--hour-height);justify-content:flex-end}.mk-day-view-hour-title span{font-size:14px;color:var(--mk-ui-text-primary);margin-right:4px}.mk-day-block{position:absolute;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px;font-size:12px;min-height:40px}.mk-day-block-content{max-height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.mk-day-block-inner{position:relative;width:100%;height:100%;padding:4px;border-radius:4px;display:flex;gap:4px;background:var(--mk-ui-background-contrast);align-items:flex-start}.mk-day-block-inner span{flex:1}.mk-day-block-inner-indicator{height:100%;width:2px;border-radius:4px;background:var(--block-color)}.mk-day-handle-n{position:absolute;top:0;left:0;right:0;height:4px;cursor:ns-resize}.mk-day-handle-s{position:absolute;bottom:0;left:0;right:0;height:4px;cursor:ns-resize}.mk-f-edit{z-index:28;outline:thin solid var(--mk-ui-border-accent)}.mk-f-editable:not(.mk-f-edit):hover{z-index:28;outline:2px solid var(--mk-ui-border-accent);outline-offset:-2px}.mk-f-disabled{opacity:.5}.mk-frame-edit[data-type=column]{align-items:flex-start}.mk-frame-edit[data-type=new]{min-width:50px}.mk-frame-edit.mk-selected{background:var(--mk-ui-background-active);border-radius:4px}.mk-frame-edit.mk-layout-row{overflow:clip;overflow-clip-margin:28px}.mk-frame,.mk-frame-edit{--line-count: 1}.mk-f-root-label{position:absolute;padding:4px;border-radius:4px;font-size:13px;z-index:29;top:-22px;background:var(--mk-background-blur);display:none}.mk-f-root:hover>.mk-f-root-label{display:flex}.mk-frame[data-type=listItem]:empty,.mk-frame[data-type=frame]:empty,.mk-frame[data-type=icon]:empty,.mk-frame[data-type=text]:empty,.mk-frame[data-type=image]:empty,.mk-frame-edit[data-type=icon]:empty,.mk-frame-edit[data-type=text]:empty,.mk-frame-edit[data-type=image]:empty{display:none}.mk-frame.mk-icon-size-s{--icon-size: 18px }.mk-frame.mk-icon-size-m{--icon-size: 24px }.mk-frame.mk-icon-size-l{--icon-size: 48px }.mk-layout-row{display:flex}.mk-padding-4{padding:4px}.mk-border-radius-4{border-radius:4px}.mk-hover:hover{background:var(--mk-ui-background-hover)}.mk-padding-12{padding:12px}.mk-layout-scroll{overflow:scroll}.mk-f-shadow{box-shadow:var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-spread) rgba(var(--shadow-color),calc(var(--shadow-alpha) / 100))}.mk-layout-row>.mk-f{width:0}.mk-layout-column{display:flex;flex-direction:column;align-items:flex-start}.mk-layout-grid{display:grid;grid-template-columns:repeat(var(--mk-grid-columns),minmax(var(--mk-grid-width),1fr))}.mk-layout-masonry{column-count:3}.mk-layout-masonry>*{width:100%;-webkit-column-break-inside:avoid;-o-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.mk-layout-row.mk-layout-align-nw,.mk-layout-row.mk-layout-align-n,.mk-layout-row.mk-layout-align-ne,.mk-layout-column.mk-layout-align-nw,.mk-layout-column.mk-layout-align-w,.mk-layout-column.mk-layout-align-sw{align-items:flex-start}.mk-layout-column.mk-layout-align-nw,.mk-layout-column.mk-layout-align-n,.mk-layout-column.mk-layout-align-ne,.mk-layout-row.mk-layout-align-nw,.mk-layout-row.mk-layout-align-w,.mk-layout-row.mk-layout-align-sw{justify-content:flex-start}.mk-layout-row.mk-layout-align-w,.mk-layout-row.mk-layout-align-m,.mk-layout-row.mk-layout-align-e,.mk-layout-column.mk-layout-align-n,.mk-layout-column.mk-layout-align-m,.mk-layout-column.mk-layout-align-s{align-items:center}.mk-layout-column.mk-layout-align-w,.mk-layout-column.mk-layout-align-m,.mk-layout-column.mk-layout-align-e,.mk-layout-row.mk-layout-align-n,.mk-layout-row.mk-layout-align-m,.mk-layout-row.mk-layout-align-s{justify-content:center}.mk-layout-row.mk-layout-align-sw,.mk-layout-row.mk-layout-align-s,.mk-layout-row.mk-layout-align-se,.mk-layout-column.mk-layout-align-ne,.mk-layout-column.mk-layout-align-e,.mk-layout-column.mk-layout-align-se{align-items:flex-end}.mk-layout-column.mk-layout-align-sw,.mk-layout-column.mk-layout-align-s,.mk-layout-column.mk-layout-align-se,.mk-layout-row.mk-layout-align-ne,.mk-layout-row.mk-layout-align-e,.mk-layout-row.mk-layout-align-se{justify-content:flex-end}.mk-layout-wrap{flex-wrap:wrap}.mk-layout-nowrap{flex-wrap:nowrap}.mk-masonry{column-count:attr(columns)}.mk-gap-4{gap:4px}.mk-gap-8{gap:8px}.mk-gap-16{gap:16px}.workspace-leaf-content img:not([width]).mk-node-image{max-width:unset}.mk-node-new{display:flex;align-items:center}.mk-frame-edit[data-path=main]+.mk-node-new{margin-bottom:100px}.mk-node-type{display:flex;padding:4px;border:thin solid var(--mk-ui-border);border-radius:4px;font-size:12px}.mk-node-image{object-fit:cover;max-width:100%!important}.mk-node-link{max-width:100%;display:flex;gap:4px;align-items:center;margin-bottom:4px}.mk-node-link .mk-path{padding:0}.mk-node-link:hover .mk-collapse{opacity:1}.mk-node-link .mk-collapse{opacity:0;width:24px!important;height:24px!important}.mk-node-link .mk-collapse svg{transform:rotate(90deg)}.mk-node-link .mk-collapse.mk-collapsed svg{transform:rotate(-90deg)}.mk-node-link .mk-collapse:hover{background:var(--mk-ui-background-hover)!important}.mk-frame-text{text-overflow:ellipsis;display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--line-count);-webkit-box-orient:vertical;color:inherit;font-size:var(--font-text-size);font-weight:var(--font-text-weight);font-style:var(--font-text-style);text-decoration:var(--font-text-decoration);color:var(--font-text-color);font-family:var(--font-text);white-space:pre-wrap}.mk-frame-text p{display:inline}.mk-frame-icon{display:flex;width:100%;height:100%}.mk-frame-icon svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-text[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-node-input[type=text]:active,.mk-node-input[type=text]:focus{box-shadow:none}.mk-button{-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center;color:var(--mk-ui-text-primary);font-size:13px;border-radius:var(--button-radius);border:0;padding:4px var(--size-4-3);height:var(--input-height);font-weight:var(--input-font-weight);cursor:var(--cursor);font-family:inherit;outline:none;user-select:none;white-space:nowrap;background-color:var(--mk-ui-active-normal);box-shadow:var(--input-shadow)}.mk-node-image-placeholder{width:100%;height:100%;background-color:var(--mk-ui-active-normal);align-items:center;display:flex;justify-content:center}.mk-node-icon-placeholder{display:flex;color:var(--mk-ui-text-tertiary)}.mk-node-icon-placeholder svg{width:var(--icon-size);height:var(--icon-size)}.mk-frame-placeholder{display:flex;color:var(--mk-ui-text-tertiary);gap:4px;padding:0;font-weight:600;margin:4px 0}.mk-a{color:var(--link-color);outline:none;text-decoration-line:var(--link-decoration);text-decoration-thickness:var(--link-decoration-thickness);cursor:var(--cursor-link)}.mk-space-scroller{display:flex!important;flex-direction:column;align-items:flex-start!important;line-height:1.4;height:100%;position:relative;z-index:0;width:100%;overflow-x:hidden;padding:var(--file-margins);padding-bottom:100px}body.mk-readable-line{--page-width: var(--file-line-width)}body:not(.mk-readable-line){--page-width:100%}.mk-context-selector{font-size:13px;--tag-background: var(--background-secondary);position:relative;display:flex}.mk-context-header{margin:var(--file-margins);margin-bottom:0}.mk-title-container .inline-title{width:100%}.mk-title-container{width:100%;display:flex;align-items:center;gap:4px;position:relative}.mk-title-container .mk-title-prefix{display:flex;font-size:var(--inline-title-size);margin-top:8px;font-weight:var(--inline-title-weight);line-height:var(--inline-title-line-height)}.mk-title-container span{flex:1}.mk-title-container:hover .mk-title-alias,.mk-title-alias:hover{opacity:1}button.mk-title-alias{opacity:0;background:none;border:0;box-shadow:none;margin:0;height:100%;width:30px;padding:0!important;position:absolute;left:-30px;color:var(--mk-ui-text-tertiary)}.mk-title-alias svg{width:12px;height:12px;margin-top:8px}.mk-title-alias.mk-active{color:var(--mk-ui-active)}.mk-context-header{display:flex;flex-direction:column;max-width:var(--page-width);width:100%}.markdown-source-view.mod-cm6 .mk-space-body{max-width:100%;width:100%;margin-left:auto;margin-right:auto}.mk-space-title{position:relative}.mk-remote-header,.mk-space-header,.mk-space-footer{margin-left:auto;margin-right:auto;margin-bottom:8px;width:100%;max-width:var(--page-width);z-index:0;gap:8px;display:flex;flex-direction:column}body:not(.is-mobile) .markdown-source-view.mod-cm6 .mk-space-header .inline-title{flex-grow:1;margin-bottom:0;margin-left:0!important;margin-right:0;width:inherit;max-width:inherit}.mk-space-sizer{display:flex;flex-direction:column;align-items:stretch;margin-left:auto;margin-right:auto}.mk-path-table-header{margin-top:24px;color:var(--mk-ui-text-tertiary)}.mk-path-table{border-collapse:collapse;table-layout:fixed;width:100%}.mk-space-body{position:relative;padding-bottom:100px}.mk-space-body>.mk-f{max-width:var(--page-width);margin:0 auto}.mk-frame[data-path=main],.mk-frame-edit[data-path=main]{gap:8px;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start}.mk-frame[data-path=main]>.mk-layout-row,.mk-frame-edit[data-path=main]>.mk-layout-row{flex-wrap:wrap}.is-phone .mk-frame[data-path=main]>.mk-layout-row,.is-phone .mk-frame-edit[data-path=main]>.mk-layout-row{flex-wrap:wrap;flex-direction:column}.mk-frame[data-path=main]>div,.mk-frame-edit[data-path=main]>div,.mk-frame-edit[data-path=main]>input,.mk-frame-edit[data-path=main]+.mk-node-new{--max-width: var(--page-width);max-width:min(100%,var(--max-width))!important;margin-left:calc((max(100%,var(--max-width)) - var(--max-width)) /2)!important}.mk-frame-edit[data-path=main]>.mk-selected{background:var(--mk-ui-background-selected)}.mk-frame[data-path=main] .markdown-source-view.mod-cm6.is-readable-line-width .cm-content,.mk-frame-edit[data-path=main] .markdown-source-view.mod-cm6.is-readable-line-width .cm-content{--file-line-width: var(--max-width) !important}.mk-space-body .cm-content{padding-bottom:0!important}.mk-space-body>.mk-frame,.mk-space-body>.mk-frame-edit{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mk-path-row:hover{background:var(--mk-ui-background-hover)!important}.mk-path-table tr:nth-child(even){background:var(--color-base-10)}.mk-path-row td{padding:10px}.mk-path-row .mk-column-file{width:99%}.mk-path-row p{text-overflow:ellipsis;overflow:hidden;font-size:12px;color:var(--mk-ui-text-tertiary);margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mk-path-row .mk-path-name{font-weight:var(--font-medium)}.mk-path-date{font-size:12px;color:var(--mk-ui-text-secondary);width:100px}.mk-column-icon{width:40px}.mk-column-icon svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title p{padding:0;margin:0 0 0 8px}.mk-flowspace-title .mk-flowspace-date{font-size:12px;color:var(--mk-ui-text-secondary)}.mk-flowspace-title{display:flex;align-items:center;padding:8px 12px;border-top:1px solid var(--mk-ui-divider)}.mk-flowspace-editor{padding:0 12px;width:100%}.mk-flowspace-editor:not(.mk-flow-node,.mk-path-context-flow) .mk-floweditor{padding:12px 0}.mk-frame-view .mk-flowspace-editor:not(.mk-flow-node,.mk-path-context-flow) .mk-floweditor{padding:0}.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-sizer,.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-content,.mk-flow-node .mk-floweditor .markdown-source-view.mod-cm6 .cm-line{max-width:100%}.mk-flow-node .cm-fold-indicator .collapse-indicator{right:0!important}.mk-flowspace-editor.mk-foldernote{width:var(--file-line-width);max-width:100%;margin-left:auto;margin-right:auto}.mk-foldernote .mk-floweditor{height:100%!important}.mk-flowspace-title span{flex-grow:1}.mk-flowspace-title button{padding:8px;margin-left:8px;width:unset}.mk-flowspace-title button.mk-open{background:var(--icon-color-active)}.mk-flowspace-title:hover{background:var(--color-base-10)}.mk-space-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-style:italic}.mk-space-scroller .mk-flowspace-editor{padding:0}.mk-context-type-selector{max-width:100%;width:100%;padding-top:4px;margin-left:auto;margin-right:auto}.mk-context-type-selector button{background:rgba(var(--nav-item-background-active),.3);border:none;box-shadow:none;color:var(--mk-ui-text-tertiary)}.mk-minimal-fix .mk-space-header,.mk-minimal-fix .mk-space-body{max-width:calc(100% - 60px)!important;margin:0 auto}.mk-minimal-fix .mk-floweditor .markdown-source-view.mod-cm6 .cm-contentContainer.cm-contentContainer>.cm-content>div{margin-inline:inherit!important;max-width:100%}.mk-minimal-fix .mk-floweditor-container .mk-floweditor .markdown-source-view.mod-cm6.is-readable-line-width .cm-line{padding:var(--embed-padding)!important;margin:0!important}.mk-space-view{height:100%}.mk-th{position:relative}.is-mobile .mk-resizer{width:8px;opacity:.05}.mk-resizer{position:absolute;right:0;top:0;height:100%;width:2px;background:var(--mk-ui-divider);cursor:col-resize;user-select:none;touch-action:none;opacity:0}.mk-resizer.mk-resizer-active{opacity:1}.mk-resizer.isResizing{background:var(var(--mk-ui-active-hover));opacity:1}.mk-resizer:hover{opacity:1}.mk-col-header{overflow-x:hidden;text-overflow:ellipsis;padding:4px;display:flex;align-items:center;font-size:13px;font-weight:var(--font-normal);color:var(--mk-ui-text-secondary);text-transform:capitalize}.mk-col-header>div{display:flex;gap:4px;width:100%;align-items:center}.mk-col-header-context{margin-left:4px;color:var(--mk-ui-text-tertiary)}.mk-td-aggregate{padding:.5rem;text-align:right}.mk-td-aggregate div{display:flex;width:100%;justify-content:flex-end;gap:8px}.mk-td-aggregate span{color:var(--mk-ui-text-tertiary);font-size:13px}.mk-td-aggregate.mk-empty div{opacity:0}.mk-td-aggregate:hover.mk-empty div{opacity:1}.mk-td{padding:.5rem;vertical-align:top}.mk-td>div{min-height:28px}.mk-td-group{background-color:var(--mk-ui-background);padding:.5rem;border-top:.5px solid var(--mk-ui-divider)!important;font-size:13px;font-weight:var(--bold-weight)}.mk-td-group .mk-cell-option{width:unset}.mk-td-group .mk-cell-option-item,.mk-td-group .mk-cell-option-item div:hover{background:none}.mk-td-empty{padding:0!important}.mk-td input[type=text],.mk-td input[type=number]{display:table-cell;width:100%;border:0;outline:0}.mk-table{width:100%;overflow-x:scroll}.mk-table table{border-spacing:0}.mk-table table th:last-child{width:100%}.mk-table th:hover{background:var(var(--mk-ui-active-hover))}.mk-table tr th:first-child .mk-col-header,.mk-table tr td:first-child{padding-left:calc(24px - .75rem)}.mk-cell-empty{color:var(--mk-ui-text-tertiary)}.mk-td img{max-height:45px}.mk-table tr td:first-child.mk-td-empty{padding-left:calc(24px - .75rem)!important}.mk-table td{border-top:.5px solid var(--background-modifier-border)!important;font-size:13px}.mk-table .mk-td:not(:last-child){border-right:.5px solid var(--background-modifier-border)!important}.mk-cell-object{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.mk-object-editor{display:flex;flex-direction:column;align-items:flex-start}.mk-cell-object-multi{display:flex;flex-direction:column;gap:8px}.mk-cell-object-options{display:flex;gap:8px}.mk-cell-object-group-header{display:flex;gap:8px;font-size:14px;font-weight:var(--bold-weight);color:var(--mk-ui-text-tertiary);margin-top:8px;margin-bottom:4px}.mk-cell-object-group{display:flex;align-items:flex-start;flex-direction:column}.mk-cell-object .mk-path-context-field-key{width:100%;border:none;border-radius:0;height:24px}.mk-cell-object .mk-path-context-field-key:not(:focus){background:unset!important}.mk-cell-object-row{display:flex}.mk-cell-text{white-space:pre-line;width:100%;min-height:24px;padding:4px}.mk-cell-text:empty:before{content:attr(data-ph);color:var(--mk-ui-text-tertiary)}.mk-table .mk-cell-text{padding:4px}.mk-cell-number{padding:4px;text-align:right}.mk-table .mk-cell-text:not(:focus){background:unset!important}.mk-cell-image-item:hover>.mk-image-selector{visibility:visible}.mk-cell-image{color:var(--mk-ui-text-tertiary);position:relative;height:100%;display:flex;gap:8px}.mk-cell-image img{min-width:60px;min-height:60px}.mk-path-context-value .mk-cell-image img{height:60px}.mk-button-new{background:var(--mk-ui-active)!important;color:var(--text-on-accent)!important}.mk-button-new svg{width:var(--icon-size);height:var(--icon-size)}.mk-image-selector{position:absolute;visibility:hidden;top:0;left:0;z-index:var(--layer-popover);padding:4px;display:flex;gap:6px}.mk-cell-image img{max-height:100%;overflow:hidden;border-radius:4px}.mk-cell-date{width:100%;min-height:30px;display:flex;align-items:center}.mk-cell-date .mk-cell-date-new{color:var(--mk-ui-text-tertiary)}.mk-cell-date .mk-cell-date-item{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:4px;white-space:nowrap;height:24px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;padding:2px 4px}.mk-cell-date-item:hover{background:var(--mk-ui-active-hover)}.mk-cell-link,.mk-cell-context,.mk-cell-tags,.mk-cell-option{width:100%;min-height:24px;gap:4px;display:flex;flex-wrap:wrap}.mk-cell-context .mk-path,.mk-cell-link .mk-path{background:var(--mk-color-none)}.mk-cell-context .mk-path:hover,.mk-cell-link .mk-path:hover{background:var(--mk-ui-background-hover)}.mk-celllink .mk-path span{max-width:100px}.mk-cell-boolean{padding:4px;display:flex;align-items:center;gap:2px}.mk-td .mk-cell-option-item{max-width:120px}.mk-cell-space{display:flex;gap:8px}.mk-cell-clickable{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:4px;white-space:nowrap;height:24px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;padding:2px 4px}.mk-cell-tags-label,.mk-cell-option-item{background:rgba(var(--mono-rgb-100),.025);border-radius:4px;overflow:hidden;display:flex;align-items:center;gap:2px;white-space:nowrap;height:24px;padding:2px 4px;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.mk-cell-option-item.mk-active{background:var(--mk-ui-active)!important}.mk-cell-option-item input{margin:0}.mk-cell-icon>div{display:flex;width:24px;height:24px;background:rgba(var(--mono-rgb-100),.025)}.mk-cell-icon .mk-cell-placeholder{width:auto}.mk-cell-option-item:hover{background:var(--mk-ui-active-hover)}.mk-cell-fileprop{padding:4px;color:var(--mk-ui-text-secondary);width:100%}.mk-cell-file{display:flex;align-items:center}.mk-cell-file-title{font-size:15px;margin-bottom:8px}.mk-cell-file-new{display:flex;align-items:center}.mk-cell-file-new .mk-path-icon svg{color:var(--mk-ui-text-tertiary)}.mk-table:focus .mk-active{background:var(--mk-ui-background-selected)!important}.mk-floweditor .mk-table:not(:focus) .mk-active{background:none!important}.mk-table:focus .mk-active .mk-selected-cell{outline:solid 2px var(--mk-ui-active)}.mk-cell-file-new .mk-path-icon:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-item{display:flex;align-items:center}.mk-cell-file-item .mk-path-icon:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-item .mk-cell-file-name{padding:2px 4px;border-radius:4px}.mk-cell-file-item .mk-cell-file-name:hover{background:var(var(--mk-ui-active-hover))}.mk-cell-file-new .mk-cell-file-name{padding:4px!important;background:none!important}.is-phone .mk-cell-file-flow{display:none}.mk-list-item .mk-cell-file-flow{visibility:hidden;margin-left:4px;padding:2px 4px}.mk-list-item:hover .mk-cell-file-flow{visibility:visible}.is-phone .mk-list-item .mk-cell-file-flow{width:unset;visibility:unset}.mk-list-item .mk-cell-file-flow:hover{border-radius:4px;background:var(var(--mk-ui-active-hover))}.mk-row-new[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--mk-ui-text-tertiary)}.mk-row-new{text-align:left;border-top:.5px solid var(--mk-ui-divider)!important;padding:8px 24px!important;font-weight:400!important;color:var(--mk-ui-text-tertiary)!important;font-size:13px!important}.markdown-rendered .mk-table td,.markdown-rendered .mk-table th{border:unset}.mk-row-new:hover{background:var(--mk-ui-background-hover)}.mk-icon-medium svg{width:24px;height:24px;color:var(--mk-ui-text-primary)}.mk-icon-small svg{width:16px;height:16px;color:var(--mk-ui-text-secondary)}.mk-icon-medium,.mk-icon-small,.mk-icon-xsmall{display:flex;align-items:center}.mk-icon-xxsmall svg{width:10px;height:10px;color:var(--mk-ui-text-secondary)}.mk-icon-xsmall svg{width:12px!important;height:12px!important}.mk-icon-rotated svg{transform:rotate(90deg)}.mk-cell-link-item{color:var(--link-color);display:flex}.mk-cell-option span{flex-grow:1;overflow:hidden}.mk-cell-option-placeholder{color:var(--mk-ui-text-tertiary)}.mk-cell-option-select,.mk-cell-option-remove{display:flex;align-items:center;padding:4px;border-radius:4px}.mk-cell-option-select svg,.mk-cell-option-remove svg{color:var(--mk-ui-text-primary)}.mk-cell-option-select:hover,.mk-cell-option-remove:hover,.mk-cell-clickable:hover{background:var(--mk-ui-background-hover)}.mk-cell-option-new{visibility:hidden;background:rgba(var(--mono-rgb-100),.025);padding:4px;display:flex;border-radius:4px;height:24px;width:24px}.mk-cell-option-new:hover{background:var(--mk-ui-background-hover)}.mk-cell-tags:hover .mk-cell-option-new,.mk-cell-link:hover .mk-cell-option-new,.mk-cell-context:hover .mk-cell-option-new,.mk-cell-option:hover .mk-cell-option-new{visibility:visible}.mk-cell-link-unresolved,.mk-cell-link-unresolved:hover{color:var(--link-unresolved-color);opacity:var(--link-unresolved-opacity);filter:var(--link-unresolved-filter)}.mk-t-h1{--font-text-size: var(--h1-size);--text-normal: var(--h1-color);--font-weight: var(--h1-weight)}.mk-t-h2{--font-text-size: var(--h2-size);--text-normal: var(--h2-color);--font-weight: var(--h2-weight)}.mk-t-h3{--font-text-size: var(--h3-size);--text-normal: var(--h3-color);--font-weight: var(--h3-weight)}.mk-t-h4{--font-text-size: var(--h4-size);--text-normal: var(--h4-color);--font-weight: var(--h4-weight)}.mk-t-h5{--font-text-size: var(--h5-size);--text-normal: var(--h5-color);--font-weight: var(--h5-weight)}.is-phone .mk-inline-button{width:unset!important}.is-tablet .mk-inline-button{padding:unset!important}.mk-inline-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--clickable-icon-radius);box-shadow:unset!important}.mk-inline-button:not(:hover){background:unset!important}.mk-inline-button{font-size:13px;display:flex;align-items:center;gap:10px;width:auto!important}.mk-inline-button{background:none!important;box-shadow:none!important;color:var(--mk-ui-text-tertiary)!important;padding:0 4px!important;display:flex;gap:4px;height:20px;border:none!important}.mk-inline-button svg{color:var(--mk-ui-text-tertiary)!important}body:not(.is-mobile) .mk-inline-button:hover svg,body:not(.is-mobile) .mk-inline-button:hover{color:var(--mk-ui-text-primary)!important}.mk-inline-button{background:none;border:0;box-shadow:none;margin:0;height:24px;width:24px;padding:0!important}