(t)
| 124 | |
| 125 | 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 ISe={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 BSe={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 LSe={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 RSe={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 qSe={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 $Se={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 zSe={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 USe={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 HSe={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 VSe={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 GSe={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 WSe={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 QSe={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var YSe={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 XSe={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 KSe={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 JSe={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 ZSe={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 eEe={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 tEe={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 rEe={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 nEe={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 iEe={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 aEe={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 oEe={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 sEe={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 lEe={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 uEe={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var cEe={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 fEe={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 dEe={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 pEe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var mEe={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 hEe={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 gEe={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 AEe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var vEe={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 yEe={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 bEe={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 xEe={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 wEe={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 SEe={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 EEe={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 kEe={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 CEe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var DEe={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 TEe={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 NEe={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 MEe={bignumber:bxe,boolean:xxe,complex:wxe,createUnit:Sxe,fraction:Exe,index:kxe,matrix:Cxe,number:Dxe,sparse:Txe,splitUnit:Nxe,string:Mxe,unit:Oxe,e:BZ,E:BZ,false:axe,i:oxe,Infinity:sxe,LN2:uxe,LN10:lxe,LOG2E:fxe,LOG10E:cxe,NaN:dxe,null:pxe,pi:LZ,PI:LZ,phi:mxe,SQRT1_2:hxe,SQRT2:gxe,tau:Axe,true:vxe,version:yxe,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:_xe,lsolve:Bxe,lsolveAll:Lxe,lup:Rxe,lusolve:qxe,leafCount:Ixe,polynomialRoot:$xe,resolve:Hxe,simplify:Vxe,simplifyConstant:Gxe,simplifyCore:Wxe,symbolicEqual:Yxe,rationalize:Uxe,slu:Qxe,usolve:Xxe,usolveAll:Kxe,qr:zxe,abs:Jxe,add:Zxe,cbrt:ewe,ceil:twe,cube:rwe,divide:nwe,dotDivide:iwe,dotMultiply:awe,dotPow:owe,exp:swe,expm:lwe,expm1:uwe,fix:cwe,floor:fwe,gcd:dwe,hypot:pwe,lcm:hwe,log:gwe,log2:ywe,log1p:vwe,log10:Awe,mod:bwe,multiply:xwe,norm:wwe,nthRoot:Swe,nthRoots:Ewe,pow:kwe,round:Cwe,sign:Dwe,sqrt:Twe,sqrtm:Nwe,square:jwe,subtract:Pwe,unaryMinus:_we,unaryPlus:Iwe,xgcd:Bwe,invmod:mwe,bitAnd:Lwe,bitNot:Rwe,bitOr:qwe,bitXor:$we,leftShift:zwe,rightArithShift:Uwe,rightLogShift:Hwe,bellNumbers:Vwe,catalan:Gwe,composition:Wwe,stirlingS2:Qwe,config:Fxe,import:jxe,typed:Pxe,arg:Ywe,conj:Xwe,re:Jwe,im:Kwe,evaluate:Zwe,help:e2e,distance:t2e,intersect:r2e,and:n2e,not:i2e,or:a2e,xor:o2e,concat:l2e,count:u2e,cross:c2e,column:s2e,ctranspose:f2e,det:d2e,diag:p2e,diff:m2e,dot:h2e,getMatrixDataType:b2e,identity:x2e,filter:A2e,flatten:v2e,forEach:y2e,inv:w2e,pinv:S2e,eigs:g2e,kron:E2e,matrixFromFunction:D2e,matrixFromRows:T2e,matrixFromColumns:C2e,map:k2e,ones:N2e,partitionSelect:M2e,range:O2e,resize:j2e,reshape:F2e,rotate:P2e,rotationMatrix:_2e,row:I2e,size:B2e,sort:L2e,squeeze:R2e,subset:q2e,trace:$2e,transpose:z2e,zeros:U2e,fft:H2e,ifft:V2e,sylvester:Mwe,schur:Owe,lyap:Fwe,solveODE:NEe,combinations:G2e,combinationsWithRep:W2e,factorial:Q2e,gamma:Y2e,kldivergence:K2e,lgamma:X2e,multinomial:J2e,permutations:Z2e,pickRandom:eSe,random:tSe,randomInt:rSe,compare:nSe,compareNatural:iSe,compareText:aSe,deepEqual:oSe,equal:sSe,equalText:lSe,larger:uSe,largerEq:cSe,smaller:fSe,smallerEq:dSe,unequal:pSe,setCartesian:mSe,setDifference:hSe,setDistinct:gSe,setIntersect:ASe,setIsSubset:vSe,setMultiplicity:ySe,setPowerset:bSe,setSize:xSe,setSymDifference:wSe,setUnion:SSe,zpk2tf:ESe,freqz:kSe,erf:CSe,zeta:DSe,cumsum:BSe,mad:TSe,max:NSe,mean:MSe,median:OSe,min:FSe,mode:jSe,prod:PSe,quantileSeq:_Se,std:ISe,sum:LSe,variance:RSe,corr:qSe,acos:$Se,acosh:zSe,acot:USe,acoth:HSe,acsc:VSe,acsch:GSe,asec:WSe,asech:QSe,asin:YSe,asinh:XSe,atan:KSe,atanh:ZSe,atan2:JSe,cos:eEe,cosh:tEe,cot:rEe,coth:nEe,csc:iEe,csch:aEe,sec:oEe,sech:sEe,sin:lEe,sinh:uEe,tan:cEe,tanh:fEe,to:dEe,clone:mEe,format:hEe,bin:pEe,oct:CEe,hex:AEe,isNaN:yEe,isInteger:vEe,isNegative:bEe,isNumeric:xEe,hasNumericValue:gEe,isPositive:wEe,isPrime:SEe,isZero:EEe,print:DEe,typeOf:TEe,numeric:kEe};var OEe="help",Vut=["typed","mathWithTransform","Help"],w7=X(OEe,Vut,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(OEe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(Pt(r,o)&&a===r[o]){s=o;break}}var l=Oa(MEe,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var FEe="chain",Gut=["typed","Chain"],S7=X(FEe,Gut,e=>{var{typed:t,Chain:r}=e;return t(FEe,{"":function(){return new r},any:function(i){return new r(i)}})});var jEe="det",Wut=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],E7=X(jEe,Wut,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(jEe,{any:function(c){return nr(c)},"Array | Matrix":function(c){var f;switch(jt(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return nr(c);case 1:if(f[0]===1)return nr(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+Er(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: "+Er(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(f)+")")}}});function l(u,c,f){if(c===1)return nr(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((S,T)=>T),h=0;h<c;h++){var m=p[h];if(o(u[m][h])){var v=void 0;for(v=h+1;v<c;v++)if(!o(u[p[v]][h])){m=p[v],p[v]=p[h],p[h]=m,d=!d;break}if(v===c)return u[m][h]}for(var A=u[m][h],x=h===0?1:u[p[h-1]][h-1],g=h+1;g<c;g++)for(var w=p[g],b=h+1;b<c;b++)u[w][b]=a(n(i(u[w][b],A),i(u[w][h],u[m][b])),x)}var y=u[p[c-1]][c-1];return d?s(y):y}});var PEe="inv",Qut=["typed","matrix","divideScalar","addScalar","multiply","unaryMinus","det","identity","abs"],k7=X(PEe,Qut,e=>{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(PEe,{"Array | Matrix":function(d){var p=jt(d)?d.size():gr(d);switch(p.length){case 1:if(p[0]===1)return jt(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+Er(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return jt(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+Er(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,v,A,x;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 g=s(f);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],g),n(o(f[0][1]),g)],[n(o(f[1][0]),g),n(f[0][0],g)]]}else{var w=f.concat();for(h=0;h<d;h++)w[h]=w[h].concat();for(var b=l(d).valueOf(),y=0;y<p;y++){var S=u(w[y][y]),T=y;for(h=y+1;h<d;)u(w[h][y])>S&&(S=u(w[h][y]),T=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=T,h!==y&&(x=w[y],w[y]=w[h],w[h]=x,x=b[y],b[y]=b[h],b[h]=x);var D=w[y],k=b[y];for(h=0;h<d;h++){var M=w[h],E=b[h];if(h!==y){if(M[y]!==0){for(v=n(o(M[y]),D[y]),m=y;m<p;m++)M[m]=i(M[m],a(v,D[m]));for(m=0;m<p;m++)E[m]=i(E[m],a(v,k[m]))}}else{for(v=D[y],m=y;m<p;m++)M[m]=n(M[m],v);for(m=0;m<p;m++)E[m]=n(E[m],v)}}}return b}}});var _Ee="pinv",Yut=["typed","matrix","inv","deepEqual","equal","dotDivide","dot","ctranspose","divideScalar","multiply","add","Complex"],C7=X(_Ee,Yut,e=>{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(_Ee,{"Array | Matrix":function(g){var w=jt(g)?g.size():gr(g);switch(w.length){case 1:return A(g)?l(g):w[0]===1?n(g):o(l(g),s(g,g));case 2:{if(A(g))return l(g);var b=w[0],y=w[1];if(b===y)try{return n(g)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return jt(g)?r(p(g.valueOf(),b,y),g.storage()):p(g,b,y)}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(w)+")")}},any:function(g){return a(g,0)?nr(g):u(1,g)}});function p(x,g,w){var{C:b,F:y}=m(x,g,w),S=c(n(c(l(b),b)),l(b)),T=c(l(y),n(c(y,l(y))));return c(T,S)}function h(x,g,w){for(var b=nr(x),y=0,S=0;S<g;S++){if(w<=y)return b;for(var T=S;v(b[T][y]);)if(T++,g===T&&(T=S,y++,w===y))return b;[b[T],b[S]]=[b[S],b[T]];for(var D=b[S][y],k=0;k<w;k++)b[S][k]=o(b[S][k],D);for(var M=0;M<g;M++)if(M!==S){D=b[M][y];for(var E=0;E<w;E++)b[M][E]=f(b[M][E],c(-1,c(D,b[S][E])))}y++}return b}function m(x,g,w){var b=h(x,g,w),y=x.map((T,D)=>T.filter((k,M)=>M<g&&!v(s(b[M],b[M])))),S=b.filter((T,D)=>!v(s(b[D],b[D])));return{C:y,F:S}}function v(x){return a(f(x,d(1,1)),f(0,d(1,1)))}function A(x){return i(f(x,d(1,1)),f(c(x,0),d(1,1)))}});function IEe(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:v,equal:A,complex:x,larger:g,smaller:w,matrixFromColumns:b,dot:y}=e;function S(Q,q,ie,Ae){var le=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,pe=T(Q,q,ie,Ae,le);D(Q,q,ie,Ae,le,pe);var{values:ae,C:oe}=k(Q,q,ie,Ae,le);if(le){var ue=M(Q,q,oe,pe,ae,ie,Ae);return{values:ae,eigenvectors:ue}}return{values:ae}}function T(Q,q,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(0):0,ue=pe?u(1):ae?x(1):1,Se=pe?u(1):1,H=pe?u(10):2,ye=a(H,H),ne;le&&(ne=Array(q).fill(ue));for(var z=!1;!z;){z=!0;for(var U=0;U<q;U++){for(var V=oe,Y=oe,Z=0;Z<q;Z++)U!==Z&&(V=t(V,l(Q[Z][U])),Y=t(Y,l(Q[U][Z])));if(!A(V,0)&&!A(Y,0)){for(var re=Se,he=V,fe=o(Y,H),ke=a(Y,H);w(he,fe);)he=a(he,ye),re=a(re,H);for(;g(he,ke);)he=o(he,ye),re=o(re,H);var se=w(o(t(he,Y),re),a(t(V,Y),.95));if(se){z=!1;for(var Le=o(1,re),Ne=0;Ne<q;Ne++)U!==Ne&&(Q[U][Ne]=a(Q[U][Ne],Le),Q[Ne][U]=a(Q[Ne][U],re));le&&(ne[U]=a(ne[U],Le))}}}}return le?c(ne):null}function D(Q,q,ie,Ae,le,pe){var ae=Ae==="BigNumber",oe=Ae==="Complex",ue=ae?u(0):oe?x(0):0;ae&&(ie=u(ie));for(var Se=0;Se<q-2;Se++){for(var H=0,ye=ue,ne=Se+1;ne<q;ne++){var z=Q[ne][Se];w(l(ye),l(z))&&(ye=z,H=ne)}if(!w(l(ye),ie)){if(H!==Se+1){var U=Q[H];Q[H]=Q[Se+1],Q[Se+1]=U;for(var V=0;V<q;V++){var Y=Q[V][H];Q[V][H]=Q[V][Se+1],Q[V][Se+1]=Y}if(le){var Z=pe[H];pe[H]=pe[Se+1],pe[Se+1]=Z}}for(var re=Se+2;re<q;re++){var he=o(Q[re][Se],ye);if(he!==0){for(var fe=0;fe<q;fe++)Q[re][fe]=r(Q[re][fe],a(he,Q[Se+1][fe]));for(var ke=0;ke<q;ke++)Q[ke][Se+1]=t(Q[ke][Se+1],a(he,Q[ke][re]));if(le)for(var se=0;se<q;se++)pe[re][se]=r(pe[re][se],a(he,pe[Se+1][se]))}}}}return pe}function k(Q,q,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(1):ae?x(1):1;pe&&(ie=u(ie));for(var ue=nr(Q),Se=[],H=q,ye=[],ne=le?c(Array(q).fill(oe)):void 0,z=le?c(Array(H).fill(oe)):void 0,U=0;U<=100;){U+=1;for(var V=ue[H-1][H-1],Y=0;Y<H;Y++)ue[Y][Y]=r(ue[Y][Y],V);var{Q:Z,R:re}=h(ue);ue=i(re,Z);for(var he=0;he<H;he++)ue[he][he]=t(ue[he][he],V);if(le&&(z=i(z,Z)),H===1||w(l(ue[H-1][H-2]),ie)){U=0,Se.push(ue[H-1][H-1]),le&&(ye.unshift([[1]]),P(z,q),ne=i(ne,z),H>1&&(z=c(Array(H-1).fill(oe)))),H-=1,ue.pop();for(var fe=0;fe<H;fe++)ue[fe].pop()}else if(H===2||w(l(ue[H-2][H-3]),ie)){U=0;var ke=E(ue[H-2][H-2],ue[H-2][H-1],ue[H-1][H-2],ue[H-1][H-1]);Se.push(...ke),le&&(ye.unshift(O(ue[H-2][H-2],ue[H-2][H-1],ue[H-1][H-2],ue[H-1][H-1],ke[0],ke[1],ie,Ae)),P(z,q),ne=i(ne,z),H>2&&(z=c(Array(H-2).fill(oe)))),H-=2,ue.pop(),ue.pop();for(var se=0;se<H;se++)ue[se].pop(),ue[se].pop()}if(H===0)break}if(Se.sort((Ge,Ye)=>+r(l(Ge),l(Ye))),U>100){var Le=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+Se.join(", "));throw Le.values=Se,Le.vectors=[],Le}var Ne=le?i(ne,_(ye,q)):void 0;return{values:Se,C:Ne}}function M(Q,q,ie,Ae,le,pe,ae){var oe=p(ie),ue=i(oe,Q,ie),Se=ae==="BigNumber",H=ae==="Complex",ye=Se?u(0):H?x(0):0,ne=Se?u(1):H?x(1):1,z=[],U=[];for(var V of le){var Y=B(z,V,A);Y===-1?(z.push(V),U.push(1)):U[Y]+=1}for(var Z=[],re=z.length,he=Array(q).fill(ye),fe=c(Array(q).fill(ne)),ke=function(){var Ne=z[se],Ge=r(ue,i(Ne,fe)),Ye=v(Ge,he);for(Ye.shift();Ye.length<U[se];){var ve=F(Ge,q,Ye,pe,ae);if(ve===null)break;Ye.push(ve)}var Oe=i(p(Ae),ie);Ye=Ye.map(Te=>i(Oe,Te)),Z.push(...Ye.map(Te=>({value:Ne,vector:n(Te)})))},se=0;se<re;se++)ke();return Z}function E(Q,q,ie,Ae){var le=t(Q,Ae),pe=r(a(Q,Ae),a(q,ie)),ae=a(le,.5),oe=a(s(r(a(le,le),a(4,pe))),.5);return[t(ae,oe),r(ae,oe)]}function O(Q,q,ie,Ae,le,pe,ae,oe){var ue=oe==="BigNumber",Se=oe==="Complex",H=ue?u(0):Se?x(0):0,ye=ue?u(1):Se?x(1):1;if(w(l(ie),ae))return[[ye,H],[H,ye]];if(g(l(r(le,pe)),ae))return[[r(le,Ae),r(pe,Ae)],[ie,ie]];var ne=r(Q,le),z=r(Ae,le);return w(l(q),ae)&&w(l(z),ae)?[[ne,ye],[ie,H]]:[[q,H],[z,ye]]}function P(Q,q){for(var ie=0;ie<Q.length;ie++)Q[ie].push(...Array(q-Q[ie].length).fill(0));for(var Ae=Q.length;Ae<q;Ae++)Q.push(Array(q).fill(0)),Q[Ae][Ae]=1;return Q}function _(Q,q){for(var ie=[],Ae=0;Ae<q;Ae++)ie[Ae]=Array(q).fill(0);var le=0;for(var pe of Q){for(var ae=pe.length,oe=0;oe<ae;oe++)for(var ue=0;ue<ae;ue++)ie[le+oe][le+ue]=pe[oe][ue];le+=ae}return ie}function B(Q,q,ie){for(var Ae=0;Ae<Q.length;Ae++)if(ie(Q[Ae],q))return Ae;return-1}function F(Q,q,ie,Ae,le){for(var pe=le==="BigNumber"?u(1e3):1e3,ae,oe=0;oe<5;++oe){ae=L(q,ie,le);try{ae=m(Q,ae)}catch{continue}if(g(R(ae),pe))break}if(oe>=5)return null;for(oe=0;;){var ue=m(Q,ae);if(w(R(I(ae,[ue])),Ae))break;if(++oe>=10)return null;ae=J(ue)}return ae}function L(Q,q,ie){var Ae=ie==="BigNumber",le=ie==="Complex",pe=Array(Q).fill(0).map(ae=>2*Math.random()-1);return Ae&&(pe=pe.map(ae=>u(ae))),le&&(pe=pe.map(ae=>x(ae))),pe=I(pe,q),J(pe,ie)}function I(Q,q){var ie=f(Q);for(var Ae of q)Ae=d(Ae,ie),Q=r(Q,i(o(y(Ae,Q),y(Ae,Ae)),Ae));return Q}function R(Q){return l(s(y(Q,Q)))}function J(Q,q){var ie=q==="BigNumber",Ae=q==="Complex",le=ie?u(1):Ae?x(1):1;return i(o(le,R(Q)),Q)}return S}function BEe(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(D,k){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,E=arguments.length>3?arguments[3]:void 0,O=arguments.length>4?arguments[4]:void 0;if(E==="number")return h(D,M,O);if(E==="BigNumber")return m(D,M,O);throw TypeError("Unsupported data type: "+E)}function h(D,k,M){var E=D.length,O=Math.abs(k/E),P,_;if(M){_=new Array(E);for(var B=0;B<E;B++)_[B]=Array(E).fill(0),_[B][B]=1}for(var F=y(D);Math.abs(F[1])>=Math.abs(O);){var L=F[0][0],I=F[0][1];P=v(D[L][L],D[I][I],D[L][I]),D=b(D,P,L,I),M&&(_=x(_,P,L,I)),F=y(D)}for(var R=Array(E).fill(0),J=0;J<E;J++)R[J]=D[J][J];return T(nr(R),_,M)}function m(D,k,M){var E=D.length,O=i(k/E),P,_;if(M){_=new Array(E);for(var B=0;B<E;B++)_[B]=Array(E).fill(0),_[B][B]=1}for(var F=S(D);i(F[1])>=i(O);){var L=F[0][0],I=F[0][1];P=A(D[L][L],D[I][I],D[L][I]),D=w(D,P,L,I),M&&(_=g(_,P,L,I)),F=S(D)}for(var R=Array(E).fill(0),J=0;J<E;J++)R[J]=D[J][J];return T(nr(R),_,M)}function v(D,k,M){var E=k-D;return Math.abs(E)<=t.epsilon?Math.PI/4:.5*Math.atan(2*M/(k-D))}function A(D,k,M){var E=n(k,D);return i(E)<=t.epsilon?c(-1).acos().div(4):l(.5,a(f(2,M,u(E))))}function x(D,k,M,E){for(var O=D.length,P=Math.cos(k),_=Math.sin(k),B=Array(O).fill(0),F=Array(O).fill(0),L=0;L<O;L++)B[L]=P*D[L][M]-_*D[L][E],F[L]=_*D[L][M]+P*D[L][E];for(var I=0;I<O;I++)D[I][M]=B[I],D[I][E]=F[I];return D}function g(D,k,M,E){for(var O=D.length,P=o(k),_=s(k),B=Array(O).fill(c(0)),F=Array(O).fill(c(0)),L=0;L<O;L++)B[L]=n(l(P,D[L][M]),l(_,D[L][E])),F[L]=r(l(_,D[L][M]),l(P,D[L][E]));for(var I=0;I<O;I++)D[I][M]=B[I],D[I][E]=F[I];return D}function w(D,k,M,E){for(var O=D.length,P=c(o(k)),_=c(s(k)),B=l(P,P),F=l(_,_),L=Array(O).fill(c(0)),I=Array(O).fill(c(0)),R=f(c(2),P,_,D[M][E]),J=r(n(l(B,D[M][M]),R),l(F,D[E][E])),Q=d(l(F,D[M][M]),R,l(B,D[E][E])),q=0;q<O;q++)L[q]=n(l(P,D[M][q]),l(_,D[E][q])),I[q]=r(l(_,D[M][q]),l(P,D[E][q]));D[M][M]=J,D[E][E]=Q,D[M][E]=c(0),D[E][M]=c(0);for(var ie=0;ie<O;ie++)ie!==M&&ie!==E&&(D[M][ie]=L[ie],D[ie][M]=L[ie],D[E][ie]=I[ie],D[ie][E]=I[ie]);return D}function b(D,k,M,E){for(var O=D.length,P=Math.cos(k),_=Math.sin(k),B=P*P,F=_*_,L=Array(O).fill(0),I=Array(O).fill(0),R=B*D[M][M]-2*P*_*D[M][E]+F*D[E][E],J=F*D[M][M]+2*P*_*D[M][E]+B*D[E][E],Q=0;Q<O;Q++)L[Q]=P*D[M][Q]-_*D[E][Q],I[Q]=_*D[M][Q]+P*D[E][Q];D[M][M]=R,D[E][E]=J,D[M][E]=0,D[E][M]=0;for(var q=0;q<O;q++)q!==M&&q!==E&&(D[M][q]=L[q],D[q][M]=L[q],D[E][q]=I[q],D[q][E]=I[q]);return D}function y(D){for(var k=D.length,M=0,E=[0,1],O=0;O<k;O++)for(var P=O+1;P<k;P++)Math.abs(M)<Math.abs(D[O][P])&&(M=Math.abs(D[O][P]),E=[O,P]);return[E,M]}function S(D){for(var k=D.length,M=0,E=[0,1],O=0;O<k;O++)for(var P=O+1;P<k;P++)i(M)<i(D[O][P])&&(M=i(D[O][P]),E=[O,P]);return[E,M]}function T(D,k,M){var E=D.length,O=Array(E),P;if(M){P=Array(E);for(var _=0;_<E;_++)P[_]=Array(E)}for(var B=0;B<E;B++){for(var F=0,L=D[0],I=0;I<D.length;I++)i(D[I])<i(L)&&(F=I,L=D[F]);if(O[B]=D.splice(F,1)[0],M)for(var R=0;R<E;R++)P[B][R]=k[R][F],k[R].splice(F,1)}if(!M)return{values:O};var J=P.map((Q,q)=>({value:O[q],vector:Q}));return{values:O,eigenvectors:J}}return p}var Xut="eigs",Kut=["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"],D7=X(Xut,Kut,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:v,larger:A,column:x,flatten:g,number:w,complex:b,sqrt:y,diag:S,size:T,reshape:D,qr:k,usolve:M,usolveAll:E,im:O,re:P,smaller:_,matrixFromColumns:B,dot:F}=e,L=BEe({config:t,addScalar:i,subtract:a,column:x,flatten:g,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:b,multiply:m,add:v}),I=IEe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:g,divideScalar:d,sqrt:y,abs:s,bignumber:h,diag:S,size:T,reshape:D,qr:k,inv:p,usolve:M,usolveAll:E,equal:o,complex:b,larger:A,smaller:_,matrixFromColumns:B,dot:F});return r("eigs",{Array:function(pe){return R(n(pe))},"Array, number|BigNumber":function(pe,ae){return R(n(pe),{precision:ae})},"Array, Object"(le,pe){return R(n(le),pe)},Matrix:function(pe){return R(pe,{matricize:!0})},"Matrix, number|BigNumber":function(pe,ae){return R(pe,{precision:ae,matricize:!0})},"Matrix, Object":function(pe,ae){var oe={matricize:!0};return mi(oe,ae),R(pe,oe)}});function R(le){var pe,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe="eigenvectors"in ae?ae.eigenvectors:!0,ue=(pe=ae.precision)!==null&&pe!==void 0?pe:t.epsilon,Se=J(le,ue,oe);return ae.matricize&&(Se.values=n(Se.values),oe&&(Se.eigenvectors=Se.eigenvectors.map(H=>{var{value:ye,vector:ne}=H;return{value:ye,vector:n(ne)}}))),oe&&Object.defineProperty(Se,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),Se}function J(le,pe,ae){var oe=le.toArray(),ue=le.size();if(ue.length!==2||ue[0]!==ue[1])throw new RangeError("Matrix must be square (size: ".concat(Er(ue),")"));var Se=ue[0];if(q(oe,Se,pe)&&(ie(oe,Se),Q(oe,Se,pe))){var H=Ae(le,oe,Se);return L(oe,Se,pe,H,ae)}var ye=Ae(le,oe,Se);return I(oe,Se,pe,ye,ae)}function Q(le,pe,ae){for(var oe=0;oe<pe;oe++)for(var ue=oe;ue<pe;ue++)if(A(h(s(a(le[oe][ue],le[ue][oe]))),ae))return!1;return!0}function q(le,pe,ae){for(var oe=0;oe<pe;oe++)for(var ue=0;ue<pe;ue++)if(A(h(s(O(le[oe][ue]))),ae))return!1;return!0}function ie(le,pe){for(var ae=0;ae<pe;ae++)for(var oe=0;oe<pe;oe++)le[ae][oe]=P(le[ae][oe])}function Ae(le,pe,ae){var oe=le.datatype();if(oe==="number"||oe==="BigNumber"||oe==="Complex")return oe;for(var ue=!1,Se=!1,H=!1,ye=0;ye<ae;ye++)for(var ne=0;ne<ae;ne++){var z=pe[ye][ne];if(hr(z)||Pd(z))ue=!0;else if(er(z))Se=!0;else if(ol(z))H=!0;else throw TypeError("Unsupported type in Matrix: "+yn(z))}if(Se&&H&&console.warn("Complex BigNumbers not supported, this operation will lose precission."),H){for(var U=0;U<ae;U++)for(var V=0;V<ae;V++)pe[U][V]=b(pe[U][V]);return"Complex"}if(Se){for(var Y=0;Y<ae;Y++)for(var Z=0;Z<ae;Z++)pe[Y][Z]=h(pe[Y][Z]);return"BigNumber"}if(ue){for(var re=0;re<ae;re++)for(var he=0;he<ae;he++)pe[re][he]=w(pe[re][he]);return"number"}else throw TypeError("Matrix contains unsupported types only.")}});var LEe="expm",Jut=["typed","abs","add","identity","inv","multiply"],T7=X(LEe,Jut,e=>{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(LEe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+Er(d)+")");for(var p=d[0],h=1e-15,m=s(f),v=l(m,h),A=v.q,x=v.j,g=o(f,Math.pow(2,-x)),w=i(p),b=i(p),y=1,S=g,T=-1,D=1;D<=A;D++)D>1&&(S=o(S,g),T=-T),y=y*(A-D+1)/((2*A-D+1)*D),w=n(w,o(y,S)),b=n(b,o(y*T,S));for(var k=o(a(b),w),M=0;M<x;M++)k=o(k,k);return _d(f)?f.createSparseMatrix(k):k}});function s(c){for(var f=c.size()[0],d=0,p=0;p<f;p++){for(var h=0,m=0;m<f;m++)h+=r(c.get([p,m]));d=Math.max(h,d)}return d}function l(c,f){for(var d=30,p=0;p<d;p++)for(var h=0;h<=p;h++){var m=p-h;if(u(c,h,m)<f)return{q:h,j:m}}throw new Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)")}function u(c,f,d){for(var p=1,h=2;h<=f;h++)p*=h;for(var m=p,v=f+1;v<=2*f;v++)m*=v;var A=m*(2*f+1);return 8*Math.pow(c/Math.pow(2,d),2*f)*p*p/(m*A)}});var REe="sqrtm",Zut=["typed","abs","add","multiply","map","sqrt","subtract","inv","size","max","identity"],N7=X(REe,Zut,e=>{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 v,A=0,x=m,g=f(u(m));do{var w=x;if(x=i(.5,n(w,l(g))),g=i(.5,n(g,l(w))),v=c(r(s(x,w))),v>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>p);return x}return t(REe,{"Array | Matrix":function(v){var A=jt(v)?v.size():gr(v);switch(A.length){case 1:if(A[0]===1)return a(v,o);throw new RangeError("Matrix must be square (size: "+Er(A)+")");case 2:{var x=A[0],g=A[1];if(x===g)return h(v);throw new RangeError("Matrix must be square (size: "+Er(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+Er(A)+")")}}})});var qEe="sylvester",ect=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],M7=X(qEe,ect,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(qEe,{"Matrix, Matrix, Matrix":v,"Array, Matrix, Matrix":function(x,g,w){return v(i(x),g,w)},"Array, Array, Matrix":function(x,g,w){return v(i(x),i(g),w)},"Array, Matrix, Array":function(x,g,w){return v(i(x),g,i(w))},"Matrix, Array, Matrix":function(x,g,w){return v(x,i(g),w)},"Matrix, Array, Array":function(x,g,w){return v(x,i(g),i(w))},"Matrix, Matrix, Array":function(x,g,w){return v(x,g,i(w))},"Array, Array, Array":function(x,g,w){return v(i(x),i(g),i(w)).toArray()}});function v(A,x,g){for(var w=x.size()[0],b=A.size()[0],y=r(A),S=y.T,T=y.U,D=r(a(-1,x)),k=D.T,M=D.U,E=a(a(l(T),g),M),O=o(0,b),P=[],_=(H,ye)=>s(H,ye,1),B=(H,ye)=>s(H,ye,0),F=0;F<w;F++)if(F<w-1&&m(c(k,u(F+1,F)))>1e-5){for(var L=B(c(E,u(O,F)),c(E,u(O,F+1))),I=0;I<F;I++)L=f(L,B(a(P[I],c(k,u(I,F))),a(P[I],c(k,u(I,F+1)))));var R=a(p(b),a(-1,c(k,u(F,F)))),J=a(p(b),a(-1,c(k,u(F+1,F)))),Q=a(p(b),a(-1,c(k,u(F,F+1)))),q=a(p(b),a(-1,c(k,u(F+1,F+1)))),ie=B(_(f(S,R),J),_(Q,f(S,q))),Ae=h(ie,L);P[F]=Ae.subset(u(o(0,b),0)),P[F+1]=Ae.subset(u(o(b,2*b),0)),F++}else{for(var le=c(E,u(O,F)),pe=0;pe<F;pe++)le=f(le,a(P[pe],c(k,u(pe,F))));var ae=c(k,u(F,F)),oe=d(S,a(ae,p(b)));P[F]=h(oe,le)}var ue=i(n(...P)),Se=a(T,a(ue,l(M)));return Se}});var $Ee="schur",tct=["typed","matrix","identity","multiply","qr","norm","subtract"],O7=X($Ee,tct,e=>{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t($Ee,{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),v=m.Q,A=m.R;if(f=i(A,v),d=i(d,v),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var zEe="lyap",rct=["typed","matrix","sylvester","multiply","transpose"],F7=X(zEe,rct,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(zEe,{"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 nct="divide",ict=["typed","matrix","multiply","equalScalar","divideScalar","inv"],j7=X(nct,ict,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=wi({typed:t,equalScalar:i}),l=Jo({typed:t});return t("divide",TI({"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 UEe="distance",act=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],P7=X(UEe,act,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t(UEe,{"Array, Array, Array":function(b,y,S){if(b.length===2&&y.length===2&&S.length===2){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(y,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var T=n(S[1],y[1]),D=n(y[0],S[0]),k=n(i(S[0],y[1]),i(y[0],S[1]));return v(b[0],b[1],T,D,k)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(b,y,S){if(Object.keys(b).length===2&&Object.keys(y).length===2&&Object.keys(S).length===2){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(y),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in b&&"pointY"in b&&"lineOnePtX"in y&&"lineOnePtY"in y&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var T=n(S.lineTwoPtY,y.lineOnePtY),D=n(y.lineOnePtX,S.lineTwoPtX),k=n(i(S.lineTwoPtX,y.lineOnePtY),i(y.lineOnePtX,S.lineTwoPtY));return v(b.pointX,b.pointY,T,D,k)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(b,y){if(b.length===2&&y.length===3){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return v(b[0],b[1],y[0],y[1],y[2])}else if(b.length===3&&y.length===6){if(!f(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(y))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(b[0],b[1],b[2],y[0],y[1],y[2],y[3],y[4],y[5])}else if(b.length===y.length&&b.length>0){if(!d(b))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(y))throw new TypeError("All values of an array should be numbers or BigNumbers");return x(b,y)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(b,y){if(Object.keys(b).length===2&&Object.keys(y).length===3){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"xCoeffLine"in y&&"yCoeffLine"in y&&"constant"in y)return v(b.pointX,b.pointY,y.xCoeffLine,y.yCoeffLine,y.constant);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===6){if(!f(b))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(y))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"x0"in y&&"y0"in y&&"z0"in y&&"a"in y&&"b"in y&&"c"in y)return A(b.pointX,b.pointY,b.pointZ,y.x0,y.y0,y.z0,y.a,y.b,y.c);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===2&&Object.keys(y).length===2){if(!c(b))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointTwoX"in y&&"pointTwoY"in y)return x([b.pointOneX,b.pointOneY],[y.pointTwoX,y.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===3){if(!f(b))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointOneZ"in b&&"pointTwoX"in y&&"pointTwoY"in y&&"pointTwoZ"in y)return x([b.pointOneX,b.pointOneY,b.pointOneZ],[y.pointTwoX,y.pointTwoY,y.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(b){if(!m(b))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(b)}});function u(w){return typeof w=="number"||er(w)}function c(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])}function f(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])}function d(w){return Array.isArray(w)||(w=h(w)),w.every(u)}function p(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])&&u(w[3])&&u(w[4])&&u(w[5])}function h(w){for(var b=Object.keys(w),y=[],S=0;S<b.length;S++)y.push(w[b[S]]);return y}function m(w){if(w[0].length===2&&u(w[0][0])&&u(w[0][1])){if(w.some(b=>b.length!==2||!u(b[0])||!u(b[1])))return!1}else if(w[0].length===3&&u(w[0][0])&&u(w[0][1])&&u(w[0][2])){if(w.some(b=>b.length!==3||!u(b[0])||!u(b[1])||!u(b[2])))return!1}else return!1;return!0}function v(w,b,y,S,T){var D=l(r(r(i(y,w),i(S,b)),T)),k=s(r(i(y,y),i(S,S)));return a(D,k)}function A(w,b,y,S,T,D,k,M,E){var O=[n(i(n(T,b),E),i(n(D,y),M)),n(i(n(D,y),k),i(n(S,w),E)),n(i(n(S,w),M),i(n(T,b),k))];O=s(r(r(i(O[0],O[0]),i(O[1],O[1])),i(O[2],O[2])));var P=s(r(r(i(k,k),i(M,M)),i(E,E)));return a(O,P)}function x(w,b){for(var y=w.length,S=0,T=0,D=0;D<y;D++)T=n(w[D],b[D]),S=r(i(T,T),S);return s(S)}function g(w){for(var b=[],y=[],S=[],T=0;T<w.length-1;T++)for(var D=T+1;D<w.length;D++)w[0].length===2?(y=[w[T][0],w[T][1]],S=[w[D][0],w[D][1]]):w[0].length===3&&(y=[w[T][0],w[T][1],w[T][2]],S=[w[D][0],w[D][1],w[D][2]]),b.push(x(y,S));return b}});var oct="intersect",sct=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten","isZero","isNumeric"],_7=X(oct,sct,e=>{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":v,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(M,E,O){var P=v(M.valueOf(),E.valueOf(),O.valueOf());return P===null?null:o(P)},"Matrix, Matrix, Matrix, Matrix":function(M,E,O,P){var _=A(M.valueOf(),E.valueOf(),O.valueOf(),P.valueOf());return _===null?null:o(_)}});function v(k,M,E){if(k=x(k),M=x(M),E=x(E),!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!b(E))throw new TypeError("Array with 4 numbers expected as third argument");return D(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],E[3])}function A(k,M,E,O){if(k=x(k),M=x(M),E=x(E),O=x(O),k.length===2){if(!g(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return y(k,M,E,O)}else if(k.length===3){if(!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return T(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],O[0],O[1],O[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function x(k){return k.length===1?k[0]:k.length>1&&Array.isArray(k[0])&&k.every(M=>Array.isArray(M)&&M.length===1)?p(k):k}function g(k){return k.length===2&&m(k[0])&&m(k[1])}function w(k){return k.length===3&&m(k[0])&&m(k[1])&&m(k[2])}function b(k){return k.length===4&&m(k[0])&&m(k[1])&&m(k[2])&&m(k[3])}function y(k,M,E,O){var P=k,_=E,B=c(P,M),F=c(_,O),L=c(l(B[0],F[1]),l(F[0],B[1]));if(h(L)||f(n(L),r.epsilon))return null;var I=l(F[0],P[1]),R=l(F[1],P[0]),J=l(F[0],_[1]),Q=l(F[1],_[0]),q=u(a(c(c(I,R),J),Q),L);return i(s(B,q),P)}function S(k,M,E,O,P,_,B,F,L,I,R,J){var Q=l(c(k,M),c(E,O)),q=l(c(P,_),c(B,F)),ie=l(c(L,I),c(R,J));return a(a(Q,q),ie)}function T(k,M,E,O,P,_,B,F,L,I,R,J){var Q=S(k,B,I,B,M,F,R,F,E,L,J,L),q=S(I,B,O,k,R,F,P,M,J,L,_,E),ie=S(k,B,O,k,M,F,P,M,E,L,_,E),Ae=S(I,B,I,B,R,F,R,F,J,L,J,L),le=S(O,k,O,k,P,M,P,M,_,E,_,E),pe=c(l(Q,q),l(ie,Ae)),ae=c(l(le,Ae),l(q,q));if(h(ae))return null;var oe=u(pe,ae),ue=u(a(Q,l(oe,q)),Ae),Se=a(k,l(oe,c(O,k))),H=a(M,l(oe,c(P,M))),ye=a(E,l(oe,c(_,E))),ne=a(B,l(ue,c(I,B))),z=a(F,l(ue,c(R,F))),U=a(L,l(ue,c(J,L)));return d(Se,ne)&&d(H,z)&&d(ye,U)?[Se,H,ye]:null}function D(k,M,E,O,P,_,B,F,L,I){var R=l(k,B),J=l(O,B),Q=l(M,F),q=l(P,F),ie=l(E,L),Ae=l(_,L),le=c(c(c(I,R),Q),ie),pe=c(c(c(a(a(J,q),Ae),R),Q),ie),ae=u(le,pe),oe=a(k,l(ae,c(O,k))),ue=a(M,l(ae,c(P,M))),Se=a(E,l(ae,c(_,E)));return[oe,ue,Se]}});var HEe="sum",lct=["typed","config","add","numeric"],Ok=X(HEe,lct,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(HEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if(Qp(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return ac(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw No(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=P1(s,l,n);return u}catch(c){throw No(c,"sum")}}});var I7="cumsum",uct=["typed","add","unaryPlus"],Fk=X(I7,uct,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(I7,{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(Qp(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 No(u,I7)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c<l.length;++c)u.push(r(u[c-1],l[c]));return u}function o(l,u){var c=gr(l);if(u<0||u>=c.length)throw new fl(u,c.length);try{return s(l,u)}catch(f){throw No(f,I7)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=a5(l),f=[],c=0;c<d.length;c++)f[c]=s(d[c],u-1);return f}else return a(l)}else{for(f=[],c=0;c<l.length;c++)f[c]=s(l[c],u-1);return f}}});var VEe="mean",cct=["typed","add","divide"],jk=X(VEe,cct,e=>{var{typed:t,add:r,divide:n}=e;return t(VEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(Qp(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=P1(o,s,r),u=Array.isArray(o)?gr(o):o.size();return n(l,u[s])}catch(c){throw No(c,"mean")}}function a(o){var s,l=0;if(ac(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw No(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var GEe="median",fct=["typed","add","divide","compare","partitionSelect"],B7=X(GEe,fct,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=qr(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;h<f;++h)i(u[h],p)>0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(v){throw No(v,"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(GEe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(Qp(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var WEe="mad",dct=["typed","abs","map","median","subtract"],L7=X(WEe,dct,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(WEe,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=qr(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.includes("median")?new TypeError(u.message.replace("median","mad")):No(u,"mad")}}});var RZ="unbiased",QEe="variance",pct=["typed","add","subtract","multiply","divide","apply","isNaN"],Pk=X(QEe,pct,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(QEe,{"Array | Matrix":function(f){return l(f,RZ)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,RZ)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,RZ)}});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(ac(c,function(v){try{d=d===void 0?v:r(d,v),p++}catch(A){throw No(A,"variance",v)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,ac(c,function(v){var A=n(v,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=er(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 No(p,"variance")}}});var YEe="quantileSeq",mct=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],_k=X(YEe,mct,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=_1({typed:t,isInteger:u});return t(YEe,{"Array | Matrix, number | BigNumber":(x,g)=>m(x,g,!1),"Array | Matrix, number | BigNumber, number":(x,g,w)=>h(x,g,!1,w,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(x,g,w,b)=>h(x,g,w,b,m),"Array | Matrix, Array | Matrix":(x,g)=>v(x,g,!1),"Array | Matrix, Array | Matrix, number":(x,g,w)=>h(x,g,!1,w,v),"Array | Matrix, Array | Matrix, boolean":v,"Array | Matrix, Array | Matrix, boolean, number":(x,g,w,b)=>h(x,g,w,b,v)});function h(x,g,w,b,y){return p(x,b,S=>y(S,g,w))}function m(x,g,w){var b,y=x.valueOf();if(c(g,0))throw new Error("N/prob must be non-negative");if(f(g,1))return hr(g)?A(y,g,w):r(A(y,g,w));if(d(g,1)){if(!u(g))throw new Error("N must be a positive integer");if(d(g,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 S=n(g,1);b=[];for(var T=0;c(T,g);T++){var D=a(T+1,S);b.push(A(y,D,w))}return hr(g)?b:r(b)}}function v(x,g,w){for(var b=x.valueOf(),y=g.valueOf(),S=[],T=0;T<y.length;++T)S.push(A(b,y[T],w));return S}function A(x,g,w){var b=qr(x),y=b.length;if(y===0)throw new Error("Cannot calculate quantile of an empty sequence");var S=hr(g)?g*(y-1):g.times(y-1),T=hr(g)?Math.floor(S):S.floor().toNumber(),D=hr(g)?S%1:S.minus(T);if(u(S))return w?b[S]:s(b,hr(g)?S:S.valueOf());var k,M;if(w)k=b[T],M=b[T+1];else{M=s(b,T+1),k=b[T];for(var E=0;E<T;++E)l(b[E],k)>0&&(k=b[E])}return n(o(k,i(1,D)),o(M,D))}});var XEe="std",hct=["typed","map","sqrt","variance"],Ik=X(XEe,hct,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(XEe,{"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 ho(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.includes(" variance")?new TypeError(u.message.replace(" variance"," std")):u}}});var KEe="corr",gct=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],R7=X(KEe,gct,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(KEe,{"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;m<d.length;m++){if(d[m].length!==p[m].length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");h.push(f(d[m],p[m]))}return h}else{if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");return f(d,p)}}function f(d,p){var h=d.length,m=i(d),v=i(p),A=d.reduce((y,S,T)=>a(y,s(S,p[T])),0),x=i(d.map(y=>l(y,2))),g=i(p.map(y=>l(y,2))),w=o(s(h,A),s(m,v)),b=n(s(o(s(h,x),l(m,2)),o(s(h,g),l(v,2))));return u(w,b)}});var JEe="combinations",Act=["typed"],q7=X(JEe,Act,e=>{var{typed:t}=e;return t(JEe,{"number, number":JJ,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!ZEe(n)||!ZEe(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 ZEe(e){return e.isInteger()&&e.gte(0)}var eke="combinationsWithRep",vct=["typed"],$7=X(eke,vct,e=>{var{typed:t}=e;return t(eke,{"number, number":function(n,i){if(!Ot(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ot(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<n-1){var a=Id(n,n+i-1);return a/Id(1,i)}var o=Id(i+1,n+i-1);return o/Id(1,n-1)},"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=new a(1),u=n.minus(l);if(!tke(n)||!tke(i))throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n.lt(l))throw new TypeError("k must be less than or equal to n + k - 1 in function combinationsWithRep");if(o=l,i.lt(u))for(s=l;s.lte(u);s=s.plus(l))o=o.times(i.plus(s)).dividedBy(s);else for(s=l;s.lte(i);s=s.plus(l))o=o.times(u.plus(s)).dividedBy(s);return o}})});function tke(e){return e.isInteger()&&e.gte(0)}var rke="gamma",yct=["typed","config","multiplyScalar","pow","BigNumber","Complex"],z7=X(rke,yct,e=>{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return h3(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(zx[0],0),p=1;p<zx.length;++p){var h=new o(zx[p],0);d=d.add(h.div(u.add(p)))}var m=new o(u.re+iZ+.5,u.im),v=Math.sqrt(2*Math.PI),A=m.pow(u.add(.5)),x=m.neg().exp();return d.mul(v).mul(A).mul(x)}return t(rke,{number:h3,Complex:s,BigNumber:function(c){if(c.isInteger())return c.isNegative()||c.isZero()?new a(1/0):l(c.minus(1));if(!c.isFinite())return new a(c.isNegative()?NaN:1/0);throw new Error("Integer BigNumber expected")}});function l(u){if(u<8)return new a([1,1,2,6,24,120,720,5040][u]);var c=r.precision+(Math.log(u.toNumber())|0),f=a.clone({precision:c});if(u%2===1)return u.times(l(new a(u-1)));for(var d=u,p=new f(u),h=u.toNumber();d>2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var nke="lgamma",bct=["Complex","typed"],U7=X(nke,bct,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(nke,{number:g3,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(g3(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=I0e(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(aZ),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,v=d.re*d.re+d.im*d.im,A=2;A<8;A++){var x=h;h=-v*p+a[A],p=m*p+x}var g=f.mul(d.mul(p).add(h));return c.add(g)}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 ike="factorial",xct=["typed","gamma"],H7=X(ike,xct,e=>{var{typed:t,gamma:r}=e;return t(ike,{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=>Ut(i,n))})});var ake="kldivergence",wct=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],V7=X(ake,wct,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(ake,{"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 v=i(d);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),x=n(d,i(d)),g=i(a(A,o(s(A,x),w=>l(w))));return u(g)?g:Number.NaN}});var oke="multinomial",Sct=["typed","add","divide","multiply","factorial","isInteger","isPositive"],G7=X(oke,Sct,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(oke,{"Array | Matrix":function(u){var c=0,f=1;return ac(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 ske="permutations",Ect=["typed","factorial"],W7=X(ske,Ect,e=>{var{typed:t,factorial:r}=e;return t(ske,{"number | BigNumber":r,"number, number":function(i,a){if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ot(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 Id(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!lke(i)||!lke(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 lke(e){return e.isInteger()&&e.gte(0)}var GZ=ge(Eke(),1),Oct=(0,GZ.default)(Date.now());function M0(e){var t;function r(i){t=i===null?Oct:(0,GZ.default)(String(i))}r(e);function n(){return t()}return n}var kke="pickRandom",Fct=["typed","config","?on"],Y7=X(kke,Fct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=M0(o.randomSeed))}),t(kke,{"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=jt(o)?o.create:jt(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=qr(o),u=qr(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<m;h++){if(!hr(u[h])||u[h]<0)throw new Error("Weights must be an array of positive numbers");p+=u[h]}}for(var v=o.length,A=[],x;A.length<l;){if(typeof u>"u")x=o[Math.floor(i()*v)];else for(var g=i()*p,w=0,b=o.length;w<b;w++)if(g-=u[w],g<0){x=o[w];break}A.push(x)}return f?A[0]:d?d(A):A}});function x3(e,t){var r=[];if(e=e.slice(0),e.length>1)for(var n=0,i=e.shift();n<i;n++)r.push(x3(e,t));else for(var a=0,o=e.shift();a<o;a++)r.push(t());return r}var Cke="random",jct=["typed","config","?on"],X7=X(Cke,jct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=M0(s.randomSeed))}),t(Cke,{"":()=>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=x3(s.valueOf(),()=>o(l,u));return jt(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var Dke="randomInt",Pct=["typed","config","?on"],K7=X(Dke,Pct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=M0(s.randomSeed))}),t(Dke,{"":()=>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=x3(s.valueOf(),()=>o(l,u));return jt(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var Tke="stirlingS2",_ct=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],J7=X(Tke,_ct,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(Tke,{"number | BigNumber, number | BigNumber":function(A,x){if(!c(A)||u(A)||!c(x)||u(x))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(x,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(hr(A)&&hr(x)),w=g?m:h,b=g?d:f,y=f(A),S=f(x);if(w[y]&&w[y].length>S)return w[y][S];for(var T=0;T<=y;++T)if(w[T]||(w[T]=[b(T===0?1:0)]),T!==0)for(var D=w[T],k=w[T-1],M=D.length;M<=T&&M<=S;++M)M===T?D[M]=1:D[M]=r(i(b(M),k[M]),k[M-1]);return w[y][S]}})});var Nke="bellNumbers",Ict=["typed","addScalar","isNegative","isInteger","stirlingS2"],Z7=X(Nke,Ict,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(Nke,{"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 Mke="catalan",Bct=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],eL=X(Mke,Bct,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(Mke,{"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 Oke="composition",Lct=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],tL=X(Oke,Lct,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(Oke,{"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 Fke="leafCount",Rct=["parse","typed"],rL=X(Fke,Rct,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Fke,{Node:function(a){return n(a)}})});function WZ(e){return Hr(e)||ta(e)&&e.isUnary()&&Hr(e.args[0])}function w3(e){return!!(Hr(e)||(du(e)||ta(e))&&e.args.every(w3)||ll(e)&&w3(e.content))}function jke(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 QZ(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?jke(Object(r),!0).forEach(function(n){ai(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jke(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var qct="simplifyUtil",$ct=["FunctionNode","OperatorNode","SymbolNode"],Bk=X(qct,$ct,e=>{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(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,y=o;if(typeof g=="string"?y=g:ta(g)?y=g.fn.toString():du(g)?y=g.name:ll(g)&&(y="paren"),Pt(b,y)){var S=b[y];if(Pt(S,w))return S[w];if(Pt(s,y))return s[y][w]}if(Pt(b,o)){var T=b[o];return Pt(T,w)?T[w]:s[o][w]}if(Pt(s,y)){var D=s[y];if(Pt(D,w))return D[w]}return s[o][w]}function f(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"commutative",w)}function d(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"associative",w)}function p(g,w){var b=QZ({},g);for(var y in w)Pt(g,y)?b[y]=QZ(QZ({},w[y]),g[y]):b[y]=w[y];return b}function h(g,w){if(!g.args||g.args.length===0)return g;g.args=m(g,w);for(var b=0;b<g.args.length;b++)h(g.args[b],w)}function m(g,w){var b,y=[],S=function T(D){for(var k=0;k<D.args.length;k++){var M=D.args[k];ta(M)&&b===M.op?T(M):y.push(M)}};return d(g,w)?(b=g.op,S(g),y):g.args}function v(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S<y;S++)v(g.args[S],w);if(y>2&&d(g,w)){for(var T=g.args.pop();g.args.length>0;)T=b([g.args.pop(),T]);g.args=T.args}}}function A(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S<y;S++)A(g.args[S],w);if(y>2&&d(g,w)){for(var T=g.args.shift();g.args.length>0;)T=b([T,g.args.shift()]);g.args=T.args}}}function x(g){return ta(g)?function(w){try{return new r(g.op,g.fn,w,g.implicit)}catch(b){return console.error(b),[]}}:function(w){return new t(new n(g.name),w)}}return{createMakeNodeFunction:x,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:v,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var zct="simplify",Uct=["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"],nL=X(zct,Uct,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:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,ParenthesisNode:D,SymbolNode:k}=e,{hasProperty:M,isCommutative:E,isAssociative:O,mergeContext:P,flatten:_,unflattenr:B,unflattenl:F,createMakeNodeFunction:L,defaultContext:I,realContext:R,positiveContext:J}=Bk({FunctionNode:b,OperatorNode:T,SymbolNode:k});r.addConversion({from:"Object",to:"Map",convert:k0});var Q=r("simplify",{Node:oe,"Node, Map":(Y,Z)=>oe(Y,!1,Z),"Node, Map, Object":(Y,Z,re)=>oe(Y,!1,Z,re),"Node, Array":oe,"Node, Array, Map":oe,"Node, Array, Map, Object":oe});r.removeConversion({from:"Object",to:"Map",convert:k0}),Q.defaultContext=I,Q.realContext=R,Q.positiveContext=J;function q(Y){return Y.transform(function(Z,re,he){return ll(Z)?q(Z.content):Z})}var ie={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};Q.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 Ae(Y,Z){var re={};if(Y.s){var he=Y.s.split("->");if(he.length===2)re.l=he[0],re.r=he[1];else throw SyntaxError("Could not parse rule: "+Y.s)}else re.l=Y.l,re.r=Y.r;re.l=q(n(re.l)),re.r=q(n(re.r));for(var fe of["imposeContext","repeat","assuming"])fe in Y&&(re[fe]=Y[fe]);if(Y.evaluate&&(re.evaluate=n(Y.evaluate)),O(re.l,Z)){var ke=!E(re.l,Z),se;ke&&(se=ae());var Le=L(re.l),Ne=ae();re.expanded={},re.expanded.l=Le([re.l,Ne]),_(re.expanded.l,Z),B(re.expanded.l,Z),re.expanded.r=Le([re.r,Ne]),ke&&(re.expandedNC1={},re.expandedNC1.l=Le([se,re.l]),re.expandedNC1.r=Le([se,re.r]),re.expandedNC2={},re.expandedNC2.l=Le([se,re.expanded.l]),re.expandedNC2.r=Le([se,re.expanded.r]))}return re}function le(Y,Z){for(var re=[],he=0;he<Y.length;he++){var fe=Y[he],ke=void 0,se=typeof fe;switch(se){case"string":fe={s:fe};case"object":ke=Ae(fe,Z);break;case"function":ke=fe;break;default:throw TypeError("Unsupported type of rule: "+se)}re.push(ke)}return re}var pe=0;function ae(){return new k("_p"+pe++)}function oe(Y,Z){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:D1(),he=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},fe=he.consoleDebug;Z=le(Z||Q.rules,he.context);var ke=f(Y,re);ke=q(ke);for(var se={},Le=ke.toString({parenthesis:"all"});!se[Le];){se[Le]=!0,pe=0;var Ne=Le;fe&&console.log("Working on: ",Le);for(var Ge=0;Ge<Z.length;Ge++){var Ye="";if(typeof Z[Ge]=="function"?(ke=Z[Ge](ke,he),fe&&(Ye=Z[Ge].name)):(_(ke,he.context),ke=Se(ke,Z[Ge],he.context),fe&&(Ye="".concat(Z[Ge].l.toString()," -> ").concat(Z[Ge].r.toString()))),fe){var ve=ke.toString({parenthesis:"all"});ve!==Ne&&(console.log("Applying",Ye,"produced",ve),Ne=ve)}F(ke,he.context)}Le=ke.toString({parenthesis:"all"})}return ke}function ue(Y,Z,re){var he=Y;if(Y)for(var fe=0;fe<Y.length;++fe){var ke=Se(Y[fe],Z,re);ke!==Y[fe]&&(he===Y&&(he=Y.slice()),he[fe]=ke)}return he}function Se(Y,Z,re){if(Z.assuming){for(var he in Z.assuming)for(var fe in Z.assuming[he])if(M(he,fe,re)!==Z.assuming[he][fe])return Y}var ke=P(Z.imposeContext,re),se=Y;if(se instanceof T||se instanceof b){var Le=ue(se.args,Z,re);Le!==se.args&&(se=se.clone(),se.args=Le)}else if(se instanceof D){if(se.content){var Ne=Se(se.content,Z,re);Ne!==se.content&&(se=new D(Ne))}}else if(se instanceof g){var Ge=ue(se.items,Z,re);Ge!==se.items&&(se=new g(Ge))}else if(se instanceof x){var Ye=se.object;se.object&&(Ye=Se(se.object,Z,re));var ve=se.index;se.index&&(ve=Se(se.index,Z,re)),(Ye!==se.object||ve!==se.index)&&(se=new x(Ye,ve))}else if(se instanceof y){var Oe=ue(se.dimensions,Z,re);Oe!==se.dimensions&&(se=new y(Oe))}else if(se instanceof S){var Te=!1,Ie={};for(var $e in se.properties)Ie[$e]=Se(se.properties[$e],Z,re),Ie[$e]!==se.properties[$e]&&(Te=!0);Te&&(se=new S(Ie))}var Ue=Z.r,Qe=U(Z.l,se,ke)[0];if(!Qe&&Z.expanded&&(Ue=Z.expanded.r,Qe=U(Z.expanded.l,se,ke)[0]),!Qe&&Z.expandedNC1&&(Ue=Z.expandedNC1.r,Qe=U(Z.expandedNC1.l,se,ke)[0],Qe||(Ue=Z.expandedNC2.r,Qe=U(Z.expandedNC2.l,se,ke)[0])),Qe){var We=se.implicit;se=Ue.clone(),We&&"implicit"in Ue&&(se.implicit=!0),se=se.transform(function(K){return K.isSymbolNode&&Pt(Qe.placeholders,K.name)?Qe.placeholders[K.name].clone():K})}return Z.repeat&&se!==Y&&(se=Se(se,Z,re)),se}function H(Y,Z){var re=[],he,fe,ke=L(Y);if(E(Y,Z))for(var se=0;se<Y.args.length;se++)fe=Y.args.slice(0),fe.splice(se,1),he=fe.length===1?fe[0]:ke(fe),re.push(ke([Y.args[se],he]));else for(var Le=1;Le<Y.args.length;Le++){var Ne=Y.args[0];Le>1&&(Ne=ke(Y.args.slice(0,Le))),fe=Y.args.slice(Le),he=fe.length===1?fe[0]:ke(fe),re.push(ke([Ne,he]))}return re}function ye(Y,Z){var re={placeholders:{}};if(!Y.placeholders&&!Z.placeholders)return re;if(Y.placeholders){if(!Z.placeholders)return Y}else return Z;for(var he in Y.placeholders)if(Pt(Y.placeholders,he)&&(re.placeholders[he]=Y.placeholders[he],Pt(Z.placeholders,he)&&!V(Y.placeholders[he],Z.placeholders[he])))return null;for(var fe in Z.placeholders)Pt(Z.placeholders,fe)&&(re.placeholders[fe]=Z.placeholders[fe]);return re}function ne(Y,Z){var re=[];if(Y.length===0||Z.length===0)return re;for(var he,fe=0;fe<Y.length;fe++)for(var ke=0;ke<Z.length;ke++)he=ye(Y[fe],Z[ke]),he&&re.push(he);return re}function z(Y){if(Y.length===0)return Y;for(var Z=Y.reduce(ne),re=[],he={},fe=0;fe<Z.length;fe++){var ke=JSON.stringify(Z[fe]);he[ke]||(he[ke]=!0,re.push(Z[fe]))}return re}function U(Y,Z,re,he){var fe=[{placeholders:{}}];if(Y instanceof T&&Z instanceof T||Y instanceof b&&Z instanceof b){if(Y instanceof T){if(Y.op!==Z.op||Y.fn!==Z.fn)return[]}else if(Y instanceof b&&Y.name!==Z.name)return[];if(Z.args.length===1&&Y.args.length===1||!O(Z,re)&&Z.args.length===Y.args.length||he){for(var ke=[],se=0;se<Y.args.length;se++){var Le=U(Y.args[se],Z.args[se],re);if(Le.length===0)break;ke.push(Le)}if(ke.length!==Y.args.length){if(!E(Z,re)||Y.args.length===1)return[];if(Y.args.length>2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ne=U(Y.args[0],Z.args[1],re);if(Ne.length===0)return[];var Ge=U(Y.args[1],Z.args[0],re);if(Ge.length===0)return[];ke=[Ne,Ge]}fe=z(ke)}else if(Z.args.length>=2&&Y.args.length===2){for(var Ye=H(Z,re),ve=[],Oe=0;Oe<Ye.length;Oe++){var Te=U(Y,Ye[Oe],re,!0);ve=ve.concat(Te)}return ve}else{if(Y.args.length>2)throw Error("Unexpected non-binary associative function: "+Y.toString());return[]}}else if(Y instanceof k){if(Y.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ie[Y.name]){if(Y.name!==Z.name)return[]}else switch(Y.name[1]>="a"&&Y.name[1]<="z"?Y.name.substring(0,2):Y.name[0]){case"n":case"_p":fe[0].placeholders[Y.name]=Z;break;case"c":case"cl":if(Hr(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"v":if(!Hr(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"vl":if(Oi(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"cd":if(WZ(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"vd":if(!WZ(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"ce":if(w3(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"ve":if(!w3(Z))fe[0].placeholders[Y.name]=Z;else return[];break;default:throw new Error("Invalid symbol in rule: "+Y.name)}}else if(Y instanceof w){if(!c(Y.value,Z.value))return[]}else return[];return fe}function V(Y,Z){if(Y instanceof w&&Z instanceof w){if(!c(Y.value,Z.value))return!1}else if(Y instanceof k&&Z instanceof k){if(Y.name!==Z.name)return!1}else if(Y instanceof T&&Z instanceof T||Y instanceof b&&Z instanceof b){if(Y instanceof T){if(Y.op!==Z.op||Y.fn!==Z.fn)return!1}else if(Y instanceof b&&Y.name!==Z.name)return!1;if(Y.args.length!==Z.args.length)return!1;for(var re=0;re<Y.args.length;re++)if(!V(Y.args[re],Z.args[re]))return!1}else return!1;return!0}return Q});var Hct="simplifyConstant",Vct=["typed","config","mathWithTransform","matrix","?fraction","?bignumber","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode"],iL=X(Hct,Vct,e=>{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:v,allChildren:A,createMakeNodeFunction:x}=Bk({FunctionNode:c,OperatorNode:p,SymbolNode:h}),g=t("simplifyConstant",{Node:_=>S(P(_,{})),"Node, Object":function(B,F){return S(P(B,F))}});function w(_){return Pd(_)?_.valueOf():_ instanceof Array?_.map(w):jt(_)?i(w(_.valueOf())):_}function b(_,B,F){try{return n[_].apply(null,B)}catch{return B=B.map(w),D(n[_].apply(null,B),F)}}var y=t({Fraction:M,number:function(B){return B<0?k(new u(-B)):new u(B)},BigNumber:function(B){return B<0?k(new u(-B)):new u(B)},Complex:function(B){throw new Error("Cannot convert Complex number to Node")},string:function(B){return new u(B)},Matrix:function(B){return new l(B.valueOf().map(F=>y(F)))}});function S(_){return an(_)?_:y(_)}function T(_,B){var F=B&&B.exactFractions!==!1;if(F&&isFinite(_)&&a){var L=a(_),I=B&&typeof B.fractionsLimit=="number"?B.fractionsLimit:1/0;if(L.valueOf()===_&&L.n<I&&L.d<I)return L}return _}var D=t({"string, Object":function(B,F){if(r.number==="BigNumber")return o===void 0&&vk(),o(B);if(r.number==="Fraction")return a===void 0&&SB(),a(B);var L=parseFloat(B);return T(L,F)},"Fraction, Object":function(B,F){return B},"BigNumber, Object":function(B,F){return B},"number, Object":function(B,F){return T(B,F)},"Complex, Object":function(B,F){return B.im!==0?B:T(B.re,F)},"Matrix, Object":function(B,F){return i(T(B.valueOf()))},"Array, Object":function(B,F){return B.map(T)}});function k(_){return new p("-","unaryMinus",[_])}function M(_){var B,F=_.s*_.n;return F<0?B=new p("-","unaryMinus",[new u(-F)]):B=new u(F),_.d===1?B:new p("/","divide",[B,new u(_.d)])}function E(_,B,F){if(!If(B))return new s(S(_),S(B));if(sl(_)||jt(_)){for(var L=Array.from(B.dimensions);L.length>0;)if(Hr(L[0])&&typeof L[0].value!="string"){var I=D(L.shift().value,F);sl(_)?_=_.items[I-1]:(_=_.valueOf()[I-1],_ instanceof Array&&(_=i(_)))}else if(L.length>1&&Hr(L[1])&&typeof L[1].value!="string"){var R=D(L[1].value,F),J=[],Q=sl(_)?_.items:_.valueOf();for(var q of Q)if(sl(q))J.push(q.items[R-1]);else if(jt(_))J.push(q[R-1]);else break;if(J.length===Q.length)sl(_)?_=new l(J):_=i(J),L.splice(1,1);else break}else break;return L.length===B.dimensions.length?new s(S(_),B):L.length>0?(B=new f(L),new s(S(_),B)):_}if(vg(_)&&B.dimensions.length===1&&Hr(B.dimensions[0])){var ie=B.dimensions[0].value;return ie in _.properties?_.properties[ie]:new u}return new s(S(_),B)}function O(_,B,F,L){var I=B.shift(),R=B.reduce((J,Q)=>{if(!an(Q)){var q=J.pop();if(an(q))return[q,Q];try{return J.push(b(_,[q,Q],L)),J}catch{J.push(q)}}J.push(S(J.pop()));var ie=J.length===1?J[0]:F(J);return[F([ie,S(Q)])]},[I]);return R.length===1?R[0]:F([R[0],y(R[1])])}function P(_,B){switch(_.type){case"SymbolNode":return _;case"ConstantNode":switch(typeof _.value){case"number":return D(_.value,B);case"string":return _.value;default:if(!isNaN(_.value))return D(_.value,B)}return _;case"FunctionNode":if(n[_.name]&&n[_.name].rawArgs)return _;{var F=["add","multiply"];if(!F.includes(_.name)){var L=_.args.map(Se=>P(Se,B));if(!L.some(an))try{return b(_.name,L,B)}catch{}if(_.name==="size"&&L.length===1&&sl(L[0])){for(var I=[],R=L[0];sl(R);)I.push(R.items.length),R=R.items[0];return i(I)}return new c(_.name,L.map(S))}}case"OperatorNode":{var J=_.fn.toString(),Q,q,ie=x(_);if(ta(_)&&_.isUnary())Q=[P(_.args[0],B)],an(Q[0])?q=ie(Q):q=b(J,Q,B);else if(v(_,B.context))if(Q=A(_,B.context),Q=Q.map(Se=>P(Se,B)),m(J,B.context)){for(var Ae=[],le=[],pe=0;pe<Q.length;pe++)an(Q[pe])?le.push(Q[pe]):Ae.push(Q[pe]);Ae.length>1?(q=O(J,Ae,ie,B),le.unshift(q),q=O(J,le,ie,B)):q=O(J,Q,ie,B)}else q=O(J,Q,ie,B);else Q=_.args.map(Se=>P(Se,B)),q=O(J,Q,ie,B);return q}case"ParenthesisNode":return P(_.content,B);case"AccessorNode":return E(P(_.object,B),P(_.index,B),B);case"ArrayNode":{var ae=_.items.map(Se=>P(Se,B));return ae.some(an)?new l(ae.map(S)):i(ae)}case"IndexNode":return new f(_.dimensions.map(Se=>g(Se,B)));case"ObjectNode":{var oe={};for(var ue in _.properties)oe[ue]=g(_.properties[ue],B);return new d(oe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(_.type))}}return g});var Pke="simplifyCore",Gct=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],aL=X(Pke,Gct,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:v,ParenthesisNode:A,SymbolNode:x}=e,g=new d(0),w=new d(1),b=new d(!0),y=new d(!1);function S(M){return ta(M)&&["and","not","or"].includes(M.op)}var{hasProperty:T,isCommutative:D}=Bk({FunctionNode:p,OperatorNode:v,SymbolNode:x});function k(M){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=E?E.context:void 0;if(T(M,"trivial",O)){if(du(M)&&M.args.length===1)return k(M.args[0],E);var P=!1,_=0;if(M.forEach(le=>{++_,_===1&&(P=k(le,E))}),_===1)return P}var B=M;if(du(B)){var F=Fbe(B.name);if(F){if(B.args.length>2&&T(B,"associative",O))for(;B.args.length>2;){var L=B.args.pop(),I=B.args.pop();B.args.push(new v(F,B.name,[L,I]))}B=new v(F,B.name,B.args)}else return new p(k(B.fn),B.args.map(le=>k(le,E)))}if(ta(B)&&B.isUnary()){var R=k(B.args[0],E);if(B.op==="~"&&ta(R)&&R.isUnary()&&R.op==="~"||B.op==="not"&&ta(R)&&R.isUnary()&&R.op==="not"&&S(R.args[0]))return R.args[0];var J=!0;if(B.op==="-"&&ta(R)&&(R.isBinary()&&R.fn==="subtract"&&(B=new v("-","subtract",[R.args[1],R.args[0]]),J=!1),R.isUnary()&&R.op==="-"))return R.args[0];if(J)return new v(B.op,B.fn,[R])}if(ta(B)&&B.isBinary()){var Q=k(B.args[0],E),q=k(B.args[1],E);if(B.op==="+"){if(Hr(Q)&&i(Q.value))return q;if(Hr(q)&&i(q.value))return Q;ta(q)&&q.isUnary()&&q.op==="-"&&(q=q.args[0],B=new v("-","subtract",[Q,q]))}if(B.op==="-")return ta(q)&&q.isUnary()&&q.op==="-"?k(new v("+","add",[Q,q.args[0]]),E):Hr(Q)&&i(Q.value)?k(new v("-","unaryMinus",[q])):Hr(q)&&i(q.value)?Q:new v(B.op,B.fn,[Q,q]);if(B.op==="*"){if(Hr(Q)){if(i(Q.value))return g;if(n(Q.value,1))return q}if(Hr(q)){if(i(q.value))return g;if(n(q.value,1))return Q;if(D(B,O))return new v(B.op,B.fn,[q,Q],B.implicit)}return new v(B.op,B.fn,[Q,q],B.implicit)}if(B.op==="/")return Hr(Q)&&i(Q.value)?g:Hr(q)&&n(q.value,1)?Q:new v(B.op,B.fn,[Q,q]);if(B.op==="^"&&Hr(q)){if(i(q.value))return w;if(n(q.value,1))return Q}if(B.op==="and"){if(Hr(Q))if(Q.value){if(S(q))return q;if(Hr(q))return q.value?b:y}else return y;if(Hr(q))if(q.value){if(S(Q))return Q}else return y}if(B.op==="or"){if(Hr(Q)){if(Q.value)return b;if(S(q))return q}if(Hr(q)){if(q.value)return b;if(S(Q))return Q}}return new v(B.op,B.fn,[Q,q])}if(ta(B))return new v(B.op,B.fn,B.args.map(le=>k(le,E)));if(sl(B))return new f(B.items.map(le=>k(le,E)));if(Yc(B))return new c(k(B.object,E),k(B.index,E));if(If(B))return new h(B.dimensions.map(le=>k(le,E)));if(vg(B)){var ie={};for(var Ae in B.properties)ie[Ae]=k(B.properties[Ae],E);return new m(ie)}return B}return t(Pke,{Node:k,"Node,Object":k})});var Wct="resolve",Qct=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],oL=X(Wct,Qct,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(Oi(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(an(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(ta(l)){var h=l.args.map(function(v){return s(v,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(ll(l))return new o(s(l.content,u,c));if(du(l)){var m=l.args.map(function(v){return s(v,u,c)});return new i(l.name,m)}}return l.map(v=>s(v,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,k0(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,k0(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,k0(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var _ke="symbolicEqual",Yct=["parse","simplify","typed","OperatorNode"],sL=X(_ke,Yct,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 Hr(c)&&!c.value}return n(_ke,{"Node, Node":a,"Node, Node, Object":a})});var Ike="derivative",Xct=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],lL=X(Ike,Xct,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(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},y={};v(y,g,w.name);var S=A(g,y);return b.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Ike,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(g){return m.apply(null,g.args)};var m=t("_derivTex",{"Node, SymbolNode":function(w,b){return Hr(w)&&yn(w.value)==="string"?m(n(w.value).toString(),b.toString(),1):m(w.toTex(),b.toString(),1)},"Node, ConstantNode":function(w,b){if(yn(b.value)==="string")return m(w,n(b.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(w,b,y){return m(w.toString(),b.name,y.value)},"string, string, number":function(w,b,y){var S;return y===1?S="{d\\over d"+b+"}":S="{d^{"+y+"}\\over d"+b+"^{"+y+"}}",S+"\\left[".concat(w,"\\right]")}}),v=t("constTag",{"Object, ConstantNode, string":function(w,b){return w[b]=!0,!0},"Object, SymbolNode, string":function(w,b,y){return b.name!==y?(w[b]=!0,!0):!1},"Object, ParenthesisNode, string":function(w,b,y){return v(w,b.content,y)},"Object, FunctionAssignmentNode, string":function(w,b,y){return b.params.includes(y)?v(w,b.expr,y):(w[b]=!0,!0)},"Object, FunctionNode | OperatorNode, string":function(w,b,y){if(b.args.length>0){for(var S=v(w,b.args[0],y),T=1;T<b.args.length;++T)S=v(w,b.args[T],y)&&S;if(S)return w[b]=!0,!0}return!1}}),A=t("_derivative",{"ConstantNode, Object":function(w){return x(0)},"SymbolNode, Object":function(w,b){return b[w]!==void 0?x(0):x(1)},"ParenthesisNode, Object":function(w,b){return new f(A(w.content,b))},"FunctionAssignmentNode, Object":function(w,b){return b[w]!==void 0?x(0):A(w.expr,b)},"FunctionNode, Object":function(w,b){if(b[w]!==void 0)return x(0);var y=w.args[0],S,T=!1,D=!1,k;switch(w.name){case"cbrt":T=!0,k=new c("*","multiply",[x(3),new c("^","pow",[y,new c("/","divide",[x(2),x(3)])])]);break;case"sqrt":case"nthRoot":if(w.args.length===1)T=!0,k=new c("*","multiply",[x(2),new u("sqrt",[y])]);else if(w.args.length===2)return S=new c("/","divide",[x(1),w.args[1]]),b[S]=b[w.args[1]],A(new c("^","pow",[y,S]),b);break;case"log10":S=x(10);case"log":if(!S&&w.args.length===1)k=y.clone(),T=!0;else if(w.args.length===1&&S||w.args.length===2&&b[w.args[1]]!==void 0)k=new c("*","multiply",[y.clone(),new u("log",[S||w.args[1]])]),T=!0;else if(w.args.length===2)return A(new c("/","divide",[new u("log",[y]),new u("log",[w.args[1]])]),b);break;case"pow":if(w.args.length===2)return b[S]=b[w.args[1]],A(new c("^","pow",[y,w.args[1]]),b);break;case"exp":k=new u("exp",[y.clone()]);break;case"sin":k=new u("cos",[y.clone()]);break;case"cos":k=new c("-","unaryMinus",[new u("sin",[y.clone()])]);break;case"tan":k=new c("^","pow",[new u("sec",[y.clone()]),x(2)]);break;case"sec":k=new c("*","multiply",[w,new u("tan",[y.clone()])]);break;case"csc":D=!0,k=new c("*","multiply",[w,new u("cot",[y.clone()])]);break;case"cot":D=!0,k=new c("^","pow",[new u("csc",[y.clone()]),x(2)]);break;case"asin":T=!0,k=new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])]);break;case"acos":T=!0,D=!0,k=new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])]);break;case"atan":T=!0,k=new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)]);break;case"asec":T=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acsc":T=!0,D=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acot":T=!0,D=!0,k=new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)]);break;case"sinh":k=new u("cosh",[y.clone()]);break;case"cosh":k=new u("sinh",[y.clone()]);break;case"tanh":k=new c("^","pow",[new u("sech",[y.clone()]),x(2)]);break;case"sech":D=!0,k=new c("*","multiply",[w,new u("tanh",[y.clone()])]);break;case"csch":D=!0,k=new c("*","multiply",[w,new u("coth",[y.clone()])]);break;case"coth":D=!0,k=new c("^","pow",[new u("csch",[y.clone()]),x(2)]);break;case"asinh":T=!0,k=new u("sqrt",[new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)])]);break;case"acosh":T=!0,k=new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])]);break;case"atanh":T=!0,k=new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])]);break;case"asech":T=!0,D=!0,k=new c("*","multiply",[y.clone(),new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])])]);break;case"acsch":T=!0,D=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acoth":T=!0,D=!0,k=new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])]);break;case"abs":k=new c("/","divide",[new u(new d("abs"),[y.clone()]),y.clone()]);break;case"gamma":default:throw new Error('Cannot process function "'+w.name+'" in derivative: the function is not supported, undefined, or the number of arguments passed to it are not supported')}var M,E;T?(M="/",E="divide"):(M="*",E="multiply");var O=A(y,b);return D&&(O=new c("-","unaryMinus",[O])),new c(M,E,[O,k])},"OperatorNode, Object":function(w,b){if(b[w]!==void 0)return x(0);if(w.op==="+")return new c(w.op,w.fn,w.args.map(function(_){return A(_,b)}));if(w.op==="-"){if(w.isUnary())return new c(w.op,w.fn,[A(w.args[0],b)]);if(w.isBinary())return new c(w.op,w.fn,[A(w.args[0],b),A(w.args[1],b)])}if(w.op==="*"){var y=w.args.filter(function(_){return b[_]!==void 0});if(y.length>0){var S=w.args.filter(function(_){return b[_]===void 0}),T=S.length===1?S[0]:new c("*","multiply",S),D=y.concat(A(T,b));return new c("*","multiply",D)}return new c("+","add",w.args.map(function(_){return new c("*","multiply",w.args.map(function(B){return B===_?A(B,b):B.clone()}))}))}if(w.op==="/"&&w.isBinary()){var k=w.args[0],M=w.args[1];return b[M]!==void 0?new c("/","divide",[A(k,b),M]):b[k]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[k]),new c("/","divide",[A(M,b),new c("^","pow",[M.clone(),x(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(k,b),M.clone()]),new c("*","multiply",[k.clone(),A(M,b)])]),new c("^","pow",[M.clone(),x(2)])])}if(w.op==="^"&&w.isBinary()){var E=w.args[0],O=w.args[1];if(b[E]!==void 0)return Hr(E)&&(o(E.value)||a(E.value,1))?x(0):new c("*","multiply",[w,new c("*","multiply",[new u("log",[E.clone()]),A(O.clone(),b)])]);if(b[O]!==void 0){if(Hr(O)){if(o(O.value))return x(0);if(a(O.value,1))return A(E,b)}var P=new c("^","pow",[E.clone(),new c("-","subtract",[O,x(1)])]);return new c("*","multiply",[O.clone(),new c("*","multiply",[A(E,b),P])])}return new c("*","multiply",[new c("^","pow",[E.clone(),O.clone()]),new c("+","add",[new c("*","multiply",[A(E,b),new c("/","divide",[O.clone(),E.clone()])]),new c("*","multiply",[A(O,b),new u("log",[E.clone()])])])])}throw new Error('Cannot process operator "'+w.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function x(g,w){return new l(s(g,w||r.number))}return h});var Bke="rationalize",Kct=["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"],uL=X(Bke,Kct,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:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,SymbolNode:D,ParenthesisNode:k}=e;function M(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,I=O(),R=E(B,F,!0,I.firstRules),J=R.variables.length,Q={exactFractions:!1},q={exactFractions:!0};if(B=R.expression,J>=1){B=P(B);var ie,Ae,le=!0,pe=!1;B=p(B,I.firstRules,{},Q);for(var ae;Ae=le?I.distrDivRules:I.sucDivRules,B=p(B,Ae,{},q),le=!le,ae=B.toString(),ae!==ie;)pe=!0,ie=ae;pe&&(B=p(B,I.firstRulesAgain,{},Q)),B=p(B,I.finalRules,{},Q)}var oe=[],ue={};return B.type==="OperatorNode"&&B.isBinary()&&B.op==="/"?(J===1&&(B.args[0]=_(B.args[0],oe),B.args[1]=_(B.args[1])),L&&(ue.numerator=B.args[0],ue.denominator=B.args[1])):(J===1&&(B=_(B,oe)),L&&(ue.numerator=B,ue.denominator=null)),L?(ue.coefficients=oe,ue.variables=R.variables,ue.expression=B,ue):B}return r(Bke,{Node:M,"Node, boolean":(B,F)=>M(B,{},F),"Node, Object":M,"Node, Object, boolean":M});function E(B,F,L,I){var R=[],J=p(B,I,F,{exactFractions:!1});L=!!L;var Q="+-*"+(L?"/":"");ie(J);var q={};return q.expression=J,q.variables=R,q;function ie(Ae){var le=Ae.type;if(le==="FunctionNode")throw new Error("There is an unsolved function call");if(le==="OperatorNode")if(Ae.op==="^"){if(Ae.args[1].type!=="ConstantNode"||!Ot(parseFloat(Ae.args[1].value)))throw new Error("There is a non-integer exponent");ie(Ae.args[0])}else{if(!Q.includes(Ae.op))throw new Error("Operator "+Ae.op+" invalid in polynomial expression");for(var pe=0;pe<Ae.args.length;pe++)ie(Ae.args[pe])}else if(le==="SymbolNode"){var ae=Ae.name,oe=R.indexOf(ae);oe===-1&&R.push(ae)}else if(le==="ParenthesisNode")ie(Ae.content);else if(le!=="ConstantNode")throw new Error("type "+le+" is not allowed in polynomial expression")}}function O(){var B=[d,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},f,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}],F=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"c1*n + n",r:"(c1+1)*n"},{l:"c1*n - c2*n",r:"(c1-c2)*n"},{l:"c1*n - n",r:"(c1-1)*n"},{l:"v/c",r:"(1/c)*v"},{l:"v/-c",r:"-(1/c)*v"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],L=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],I=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}],R={};return R.firstRules=B.concat(F,I),R.distrDivRules=L,R.sucDivRules=I,R.firstRulesAgain=B.concat(F),R.finalRules=[d,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},f,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],R}function P(B,F,L){var I=B.type,R=arguments.length>1;if(I==="OperatorNode"&&B.isBinary()){var J=!1,Q;if(B.op==="^"&&(B.args[0].type==="ParenthesisNode"||B.args[0].type==="OperatorNode")&&B.args[1].type==="ConstantNode"&&(Q=parseFloat(B.args[1].value),J=Q>=2&&Ot(Q)),J){if(Q>2){var q=B.args[0],ie=new T("^","pow",[B.args[0].cloneDeep(),new w(Q-1)]);B=new T("*","multiply",[q,ie])}else B=new T("*","multiply",[B.args[0],B.args[0].cloneDeep()]);R&&(L==="content"?F.content=B:F.args[L]=B)}}if(I==="ParenthesisNode")P(B.content,B,"content");else if(I!=="ConstantNode"&&I!=="SymbolNode")for(var Ae=0;Ae<B.args.length;Ae++)P(B.args[Ae],B,Ae);if(!R)return B}function _(B,F){F===void 0&&(F=[]),F[0]=0;var L={};L.cte=1,L.oper="+",L.fire="";var I=0,R="";ae(B,null,L),I=F.length-1;for(var J=!0,Q,q=I;q>=0;q--)if(F[q]!==0){var ie=new w(J?F[q]:Math.abs(F[q])),Ae=F[q]<0?"-":"+";if(q>0){var le=new D(R);if(q>1){var pe=new w(q);le=new T("^","pow",[le,pe])}F[q]===-1&&J?ie=new T("-","unaryMinus",[le]):Math.abs(F[q])===1?ie=le:ie=new T("*","multiply",[ie,le])}J?Q=ie:Ae==="+"?Q=new T("+","add",[Q,ie]):Q=new T("-","subtract",[Q,ie]),J=!1}if(J)return new w(0);return Q;function ae(oe,ue,Se){var H=oe.type;if(H==="FunctionNode")throw new Error("There is an unsolved function call");if(H==="OperatorNode"){if(!"+-*^".includes(oe.op))throw new Error("Operator "+oe.op+" invalid");if(ue!==null){if((oe.fn==="unaryMinus"||oe.fn==="pow")&&ue.fn!=="add"&&ue.fn!=="subtract"&&ue.fn!=="multiply")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="multiply")&&ue.fn!=="add"&&ue.fn!=="subtract")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="unaryMinus")&&Se.noFil!==0)throw new Error("Invalid "+oe.op+" placing")}(oe.op==="^"||oe.op==="*")&&(Se.fire=oe.op);for(var ye=0;ye<oe.args.length;ye++)oe.fn==="unaryMinus"&&(Se.oper="-"),(oe.op==="+"||oe.fn==="subtract")&&(Se.fire="",Se.cte=1,Se.oper=ye===0?"+":oe.op),Se.noFil=ye,ae(oe.args[ye],oe,Se)}else if(H==="SymbolNode"){if(oe.name!==R&&R!=="")throw new Error("There is more than one variable");if(R=oe.name,ue===null){F[1]=1;return}if(ue.op==="^"&&Se.noFil!==0)throw new Error("In power the variable should be the first parameter");if(ue.op==="*"&&Se.noFil!==1)throw new Error("In multiply the variable should be the second parameter");(Se.fire===""||Se.fire==="*")&&(I<1&&(F[1]=0),F[1]+=Se.cte*(Se.oper==="+"?1:-1),I=Math.max(1,I))}else if(H==="ConstantNode"){var ne=parseFloat(oe.value);if(ue===null){F[0]=ne;return}if(ue.op==="^"){if(Se.noFil!==1)throw new Error("Constant cannot be powered");if(!Ot(ne)||ne<=0)throw new Error("Non-integer exponent is not allowed");for(var z=I+1;z<ne;z++)F[z]=0;ne>I&&(F[ne]=0),F[ne]+=Se.cte*(Se.oper==="+"?1:-1),I=Math.max(ne,I);return}Se.cte=ne,Se.fire===""&&(F[0]+=Se.cte*(Se.oper==="+"?1:-1))}else throw new Error("Type "+H+" is not allowed")}}});var Lke="zpk2tf",Jct=["typed","add","multiply","Complex","number"],cL=X(Lke,Jct,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(Lke,{"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(x=>x.type==="BigNumber")&&(l=l.map(x=>a(x))),u.some(x=>x.type==="BigNumber")&&(u=u.map(x=>a(x)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p<l.length;p++){var h=l[p];typeof h=="number"&&(h=i(h,0)),f=s(f,[i(1,0),i(-h.re,-h.im)])}for(var m=0;m<u.length;m++){var v=u[m];typeof v=="number"&&(v=i(v,0)),d=s(d,[i(1,0),i(-v.re,-v.im)])}for(var A=0;A<f.length;A++)f[A]=n(f[A],c);return[f,d]}function s(l,u){for(var c=[],f=0;f<l.length+u.length-1;f++){c[f]=i(0,0);for(var d=0;d<l.length;d++)f-d>=0&&f-d<u.length&&(c[f]=r(c[f],n(l[d],u[f-d])))}return c}});var Rke="freqz",Zct=["typed","add","multiply","Complex","divide","matrix"],fL=X(Rke,Zct,e=>{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Rke,{"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<f.length;h++){for(var m=i(0,0),v=i(0,0),A=0;A<u.length;A++)m=r(m,n(u[A],i(Math.cos(-A*f[h]),Math.sin(-A*f[h]))));for(var x=0;x<c.length;x++)v=r(v,n(c[x],i(Math.cos(-x*f[h]),Math.sin(-x*f[h]))));d.push(m),p.push(v)}for(var g=[],w=0;w<d.length;w++)g.push(a(d[w],p[w]));return{h:g,w:f}}function l(u){for(var c=[],f=0;f<u;f++)c.push(f/u*Math.PI);return c}});var eft="reviver",tft=["classes"],dL=X(eft,tft,e=>{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 rft="replacer",nft=[],pL=X(rft,nft,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var qke="12.4.3";var mL=X("true",[],()=>!0),hL=X("false",[],()=>!1),gL=X("null",[],()=>null),AL=Ld("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),vL=Ld("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),yL=Ld("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?y3(r):xve}),bL=Ld("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Uye(r):wve}),xL=Ld("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?$ye(r):Sve}),wL=Ld("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?zye(r):Eve}),SL=Ld("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),EL=Ld("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),kL=Ld("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),CL=Ld("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),DL=Ld("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),TL=Ld("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),NL=Ld("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),$ke=X("PI",["pi"],e=>{var{pi:t}=e;return t}),zke=X("E",["e"],e=>{var{e:t}=e;return t}),ML=X("version",[],()=>qke);function Ld(e,t,r){return X(e,t,r,{recreateOnConfigChange:!0})}var OL=gn("speedOfLight","299792458","m s^-1"),FL=gn("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),jL=gn("planckConstant","6.62607015e-34","J s"),PL=gn("reducedPlanckConstant","1.0545718176461565e-34","J s"),_L=gn("magneticConstant","1.25663706212e-6","N A^-2"),IL=gn("electricConstant","8.8541878128e-12","F m^-1"),BL=gn("vacuumImpedance","376.730313667","ohm"),LL=gn("coulomb","8.987551792261171e9","N m^2 C^-2"),RL=gn("elementaryCharge","1.602176634e-19","C"),qL=gn("bohrMagneton","9.2740100783e-24","J T^-1"),$L=gn("conductanceQuantum","7.748091729863649e-5","S"),zL=gn("inverseConductanceQuantum","12906.403729652257","ohm"),UL=gn("magneticFluxQuantum","2.0678338484619295e-15","Wb"),HL=gn("nuclearMagneton","5.0507837461e-27","J T^-1"),VL=gn("klitzing","25812.807459304513","ohm");var GL=gn("bohrRadius","5.29177210903e-11","m"),WL=gn("classicalElectronRadius","2.8179403262e-15","m"),QL=gn("electronMass","9.1093837015e-31","kg"),YL=gn("fermiCoupling","1.1663787e-5","GeV^-2"),XL=DR("fineStructure",.0072973525693),KL=gn("hartreeEnergy","4.3597447222071e-18","J"),JL=gn("protonMass","1.67262192369e-27","kg"),ZL=gn("deuteronMass","3.3435830926e-27","kg"),eR=gn("neutronMass","1.6749271613e-27","kg"),tR=gn("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),rR=gn("rydberg","10973731.568160","m^-1"),nR=gn("thomsonCrossSection","6.6524587321e-29","m^2"),iR=DR("weakMixingAngle",.2229),aR=DR("efimovFactor",22.7),oR=gn("atomicMass","1.66053906660e-27","kg"),sR=gn("avogadro","6.02214076e23","mol^-1"),lR=gn("boltzmann","1.380649e-23","J K^-1"),uR=gn("faraday","96485.33212331001","C mol^-1"),cR=gn("firstRadiation","3.7417718521927573e-16","W m^2"),fR=gn("loschmidt","2.686780111798444e25","m^-3"),dR=gn("gasConstant","8.31446261815324","J K^-1 mol^-1"),pR=gn("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),mR=gn("molarVolume","0.022413969545014137","m^3 mol^-1"),hR=DR("sackurTetrode",-1.16487052358),gR=gn("secondRadiation","0.014387768775039337","m K"),AR=gn("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),vR=gn("wienDisplacement","2.897771955e-3","m K"),yR=gn("molarMass","0.99999999965e-3","kg mol^-1"),bR=gn("molarMassC12","11.9999999958e-3","kg mol^-1"),xR=gn("gravity","9.80665","m s^-2"),wR=gn("planckLength","1.616255e-35","m"),SR=gn("planckMass","2.176435e-8","kg"),ER=gn("planckTime","5.391245e-44","s"),kR=gn("planckCharge","1.87554603778e-18","C"),CR=gn("planckTemperature","1.416785e+32","K");function gn(e,t,r){var n=["config","Unit","BigNumber"];return X(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 DR(e,t){var r=["config","BigNumber"];return X(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var ift="apply",aft=["typed","isInteger"],TR=X(ift,aft,e=>{var{typed:t,isInteger:r}=e,n=_1({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];hr(o)?a[1]=o-1:er(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw na(s)}}})},{isTransformFunction:!0});var oft="column",sft=["typed","Index","matrix","range"],NR=X(oft,sft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=gk({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];hr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw na(c)}}})},{isTransformFunction:!0});function Lk(e,t,r){var n=e.filter(function(l){return Oi(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 JE(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var lft="filter",uft=["typed"],MR=X(lft,uft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":Uke,"Matrix, function":function(a,o){return a.create(Uke(a.toArray(),o))},"Array, RegExp":nk,"Matrix, RegExp":function(a,o){return a.create(nk(a.toArray(),o))}});return r},{isTransformFunction:!0});function Uke(e,t){return t5(e,function(r,n,i){return Xp(t,r,[n+1],i,"filter")})}var cft="forEach",fft=["typed"],OR=X(cft,fft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(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))F1(u,function(f,d){l(f,c.concat(d+1))});else return Xp(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var dft="index",pft=["Index","getMatrixDataType"],FR=X(dft,pft,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a<o;a++){var s=arguments[a];if(C1(s))s.start--,s.end-=s.step>0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if(mn(s)||jt(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(hr(s))s--;else if(er(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 mft="map",hft=["typed"],jR=X(mft,hft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return Hke(a,o,a)},"Matrix, function":function(a,o){return a.create(Hke(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function Hke(e,t,r){function n(i,a){return Array.isArray(i)?Lf(i,function(o,s){return n(o,a.concat(s+1))}):Xp(t,i,a,r,"map")}return n(e,[])}function sc(e){if(e.length===2&&ho(e[0])){e=e.slice();var t=e[1];hr(t)?e[1]=t-1:er(t)&&(e[1]=t.minus(1))}return e}var gft="max",Aft=["typed","config","numeric","larger"],PR=X(gft,Aft,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=Tk({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var vft="mean",yft=["typed","add","divide"],_R=X(vft,yft,e=>{var{typed:t,add:r,divide:n}=e,i=jk({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=sc(o);try{return i.apply(null,o)}catch(s){throw na(s)}}})},{isTransformFunction:!0});var bft="min",xft=["typed","config","numeric","smaller"],IR=X(bft,xft,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=Nk({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var wft="range",Sft=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],BR=X(wft,Sft,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=yk({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 Eft="row",kft=["typed","Index","matrix","range"],LR=X(Eft,kft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=bk({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];hr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw na(c)}}})},{isTransformFunction:!0});var Cft="subset",Dft=["typed","matrix","zeros","add"],RR=X(Cft,Dft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=xk({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Tft="concat",Nft=["typed","matrix","isInteger"],qR=X(Tft,Nft,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=hk({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];hr(l)?o[s]=l-1:er(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw na(u)}}})},{isTransformFunction:!0});var Vke="diff",Mft=["typed","matrix","subtract","number","bignumber"],$R=X(Vke,Mft,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=Ak({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Vke,{"...any":function(l){l=sc(l);try{return o.apply(null,l)}catch(u){throw na(u)}}})},{isTransformFunction:!0});var Oft="std",Fft=["typed","map","sqrt","variance"],zR=X(Oft,Fft,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=Ik({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Gke="sum",jft=["typed","config","add","numeric"],UR=X(Gke,jft,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=Ok({typed:t,config:r,add:n,numeric:i});return t(Gke,{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Pft="quantileSeq",_ft=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],HR=X(Pft,_ft,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=_k({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,v,A)=>p(m,v,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,v,A,x)=>p(m,v,A,h(x)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,v,A,x)=>p(m,v,A,h(x))});function h(m){return sc([[],m])[1]}},{isTransformFunction:!0});var Wke="cumsum",Ift=["typed","add","unaryPlus"],VR=X(Wke,Ift,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=Fk({typed:t,add:r,unaryPlus:n});return t(Wke,{"...any":function(o){if(o.length===2&&ho(o[0])){var s=o[1];hr(s)?o[1]=s-1:er(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Qke="variance",Bft=["typed","add","subtract","multiply","divide","apply","isNaN"],GR=X(Qke,Bft,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=Pk({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(Qke,{"...any":function(c){c=sc(c);try{return l.apply(null,c)}catch(f){throw na(f)}}})},{isTransformFunction:!0});var Yke="print",Lft=["typed","matrix","zeros","add"],WR=X(Yke,Lft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=Sk({typed:t,matrix:r,zeros:n,add:i});return t(Yke,{"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(VB,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 Rft="and",qft=["typed","matrix","zeros","add","equalScalar","not","concat"],QR=X(Rft,qft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Dk({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(!ho(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 $ft="or",zft=["typed","matrix","equalScalar","DenseMatrix","concat"],YR=X($ft,zft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=mk({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(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 Uft="bitAnd",Hft=["typed","matrix","zeros","add","equalScalar","not","concat"],XR=X(Uft,Hft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=dk({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(!ho(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 Vft="bitOr",Gft=["typed","matrix","equalScalar","DenseMatrix","concat"],KR=X(Vft,Gft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=pk({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(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 Dt=QI({config:st}),ia=YI({}),XZ=xL({BigNumber:Dt,config:st}),Xke=hL({}),Kke=XL({BigNumber:Dt,config:st}),L1=XI({}),KZ=NL({Complex:ia}),Jke=AL({BigNumber:Dt,config:st}),Zke=EL({BigNumber:Dt,config:st}),eCe=CL({BigNumber:Dt,config:st}),S3=JI({}),tCe=vL({BigNumber:Dt,config:st}),rCe=gL({}),nCe=wL({BigNumber:Dt,config:st}),iCe=KI({}),JZ=RI({}),aCe=DL({BigNumber:Dt,config:st}),oCe=hR({BigNumber:Dt,config:st}),ZZ=bL({BigNumber:Dt,config:st}),sCe=mL({}),lCe=ML({}),bn=n5({Matrix:S3}),uCe=aR({BigNumber:Dt,config:st}),cCe=SL({BigNumber:Dt,config:st}),JR=yL({BigNumber:Dt,config:st}),fCe=pL({}),dCe=TL({BigNumber:Dt,config:st}),_e=LI({BigNumber:Dt,Complex:ia,DenseMatrix:bn,Fraction:L1}),ZR=O5({BigNumber:Dt,config:st,typed:_e}),pCe=iR({BigNumber:Dt,config:st}),lc=F5({typed:_e}),mCe=R8({Complex:ia,config:st,typed:_e}),hCe=$8({BigNumber:Dt,typed:_e}),gCe=U8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),_s=P5({typed:_e}),ACe=oB({typed:_e}),vCe=G8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),yCe=Q8({typed:_e}),eee=Y8({typed:_e}),bCe=K8({Complex:ia,config:st,typed:_e}),$f=w5({BigNumber:Dt,typed:_e}),xCe=iB({typed:_e}),wCe=x5({typed:_e}),SCe=i5({typed:_e}),E3=q7({typed:_e}),k3=S5({Complex:ia,typed:_e}),R1=sB({typed:_e}),eq=J8({typed:_e}),ECe=e9({BigNumber:Dt,typed:_e}),kCe=r9({BigNumber:Dt,typed:_e}),CCe=L5({typed:_e}),Dn=A5({config:st,typed:_e}),DCe=BB({typed:_e}),tee=R5({typed:_e}),TCe=q5({Complex:ia,typed:_e}),NCe=hB({typed:_e}),MCe=AB({typed:_e}),Rk=$B({typed:_e}),tq=vB({typed:_e}),OCe=HB({format:Rk,typed:_e}),rq=lB({typed:_e}),Xc=s5({typed:_e}),O0=u5({typed:_e}),q1=d5({typed:_e}),Zp=p5({typed:_e}),FCe=kL({BigNumber:Dt,config:st}),jCe=U7({Complex:ia,typed:_e}),PCe=H5({Complex:ia,config:st,typed:_e}),ree=V5({Complex:ia,config:st,typed:_e}),$1=xB({typed:_e}),Ro=G5({typed:_e}),C3=cB({typed:_e}),Eg=y5({typed:_e}),_Ce=UB({format:Rk,typed:_e}),ICe=Y7({config:st,typed:_e}),BCe=Sk({typed:_e}),LCe=X7({config:st,typed:_e}),nq=uB({typed:_e}),RCe=i9({BigNumber:Dt,typed:_e}),nee=Y5({BigNumber:Dt,Fraction:L1,complex:k3,typed:_e}),D3=o9({typed:_e}),kg=v5({Matrix:S3,equalScalar:Dn,typed:_e}),qCe=N5({typed:_e}),$Ce=K5({typed:_e}),zCe=b5({typed:_e}),Rd=_5({typed:_e}),UCe=l9({typed:_e}),iee=h5({typed:_e}),HCe=q8({Complex:ia,config:st,typed:_e}),VCe=H8({BigNumber:Dt,typed:_e}),iq=_1({isInteger:Xc,typed:_e}),GCe=V8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),WCe=zB({format:Rk,typed:_e}),QCe=$7({typed:_e}),YCe=Z8({typed:_e}),XCe=n9({BigNumber:Dt,typed:_e}),qk=m5({typed:_e}),KCe=WB({typed:_e}),JCe=K7({config:st,typed:_e}),ZCe=a9({BigNumber:Dt,typed:_e}),e6e=s9({typed:_e}),t6e=B8({SparseMatrix:kg,typed:_e}),em=X5({Complex:ia,config:st,typed:_e}),r6e=u9({typed:_e}),ah=M5({typed:_e}),n6e=z8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),i6e=t9({BigNumber:Dt,typed:_e}),Gx=E5({Fraction:L1,typed:_e}),z1=c5({typed:_e}),kt=k5({DenseMatrix:bn,Matrix:S3,SparseMatrix:kg,typed:_e}),a6e=C5({isZero:Zp,matrix:kt,typed:_e}),o6e=RB({isNaN:qk,isNumeric:z1,typed:_e}),tm=QB({bignumber:$f,fraction:Gx,number:Eg}),aee=qB({config:st,multiplyScalar:Ro,numeric:tm,typed:_e}),oee=kB({isInteger:Xc,matrix:kt,typed:_e}),Pl=NB({matrix:kt,config:st,typed:_e}),s6e=MB({matrix:kt,typed:_e}),$k=OB({matrix:kt,typed:_e}),see=Z5({BigNumber:Dt,config:st,matrix:kt,typed:_e}),_l=jB({BigNumber:Dt,config:st,matrix:kt,typed:_e}),l6e=W8({Complex:ia,config:st,typed:_e}),lee=I5({BigNumber:Dt,Complex:ia,Fraction:L1,config:st,isNegative:O0,matrix:kt,typed:_e,unaryMinus:ah}),Jn=hk({isInteger:Xc,matrix:kt,typed:_e}),u6e=dB({prod:aee,size:Pl,typed:_e}),aq=FB({conj:R1,transpose:$k,typed:_e}),uee=mB({DenseMatrix:bn,SparseMatrix:kg,matrix:kt,typed:_e}),Ao=YB({numeric:tm,typed:_e}),zk=r8({DenseMatrix:bn,concat:Jn,divideScalar:Ao,equalScalar:Dn,matrix:kt,typed:_e}),qd=h8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),Uk=gB({matrix:kt,typed:_e}),c6e=f5({isNumeric:z1,typed:_e}),F0=yB({BigNumber:Dt,DenseMatrix:bn,SparseMatrix:kg,config:st,matrix:kt,typed:_e}),f6e=bB({matrix:kt,multiplyScalar:Ro,typed:_e}),T3=E8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),d6e=s8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),cee=n8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),oq=T5({flatten:Uk,matrix:kt,size:Pl,typed:_e}),p6e=Q5({BigNumber:Dt,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),m6e=wB({BigNumber:Dt,config:st,matrix:kt,typed:_e}),sq=m7({addScalar:_s,complex:k3,conj:R1,divideScalar:Ao,equal:qd,identity:F0,isZero:Zp,matrix:kt,multiplyScalar:Ro,sign:nee,sqrt:em,subtractScalar:Rd,typed:_e,unaryMinus:ah,zeros:_l}),h6e=CB({config:st,matrix:kt}),g6e=l8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),Wx=KB({BigNumber:Dt,DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),uc=v8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),qo=J5({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,subtractScalar:Rd,typed:_e,unaryMinus:ah}),A6e=GB({concat:Jn,matrix:kt,typed:_e}),v6e=D8({DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,typed:_e}),lq=i8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),y6e=fB({DenseMatrix:bn,concat:Jn,matrix:kt,typed:_e}),Pn=b9({DenseMatrix:bn,SparseMatrix:kg,addScalar:_s,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),b6e=X8({BigNumber:Dt,DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),x6e=dk({concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),w6e=pk({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),S6e=aB({DenseMatrix:bn,concat:Jn,matrix:kt,typed:_e}),E6e=eL({addScalar:_s,combinations:E3,divideScalar:Ao,isInteger:Xc,isNegative:O0,multiplyScalar:Ro,typed:_e}),U1=f8({BigNumber:Dt,DenseMatrix:bn,Fraction:L1,concat:Jn,config:st,equalScalar:Dn,matrix:kt,typed:_e}),fee=p8({concat:Jn,matrix:kt,typed:_e}),k6e=Fk({add:Pn,typed:_e,unaryPlus:ZR}),uq=k8({equal:qd,typed:_e}),C6e=Ak({matrix:kt,number:Eg,subtract:qo,typed:_e}),D6e=P7({abs:lc,addScalar:_s,deepEqual:uq,divideScalar:Ao,multiplyScalar:Ro,sqrt:em,subtractScalar:Rd,typed:_e}),N3=S9({addScalar:_s,conj:R1,multiplyScalar:Ro,size:Pl,typed:_e}),T6e=g8({compareText:fee,isZero:Zp,typed:_e}),dee=lk({DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),N6e=z5({BigNumber:Dt,DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),M6e=x9({abs:lc,addScalar:_s,divideScalar:Ao,isPositive:q1,multiplyScalar:Ro,smaller:uc,sqrt:em,typed:_e}),pee=M8({DenseMatrix:bn,smaller:uc}),mu=O8({ImmutableDenseMatrix:pee,getMatrixDataType:tq}),cc=w8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),cq=JB({Complex:ia,config:st,divideScalar:Ao,typed:_e}),O6e=a8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),F6e=D5({flatten:Uk,matrix:kt,size:Pl,typed:_e}),j6e=Nk({config:st,numeric:tm,smaller:uc,typed:_e}),mee=uk({DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),Fi=W5({addScalar:_s,dot:N3,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,typed:_e}),P6e=e8({Complex:ia,config:st,divideScalar:Ao,typed:_e}),_6e=mk({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),M3=T8({compare:U1,isNaN:qk,isNumeric:z1,typed:_e}),I6e=u8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),hee=A7({SparseMatrix:kg,abs:lc,add:Pn,divideScalar:Ao,larger:cc,largerEq:T3,multiply:Fi,subtract:qo,transpose:$k,typed:_e}),zf=xk({add:Pn,matrix:kt,typed:_e,zeros:_l}),fq=Ok({add:Pn,config:st,numeric:tm,typed:_e}),B6e=E9({add:Pn,matrix:kt,typed:_e}),gee=o8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),L6e=cL({Complex:ia,add:Pn,multiply:Fi,number:Eg,typed:_e}),dq=B5({DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),oh=d8({compare:U1,typed:_e}),R6e=tL({addScalar:_s,combinations:E3,isInteger:Xc,isNegative:O0,isPositive:q1,larger:cc,typed:_e}),q6e=pB({matrix:kt,multiply:Fi,subtract:qo,typed:_e}),Aee=E7({divideScalar:Ao,isZero:Zp,matrix:kt,multiply:Fi,subtractScalar:Rd,typed:_e,unaryMinus:ah}),$6e=rB({concat:Jn,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,typed:_e}),vee=F8({larger:cc,smaller:uc}),yee=$5({Complex:ia,DenseMatrix:bn,ceil:dq,equalScalar:Dn,floor:dee,matrix:kt,typed:_e,zeros:_l}),bee=k9({Index:mu,typed:_e}),z6e=_7({abs:lc,add:Pn,addScalar:_s,config:st,divideScalar:Ao,equalScalar:Dn,flatten:Uk,isNumeric:z1,isZero:Zp,matrix:kt,multiply:Fi,multiplyScalar:Ro,smaller:uc,subtract:qo,typed:_e}),U6e=eB({BigNumber:Dt,add:Pn,config:st,equal:qd,isInteger:Xc,mod:mee,smaller:uc,typed:_e,xgcd:see}),H6e=U5({concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),V6e=ZB({Complex:ia,config:st,divideScalar:Ao,log:cq,typed:_e}),pq=Tk({config:st,larger:cc,numeric:tm,typed:_e}),G6e=c9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),W6e=d9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Q6e=m9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Y6e=g9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Qx=b8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),X6e=N8({compare:U1,compareNatural:oh,matrix:kt,typed:_e}),K6e=Dk({concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),Yx=yk({bignumber:$f,matrix:kt,add:Pn,config:st,isPositive:q1,larger:cc,largerEq:T3,smaller:uc,smallerEq:Qx,typed:_e}),J6e=bk({Index:mu,matrix:kt,range:Yx,typed:_e}),xee=f9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Z6e=h9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),wee=v9({Index:mu,concat:Jn,setDifference:xee,size:Pl,subset:zf,typed:_e}),See=j8({FibonacciHeap:vee,addScalar:_s,equalScalar:Dn}),Eee=gk({Index:mu,matrix:kt,range:Yx,typed:_e}),H1=k7({abs:lc,addScalar:_s,det:Aee,divideScalar:Ao,identity:F0,matrix:kt,multiply:Fi,typed:_e,unaryMinus:ah}),kee=p7({DenseMatrix:bn,Spa:See,SparseMatrix:kg,abs:lc,addScalar:_s,divideScalar:Ao,equalScalar:Dn,larger:cc,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e,unaryMinus:ah}),eDe=C7({Complex:ia,add:Pn,ctranspose:aq,deepEqual:uq,divideScalar:Ao,dot:N3,dotDivide:zk,equal:qd,inv:H1,matrix:kt,multiply:Fi,typed:_e}),$d=XB({Complex:ia,config:st,fraction:Gx,identity:F0,inv:H1,matrix:kt,multiply:Fi,number:Eg,typed:_e}),Cee=p9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),tDe=y9({Index:mu,concat:Jn,setIntersect:Cee,setSymDifference:wee,size:Pl,subset:zf,typed:_e}),rDe=N7({abs:lc,add:Pn,identity:F0,inv:H1,map:$1,max:pq,multiply:Fi,size:Pl,sqrt:em,subtract:qo,typed:_e}),Gr=_8({BigNumber:Dt,Complex:ia,Fraction:L1,abs:lc,addScalar:_s,config:st,divideScalar:Ao,equal:qd,fix:yee,format:Rk,isNumeric:z1,multiplyScalar:Ro,number:Eg,pow:$d,round:Wx,subtractScalar:Rd}),nDe=BL({BigNumber:Dt,Unit:Gr,config:st}),iDe=vR({BigNumber:Dt,Unit:Gr,config:st}),aDe=oR({BigNumber:Dt,Unit:Gr,config:st}),oDe=qL({BigNumber:Dt,Unit:Gr,config:st}),sDe=lR({BigNumber:Dt,Unit:Gr,config:st}),lDe=$L({BigNumber:Dt,Unit:Gr,config:st}),uDe=LL({BigNumber:Dt,Unit:Gr,config:st}),cDe=ZL({BigNumber:Dt,Unit:Gr,config:st}),fDe=t8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,pow:$d,typed:_e}),dDe=IL({BigNumber:Dt,Unit:Gr,config:st}),pDe=RL({BigNumber:Dt,Unit:Gr,config:st}),mDe=T7({abs:lc,add:Pn,identity:F0,inv:H1,multiply:Fi,typed:_e}),hDe=uR({BigNumber:Dt,Unit:Gr,config:st}),Dee=PB({addScalar:_s,ceil:dq,conj:R1,divideScalar:Ao,dotDivide:zk,exp:tee,i:KZ,log2:ree,matrix:kt,multiplyScalar:Ro,pow:$d,tau:ZZ,typed:_e}),mq=z7({BigNumber:Dt,Complex:ia,config:st,multiplyScalar:Ro,pow:$d,typed:_e}),gDe=FL({BigNumber:Dt,Unit:Gr,config:st}),ADe=KL({BigNumber:Dt,Unit:Gr,config:st}),vDe=_B({conj:R1,dotDivide:zk,fft:Dee,typed:_e}),yDe=VL({BigNumber:Dt,Unit:Gr,config:st}),bDe=fR({BigNumber:Dt,Unit:Gr,config:st}),xDe=_L({BigNumber:Dt,Unit:Gr,config:st}),wDe=yR({BigNumber:Dt,Unit:Gr,config:st}),SDe=pR({BigNumber:Dt,Unit:Gr,config:st}),EDe=eR({BigNumber:Dt,Unit:Gr,config:st}),kDe=HL({BigNumber:Dt,Unit:Gr,config:st}),CDe=kR({BigNumber:Dt,Unit:Gr,config:st}),DDe=wR({BigNumber:Dt,Unit:Gr,config:st}),TDe=CR({BigNumber:Dt,Unit:Gr,config:st}),NDe=JL({BigNumber:Dt,Unit:Gr,config:st}),MDe=tR({BigNumber:Dt,Unit:Gr,config:st}),ODe=PL({BigNumber:Dt,Unit:Gr,config:st}),FDe=rR({BigNumber:Dt,Unit:Gr,config:st}),jDe=gR({BigNumber:Dt,Unit:Gr,config:st}),PDe=OL({BigNumber:Dt,Unit:Gr,config:st}),_De=AR({BigNumber:Dt,Unit:Gr,config:st}),IDe=nR({BigNumber:Dt,Unit:Gr,config:st}),BDe=sR({BigNumber:Dt,Unit:Gr,config:st}),LDe=GL({BigNumber:Dt,Unit:Gr,config:st}),RDe=L8({Unit:Gr,typed:_e}),dl=j7({divideScalar:Ao,equalScalar:Dn,inv:H1,matrix:kt,multiply:Fi,typed:_e}),qDe=QL({BigNumber:Dt,Unit:Gr,config:st}),Hk=H7({gamma:mq,typed:_e}),$De=cR({BigNumber:Dt,Unit:Gr,config:st}),zDe=xR({BigNumber:Dt,Unit:Gr,config:st}),UDe=zL({BigNumber:Dt,Unit:Gr,config:st}),Tee=v7({DenseMatrix:bn,lsolve:cee,lup:kee,matrix:kt,slu:hee,typed:_e,usolve:lq}),HDe=UL({BigNumber:Dt,Unit:Gr,config:st}),VDe=bR({BigNumber:Dt,Unit:Gr,config:st}),GDe=G7({add:Pn,divide:dl,factorial:Hk,isInteger:Xc,isPositive:q1,multiply:Fi,typed:_e}),WDe=W7({factorial:Hk,typed:_e}),QDe=SR({BigNumber:Dt,Unit:Gr,config:st}),YDe=y7({add:Pn,cbrt:lee,divide:dl,equalScalar:Dn,im:rq,isZero:Zp,multiply:Fi,re:nq,sqrt:em,subtract:qo,typeOf:iee,typed:_e,unaryMinus:ah}),XDe=A9({compareNatural:oh,typed:_e}),KDe=IB({abs:lc,add:Pn,bignumber:$f,divide:dl,isNegative:O0,isPositive:q1,larger:cc,map:$1,matrix:kt,max:pq,multiply:Fi,smaller:uc,subtract:qo,typed:_e,unaryMinus:ah}),Nee=J7({bignumber:$f,addScalar:_s,combinations:E3,divideScalar:Ao,factorial:Hk,isInteger:Xc,isNegative:O0,larger:cc,multiplyScalar:Ro,number:Eg,pow:$d,subtractScalar:Rd,typed:_e}),JDe=I8({Unit:Gr,typed:_e}),ZDe=Z7({addScalar:_s,isInteger:Xc,isNegative:O0,stirlingS2:Nee,typed:_e}),Mee=D7({abs:lc,add:Pn,addScalar:_s,atan:eee,bignumber:$f,column:Eee,complex:k3,config:st,cos:eq,diag:uee,divideScalar:Ao,dot:N3,equal:qd,flatten:Uk,im:rq,inv:H1,larger:cc,matrix:kt,matrixFromColumns:oq,multiply:Fi,multiplyScalar:Ro,number:Eg,qr:sq,re:nq,reshape:oee,sin:D3,size:Pl,smaller:uc,sqrt:em,subtract:qo,typed:_e,usolve:lq,usolveAll:gee}),eTe=YL({BigNumber:Dt,Unit:Gr,config:st}),tTe=dR({BigNumber:Dt,Unit:Gr,config:st}),rTe=V7({divide:dl,dotDivide:zk,isNumeric:z1,log:cq,map:$1,matrix:kt,multiply:Fi,sum:fq,typed:_e}),Oee=jk({add:Pn,divide:dl,typed:_e}),nTe=mR({BigNumber:Dt,Unit:Gr,config:st}),iTe=jL({BigNumber:Dt,Unit:Gr,config:st}),aTe=_k({bignumber:$f,add:Pn,compare:U1,divide:dl,isInteger:Xc,larger:cc,multiply:Fi,partitionSelect:M3,smaller:uc,smallerEq:Qx,subtract:qo,typed:_e}),hq=Pk({add:Pn,apply:iq,divide:dl,isNaN:qk,multiply:Fi,subtract:qo,typed:_e}),oTe=WL({BigNumber:Dt,Unit:Gr,config:st}),O3=B7({add:Pn,compare:U1,divide:dl,partitionSelect:M3,typed:_e}),sTe=R7({add:Pn,divide:dl,matrix:kt,mean:Oee,multiply:Fi,pow:$d,sqrt:em,subtract:qo,sum:fq,typed:_e}),lTe=fL({Complex:ia,add:Pn,divide:dl,matrix:kt,multiply:Fi,typed:_e}),uTe=L7({abs:lc,map:$1,median:O3,subtract:qo,typed:_e}),cTe=Ik({map:$1,sqrt:em,typed:_e,variance:hq}),fTe=LB({BigNumber:Dt,Complex:ia,add:Pn,config:st,divide:dl,equal:qd,factorial:Hk,gamma:mq,isNegative:O0,multiply:Fi,pi:JR,pow:$d,sin:D3,smallerEq:Qx,subtract:qo,typed:_e}),gq=w9({abs:lc,add:Pn,conj:R1,ctranspose:aq,eigs:Mee,equalScalar:Dn,larger:cc,matrix:kt,multiply:Fi,pow:$d,smaller:uc,sqrt:em,typed:_e}),Fee=TB({BigNumber:Dt,DenseMatrix:bn,SparseMatrix:kg,addScalar:_s,config:st,cos:eq,matrix:kt,multiplyScalar:Ro,norm:gq,sin:D3,typed:_e,unaryMinus:ah}),dTe=ER({BigNumber:Dt,Unit:Gr,config:st}),jee=O7({identity:F0,matrix:kt,multiply:Fi,norm:gq,qr:sq,subtract:qo,typed:_e}),pTe=DB({multiply:Fi,rotationMatrix:Fee,typed:_e}),Pee=M7({abs:lc,add:Pn,concat:Jn,identity:F0,index:bee,lusolve:Tee,matrix:kt,matrixFromColumns:oq,multiply:Fi,range:Yx,schur:jee,subset:zf,subtract:qo,transpose:$k,typed:_e}),mTe=F7({matrix:kt,multiply:Fi,sylvester:Pee,transpose:$k,typed:_e});var Vk={},Gk={},hTe={},fc=D9({mathWithTransform:Gk}),Wk=X9({Node:fc}),j0=J9({Node:fc}),Xx=e7({Node:fc}),gTe=i7({Node:fc}),Qk=F9({Node:fc}),ATe=L9({Node:fc,ResultSet:JZ}),vTe=q9({Node:fc}),V1=H9({Node:fc}),yTe=r7({Node:fc}),Wft=dL({classes:hTe}),_ee=x7({math:Vk,typed:_e}),bTe=G9({Node:fc,typed:_e}),Qft=S7({Chain:_ee,typed:_e}),Yk=Q9({Node:fc,size:Pl}),Xk=M9({Node:fc,subset:zf}),xTe=I9({matrix:kt,Node:fc,subset:zf}),G1=a7({Unit:Gr,Node:fc,math:Vk}),W1=s7({Node:fc,SymbolNode:G1,math:Vk}),rm=l7({AccessorNode:Xk,ArrayNode:Qk,AssignmentNode:xTe,BlockNode:ATe,ConditionalNode:vTe,ConstantNode:V1,FunctionAssignmentNode:bTe,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,RangeNode:yTe,RelationalNode:gTe,SymbolNode:G1,config:st,numeric:tm,typed:_e}),wTe=oL({ConstantNode:V1,FunctionNode:W1,OperatorNode:j0,ParenthesisNode:Xx,parse:rm,typed:_e}),Iee=iL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,SymbolNode:G1,config:st,mathWithTransform:Gk,matrix:kt,typed:_e}),Yft=u7({parse:rm,typed:_e}),Bee=aL({AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,divide:dl,equal:qd,isZero:Zp,multiply:Fi,parse:rm,pow:$d,subtract:qo,typed:_e}),Lee=c7({parse:rm,typed:_e}),STe=b7({evaluate:Lee}),ETe=f7({evaluate:Lee}),Aq=nL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,config:st,divide:dl,equal:qd,isZero:Zp,mathWithTransform:Gk,matrix:kt,multiply:Fi,parse:rm,pow:$d,resolve:wTe,simplifyConstant:Iee,simplifyCore:Bee,subtract:qo,typed:_e}),Xft=sL({OperatorNode:j0,parse:rm,simplify:Aq,typed:_e}),Kft=rL({parse:rm,typed:_e}),Jft=d7({Parser:ETe,typed:_e}),Zft=uL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,config:st,divide:dl,equal:qd,isZero:Zp,mathWithTransform:Gk,matrix:kt,multiply:Fi,parse:rm,pow:$d,simplify:Aq,simplifyConstant:Iee,simplifyCore:Bee,subtract:qo,typed:_e}),edt=lL({ConstantNode:V1,FunctionNode:W1,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,config:st,equal:qd,isZero:Zp,numeric:tm,parse:rm,simplify:Aq,typed:_e}),tdt=w7({Help:STe,mathWithTransform:Gk,typed:_e});mi(Vk,{e:XZ,false:Xke,fineStructure:Kke,i:KZ,Infinity:Jke,LN10:Zke,LOG10E:eCe,NaN:tCe,null:rCe,phi:nCe,SQRT1_2:aCe,sackurTetrode:oCe,tau:ZZ,true:sCe,E:XZ,version:lCe,efimovFactor:uCe,LN2:cCe,pi:JR,replacer:fCe,reviver:Wft,SQRT2:dCe,typed:_e,unaryPlus:ZR,PI:JR,weakMixingAngle:pCe,abs:lc,acos:mCe,acot:hCe,acsc:gCe,addScalar:_s,arg:ACe,asech:vCe,asinh:yCe,atan:eee,atanh:bCe,bignumber:$f,bitNot:xCe,boolean:wCe,clone:SCe,combinations:E3,complex:k3,conj:R1,cos:eq,cot:ECe,csc:kCe,cube:CCe,equalScalar:Dn,erf:DCe,exp:tee,expm1:TCe,filter:NCe,forEach:MCe,format:Rk,getMatrixDataType:tq,hex:OCe,im:rq,isInteger:Xc,isNegative:O0,isPositive:q1,isZero:Zp,LOG2E:FCe,lgamma:jCe,log10:PCe,log2:ree,map:$1,multiplyScalar:Ro,not:C3,number:Eg,oct:_Ce,pickRandom:ICe,print:BCe,random:LCe,re:nq,sec:RCe,sign:nee,sin:D3,splitUnit:qCe,square:$Ce,string:zCe,subtractScalar:Rd,tan:UCe,typeOf:iee,acosh:HCe,acsch:VCe,apply:iq,asec:GCe,bin:WCe,chain:Qft,combinationsWithRep:QCe,cosh:YCe,csch:XCe,isNaN:qk,isPrime:KCe,randomInt:JCe,sech:ZCe,sinh:e6e,sparse:t6e,sqrt:em,tanh:r6e,unaryMinus:ah,acoth:n6e,coth:i6e,fraction:Gx,isNumeric:z1,matrix:kt,matrixFromFunction:a6e,mode:o6e,numeric:tm,prod:aee,reshape:oee,size:Pl,squeeze:s6e,transpose:$k,xgcd:see,zeros:_l,asin:l6e,cbrt:lee,concat:Jn,count:u6e,ctranspose:aq,diag:uee,divideScalar:Ao,dotDivide:zk,equal:qd,flatten:Uk,hasNumericValue:c6e,identity:F0,kron:f6e,largerEq:T3,leftShift:d6e,lsolve:cee,matrixFromColumns:oq,nthRoot:p6e,ones:m6e,qr:sq,resize:h6e,rightArithShift:g6e,round:Wx,smaller:uc,subtract:qo,to:A6e,unequal:v6e,usolve:lq,xor:y6e,add:Pn,atan2:b6e,bitAnd:x6e,bitOr:w6e,bitXor:S6e,catalan:E6e,compare:U1,compareText:fee,cumsum:k6e,deepEqual:uq,diff:C6e,distance:D6e,dot:N3,equalText:T6e,floor:dee,gcd:N6e,hypot:M6e,larger:cc,log:cq,lsolveAll:O6e,matrixFromRows:F6e,min:j6e,mod:mee,multiply:Fi,nthRoots:P6e,or:_6e,partitionSelect:M3,rightLogShift:I6e,slu:hee,subset:zf,sum:fq,trace:B6e,usolveAll:gee,zpk2tf:L6e,ceil:dq,compareNatural:oh,composition:R6e,cross:q6e,det:Aee,dotMultiply:$6e,fix:yee,index:bee,intersect:z6e,invmod:U6e,lcm:H6e,log1p:V6e,max:pq,setCartesian:G6e,setDistinct:W6e,setIsSubset:Q6e,setPowerset:Y6e,smallerEq:Qx,sort:X6e,and:K6e,range:Yx,row:J6e,setDifference:xee,setMultiplicity:Z6e,setSymDifference:wee,column:Eee,inv:H1,lup:kee,pinv:eDe,pow:$d,setIntersect:Cee,setUnion:tDe,sqrtm:rDe,vacuumImpedance:nDe,wienDisplacement:iDe,atomicMass:aDe,bohrMagneton:oDe,boltzmann:sDe,conductanceQuantum:lDe,coulomb:uDe,deuteronMass:cDe,dotPow:fDe,electricConstant:dDe,elementaryCharge:pDe,expm:mDe,faraday:hDe,fft:Dee,gamma:mq,gravitationConstant:gDe,hartreeEnergy:ADe,ifft:vDe,klitzing:yDe,loschmidt:bDe,magneticConstant:xDe,molarMass:wDe,molarPlanckConstant:SDe,neutronMass:EDe,nuclearMagneton:kDe,planckCharge:CDe,planckLength:DDe,planckTemperature:TDe,protonMass:NDe,quantumOfCirculation:MDe,reducedPlanckConstant:ODe,rydberg:FDe,secondRadiation:jDe,speedOfLight:PDe,stefanBoltzmann:_De,thomsonCrossSection:IDe,avogadro:BDe,bohrRadius:LDe,createUnit:RDe,divide:dl,electronMass:qDe,factorial:Hk,firstRadiation:$De,gravity:zDe,inverseConductanceQuantum:UDe,lusolve:Tee,magneticFluxQuantum:HDe,molarMassC12:VDe,multinomial:GDe,parse:rm,permutations:WDe,planckMass:QDe,polynomialRoot:YDe,resolve:wTe,setSize:XDe,simplifyConstant:Iee,solveODE:KDe,stirlingS2:Nee,unit:JDe,bellNumbers:ZDe,compile:Yft,eigs:Mee,fermiCoupling:eTe,gasConstant:tTe,kldivergence:rTe,mean:Oee,molarVolume:nTe,planckConstant:iTe,quantileSeq:aTe,simplifyCore:Bee,variance:hq,classicalElectronRadius:oTe,evaluate:Lee,median:O3,simplify:Aq,symbolicEqual:Xft,corr:sTe,freqz:lTe,leafCount:Kft,mad:uTe,parser:Jft,rationalize:Zft,std:cTe,zeta:fTe,derivative:edt,norm:gq,rotationMatrix:Fee,help:tdt,planckTime:dTe,schur:jee,rotate:pTe,sylvester:Pee,lyap:mTe,config:st});mi(Gk,Vk,{filter:MR({typed:_e}),forEach:OR({typed:_e}),map:jR({typed:_e}),apply:TR({isInteger:Xc,typed:_e}),or:YR({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),and:QR({add:Pn,concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),concat:qR({isInteger:Xc,matrix:kt,typed:_e}),max:PR({config:st,larger:cc,numeric:tm,typed:_e}),print:WR({add:Pn,matrix:kt,typed:_e,zeros:_l}),bitAnd:XR({add:Pn,concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),diff:$R({bignumber:$f,matrix:kt,number:Eg,subtract:qo,typed:_e}),min:IR({config:st,numeric:tm,smaller:uc,typed:_e}),subset:RR({add:Pn,matrix:kt,typed:_e,zeros:_l}),bitOr:KR({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),cumsum:VR({add:Pn,typed:_e,unaryPlus:ZR}),index:FR({Index:mu,getMatrixDataType:tq}),sum:UR({add:Pn,config:st,numeric:tm,typed:_e}),range:BR({bignumber:$f,matrix:kt,add:Pn,config:st,isPositive:q1,larger:cc,largerEq:T3,smaller:uc,smallerEq:Qx,typed:_e}),row:LR({Index:mu,matrix:kt,range:Yx,typed:_e}),column:NR({Index:mu,matrix:kt,range:Yx,typed:_e}),mean:_R({add:Pn,divide:dl,typed:_e}),quantileSeq:HR({add:Pn,bignumber:$f,compare:U1,divide:dl,isInteger:Xc,larger:cc,multiply:Fi,partitionSelect:M3,smaller:uc,smallerEq:Qx,subtract:qo,typed:_e}),variance:GR({add:Pn,apply:iq,divide:dl,isNaN:qk,multiply:Fi,subtract:qo,typed:_e}),std:zR({map:$1,sqrt:em,typed:_e,variance:hq})});mi(hTe,{BigNumber:Dt,Complex:ia,Fraction:L1,Matrix:S3,Node:fc,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,Range:iCe,RelationalNode:gTe,ResultSet:JZ,ArrayNode:Qk,BlockNode:ATe,ConditionalNode:vTe,ConstantNode:V1,DenseMatrix:bn,RangeNode:yTe,Chain:_ee,FunctionAssignmentNode:bTe,SparseMatrix:kg,IndexNode:Yk,ImmutableDenseMatrix:pee,Index:mu,AccessorNode:Xk,AssignmentNode:xTe,FibonacciHeap:vee,Spa:See,Unit:Gr,SymbolNode:G1,FunctionNode:W1,Help:STe,Parser:ETe});_ee.createProxy(Vk);var Kk=YZ;var NTe=ge(OI(),1);var CTe=ge(kTe(),1);function DTe(e){var t=new CTe.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 TTe(e,t,r,n){function i(v,A){var x=arguments.length;if(x!==1&&x!==2)throw new Bd("import",x,1,2);A||(A={});function g(S,T,D){if(Array.isArray(T))T.forEach(E=>g(S,E));else if(typeof T=="object")for(var k in T)Pt(T,k)&&g(S,T[k],k);else if(_x(T)||D!==void 0){var M=_x(T)?h(T)?T.fn+".transform":T.fn:D;if(Pt(S,M)&&S[M]!==T&&!A.silent)throw new Error('Cannot import "'+M+'" twice');S[M]=T}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var w={};g(w,v);for(var b in w)if(Pt(w,b)){var y=w[b];if(_x(y))u(y,A);else if(c(y))a(b,y,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(v,A,x){if(x.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(v,{[A.signature]:A})),e.isTypedFunction(r[v])&&e.isTypedFunction(A)){x.override?A=e(v,A.signatures):A=e(r[v],A),r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(r[v]===void 0||x.override){r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(!x.silent)throw new Error('Cannot import "'+v+'": already exists')}function o(v,A){A&&typeof A.transform=="function"?(r.expression.transform[v]=A.transform,d(v)&&(r.expression.mathWithTransform[v]=A.transform)):(delete r.expression.transform[v],d(v)&&(r.expression.mathWithTransform[v]=A))}function s(v){delete r.expression.transform[v],d(v)?r.expression.mathWithTransform[v]=r[v]:delete r.expression.mathWithTransform[v]}function l(v){var A=function(){for(var g=[],w=0,b=arguments.length;w<b;w++){var y=arguments[w];g[w]=y&&y.valueOf()}return v.apply(r,g)};return v.transform&&(A.transform=v.transform),A}function u(v,A){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v.fn;if(x.includes("."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(x));var g=h(v)?r.expression.transform:r,w=x in r.expression.transform,b=Pt(g,x)?g[x]:void 0,y=function(){var T={};v.dependencies.map(uJ).forEach(k=>{if(k.includes("."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(k));k==="math"?T.math=r:k==="mathWithTransform"?T.mathWithTransform=r.expression.mathWithTransform:k==="classes"?T.classes=r:T[k]=r[k]});var D=v(T);if(D&&typeof D.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(b===void 0||A.override)return D;if(e.isTypedFunction(b)&&e.isTypedFunction(D))return e(b,D);if(A.silent)return b;throw new Error('Cannot import "'+x+'": already exists')};!v.meta||v.meta.lazy!==!1?(YE(g,x,y),b&&w?s(x):(h(v)||p(v))&&YE(r.expression.mathWithTransform,x,()=>g[x])):(g[x]=y(),b&&w?s(x):(h(v)||p(v))&&YE(r.expression.mathWithTransform,x,()=>g[x])),n[x]=v,r.emit("import",x,y)}function c(v){return typeof v=="function"||typeof v=="number"||typeof v=="string"||typeof v=="boolean"||v===null||hs(v)||ol(v)||er(v)||Pd(v)||jt(v)||Array.isArray(v)}function f(v){return typeof v=="function"&&typeof v.signature=="string"}function d(v){return!Pt(m,v)}function p(v){return!v.fn.includes(".")&&!Pt(m,v.fn)&&(!v.meta||!v.meta.isClass)}function h(v){return v!==void 0&&v.meta!==void 0&&v.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function Kx(e,t){var r=mi({},Px,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=DTe({isNumber:hr,isComplex:ol,isBigNumber:er,isFraction:Pd,isUnit:hs,isString:Ya,isArray:mn,isMatrix:jt,isCollection:ho,isDenseMatrix:E0,isSparseMatrix:_d,isRange:C1,isIndex:gg,isBoolean:gI,isResultSet:AI,isHelp:GE,isFunction:vI,isDate:yI,isRegExp:bI,isObject:Ag,isNull:xI,isUndefined:wI,isAccessorNode:Yc,isArrayNode:sl,isAssignmentNode:SI,isBlockNode:EI,isConditionalNode:kI,isConstantNode:Hr,isFunctionAssignmentNode:Vp,isFunctionNode:du,isIndexNode:If,isNode:an,isObjectNode:vg,isOperatorNode:ta,isParenthesisNode:ll,isRangeNode:CI,isRelationalNode:DI,isSymbolNode:Oi,isChain:WE});n.config=S0e(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(_x(c))return c(n);var f=c[Object.keys(c)[0]];if(_x(f))return f(n);if(!b0e(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<c;d++)f[d]=arguments[d];return n.typed.apply(n.typed,f)}l.isTypedFunction=NTe.default.isTypedFunction;var u=TTe(l,o,n,s);return n.import=u,n.on("config",()=>{Object.values(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=Kx.bind(null,e),n.factory=X,n.import(Object.values(v0e(e))),n.ArgumentsError=Bd,n.DimensionError=Tr,n.IndexError=fl,n}var MTe=(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)};MTe.rawArgs=!0;var OTe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i<e.length-1;i+=2){let a=e[i];if(!a.isSymbolNode)return"";let o=a.name,s=e[i+1];t.evaluate(`${o} = ${s.toString()}`,r)}return e[e.length-1].compile().evaluate(r)};OTe.rawArgs=!0;var FTe=(e,t,r)=>{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)};FTe.rawArgs=!0;var jTe=(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))};jTe.rawArgs=!0;var PTe=(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))};PTe.rawArgs=!0;var _Te=(e,t,r)=>r?.get("$current");_Te.rawArgs=!0;var ITe=(e,t,r)=>r?.get("$index");ITe.rawArgs=!0;var BTe=(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})??"":""};BTe.rawArgs=!0;var LTe=(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}):""};LTe.rawArgs=!0;var RTe=(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))):""};RTe.rawArgs=!0;var qTe=(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))):[]};qTe.rawArgs=!0;var $Te=(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))):""};$Te.rawArgs=!0;var zTe=(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))):""};zTe.rawArgs=!0;var UTe=(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():""};UTe.rawArgs=!0;var HTe=(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=zi(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=Rt(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Xi(a)),a??""};HTe.rawArgs=!0;var VTe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n<e.length-1;n+=2)if(e[n].compile().evaluate()===!0)return e[n+1].compile().evaluate(r);return e[e.length-1].compile().evaluate(r)};VTe.rawArgs=!0;var GTe=(e,t,r)=>{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?_o(n,i):_o(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};GTe.rawArgs=!0;var Kc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?_o(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",Jk={prop:HTe,_current:_Te,_index:ITe,slice:(e,t,r)=>(e=Kc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:VTe,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Mr(e.flat()).length,substring:(e,t,r)=>(e=Kc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Kc(e),t=Kc(t),e.startsWith(t)),contains:(e,t)=>(e=Kc(e),t=Kc(t),e.includes(t)),test:(e,t)=>(e=Kc(e),new RegExp(t).test(e)),match:(e,t)=>(e=Kc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Kc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Kc(e),t=Kc(t),r=Kc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Kc(e),e.toLowerCase()),upper:e=>(e=Kc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Kc,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=>_o(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:GTe,parseDate:e=>Xi(e),find:BTe,findIndex:LTe,filter:RTe,map:qTe,some:$Te,every:zTe,flat:UTe,path:FTe,let:MTe,lets:OTe,spaceItems:jTe,spaces:PTe};var zd=(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=fa("",u),typeof u!="string"&&s)throw u}catch(c){u="",s&&console.log(c)}return u};var vq=(e,t)=>t.startsWith(e),$ee=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)<e(a)?-1:e(i)>e(a)?1:0},WTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]<a[e]?-1:i[e]>a[e]?1:0},QTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},YTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Or=e=>e.primaryInteractionType()==0,Il=e=>e.getScreenType()==0;var Cg=e=>{try{return e?.replace(/'/g,"''")}catch{return""}},Ud=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Ud(e.substring(1)):e?.replace(/"/g,""),Dg=e=>e?.replace(/[^a-z0-9+]+/gi,""),idt=/^[+\$#^]+/,XTe=/[\/\?<>\\:\*\|":]/g,KTe=/[\x00-\x1f\x80-\x9f]/g,JTe=/^\.+$/,ZTe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,eNe=e=>{let t="";return e.replace(idt,t).replace(XTe,t).replace(KTe,t).replace(JTe,t).replace(ZTe,t)},Q1=e=>{let t="";return e.replace(XTe,t).replace(KTe,t).replace(JTe,t).replace(ZTe,t)};var yq=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(Zm(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),Tg=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(Zm(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),F3=(e,t)=>e.spaceManager.createSpace(Rm(t),e.settings.spacesFolder,null);var adt=e=>({field:uo(e?.field??"rank"),asc:Ub(e?.asc),group:Ub(e?.group),recursive:Ub(e?.recursive)}),odt=e=>e=="fileprop"?"file":e=="filemeta"?"path":uo(e),sdt=e=>({type:odt(e.type),fType:uo(e.fType),field:uo(e.field),fn:uo(e.fn),value:uo(e.value)}),ldt=e=>({type:lQ(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Ks(e.filters).map(t=>sdt(t))}),udt=e=>({recursive:Ub(e.recursive),path:uo(e.path),type:lQ(e.type,["any","all"],"any"),groups:Ks(e.groups).map(t=>ldt(t))}),bq=(e,t)=>({sort:adt(e[rN]),joins:Ks(e[eN]).map(r=>udt(r)),contexts:Ks(e[KT]),links:Ks(e[tN]),template:uo(e[JT]),templateName:uo(e[ZT]),defaultSticker:uo(e.defaultSticker),defaultColor:uo(e.defaultColor),readMode:Ub(e.readMode),fullWidth:Ub(e.fullWidth)}),tNe=(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"}),xq=(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"}),Zk=(e,t,r)=>(t??(Or(e.ui)?40:29))+(r?10:0),Jx={field:"rank",asc:!0,group:!0,recursive:!1},j3=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(WTe("type",!1)),e.field=="number")n.push(YTe("name",e.asc));else if(e.field=="name")n.push(QTe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push($ee(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push($ee(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},eC=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>A0e(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})))},zee=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(N.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Jh(t.path,r)),eC(e,o,n,r)},rNe=(e,t,r)=>{P3(e,t,"template",r)},nNe=(e,t,r)=>{P3(e,t,"templateName",r)};var Uf=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},P3=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})},cdt=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)),Y1=async(e,t,r,n)=>t.type=="tag"?Tg(e,r,t.name):Ng(e,t,r,n);var P0=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},Ng=async(e,t,r,n)=>{if(r==t.path)return;let i=Ks(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})),eC(e,r,n,t.path)},wq=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await Zb(e,r.path))},Hf=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&hu(e,n.space,{...n.metadata,sort:r})},Zm=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,X1=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(N.notice.templateSaved+n.name))},K1=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>yq(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await P3(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},_3=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=zd(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}`)){Xa(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)},Xa=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 iNe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Ud(a.name)},l=i;if(s.name=="")return e.ui.notify(N.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(N.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]:LS(r.type)})},ma=(e,t,r)=>e.spacesIndex.has(t)?cdt(e,t,r):e.spaceManager.saveProperties(t,r),Uee=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(Zm(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},aNe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(Zm(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var Hee=ge(On());var aa={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!J1(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>J1(e,""),valueType:"none"},include:{fn:(e,t)=>Vee(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!Vee(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>tC(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!tC(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>tC(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>tC(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!tC(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>Gee(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>Wee(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!Gee(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!Wee(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>lNe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>sNe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>uNe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>cNe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>oNe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>Qee(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!Qee(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,Hee.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,Hee.isString)(e)?e!="true":!e,valueType:"none"}};var oNe=(e,t)=>{let r=e?Rt(e):[],n=t?Rt(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},tC=(e,t)=>e==t,J1=(e,t)=>(e??"").length==0,Vee=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),Gee=(e,t)=>parseFloat(e)>parseFloat(t),Wee=(e,t)=>parseInt(e)<parseInt(t),sNe=(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()>=n.valueOf()},lNe=(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()<n.valueOf()},Qee=(e,t)=>{let r=e?Rt(e):[],n=t?Rt(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},uNe=(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()},cNe=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()},Zx=(e,t,r,n)=>{if(!e)return!0;let i=aa[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Zh(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var I3=(e,t,r,n)=>{let i=Vf[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Zh(s).value));let a=i.type,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=Kr(e,Xi(s),l)}else i.valueType=="number"?o=s.toString():o=s??"";o=fa("",o,i.valueType),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},Vf={values:{type:"any",fn:e=>Mr(e.map(t=>fa("",t))).join(", "),valueType:"none"},sum:{type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return O3(t)},valueType:"number"},count:{type:"any",fn:e=>e.length,valueType:"number"},countValues:{type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>J1(t,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>!J1(t,"")).length/e.length*100)+"%",valueType:"string"},min:{type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},range:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{type:"any",fn:e=>e.filter(t=>J1(t,"")).length,valueType:"none"},notEmpty:{type:"any",fn:e=>e.filter(t=>!J1(t,"")).length,valueType:"none"},earliest:{type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{type:"boolean",fn:e=>Math.round(e.filter(t=>t=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var ew=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=$t(o.value,o.type),l=[];try{let c=rm(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},Z1=(e,t,r,n)=>{if(!n)return t;let i=qm(t[ut],n?.path,u=>e.get(u)?.type=="space"),a=e.get(i)?.metadata?.property??{},o=Object.keys(a).filter(u=>r.some(c=>c.name==u)&&u!=ut).reduce((u,c)=>({...u,[c]:fa(c,a[c])}),{}),s={},l=r.find(u=>u.name?.toLowerCase()=="tags");return l&&(s[l.name]=Ui([...e.get(i)?.tags??[]])),{...t,...o,...s}},dNe=(e,t,r,n,i)=>{let a=t.filter(l=>{let u=qm(l[ut],i?.path,c=>r.get(c)?.type=="space");return e.includes(u)}),o=a.map(l=>qm(l[ut],i?.path,u=>r.get(u)?.type=="space")),s=e.filter(l=>!o.includes(l));return[...a,...s.map(l=>({[ut]:l}))]},Gf=(e,t,r,n,i,a,o,s,l)=>{if(!i)return{};if(!o)return i;let u=qm(i[ut],o?.path,v=>t.get(v)?.type=="space"),c=a.reduce((v,A)=>({...v,[A.name]:A}),{}),f=l??ew(a),d=a.filter(v=>v&&v.type.startsWith("context")).reduce((v,A)=>{let x=$t(A.value,A.type),g=A.type.endsWith("multi"),w=g?Rt(i[A.name]):i[A.name]?.length>0?[i[A.name]]:[];if(!x.space)return v;let y=(r.get(x.space)?.contextTable?.rows??[]).reduce((S,T)=>(x.field,Rt(T[x.field]).includes(u)?[...S,T[ut]]:S),[]).filter(S=>S);return g?{...v,[A.name]:Ui(Mr([...w,...y]))}:{...v,[A.name]:w[0]??y[0]??""}},{}),p=a.filter(v=>v&&v.type=="aggregate").reduce((v,A)=>{let x=$t(A.value,A.type);x.space&&(x.space=qm(x.space,o?.path,y=>t.get(y)?.type=="space"));let g=fNe(x,a,n,i,r,d,o);if(!g)return v;let w=null;if(x.schema)w=r.get(x.space||o?.path)?.mdb?.[x.schema]?.cols?.find(S=>S.name===x.field);else if(x.ref=="$items")w=r.get(i[ut])?.contextTable?.cols?.find(y=>y.name===x.field);else{let y=a.find(S=>S.name==x.ref);if(y){let T=$t(y.value,y.type)?.space;T&&(w=r.get(T)?.contextTable?.cols?.find(D=>D.name===x.field))}}w||(w={name:x.field,type:"text"});let b=I3(s,g,x.fn,w);return{...v,[A.name]:b}},{}),h=a.filter(v=>v.type=="flex").reduce((v,A)=>{let x=Zh(i[A.name]),g=x.value,w=x.config,b=x.type;if(b=="fileprop"&&(g=zd(e,t,n,w?.value,c,{...i,...v},o)),b=="aggregate"){let y=w;y.space&&(y.space=qm(y.space,o?.path,D=>t.get(D)?.type=="space"));let S=fNe(y,a,n,i,r,d,o);if(!S)return v;let T=null;if(y.schema)T=r.get(y.space||o?.path)?.mdb?.[y.schema]?.cols?.find(k=>k.name===y.field);else if(y.ref=="$items")T=r.get(i[ut])?.contextTable?.cols?.find(D=>D.name===y.field);else{let D=a.find(k=>k.name==y.ref);if(D){let M=$t(D.value,D.type)?.space;M&&(T=r.get(M)?.contextTable?.cols?.find(E=>E.name===y.field))}}T||(T={name:y.field,type:"text"}),g=I3(s,S,w?.fn,T)}return{...v,[A.name]:JSON.stringify({type:b,value:g,config:w})}},{}),m=f.map(v=>a.find(A=>A.name==v)).filter(v=>v&&v.type=="fileprop").reduce((v,A)=>{let{value:x}=$t(A.value,A.type);return{...v,[A.name]:zd(e,t,n,x,c,{...i,...d,...p,...h,...v},o,!0)}},{});return{...i,...m,...d,...p,...h}},fNe=(e,t,r,n,i,a,o)=>{let s=[],l=e?.field;if(e.space&&e.schema)s=i.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)s=i.get(o?.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")s=i.get(n[ut])?.contextTable?.rows??[];else{let u=t.find(p=>p.name==e?.ref);if(!u)return null;let f=$t(u.value,u.type)?.space;if(!f||!l)return null;s=Rt(a[u.name]).map(p=>(i.get(f)?.contextTable?.rows??[]).find(h=>h[ut]==p))}if(e.filters&&e.filters.length>0){let u=e.schema?i.get(e.space||o?.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?i.get(n[ut])?.contextTable?.cols:(()=>{let c=t.find(d=>d.name==e?.ref);if(!c)return[];let f=$t(c.value,c.type);return i.get(f?.space)?.contextTable?.cols})();u&&(s=fdt(s,e.filters,u,{}))}return s.map(u=>u?.[l]??"")},fdt=(e,t,r,n)=>e.filter(i=>t.every(a=>{let o=a.filters||[];return a.type==="any"?o.length===0||o.some(s=>{let l=r.find(u=>u.name===s.field);return l?Zx(l,s,i,n):!0}):o.every(s=>{let l=r.find(u=>u.name===s.field);return l?Zx(l,s,i,n):!0})}));var ddt=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(l=>l.sem==e.sem);n.forEach(l=>{l.children.forEach(u=>{r.push(u)})});let i={...n.reduce((l,u)=>({...l,...u.styles}),{})},a=Object.keys(i),o=Object.entries(e).reduce((l,[u,c])=>(a.includes(u)||(l[u]=c),l),{});return(o.background||o.backgroundImage)&&"backgroundColor"in i&&delete i.backgroundColor,Object.keys(i).forEach(l=>{l.startsWith("hover:backgroundColor")&&(o.background||o.backgroundImage)&&(i["hover:background"]=i[l],delete i[l])}),[{...i,...o},r]},sh=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,styleAst:r.styleAst}}let i=await pdt(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=ddt(a,t.styleAsts);if(o){let[s,l]=o??[null,null];s&&(delete s.theme,a.theme=s),t.styleAsts=l}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Ks(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=vpe({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,u0(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<n.children.length;a++){let[o,s]=await sh(n.children[a],i,r).then(l=>[{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,styleAst:r.styleAst}},pdt=async(e,t,r,n)=>{let i=await mdt(e,t,r,n),a=pNe(e.node,"styles",e.execStyles,i);return pNe(e.node,"actions",e.execActions,a)},rC=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` |
| 126 | `):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),mdt=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{}return t};function pNe(e,t,r,n){let{id:i}=e;for(let a of Mr([...Object.keys(r),...Object.keys(n.newState?.[i]?.[t]??{})])){let o;try{if(a in(n.newState?.[i]?.[t]||{})&&n.newState[i][t][a]!==void 0)o=n.newState[i][t][a];else try{o=r[a]?.call(n.state)}catch(s){throw s}o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch{}}return n}var B3=(e,t)=>e.hiddenExtensions.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(r=>t.startsWith(r)),Yee=(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.hiddenFiles.some(r=>t.startsWith(r));var L3="templates",R3="kits",q3="actions",$3="waypoints.json",z3=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.loadPath=async t=>this.fileSystem.loadPath(t);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}/${$3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${$3}`).then(t=>Ks(or(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${$3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${L3}/${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}/${R3}`)).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}/${L3}`)).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}/${R3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${R3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${R3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${R3}/${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}/${L3}`)){let i=await this.childrenForPath(`${this.dataPath}/${L3}/${r}`);n=qi(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${L3}/${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,r){return[...this.fileSystem.allFiles(r).filter(n=>t?t.some(i=>i=="folder"?n.isFolder:n.extension==i):!0).map(n=>n.path).filter(n=>!r&&!Yee(this.spaceManager.superstate.settings,n))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(Um).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){if(r==="folder"){let o=t?`${t}/${n}`:n;return await this.fileSystem.createFolder(o),o}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(Um).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:Um[n].name,sticker:Um[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),a;!i&&r==yd.id?a=XS(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==yd.id&&(a=XS(this.spaceManager.superstate,n)));let o=ew(a.cols),s=this.spaceManager.superstate.pathsIndex,l=this.spaceManager.superstate.contextsIndex,u=s.get(t),c=a.rows;return r==yd.id&&(c=dNe(this.spaceManager.superstate.getSpaceItems(t).map(f=>f.path),a.rows,s,this.spaceManager.superstate.spacesMap,u).map(f=>Z1(s,f,a.cols,u))),c=c.map(f=>Gf(this.spaceManager.superstate.formulaContext,s,l,this.spaceManager.superstate.spacesMap,f,a.cols,u,this.spaceManager.superstate.settings,o)),{...a,rows:c}}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 ZA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?ZA.rows:i}defaultDBTablesForContext(t){let r=XS(this.spaceManager.superstate,t),n=PQ(t);return{...Dfe(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(Wv)&&t==Wv+"overview"?Fpe: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?sE:lE}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={...YT(r),m_schema:Efe},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=XS(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:Va.uniques,cols:Va.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=rC(a.code,n)),a.schema.type=="formula"&&(o=zd(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}/${q3}`,"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}/${q3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${q3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${q3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${q3}/${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:Va.uniques,cols:Va.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",lr):XS(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(t){let n=(()=>this.allPaths(["folder"],t).filter(a=>!Yee(this.spaceManager.superstate.settings,a)&&!t).map(a=>nN(this.spaceManager,a)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let i=Object.keys(Um).map(s=>this.spaceManager.spaceInfoForPath(`spaces://$${s}`)),o=(()=>this.readTags().map(s=>t1(this.spaceManager,dP(s)))??[])();return[...i,...o,...n]}return n}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return Ppe(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 bq(s,this.spaceManager.superstate.settings)}let i=or(n)??{};return bq(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,wd(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[eN]:i.joins,[KT]:i.contexts,[tN]:i.links,[rN]:i.sort,[JT]:i.template,[ZT]:i.templateName,defaultSticker:i.defaultSticker,defaultColor:i.defaultColor,readMode:i.readMode,fullWidth:i.fullWidth}))}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(Jh(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=t1(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=ii(r),a=await this.spaceDefForSpace(fP(r)),o=Ks(a.links)??[];o.find(u=>u==t)||o.push(t);let l={...a,links:o};await this.saveSpace(i,u=>({...u,...l})),await this.spaceManager.superstate.updateSpaceMetadata(i,l),this.spaceManager.superstate.reloadPath(t,!0).then(u=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}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 mNe={"image-select":`<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg"> |
| 127 | <g opacity="0.4"> |
| 128 | <path fill-rule="evenodd" clip-rule="evenodd" d="M32 31H58C58.2761 31 58.5 31.2239 58.5 31.5V52.5H54.4943L49.0521 40.8382L44.3215 49.5109L41.1209 46.3103L37.1595 52.5H31.5V31.5C31.5 31.2239 31.7239 31 32 31ZM53.5704 54.0672L53.539 54H37.9804L37.8817 54.1543L37.6406 54H31.5V57.5C31.5 57.7761 31.7239 58 32 58H58C58.2761 58 58.5 57.7761 58.5 57.5V54H53.7143L53.5704 54.0672ZM48.9479 44.1618L52.839 52.5H38.9404L41.379 48.6897L44.6784 51.9891L48.9479 44.1618ZM30 54V52.5V31.5C30 30.3954 30.8954 29.5 32 29.5H58C59.1046 29.5 60 30.3954 60 31.5V57.5C60 58.6046 59.1046 59.5 58 59.5H32C30.8954 59.5 30 58.6046 30 57.5V54ZM39.5 38.75C39.5 39.7165 38.7165 40.5 37.75 40.5C36.7835 40.5 36 39.7165 36 38.75C36 37.7835 36.7835 37 37.75 37C38.7165 37 39.5 37.7835 39.5 38.75ZM41 38.75C41 40.5449 39.5449 42 37.75 42C35.9551 42 34.5 40.5449 34.5 38.75C34.5 36.9551 35.9551 35.5 37.75 35.5C39.5449 35.5 41 36.9551 41 38.75Z" fill="white"/> |
| 129 | <path fill-rule="evenodd" clip-rule="evenodd" d="M39.3683 61.8377L39.0515 63.0199C38.8371 63.8201 39.3119 64.6426 40.1121 64.857L61.8455 70.6804C62.6457 70.8948 63.4682 70.42 63.6826 69.6198L69.506 47.8864C69.7204 47.0862 69.2456 46.2637 68.4454 46.0493L62.6632 44.5V46.0529L68.0571 47.4982L62.2337 69.2315L40.5004 63.4081L40.9212 61.8377H39.3683Z" fill="white"/> |
no test coverage detected