Files
2024-02-28 17:06:42 +05:00

164 lines
261 KiB
JavaScript

import{fZ as Yn,er as qe,aH as H,c_ as Aa,hq as Qe,ab as ge,aI as ue,aa as oe,aJ as be,eo as B,c5 as Xn,lg as ri,ev as ii,f as xt,ay as ba,cy as Ea,ep as De,hO as ai,ii as yr,aW as Sa,$ as oi,j as Qn,lU as va,_ as Ve,ar as Ia,Y as ui,bb as ka}from"./index-b5c8f851.js";import{m as O,b as de,n as fe,h as St,c as Se,r as Vt,a as re}from"./TimeOnly-99f1af45.js";import{s as Ta,p as si}from"./number-108bb6d7.js";import{s as Ba}from"./featureConversionUtils-6aca8295.js";let Ut=class{constructor(t){this.source=t}},sn=class{constructor(t,n){this._moduleSingletons=t,this._syntaxModules=n}loadLibrary(t){if(this._syntaxModules==null)return null;const n=this._syntaxModules[t.toLowerCase()];return n?{syntax:n.script,uri:n.uri}:null}};var l;(function(e){e.AsyncNotEnabled="AsyncNotEnabled",e.ModulesNotSupported="ModulesNotSupported",e.CircularModules="CircularModules",e.CannotCompareDateAndTime="CannotCompareDateAndTime",e.NeverReach="NeverReach",e.UnsupportedHashType="UnsupportedHashType",e.InvalidParameter="InvalidParameter",e.UnexpectedToken="UnexpectedToken",e.Unrecognized="Unrecognized",e.UnrecognizedType="UnrecognizedType",e.MaximumCallDepth="MaximumCallDepth",e.BooleanConditionRequired="BooleanConditionRequired",e.TypeNotAllowedInFeature="TypeNotAllowedInFeature",e.KeyMustBeString="KeyMustBeString",e.WrongNumberOfParameters="WrongNumberOfParameters",e.CallNonFunction="CallNonFunction",e.NoFunctionInTemplateLiteral="NoFunctionInTemplateLiteral",e.NoFunctionInDictionary="NoFunctionInDictionary",e.NoFunctionInArray="NoFunctionInArray",e.AssignModuleFunction="AssignModuleFunction",e.LogicExpressionOrAnd="LogicExpressionOrAnd",e.LogicalExpressionOnlyBoolean="LogicalExpressionOnlyBoolean",e.FunctionNotFound="FunctionNotFound",e.InvalidMemberAccessKey="InvalidMemberAccessKey",e.UnsupportedUnaryOperator="UnsupportUnaryOperator",e.InvalidIdentifier="InvalidIdentifier",e.MemberOfNull="MemberOfNull",e.UnsupportedOperator="UnsupportedOperator",e.Cancelled="Cancelled",e.ModuleAccessorMustBeString="ModuleAccessorMustBeString",e.ModuleExportNotFound="ModuleExportNotFound",e.Immutable="Immutable",e.OutOfBounds="OutOfBounds",e.IllegalResult="IllegalResult",e.FieldNotFound="FieldNotFound",e.PortalRequired="PortalRequired",e.LogicError="LogicError",e.ArrayAccessorMustBeNumber="ArrayAccessMustBeNumber",e.KeyAccessorMustBeString="KeyAccessorMustBeString",e.WrongSpatialReference="WrongSpatialReference",e.CannotChangeTimeZoneTime="CannotChangeTimeZoneTime",e.CannotChangeTimeZoneDateOnly="CannotChangeTimeZoneDateOnly"})(l||(l={}));const li={[l.TypeNotAllowedInFeature]:"Feature attributes only support dates, numbers, strings, guids.",[l.LogicError]:"Logic error - {reason}",[l.CannotCompareDateAndTime]:"Cannot compare date or dateonly with timeonly types",[l.NeverReach]:"Encountered unreachable logic",[l.AsyncNotEnabled]:"Async Arcade must be enabled for this script",[l.ModuleAccessorMustBeString]:"Module accessor must be a string",[l.ModuleExportNotFound]:"Module has no export with provided identifier",[l.ModulesNotSupported]:"Current profile does not support modules",[l.ArrayAccessorMustBeNumber]:"Array accessor must be a number",[l.FunctionNotFound]:"Function not found",[l.FieldNotFound]:"Key not found - {key}",[l.CircularModules]:"Circular module dependencies are not allowed",[l.Cancelled]:"Execution cancelled",[l.UnsupportedHashType]:"Type not supported in hash function",[l.IllegalResult]:"Value is not a supported return type",[l.PortalRequired]:"Portal is required",[l.InvalidParameter]:"Invalid parameter",[l.WrongNumberOfParameters]:"Call with wrong number of parameters",[l.Unrecognized]:"Unrecognized code structure",[l.UnrecognizedType]:"Unrecognized type",[l.WrongSpatialReference]:"Cannot work with geometry in this spatial reference. It is different to the execution spatial reference",[l.BooleanConditionRequired]:"Conditions must use booleans",[l.NoFunctionInDictionary]:"Dictionaries cannot contain functions.",[l.NoFunctionInArray]:"Arrays cannot contain functions.",[l.NoFunctionInTemplateLiteral]:"Template Literals do not expect functions by value.",[l.KeyAccessorMustBeString]:"Accessor must be a string",[l.KeyMustBeString]:"Object keys must be a string",[l.Immutable]:"Object is immutable",[l.UnexpectedToken]:"Unexpected token",[l.MemberOfNull]:"Cannot access property of null object",[l.MaximumCallDepth]:"Exceeded maximum function depth",[l.OutOfBounds]:"Out of bounds",[l.InvalidIdentifier]:"Identifier not recognized",[l.CallNonFunction]:"Expression is not a function",[l.InvalidMemberAccessKey]:"Cannot access value using a key of this type",[l.AssignModuleFunction]:"Cannot assign function to module variable",[l.UnsupportedUnaryOperator]:"Unsupported unary operator",[l.UnsupportedOperator]:"Unsupported operator",[l.LogicalExpressionOnlyBoolean]:"Logical expressions must be boolean",[l.LogicExpressionOrAnd]:"Logical expression can only be combined with || or &&",[l.CannotChangeTimeZoneTime]:"Cannot change the timezone of a Time",[l.CannotChangeTimeZoneDateOnly]:"Cannot change the timezone of a DateOnly"};let Na=class extends Error{constructor(...t){super(...t)}},wr=class ci extends Na{constructor(t,n){super(er(n)+t.message,{cause:t}),this.loc=null,Error.captureStackTrace&&Error.captureStackTrace(this,ci),n!=null&&n.loc&&(this.loc=n.loc)}},d=class di extends Error{constructor(t,n,r,a){super("Execution error - "+er(r)+Yn(li[n],a)),this.loc=null,this.declaredRootClass="esri.arcade.arcadeexecutionerror",Error.captureStackTrace&&Error.captureStackTrace(this,di),r!=null&&r.loc&&(this.loc=r.loc)}};function er(e){var t,n;return e&&e.loc?`Line : ${(t=e.loc.start)==null?void 0:t.line}, ${(n=e.loc.start)==null?void 0:n.column}: `:""}let le=class fi extends Error{constructor(t,n,r,a){super("Compilation error - "+er(r)+Yn(li[n],a)),this.loc=null,this.declaredRootClass="esri.arcade.arcadecompilationerror",Error.captureStackTrace&&Error.captureStackTrace(this,fi),r!=null&&r.loc&&(this.loc=r.loc)}},gn=class hi extends Error{constructor(){super("Uncompilable code structures"),this.declaredRootClass="esri.arcade.arcadeuncompilableerror",Error.captureStackTrace&&Error.captureStackTrace(this,hi)}};function _a(e,t,n){return n.declaredRootClass==="esri.arcade.arcadeexecutionerror"||n.declaredRootClass==="esri.arcade.arcadecompilationerror"?n.loc===null&&(t!=null&&t.loc)?new wr(n,{cause:n}):n:(n.declaredRootClass==="esri.arcade.featureset.support.featureseterror"||n.declaredRootClass==="esri.arcade.featureset.support.sqlerror"||n.declaredRootClass,t!=null&&t.loc?new wr(n,{cause:n}):n)}var et;(function(e){e.UnrecognizedUri="UnrecognizedUri",e.UnsupportedUriProtocol="UnsupportedUriProtocol"})(et||(et={}));const Ma={[et.UnrecognizedUri]:"Unrecognized uri - {uri}",[et.UnsupportedUriProtocol]:"Unrecognized uri protocol"};let yn=class mi extends Error{constructor(t,n){super(Yn(Ma[t],n)),this.declaredRootClass="esri.arcade.arcademoduleerror",Error.captureStackTrace&&Error.captureStackTrace(this,mi)}},tt=class{constructor(){}};function ht(e,t,n){if(e instanceof tt&&!(e instanceof ze)){const r=new ze;return r.fn=e,r.parameterEvaluator=n,r.context=t,r}return e}let nt=class extends tt{constructor(t){super(),this.fn=t}createFunction(t){return(...n)=>this.fn(t,{preparsed:!0,arguments:n})}call(t,n){return this.fn(t,n)}marshalledCall(t,n,r,a){return a(t,n,(u,o,i)=>{i=i.map(c=>c instanceof tt&&!(c instanceof ze)?ht(c,t,a):c);const s=this.call(r,{args:i});return qe(s)?s.then(c=>ht(c,r,a)):s})}},ze=class extends tt{constructor(){super(...arguments),this.fn=null,this.context=null}createFunction(t){return this.fn.createFunction(this.context)}call(t,n){return this.fn.marshalledCall(t,n,this.context,this.parameterEvaluator)}marshalledCall(t,n,r){return this.fn.marshalledCall(t,n,this.context,this.parameterEvaluator)}},se=class{constructor(t=[]){this._elements=t}length(){return this._elements.length}get(t){return this._elements[t]}toArray(){const t=[];for(let n=0;n<this.length();n++)t.push(this.get(n));return t}},it=class pi extends se{constructor(t,n,r,a,u,o){super(t),this._lazyPt=[],this._hasZ=!1,this._hasM=!1,this._spRef=n,this._hasZ=r,this._hasM=a,this._cacheId=u,this._partId=o}get(t){if(this._lazyPt[t]===void 0){const n=this._elements[t];if(n===void 0)return;const r=this._hasZ,a=this._hasM;let u=null;u=r&&!a?new H(n[0],n[1],n[2],void 0,this._spRef):a&&!r?new H(n[0],n[1],void 0,n[2],this._spRef):r&&a?new H(n[0],n[1],n[2],n[3],this._spRef):new H(n[0],n[1],this._spRef),u.cache._arcadeCacheId=this._cacheId.toString()+"-"+this._partId.toString()+"-"+t.toString(),this._lazyPt[t]=u}return this._lazyPt[t]}equalityTest(t){return t===this||t!==null&&t instanceof pi&&t.getUniqueHash()===this.getUniqueHash()}getUniqueHash(){return this._cacheId.toString()+"-"+this._partId.toString()}},_n=class Di extends se{constructor(t,n,r,a,u){super(t),this._lazyPath=[],this._hasZ=!1,this._hasM=!1,this._hasZ=r,this._hasM=a,this._spRef=n,this._cacheId=u}get(t){if(this._lazyPath[t]===void 0){const n=this._elements[t];if(n===void 0)return;this._lazyPath[t]=new it(n,this._spRef,this._hasZ,this._hasM,this._cacheId,t)}return this._lazyPath[t]}equalityTest(t){return t===this||t!==null&&t instanceof Di&&t.getUniqueHash()===this.getUniqueHash()}getUniqueHash(){return this._cacheId.toString()}};var xr,Fr;function Ws(e){return Aa.fromJSON(e.toJSON())}function $a(e){return e.toJSON?e.toJSON():e}function Ys(e){return typeof e=="string"||e instanceof String}function Xs(e){return typeof e=="number"}function Cr(e){return e instanceof Date}function Qs(e){return e instanceof Qe}function Ar(e){return e instanceof O}function el(e){return e instanceof de}function tl(e){return e instanceof fe}function nl(e,t){return e===t||!(!Cr(e)&&!Ar(e)||!Cr(t)&&!Ar(t))&&e.getTime()===t.getTime()}function rl(e){if(e==null)return null;if(typeof e=="number")return e;switch(e.toLowerCase()){case"meters":case"meter":return 109404;case"miles":case"mile":return 109439;case"kilometers":case"kilometer":case"km":return 109414}return null}function il(e){if(e==null)return null;switch(e.type){case"polygon":case"multipoint":case"polyline":return e.extent;case"point":return new ge({xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y,spatialReference:e.spatialReference});case"extent":return e}return null}function al(e){if(e==null)return null;if(typeof e=="number"||typeof e=="number")return e;switch(e.toLowerCase()){case"meters":case"meter":return 9001;case"miles":case"mile":return 9093;case"kilometers":case"kilometer":case"km":return 9036}return null}(function(e){e[e.Standardised=0]="Standardised",e[e.StandardisedNoInterval=1]="StandardisedNoInterval",e[e.SqlServer=2]="SqlServer",e[e.Oracle=3]="Oracle",e[e.Postgres=4]="Postgres",e[e.PGDB=5]="PGDB",e[e.FILEGDB=6]="FILEGDB",e[e.NotEvaluated=7]="NotEvaluated"})(xr||(xr={})),function(e){e[e.InFeatureSet=0]="InFeatureSet",e[e.NotInFeatureSet=1]="NotInFeatureSet",e[e.Unknown=2]="Unknown"}(Fr||(Fr={}));const ol=1e3,ul={point:"point",polygon:"polygon",polyline:"polyline",multipoint:"multipoint",extent:"extent",esriGeometryPoint:"point",esriGeometryPolygon:"polygon",esriGeometryPolyline:"polyline",esriGeometryMultipoint:"multipoint",esriGeometryEnvelope:"extent",envelope:"extent"},br={point:"esriGeometryPoint",polygon:"esriGeometryPolygon",polyline:"esriGeometryPolyline",multipoint:"esriGeometryMultipoint",extent:"esriGeometryEnvelope",esriGeometryPoint:"esriGeometryPoint",esriGeometryPolygon:"esriGeometryPolygon",esriGeometryPolyline:"esriGeometryPolyline",esriGeometryMultipoint:"esriGeometryMultipoint",esriGeometryEnvelope:"esriGeometryEnvelope",envelope:"esriGeometryEnvelope"},Er={"small-integer":"esriFieldTypeSmallInteger",integer:"esriFieldTypeInteger",long:"esriFieldTypeLong",single:"esriFieldTypeSingle",double:"esriFieldTypeDouble",string:"esriFieldTypeString",date:"esriFieldTypeDate","date-only":"esriFieldTypeDateOnly","time-only":"esriFieldTypeTimeOnly","timestamp-offset":"esriFieldTypeTimestampOffset",oid:"esriFieldTypeOID",geometry:"esriFieldTypeGeometry",blob:"esriFieldTypeBlob",raster:"esriFieldTypeRaster",guid:"esriFieldTypeGUID","global-id":"esriFieldTypeGlobalID",xml:"esriFieldTypeXML","big-integer":"esriFieldTypeBigInteger",esriFieldTypeSmallInteger:"esriFieldTypeSmallInteger",esriFieldTypeInteger:"esriFieldTypeInteger",esriFieldTypeLong:"esriFieldTypeLong",esriFieldTypeSingle:"esriFieldTypeSingle",esriFieldTypeDouble:"esriFieldTypeDouble",esriFieldTypeString:"esriFieldTypeString",esriFieldTypeDate:"esriFieldTypeDate",esriFieldTypeDateOnly:"esriFieldTypeDateOnly",esriFieldTypeTimeOnly:"esriFieldTypeTimeOnly",esriFieldTypeTimestampOffset:"esriFieldTypeTimestampOffset",esriFieldTypeOID:"esriFieldTypeOID",esriFieldTypeGeometry:"esriFieldTypeGeometry",esriFieldTypeBlob:"esriFieldTypeBlob",esriFieldTypeRaster:"esriFieldTypeRaster",esriFieldTypeGUID:"esriFieldTypeGUID",esriFieldTypeGlobalID:"esriFieldTypeGlobalID",esriFieldTypeXML:"esriFieldTypeXML",esriFieldTypeBigInteger:"esriFieldTypeBigInteger"};function sl(e){return e===void 0?"":e=(e=(e=e.replace(/\/featureserver\/[0-9]*/i,"/FeatureServer")).replace(/\/mapserver\/[0-9]*/i,"/MapServer")).split("?")[0]}function ll(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});const n=typeof t.cycles=="boolean"&&t.cycles,r=t.cmp&&(a=t.cmp,function(o){return function(i,s){const c={key:i,value:o[i]},p={key:s,value:o[s]};return a(c,p)}});var a;const u=[];return function o(i){if(i!=null&&i.toJSON&&typeof i.toJSON=="function"&&(i=i.toJSON()),i===void 0)return;if(typeof i=="number")return isFinite(i)?""+i:"null";if(typeof i!="object")return JSON.stringify(i);let s,c;if(Array.isArray(i)){for(c="[",s=0;s<i.length;s++)s&&(c+=","),c+=o(i[s])||"null";return c+"]"}if(i===null)return"null";if(u.includes(i)){if(n)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}const p=u.push(i)-1,f=Object.keys(i).sort(r==null?void 0:r(i));for(c="",s=0;s<f.length;s++){const m=f[s],g=o(i[m]);g&&(c&&(c+=","),c+=JSON.stringify(m)+":"+g)}return u.splice(p,1),"{"+c+"}"}(e)}let gi=class{constructor(t){this.value=t}},yi=class{constructor(t){this.value=t}};const mt=yi,ye=gi,A={type:"VOID"},Ie={type:"BREAK"},Ft={type:"CONTINUE"};function He(e,t,n){return t===""||t==null||t===n||t===n?e:e=e.split(t).join(n)}function X(e){return e instanceof tt}function tr(e){return e instanceof Ut}function Ge(e){return!!C(e)||!!q(e)||!!V(e)||!!P(e)||!!J(e)||!!z(e)||e===null||e===A||typeof e=="number"}function $(e,t){return e===void 0?t:e}function nr(e){return e==null?"":T(e)||R(e)?"Array":V(e)?"Date":J(e)?"Time":P(e)?"DateOnly":C(e)?"String":z(e)?"Boolean":q(e)?"Number":(e==null?void 0:e.declaredClass)==="esri.arcade.Attachment"?"Attachment":(e==null?void 0:e.declaredClass)==="esri.arcade.Portal"?"Portal":(e==null?void 0:e.declaredClass)==="esri.arcade.Dictionary"?"Dictionary":e instanceof Ut?"Module":ee(e)?"Feature":e instanceof H?"Point":e instanceof ue?"Polygon":e instanceof oe?"Polyline":e instanceof be?"Multipoint":e instanceof ge?"Extent":X(e)?"Function":Ct(e)?"FeatureSet":zt(e)?"FeatureSetCollection":e===A?"":typeof e=="number"&&isNaN(e)?"Number":"Unrecognized Type"}function C(e){return typeof e=="string"||e instanceof String}function z(e){return typeof e=="boolean"}function q(e){return typeof e=="number"}function Pe(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}function rr(e){return e instanceof B}function T(e){return e instanceof Array}function ee(e){return(e==null?void 0:e.arcadeDeclaredClass)==="esri.arcade.Feature"}function Ct(e){return(e==null?void 0:e.declaredRootClass)==="esri.arcade.featureset.support.FeatureSet"}function wi(e){return(e==null?void 0:e.declaredClass)==="esri.arcade.Dictionary"}function zt(e){return(e==null?void 0:e.declaredRootClass)==="esri.arcade.featureSetCollection"}function R(e){return e instanceof se}function V(e){return e instanceof O}function P(e){return e instanceof de}function J(e){return e instanceof fe}function Mn(e){return e!=null&&typeof e=="object"}function Qt(e){return e instanceof Date}function D(e,t,n,r,a){if(e.length<t||e.length>n)throw new d(r,l.WrongNumberOfParameters,a)}function $n(e){return e<0?-Math.round(-e):Math.round(e)}function ct(){let e=Date.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replaceAll(/[xy]/g,t=>{const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),(t==="x"?n:3&n|8).toString(16)})}function ir(e,t){return isNaN(e)||t==null||t===""?e.toString():(t=He(t,"‰",""),t=He(t,"¤",""),Ta(e,{pattern:t}))}function ln(e,t){return t==null||t===""?e.toISOString(!0):e.toFormat(ar(t),{locale:Xn(),numberingSystem:"latn"})}function ar(e,t=!1){e=e.replaceAll(/LTS|LT|LL?L?L?|l{1,4}/g,"[$&]");let n="";const r=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|Z{1,5}|.)/g;for(const a of e.match(r)||[])switch(a){case"D":n+="d";break;case"DD":n+="dd";break;case"DDD":n+="o";break;case"d":n+="c";break;case"ddd":n+="ccc";break;case"dddd":n+="cccc";break;case"M":n+="L";break;case"MM":n+="LL";break;case"MMM":n+="LLL";break;case"MMMM":n+="LLLL";break;case"YY":n+="yy";break;case"Y":case"YYYY":n+="yyyy";break;case"Q":n+="q";break;case"Z":n+="Z";break;case"ZZ":n+="ZZ";break;case"ZZZ":n+="ZZZ";break;case"ZZZZ":n+=t?"[ZZZZ]":"ZZZZ";break;case"ZZZZZ":n+=t?"[ZZZZZ]":"ZZZZZ";break;case"S":n+="'S'";break;case"SS":n+="'SS'";break;case"SSS":n+="u";break;case"A":case"a":n+="a";break;case"m":case"mm":case"h":case"hh":case"H":case"HH":case"s":case"ss":case"X":case"x":n+=a;break;default:a.length>=2&&a.slice(0,1)==="["&&a.slice(-1)==="]"?n+=`'${a.slice(1,-1)}'`:n+=`'${a}'`}return n}function _(e,t,n){switch(n){case">":return e>t;case"<":return e<t;case">=":return e>=t;case"<=":return e<=t}return!1}function or(e,t,n){if(e===null){if(t===null||t===A)return _(null,null,n);if(q(t))return _(0,t,n);if(C(t)||z(t))return _(0,h(t),n);if(V(t))return _(0,t.toNumber(),n);if(J(t)||P(t))return _(e,t.toNumber(),n)}if(e===A){if(t===null||t===A)return _(null,null,n);if(q(t))return _(0,t,n);if(C(t)||z(t))return _(0,h(t),n);if(V(t))return _(0,t.toNumber(),n);if(J(t)||P(t))return _(e,t.toNumber(),n)}else if(q(e)){if(q(t))return _(e,t,n);if(z(t))return _(e,h(t),n);if(t===null||t===A)return _(e,0,n);if(C(t))return _(e,h(t),n);if(V(t)||J(t)||P(t))return _(e,t.toNumber(),n)}else if(C(e)){if(C(t))return _(x(e),x(t),n);if(V(t)||J(t)||P(t))return _(h(e),t.toNumber(),n);if(q(t))return _(h(e),t,n);if(t===null||t===A)return _(h(e),0,n);if(z(t))return _(h(e),h(t),n)}else if(V(e)){if(V(t))return e.timeZone!==t.timeZone&&(e.isUnknownTimeZone?e=O.arcadeDateAndZoneToArcadeDate(e,t.timeZone):t.isUnknownTimeZone&&(t=O.arcadeDateAndZoneToArcadeDate(t,e.timeZone))),_(e.toNumber(),t.toNumber(),n);if(t===null||t===A)return _(e.toNumber(),0,n);if(q(t))return _(e.toNumber(),t,n);if(z(t)||C(t))return _(e.toNumber(),h(t),n);if(J(t))throw new d(null,l.CannotCompareDateAndTime,null);if(P(t))return _(e.toNumber(),t.toNumber(),n)}else if(z(e)){if(z(t))return _(e,t,n);if(q(t))return _(h(e),h(t),n);if(V(t)||J(t)||P(t))return _(h(e),t.toNumber(),n);if(t===null||t===A)return _(h(e),0,n);if(C(t))return _(h(e),h(t),n)}else if(P(e)){if(V(t))return _(e.toNumber(),t.toNumber(),n);if(t===null||t===A)return _(e.toNumber(),0,n);if(q(t))return _(e.toNumber(),t,n);if(z(t)||C(t))return _(e.toNumber(),h(t),n);if(J(t))throw new d(null,l.CannotCompareDateAndTime,null);if(P(t))return _(e.toNumber(),t.toNumber(),n)}else if(J(e)){if(V(t))throw new d(null,l.CannotCompareDateAndTime,null);if(t===null||t===A)return _(e.toNumber(),0,n);if(q(t))return _(e.toNumber(),t,n);if(z(t)||C(t))return _(e.toNumber(),h(t),n);if(J(t))return _(e.toNumber(),t.toNumber(),n);if(P(t))throw new d(null,l.CannotCompareDateAndTime,null)}return!!Ee(e,t)&&(n==="<="||n===">=")}function Ee(e,t){if(e===t||e===null&&t===A||t===null&&e===A)return!0;if(V(e)&&V(t)||J(e)&&J(t)||P(e)&&P(t))return e.equals(t);if(e instanceof _n||e instanceof it)return e.equalityTest(t);if(e instanceof H&&t instanceof H){const n=e.cache._arcadeCacheId,r=t.cache._arcadeCacheId;if(n!=null)return n===r}return!!(Mn(e)&&Mn(t)&&(e._arcadeCacheId===t._arcadeCacheId&&e._arcadeCacheId!==void 0&&e._arcadeCacheId!==null||e._underlyingGraphic===t._underlyingGraphic&&e._underlyingGraphic!==void 0&&e._underlyingGraphic!==null))}function x(e,t){if(C(e))return e;if(e===null)return"";if(q(e))return ir(e,t);if(z(e))return e.toString();if(V(e))return ln(e,t);if(J(e)||P(e))return e.toFormat(t);if(e instanceof B)return JSON.stringify(e.toJSON());if(T(e)){const n=[];for(let r=0;r<e.length;r++)n[r]=en(e[r]);return"["+n.join(",")+"]"}if(e instanceof se){const n=[];for(let r=0;r<e.length();r++)n[r]=en(e.get(r));return"["+n.join(",")+"]"}return e!==null&&typeof e=="object"&&e.castToText!==void 0?e.castToText():X(e)?"object, Function":e===A?"":tr(e)?"object, Module":""}function We(e){const t=[];if(!T(e))return null;if(e instanceof se){for(let n=0;n<e.length();n++)t[n]=h(e.get(n));return t}for(let n=0;n<e.length;n++)t[n]=h(e[n]);return t}function we(e,t,n=!1){if(C(e))return e;if(e===null)return"";if(q(e))return ir(e,t);if(z(e))return e.toString();if(V(e))return ln(e,t);if(J(e)||P(e))return e.toFormat(t);if(e instanceof B)return e instanceof ge?'{"xmin":'+e.xmin.toString()+',"ymin":'+e.ymin.toString()+","+(e.hasZ?'"zmin":'+e.zmin.toString()+",":"")+(e.hasM?'"mmin":'+e.mmin.toString()+",":"")+'"xmax":'+e.xmax.toString()+',"ymax":'+e.ymax.toString()+","+(e.hasZ?'"zmax":'+e.zmax.toString()+",":"")+(e.hasM?'"mmax":'+e.mmax.toString()+",":"")+'"spatialReference":'+Ln(e.spatialReference)+"}":Ln(e.toJSON(),(r,a)=>r.key===a.key?0:r.key==="spatialReference"?1:a.key==="spatialReference"||r.key<a.key?-1:r.key>a.key?1:0);if(T(e)){const r=[];for(let a=0;a<e.length;a++)r[a]=en(e[a],n);return"["+r.join(",")+"]"}if(e instanceof se){const r=[];for(let a=0;a<e.length();a++)r[a]=en(e.get(a),n);return"["+r.join(",")+"]"}return e!==null&&typeof e=="object"&&e.castToText!==void 0?e.castToText(n):X(e)?"object, Function":e===A?"":tr(e)?"object, Module":""}function en(e,t=!1){if(e===null)return"null";if(z(e)||q(e)||C(e))return JSON.stringify(e);if(e instanceof B||e instanceof se||e instanceof Array)return we(e,null,t);if(V(e))return JSON.stringify(t?e.getTime():ln(e,""));if(J(e)||P(e))return JSON.stringify(e.toString());if(e!==null&&typeof e=="object"){if(e.castToText!==void 0)return e.castToText(t)}else if(e===A)return"null";return"null"}function h(e,t){return q(e)?e:e===null||e===""?0:V(e)||P(e)||J(e)?NaN:z(e)?e?1:0:T(e)||e===""||e===void 0?NaN:t!==void 0&&C(e)?(t=He(t,"‰",""),t=He(t,"¤",""),si(e,{pattern:t})):e===A?0:Number(e)}function ae(e,t){if(V(e))return e;if(C(e)){const n=La(e,t);if(n)return O.dateTimeToArcadeDate(n)}return null}function La(e,t){const n=/ (\d\d)/,r=St(t);let a=Qe.fromISO(e,{zone:r});return a.isValid||n.test(e)&&(e=e.replace(n,"T$1"),a=Qe.fromISO(e,{zone:t}),a.isValid)?a:null}function pt(e){return z(e)?e:C(e)?(e=e.toLowerCase())==="true":!!q(e)&&e!==0&&!isNaN(e)}function te(e,t){return e==null?null:(e.spatialReference!==null&&e.spatialReference!==void 0||(e.spatialReference=t),e)}function Ye(e){if(e===null)return null;if(e instanceof H)return e.x==="NaN"||e.x===null||isNaN(e.x)?null:e;if(e instanceof ue){if(e.rings.length===0)return null;for(const t of e.rings)if(t.length>0)return e;return null}if(e instanceof oe){if(e.paths.length===0)return null;for(const t of e.paths)if(t.length>0)return e;return null}return e instanceof be?e.points.length===0?null:e:e instanceof ge?e.xmin==="NaN"||e.xmin===null||isNaN(e.xmin)?null:e:null}function xi(e,t){if(!e||!e.domain)return t;let n=null,r=null;if(e.field.type==="string"||e.field.type==="esriFieldTypeString")n=x(t);else{if(t==null)return null;if(t==="")return t;n=h(t)}for(let a=0;a<e.domain.codedValues.length;a++){const u=e.domain.codedValues[a];u.code===n&&(r=u)}return r===null?x(t):r.name}function Fi(e,t){if(!e||!e.domain)return t;let n=null;const r=x(t);for(let a=0;a<e.domain.codedValues.length;a++){const u=e.domain.codedValues[a];u.name===r&&(n=u)}return n===null?t:n.code}function cn(e,t,n=null,r=null){if(!t||!t.fields)return null;let a,u,o=null;for(let i=0;i<t.fields.length;i++){const s=t.fields[i];s.name.toLowerCase()===e.toString().toLowerCase()&&(o=s)}if(o===null)throw new d(null,l.FieldNotFound,null,{key:e});if(r===null&&n&&t.typeIdField)r=n.hasField(t.typeIdField)?n.field(t.typeIdField):null;else if(t.typeIdField&&r!==null){let i=!1;for(const s of t.types||[])if(r===s.id){i=!0;break}if(!i){for(const s of t.types||[])if(r===s.name){r=s.id,i=!0;break}}i||(r=null,n&&t.typeIdField&&(r=n.hasField(t.typeIdField)?n.field(t.typeIdField):null))}return r!=null&&t.types.some(i=>{var s;return i.id===r&&(a=(s=i.domains)==null?void 0:s[o.name],a&&a.type==="inherited"&&(a=Sr(o.name,t),u=!0),!0)}),u||a||(a=Sr(e,t)),{field:o,domain:a}}function Sr(e,t){let n;return t.fields.some(r=>(r.name.toLowerCase()===e.toLowerCase()&&(n=r.domain),!!n)),n}function Ln(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});const n=typeof t.cycles=="boolean"&&t.cycles,r=t.cmp&&(a=t.cmp,function(o){return function(i,s){const c={key:i,value:o[i]},p={key:s,value:o[s]};return a(c,p)}});var a;const u=[];return function o(i){if(i!=null&&i.toJSON&&typeof i.toJSON=="function"&&(i=i.toJSON()),i===void 0)return;if(typeof i=="number")return isFinite(i)?""+i:"null";if(typeof i!="object")return JSON.stringify(i);let s,c;if(Array.isArray(i)){for(c="[",s=0;s<i.length;s++)s&&(c+=","),c+=o(i[s])||"null";return c+"]"}if(i===null)return"null";if(u.includes(i)){if(n)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}const p=u.push(i)-1,f=Object.keys(i).sort(r==null?void 0:r(i));for(c="",s=0;s<f.length;s++){const m=f[s],g=o(i[m]);g&&(c&&(c+=","),c+=JSON.stringify(m)+":"+g)}return u.splice(p,1),"{"+c+"}"}(e)}function Z(e){if(e===null)return null;const t=[];for(const n of e)n!=null&&n.arcadeDeclaredClass&&n.arcadeDeclaredClass==="esri.arcade.Feature"?t.push(n.geometry()):t.push(n);return t}function Dt(e,t){if(!(t instanceof H))throw new d(null,l.InvalidParameter,null);e.push(t.hasZ?t.hasM?[t.x,t.y,t.z,t.m]:[t.x,t.y,t.z]:[t.x,t.y])}function On(e,t){if(T(e)||R(e)){let n=!1,r=!1,a=[],u=t;if(T(e)){for(const o of e)Dt(a,o);a.length>0&&(u=e[0].spatialReference,n=e[0].hasZ,r=e[0].hasM)}else if(e instanceof it)a=e._elements,a.length>0&&(n=e._hasZ,r=e._hasM,u=e.get(0).spatialReference);else{if(!R(e))throw new d(null,l.InvalidParameter,null);for(const o of e.toArray())Dt(a,o);a.length>0&&(u=e.get(0).spatialReference,n=e.get(0).hasZ===!0,r=e.get(0).hasM===!0)}return a.length===0?null:(ri(a)||(a=a.slice(0).reverse()),new ue({rings:[a],spatialReference:u,hasZ:n,hasM:r}))}return e}function Bt(e,t){if(T(e)||R(e)){let n=!1,r=!1,a=[],u=t;if(T(e)){for(const o of e)Dt(a,o);a.length>0&&(u=e[0].spatialReference,n=e[0].hasZ===!0,r=e[0].hasM===!0)}else if(e instanceof it)a=e._elements,a.length>0&&(n=e._hasZ,r=e._hasM,u=e.get(0).spatialReference);else if(R(e)){for(const o of e.toArray())Dt(a,o);a.length>0&&(u=e.get(0).spatialReference,n=e.get(0).hasZ===!0,r=e.get(0).hasM===!0)}return a.length===0?null:new oe({paths:[a],spatialReference:u,hasZ:n,hasM:r})}return e}function Kt(e,t){if(T(e)||R(e)){let n=!1,r=!1,a=[],u=t;if(T(e)){for(const o of e)Dt(a,o);a.length>0&&(u=e[0].spatialReference,n=e[0].hasZ===!0,r=e[0].hasM===!0)}else if(e instanceof it)a=e._elements,a.length>0&&(n=e._hasZ,r=e._hasM,u=e.get(0).spatialReference);else if(R(e)){for(const o of e.toArray())Dt(a,o);a.length>0&&(u=e.get(0).spatialReference,n=e.get(0).hasZ===!0,r=e.get(0).hasM===!0)}return a.length===0?null:new be({points:a,spatialReference:u,hasZ:n,hasM:r})}return e}function Oa(e,t=!1){const n=[];if(e===null)return n;if(T(e)===!0){for(let r=0;r<e.length;r++){const a=x(e[r]);a===""&&t!==!0||n.push(a)}return n}if(e instanceof se){for(let r=0;r<e.length();r++){const a=x(e.get(r));a===""&&t!==!0||n.push(a)}return n}if(Ge(e)){const r=x(e);return r===""&&t!==!0||n.push(r),n}return[]}let wn=0;function Pa(e){return wn++,wn%100==0?(wn=0,new Promise(t=>{setTimeout(()=>{t(e)},0)})):e}function ur(e,t,n){switch(n){case"&":return e&t;case"|":return e|t;case"^":return e^t;case"<<":return e<<t;case">>":return e>>t;case">>>":return e>>>t}}function Ke(e,t=null){return e==null?null:z(e)||q(e)||C(e)?e:e instanceof B?(t==null?void 0:t.keepGeometryType)===!0?e:e.toJSON():e instanceof se?e.toArray().map(n=>Ke(n,t)):e instanceof Array?e.map(n=>Ke(n,t)):Qt(e)?e:V(e)?e.toJSDate():J(e)?e.toString():P(e)?e.toJSDate():e!==null&&typeof e=="object"&&e.castAsJson!==void 0?e.castAsJson(t):null}async function Ra(e,t,n,r,a){const u=await sr(e,t,n);a[r]=u}async function sr(e,t=null,n=null){if(e instanceof se&&(e=e.toArray()),e==null)return null;if(Ge(e)||e instanceof B||Qt(e)||V(e))return Ke(e,n);if(e instanceof Array){const r=[],a=[];for(const u of e)u===null||Ge(u)||u instanceof B||Qt(u)||V(u)?a.push(Ke(u,n)):(a.push(null),r.push(Ra(u,t,n,a.length-1,a)));return r.length>0&&await Promise.all(r),a}return e!==null&&typeof e=="object"&&e.castAsJsonAsync!==void 0?e.castAsJsonAsync(t,n):null}function Gt(e){return Ci(e)?e.parent:e}function Ci(e){return e&&"declaredClass"in e&&e.declaredClass==="esri.layers.support.SubtypeSublayer"}function Ua(e){return e&&"declaredClass"in e&&e.declaredClass==="esri.layers.SubtypeGroupLayer"}function Ai(e,t,n){const r=Gt(e.fullSchema());return r===null||!r.fields?null:cn(t,r,e,n)}function Wt(e){const t=Gt(e.fullSchema());return t===null?null:t.fields&&t.typeIdField?{subtypeField:t.typeIdField,subtypes:t.types?t.types.map(n=>({name:n.name,code:n.id})):[]}:null}function bi(e,t,n,r){const a=Gt(e.fullSchema());if(a===null||!a.fields)return null;const u=cn(t,a,e,r);if(n===void 0)try{n=e.field(t)}catch{return null}return xi(u,n)}function Ei(e,t,n,r){const a=Gt(e.fullSchema());if(a===null||!a.fields)return null;if(n===void 0){try{n=e.field(t)}catch{return null}return n}return Fi(cn(t,a,e,r),n)}function M(e){return(e==null?void 0:e.timeZone)??"system"}function Si(e){const t=Gt(e.fullSchema());if(t===null||!t.fields)return null;const n=[];for(const r of t.fields)n.push($a(r));return{objectIdField:t.objectIdField,globalIdField:t.globalIdField??"",geometryType:br[t.geometryType]===void 0?"":br[t.geometryType],fields:n}}function vi(e,t){return e==="system"&&(e=O.systemTimeZoneCanonicalName),{version:Ii,engineVersion:ii,timeZone:e,spatialReference:t instanceof xt?t.toJSON():t,application:ba.applicationName??"",engine:"web",locale:Xn()}}const Ii="1.24",ki=Object.freeze(Object.defineProperty({__proto__:null,ImplicitResult:mt,ImplicitResultE:yi,ReturnResult:ye,ReturnResultE:gi,absRound:$n,arcadeVersion:Ii,autoCastArrayOfPointsToMultiPoint:Kt,autoCastArrayOfPointsToPolygon:On,autoCastArrayOfPointsToPolyline:Bt,autoCastFeatureToGeometry:Z,binaryOperator:ur,breakResult:Ie,castAsJson:Ke,castAsJsonAsync:sr,continueResult:Ft,defaultExecutingContext:vi,defaultTimeZone:M,defaultUndefined:$,equalityTest:Ee,featureDomainCodeLookup:Ei,featureDomainValueLookup:bi,featureFullDomain:Ai,featureSchema:Si,featureSubtypes:Wt,fixNullGeometry:Ye,fixSpatialReference:te,formatDate:ln,formatNumber:ir,generateUUID:ct,getDomain:cn,getDomainCode:Fi,getDomainValue:xi,getType:nr,greaterThanLessThan:or,isArray:T,isBoolean:z,isDate:V,isDateOnly:P,isDictionary:wi,isFeature:ee,isFeatureSet:Ct,isFeatureSetCollection:zt,isFunctionParameter:X,isGeometry:rr,isImmutableArray:R,isInteger:Pe,isJsDate:Qt,isModule:tr,isNumber:q,isObject:Mn,isSimpleType:Ge,isString:C,isSubtypeGrouplayer:Ua,isSubtypeSublayer:Ci,isTime:J,multiReplace:He,pcCheck:D,stableStringify:Ln,standardiseDateFormat:ar,tick:Pa,toBoolean:pt,toDate:ae,toNumber:h,toNumberArray:We,toString:x,toStringArray:Oa,toStringExplicit:we,voidOperation:A},Symbol.toStringTag,{value:"Module"}));function za(e){Ti=e}let Ti;function Lt(e){return e===null?null:V(e)?e.clone():Ge(e)?e:rr(e)?e.clone():R(e)?e.toArray().map(t=>Lt(t)):T(e)?e.map(t=>Lt(t)):ee(e)?Ti.createFromArcadeFeature(e):zt(e)||Ct(e)?e:wi(e)||(e==null?void 0:e.declaredClass)==="esri.arcade.Attachment"?e.deepClone():((e==null?void 0:e.declaredClass)==="esri.arcade.Portal"||e instanceof Ut||X(e),e)}function tn(e,t,n=!1,r=!1){if(e==null)return null;if(q(e))return h(e);if(z(e))return pt(e);if(C(e))return x(e);if(V(e))return ae(e,t);if(P(e)||J(e))return e;if(T(e)){const u=[];for(const o of e)u.push(tn(o,t,n,r));return u}if(r&&rr(e))return e;const a=new k;a.immutable=!1;for(const u of Object.keys(e)){const o=e[u];o!==void 0&&a.setField(u,tn(o,t,n,r))}return a.immutable=n,a}let k=class Yt{constructor(t){this.declaredClass="esri.arcade.Dictionary",this.attributes=null,this.plain=!1,this.immutable=!0,this.attributes=t instanceof Yt?t.attributes:t??{}}field(t){const n=t.toLowerCase(),r=this.attributes[t];if(r!==void 0)return r;for(const a in this.attributes)if(a.toLowerCase()===n)return this.attributes[a];throw new d(null,l.FieldNotFound,null,{key:t})}setField(t,n){if(this.immutable)throw new d(null,l.Immutable,null);if(X(n))throw new d(null,l.NoFunctionInDictionary,null);const r=t.toLowerCase();if(n instanceof Date&&(n=O.dateJSToArcadeDate(n)),this.attributes[t]===void 0){for(const a in this.attributes)if(a.toLowerCase()===r)return void(this.attributes[a]=n);this.attributes[t]=n}else this.attributes[t]=n}hasField(t){const n=t.toLowerCase();if(this.attributes[t]!==void 0)return!0;for(const r in this.attributes)if(r.toLowerCase()===n)return!0;return!1}keys(){let t=[];for(const n in this.attributes)t.push(n);return t=t.sort(),t}castToText(t=!1){let n="";for(const r in this.attributes){n!==""&&(n+=",");const a=this.attributes[r];a==null?n+=JSON.stringify(r)+":null":z(a)||q(a)||C(a)?n+=JSON.stringify(r)+":"+JSON.stringify(a):a instanceof B?n+=JSON.stringify(r)+":"+we(a):a instanceof se||a instanceof Array?n+=JSON.stringify(r)+":"+we(a,null,t):a instanceof O?n+=t?JSON.stringify(r)+":"+JSON.stringify(a.getTime()):JSON.stringify(r)+":"+a.stringify():a!==null&&typeof a=="object"&&a.castToText!==void 0&&(n+=JSON.stringify(r)+":"+a.castToText(t))}return"{"+n+"}"}static convertObjectToArcadeDictionary(t,n,r=!0,a=!1){const u=new Yt;u.immutable=!1;for(const o in t){const i=t[o];i!==void 0&&u.setField(o.toString(),tn(i,n,r,a))}return u.immutable=r,u}static convertJsonToArcade(t,n,r=!1){return tn(t,n,r)}castAsJson(t=null){const n={};for(let r in this.attributes){const a=this.attributes[r];a!==void 0&&(t!=null&&t.keyTranslate&&(r=t.keyTranslate(r)),n[r]=Ke(a,t))}return n}async castDictionaryValueAsJsonAsync(t,n,r,a=null,u){const o=await sr(r,a,u);return t[n]=o,o}async castAsJsonAsync(t=null,n=null){const r={},a=[];for(let u in this.attributes){const o=this.attributes[u];n!=null&&n.keyTranslate&&(u=n.keyTranslate(u)),o!==void 0&&(Ge(o)||o instanceof B||o instanceof O?r[u]=Ke(o,n):a.push(this.castDictionaryValueAsJsonAsync(r,u,o,t,n)))}return a.length>0&&await Promise.all(a),r}deepClone(){const t=new Yt;t.immutable=!1;for(const n of this.keys())t.setField(n,Lt(this.field(n)));return t}},Q=class Fe{constructor(){this.arcadeDeclaredClass="esri.arcade.Feature",this._optimizedGeomDefinition=null,this._geometry=null,this.attributes=null,this._layer=null,this._fieldTypesFixed=!0,this.fieldsIndex=null,this.contextTimeZone=null,this.immutable=!0,this._fieldsToFixDataTypes=null,this.immutable=!0}static createFromGraphic(t,n){const r=new Fe;return r.contextTimeZone=n??null,r._geometry=t.geometry!=null?t.geometry:null,t.attributes===void 0||t.attributes===null?r.attributes={}:r.attributes=t.attributes,t._sourceLayer?(r._layer=t._sourceLayer,r._fieldTypesFixed=!1):t._layer?(r._layer=t._layer,r._fieldTypesFixed=!1):t.layer&&"fields"in t.layer?(r._layer=t.layer,r._fieldTypesFixed=!1):t.sourceLayer&&"fields"in t.sourceLayer&&(r._layer=t.sourceLayer,r._fieldTypesFixed=!1),r._layer&&!r._fieldTypesFixed&&(r.fieldsIndex=this.hydrateFieldsIndex(r._layer)),r}static createFromArcadeFeature(t){if(t instanceof Fe){const r=new Fe;return r._fieldTypesFixed=t._fieldTypesFixed,r.attributes=t.attributes,r._geometry=t._geometry,r._optimizedGeomDefinition=t._optimizedGeomDefinition,t._layer&&(r._layer=t._layer),r.fieldsIndex=t.fieldsIndex,r.contextTimeZone=t.contextTimeZone,r}const n={};for(const r of t.keys())n[r]=t.field(r);return Fe.createFromGraphicLikeObject(t.geometry(),n,t.fullSchema(),t.contextTimeZone)}static createFromOptimisedFeature(t,n,r){const a=new Fe;return a._geometry=t.geometry?{geometry:t.geometry}:null,a._optimizedGeomDefinition=r,a.attributes=t.attributes||{},a._layer=n,a._fieldTypesFixed=!1,a}static createFromArcadeDictionary(t){const n=new Fe;return n.attributes=t.field("attributes"),n.attributes!==null&&n.attributes instanceof k?(n.attributes=n.attributes.attributes,n.attributes===null&&(n.attributes={})):n.attributes={},n._geometry=t.field("geometry"),n._geometry!==null&&(n._geometry instanceof k?n._geometry=Fe.parseGeometryFromDictionary(n._geometry):n._geometry instanceof B||(n._geometry=null)),n}static createFromGraphicLikeObject(t,n,r=null,a){const u=new Fe;return u.contextTimeZone=a??null,n===null&&(n={}),u.attributes=n,u._geometry=t??null,u._layer=r,u._layer&&(u._fieldTypesFixed=!1,u.fieldsIndex=this.hydrateFieldsIndex(u._layer)),u}static hydrateFieldsIndex(t){return t===null?null:Ct(t)?t.getFieldsIndex():t.fieldsIndex?t.fieldsIndex:Ea.fromLayerJSON({datesInUnknownTimezone:t.datesInUnknownTimezone,fields:t.fields,timeInfo:t.timeInfo,editFieldsInfo:t.editFieldsInfo,dateFieldsTimeReference:t.dateFieldsTimeReference??{timeZone:"UTC",respectsDaylightSaving:!1}})}repurposeFromGraphicLikeObject(t,n,r=null){n===null&&(n={}),this.attributes=n,this._geometry=t??null,this._layer=r,this._layer?this._fieldTypesFixed=!1:this._fieldTypesFixed=!0}castToText(t=!1){let n="";this._fieldTypesFixed===!1&&this._fixFieldTypes();for(const r in this.attributes){n!==""&&(n+=",");const a=this.attributes[r];a==null?n+=JSON.stringify(r)+":null":z(a)||q(a)||C(a)?n+=JSON.stringify(r)+":"+JSON.stringify(a):a instanceof B?n+=JSON.stringify(r)+":"+we(a):a instanceof fe||a instanceof de?n+=`${JSON.stringify(r)}:${JSON.stringify(a.toString())}`:a instanceof se||a instanceof Array?n+=JSON.stringify(r)+":"+we(a,null,t):a instanceof O?n+=t?JSON.stringify(r)+":"+JSON.stringify(a.getTime()):JSON.stringify(r)+":"+a.stringify():a!==null&&typeof a=="object"&&a.castToText!==void 0&&(n+=JSON.stringify(r)+":"+a.castToText(t))}return'{"geometry":'+(this.geometry()===null?"null":we(this.geometry()))+',"attributes":{'+n+"}}"}_fixFieldTypes(){var r;if(this._fieldsToFixDataTypes&&((r=this._fieldsToFixDataTypes)==null?void 0:r.length)>0)return this._fixAllFields(this._fieldsToFixDataTypes),void(this._fieldTypesFixed=!0);const t=[],n=this._layer.fields;for(let a=0;a<n.length;a++){const u=n[a],{name:o,type:i}=u;switch(i){case"date":case"esriFieldTypeDate":t.push({field:o,dataType:"date"});break;case"date-only":case"esriFieldTypeDateOnly":t.push({field:o,dataType:"date-only"});break;case"time-only":case"esriFieldTypeTimeOnly":t.push({field:o,dataType:"time-only"});break;case"timestamp-offset":case"esriFieldTypeTimestampOffset":t.push({field:o,dataType:"timestamp-offset"})}}this._fieldsToFixDataTypes=t,t.length>0&&this._fixAllFields(t),this._fieldTypesFixed=!0}isUnknownDateTimeField(t){var n;return((n=this.fieldsIndex)==null?void 0:n.getTimeZone(t))==="unknown"}_fixAllFields(t){this.attributes={...this.attributes};const n=this.contextTimeZone??"system";for(let r=0;r<t.length;r++){const a=t[r].field,u=t[r].dataType;let o=this.attributes[a];if(o===void 0){for(const i in this.attributes)if(i.toLowerCase()===a.toLowerCase()){if(o=this.attributes[i],o!==null){if(u==="time-only"){J(o)||(this.attributes[i]=fe.fromReader(o.toString()));break}if(u==="date-only"){P(o)||(this.attributes[i]=de.fromReader(o.toString()));break}if(u==="timestamp-offset"){V(o)||(this.attributes[i]=O.fromReaderAsTimeStampOffset(o.toString()));break}const s=this.isUnknownDateTimeField(i);o instanceof Date?this.attributes[i]=s?O.unknownDateJSToArcadeDate(o):O.dateJSAndZoneToArcadeDate(o,n):V(o)||(this.attributes[i]=s?O.unknownEpochToArcadeDate(o):O.epochToArcadeDate(o,n))}break}}else if(o!==null){if(u==="time-only"){J(o)?this.attributes[a]=o:this.attributes[a]=fe.fromReader(o.toString());continue}if(u==="date-only"){P(o)?this.attributes[a]=o:this.attributes[a]=de.fromReader(o.toString());continue}if(u==="timestamp-offset"){V(o)?this.attributes[a]=o:this.attributes[a]=O.fromReaderAsTimeStampOffset(o.toString());continue}const i=this.isUnknownDateTimeField(a);V(o)?this.attributes[a]=o:o instanceof Date?this.attributes[a]=i?O.unknownDateJSToArcadeDate(o):O.dateJSAndZoneToArcadeDate(o,n):this.attributes[a]=i?O.unknownEpochToArcadeDate(o):O.epochToArcadeDate(o,n)}}}geometry(){return this._geometry===null||this._geometry instanceof B||(this._optimizedGeomDefinition?(this._geometry=De(Ba(this._geometry,this._optimizedGeomDefinition.geometryType,this._optimizedGeomDefinition.hasZ,this._optimizedGeomDefinition.hasM)),this._geometry.spatialReference=this._optimizedGeomDefinition.spatialReference):this._geometry=De(this._geometry)),this._geometry}field(t){this._fieldTypesFixed||this._fixFieldTypes();const n=this.attributes[t];if(n!==void 0)return n;const r=t.toLowerCase();for(const a in this.attributes)if(a.toLowerCase()===r)return this.attributes[a];if(this._hasFieldDefinition(r))return null;throw new d(null,l.FieldNotFound,null,{key:t})}_hasFieldDefinition(t){if(this._layer===null)return!1;for(let n=0;n<this._layer.fields.length;n++)if(this._layer.fields[n].name.toLowerCase()===t)return!0;return!1}setField(t,n){if(this.immutable)throw new d(null,l.Immutable,null);if(n instanceof Date&&(n=this.isUnknownDateTimeField(t)?O.unknownDateJSToArcadeDate(n):O.dateJSToArcadeDate(n)),Ge(n)===!1)throw new d(null,l.TypeNotAllowedInFeature,null);const r=t.toLowerCase();if(this.attributes[t]===void 0){for(const a in this.attributes)if(a.toLowerCase()===r)return void(this.attributes[a]=n);this.attributes[t]=n}else this.attributes[t]=n}hasField(t){const n=t.toLowerCase();if(this.attributes[t]!==void 0)return!0;for(const r in this.attributes)if(r.toLowerCase()===n)return!0;return!!this._hasFieldDefinition(n)}keys(){let t=[];const n={};for(const r in this.attributes)t.push(r),n[r.toLowerCase()]=1;if(this._layer!==null)for(let r=0;r<this._layer.fields.length;r++){const a=this._layer.fields[r];n[a.name.toLowerCase()]!==1&&t.push(a.name)}return t=t.sort(),t}static parseGeometryFromDictionary(t){const n=Fe._convertDictionaryToJson(t,!0);return n.hasm!==void 0&&(n.hasM=n.hasm,delete n.hasm),n.hasz!==void 0&&(n.hasZ=n.hasz,delete n.hasz),n.spatialreference!==void 0&&(n.spatialReference=n.spatialreference,delete n.spatialreference),n.rings!==void 0&&(n.rings=this._fixPathArrays(n.rings,n.hasZ===!0,n.hasZ===!0)),n.paths!==void 0&&(n.paths=this._fixPathArrays(n.paths,n.hasZ===!0,n.hasM===!0)),n.points!==void 0&&(n.points=this._fixPointArrays(n.points,n.hasZ===!0,n.hasM===!0)),De(n)}static _fixPathArrays(t,n,r){const a=[];if(t instanceof Array)for(let u=0;u<t.length;u++)a.push(this._fixPointArrays(t[u],n,r));else if(t instanceof se)for(let u=0;u<t.length();u++)a.push(this._fixPointArrays(t.get(u),n,r));return a}static _fixPointArrays(t,n,r){const a=[];if(t instanceof Array)for(let u=0;u<t.length;u++){const o=t[u];o instanceof H?n&&r?a.push([o.x,o.y,o.z,o.m]):n?a.push([o.x,o.y,o.z]):r?a.push([o.x,o.y,o.m]):a.push([o.x,o.y]):o instanceof se?a.push(o.toArray()):a.push(o)}else if(t instanceof se)for(let u=0;u<t.length();u++){const o=t.get(u);o instanceof H?n&&r?a.push([o.x,o.y,o.z,o.m]):n?a.push([o.x,o.y,o.z]):r?a.push([o.x,o.y,o.m]):a.push([o.x,o.y]):o instanceof se?a.push(o.toArray()):a.push(o)}return a}static _convertDictionaryToJson(t,n=!1){const r={};for(const a in t.attributes){let u=t.attributes[a];u instanceof k&&(u=Fe._convertDictionaryToJson(u)),n?r[a.toLowerCase()]=u:r[a]=u}return r}static parseAttributesFromDictionary(t){const n={};for(const r in t.attributes){const a=t.attributes[r];if(!Ge(a))throw new d(null,l.InvalidParameter,null);n[r]=a}return n}static fromJson(t,n){let r=null;t.geometry!==null&&t.geometry!==void 0&&(r=De(t.geometry));const a={};if(t.attributes!==null&&t.attributes!==void 0)for(const u in t.attributes){const o=t.attributes[u];if(o===null)a[u]=o;else{if(!(C(o)||q(o)||z(o)||V(o)||J(o)||P(o)))throw new d(null,l.InvalidParameter,null);a[u]=o}}return Fe.createFromGraphicLikeObject(r,a,null,n??null)}fullSchema(){return this._layer}gdbVersion(){var n;if(this._layer===null)return"";const t=this._layer.gdbVersion;return t===void 0?"":t===""&&((n=this._layer.capabilities)!=null&&n.isVersioned)?"SDE.DEFAULT":t}castAsJson(t){var r;const n={attributes:{},geometry:(t==null?void 0:t.keepGeometryType)===!0?this.geometry():((r=this.geometry())==null?void 0:r.toJSON())??null};for(const a in this.attributes){const u=this.attributes[a];u!==void 0&&(n.attributes[a]=Ke(u,t))}return n}async castAsJsonAsync(t=null,n){return this.castAsJson(n)}};za(Q);const vr={all:{min:2,max:2},time:{min:0,max:4},dateonly:{min:0,max:3},getenvironment:{min:0,max:0},none:{min:2,max:2},any:{min:2,max:2},reduce:{min:2,max:3},map:{min:2,max:2},filter:{min:2,max:2},fromcodepoint:{min:1,max:-1},fromcharcode:{min:1,max:-1},tocodepoint:{min:1,max:2},tocharcode:{min:1,max:2},concatenate:{min:0,max:-1},expects:{min:1,max:-1},getfeatureset:{min:1,max:2},week:{min:1,max:2},fromjson:{min:1,max:1},length3d:{min:1,max:2},tohex:{min:1,max:1},hash:{min:1,max:1},timezone:{min:1,max:1},timezoneoffset:{min:1,max:1},changetimezone:{min:2,max:2},isoweek:{min:1,max:1},isoweekday:{min:1,max:1},hasvalue:{min:2,max:2},isomonth:{min:1,max:1},isoyear:{min:1,max:1},resize:{min:2,max:3},slice:{min:0,max:-1},splice:{min:0,max:-1},push:{min:2,max:2},pop:{min:1,max:1},includes:{min:2,max:2},array:{min:0,max:2},front:{min:1,max:1},back:{min:1,max:1},insert:{min:3,max:3},erase:{min:2,max:2},split:{min:2,max:4},guid:{min:0,max:1},standardizeguid:{min:2,max:2},today:{min:0,max:0},angle:{min:2,max:3},bearing:{min:2,max:3},urlencode:{min:1,max:1},now:{min:0,max:0},timestamp:{min:0,max:0},day:{min:1,max:1},month:{min:1,max:1},year:{min:1,max:1},hour:{min:1,max:1},second:{min:1,max:1},millisecond:{min:1,max:1},minute:{min:1,max:1},weekday:{min:1,max:1},toutc:{min:1,max:1},tolocal:{min:1,max:1},date:{min:0,max:8},datediff:{min:2,max:4},dateadd:{min:2,max:3},trim:{min:1,max:1},text:{min:1,max:2},left:{min:2,max:2},right:{min:2,max:2},mid:{min:2,max:3},upper:{min:1,max:1},proper:{min:1,max:2},lower:{min:1,max:1},find:{min:2,max:3},iif:{min:3,max:3},decode:{min:2,max:-1},when:{min:2,max:-1},defaultvalue:{min:2,max:2},isempty:{min:1,max:1},domaincode:{min:2,max:4},domainname:{min:2,max:4},polygon:{min:1,max:1},point:{min:1,max:1},polyline:{min:1,max:1},extent:{min:1,max:1},multipoint:{min:1,max:1},ringisclockwise:{min:1,max:1},geometry:{min:1,max:1},count:{min:0,max:-1},number:{min:1,max:2},acos:{min:1,max:1},asin:{min:1,max:1},atan:{min:1,max:1},atan2:{min:2,max:2},ceil:{min:1,max:2},floor:{min:1,max:2},round:{min:1,max:2},cos:{min:1,max:1},exp:{min:1,max:1},log:{min:1,max:1},min:{min:0,max:-1},constrain:{min:3,max:3},console:{min:0,max:-1},max:{min:0,max:-1},pow:{min:2,max:2},random:{min:0,max:0},sqrt:{min:1,max:1},sin:{min:1,max:1},tan:{min:1,max:1},abs:{min:1,max:1},isnan:{min:1,max:1},stdev:{min:0,max:-1},average:{min:0,max:-1},mean:{min:0,max:-1},sum:{min:0,max:-1},variance:{min:0,max:-1},distinct:{min:0,max:-1},first:{min:1,max:1},top:{min:2,max:2},boolean:{min:1,max:1},dictionary:{min:0,max:-1},typeof:{min:1,max:1},reverse:{min:1,max:1},replace:{min:3,max:4},sort:{min:1,max:2},feature:{min:1,max:-1},haskey:{min:2,max:2},indexof:{min:2,max:2},disjoint:{min:2,max:2},intersects:{min:2,max:2},touches:{min:2,max:2},crosses:{min:2,max:2},within:{min:2,max:2},contains:{min:2,max:2},overlaps:{min:2,max:2},equals:{min:2,max:2},relate:{min:3,max:3},intersection:{min:2,max:2},union:{min:1,max:2},difference:{min:2,max:2},symmetricdifference:{min:2,max:2},clip:{min:2,max:2},cut:{min:2,max:2},area:{min:1,max:2},areageodetic:{min:1,max:2},length:{min:1,max:2},lengthgeodetic:{min:1,max:2},distancegeodetic:{min:2,max:3},distance:{min:2,max:3},densify:{min:2,max:3},densifygeodetic:{min:2,max:3},generalize:{min:2,max:4},buffer:{min:2,max:3},buffergeodetic:{min:2,max:3},offset:{min:2,max:6},rotate:{min:2,max:3},issimple:{min:1,max:1},simplify:{min:1,max:1},convexhull:{min:1,max:1},centroid:{min:1,max:1},nearestcoordinate:{min:2,max:2},nearestvertex:{min:2,max:2},isselfintersecting:{min:1,max:1},multiparttosinglepart:{min:1,max:1},setgeometry:{min:2,max:2},portal:{min:1,max:1},getuser:{min:0,max:2},subtypes:{min:1,max:1},subtypecode:{min:1,max:1},subtypename:{min:1,max:1},domain:{min:2,max:3},convertdirection:{min:3,max:3},sqltimestamp:{min:1,max:3},schema:{min:1,max:1}},dn={functionDefinitions:new Map,constantDefinitions:new Map},fn={functionDefinitions:new Map,constantDefinitions:new Map};for(const e of["pi","infinity"])fn.constantDefinitions.set(e,{type:"constant"}),dn.constantDefinitions.set(e,{type:"constant"});fn.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"newline",type:"constant"}]}),dn.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"newline",type:"constant"}]});for(const e in vr){const t=vr[e];fn.functionDefinitions.set(e,{overloads:[{type:"function",parametersInfo:{min:t.min,max:t.max}}]}),dn.functionDefinitions.set(e,{overloads:[{type:"function",parametersInfo:{min:t.min,max:t.max}}]})}const Ga=new Set(["featureset","featuresetbyid","featuresetbyname","featuresetbyassociation","featuresetbyrelationshipname","featuresetbyurl","getfeatureset","getuser","attachments","featuresetbyportalitem","getfeaturesetinfo"]),Za=new Set(["disjoint","intersects","touches","crosses","within","contains","overlaps","equals","relate","intersection","nearestvertex","nearestcoordinate","union","difference","symmetricdifference","clip","cut","area","areageodetic","length","length3d","lengthgeodetic","distance","distancegeodetic","densify","densifygeodetic","generalize","buffer","buffergeodetic","offset","rotate","issimple","convexhull","simplify","multiparttosinglepart"]);function Ir(e){return typeof e=="string"||e instanceof String}function Pn(e,t){var r;const n=t==="sync"?dn:fn;n.functionDefinitions.has(e.name.toLowerCase())?(r=n.functionDefinitions.get(e.name.toLowerCase()))==null||r.overloads.push({type:"function",parametersInfo:{min:e.min,max:e.max}}):n.functionDefinitions.set(e.name.toLowerCase(),{overloads:[{type:"function",parametersInfo:{min:e.min,max:e.max}}]})}function Me(e,t){if(e)for(const n of e)W(n,t)}function W(e,t){if(e&&t(e)!==!1)switch(e.type){case"ImportDeclaration":Me(e.specifiers,t),W(e.source,t);break;case"ExportNamedDeclaration":W(e.declaration,t);break;case"ArrayExpression":Me(e.elements,t);break;case"AssignmentExpression":case"BinaryExpression":case"LogicalExpression":W(e.left,t),W(e.right,t);break;case"BlockStatement":case"Program":Me(e.body,t);break;case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"Identifier":case"Literal":break;case"CallExpression":W(e.callee,t),Me(e.arguments,t);break;case"ExpressionStatement":W(e.expression,t);break;case"ForInStatement":W(e.left,t),W(e.right,t),W(e.body,t);break;case"ForStatement":W(e.init,t),W(e.test,t),W(e.update,t),W(e.body,t);break;case"WhileStatement":W(e.test,t),W(e.body,t);break;case"FunctionDeclaration":W(e.id,t),Me(e.params,t),W(e.body,t);break;case"IfStatement":W(e.test,t),W(e.consequent,t),W(e.alternate,t);break;case"MemberExpression":W(e.object,t),W(e.property,t);break;case"ObjectExpression":Me(e.properties,t);break;case"Property":W(e.key,t),W(e.value,t);break;case"ReturnStatement":case"UnaryExpression":case"UpdateExpression":W(e.argument,t);break;case"VariableDeclaration":Me(e.declarations,t);break;case"VariableDeclarator":W(e.id,t),W(e.init,t);break;case"TemplateLiteral":Me(e.expressions,t),Me(e.quasis,t)}}function Bi(e,t){let n=!1;const r=t.toLowerCase();return W(e,a=>!n&&(a.type==="Identifier"&&a.name&&a.name.toLowerCase()===r&&(n=!0),!0)),n}function Ni(e){const t=[];return W(e,n=>(n.type==="ImportDeclaration"&&n.source&&n.source.value&&t.push({libname:n.specifiers[0].local.name.toLowerCase(),source:n.source.value}),!0)),t}function Ja(e,t){let n=!1;const r=t.toLowerCase();return W(e,a=>!n&&(a.type!=="CallExpression"||a.callee.type!=="Identifier"||!a.callee.name||a.callee.name.toLowerCase()!==r||(n=!0,!1))),n}function qa(e){const t=[];return W(e,n=>{var r;return n.type!=="MemberExpression"||n.object.type!=="Identifier"||(n.computed===!1&&n.object&&n.object.name&&n.property&&n.property.type==="Identifier"&&n.property.name?t.push(n.object.name.toLowerCase()+"."+n.property.name.toLowerCase()):n.object&&n.object.name&&n.property&&n.property.type==="Literal"&&typeof n.property.value=="string"&&t.push(n.object.name.toLowerCase()+"."+((r=n.property.value)==null?void 0:r.toString().toLowerCase())),!1)}),t}function Va(e){const t=[];return W(e,n=>{var r;if(n.type==="CallExpression"){if(n.callee.type==="Identifier"&&n.callee.name.toLowerCase()==="expects"){let a="";for(let u=0;u<(n.arguments||[]).length;u++)u===0?n.arguments[u].type==="Identifier"&&(a=n.arguments[u].name.toLowerCase()):a&&n.arguments[u].type==="Literal"&&Ir(n.arguments[u].value)&&t.push(a+"."+n.arguments[u].value.toLowerCase());return!1}if(n.callee.type==="Identifier"&&["domainname","domaincode","domain","haskey"].includes(n.callee.name.toLowerCase())&&n.arguments.length>=2){let a="";return n.arguments[0].type==="Identifier"&&(a=n.arguments[0].name.toLowerCase()),a&&n.arguments[1].type==="Literal"&&Ir(n.arguments[1].value)&&t.push(a+"."+n.arguments[1].value.toLowerCase()),!1}}return n.type!=="MemberExpression"||n.object.type!=="Identifier"||(n.computed===!1&&n.object&&n.object.name&&n.property&&n.property.type==="Identifier"&&n.property.name?t.push(n.object.name.toLowerCase()+"."+n.property.name.toLowerCase()):n.object&&n.object.name&&n.property&&n.property.type==="Literal"&&typeof n.property.value=="string"&&t.push(n.object.name.toLowerCase()+"."+((r=n.property.value)==null?void 0:r.toString().toLowerCase())),!1)}),t}function Rn(e){const t=[];return W(e,n=>(n.type==="CallExpression"&&n.callee.type==="Identifier"&&t.push(n.callee.name.toLowerCase()),!0)),t}function Zt(e,t=[]){let n=null;if(e.usesFeatureSet===void 0){n===null&&(n=Rn(e)),e.usesFeatureSet=!1;for(let r=0;r<n.length;r++)Ga.has(n[r])&&(e.usesFeatureSet=!0,e.isAsync=!0);if(e.usesFeatureSet===!1&&t&&t.length>0){for(const r of t)if(Bi(e,r)){e.usesFeatureSet=!0,e.isAsync=!0;break}}}if(e.usesModules===void 0&&(e.usesModules=!1,Ni(e).length>0&&(e.usesModules=!0)),e.usesGeometry===void 0){e.usesGeometry=!1,n===null&&(n=Rn(e));for(let r=0;r<n.length;r++)Za.has(n[r])&&(e.usesGeometry=!0)}}function ja(e){function t(i,s,c){if(i instanceof se)return i.toArray();if(T(i))return i;throw new d(s,l.InvalidParameter,c)}function n(i,s){const c=i.length,p=Math.floor(c/2);return c===0?[]:c===1?[i[0]]:r(n(i.slice(0,p),s),n(i.slice(p,c),s),s)}function r(i,s,c){const p=[];for(;i.length>0||s.length>0;)if(i.length>0&&s.length>0){let f=c(i[0],s[0]);isNaN(f)&&(f=0),f<=0?(p.push(i[0]),i=i.slice(1)):(p.push(s[0]),s=s.slice(1))}else i.length>0?(p.push(i[0]),i=i.slice(1)):s.length>0&&(p.push(s[0]),s=s.slice(1));return p}async function a(i,s){const c=i.length,p=Math.floor(c/2);if(c===0)return[];if(c===1)return[i[0]];const f=[await a(i.slice(0,p),s),await a(i.slice(p,c),s)];return u(f[0],f[1],s,[])}async function u(i,s,c,p){const f=p;if(!(i.length>0||s.length>0))return p;if(i.length>0&&s.length>0){let m=await c(i[0],s[0]);return isNaN(m)&&(m=1),m<=0?(f.push(i[0]),i=i.slice(1)):(f.push(s[0]),s=s.slice(1)),u(i,s,c,p)}return i.length>0?(f.push(i[0]),u(i=i.slice(1),s,c,p)):s.length>0?(f.push(s[0]),u(i,s=s.slice(1),c,p)):void 0}function o(i,s,c,p){D(c,1,2,i,s);let f=c[0];if(R(f)&&(f=f.toArray()),T(f)===!1)throw new d(i,l.InvalidParameter,s);if(c.length>1){if(X(c[1])===!1)throw new d(i,l.InvalidParameter,s);let I=f;const K=c[1].createFunction(i);return p?a(I,K):(I=n(I,(pe,qt)=>K(pe,qt)),I)}let m=f;if(m.length===0)return[];const g={};for(let I=0;I<m.length;I++){const K=nr(m[I]);K!==""&&(g[K]=!0)}if(g.Array===!0||g.Dictionary===!0||g.Feature===!0||g.Point===!0||g.Polygon===!0||g.Polyline===!0||g.Multipoint===!0||g.Extent===!0||g.Function===!0)return m.slice(0);let w=0,N="";for(const I in g)w++,N=I;return m=w>1||N==="String"?n(m,(I,K)=>{if(I==null||I===A)return K==null||K===A?0:1;if(K==null||K===A)return-1;const pe=x(I),qt=x(K);return pe<qt?-1:pe===qt?0:1}):N==="Number"?n(m,(I,K)=>I-K):N==="Boolean"?n(m,(I,K)=>I===K?0:K?-1:1):N==="Date"?n(m,(I,K)=>K-I):m.slice(0),m}e.functions.array=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,0,2,i,s),f.length===0)return new Array;if(f.length===1&&f[0]===null)return new Array;if(T(f[0])){if(f.length===2&&z(f[1])===!1)throw new d(i,l.InvalidParameter,s);return $(f[1],!1)===!0?Lt(f[0]):f[0].slice(0)}if(R(f[0])){if(f.length===2&&z(f[1])===!1)throw new d(i,l.InvalidParameter,s);return $(f[1],!1)===!0?Lt(f[0]):f[0].toArray().slice(0)}const m=h(f[0]);if(isNaN(m)||Pe(m)===!1)throw new d(i,l.InvalidParameter,s);const g=$(f[1],null),w=new Array(m);return w.fill(g),w})},e.functions.front=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,1,1,i,s),R(f[0])){if(f[0].length()<=0)throw new d(i,l.OutOfBounds,s);return f[0].get(0)}if(T(f[0])){if(f[0].length<=0)throw new d(i,l.OutOfBounds,s);return f[0][0]}throw new d(i,l.InvalidParameter,s)})},e.functions.back=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,1,1,i,s),R(f[0])){if(f[0].length()<=0)throw new d(i,l.OutOfBounds,s);return f[0].get(f[0].length()-1)}if(T(f[0])){if(f[0].length<=0)throw new d(i,l.OutOfBounds,s);return f[0][f[0].length-1]}throw new d(i,l.InvalidParameter,s)})},e.functions.push=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,1,2,i,s),T(f[0]))return f[0][f[0].length]=f[1],f[0].length;throw new d(i,l.InvalidParameter,s)})},e.functions.pop=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,1,1,i,s),T(f[0])){if(f[0].length<=0)throw new d(i,l.OutOfBounds,s);const m=f[0][f[0].length-1];return f[0].length=f[0].length-1,m}throw new d(i,l.InvalidParameter,s)})},e.functions.erase=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,2,2,i,s),T(f[0])){let m=h(f[1]);if(isNaN(m)||Pe(m)===!1)throw new d(i,l.InvalidParameter,s);const g=f[0];if(g.length<=0)throw new d(i,l.OutOfBounds,s);if(m<0&&(m=g.length+m),m<0)throw new d(i,l.OutOfBounds,s);if(m>=g.length)throw new d(i,l.OutOfBounds,s);return g.splice(m,1),A}throw new d(i,l.InvalidParameter,s)})},e.functions.insert=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,3,3,i,s),T(f[0])){const m=h(f[1]);if(isNaN(m)||Pe(m)===!1)throw new d(i,l.InvalidParameter,s);const g=f[2],w=f[0];if(m>w.length)throw new d(i,l.OutOfBounds,s);if(m<0&&m<-1*w.length)throw new d(i,l.OutOfBounds,s);return m===w.length?(w[m]=g,A):(w.splice(m,0,g),A)}throw new d(i,l.InvalidParameter,s)})},e.functions.resize=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,2,3,i,s),T(f[0])){const m=h(f[1]);if(isNaN(m)||Pe(m)===!1)throw new d(i,l.InvalidParameter,s);if(m<0)throw new d(i,l.InvalidParameter,s);const g=$(f[2],null),w=f[0];if(w.length>=m)return w.length=m,A;const N=w.length;w.length=m;for(let I=N;I<w.length;I++)w[I]=g;return A}throw new d(i,l.InvalidParameter,s)})},e.functions.includes=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,2,2,i,s),T(f[0])){const m=f[1];return f[0].findIndex(g=>Ee(g,m))>-1}if(R(f[0])){const m=f[1];return f[0].toArray().findIndex(g=>Ee(g,m))>-1}throw new d(i,l.InvalidParameter,s)})},e.functions.slice=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,1,3,i,s),T(f[0])){const m=h($(f[1],0)),g=h($(f[2],f[0].length));if(isNaN(m)||Pe(m)===!1)throw new d(i,l.InvalidParameter,s);if(isNaN(g)||Pe(g)===!1)throw new d(i,l.InvalidParameter,s);return f[0].slice(m,g)}if(R(f[0])){const m=f[0],g=h($(f[1],0)),w=h($(f[2],m.length()));if(isNaN(g)||Pe(g)===!1)throw new d(i,l.InvalidParameter,s);if(isNaN(w)||Pe(w)===!1)throw new d(i,l.InvalidParameter,s);return m.toArray().slice(g,w)}throw new d(i,l.InvalidParameter,s)})},e.functions.splice=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{const m=[];for(let g=0;g<f.length;g++)T(f[g])?m.push(...f[g]):R(f[g])?m.push(...f[g].toArray()):m.push(f[g]);return m})},e.functions.top=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{if(D(f,2,2,i,s),T(f[0]))return h(f[1])>=f[0].length?f[0].slice(0):f[0].slice(0,h(f[1]));if(R(f[0]))return h(f[1])>=f[0].length()?f[0].slice(0):f[0].slice(0,h(f[1]));throw new d(i,l.InvalidParameter,s)})},e.functions.first=function(i,s){return e.standardFunction(i,s,(c,p,f)=>(D(f,1,1,i,s),T(f[0])?f[0].length===0?null:f[0][0]:R(f[0])?f[0].length()===0?null:f[0].get(0):null))},e.mode==="sync"&&(e.functions.sort=function(i,s){return e.standardFunction(i,s,(c,p,f)=>o(i,s,f,!1))},e.functions.any=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g){const N=m(w);if(z(N)&&N===!0)return!0}return!1})},e.functions.all=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g)if(m(w)!==!0)return!1;return!0})},e.functions.none=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g)if(m(w)===!0)return!1;return!0})},e.functions.reduce=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,3,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);return f.length===2?g.length===0?null:g.reduce((w,N)=>{const I=m(w,N);return w=I!==void 0&&I!==A?I:null}):g.reduce((w,N)=>{const I=m(w,N);return w=I!==void 0&&I!==A?I:null},f[2])})},e.functions.map=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s),w=[];for(const N of g){const I=m(N);I!==void 0&&I!==A?w.push(I):w.push(null)}return w})},e.functions.filter=function(i,s){return e.standardFunction(i,s,(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s),w=[];for(const N of g)m(N)===!0&&w.push(N);return w})}),e.mode==="async"&&(e.functions.sort=function(i,s){return e.standardFunctionAsync(i,s,(c,p,f)=>o(i,s,f,!0))},e.functions.any=function(i,s){return e.standardFunctionAsync(i,s,async(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g){const N=await m(w);let I=null;if(I=qe(I)?await N:N,z(I)&&I===!0)return!0}return!1})},e.functions.all=function(i,s){return e.standardFunctionAsync(i,s,async(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g){const N=await m(w);let I=null;if(I=qe(I)?await N:N,I!==!0)return!1}return!0})},e.functions.none=function(i,s){return e.standardFunctionAsync(i,s,async(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);for(const w of g){const N=await m(w);let I=null;if(I=qe(I)?await N:N,I===!0)return!1}return!0})},e.functions.filter=function(i,s){return e.standardFunctionAsync(i,s,async(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s),w=[];for(const N of g){const I=await m(N);let K=null;K=qe(K)?await I:I,K===!0&&w.push(N)}return w})},e.functions.reduce=function(i,s){return e.standardFunctionAsync(i,s,(c,p,f)=>{D(f,2,3,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s);let w=null;if(f.length>2){const N=$(f[2],null);w=g.reduce(async(I,K)=>{let pe=await I;return pe!==void 0&&pe!==A||(pe=null),m(pe,K)},Promise.resolve(N))}else{if(g.length===0)return null;w=g.reduce(async(N,I,K)=>{if(K<=1)return m(N,I);let pe=await N;return pe!==void 0&&pe!==A||(pe=null),m(pe,I)})}return w.then(N=>N!==void 0&&N!==A?N:null)})},e.functions.map=function(i,s){return e.standardFunctionAsync(i,s,async(c,p,f)=>{D(f,2,2,i,s);const m=f[1].createFunction(i),g=t(f[0],i,s),w=[];for(const N of g){const I=await m(N);let K=null;K=qe(K)?await I:I,K!==void 0&&K!==A?w.push(K):w.push(null)}return w})})}const Un=Object.freeze(Object.defineProperty({__proto__:null,registerFunctions:ja},Symbol.toStringTag,{value:"Module"}));function Ha(e,t,n){return e+(Ka(n)?Ya:Wa)[t]}function Ka(e){return e%4==0&&(e%100!=0||e%400==0)}const Wa=[0,31,59,90,120,151,181,212,243,273,304,334],Ya=[0,31,60,91,121,152,182,213,244,274,305,335];function Be(e){return e===null?e:e.isValid===!1?null:e}function At(e,t){return e===""||e.toLowerCase().trim()==="default"?M(t):e==="z"||e==="Z"?"UTC":e}function $e(e,t){return P(e)?e.toArcadeDate():ae(e,M(t))}function _i(e,t){e.today=function(n,r){return t(n,r,(a,u,o)=>{D(o,0,0,n,r);const i=new Date;return i.setHours(0,0,0,0),O.dateJSAndZoneToArcadeDate(i,M(n))})},e.time=function(n,r){return t(n,r,(a,u,o)=>{switch(D(o,0,4,n,r),o.length){case 0:{const i=O.nowToArcadeDate(M(n));return new fe(i.hour,i.minute,i.second,i.millisecond)}case 1:{if(J(o[0]))return o[0].clone();if(V(o[0]))return new fe(o[0].hour,o[0].minute,o[0].second,o[0].millisecond);if(P(o[0]))return new fe(0,0,0,0);if(C(o[0]))return fe.fromString(o[0]);const i=h(o[0]);return isNaN(i)===!1?fe.fromMilliseconds(i):null}case 2:return C(o[0])&&C(o[1])?fe.fromString(o[0],o[1]):fe.fromParts(h(o[0]),h(o[1]),0,0);case 3:return fe.fromParts(h(o[0]),h(o[1]),h(o[2]),0);case 4:return fe.fromParts(h(o[0]),h(o[1]),h(o[2]),h(o[3]))}throw new d(n,l.InvalidParameter,r)})},e.dateonly=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,0,3,n,r),o.length===3)return de.fromParts(h(o[0]),h(o[1])+1,h(o[2]));if(o.length===2){const i=x(o[1]);return i===""?null:i==="X"?de.fromSeconds(h(o[0])):i==="x"?de.fromMilliseconds(h(o[0])):de.fromString(x(o[0]),i)}if(o.length===1){if(C(o[0])){if(o[0].replaceAll(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")==="")return null;if(/^[0-9][0-9][0-9][0-9]$/.test(o[0])===!0)return de.fromString(o[0]+"-01-01")}if(P(o[0]))return o[0].clone();if(V(o[0]))return de.fromParts(o[0].year,o[0].monthJS+1,o[0].day);const i=h(o[0]);return isNaN(i)===!1?de.fromMilliseconds(i):C(o[0])?de.fromString(o[0]):null}if(o.length===0){const i=O.nowToArcadeDate(M(n));return i.isValid===!1?null:de.fromParts(i.year,i.monthJS+1,i.day)}return null})},e.changetimezone=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,2,n,r),o[0]===null)return null;if(P(o[0]))throw new d(n,l.CannotChangeTimeZoneDateOnly,r);if(P(o[0]))throw new d(n,l.CannotChangeTimeZoneTime,r);const i=ae(o[0],M(n));if(i===null)throw new d(n,l.InvalidParameter,r);const s=St(At(x(o[1]),n),!1);if(s===null)return null;const c=O.arcadeDateAndZoneToArcadeDate(i,s);return c.isValid===!1?null:c})},e.timezone=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,2,n,r),J(o[0])||P(o[0]))return"Unknown";const i=ae(o[0],M(n));if(i===null)return null;const s=i.timeZone;return s==="system"?O.systemTimeZoneCanonicalName:s.toLowerCase()==="utc"?"UTC":s.toLowerCase()==="unknown"?"Unknown":s})},e.timezoneoffset=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=ae(o[0],M(n));return i===null?null:60*i.timeZoneOffset*1e3})},e.now=function(n,r){return t(n,r,(a,u,o)=>{D(o,0,0,n,r);const i=O.nowToArcadeDate(M(n));return i.isValid===!1?null:i})},e.timestamp=function(n,r){return t(n,r,(a,u,o)=>{D(o,0,0,n,r);const i=O.nowUTCToArcadeDate();return i.isValid===!1?null:i})},e.toutc=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=ae(o[0],M(n));return i===null?null:i.toUTC()})},e.tolocal=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=ae(o[0],M(n));return i===null?null:i.toLocal()})},e.day=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.day})},e.month=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.monthJS})},e.year=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.year})},e.hour=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),J(o[0]))return o[0].hour;const i=ae(o[0],M(n));return i===null?NaN:i.hour})},e.second=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),J(o[0]))return o[0].second;const i=ae(o[0],M(n));return i===null?NaN:i.second})},e.millisecond=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),J(o[0]))return o[0].millisecond;const i=ae(o[0],M(n));return i===null?NaN:i.millisecond})},e.minute=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),J(o[0]))return o[0].minute;const i=ae(o[0],M(n));return i===null?NaN:i.minute})},e.week=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,2,n,r);const i=$e(o[0],M(n));if(i===null)return NaN;const s=h($(o[1],0));if(s<0||s>6)throw new d(n,l.InvalidParameter,r);const c=i.day,p=i.monthJS,f=i.year,m=i.dayOfWeekJS,g=Ha(c,p,f)-1,w=Math.floor(g/7);return m-s+(m-s<0?7:0)<g-7*w?w+1:w})},e.weekday=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.dayOfWeekJS})},e.isoweekday=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.dayOfWeekISO})},e.isomonth=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.monthISO})},e.isoweek=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.weekISO})},e.isoyear=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=$e(o[0],M(n));return i===null?NaN:i.yearISO})},e.date=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,0,8,n,r),o.length===3){if(P(o[0])&&J(o[1])&&C(o[2])){const i=St(At(x(o[2])??"unknown",n),!1);return i===null?null:Be(O.fromParts(o[0].year,o[0].month,o[0].day,o[1].hour,o[1].minute,o[1].second,o[1].millisecond,i))}return Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),0,0,0,0,M(n)))}if(o.length===4)return Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),h(o[3]),0,0,0,M(n)));if(o.length===5)return Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),h(o[3]),h(o[4]),0,0,M(n)));if(o.length===6)return Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),h(o[3]),h(o[4]),h(o[5]),0,M(n)));if(o.length===7)return Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),h(o[3]),h(o[4]),h(o[5]),h(o[6]),M(n)));if(o.length===8){const i=St(At(x(o[7])??"unknown",n),!1);return i===null?null:Be(O.fromParts(h(o[0]),h(o[1])+1,h(o[2]),h(o[3]),h(o[4]),h(o[5]),h(o[6]),i))}if(o.length===2){if(P(o[0])&&C(o[1])){const c=St(At(x(o[1])??"unknown",n),!1);return c===null?null:Be(O.fromParts(o[0].year,o[0].month,o[0].day,0,0,0,0,c))}if(P(o[0])&&J(o[1]))return Be(O.fromParts(o[0].year,o[0].month,o[0].day,o[1].hour,o[1].minute,o[1].second,o[1].millisecond,"unknown"));let i,s=x(o[1]);return s===""?null:(s=ar(s,!0),i=s==="X"?Qe.fromSeconds(h(o[0])):s==="x"?Qe.fromMillis(h(o[0])):Qe.fromFormat(x(o[0]),s,{locale:Xn(),numberingSystem:"latn"}),i.isValid?O.dateTimeToArcadeDate(i):null)}if(o.length===1){if(P(o[0]))return Be(O.fromParts(o[0].year,o[0].month,o[0].day,0,0,0,0,"unknown"));if(C(o[0])){if(o[0].replaceAll(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")==="")return null;if(/^[0-9][0-9][0-9][0-9]$/.test(o[0])===!0)return ae(o[0]+"-01-01",M(n))}const i=h(o[0]);if(isNaN(i)===!1){const s=Qe.fromMillis(i);return s.isValid?O.dateTimeAndZoneToArcadeDate(s,M(n)):null}return ae(o[0],M(n))}return o.length===0?O.nowToArcadeDate(M(n)):null})},e.datediff=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,4,n,r),J(o[0]))return J(o[1])?o[0].difference(o[1],x(o[2])):NaN;if(J(o[1]))return NaN;if(P(o[0]))return P(o[1])?o[0].difference(o[1],x(o[2])):NaN;if(P(o[1]))return NaN;let i=ae(o[0],M(n)),s=ae(o[1],M(n));if(i===null||s===null)return NaN;let c=$(o[3],"");switch(c!==""&&c!==null?(c=At(x(c),n),i=O.arcadeDateAndZoneToArcadeDate(i,c),s=O.arcadeDateAndZoneToArcadeDate(s,c)):i.timeZone!==s.timeZone&&(i.isUnknownTimeZone?i=O.arcadeDateAndZoneToArcadeDate(i,s.timeZone):s=(s.isUnknownTimeZone,O.arcadeDateAndZoneToArcadeDate(s,i.timeZone))),x(o[2]).toLowerCase()){case"days":case"day":case"d":return i.diff(s,"days");case"months":case"month":return i.diff(s,"months");case"minutes":case"minute":case"m":return o[2]==="M"?i.diff(s,"months"):i.diff(s,"minutes");case"seconds":case"second":case"s":return i.diff(s,"seconds");case"milliseconds":case"millisecond":case"ms":default:return i.diff(s);case"hours":case"hour":case"h":return i.diff(s,"hours");case"years":case"year":case"y":return i.diff(s,"years")}})},e.dateadd=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,3,n,r);let i=h(o[1]);if(isNaN(i)||i===1/0||i===-1/0)return J(o[0])||P(o[0])?o[0].clone():ae(o[0],M(n));let s="milliseconds";switch(x(o[2]).toLowerCase()){case"days":case"day":case"d":s="days",i=P(o[0])?i:$n(i);break;case"months":case"month":s="months",i=P(o[0])?i:$n(i);break;case"minutes":case"minute":case"m":s=o[2]==="M"?"months":"minutes";break;case"seconds":case"second":case"s":s="seconds";break;case"milliseconds":case"millisecond":case"ms":s="milliseconds";break;case"hours":case"hour":case"h":s="hours";break;case"years":case"year":case"y":s="years"}if(J(o[0])||P(o[0]))return o[0].plus(s,i);const c=ae(o[0],M(n));return c===null?null:c.plus({[s]:i})})}}function bt(e,t,n){return Math.sqrt((e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]!==void 0&&t[2]!==void 0?(e[2]*n-t[2]*n)**2:0))}const vt=[];for(const e of[[9002,56146130,6131,6132,8050,8051,8228],[9003,5702,6358,6359,6360,8052,8053],[9095,5754]]){const t=e[0];for(let n=1;n<e.length;n++)vt[e[n]]=t}const Nt=[];function Xa(e){return e.vcsWkid&&vt[e.vcsWkid]!==void 0?Nt[vt[e.vcsWkid]]:e.latestVcsWkid&&vt[e.latestVcsWkid]!==void 0?Nt[vt[e.latestVcsWkid]]:1}function kr(e,t,n){const r={x:0,y:0};t&&(r.z=0),n&&(r.m=0);let a=0,u=e[0];for(let o=0;o<e.length;o++){const i=e[o];if(to(i,u)===!1){const s=Mi(u,i,t),c=Qa(u,i,t,n);c.x*=s,c.y*=s,r.x+=c.x,r.y+=c.y,t&&(c.z*=s,r.z+=c.z),n&&(c.m*=s,r.m+=c.m),a+=s,u=i}}return a>0?(r.x/=a,r.y/=a,t&&(r.z/=a),n&&(r.m/=a)):(r.x=e[0][0],r.y=e[0][1],t&&(r.z=e[0][2]),n&&t?r.m=e[0][3]:n&&(r.m=e[0][2])),r}function Qa(e,t,n,r){const a={x:(e[0]+t[0])/2,y:(e[1]+t[1])/2};return n&&(a.z=(e[2]+t[2])/2),n&&r?a.m=(e[3]+t[3])/2:r&&(a.m=(e[2]+t[2])/2),a}function eo(e,t){if(e.length<=1)return 0;let n=0;for(let r=1;r<e.length;r++)n+=Mi(e[r-1],e[r],t);return n}function Mi(e,t,n){const r=t[0]-e[0],a=t[1]-e[1];if(n){const u=t[2]-t[2];return Math.sqrt(r*r+a*a+u*u)}return Math.sqrt(r*r+a*a)}function to(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function no(e){const t={x:0,y:0,spatialReference:e.spatialReference.toJSON()},n={x:0,y:0,spatialReference:e.spatialReference.toJSON()};let r=0,a=0;for(let u=0;u<e.paths.length;u++){if(e.paths[u].length===0)continue;const o=eo(e.paths[u],e.hasZ===!0);if(o===0){const i=kr(e.paths[u],e.hasZ===!0,e.hasM===!0);t.x+=i.x,t.y+=i.y,e.hasZ===!0&&(t.z+=i.z),e.hasM===!0&&(t.m+=i.m),++r}else{const i=kr(e.paths[u],e.hasZ===!0,e.hasM===!0);n.x+=i.x*o,n.y+=i.y*o,e.hasZ===!0&&(n.z+=i.z*o),e.hasM===!0&&(n.m+=i.m*o),a+=o}}return a>0?(n.x/=a,n.y/=a,e.hasZ===!0&&(n.z/=a),e.hasM===!0&&(n.m/=a),new H(n)):r>0?(t.x/=r,t.y/=r,e.hasZ===!0&&(n.z/=r),e.hasM===!0&&(t.m/=r),new H(t)):null}function ro(e){if(e.points.length===0)return null;let t=0,n=0,r=0,a=0;for(let o=0;o<e.points.length;o++){const i=e.getPoint(o);i.hasZ===!0&&(r+=i.z),i.hasM===!0&&(a+=i.m),t+=i.x,n+=i.y,a+=i.m}const u={x:t/e.points.length,y:n/e.points.length,spatialReference:null};return u.spatialReference=e.spatialReference.toJSON(),e.hasZ===!0&&(u.z=r/e.points.length),e.hasM===!0&&(u.m=a/e.points.length),new H(u)}function io(e,t){return e.x*t.x+e.y*t.y}function ao(e,t){return e.x*t.y-t.x*e.y}function hn(e,t,n=0){for(;e<n;)e+=t;const r=n+t;for(;e>=r;)e-=t;return e}function $i(e,t){return Math.atan2(t.y-e.y,t.x-e.x)}function oo(e,t){return hn($i(e,t),2*Math.PI)*(180/Math.PI)}function uo(e,t){return hn(Math.PI/2-$i(e,t),2*Math.PI)*(180/Math.PI)}function Li(e,t,n){const r={x:e.x-t.x,y:e.y-t.y},a={x:n.x-t.x,y:n.y-t.y};return Math.atan2(ao(r,a),io(r,a))}function so(e,t,n){return ai(hn(Li(e,t,n),2*Math.PI))}function lo(e,t,n){return ai(hn(-1*Li(e,t,n),2*Math.PI))}Nt[9002]=.3048,Nt[9003]=.3048006096012192,Nt[9095]=.3048007491;const ie=[0,0];function Tr(e){for(let t=0;t<e.length;t++){const n=e[t];for(let a=0;a<n.length-1;a++){const u=n[a],o=n[a+1];for(let i=t+1;i<e.length;i++)for(let s=0;s<e[i].length-1;s++){const c=e[i][s],p=e[i][s+1];if(yr(u,o,c,p,ie)&&!(ie[0]===u[0]&&ie[1]===u[1]||ie[0]===c[0]&&ie[1]===c[1]||ie[0]===o[0]&&ie[1]===o[1]||ie[0]===p[0]&&ie[1]===p[1]))return!0}}const r=n.length;if(!(r<3))for(let a=0;a<=r-2;a++){const u=n[a],o=n[a+1];for(let i=a+2;i<=r-2;i++){const s=n[i],c=n[i+1];if(yr(u,o,s,c,ie)&&!(ie[0]===u[0]&&ie[1]===u[1]||ie[0]===s[0]&&ie[1]===s[1]||ie[0]===o[0]&&ie[1]===o[1]||ie[0]===c[0]&&ie[1]===c[1]))return!0}}}return!1}function jt(e){return e&&e.arcadeDeclaredClass==="esri.arcade.Feature"}function Oi(e,t){e.ringisclockwise=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=[];if(o[0]===null)return!1;if(T(o[0]))for(const s of o[0]){if(!(s instanceof H))throw new d(n,l.InvalidParameter,r);i.push(s.hasZ?s.hasM?[s.x,s.y,s.z,s.m]:[s.x,s.y,s.z]:[s.x,s.y])}else if(o[0]instanceof it)i=o[0]._elements;else{if(!R(o[0]))throw new d(n,l.InvalidParameter,r);for(const s of o[0].toArray()){if(!(s instanceof H))throw new d(n,l.InvalidParameter,r);i.push(s.hasZ?s.hasM?[s.x,s.y,s.z,s.m]:[s.x,s.y,s.z]:[s.x,s.y])}}return!(i.length<3)&&ri(i)})},e.polygon=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=null;if(o[0]instanceof k){if(i=te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference),!(i instanceof ue))throw new d(n,l.InvalidParameter,r)}else i=o[0]instanceof ue?De(o[0].toJSON()):te(new ue(JSON.parse(o[0])),n.spatialReference);if(i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.polyline=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=null;if(o[0]instanceof k){if(i=te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference),!(i instanceof oe))throw new d(n,l.InvalidParameter,r)}else i=o[0]instanceof oe?De(o[0].toJSON()):te(new oe(JSON.parse(o[0])),n.spatialReference);if(i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.point=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=null;if(o[0]instanceof k){if(i=te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference),!(i instanceof H))throw new d(n,l.InvalidParameter,r)}else i=o[0]instanceof H?De(o[0].toJSON()):te(new H(JSON.parse(o[0])),n.spatialReference);if(i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.multipoint=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=null;if(o[0]instanceof k){if(i=te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference),!(i instanceof be))throw new d(n,l.InvalidParameter,r)}else i=o[0]instanceof be?De(o[0].toJSON()):te(new be(JSON.parse(o[0])),n.spatialReference);if(i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.extent=function(n,r){return t(n,r,(a,u,o)=>{var s;o=Z(o),D(o,1,1,n,r);let i=null;if(o[0]instanceof k)i=te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference);else if(o[0]instanceof H){const c={xmin:o[0].x,ymin:o[0].y,xmax:o[0].x,ymax:o[0].y,spatialReference:o[0].spatialReference.toJSON()},p=o[0];p.hasZ?(c.zmin=p.z,c.zmax=p.z):p.hasM&&(c.mmin=p.m,c.mmax=p.m),i=De(c)}else i=o[0]instanceof ue||o[0]instanceof oe||o[0]instanceof be?De((s=o[0].extent)==null?void 0:s.toJSON()):o[0]instanceof ge?De(o[0].toJSON()):te(new ge(JSON.parse(o[0])),n.spatialReference);if(i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.geometry=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);let i=null;if(o[0]===null)return null;if(i=jt(o[0])?te(o[0].geometry(),n.spatialReference):o[0]instanceof k?te(Q.parseGeometryFromDictionary(o[0]),n.spatialReference):te(De(JSON.parse(o[0])),n.spatialReference),i!==null&&i.spatialReference.equals(n.spatialReference)===!1)throw new d(n,l.WrongSpatialReference,r);return Ye(i)})},e.setgeometry=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,2,n,r),!jt(o[0]))throw new d(n,l.InvalidParameter,r);if(o[0].immutable===!0)throw new d(n,l.Immutable,r);if(!(o[1]instanceof B||o[1]===null))throw new d(n,l.InvalidParameter,r);return o[0]._geometry=o[1],A})},e.feature=function(n,r){return t(n,r,(a,u,o)=>{if(o.length===0)throw new d(n,l.WrongNumberOfParameters,r);let i=null;if(o.length===1)if(C(o[0]))i=Q.fromJson(JSON.parse(o[0]),n.timeZone);else if(jt(o[0]))i=Q.createFromArcadeFeature(o[0]);else if(o[0]instanceof B)i=Q.createFromGraphicLikeObject(o[0],null,null,n.timeZone);else{if(!(o[0]instanceof k))throw new d(n,l.InvalidParameter,r);{let s=o[0].hasField("geometry")?o[0].field("geometry"):null,c=o[0].hasField("attributes")?o[0].field("attributes"):null;s!==null&&s instanceof k&&(s=Q.parseGeometryFromDictionary(s)),c!==null&&(c=Q.parseAttributesFromDictionary(c)),i=Q.createFromGraphicLikeObject(s,c,null,n.timeZone)}}else if(o.length===2){let s=null,c=null;if(o[0]!==null)if(o[0]instanceof B)s=o[0];else{if(!(s instanceof k))throw new d(n,l.InvalidParameter,r);s=Q.parseGeometryFromDictionary(o[0])}if(o[1]!==null){if(!(o[1]instanceof k))throw new d(n,l.InvalidParameter,r);c=Q.parseAttributesFromDictionary(o[1])}i=Q.createFromGraphicLikeObject(s,c,null,n.timeZone)}else{let s=null;const c={};if(o[0]!==null)if(o[0]instanceof B)s=o[0];else{if(!(s instanceof k))throw new d(n,l.InvalidParameter,r);s=Q.parseGeometryFromDictionary(o[0])}for(let p=1;p<o.length;p+=2){const f=x(o[p]),m=o[p+1];if(!(m==null||C(m)||isNaN(m)||V(m)||q(m)||J(m)||P(m)||z(m)))throw new d(n,l.InvalidParameter,r);if(X(m)||Ge(m)===!1)throw new d(n,l.InvalidParameter,r);c[f]=m===A?null:m}i=Q.createFromGraphicLikeObject(s,c,null,n.timeZone)}return i._geometry=te(i.geometry(),n.spatialReference),i.immutable=!1,i})},e.dictionary=function(n,r){return t(n,r,(a,u,o)=>{if(o.length===0||o.length===1&&o[0]===null){const c=new k;return c.immutable=!1,c}if(o.length===1&&C(o[0]))try{const c=JSON.parse(o[0]),p=k.convertObjectToArcadeDictionary(c,M(n),!1);return p.immutable=!1,p}catch{throw new d(n,l.InvalidParameter,r)}if(o.length===1&&o[0]instanceof B)try{const c=o[0].toJSON();c.hasZ=o[0].hasZ===!0,c.hasM=o[0].hasM===!0;const p=k.convertObjectToArcadeDictionary(c,M(n),!1);return p.immutable=!1,p}catch{throw new d(n,l.InvalidParameter,r)}if(o.length===1&&ee(o[0]))try{const c=new k;c.immutable=!1,c.setField("geometry",o[0].geometry());const p=new k;p.immutable=!1,c.setField("attributes",p);for(const f of o[0].keys())p.setField(f,o[0].field(f));return c}catch{throw new d(n,l.InvalidParameter,r)}if(o.length===1&&o[0]instanceof k)try{const c=new k;c.immutable=!1;for(const p of o[0].keys())c.setField(p,o[0].field(p));return c}catch{throw new d(n,l.InvalidParameter,r)}if(o.length===2&&o[0]instanceof k&&z(o[1]))try{if(o[1]!==!0){const c=new k;c.immutable=!1;for(const p of o[0].keys())c.setField(p,o[0].field(p));return c}return o[0].deepClone()}catch{throw new d(n,l.InvalidParameter,r)}if(o.length%2!=0)throw new d(n,l.WrongNumberOfParameters,r);const i={};for(let c=0;c<o.length;c+=2){const p=x(o[c]),f=o[c+1];if(!(f==null||C(f)||isNaN(f)||V(f)||q(f)||z(f)||P(f)||J(f)||T(f)||R(f)))throw new d(n,l.InvalidParameter,r);if(X(f))throw new d(n,l.InvalidParameter,r);i[p]=f===A?null:f}const s=new k(i);return s.immutable=!1,s})},e.haskey=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,2,n,r);const i=x(o[1]);if(jt(o[0])||o[0]instanceof k)return o[0].hasField(i);if(o[0]instanceof B){const s=Ot(o[0],i,null,null,2);return!s||s.keystate!=="notfound"}throw new d(n,l.InvalidParameter,r)})},e.hasvalue=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,2,n,r),o[0]===null||o[1]===null)return!1;const i=x(o[1]);return ee(o[0])||o[0]instanceof k?!!o[0].hasField(i)&&o[0].field(i)!==null:o[0]instanceof B?Ot(o[0],i,null,null,0)!==null:!1})},e.indexof=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,2,n,r);const i=o[1];if(T(o[0])){for(let s=0;s<o[0].length;s++)if(Ee(i,o[0][s]))return s;return-1}if(R(o[0])){const s=o[0].length();for(let c=0;c<s;c++)if(Ee(i,o[0].get(c)))return c;return-1}throw new d(n,l.InvalidParameter,r)})},e.angle=function(n,r){return t(n,r,(a,u,o)=>{if(o=Z(o),D(o,2,3,n,r),!(o[0]instanceof H))throw new d(n,l.InvalidParameter,r);if(!(o[1]instanceof H))throw new d(n,l.InvalidParameter,r);if(o.length>2&&!(o[2]instanceof H))throw new d(n,l.InvalidParameter,r);return o.length===2?oo(o[0],o[1]):so(o[0],o[1],o[2])})},e.bearing=function(n,r){return t(n,r,(a,u,o)=>{if(o=Z(o),D(o,2,3,n,r),!(o[0]instanceof H))throw new d(n,l.InvalidParameter,r);if(!(o[1]instanceof H))throw new d(n,l.InvalidParameter,r);if(o.length>2&&!(o[2]instanceof H))throw new d(n,l.InvalidParameter,r);return o.length===2?uo(o[0],o[1]):lo(o[0],o[1],o[2])})},e.isselfintersecting=function(n,r){return t(n,r,(a,u,o)=>{o=Z(o),D(o,1,1,n,r);let i=o[0];if(i instanceof ue)return i.isSelfIntersecting;if(i instanceof oe)return i=i.paths,Tr(i);if(i instanceof be){const s=i.points;for(let c=0;c<s.length;c++)for(let p=0;p<s.length;p++)if(p!==c){let f=!0;for(let m=0;m<s[c].length;m++)if(s[c][m]!==s[p][m]){f=!1;break}if(f===!0)return!0}}return!(!T(i)&&!R(i))&&(i=Bt(i,n.spatialReference),i!==null&&(i=i.paths),Tr(i))})}}let Le=0;function Ot(e,t,n,r,a=1){let u;switch(t=t.toLowerCase()){case"hasz":{const o=e.hasZ;return o!==void 0&&o}case"hasm":{const o=e.hasM;return o!==void 0&&o}case"spatialreference":{let o=e.spatialReference._arcadeCacheId;if(o===void 0){let s=!0;Object.freeze&&Object.isFrozen(e.spatialReference)&&(s=!1),s&&(Le++,e.spatialReference._arcadeCacheId=Le,o=Le)}const i=new k({wkt:e.spatialReference.wkt,wkid:e.spatialReference.wkid});return o!==void 0&&(i._arcadeCacheId="SPREF"+o.toString()),i}}switch(e.type){case"extent":switch(t){case"xmin":case"xmax":case"ymin":case"ymax":case"zmin":case"zmax":case"mmin":case"mmax":{const o=e[t];return o!==void 0?o:null}case"type":return"Extent"}break;case"polygon":switch(t){case"rings":return u=e.cache._arcadeCacheId,u===void 0&&(Le++,u=Le,e.cache._arcadeCacheId=u),new _n(e.rings,e.spatialReference,e.hasZ===!0,e.hasM===!0,u);case"type":return"Polygon"}break;case"point":switch(t){case"x":case"y":case"z":case"m":return e[t]!==void 0?e[t]:null;case"type":return"Point"}break;case"polyline":switch(t){case"paths":return u=e.cache._arcadeCacheId,u===void 0&&(Le++,u=Le,e.cache._arcadeCacheId=u),new _n(e.paths,e.spatialReference,e.hasZ===!0,e.hasM===!0,u);case"type":return"Polyline"}break;case"multipoint":switch(t){case"points":return u=e.cache._arcadeCacheId,u===void 0&&(Le++,u=Le,e.cache._arcadeCacheId=u),new it(e.points,e.spatialReference,e.hasZ===!0,e.hasM===!0,u,1);case"type":return"Multipoint"}}if(a===1)throw new d(n,l.InvalidIdentifier,r);return a===2?{keystate:"notfound"}:null}let U=null;function Br(e){return ii.indexOf("4.")===0?ue.fromExtent(e):new ue({spatialReference:e.spatialReference,rings:[[[e.xmin,e.ymin],[e.xmin,e.ymax],[e.xmax,e.ymax],[e.xmax,e.ymin],[e.xmin,e.ymin]]]})}function co(e){U=e}function Nr(e,t){if(e.type!=="polygon"&&e.type!=="polyline"&&e.type!=="extent")return 0;let n=1;(e.spatialReference.vcsWkid||e.spatialReference.latestVcsWkid)&&(n=Xa(e.spatialReference)/Sa(e.spatialReference));let r=0;if(e.type==="polyline")for(const u of e.paths)for(let o=1;o<u.length;o++)r+=bt(u[o],u[o-1],n);else if(e.type==="polygon")for(const u of e.rings){for(let o=1;o<u.length;o++)r+=bt(u[o],u[o-1],n);(u[0][0]!==u[u.length-1][0]||u[0][1]!==u[u.length-1][1]||u[0][2]!==void 0&&u[0][2]!==u[u.length-1][2])&&(r+=bt(u[0],u[u.length-1],n))}else e.type==="extent"&&(r+=2*bt([e.xmin,e.ymin,0],[e.xmax,e.ymin,0],n),r+=2*bt([e.xmin,e.ymin,0],[e.xmin,e.ymax,0],n),r*=2,r+=4*Math.abs($(e.zmax,0)*n-$(e.zmin,0)*n));const a=new oe({hasZ:!1,hasM:!1,spatialReference:e.spatialReference,paths:[[0,0],[0,r]]});return U.planarLength(a,t)}function Pi(e,t){function n(r,a,u){if(D(u,2,2,r,a),!(u[0]instanceof B&&u[1]instanceof B)){if(!(u[0]instanceof B&&u[1]===null)){if(!(u[1]instanceof B&&u[0]===null)){if(u[0]!==null||u[1]!==null)throw new d(r,l.InvalidParameter,a)}}}}e.disjoint=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]===null||i[1]===null||U.disjoint(i[0],i[1])))},e.intersects=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.intersects(i[0],i[1])))},e.touches=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.touches(i[0],i[1])))},e.crosses=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.crosses(i[0],i[1])))},e.within=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.within(i[0],i[1])))},e.contains=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.contains(i[0],i[1])))},e.overlaps=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]!==null&&U.overlaps(i[0],i[1])))},e.equals=function(r,a){return t(r,a,(u,o,i)=>(D(i,2,2,r,a),i[0]===i[1]||(i[0]instanceof B&&i[1]instanceof B?U.equals(i[0],i[1]):(V(i[0])&&V(i[1])||J(i[0])&&J(i[1])||!(!P(i[0])||!P(i[1])))&&i[0].equals(i[1]))))},e.relate=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,3,3,r,a),i[0]instanceof B&&i[1]instanceof B)return U.relate(i[0],i[1],x(i[2]));if(i[0]instanceof B&&i[1]===null||i[1]instanceof B&&i[0]===null||i[0]===null&&i[1]===null)return!1;throw new d(r,l.InvalidParameter,a)})},e.intersection=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]===null||i[1]===null?null:U.intersect(i[0],i[1])))},e.union=function(r,a){return t(r,a,(u,o,i)=>{const s=[];if((i=Z(i)).length===0)throw new d(r,l.WrongNumberOfParameters,a);if(i.length===1)if(T(i[0])){const c=Z(i[0]);for(let p=0;p<c.length;p++)if(c[p]!==null){if(!(c[p]instanceof B))throw new d(r,l.InvalidParameter,a);s.push(c[p])}}else{if(!R(i[0])){if(i[0]instanceof B)return te(Se(i[0]),r.spatialReference);if(i[0]===null)return null;throw new d(r,l.InvalidParameter,a)}{const c=Z(i[0].toArray());for(let p=0;p<c.length;p++)if(c[p]!==null){if(!(c[p]instanceof B))throw new d(r,l.InvalidParameter,a);s.push(c[p])}}}else for(let c=0;c<i.length;c++)if(i[c]!==null){if(!(i[c]instanceof B))throw new d(r,l.InvalidParameter,a);s.push(i[c])}return s.length===0?null:U.union(s)})},e.difference=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]!==null&&i[1]===null?Se(i[0]):i[0]===null?null:U.difference(i[0],i[1])))},e.symmetricdifference=function(r,a){return t(r,a,(u,o,i)=>(i=Z(i),n(r,a,i),i[0]===null&&i[1]===null?null:i[0]===null?Se(i[1]):i[1]===null?Se(i[0]):U.symmetricDifference(i[0],i[1])))},e.clip=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,2,r,a),!(i[1]instanceof ge)&&i[1]!==null)throw new d(r,l.InvalidParameter,a);if(i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return i[1]===null?null:U.clip(i[0],i[1])})},e.cut=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,2,r,a),!(i[1]instanceof oe)&&i[1]!==null)throw new d(r,l.InvalidParameter,a);if(i[0]===null)return[];if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return i[1]===null?[Se(i[0])]:U.cut(i[0],i[1])})},e.area=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),(i=Z(i))[0]===null)return 0;if(T(i[0])||R(i[0])){const s=On(i[0],r.spatialReference);return s===null?0:U.planarArea(s,Vt($(i[1],-1)))}if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.planarArea(i[0],Vt($(i[1],-1)))})},e.areageodetic=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),(i=Z(i))[0]===null)return 0;if(T(i[0])||R(i[0])){const s=On(i[0],r.spatialReference);return s===null?0:U.geodesicArea(s,Vt($(i[1],-1)))}if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.geodesicArea(i[0],Vt($(i[1],-1)))})},e.length=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),(i=Z(i))[0]===null)return 0;if(T(i[0])||R(i[0])){const s=Bt(i[0],r.spatialReference);return s===null?0:U.planarLength(s,re($(i[1],-1)))}if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.planarLength(i[0],re($(i[1],-1)))})},e.length3d=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),(i=Z(i))[0]===null)return 0;if(T(i[0])||R(i[0])){const s=Bt(i[0],r.spatialReference);return s===null?0:s.hasZ===!0?Nr(s,re($(i[1],-1))):U.planarLength(s,re($(i[1],-1)))}if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return i[0].hasZ===!0?Nr(i[0],re($(i[1],-1))):U.planarLength(i[0],re($(i[1],-1)))})},e.lengthgeodetic=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),(i=Z(i))[0]===null)return 0;if(T(i[0])||R(i[0])){const s=Bt(i[0],r.spatialReference);return s===null?0:U.geodesicLength(s,re($(i[1],-1)))}if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.geodesicLength(i[0],re($(i[1],-1)))})},e.distance=function(r,a){return t(r,a,(u,o,i)=>{i=Z(i),D(i,2,3,r,a);let s=i[0];(T(i[0])||R(i[0]))&&(s=Kt(i[0],r.spatialReference));let c=i[1];if((T(i[1])||R(i[1]))&&(c=Kt(i[1],r.spatialReference)),!(s instanceof B))throw new d(r,l.InvalidParameter,a);if(!(c instanceof B))throw new d(r,l.InvalidParameter,a);return U.distance(s,c,re($(i[2],-1)))})},e.distancegeodetic=function(r,a){return t(r,a,(u,o,i)=>{i=Z(i),D(i,2,3,r,a);const s=i[0],c=i[1];if(!(s instanceof H))throw new d(r,l.InvalidParameter,a);if(!(c instanceof H))throw new d(r,l.InvalidParameter,a);const p=new oe({paths:[],spatialReference:s.spatialReference});return p.addPath([s,c]),U.geodesicLength(p,re($(i[2],-1)))})},e.densify=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,3,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);if(s<=0)throw new d(r,l.InvalidParameter,a);return i[0]instanceof ue||i[0]instanceof oe?U.densify(i[0],s,re($(i[2],-1))):i[0]instanceof ge?U.densify(Br(i[0]),s,re($(i[2],-1))):i[0]})},e.densifygeodetic=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,3,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);if(s<=0)throw new d(r,l.InvalidParameter,a);return i[0]instanceof ue||i[0]instanceof oe?U.geodesicDensify(i[0],s,re($(i[2],-1))):i[0]instanceof ge?U.geodesicDensify(Br(i[0]),s,re($(i[2],-1))):i[0]})},e.generalize=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,4,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);return U.generalize(i[0],s,pt($(i[2],!0)),re($(i[3],-1)))})},e.buffer=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,3,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);return s===0?Se(i[0]):U.buffer(i[0],s,re($(i[2],-1)))})},e.buffergeodetic=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,3,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);return s===0?Se(i[0]):U.geodesicBuffer(i[0],s,re($(i[2],-1)))})},e.offset=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,6,r,a),i[0]===null)return null;if(!(i[0]instanceof ue||i[0]instanceof oe))throw new d(r,l.InvalidParameter,a);const s=h(i[1]);if(isNaN(s))throw new d(r,l.InvalidParameter,a);const c=h($(i[4],10));if(isNaN(c))throw new d(r,l.InvalidParameter,a);const p=h($(i[5],0));if(isNaN(p))throw new d(r,l.InvalidParameter,a);return U.offset(i[0],s,re($(i[2],-1)),x($(i[3],"round")).toLowerCase(),c,p)})},e.rotate=function(r,a){return t(r,a,(u,o,i)=>{i=Z(i),D(i,2,3,r,a);let s=i[0];if(s===null)return null;if(!(s instanceof B))throw new d(r,l.InvalidParameter,a);s instanceof ge&&(s=ue.fromExtent(s));const c=h(i[1]);if(isNaN(c))throw new d(r,l.InvalidParameter,a);const p=$(i[2],null);if(p===null)return U.rotate(s,c);if(p instanceof H)return U.rotate(s,c,p);throw new d(r,l.InvalidParameter,a)})},e.centroid=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,1,1,r,a),i[0]===null)return null;let s=i[0];if((T(i[0])||R(i[0]))&&(s=Kt(i[0],r.spatialReference)),s===null)return null;if(!(s instanceof B))throw new d(r,l.InvalidParameter,a);return s instanceof H?te(Se(i[0]),r.spatialReference):s instanceof ue?s.centroid:s instanceof oe?no(s):s instanceof be?ro(s):s instanceof ge?s.center:null})},e.multiparttosinglepart=function(r,a){return t(r,a,(u,o,i)=>{i=Z(i),D(i,1,1,r,a);const s=[];if(i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);if(i[0]instanceof H)return[te(Se(i[0]),r.spatialReference)];if(i[0]instanceof ge)return[te(Se(i[0]),r.spatialReference)];const c=U.simplify(i[0]);if(c instanceof ue){const p=[],f=[];for(let m=0;m<c.rings.length;m++)if(c.isClockwise(c.rings[m])){const g=De({rings:[c.rings[m]],hasZ:c.hasZ===!0,hasM:c.hasM===!0,spatialReference:c.spatialReference.toJSON()});p.push(g)}else f.push({ring:c.rings[m],pt:c.getPoint(m,0)});for(let m=0;m<f.length;m++)for(let g=0;g<p.length;g++)if(p[g].contains(f[m].pt)){p[g].addRing(f[m].ring);break}return p}if(c instanceof oe){const p=[];for(let f=0;f<c.paths.length;f++){const m=De({paths:[c.paths[f]],hasZ:c.hasZ===!0,hasM:c.hasM===!0,spatialReference:c.spatialReference.toJSON()});p.push(m)}return p}if(i[0]instanceof be){const p=te(Se(i[0]),r.spatialReference);for(let f=0;f<p.points.length;f++)s.push(p.getPoint(f));return s}return null})},e.issimple=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,1,1,r,a),i[0]===null)return!0;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.isSimple(i[0])})},e.simplify=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,1,1,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.simplify(i[0])})},e.convexhull=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,1,1,r,a),i[0]===null)return null;if(!(i[0]instanceof B))throw new d(r,l.InvalidParameter,a);return U.convexHull(i[0])})},e.nearestcoordinate=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,2,r,a),!(i[0]instanceof B||i[0]===null))throw new d(r,l.InvalidParameter,a);if(!(i[1]instanceof H||i[1]===null))throw new d(r,l.InvalidParameter,a);if(i[0]===null||i[1]===null)return null;const s=U.nearestCoordinate(i[0],i[1]);return s===null||s.isEmpty?null:k.convertObjectToArcadeDictionary({coordinate:s.coordinate,distance:s.distance},M(r),!1,!0)})},e.nearestvertex=function(r,a){return t(r,a,(u,o,i)=>{if(i=Z(i),D(i,2,2,r,a),!(i[0]instanceof B||i[0]===null))throw new d(r,l.InvalidParameter,a);if(!(i[1]instanceof H||i[1]===null))throw new d(r,l.InvalidParameter,a);if(i[0]===null||i[1]===null)return null;const s=U.nearestVertex(i[0],i[1]);return s===null||s.isEmpty?null:k.convertObjectToArcadeDictionary({coordinate:s.coordinate,distance:s.distance},M(r),!1,!0)})}}function xn(e,t,n){return n===void 0||+n==0?Math[e](t):(t=+t,n=+n,isNaN(t)||typeof n!="number"||n%1!=0?NaN:(t=t.toString().split("e"),+((t=(t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-n:-n)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]+n:n))))}function Ri(e,t){function n(r,a,u){const o=h(r);return isNaN(o)?o:isNaN(a)||isNaN(u)||a>u?NaN:o<a?a:o>u?u:o}e.number=function(r,a){return t(r,a,(u,o,i)=>{D(i,1,2,r,a);const s=i[0];if(q(s))return s;if(s===null)return 0;if(V(s)||J(s)||P(s))return s.toNumber();if(z(s))return Number(s);if(T(s))return NaN;if(s===""||s===void 0)return Number(s);if(C(s)){if(i[1]!==void 0){let c=He(i[1],"‰","");return c=He(c,"¤",""),si(s,{pattern:c})}return Number(s.trim())}return Number(s)})},e.abs=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.abs(h(i[0]))))},e.acos=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.acos(h(i[0]))))},e.asin=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.asin(h(i[0]))))},e.atan=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.atan(h(i[0]))))},e.atan2=function(r,a){return t(r,a,(u,o,i)=>(D(i,2,2,r,a),Math.atan2(h(i[0]),h(i[1]))))},e.ceil=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),i.length===2){let s=h(i[1]);return isNaN(s)&&(s=0),xn("ceil",h(i[0]),-1*s)}return Math.ceil(h(i[0]))})},e.round=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),i.length===2){let s=h(i[1]);return isNaN(s)&&(s=0),xn("round",h(i[0]),-1*s)}return Math.round(h(i[0]))})},e.floor=function(r,a){return t(r,a,(u,o,i)=>{if(D(i,1,2,r,a),i.length===2){let s=h(i[1]);return isNaN(s)&&(s=0),xn("floor",h(i[0]),-1*s)}return Math.floor(h(i[0]))})},e.cos=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.cos(h(i[0]))))},e.isnan=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),typeof i[0]=="number"&&isNaN(i[0])))},e.exp=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.exp(h(i[0]))))},e.log=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.log(h(i[0]))))},e.pow=function(r,a){return t(r,a,(u,o,i)=>(D(i,2,2,r,a),h(i[0])**h(i[1])))},e.random=function(r,a){return t(r,a,(u,o,i)=>(D(i,0,0,r,a),Math.random()))},e.sin=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.sin(h(i[0]))))},e.sqrt=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.sqrt(h(i[0]))))},e.tan=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),Math.tan(h(i[0]))))},e.defaultvalue=function(r,a){return t(r,a,(u,o,i)=>(D(i,2,2,r,a),i[0]===null||i[0]===""||i[0]===void 0?i[1]:i[0]))},e.isempty=function(r,a){return t(r,a,(u,o,i)=>(D(i,1,1,r,a),i[0]===null||i[0]===""||i[0]===void 0))},e.boolean=function(r,a){return t(r,a,(u,o,i)=>{D(i,1,1,r,a);const s=i[0];return pt(s)})},e.constrain=function(r,a){return t(r,a,(u,o,i)=>{D(i,3,3,r,a);const s=h(i[1]),c=h(i[2]);if(T(i[0])){const p=[];for(const f of i[0])p.push(n(f,s,c));return p}if(R(i[0])){const p=[];for(let f=0;f<i[0].length();f++)p.push(n(i[0].get(f),s,c));return p}return n(i[0],s,c)})}}function Ui(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}function _r(e){const t=Ui(e);let n=0;for(let r=0;r<e.length;r++)n+=(t-e[r])**2;return n/e.length}function fo(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t}function ho(e,t){const n=[],r={},a=[];for(let u=0;u<e.length;u++){if(e[u]!==void 0&&e[u]!==null&&e[u]!==A){const o=e[u];if(q(o)||C(o))r[o]===void 0&&(n.push(o),r[o]=1);else{let i=!1;for(let s=0;s<a.length;s++)Ee(a[s],o)===!0&&(i=!0);i===!1&&(a.push(o),n.push(o))}}if(n.length>=t&&t!==-1)return n}return n}function Fn(e,t,n=1e3){switch(e.toLowerCase()){case"distinct":return ho(t,n);case"avg":case"mean":return Ui(We(t));case"min":return Math.min.apply(Math,We(t));case"sum":return fo(We(t));case"max":return Math.max.apply(Math,We(t));case"stdev":case"stddev":return Math.sqrt(_r(We(t)));case"var":case"variance":return _r(We(t));case"count":return t.length}return 0}function Ze(e,t,n,r){if(r.length===1){if(T(r[0]))return Fn(e,r[0],-1);if(R(r[0]))return Fn(e,r[0].toArray(),-1)}return Fn(e,r,-1)}function zi(e,t){e.stdev=function(n,r){return t(n,r,(a,u,o)=>Ze("stdev",a,u,o))},e.variance=function(n,r){return t(n,r,(a,u,o)=>Ze("variance",a,u,o))},e.average=function(n,r){return t(n,r,(a,u,o)=>Ze("mean",a,u,o))},e.mean=function(n,r){return t(n,r,(a,u,o)=>Ze("mean",a,u,o))},e.sum=function(n,r){return t(n,r,(a,u,o)=>Ze("sum",a,u,o))},e.min=function(n,r){return t(n,r,(a,u,o)=>Ze("min",a,u,o))},e.max=function(n,r){return t(n,r,(a,u,o)=>Ze("max",a,u,o))},e.distinct=function(n,r){return t(n,r,(a,u,o)=>Ze("distinct",a,u,o))},e.count=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),T(o[0])||C(o[0]))return o[0].length;if(R(o[0]))return o[0].length();throw new d(n,l.InvalidParameter,r)})}}let zn=class extends k{constructor(t){super(),this.declaredClass="esri.arcade.Portal",this.immutable=!1,this.setField("url",t),this.immutable=!0}},mo=class Gi extends k{constructor(t,n,r,a,u,o,i){super(),this.attachmentUrl=u,this.declaredClass="esri.arcade.Attachment",this.immutable=!1,this.setField("id",t),this.setField("name",n),this.setField("contenttype",r),this.setField("size",a),this.setField("exifinfo",o),this.setField("keywords",i),this.immutable=!0}deepClone(){var t;return new Gi(this.field("id"),this.field("name"),this.field("contenttype"),this.field("size"),this.attachmentUrl,((t=this.field("exifinfo"))==null?void 0:t.deepClone())??null,this.field("keywords"))}};const lr=e=>(t,n,r)=>(r=r||14,+e(t,n).toFixed(r)),po=(e,t)=>e+t,Do=(e,t)=>e*t,go=(e,t)=>e/t,Mr=(e,t,n)=>lr(po)(e,t,n),ft=(e,t,n)=>lr(Do)(e,t,n),nn=(e,t,n)=>lr(go)(e,t,n),rn=360,yo=400,wo=2*Math.PI,ve=3600,$r=3240,_t=60,je=60,Lr=180*ve/Math.PI,It=rn*_t*je,Cn=90*ve,at=180*ve,xo=270*ve,Zi=String.fromCharCode(7501),kt="°";function Et(e){if(C(e)===!1)throw new d(null,l.InvalidParameter,null);return e}function Gn(e,t){const n=10**t;return Math.round(e*n)/n}function Fo(e,t){return e%t}function ot(e){const t=parseFloat(e.toString().replace(Math.trunc(e).toString(),"0"))*Math.sign(e);return e<0?{fraction:t,integer:Math.ceil(e)}:{fraction:t,integer:Math.floor(e)}}var Y,y,j,Zn;function dt(e,t){switch(e){case Y.north:return t==="SHORT"?"N":"North";case Y.east:return t==="SHORT"?"E":"East";case Y.south:return t==="SHORT"?"S":"South";case Y.west:return t==="SHORT"?"W":"West"}}function An(e,t){return e-Math.floor(e/t)*t}function bn(e){switch(e){case y.truncated_degrees:case y.decimal_degrees:return rn;case y.radians:return wo;case y.gradians:return yo;case y.seconds:return It;case y.fractional_degree_minutes:return _t;case y.fractional_minute_seconds:return je;default:throw new d(null,l.LogicError,null,{reason:"unsupported evaluations"})}}function Or(e){switch(e.toUpperCase().trim()){case"NORTH":case"NORTHAZIMUTH":case"NORTH AZIMUTH":return j.north_azimuth;case"POLAR":return j.polar;case"QUADRANT":return j.quadrant;case"SOUTH":case"SOUTHAZIMUTH":case"SOUTH AZIMUTH":return j.south_azimuth}throw new d(null,l.LogicError,null,{reason:"unsupported directionType"})}function Pr(e){switch(e.toUpperCase().trim()){case"D":case"DD":case"DECIMALDEGREE":case"DECIMAL DEGREE":case"DEGREE":case"DECIMALDEGREES":case"DECIMAL DEGREES":case"DEGREES":return y.decimal_degrees;case"DMS":case"DEGREESMINUTESSECONDS":case"DEGREES MINUTES SECONDS":return y.degrees_minutes_seconds;case"R":case"RAD":case"RADS":case"RADIAN":case"RADIANS":return y.radians;case"G":case"GON":case"GONS":case"GRAD":case"GRADS":case"GRADIAN":case"GRADIANS":return y.gradians}throw new d(null,l.LogicError,null,{reason:"unsupported units"})}(function(e){e[e.north=0]="north",e[e.east=1]="east",e[e.south=2]="south",e[e.west=3]="west"})(Y||(Y={})),function(e){e[e.decimal_degrees=1]="decimal_degrees",e[e.seconds=2]="seconds",e[e.degrees_minutes_seconds=3]="degrees_minutes_seconds",e[e.radians=4]="radians",e[e.gradians=5]="gradians",e[e.truncated_degrees=6]="truncated_degrees",e[e.fractional_degree_minutes=7]="fractional_degree_minutes",e[e.fractional_minute_seconds=8]="fractional_minute_seconds"}(y||(y={})),function(e){e[e.north_azimuth=1]="north_azimuth",e[e.polar=2]="polar",e[e.quadrant=3]="quadrant",e[e.south_azimuth=4]="south_azimuth"}(j||(j={})),function(e){e[e.meridian=0]="meridian",e[e.direction=1]="direction"}(Zn||(Zn={}));let gt=class Xt{constructor(t,n,r){this.m_degrees=t,this.m_minutes=n,this.m_seconds=r}getField(t){switch(t){case y.decimal_degrees:case y.truncated_degrees:return this.m_degrees;case y.fractional_degree_minutes:return this.m_minutes;case y.seconds:case y.fractional_minute_seconds:return this.m_seconds;default:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"})}}static secondsToDMS(t){const n=ot(t).fraction;let r=ot(t).integer;const a=Math.floor(r/ve);r-=a*ve;const u=Math.floor(r/je);return r-=u*je,new Xt(a,u,r+n)}static numberToDms(t){const n=ot(t).fraction,r=ot(t).integer,a=ft(ot(100*n).fraction,100),u=ot(100*n).integer;return new Xt(r,u,a)}format(t,n){let r=Gn(this.m_seconds,n),a=this.m_minutes,u=this.m_degrees;if(t===y.seconds||t===y.fractional_minute_seconds)je<=r&&(r-=je,++a),_t<=a&&(a=0,++u),rn<=u&&(u=0);else if(t===y.fractional_degree_minutes)r=0,a=30<=this.m_seconds?this.m_minutes+1:this.m_minutes,u=this.m_degrees,_t<=a&&(a=0,++u),rn<=u&&(u=0);else if(t===y.decimal_degrees||t===y.truncated_degrees){const o=nn(this.m_seconds,ve),i=nn(this.m_minutes,_t);u=Math.round(this.m_degrees+i+o),a=0,r=0}return new Xt(u,a,r)}static dmsToSeconds(t,n,r){return t*ve+n*je+r}},Co=class{constructor(t,n,r){this.meridian=t,this.angle=n,this.direction=r}fetchAzimuth(t){return t===Zn.meridian?this.meridian:this.direction}},Je=class Re{constructor(t){this._angle=t}static createFromAngleAndDirection(t,n){return new Re(new Ne(Re._convertDirectionFormat(t.extractAngularUnits(y.seconds),n,j.north_azimuth)))}getAngle(t){const n=this._angle.extractAngularUnits(y.seconds);switch(t){case j.north_azimuth:case j.south_azimuth:case j.polar:return new Ne(Re._convertDirectionFormat(n,j.north_azimuth,t));case j.quadrant:{const r=Re.secondsNorthAzimuthToQuadrant(n);return new Ne(r.angle)}}}getMeridian(t){const n=this._angle.extractAngularUnits(y.seconds);switch(t){case j.north_azimuth:return Y.north;case j.south_azimuth:return Y.south;case j.polar:return Y.east;case j.quadrant:return Re.secondsNorthAzimuthToQuadrant(n).meridian}}getDirection(t){const n=this._angle.extractAngularUnits(y.seconds);switch(t){case j.north_azimuth:return Y.east;case j.south_azimuth:return Y.west;case j.polar:return Y.north;case j.quadrant:return Re.secondsNorthAzimuthToQuadrant(n).direction}}static secondsNorthAzimuthToQuadrant(t){const n=t<=Cn||t>=xo?Y.north:Y.south,r=n===Y.north?Math.min(It-t,t):Math.abs(t-at),a=t>at?Y.west:Y.east;return new Co(n,r,a)}static createFromAngleMeridianAndDirection(t,n,r){return new Re(new Ne(Re.secondsQuadrantToNorthAzimuth(t.extractAngularUnits(y.seconds),n,r)))}static secondsQuadrantToNorthAzimuth(t,n,r){return n===Y.north?r===Y.east?t:It-t:r===Y.east?at-t:at+t}static _convertDirectionFormat(t,n,r){let a=0;switch(n){case j.north_azimuth:a=t;break;case j.polar:a=Cn-t;break;case j.quadrant:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"});case j.south_azimuth:a=t+at}let u=0;switch(r){case j.north_azimuth:u=a;break;case j.polar:u=Cn-a;break;case j.quadrant:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"});case j.south_azimuth:u=a-at}return u=Fo(u,It),u<0?It+u:u}};function Rr(e,t,n){let r=null;switch(t){case y.decimal_degrees:r=ft(e,ve);break;case y.seconds:r=e;break;case y.gradians:r=ft(e,$r);break;case y.radians:r=ft(e,Lr);break;default:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"})}switch(n){case y.decimal_degrees:return nn(r,ve);case y.seconds:return r;case y.gradians:return nn(r,$r);case y.radians:return r/Lr;default:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"})}}let Ne=class Jn{constructor(t){this._seconds=t}static createFromAngleAndUnits(t,n){return new Jn(Rr(t,n,y.seconds))}extractAngularUnits(t){return Rr(this._seconds,y.seconds,Pt(t))}static createFromDegreesMinutesSeconds(t,n,r){return new Jn(Mr(Mr(ft(t,ve),ft(n,je)),r))}};function Pt(e){switch(oi(e),e){case y.decimal_degrees:case y.truncated_degrees:case y.degrees_minutes_seconds:return y.decimal_degrees;case y.gradians:return y.gradians;case y.fractional_degree_minutes:return y.fractional_degree_minutes;case y.radians:return y.radians;case y.seconds:case y.fractional_minute_seconds:return y.seconds}}let Ao=class Ji{constructor(t,n,r,a){this.view=t,this.angle=n,this.merdian=r,this.direction=a,this._dms=null,this._formattedDms=null}static createFromStringAndBearing(t,n,r){return new Ji(t,n.getAngle(r),n.getMeridian(r),n.getDirection(r))}fetchAngle(){return this.angle}fetchMeridian(){return this.merdian}fetchDirection(){return this.direction}fetchView(){return this.view}fetchDms(){return this._dms===null&&this._calculateDms(),this._dms}fetchFormattedDms(){return this._formattedDms===null&&this._calculateDms(),this._formattedDms}_calculateDms(){let t=null,n=y.truncated_degrees,r=0;for(let a=0;a<this.view.length;a++){const u=this.view[a];switch(u){case"m":t=qn(this.view,a,u),n=n===y.truncated_degrees?y.fractional_degree_minutes:n,a=t.newpos;continue;case"s":t=qn(this.view,a,u),n=y.fractional_minute_seconds,r=r<t.rounding?t.rounding:r,a=t.newpos;continue;default:continue}}this._dms=gt.secondsToDMS(this.angle.extractAngularUnits(y.seconds)),this._formattedDms=gt.secondsToDMS(this.angle.extractAngularUnits(y.seconds)).format(n,r)}};function bo(e,t,n,r,a){let u=null;switch(t){case y.decimal_degrees:case y.radians:case y.gradians:return u=An(Gn(e.extractAngularUnits(t),r),bn(t)),u.toFixed(r).padStart(n+r+(r>0?1:0),"0");case y.truncated_degrees:case y.fractional_degree_minutes:return u=An(a.fetchFormattedDms().getField(t),bn(t)),u.toFixed(r).padStart(n+r+(r>0?1:0),"0");case y.fractional_minute_seconds:return u=An(Gn(a.fetchDms().getField(t),r),bn(t)),u.toFixed(r).padStart(n+r+(r>0?1:0),"0");default:throw new d(null,l.LogicError,null,{reason:"unexpected evaluation"})}}function Eo(e,t,n){if(n===j.quadrant)throw new d(null,l.LogicError,null,{reason:"conversion error"});if(t===y.degrees_minutes_seconds){const r=gt.numberToDms(e);return Je.createFromAngleAndDirection(Ne.createFromDegreesMinutesSeconds(r.m_degrees,r.m_minutes,r.m_seconds),n)}return Je.createFromAngleAndDirection(Ne.createFromAngleAndUnits(e,Pt(t)),n)}function So(e){switch(h(e)){case 1:return{first:Y.north,second:Y.east};case 2:return{first:Y.south,second:Y.east};case 3:return{first:Y.south,second:Y.west};case 4:return{first:Y.north,second:Y.west}}return null}function Ur(e){switch(e.toUpperCase().trim()){case"N":case"NORTH":return Y.north;case"E":case"EAST":return Y.east;case"S":case"SOUTH":return Y.south;case"W":case"WEST":return Y.west}return null}function ut(e){const t=parseFloat(e);if(q(t)){if(isNaN(t))throw new d(null,l.LogicError,null,{reason:"invalid conversion"});return t}throw new d(null,l.LogicError,null,{reason:"invalid conversion"})}function En(e,t,n){const r=n===j.quadrant;let a=null,u=null,o=0,i=0,s=0;if(r){if(e.length<2)throw new d(null,l.LogicError,null,{reason:"conversion error"});s=1;const c=So(x(e[e.length-1]));if(c?(a=c.first,u=c.second):(o=1,a=Ur(x(e[0])),u=Ur(x(e[e.length-1]))),a===null||u===null)throw new d(null,l.LogicError,null,{reason:"invalid conversion"})}switch(t){case y.decimal_degrees:case y.radians:case y.gradians:if(e.length===0)throw new d(null,l.LogicError,null,{reason:"invalid conversion"});return r?Je.createFromAngleMeridianAndDirection(Ne.createFromAngleAndUnits(ut(e[o]),Pt(t)),a,u):Je.createFromAngleAndDirection(Ne.createFromAngleAndUnits(ut(e[o]),Pt(t)),n);case y.degrees_minutes_seconds:if(i=e.length-s-o,i===3){const c=Ne.createFromDegreesMinutesSeconds(ut(e[o]),ut(e[o+1]),ut(e[o+2]));return r?Je.createFromAngleMeridianAndDirection(c,a,u):Je.createFromAngleAndDirection(c,n)}if(i===1){const c=ut(e[o]),p=gt.numberToDms(c),f=Ne.createFromDegreesMinutesSeconds(p.m_degrees,p.m_minutes,p.m_seconds);return r?Je.createFromAngleMeridianAndDirection(f,a,u):Je.createFromAngleAndDirection(f,n)}}throw new d(null,l.LogicError,null,{reason:"invalid conversion"})}function vo(e){const t=new Set([" ","-","/","'",'"',"\\","^",kt,Zi," ","\r",`
`,"*"]);let n="";for(let r=0;r<e.length;r++){const a=e.charAt(r);t.has(a)?n+="RRSPLITRRSPLITRR":n+=a}return n.split("RRSPLITRRSPLITRR").filter(r=>r!=="")}function Io(e,t,n){if(q(e))return Eo(h(e),t,n);if(C(e))return En(vo(e),t,n);if(T(e))return En(e,t,n);if(R(e))return En(e.toArray(),t,n);throw new d(null,l.LogicError,null,{reason:"conversion error"})}function ko(e,t,n){const r=Pt(n);if(r&&n!==y.degrees_minutes_seconds)return e.getAngle(t).extractAngularUnits(r);throw new d(null,l.LogicError,null,{reason:"conversion error"})}function To(e,t,n){const r=e.getAngle(t);if(t===j.quadrant&&n===y.degrees_minutes_seconds){const a=gt.secondsToDMS(r.extractAngularUnits(y.seconds));return[dt(e.getMeridian(t),"SHORT"),a.m_degrees,a.m_minutes,a.m_seconds,dt(e.getDirection(t),"SHORT")]}if(n===y.degrees_minutes_seconds){const a=gt.secondsToDMS(r.extractAngularUnits(y.seconds));return[a.m_degrees,a.m_minutes,a.m_seconds]}return t===j.quadrant?[dt(e.getMeridian(t),"SHORT"),r.extractAngularUnits(n),dt(e.getDirection(t),"SHORT")]:[r.extractAngularUnits(n)]}function Bo(e,t){let n="";switch(e){case y.decimal_degrees:n=t===j.quadrant?"DD.DD"+kt:"DDD.DD"+kt;break;case y.degrees_minutes_seconds:n=t===j.quadrant?"dd"+kt+` mm' ss"`:"ddd"+kt+` mm' ss.ss"`;break;case y.radians:n="R.RR";break;case y.gradians:n="GGG.GG"+Zi;break;default:throw new d(null,l.LogicError,null,{reason:"conversion error"})}return t===j.quadrant&&(n="p "+n+" b"),n}function qn(e,t,n){const r={padding:0,rounding:0,newpos:t};let a=!1;for(;t<e.length;){const u=e[t];if(u===n)a?r.rounding++:r.padding++,t++;else{if(u!==".")break;a=!0,t++}}return r.newpos=t-1,r}function No(e,t,n){const r={escaped:"",newpos:t};for(t++;t<e.length;){const a=e[t];if(t++,a==="]")break;r.escaped+=a}return r.newpos=t-1,r}function _o(e,t,n){let r="",a=null,u=null;const o=Ao.createFromStringAndBearing(t,e,n),i={D:y.decimal_degrees,d:y.truncated_degrees,m:y.fractional_degree_minutes,s:y.fractional_minute_seconds,R:y.radians,G:y.gradians};for(let s=0;s<t.length;s++){const c=t[s];switch(c){case"[":a=No(t,s),r+=a.escaped,s=a.newpos;continue;case"D":case"d":case"m":case"s":case"R":case"G":a=qn(t,s,c),u=e.getAngle(n),r+=bo(u,i[c],a.padding,a.rounding,o),s=a.newpos;continue;case"P":case"p":r+=dt(o.fetchMeridian(),c==="p"?"SHORT":"LONG");continue;case"B":case"b":r+=dt(o.fetchDirection(),c==="b"?"SHORT":"LONG");continue;default:r+=c}}return r}function Mo(e,t,n){if(!(t instanceof k))throw new d(null,l.InvalidParameter,null);if(t.hasField("directionType")===!1)throw new d(null,l.LogicError,null,{reason:"missing directionType"});if(t.hasField("angleType")===!1)throw new d(null,l.LogicError,null,{reason:"missing angleType"});const r=Or(Et(t.field("directiontype"))),a=Io(e,Pr(Et(t.field("angletype"))),r);if(!(n instanceof k))throw new d(null,l.InvalidParameter,null);if(n.hasField("directionType")===!1)throw new d(null,l.LogicError,null,{reason:"missing directionType"});if(n.hasField("outputType")===!1)throw new d(null,l.LogicError,null,{reason:"missing angleType"});const u=Or(Et(n.field("directiontype"))),o=n.hasField("angleType")?Pr(Et(n.field("angletype"))):null,i=Et(n.field("outputType")).toUpperCase().trim();if(!u||!i)throw new d(null,l.LogicError,null,{reason:"conversion error"});if(!(o||i==="TEXT"&&n.hasField("format")))throw new d(null,l.LogicError,null,{reason:"invalid unit"});switch(i){case"VALUE":return u===j.quadrant||o===y.degrees_minutes_seconds?To(a,u,o):ko(a,u,o);case"TEXT":{let s="";return n.hasField("format")&&(s=x(n.field("format"))),s!==null&&s!==""||(s=Bo(o,u)),_o(a,s,u)}default:throw new d(null,l.InvalidParameter,null)}}const st=2654435761,lt=2246822519,Ht=3266489917,zr=668265263,Gr=374761393;function Zr(e){const t=[];for(let n=0,r=e.length;n<r;n++){let a=e.charCodeAt(n);a<128?t.push(a):a<2048?t.push(192|a>>6,128|63&a):a<55296||a>=57344?t.push(224|a>>12,128|a>>6&63,128|63&a):(n++,a=65536+((1023&a)<<10|1023&e.charCodeAt(n)),t.push(240|a>>18,128|a>>12&63,128|a>>6&63,128|63&a))}return new Uint8Array(t)}let $o=class{constructor(t){this._seed=t,this._totallen=0,this._bufs=[],this.init()}init(){return this._bufs=[],this._totallen=0,this}updateFloatArray(t){const n=[];for(const r of t)isNaN(r)?n.push("NaN"):r===1/0?n.push("Infinity"):r===-1/0?n.push("-Infinity"):r===0?n.push("0"):n.push(r.toString(16));this.update(Zr(n.join("")))}updateIntArray(t){const n=Int32Array.from(t);this.update(new Uint8Array(n.buffer))}updateUint8Array(t){this.update(Uint8Array.from(t))}updateWithString(t){return this.update(Zr(t))}update(t){return this._bufs.push(t),this._totallen+=t.length,this}digest(){const t=new Uint8Array(this._totallen);let n=0;for(const r of this._bufs)t.set(r,n),n+=r.length;return this.init(),this._xxHash32(t,this._seed)}_xxHash32(t,n=0){const r=t;let a=n+Gr&4294967295,u=0;if(r.length>=16){const i=[n+st+lt&4294967295,n+lt&4294967295,n+0&4294967295,n-st&4294967295],s=t,c=s.length-16;let p=0;for(u=0;(4294967280&u)<=c;u+=4){const f=u,m=s[f]+(s[f+1]<<8),g=s[f+2]+(s[f+3]<<8),w=m*lt+(g*lt<<16);let N=i[p]+w&4294967295;N=N<<13|N>>>19;const I=65535&N,K=N>>>16;i[p]=I*st+(K*st<<16)&4294967295,p=p+1&3}a=(i[0]<<1|i[0]>>>31)+(i[1]<<7|i[1]>>>25)+(i[2]<<12|i[2]>>>20)+(i[3]<<18|i[3]>>>14)&4294967295}a=a+t.length&4294967295;const o=t.length-4;for(;u<=o;u+=4){const i=u,s=r[i]+(r[i+1]<<8),c=r[i+2]+(r[i+3]<<8);a=a+(s*Ht+(c*Ht<<16))&4294967295,a=a<<17|a>>>15,a=(65535&a)*zr+((a>>>16)*zr<<16)&4294967295}for(;u<r.length;++u)a+=r[u]*Gr,a=a<<11|a>>>21,a=(65535&a)*st+((a>>>16)*st<<16)&4294967295;return a^=a>>>15,a=((65535&a)*lt&4294967295)+((a>>>16)*lt<<16),a^=a>>>13,a=((65535&a)*Ht&4294967295)+((a>>>16)*Ht<<16),a^=a>>>16,a<0?a+4294967296:a}};function Lo(e){var t;return e.loadStatus==="loaded"&&((t=e.user)!=null&&t.sourceJSON)?e.user.sourceJSON:null}function Oo(e,t){return!!e&&va(e,(t==null?void 0:t.restUrl)||"")}function Jr(e,t){if(!e||!t)return e===t;if(e.x===t.x&&e.y===t.y){if(e.hasZ){if(e.z!==t.z)return!1}else if(t.hasZ)return!1;if(e.hasM){if(e.m!==t.m)return!1}else if(t.hasM)return!1;return!0}return!1}function Ce(e,t,n){if(e!==null)if(T(e)){if(t.updateUint8Array([61]),n.map.has(e)){const r=n.map.get(e);t.updateIntArray([61237541^r])}else{n.map.set(e,n.currentLength++);for(const r of e)Ce(r,t,n);n.map.delete(e),n.currentLength--}t.updateUint8Array([199])}else if(R(e)){if(t.updateUint8Array([61]),n.map.has(e)){const r=n.map.get(e);t.updateIntArray([61237541^r])}else{n.map.set(e,n.currentLength++);for(const r of e.toArray())Ce(r,t,n);n.map.delete(e),n.currentLength--}t.updateUint8Array([199])}else{if(V(e))return t.updateIntArray([e.toNumber()]),void t.updateUint8Array([241]);if(P(e))return t.updateIntArray([e.toNumber()]),void t.updateIntArray([257]);if(J(e))return t.updateIntArray([e.toNumber()]),void t.updateIntArray([263]);if(C(e))return t.updateIntArray([e.length]),t.updateWithString(e),void t.updateUint8Array([41]);if(z(e))t.updateUint8Array([e===!0?1:0,113]);else{if(q(e))return t.updateFloatArray([e]),void t.updateUint8Array([173]);if(e instanceof mo)throw new d(n.context,l.UnsupportedHashType,n.node);if(e instanceof zn)throw new d(n.context,l.UnsupportedHashType,n.node);if(!(e instanceof k)){if(ee(e))throw new d(n.context,l.UnsupportedHashType,n.node);if(e instanceof H)return t.updateIntArray([3833836621]),t.updateIntArray([0]),t.updateFloatArray([e.x]),t.updateIntArray([1]),t.updateFloatArray([e.y]),e.hasZ&&(t.updateIntArray([2]),t.updateFloatArray([e.z])),e.hasM&&(t.updateIntArray([3]),t.updateFloatArray([e.m])),t.updateIntArray([3765347959]),void Ce(e.spatialReference.wkid,t,n);if(e instanceof ue){t.updateIntArray([1266616829]);for(let r=0;r<e.rings.length;r++){const a=e.rings[r],u=[];let o=null,i=null;for(let s=0;s<a.length;s++){const c=e.getPoint(r,s);if(s===0)o=c;else if(Jr(i,c))continue;i=c,s===a.length-1&&Jr(o,c)||u.push(c)}t.updateIntArray([1397116793,u.length]);for(let s=0;s<u.length;s++){const c=u[s];t.updateIntArray([3962308117,s]),Ce(c,t,n),t.updateIntArray([2716288009])}t.updateIntArray([2278822459])}return t.updateIntArray([3878477243]),void Ce(e.spatialReference.wkid,t,n)}if(e instanceof oe){t.updateIntArray([4106883559]);for(let r=0;r<e.paths.length;r++){const a=e.paths[r];t.updateIntArray([1397116793,a.length]);for(let u=0;u<a.length;u++)t.updateIntArray([3962308117,u]),Ce(e.getPoint(r,u),t,n),t.updateIntArray([2716288009]);t.updateIntArray([2278822459])}return t.updateIntArray([2568784753]),void Ce(e.spatialReference.wkid,t,n)}if(e instanceof be){t.updateIntArray([588535921,e.points.length]);for(let r=0;r<e.points.length;r++){const a=e.getPoint(r);t.updateIntArray([r]),Ce(a,t,n)}return t.updateIntArray([1700171621]),void Ce(e.spatialReference.wkid,t,n)}if(e instanceof ge)return t.updateIntArray([3483648373]),t.updateIntArray([0]),t.updateFloatArray([e.xmax]),t.updateIntArray([1]),t.updateFloatArray([e.xmin]),t.updateIntArray([2]),t.updateFloatArray([e.ymax]),t.updateIntArray([3]),t.updateFloatArray([e.ymin]),e.hasZ&&(t.updateIntArray([4]),t.updateFloatArray([e.zmax]),t.updateIntArray([5]),t.updateFloatArray([e.zmin])),e.hasM&&(t.updateIntArray([6]),t.updateFloatArray([e.mmax]),t.updateIntArray([7]),t.updateFloatArray([e.mmin])),t.updateIntArray([3622027469]),void Ce(e.spatialReference.wkid,t,n);if(e instanceof xt)return t.updateIntArray([14]),e.wkid!==void 0&&e.wkid!==null&&t.updateIntArray([e.wkid]),e.wkt&&t.updateWithString(e.wkt),void(e.wkt2&&t.updateWithString(e.wkt2));throw X(e)?new d(n.context,l.UnsupportedHashType,n.node):Ct(e)?new d(n.context,l.UnsupportedHashType,n.node):zt(e)?new d(n.context,l.UnsupportedHashType,n.node):e===A?new d(n.context,l.UnsupportedHashType,n.node):new d(n.context,l.UnsupportedHashType,n.node)}if(t.updateUint8Array([223]),n.map.has(e)){const r=n.map.get(e);t.updateIntArray([61237541^r])}else{n.map.set(e,n.currentLength++);for(const r of e.keys())t.updateIntArray([r.length]),t.updateWithString(r),t.updateUint8Array([251]),Ce(e.field(r),t,n),t.updateUint8Array([239]);n.map.delete(e),n.currentLength--}t.updateUint8Array([73])}}else t.updateUint8Array([0,139])}function qi(e,t){e.portal=function(n,r){return t(n,r,(a,u,o)=>(D(o,1,1,n,r),new zn(x(o[0]))))},e.typeof=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=nr(o[0]);if(i==="Unrecognized Type")throw new d(n,l.UnrecognizedType,r);return i})},e.trim=function(n,r){return t(n,r,(a,u,o)=>(D(o,1,1,n,r),x(o[0]).trim()))},e.tohex=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=h(o[0]);return isNaN(i)?i:i.toString(16)})},e.upper=function(n,r){return t(n,r,(a,u,o)=>(D(o,1,1,n,r),x(o[0]).toUpperCase()))},e.proper=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,2,n,r);let i=1;o.length===2&&x(o[1]).toLowerCase()==="firstword"&&(i=2);const s=/\s/,c=x(o[0]);let p="",f=!0;for(let m=0;m<c.length;m++){let g=c[m];s.test(g)?i===1&&(f=!0):g.toUpperCase()!==g.toLowerCase()&&(f?(g=g.toUpperCase(),f=!1):g=g.toLowerCase()),p+=g}return p})},e.lower=function(n,r){return t(n,r,(a,u,o)=>(D(o,1,1,n,r),x(o[0]).toLowerCase()))},e.guid=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,0,1,n,r),o.length>0)switch(x(o[0]).toLowerCase()){case"digits":return ct().replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return ct();case"digits-hyphen-braces":return"{"+ct()+"}";case"digits-hyphen-parentheses":return"("+ct()+")"}return"{"+ct()+"}"})},e.standardizeguid=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,2,n,r);let i=x(o[0]);if(i===""||i===null)return"";const s=/^(\{|\()?(?<partA>[0-9a-z]{8})(\-?)(?<partB>[0-9a-z]{4})(\-?)(?<partC>[0-9a-z]{4})(\-?)(?<partD>[0-9a-z]{4})(\-?)(?<partE>[0-9a-z]{12})(\}|\))?$/gim.exec(i);if(!s)return"";const c=s.groups;switch(i=c.partA+"-"+c.partB+"-"+c.partC+"-"+c.partD+"-"+c.partE,x(o[1]).toLowerCase()){case"digits":return i.replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return i;case"digits-hyphen-braces":return"{"+i+"}";case"digits-hyphen-parentheses":return"("+i+")"}return"{"+i+"}"})},e.console=function(n,r){return t(n,r,(a,u,o)=>(o.length===0||(o.length===1?n.console(x(o[0])):n.console(x(o))),A))},e.mid=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,3,n,r);let i=h(o[1]);if(isNaN(i))return"";if(i<0&&(i=0),o.length===2)return x(o[0]).substr(i);let s=h(o[2]);return isNaN(s)?"":(s<0&&(s=0),x(o[0]).substr(i,s))})},e.find=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,3,n,r);let i=0;if(o.length>2){if(i=h($(o[2],0)),isNaN(i))return-1;i<0&&(i=0)}return x(o[1]).indexOf(x(o[0]),i)})},e.left=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,2,n,r);let i=h(o[1]);return isNaN(i)?"":(i<0&&(i=0),x(o[0]).substr(0,i))})},e.right=function(n,r){return t(n,r,(a,u,o)=>{D(o,2,2,n,r);let i=h(o[1]);return isNaN(i)?"":(i<0&&(i=0),x(o[0]).substr(-1*i,i))})},e.split=function(n,r){return t(n,r,(a,u,o)=>{let i;D(o,2,4,n,r);let s=h($(o[2],-1));const c=pt($(o[3],!1));if(s===-1||s===null||c===!0?i=x(o[0]).split(x(o[1])):(isNaN(s)&&(s=-1),s<-1&&(s=-1),i=x(o[0]).split(x(o[1]),s)),c===!1)return i;const p=[];for(let f=0;f<i.length&&!(s!==-1&&p.length>=s);f++)i[f]!==""&&i[f]!==void 0&&p.push(i[f]);return p})},e.text=function(n,r){return t(n,r,(a,u,o)=>(D(o,1,2,n,r),we(o[0],o[1])))},e.concatenate=function(n,r){return t(n,r,(a,u,o)=>{const i=[];if(o.length<1)return"";if(T(o[0])){const s=$(o[2],"");for(let c=0;c<o[0].length;c++)i[c]=we(o[0][c],s);return o.length>1?i.join(o[1]):i.join("")}if(R(o[0])){const s=$(o[2],"");for(let c=0;c<o[0].length();c++)i[c]=we(o[0].get(c),s);return o.length>1?i.join(o[1]):i.join("")}for(let s=0;s<o.length;s++)i[s]=we(o[s]);return i.join("")})},e.reverse=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),T(o[0])){const i=o[0].slice(0);return i.reverse(),i}if(R(o[0])){const i=o[0].toArray().slice(0);return i.reverse(),i}throw new d(n,l.InvalidParameter,r)})},e.replace=function(n,r){return t(n,r,(a,u,o)=>{D(o,3,4,n,r);const i=x(o[0]),s=x(o[1]),c=x(o[2]);return o.length!==4||pt(o[3])?He(i,s,c):i.replace(s,c)})},e.schema=function(n,r){return t(n,r,(a,u,o)=>{if(ee(o[0])){const i=Si(o[0]);return i?k.convertObjectToArcadeDictionary(i,M(n)):null}throw new d(n,l.InvalidParameter,r)})},e.subtypes=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),ee(o[0])){const i=Wt(o[0]);return i?k.convertObjectToArcadeDictionary(i,M(n)):null}throw new d(n,l.InvalidParameter,r)})},e.subtypecode=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),ee(o[0])){const i=Wt(o[0]);if(!i)return null;if(i.subtypeField&&o[0].hasField(i.subtypeField)){const s=o[0].field(i.subtypeField);for(const c of i.subtypes)if(c.code===s)return c.code;return null}return null}throw new d(n,l.InvalidParameter,r)})},e.subtypename=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),ee(o[0])){const i=Wt(o[0]);if(!i)return"";if(i.subtypeField&&o[0].hasField(i.subtypeField)){const s=o[0].field(i.subtypeField);for(const c of i.subtypes)if(c.code===s)return c.name;return""}return""}throw new d(n,l.InvalidParameter,r)})},e.gdbversion=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),ee(o[0]))return o[0].gdbVersion();throw new d(n,l.InvalidParameter,r)})},e.domain=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,3,n,r),ee(o[0])){const i=Ai(o[0],x(o[1]),o[2]===void 0?void 0:o[2]);return i&&i.domain?i.domain.type==="coded-value"||i.domain.type==="codedValue"?k.convertObjectToArcadeDictionary({type:"codedValue",name:i.domain.name,dataType:Er[i.field.type],codedValues:i.domain.codedValues.map(s=>({name:s.name,code:s.code}))},M(n)):k.convertObjectToArcadeDictionary({type:"range",name:i.domain.name,dataType:Er[i.field.type],min:i.domain.min,max:i.domain.max},M(n)):null}throw new d(n,l.InvalidParameter,r)})},e.domainname=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,4,n,r),ee(o[0]))return bi(o[0],x(o[1]),o[2],o[3]===void 0?void 0:o[3]);throw new d(n,l.InvalidParameter,r)})},e.domaincode=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,2,4,n,r),ee(o[0]))return Ei(o[0],x(o[1]),o[2],o[3]===void 0?void 0:o[3]);throw new d(n,l.InvalidParameter,r)})},e.urlencode=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),o[0]===null)return"";if(o[0]instanceof k){let i="";for(const s of o[0].keys()){const c=o[0].field(s);i!==""&&(i+="&"),i+=c===null?encodeURIComponent(s)+"=":encodeURIComponent(s)+"="+encodeURIComponent(c)}return i}return encodeURIComponent(x(o[0]))})},e.hash=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,1,n,r);const i=new $o(0);return Ce(o[0],i,{context:n,node:r,map:new Map,currentLength:0}),i.digest()})},e.convertdirection=function(n,r){return t(n,r,(a,u,o)=>(D(o,3,3,n,r),Mo(o[0],o[1],o[2])))},e.fromjson=function(n,r){return t(n,r,(a,u,o)=>{if(D(o,1,1,n,r),C(o[0])===!1)throw new d(n,l.InvalidParameter,r);return k.convertJsonToArcade(JSON.parse(x(o[0])),M(n))})},e.expects=function(n,r){return t(n,r,(a,u,o)=>{if(o.length<1)throw new d(n,l.WrongNumberOfParameters,r);return A})},e.tocharcode=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,2,n,r);const i=h($(o[1],0)),s=x(o[0]);if(s.length===0&&o.length===1)return null;if(s.length<=i||i<0)throw new d(n,l.OutOfBounds,r);return s.charCodeAt(i)})},e.tocodepoint=function(n,r){return t(n,r,(a,u,o)=>{D(o,1,2,n,r);const i=h($(o[1],0)),s=x(o[0]);if(s.length===0&&o.length===1)return null;if(s.length<=i||i<0)throw new d(n,l.OutOfBounds,r);return s.codePointAt(i)})},e.fromcharcode=function(n,r){return t(n,r,(a,u,o)=>{if(o.length<1)throw new d(n,l.WrongNumberOfParameters,r);const i=o.map(s=>Math.trunc(h(s))).filter(s=>s>=0&&s<=65535);return i.length===0?null:String.fromCharCode.apply(null,i)})},e.fromcodepoint=function(n,r){return t(n,r,(a,u,o)=>{if(o.length<1)throw new d(n,l.WrongNumberOfParameters,r);let i;try{i=o.map(s=>Math.trunc(h(s))).filter(s=>s<=1114111&&s>>>0===s)}catch{return null}return i.length===0?null:String.fromCodePoint.apply(null,i)})},e.getuser=function(n,r){return t(n,r,(a,u,o)=>{var s;D(o,0,2,n,r);let i=$(o[1],"");if(i=i===!0||i===!1?"":x(i),i!==null&&i!=="")return null;if(o.length===0||o[0]instanceof zn){let c=null;if(c=(s=n.services)!=null&&s.portal?n.services.portal:Qn.getDefault(),o.length>0&&!Oo(o[0].field("url"),c)||!c)return null;if(i===""){const p=Lo(c);if(p){const f=JSON.parse(JSON.stringify(p));for(const m of["lastLogin","created","modified"])f[m]!==void 0&&f[m]!==null&&(f[m]=new Date(f[m]));return k.convertObjectToArcadeDictionary(f,M(n))}}return null}throw new d(n,l.InvalidParameter,r)})},e.getenvironment=function(n,r){return t(n,r,(a,u,o)=>(D(o,0,0,n,r),k.convertObjectToArcadeDictionary(vi(M(n),n.spatialReference),M(n),!0)))}}let Po=class extends tt{constructor(t,n){super(),this.paramCount=n,this.fn=t}createFunction(t){return(...n)=>{if(n.length!==this.paramCount)throw new d(t,l.WrongNumberOfParameters,null);return this.fn(...n)}}call(t,n){return this.fn(...n.arguments)}marshalledCall(t,n,r,a){return a(t,n,(u,o,i)=>{i=i.map(c=>!X(c)||c instanceof ze?c:ht(c,t,a));const s=this.call(r,{arguments:i});return qe(s)?s.then(c=>ht(c,r,a)):s})}};function Ae(e,t,n){try{return n(e,null,t.arguments)}catch(r){throw r}}function S(e,t){try{switch(t.type){case"EmptyStatement":return"lc.voidOperation";case"VariableDeclarator":return Xo(e,t);case"VariableDeclaration":return Yo(e,t);case"BlockStatement":case"Program":return Vn(e,t);case"FunctionDeclaration":return Wo(e,t);case"ImportDeclaration":return Ho(e,t);case"ExportNamedDeclaration":return Ko(e,t);case"ReturnStatement":return jo(e,t);case"IfStatement":return Vi(e,t);case"ExpressionStatement":return Vo(e,t);case"AssignmentExpression":return qo(e,t);case"UpdateExpression":return Zo(e,t);case"BreakStatement":return"break";case"ContinueStatement":return"continue";case"TemplateLiteral":return nu(e,t);case"TemplateElement":return JSON.stringify(t.value?t.value.cooked:"");case"ForStatement":return Go(e,t);case"ForInStatement":return zo(e,t);case"WhileStatement":return Jo(e,t);case"Identifier":return au(e,t);case"MemberExpression":return Qo(e,t);case"Literal":return t.value===null||t.value===void 0?"null":JSON.stringify(t.value);case"CallExpression":return ou(e,t);case"UnaryExpression":return eu(e,t);case"BinaryExpression":return ru(e,t);case"LogicalExpression":return iu(e,t);case"ArrayExpression":return tu(e,t);case"ObjectExpression":return Ro(e,t);case"Property":return Uo(e,t);case"Array":throw new le(e,l.NeverReach,t);default:throw new le(e,l.Unrecognized,t)}}catch(n){throw n}}function Ro(e,t){let n="lang.dictionary([";for(let r=0;r<t.properties.length;r++){const a=t.properties[r];xe(a.key.name),r>0&&(n+=","),n+="lang.strCheck("+(a.key.type==="Identifier"?"'"+a.key.name+"'":S(e,a.key))+",'ObjectExpression'),lang.aCheck("+S(e,a.value)+", 'ObjectExpression')"}return n+="])",n}function Uo(e,t){throw new le(e,l.NeverReach,t)}function zo(e,t){const n=_e(e),r=_e(e),a=_e(e);let u="var "+n+" = "+S(e,t.right)+`;
`;t.left.type==="VariableDeclaration"&&(u+=S(e,t.left));let o=t.left.type==="VariableDeclaration"?t.left.declarations[0].id.name:t.left.name;o=o.toLowerCase(),xe(o);let i="";e.localScope!==null&&(e.localScope[o]!==void 0?i="lscope['"+o+"']":e.localScope._SymbolsMap[o]!==void 0&&(i="lscope['"+e.localScope._SymbolsMap[o]+"']"));let s="";if(i===""){if(e.globalScope[o]!==void 0)i="gscope['"+o+"']";else if(e.globalScope._SymbolsMap[o]!==void 0)i="gscope['"+e.globalScope._SymbolsMap[o]+"']";else if(e.localScope!==null)if(e.undeclaredGlobalsInFunctions.has(o))i="gscope['"+e.undeclaredGlobalsInFunctions.get(o).manglename+"']",s=e.undeclaredGlobalsInFunctions.get(o).manglename;else{const c={manglename:Te(e),node:t.left};e.undeclaredGlobalsInFunctions.set(o,c),i="gscope['"+c.manglename+"']",s=c.manglename}}return s&&(u+="lang.chkAssig('"+s+`',runtimeCtx);
`),u+="if ("+n+`===null) { lastStatement = lc.voidOperation; }
`,u+="else if (lc.isArray("+n+") || lc.isString("+n+")) {",u+="var "+r+"="+n+`.length;
`,u+="for(var "+a+"=0; "+a+"<"+r+"; "+a+`++) {
`,u+=i+"="+a+`;
`,u+=S(e,t.body),u+=`
}
`,u+=` lastStatement = lc.voidOperation;
`,u+=`
}
`,u+="else if (lc.isImmutableArray("+n+")) {",u+="var "+r+"="+n+`.length();
`,u+="for(var "+a+"=0; "+a+"<"+r+"; "+a+`++) {
`,u+=i+"="+a+`;
`,u+=S(e,t.body),u+=`
}
`,u+=` lastStatement = lc.voidOperation;
`,u+=`
}
`,u+="else if (( "+n+" instanceof lang.Dictionary) || ( "+n+" instanceof lang.Feature)) {",u+="var "+r+"="+n+`.keys();
`,u+="for(var "+a+"=0; "+a+"<"+r+".length; "+a+`++) {
`,u+=i+"="+r+"["+a+`];
`,u+=S(e,t.body),u+=`
}
`,u+=` lastStatement = lc.voidOperation;
`,u+=`
}
`,e.isAsync&&(u+="else if (lc.isFeatureSet("+n+")) {",u+="var "+r+"="+n+`.iterator(runtimeCtx.abortSignal);
`,u+="for(var "+a+"=lang. graphicToFeature( yield "+r+".next(),"+n+", runtimeCtx); "+a+"!=null; "+a+"=lang. graphicToFeature( yield "+r+".next(),"+n+`, runtimeCtx)) {
`,u+=i+"="+a+`;
`,u+=S(e,t.body),u+=`
}
`,u+=` lastStatement = lc.voidOperation;
`,u+=`
}
`),u+=`else { lastStatement = lc.voidOperation; }
`,u}function Go(e,t){let n=`lastStatement = lc.voidOperation;
`;t.init!==null&&(n+=S(e,t.init)+"; ");const r=_e(e),a=_e(e);return n+="var "+r+" = true; ",n+=`
do { `,t.update!==null&&(n+=" if ("+r+`===false) {
`+S(e,t.update)+`
}
`+r+`=false;
`),t.test!==null&&(n+="var "+a+" = "+S(e,t.test)+"; ",n+="if ("+a+"===false) { break; } else if ("+a+"!==true) { lang.error('"+l.BooleanConditionRequired+`'); }
`),n+=S(e,t.body),t.update!==null&&(n+=`
`+S(e,t.update)),n+=`
`+r+` = true;
} while(true); lastStatement = lc.voidOperation; `,n}function Zo(e,t){let n=null,r="";if(t.argument.type==="MemberExpression")return n=S(e,t.argument.object),t.argument.computed===!0?r=S(e,t.argument.property):(r="'"+t.argument.property.name+"'",xe(t.argument.property.name)),"lang.memberupdate("+n+","+r+",'"+t.operator+"',"+t.prefix+")";if(n=t.argument.name.toLowerCase(),xe(n),e.localScope!==null){if(e.localScope[n]!==void 0)return"lang.update(lscope, '"+n+"','"+t.operator+"',"+t.prefix+")";if(e.localScope._SymbolsMap[n]!==void 0)return"lang.update(lscope, '"+e.localScope._SymbolsMap[n]+"','"+t.operator+"',"+t.prefix+")"}if(e.globalScope[n]!==void 0)return"lang.update(gscope, '"+n+"','"+t.operator+"',"+t.prefix+")";if(e.globalScope._SymbolsMap[n]!==void 0)return"lang.update(gscope, '"+e.globalScope._SymbolsMap[n]+"','"+t.operator+"',"+t.prefix+")";if(e.localScope!==null){if(e.undeclaredGlobalsInFunctions.has(n))return"lang.update(gscope,lang.chkAssig( '"+e.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx),'"+t.operator+"',"+t.prefix+")";const a={manglename:Te(e),node:t.argument};return e.undeclaredGlobalsInFunctions.set(n,a),"lang.update(gscope, lang.chkAssig('"+a.manglename+"',runtimeCtx),'"+t.operator+"',"+t.prefix+")"}throw new d(e,l.InvalidIdentifier,t)}function Jo(e,t){let n=`lastStatement = lc.voidOperation;
`;const r=_e(e);return n+=`
var ${r} = true;
do {
${r} = ${S(e,t.test)};
if (${r}==false) {
break;
}
if (${r}!==true) {
lang.error('${l.BooleanConditionRequired}');
}
${S(e,t.body)}
}
while (${r} !== false);
lastStatement = lc.voidOperation;
`,n}function qo(e,t){const n=S(e,t.right);let r=null,a="";if(t.left.type==="MemberExpression")return r=S(e,t.left.object),t.left.computed===!0?a=S(e,t.left.property):(a="'"+t.left.property.name+"'",xe(t.left.property.name)),"lang.assignmember("+r+","+a+",'"+t.operator+"',"+n+")";if(r=t.left.name.toLowerCase(),xe(r),e.localScope!==null){if(e.localScope[r]!==void 0)return"lscope['"+r+"']=lang.assign("+n+",'"+t.operator+"', lscope['"+r+"'])";if(e.localScope._SymbolsMap[r]!==void 0)return"lscope['"+e.localScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+t.operator+"', lscope['"+e.localScope._SymbolsMap[r]+"'])"}if(e.globalScope[r]!==void 0)return"gscope['"+r+"']=lang.assign("+n+",'"+t.operator+"', gscope['"+r+"'])";if(e.globalScope._SymbolsMap[r]!==void 0)return"gscope['"+e.globalScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+t.operator+"', gscope['"+e.globalScope._SymbolsMap[r]+"'])";if(e.localScope!==null){if(e.undeclaredGlobalsInFunctions.has(r))return"gscope[lang.chkAssig('"+e.undeclaredGlobalsInFunctions.get(r).manglename+"',runtimeCtx)]=lang.assign("+n+",'"+t.operator+"', gscope['"+e.undeclaredGlobalsInFunctions.get(r).manglename+"'])";const u={manglename:Te(e),node:t.argument};return e.undeclaredGlobalsInFunctions.set(r,u),"gscope[lang.chkAssig('"+u.manglename+"',runtimeCtx)]=lang.assign("+n+",'"+t.operator+"', gscope['"+u.manglename+"'])"}throw new d(e,l.InvalidIdentifier,t)}function Vo(e,t){return t.expression.type==="AssignmentExpression"?"lastStatement = lc.voidOperation; "+S(e,t.expression)+`;
`:(t.expression.type,"lastStatement = "+S(e,t.expression)+"; ")}function qr(e,t){return t.type==="BlockStatement"?S(e,t):t.type==="ReturnStatement"||t.type==="BreakStatement"||t.type==="ContinueStatement"?S(e,t)+"; ":t.type==="UpdateExpression"?"lastStatement = "+S(e,t)+"; ":t.type==="ExpressionStatement"?S(e,t):t.type==="ObjectExpression"?"lastStatement = "+S(e,t)+"; ":S(e,t)+"; "}function Vi(e,t){if(t.test.type==="AssignmentExpression"||t.test.type==="UpdateExpression")throw new le(e,l.BooleanConditionRequired,t);return`if (lang.mustBoolean(${S(e,t.test)}, runtimeCtx) === true) {
${qr(e,t.consequent)}
} `+(t.alternate!==null?t.alternate.type==="IfStatement"?" else "+Vi(e,t.alternate):` else {
${qr(e,t.alternate)}
}
`:` else {
lastStatement = lc.voidOperation;
}
`)}function Vn(e,t){let n="";for(let r=0;r<t.body.length;r++)t.body[r].type!=="EmptyStatement"&&(t.body[r].type==="ReturnStatement"||t.body[r].type==="BreakStatement"||t.body[r].type==="ContinueStatement"?n+=S(e,t.body[r])+`;
`:t.body[r].type==="UpdateExpression"||t.body[r].type==="ObjectExpression"?n+="lastStatement = "+S(e,t.body[r])+`;
`:n+=S(e,t.body[r])+`
`);return n}function jo(e,t){return t.argument===null?"return lc.voidOperation":"return "+S(e,t.argument)}function Ho(e,t){var i;const n=t.specifiers[0].local.name.toLowerCase();xe(n);const r=(i=e.libraryResolver)==null?void 0:i.loadLibrary(n),a=Te(e);e.moduleFactory[r.uri]===void 0&&(e.moduleFactory[r.uri]=fu(r.syntax,{interceptor:e.interceptor,services:e.services,moduleFactory:e.moduleFactory,lrucache:e.lrucache,timeZone:e.timeZone??null,libraryResolver:e.libraryResolver,customfunctions:e.customfunctions,vars:{}},e.isAsync)),e.moduleFactoryMap[a]=r.uri;let u="";if(u=e.isAsync?"(yield lang.loadModule('"+a+"', runtimeCtx) ); ":"lang.loadModule('"+a+"', runtimeCtx); ",e.globalScope[n]!==void 0)return"gscope['"+n+"']="+u;if(e.globalScope._SymbolsMap[n]!==void 0)return"gscope['"+e.globalScope._SymbolsMap[n]+"']="+u;let o="";return e.undeclaredGlobalsInFunctions.has(n)?(o=e.undeclaredGlobalsInFunctions.get(n).manglename,e.undeclaredGlobalsInFunctions.delete(n)):o=Te(e),e.globalScope._SymbolsMap[n]=o,e.mangleMap[n]=o,"gscope[lang.setAssig('"+o+"', runtimeCtx)]="+u}function Ko(e,t){const n=S(e,t.declaration);if(t.declaration.type==="FunctionDeclaration")e.exports[t.declaration.id.name.toLowerCase()]="function";else if(t.declaration.type==="VariableDeclaration")for(const r of t.declaration.declarations)e.exports[r.id.name.toLowerCase()]="variable";return n}function xe(e){if(e==="iif")throw new gn;if(e==="decode")throw new gn;if(e==="when")throw new gn}function Wo(e,t){const n=t.id.name.toLowerCase();xe(n);let r="",a=!1;e.globalScope[n]!==void 0?r=n:e.globalScope._SymbolsMap[n]!==void 0?r=e.globalScope._SymbolsMap[n]:e.undeclaredGlobalsInFunctions.has(n)?(r=e.undeclaredGlobalsInFunctions.get(n).manglename,e.globalScope._SymbolsMap[n]=r,e.mangleMap[n]=r,e.undeclaredGlobalsInFunctions.delete(n),a=!0):(r=Te(e),e.globalScope._SymbolsMap[n]=r,e.mangleMap[n]=r);const u={isAsync:e.isAsync,console:e.console,exports:e.exports,undeclaredGlobalsInFunctions:e.undeclaredGlobalsInFunctions,customfunctions:e.customfunctions,moduleFactory:e.moduleFactory,moduleFactoryMap:e.moduleFactoryMap,libraryResolver:e.libraryResolver,lrucache:e.lrucache,interceptor:e.interceptor,services:e.services,symbols:e.symbols,mangleMap:e.mangleMap,localScope:{_SymbolsMap:{}},depthCounter:e.depthCounter,globalScope:e.globalScope};let o=`new lang.UserDefinedCompiledFunction( lang.functionDepthchecker(function() { var lastStatement = lc.voidOperation;
var lscope = runtimeCtx.localStack[runtimeCtx.localStack.length-1];
`;for(let i=0;i<t.params.length;i++){const s=t.params[i].name.toLowerCase();xe(s);const c=Te(e);u.localScope._SymbolsMap[s]=c,u.mangleMap[s]=c,o+="lscope['"+c+"']=arguments["+i.toString()+`];
`}return e.isAsync===!0?(o+=`return lang.__awaiter(this, void 0, void 0, function* () {
`,o+=Vn(u,t.body)+`
return lastStatement; `,o+="}); }",o+=", runtimeCtx),"+t.params.length+")",o+=`
lastStatement = lc.voidOperation;
`):(o+=Vn(u,t.body)+`
return lastStatement; }, runtimeCtx),`+t.params.length+")",o+=`
lastStatement = lc.voidOperation;
`),a?"gscope[lang.setAssig('"+r+"', runtimeCtx)]="+o:"gscope['"+r+"']="+o}function Yo(e,t){const n=[];for(let r=0;r<t.declarations.length;r++)n.push(S(e,t.declarations[r]));return n.join(`
`)+`
lastStatement= lc.voidOperation;
`}function Xo(e,t){let n=t.init===null?null:S(e,t.init);n===A&&(n=null);const r=t.id.name.toLowerCase();if(xe(r),e.localScope!==null){if(e.localScope[r]!==void 0)return"lscope['"+r+"']="+n+"; ";if(e.localScope._SymbolsMap[r]!==void 0)return"lscope['"+e.localScope._SymbolsMap[r]+"']="+n+"; ";{const u=Te(e);return e.localScope._SymbolsMap[r]=u,e.mangleMap[r]=u,"lscope['"+u+"']="+n+"; "}}if(e.globalScope[r]!==void 0)return"gscope['"+r+"']="+n+"; ";if(e.globalScope._SymbolsMap[r]!==void 0)return"gscope['"+e.globalScope._SymbolsMap[r]+"']="+n+"; ";if(e.undeclaredGlobalsInFunctions.has(r)){const u=e.undeclaredGlobalsInFunctions.get(r).manglename;return e.globalScope._SymbolsMap[r]=u,e.mangleMap[r]=u,e.undeclaredGlobalsInFunctions.delete(r),"gscope[lang.setAssig('"+u+"', runtimeCtx)]="+n+"; "}const a=Te(e);return e.globalScope._SymbolsMap[r]=a,e.mangleMap[r]=a,"gscope['"+a+"']="+n+"; "}function Qo(e,t){try{let n;return t.computed===!0?n=S(e,t.property):(n="'"+t.property.name+"'",xe(t.property.name)),"lang.member("+S(e,t.object)+","+n+")"}catch(n){throw n}}function eu(e,t){try{return"lang.unary("+S(e,t.argument)+",'"+t.operator+"')"}catch(n){throw n}}function tu(e,t){try{const n=[];for(let r=0;r<t.elements.length;r++)t.elements[r].type==="Literal"?n.push(S(e,t.elements[r])):n.push("lang.aCheck("+S(e,t.elements[r])+",'ArrayExpression')");return"["+n.join(",")+"]"}catch(n){throw n}}function nu(e,t){try{const n=[];let r=0;for(const a of t.quasis)n.push(a.value?JSON.stringify(a.value.cooked):JSON.stringify("")),a.tail===!1&&(n.push(t.expressions[r]?"lang.castString(lang.aCheck("+S(e,t.expressions[r])+", 'TemplateLiteral'))":""),r++);return"(["+n.join(",")+"]).join('')"}catch(n){throw n}}function ru(e,t){try{return"lang.binary("+S(e,t.left)+","+S(e,t.right)+",'"+t.operator+"')"}catch(n){throw n}}function iu(e,t){try{if(t.left.type==="AssignmentExpression"||t.left.type==="UpdateExpression")throw new le(e,l.LogicalExpressionOnlyBoolean,t);if(t.right.type==="AssignmentExpression"||t.right.type==="UpdateExpression")throw new le(e,l.LogicalExpressionOnlyBoolean,t);if(t.operator==="&&"||t.operator==="||")return"(lang.logicalCheck("+S(e,t.left)+") "+t.operator+" lang.logicalCheck("+S(e,t.right)+"))";throw new le(null,l.LogicExpressionOrAnd,null)}catch(n){throw n}}function au(e,t){try{const n=t.name.toLowerCase();if(xe(n),e.localScope!==null){if(e.localScope[n]!==void 0)return"lscope['"+n+"']";if(e.localScope._SymbolsMap[n]!==void 0)return"lscope['"+e.localScope._SymbolsMap[n]+"']"}if(e.globalScope[n]!==void 0)return"gscope['"+n+"']";if(e.globalScope._SymbolsMap[n]!==void 0)return"gscope['"+e.globalScope._SymbolsMap[n]+"']";if(e.localScope!==null){if(e.undeclaredGlobalsInFunctions.has(n))return"gscope[lang.chkAssig('"+e.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx)]";const r={manglename:Te(e),node:t.argument};return e.undeclaredGlobalsInFunctions.set(n,r),"gscope[lang.chkAssig('"+r.manglename+"',runtimeCtx)]"}throw new le(e,l.InvalidIdentifier,t)}catch(n){throw n}}function ou(e,t){try{if(t.callee.type==="MemberExpression"){let a;t.callee.computed===!0?a=S(e,t.callee.property):(a="'"+t.callee.property.name+"'",xe(t.callee.property.name));let u="[";for(let o=0;o<t.arguments.length;o++)o>0&&(u+=", "),u+=S(e,t.arguments[o]);return u+="]",e.isAsync?"(yield lang.callModuleFunction("+S(e,t.callee.object)+","+u+","+a+",runtimeCtx))":"lang.callModuleFunction("+S(e,t.callee.object)+","+u+","+a+",runtimeCtx)"}if(t.callee.type!=="Identifier")throw new le(e,l.FunctionNotFound,t);const n=t.callee.name.toLowerCase();if(n==="iif")return uu(e,t);if(n==="when")return su(e,t);if(n==="decode")return lu(e,t);let r="";if(e.localScope!==null&&(e.localScope[n]!==void 0?r="lscope['"+n+"']":e.localScope._SymbolsMap[n]!==void 0&&(r="lscope['"+e.localScope._SymbolsMap[n]+"']")),r===""){if(e.globalScope[n]!==void 0)r="gscope['"+n+"']";else if(e.globalScope._SymbolsMap[n]!==void 0)r="gscope['"+e.globalScope._SymbolsMap[n]+"']";else if(e.localScope!==null)if(e.undeclaredGlobalsInFunctions.has(n))r="gscope[lang.chkAssig('"+e.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx)]";else{const a={manglename:Te(e),node:t.argument};e.undeclaredGlobalsInFunctions.set(n,a),r="gscope[lang.chkAssig('"+a.manglename+"',runtimeCtx)]"}}if(r!==""){let a="[";for(let u=0;u<t.arguments.length;u++)u>0&&(a+=", "),a+=S(e,t.arguments[u]);return a+="]",e.isAsync?"(yield lang.callfunc("+r+","+a+",runtimeCtx) )":"lang.callfunc("+r+","+a+",runtimeCtx)"}throw new le(e,l.FunctionNotFound,t)}catch(n){throw n}}function uu(e,t){try{if(t.arguments.length!==3)throw new le(e,l.WrongNumberOfParameters,t);const n=_e(e);return`${e.isAsync?`(yield (function() {
return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
var ${n} = ${S(e,t.arguments[0])};
if (${n} === true) {
return ${S(e,t.arguments[1])};
}
else if (${n} === false) {
return ${S(e,t.arguments[2])};
}
else {
lang.error('ExecutionErrorCodes.BooleanConditionRequired');
}
${e.isAsync?"})}()))":"}()"}`}catch(n){throw n}}function su(e,t){try{if(t.arguments.length<3)throw new le(e,l.WrongNumberOfParameters,t);if(t.arguments.length%2==0)throw new le(e,l.WrongNumberOfParameters,t);const n=_e(e);let r="var ";for(let a=0;a<t.arguments.length-1;a+=2)r+=`${n} = lang.mustBoolean(${S(e,t.arguments[a])}, runtimeCtx);
if (${n} === true ) {
return ${S(e,t.arguments[a+1])}
}
`;return`${e.isAsync?`(yield (function() {
return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
${r}
return ${S(e,t.arguments[t.arguments.length-1])}
${e.isAsync?"})}()))":"}()"}`}catch(n){throw n}}function lu(e,t){try{if(t.arguments.length<2)throw new le(e,l.WrongNumberOfParameters,t);if(t.arguments.length===2)return`(${S(e,t.arguments[1])})`;if((t.arguments.length-1)%2==0)throw new le(e,l.WrongNumberOfParameters,t);const n=_e(e),r=_e(e);let a="var ";for(let u=1;u<t.arguments.length-1;u+=2)a+=`${r} = ${S(e,t.arguments[u])};
if (lang.binary(${r}, ${n}, "==") === true ) {
return ${S(e,t.arguments[u+1])}
}
`;return`${e.isAsync?`(yield (function() {
return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
var ${n} = ${S(e,t.arguments[0])};
${a}
return ${S(e,t.arguments[t.arguments.length-1])}
${e.isAsync?"})}()))":"}()"}`}catch(n){throw n}}const ne={};function Te(e){return e.symbols.symbolCounter++,"_T"+e.symbols.symbolCounter.toString()}function _e(e){return e.symbols.symbolCounter++,"_Tvar"+e.symbols.symbolCounter.toString()}_i(ne,Ae),qi(ne,Ae),Ri(ne,Ae),Oi(ne,Ae),zi(ne,Ae),ne.iif=function(e,t){try{return Ae(e,t,(n,r,a)=>{throw new d(e,l.Unrecognized,t)})}catch(n){throw n}},ne.decode=function(e,t){try{return Ae(e,t,(n,r,a)=>{throw new d(e,l.Unrecognized,t)})}catch(n){throw n}},ne.when=function(e,t){try{return Ae(e,t,(n,r,a)=>{throw new d(e,l.Unrecognized,t)})}catch(n){throw n}};const yt={};for(const e in ne)yt[e]=new nt(ne[e]);Pi(ne,Ae);for(const e in ne)ne[e]=new nt(ne[e]);const cr=function(){};cr.prototype=ne;const dr=function(){};function ji(e,t,n){const r={};e||(e={}),n||(n={}),r._SymbolsMap={},r.textformatting=1,r.infinity=1,r.pi=1;for(const a in t)r[a]=1;for(const a in n)r[a]=1;for(const a in e)r[a]=1;return r}function Hi(e,t,n,r){const a=n?new dr:new cr;e||(e={}),t||(t={});const u=new k({newline:`
`,tab:" ",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});u.immutable=!1,a._SymbolsMap={textformatting:1,infinity:1,pi:1},a.textformatting=u,a.infinity=Number.POSITIVE_INFINITY,a.pi=Math.PI;for(const o in t)a[o]=t[o],a._SymbolsMap[o]=1;for(const o in e)a._SymbolsMap[o]=1,e[o]&&e[o].declaredClass==="esri.Graphic"?a[o]=Q.createFromGraphic(e[o],r??null):a[o]=e[o];return a}dr.prototype=yt;function rt(e,t){const n={mode:t,compiled:!0,functions:{},signatures:[],standardFunction:Ae,standardFunctionAsync:Ae,evaluateIdentifier:cu};for(let r=0;r<e.length;r++)e[r].registerFunctions(n);if(t==="sync"){for(const r in n.functions)ne[r]=new nt(n.functions[r]),cr.prototype[r]=ne[r];for(let r=0;r<n.signatures.length;r++)Pn(n.signatures[r],"sync")}else{for(const r in n.functions)yt[r]=new nt(n.functions[r]),dr.prototype[r]=yt[r];for(let r=0;r<n.signatures.length;r++)Pn(n.signatures[r],"async")}}function cu(e,t){const n=t.name;if(n==="_SymbolsMap")throw new d(e,l.InvalidIdentifier,null);if(e.localStack.length>0){if(n.substr(0,2).toLowerCase()!=="_t"&&e.localStack[e.localStack.length-1][n]!==void 0)return e.localStack[e.localStack.length-1][n];const a=e.mangleMap[n];if(a!==void 0&&e.localStack[e.localStack.length-1][a]!==void 0)return e.localStack[e.localStack.length-1][a]}if(n.substr(0,2).toLowerCase()!=="_t"&&e.globalScope[n]!==void 0||e.globalScope._SymbolsMap[n]===1)return e.globalScope[n];const r=e.mangleMap[n];return r!==void 0?e.globalScope[r]:void 0}rt([Un],"sync"),rt([Un],"async");let Sn=0;const Ki={error(e){throw new d(null,e,null)},__awaiter:(e,t,n,r)=>new Promise((a,u)=>{function o(c){try{s(r.next(c))}catch(p){u(p)}}function i(c){try{s(r.throw(c))}catch(p){u(p)}}function s(c){var p;c.done?a(c.value):(p=c.value)!=null&&p.then?c.value.then(o,i):(Sn++,Sn%100==0?setTimeout(()=>{Sn=0,o(c.value)},0):o(c.value))}s((r=r.apply(e,t||[])).next())}),functionDepthchecker:(e,t)=>function(){if(t.depthCounter.depth++,t.localStack.push([]),t.depthCounter.depth>64)throw new d(null,l.MaximumCallDepth,null);const n=e.apply(this,arguments);return qe(n)?n.then(r=>(t.depthCounter.depth--,t.localStack.length=t.localStack.length-1,r)):(t.depthCounter.depth--,t.localStack.length=t.localStack.length-1,n)},chkAssig(e,t){if(t.gdefs[e]===void 0)throw new d(t,l.InvalidIdentifier,null);return e},mustBoolean(e,t){if(e===!0||e===!1)return e;throw new d(t,l.BooleanConditionRequired,null)},setAssig:(e,t)=>(t.gdefs[e]=1,e),castString:e=>x(e),aCheck(e,t){if(X(e))throw t==="ArrayExpression"?new d(null,l.NoFunctionInArray,null):t==="ObjectExpression"?new d(null,l.NoFunctionInDictionary,null):new d(null,l.NoFunctionInTemplateLiteral,null);return e===A?null:e},Dictionary:k,Feature:Q,UserDefinedCompiledFunction:Po,dictionary(e){const t={},n=new Map;for(let a=0;a<e.length;a+=2){if(X(e[a+1]))throw new d(null,l.NoFunctionInDictionary,null);if(C(e[a])===!1)throw new d(null,l.KeyMustBeString,null);let u=e[a].toString();const o=u.toLowerCase();n.has(o)?u=n.get(o):n.set(o,u),e[a+1]===A?t[u]=null:t[u]=e[a+1]}const r=new k(t);return r.immutable=!1,r},strCheck(e){if(C(e)===!1)throw new d(null,l.KeyMustBeString,null);return e},unary(e,t){if(z(e)){if(t==="!")return!e;if(t==="-")return-1*h(e);if(t==="+")return 1*h(e);if(t==="~")return~h(e);throw new d(null,l.UnsupportedUnaryOperator,null)}if(t==="-")return-1*h(e);if(t==="+")return 1*h(e);if(t==="~")return~h(e);throw new d(null,l.UnsupportedUnaryOperator,null)},logicalCheck(e){if(z(e)===!1)throw new d(null,l.LogicExpressionOrAnd,null);return e},logical(e,t,n){if(z(e)&&z(t))switch(n){case"||":return e||t;case"&&":return e&&t;default:throw new d(null,l.LogicExpressionOrAnd,null)}throw new d(null,l.LogicExpressionOrAnd,null)},binary(e,t,n){switch(n){case"|":case"<<":case">>":case">>>":case"^":case"&":return ur(h(e),h(t),n);case"==":case"=":return Ee(e,t);case"!=":return!Ee(e,t);case"<":case">":case"<=":case">=":return or(e,t,n);case"+":return C(e)||C(t)?x(e)+x(t):h(e)+h(t);case"-":return h(e)-h(t);case"*":return h(e)*h(t);case"/":return h(e)/h(t);case"%":return h(e)%h(t);default:throw new d(null,l.UnsupportedOperator,null)}},assign(e,t,n){switch(t){case"=":return e===A?null:e;case"/=":return h(n)/h(e);case"*=":return h(n)*h(e);case"-=":return h(n)-h(e);case"+=":return C(n)||C(e)?x(n)+x(e):h(n)+h(e);case"%=":return h(n)%h(e);default:throw new d(null,l.UnsupportedOperator,null)}},update(e,t,n,r){const a=h(e[t]);return e[t]=n==="++"?a+1:a-1,r===!1?a:n==="++"?a+1:a-1},graphicToFeature:(e,t,n)=>e===null?null:Q.createFromGraphicLikeObject(e.geometry,e.attributes,t,n.timeZone),memberupdate(e,t,n,r){let a;if(T(e)){if(!q(t))throw new d(null,l.ArrayAccessorMustBeNumber,null);if(t<0&&(t=e.length+t),t<0||t>=e.length)throw new d(null,l.OutOfBounds,null);a=h(e[t]),e[t]=n==="++"?a+1:a-1}else if(e instanceof k){if(C(t)===!1)throw new d(null,l.KeyAccessorMustBeString,null);if(e.hasField(t)!==!0)throw new d(null,l.FieldNotFound,null,{key:t});a=h(e.field(t)),e.setField(t,n==="++"?a+1:a-1)}else if(ee(e)){if(C(t)===!1)throw new d(null,l.KeyAccessorMustBeString,null);if(e.hasField(t)!==!0)throw new d(null,l.FieldNotFound,null);a=h(e.field(t)),e.setField(t,n==="++"?a+1:a-1)}else{if(R(e))throw new d(null,l.Immutable,null);if(!(e instanceof Tt))throw new d(null,l.InvalidIdentifier,null);if(C(t)===!1)throw new d(null,l.ModuleAccessorMustBeString,null);if(e.hasGlobal(t)!==!0)throw new d(null,l.ModuleExportNotFound,null);a=h(e.global(t)),e.setGlobal(t,n==="++"?a+1:a-1)}return r===!1?a:n==="++"?a+1:a-1},assignmember(e,t,n,r){if(T(e)){if(!q(t))throw new d(null,l.ArrayAccessorMustBeNumber,null);if(t<0&&(t=e.length+t),t<0||t>e.length)throw new d(null,l.OutOfBounds,null);if(t===e.length){if(n!=="=")throw new d(null,l.OutOfBounds,null);e[t]=this.assign(r,n,e[t])}else e[t]=this.assign(r,n,e[t])}else if(e instanceof k){if(C(t)===!1)throw new d(null,l.KeyAccessorMustBeString,null);if(e.hasField(t)===!0)e.setField(t,this.assign(r,n,e.field(t)));else{if(n!=="=")throw new d(null,l.FieldNotFound,null);e.setField(t,this.assign(r,n,null))}}else if(ee(e)){if(C(t)===!1)throw new d(null,l.KeyAccessorMustBeString,null);if(e.hasField(t)===!0)e.setField(t,this.assign(r,n,e.field(t)));else{if(n!=="=")throw new d(null,l.FieldNotFound,null);e.setField(t,this.assign(r,n,null))}}else{if(R(e))throw new d(null,l.Immutable,null);if(!(e instanceof Tt))throw new d(null,l.InvalidIdentifier,null);if(C(t)===!1)throw new d(null,l.ModuleAccessorMustBeString,null);if(!e.hasGlobal(t))throw new d(null,l.ModuleExportNotFound,null);e.setGlobal(t,this.assign(r,n,e.global(t)))}},member(e,t){if(e===null)throw new d(null,l.MemberOfNull,null);if(e instanceof k||ee(e)){if(C(t))return e.field(t);throw new d(null,l.InvalidMemberAccessKey,null)}if(e instanceof B){if(C(t))return Ot(e,t,null,null);throw new d(null,l.InvalidMemberAccessKey,null)}if(T(e)){if(q(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new d(null,l.OutOfBounds,null);return e[t]}throw new d(null,l.InvalidMemberAccessKey,null)}if(C(e)){if(q(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new d(null,l.OutOfBounds,null);return e[t]}throw new d(null,l.InvalidMemberAccessKey,null)}if(R(e)){if(q(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length()+t),t>=e.length()||t<0)throw new d(null,l.OutOfBounds,null);return e.get(t)}throw new d(null,l.InvalidMemberAccessKey,null)}if(e instanceof Tt){if(C(t))return e.global(t);throw new d(null,l.InvalidMemberAccessKey,null)}throw new d(null,l.InvalidMemberAccessKey,null)},callfunc:(e,t,n)=>e.call(n,{arguments:t,preparsed:!0}),loadModule(e,t){const n=t.moduleFactoryMap[e];if(t.moduleSingletons[n])return t.moduleSingletons[n];const r=t.moduleFactory[n]({vars:{},moduleSingletons:t.moduleSingletons,depthCounter:t.depthCounter,console:t.console,abortSignal:t.abortSignal,isAsync:t.isAsync,services:t.services,lrucache:t.lrucache,timeZone:t.timeZone??null,interceptor:t.interceptor},t.spatialReference);return t.moduleSingletons[n]=r,r},callModuleFunction(e,t,n,r){if(!(e instanceof Tt))throw new d(null,l.FunctionNotFound,null);const a=e.global(n);if(X(a)===!1)throw new d(null,l.CallNonFunction,null);return a.call(r,{preparsed:!0,arguments:t})}};function an(e){console.log(e)}function Wi(e,t,n=!1){t===null&&(t={vars:{},customfunctions:{}});let r=null;e.usesModules&&(r=new sn(null,e.loadedModules));const a={isAsync:n,globalScope:ji(t.vars,n?yt:ne,t.customfunctions),moduleFactory:{},moduleFactoryMap:{},undeclaredGlobalsInFunctions:new Map,customfunctions:t.customfunctions,libraryResolver:r,localScope:null,mangleMap:{},depthCounter:{depth:1},exports:{},console:an,lrucache:t.lrucache,timeZone:t.timeZone??null,interceptor:t.interceptor,services:t.services,symbols:{symbolCounter:0}};let u=S(a,e);u===""&&(u="lc.voidOperation; "),a.undeclaredGlobalsInFunctions.size>0&&a.undeclaredGlobalsInFunctions.forEach(m=>{throw new le(t,l.InvalidIdentifier,m.node)});let o="";o=n?`var runtimeCtx=this.prepare(context, true);
var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
return lang.__awaiter(this, void 0, void 0, function* () {
function mainBody() {
var lastStatement=lc.voidOperation;
return lang.__awaiter(this, void 0, void 0, function* () {
`+u+`
return lastStatement; }); }
return this.postProcess(yield mainBody()); }); `:`var runtimeCtx=this.prepare(context, false);
var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
function mainBody() {
var lastStatement=lc.voidOperation;
`+u+`
return lastStatement; }
return this.postProcess(mainBody()); `;const i=a.moduleFactory,s=a.moduleFactoryMap,c=a.exports,p={};for(const m in c)p[m]=a.mangleMap[m]!==void 0?a.mangleMap[m]:m;const f={lc:ki,lang:Ki,mangles:a.mangleMap,postProcess(m){if(m instanceof ye&&(m=m.value),m instanceof mt&&(m=m.value),m===A&&(m=null),m===Ie)throw new d(null,l.IllegalResult,null);if(m===Ft)throw new d(null,l.IllegalResult,null);if(X(m))throw new d(null,l.IllegalResult,null);return m},prepare(m,g){let w=m.spatialReference;w==null&&(w=xt.WebMercator);const N=Hi(m.vars,m.customfunctions,g,m.timeZone);return{localStack:[],isAsync:g,moduleFactory:i,moduleFactoryMap:s,mangleMap:this.mangles,moduleSingletons:{},exports:c,gdefs:{},exportmangle:p,spatialReference:w,globalScope:N,abortSignal:m.abortSignal===void 0||m.abortSignal===null?{aborted:!1}:m.abortSignal,localScope:null,services:m.services,console:m.console??an,lrucache:m.lrucache,timeZone:m.timeZone??null,interceptor:m.interceptor,symbols:{symbolCounter:0},depthCounter:{depth:1}}}};return new Function("context","spatialReference",o).bind(f)}async function du(){return rt([await Ve(()=>import("./geomasync-29a9829b.js"),["assets/geomasync-29a9829b.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/TimeOnly-99f1af45.js","assets/portalUtils-7f2127b6.js","assets/geometryEngineAsync-ddf9c502.js","assets/number-108bb6d7.js","assets/featureConversionUtils-6aca8295.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js"])],"async"),!0}class Tt extends Ut{constructor(t){super(null),this.moduleContext=t}hasGlobal(t){return this.moduleContext.exports[t]===void 0&&(t=t.toLowerCase()),this.moduleContext.exports[t]!==void 0}setGlobal(t,n){const r=this.moduleContext.globalScope,a=t.toLowerCase();if(X(n))throw new d(null,l.AssignModuleFunction,null);r[this.moduleContext.exportmangle[a]]=n}global(t){const n=this.moduleContext.globalScope;t=t.toLowerCase();const r=n[this.moduleContext.exportmangle[t]];if(r===void 0)throw new d(null,l.InvalidIdentifier,null);if(X(r)&&!(r instanceof ze)){const a=new ze;return a.fn=r,a.parameterEvaluator=Ae,a.context=this.moduleContext,n[this.moduleContext.exportmangle[t]]=a,a}return r}}function fu(e,t,n=!1){const r={isAsync:n,moduleFactory:t.moduleFactory,moduleFactoryMap:{},libraryResolver:new sn(null,e.loadedModules),globalScope:ji(t.vars,n?yt:ne,t.customfunctions),customfunctions:t.customfunctions,localScope:null,mangleMap:{},undeclaredGlobalsInFunctions:new Map,depthCounter:{depth:1},exports:{},console:an,lrucache:t.lrucache,timeZone:t.timeZone??null,interceptor:t.interceptor,services:t.services,symbols:{symbolCounter:0}};let a=S(r,e);a===""&&(a="lc.voidOperation; ");let u="";u=n?`var runtimeCtx=this.prepare(context, true);
var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
return lang.__awaiter(this, void 0, void 0, function* () {
function mainBody() {
var lastStatement=lc.voidOperation;
return lang.__awaiter(this, void 0, void 0, function* () {
`+a+`
return lastStatement; }); }
yield mainBody();
return this.prepareModule(runtimeCtx); }); `:`var runtimeCtx=this.prepare(context, false);
var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
function mainBody() {
var lastStatement=lc.voidOperation;
`+a+`
return lastStatement; }
mainBody();
return this.prepareModule(runtimeCtx); `;const o=r.moduleFactory,i=r.moduleFactoryMap,s=r.exports,c={};for(const f in s)c[f]=r.mangleMap[f]!==void 0?r.mangleMap[f]:f;const p={lc:ki,lang:Ki,mangles:r.mangleMap,prepareModule:f=>new Tt(f),prepare(f,m){let g=f.spatialReference;g==null&&(g=new xt({wkid:102100}));const w=Hi(f.vars,f.customfunctions,m,f.timeZone);return{localStack:[],isAsync:m,exports:s,exportmangle:c,gdefs:{},moduleFactory:o,moduleFactoryMap:i,moduleSingletons:f.moduleSingletons,mangleMap:this.mangles,spatialReference:g,globalScope:w,abortSignal:f.abortSignal===void 0||f.abortSignal===null?{aborted:!1}:f.abortSignal,localScope:null,services:f.services,console:f.console??an,lrucache:f.lrucache,timeZone:f.timeZone??null,interceptor:f.interceptor,symbols:{symbolCounter:0},depthCounter:f.depthCounter}}};return new Function("context","spatialReference",u).bind(p)}var L,b;(function(e){e.Break="break",e.Continue="continue",e.Else="else",e.False="false",e.For="for",e.From="from",e.Function="function",e.If="if",e.Import="import",e.Export="export",e.In="in",e.Null="null",e.Return="return",e.True="true",e.Var="var",e.While="while"})(L||(L={})),function(e){e.AssignmentExpression="AssignmentExpression",e.ArrayExpression="ArrayExpression",e.BlockComment="BlockComment",e.BlockStatement="BlockStatement",e.BinaryExpression="BinaryExpression",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.ContinueStatement="ContinueStatement",e.EmptyStatement="EmptyStatement",e.ExpressionStatement="ExpressionStatement",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ForStatement="ForStatement",e.ForInStatement="ForInStatement",e.FunctionDeclaration="FunctionDeclaration",e.Identifier="Identifier",e.IfStatement="IfStatement",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.LineComment="LineComment",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.ObjectExpression="ObjectExpression",e.Program="Program",e.Property="Property",e.ReturnStatement="ReturnStatement",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement"}(b||(b={}));const jn=["++","--"],Yi=["-","+","!","~"],Xi=["=","/=","*=","%=","+=","-="],Qi=["||","&&"],hu=["|","&",">>","<<",">>>","^","==","!=","<","<=",">",">=","+","-","*","/","%"],mu={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10};var E;(function(e){e[e.Unknown=0]="Unknown",e[e.BooleanLiteral=1]="BooleanLiteral",e[e.EOF=2]="EOF",e[e.Identifier=3]="Identifier",e[e.Keyword=4]="Keyword",e[e.NullLiteral=5]="NullLiteral",e[e.NumericLiteral=6]="NumericLiteral",e[e.Punctuator=7]="Punctuator",e[e.StringLiteral=8]="StringLiteral",e[e.Template=10]="Template"})(E||(E={}));const pu=["Unknown","Boolean","<end>","Identifier","Keyword","Null","Numeric","Punctuator","String","RegularExpression","Template"];var F;(function(e){e.InvalidModuleUri="InvalidModuleUri",e.ForInOfLoopInitializer="ForInOfLoopInitializer",e.IdentiferExpected="IdentiferExpected",e.InvalidEscapedReservedWord="InvalidEscapedReservedWord",e.InvalidExpression="InvalidExpression",e.InvalidFunctionIdentifier="InvalidFunctionIdentifier",e.InvalidHexEscapeSequence="InvalidHexEscapeSequence",e.InvalidLeftHandSideInAssignment="InvalidLeftHandSideInAssignment",e.InvalidLeftHandSideInForIn="InvalidLeftHandSideInForIn",e.InvalidTemplateHead="InvalidTemplateHead",e.InvalidVariableAssignment="InvalidVariableAssignment",e.KeyMustBeString="KeyMustBeString",e.NoFunctionInsideBlock="NoFunctionInsideBlock",e.NoFunctionInsideFunction="NoFunctionInsideFunction",e.ModuleExportRootOnly="ModuleExportRootOnly",e.ModuleImportRootOnly="ModuleImportRootOnly",e.PunctuatorExpected="PunctuatorExpected",e.TemplateOctalLiteral="TemplateOctalLiteral",e.UnexpectedBoolean="UnexpectedBoolean",e.UnexpectedEndOfScript="UnexpectedEndOfScript",e.UnexpectedIdentifier="UnexpectedIdentifier",e.UnexpectedKeyword="UnexpectedKeyword",e.UnexpectedNull="UnexpectedNull",e.UnexpectedNumber="UnexpectedNumber",e.UnexpectedPunctuator="UnexpectedPunctuator",e.UnexpectedString="UnexpectedString",e.UnexpectedTemplate="UnexpectedTemplate",e.UnexpectedToken="UnexpectedToken"})(F||(F={}));const Du={[F.InvalidModuleUri]:"Module uri must be a text literal.",[F.ForInOfLoopInitializer]:"for-in loop variable declaration may not have an initializer.",[F.IdentiferExpected]:"'${value}' is an invalid identifier.",[F.InvalidEscapedReservedWord]:"Keyword cannot contain escaped characters.",[F.InvalidExpression]:"Invalid expression.",[F.InvalidFunctionIdentifier]:"'${value}' is an invalid function identifier.",[F.InvalidHexEscapeSequence]:"Invalid hexadecimal escape sequence.",[F.InvalidLeftHandSideInAssignment]:"Invalid left-hand side in assignment.",[F.InvalidLeftHandSideInForIn]:"Invalid left-hand side in for-in.",[F.InvalidTemplateHead]:"Invalid template structure.",[F.InvalidVariableAssignment]:"Invalid variable assignment.",[F.KeyMustBeString]:"Object property keys must be a word starting with a letter.",[F.NoFunctionInsideBlock]:"Functions cannot be declared inside of code blocks.",[F.NoFunctionInsideFunction]:"Functions cannot be declared inside another function.",[F.ModuleExportRootOnly]:"Module exports cannot be declared inside of code blocks.",[F.ModuleImportRootOnly]:"Module import cannot be declared inside of code blocks.",[F.PunctuatorExpected]:"'${value}' expected.",[F.TemplateOctalLiteral]:"Octal literals are not allowed in template literals.",[F.UnexpectedBoolean]:"Unexpected boolean literal.",[F.UnexpectedEndOfScript]:"Unexpected end of Arcade expression.",[F.UnexpectedIdentifier]:"Unexpected identifier.",[F.UnexpectedKeyword]:"Unexpected keyword.",[F.UnexpectedNull]:"Unexpected null literal.",[F.UnexpectedNumber]:"Unexpected number.",[F.UnexpectedPunctuator]:"Unexpected ponctuator.",[F.UnexpectedString]:"Unexpected text literal.",[F.UnexpectedTemplate]:"Unexpected quasi '${value}'.",[F.UnexpectedToken]:"Unexpected token '${value}'."};let Rt=class ea extends Error{constructor({code:t,index:n,line:r,column:a,len:u=0,description:o,data:i}){var s;super(`${o??t}`),this.declaredRootClass="esri.arcade.lib.parsingerror",this.name="ParsingError",this.code=t,this.index=n,this.line=r,this.column=a,this.len=u,this.data=i,this.description=o,this.range={start:{line:r,column:a-1},end:{line:r,column:a+u}},(s=Error.captureStackTrace)==null||s.call(Error,this,ea)}};function gu(e){return(e==null?void 0:e.type)===b.Program}function Vr(e){return(e==null?void 0:e.type)===b.BlockStatement}function yu(e){return(e==null?void 0:e.type)===b.BlockComment}function wu(e){return(e==null?void 0:e.type)===b.EmptyStatement}function xu(e){return(e==null?void 0:e.type)===b.VariableDeclarator}function vn(e,t){return!!t&&t.loc.end.line===e.loc.start.line&&t.loc.end.column<=e.loc.start.column}function jr(e,t){return e.range[0]>=t.range[0]&&e.range[1]<=t.range[1]}let Fu=class{constructor(){this.comments=[],this._nodeStack=[],this._newComments=[]}insertInnerComments(t){if(!Vr(t)||t.body.length!==0)return;const n=[];for(let r=this._newComments.length-1;r>=0;--r){const a=this._newComments[r];t.range[1]>=a.range[0]&&(n.unshift(a),this._newComments.splice(r,1))}n.length&&(t.innerComments=n)}attachTrailingComments(t){if(!t)return;const n=this._nodeStack[this._nodeStack.length-1];if(Vr(t)&&jr(n,t))for(let a=this._newComments.length-1;a>=0;--a){const u=this._newComments[a];jr(u,t)&&(n.trailingComments=[...n.trailingComments??[],u],this._newComments.splice(a,1))}let r=[];if(this._newComments.length>0)for(let a=this._newComments.length-1;a>=0;--a){const u=this._newComments[a];vn(u,n)?(n.trailingComments=[...n.trailingComments??[],u],this._newComments.splice(a,1)):vn(u,t)&&(r.unshift(u),this._newComments.splice(a,1))}n!=null&&n.trailingComments&&vn(n.trailingComments[0],t)&&(r=[...r,...n.trailingComments],delete n.trailingComments),r.length>0&&(t.trailingComments=r)}attachLeadingComments(t){var u,o;if(!t)return;let n;for(;this._nodeStack.length>0;){const i=this._nodeStack[this._nodeStack.length-1];if(!(t.range[0]<=i.range[0]))break;n=i,this._nodeStack.pop()}const r=[],a=[];if(n){for(let i=(((u=n.leadingComments)==null?void 0:u.length)??0)-1;i>=0;--i){const s=n.leadingComments[i];t.range[0]>=s.range[1]?(r.unshift(s),n.leadingComments.splice(i,1)):xu(t)&&!yu(s)&&(a.unshift(s),n.leadingComments.splice(i,1))}return((o=n.leadingComments)==null?void 0:o.length)===0&&delete n.leadingComments,r.length&&(t.leadingComments=r),void(a.length&&(t.trailingComments=[...a,...t.trailingComments??[]]))}for(let i=this._newComments.length-1;i>=0;--i){const s=this._newComments[i];t.range[0]>=s.range[0]&&(r.unshift(s),this._newComments.splice(i,1))}r.length&&(t.leadingComments=r)}attachComments(t){if(gu(t)&&t.body.length>0){const n=this._nodeStack[this._nodeStack.length-1];return n?(n.trailingComments=[...n.trailingComments??[],...this._newComments],this._newComments.length=0,void this._nodeStack.pop()):(t.trailingComments=[...this._newComments],void(this._newComments.length=0))}this.attachTrailingComments(t),this.attachLeadingComments(t),this.insertInnerComments(t),this._nodeStack.push(t)}collectComment(t){this.comments.push(t),this._newComments.push(t)}};function Hn(e,t){const n=Du[e];return t?n.replaceAll(/\${(.*?)}/g,(r,a)=>{var u;return((u=t[a])==null?void 0:u.toString())??""}):n}let Cu=class{constructor(t=!1){this.tolerant=t,this.errors=[]}recordError(t){this.errors.push(t)}tolerate(t){if(!this.tolerant)throw t;this.recordError(t)}throwError(t){throw t.description=t.description??Hn(t.code,t.data),new Rt(t)}tolerateError(t){t.description=t.description??Hn(t.code,t.data);const n=new Rt(t);if(!this.tolerant)throw n;this.recordError(n)}};function Hr(e,t){if(!e)throw new Error("ASSERT: "+t)}const Kr={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D3-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD46\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E\uDC5F\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},G={fromCodePoint:e=>e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023)),isWhiteSpace:e=>e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e),isLineTerminator:e=>e===10||e===13||e===8232||e===8233,isIdentifierStart:e=>e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&Kr.NonAsciiIdentifierStart.test(G.fromCodePoint(e)),isIdentifierPart:e=>e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&Kr.NonAsciiIdentifierPart.test(G.fromCodePoint(e)),isDecimalDigit:e=>e>=48&&e<=57,isHexDigit:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,isOctalDigit:e=>e>=48&&e<=55};function Wr(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function In(e){return"01234567".indexOf(e)}const Xe=[[],[],[]];jn.forEach(e=>Xe[e.length-1].push(e)),Yi.forEach(e=>Xe[e.length-1].push(e)),Qi.forEach(e=>Xe[e.length-1].push(e)),Xi.forEach(e=>Xe[e.length-1].push(e)),hu.forEach(e=>Xe[e.length-1].push(e));let Au=class{constructor(t,n){this.source=t,this.errorHandler=n,this._length=t.length,this.index=0,this.lineNumber=1,this.lineStart=0,this.curlyStack=[]}saveState(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart,curlyStack:this.curlyStack.slice()}}restoreState(t){this.index=t.index,this.lineNumber=t.lineNumber,this.lineStart=t.lineStart,this.curlyStack=t.curlyStack}eof(){return this.index>=this._length}throwUnexpectedToken(t=F.UnexpectedToken){this.errorHandler.throwError({code:t,index:this.index,line:this.lineNumber,column:this.index-this.lineStart+1})}tolerateUnexpectedToken(t=F.UnexpectedToken){this.errorHandler.tolerateError({code:t,index:this.index,line:this.lineNumber,column:this.index-this.lineStart+1})}skipSingleLineComment(t){const n=[],r=this.index-t,a={start:{line:this.lineNumber,column:this.index-this.lineStart-t},end:{line:0,column:0}};for(;!this.eof();){const u=this.source.charCodeAt(this.index);if(++this.index,G.isLineTerminator(u)){if(a){a.end={line:this.lineNumber,column:this.index-this.lineStart-1};const o={multiLine:!1,start:r+t,end:this.index-1,range:[r,this.index-1],loc:a};n.push(o)}return u===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,n}}if(a){a.end={line:this.lineNumber,column:this.index-this.lineStart};const u={multiLine:!1,start:r+t,end:this.index,range:[r,this.index],loc:a};n.push(u)}return n}skipMultiLineComment(){const t=[],n=this.index-2,r={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{line:0,column:0}};for(;!this.eof();){const a=this.source.charCodeAt(this.index);if(G.isLineTerminator(a))a===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(a===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,r){r.end={line:this.lineNumber,column:this.index-this.lineStart};const u={multiLine:!0,start:n+2,end:this.index-2,range:[n,this.index],loc:r};t.push(u)}return t}++this.index}else++this.index}if(r){r.end={line:this.lineNumber,column:this.index-this.lineStart};const a={multiLine:!0,start:n+2,end:this.index,range:[n,this.index],loc:r};t.push(a)}return this.tolerateUnexpectedToken(),t}scanComments(){let t=[];for(;!this.eof();){let n=this.source.charCodeAt(this.index);if(G.isWhiteSpace(n))++this.index;else if(G.isLineTerminator(n))++this.index,n===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index;else{if(n!==47)break;if(n=this.source.charCodeAt(this.index+1),n===47){this.index+=2;const r=this.skipSingleLineComment(2);t=[...t,...r]}else{if(n!==42)break;{this.index+=2;const r=this.skipMultiLineComment();t=[...t,...r]}}}}return t}isKeyword(t){switch((t=t.toLowerCase()).length){case 2:return t===L.If||t===L.In;case 3:return t===L.Var||t===L.For;case 4:return t===L.Else;case 5:return t===L.Break||t===L.While;case 6:return t===L.Return||t===L.Import||t===L.Export;case 8:return t===L.Function||t===L.Continue;default:return!1}}codePointAt(t){let n=this.source.charCodeAt(t);if(n>=55296&&n<=56319){const r=this.source.charCodeAt(t+1);r>=56320&&r<=57343&&(n=1024*(n-55296)+r-56320+65536)}return n}scanHexEscape(t){const n=t==="u"?4:2;let r=0;for(let a=0;a<n;++a){if(this.eof()||!G.isHexDigit(this.source.charCodeAt(this.index)))return null;r=16*r+Wr(this.source[this.index++])}return String.fromCharCode(r)}scanUnicodeCodePointEscape(){let t=this.source[this.index],n=0;for(t==="}"&&this.throwUnexpectedToken();!this.eof()&&(t=this.source[this.index++],G.isHexDigit(t.charCodeAt(0)));)n=16*n+Wr(t);return(n>1114111||t!=="}")&&this.throwUnexpectedToken(),G.fromCodePoint(n)}getIdentifier(){const t=this.index++;for(;!this.eof();){const n=this.source.charCodeAt(this.index);if(n===92)return this.index=t,this.getComplexIdentifier();if(n>=55296&&n<57343)return this.index=t,this.getComplexIdentifier();if(!G.isIdentifierPart(n))break;++this.index}return this.source.slice(t,this.index)}getComplexIdentifier(){let t,n=this.codePointAt(this.index),r=G.fromCodePoint(n);for(this.index+=r.length,n===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,t=this.scanUnicodeCodePointEscape()):(t=this.scanHexEscape("u"),t!==null&&t!=="\\"&&G.isIdentifierStart(t.charCodeAt(0))||this.throwUnexpectedToken()),r=t);!this.eof()&&(n=this.codePointAt(this.index),G.isIdentifierPart(n));)t=G.fromCodePoint(n),r+=t,this.index+=t.length,n===92&&(r=r.substring(0,r.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,t=this.scanUnicodeCodePointEscape()):(t=this.scanHexEscape("u"),t!==null&&t!=="\\"&&G.isIdentifierPart(t.charCodeAt(0))||this.throwUnexpectedToken()),r+=t);return r}octalToDecimal(t){let n=t!=="0",r=In(t);return!this.eof()&&G.isOctalDigit(this.source.charCodeAt(this.index))&&(n=!0,r=8*r+In(this.source[this.index++]),"0123".includes(t)&&!this.eof()&&G.isOctalDigit(this.source.charCodeAt(this.index))&&(r=8*r+In(this.source[this.index++]))),{code:r,octal:n}}scanIdentifier(){let t;const n=this.index,r=this.source.charCodeAt(n)===92?this.getComplexIdentifier():this.getIdentifier();if(t=r.length===1?E.Identifier:this.isKeyword(r)?E.Keyword:r.toLowerCase()===L.Null?E.NullLiteral:r.toLowerCase()===L.True||r.toLowerCase()===L.False?E.BooleanLiteral:E.Identifier,t!==E.Identifier&&n+r.length!==this.index){const a=this.index;this.index=n,this.tolerateUnexpectedToken(F.InvalidEscapedReservedWord),this.index=a}return{type:t,value:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}}scanPunctuator(){const t=this.index;let n=this.source[this.index];switch(n){case"(":case"{":n==="{"&&this.curlyStack.push("{"),++this.index;break;case".":case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;case"}":++this.index,this.curlyStack.pop();break;default:for(let r=Xe.length;r>0;r--)if(n=this.source.substring(this.index,this.index+r),Xe[r-1].includes(n)){this.index+=r;break}}return this.index===t&&this.throwUnexpectedToken(),{type:E.Punctuator,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}scanHexLiteral(t){let n="";for(;!this.eof()&&G.isHexDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return n.length===0&&this.throwUnexpectedToken(),G.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:E.NumericLiteral,value:parseInt("0x"+n,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}scanBinaryLiteral(t){let n="";for(;!this.eof();){const r=this.source[this.index];if(r!=="0"&&r!=="1")break;n+=this.source[this.index++]}if(n.length===0&&this.throwUnexpectedToken(),!this.eof()){const r=this.source.charCodeAt(this.index);(G.isIdentifierStart(r)||G.isDecimalDigit(r))&&this.throwUnexpectedToken()}return{type:E.NumericLiteral,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}scanOctalLiteral(t,n){let r="",a=!1;for(G.isOctalDigit(t.charCodeAt(0))?(a=!0,r="0"+this.source[this.index++]):++this.index;!this.eof()&&G.isOctalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];return a||r.length!==0||this.throwUnexpectedToken(),(G.isIdentifierStart(this.source.charCodeAt(this.index))||G.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:E.NumericLiteral,value:parseInt(r,8),lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}}scanNumericLiteral(){const t=this.index;let n=this.source[t];Hr(G.isDecimalDigit(n.charCodeAt(0))||n===".","Numeric literal must start with a decimal digit or a decimal point");let r="";if(n!=="."){if(r=this.source[this.index++],n=this.source[this.index],r==="0"){if(n==="x"||n==="X")return++this.index,this.scanHexLiteral(t);if(n==="b"||n==="B")return++this.index,this.scanBinaryLiteral(t);if(n==="o"||n==="O")return this.scanOctalLiteral(n,t)}for(;G.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];n=this.source[this.index]}if(n==="."){for(r+=this.source[this.index++];G.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];n=this.source[this.index]}if(n==="e"||n==="E")if(r+=this.source[this.index++],n=this.source[this.index],n!=="+"&&n!=="-"||(r+=this.source[this.index++]),G.isDecimalDigit(this.source.charCodeAt(this.index)))for(;G.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];else this.throwUnexpectedToken();return G.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:E.NumericLiteral,value:parseFloat(r),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}scanStringLiteral(){const t=this.index;let n=this.source[t];Hr(n==="'"||n==='"',"String literal must starts with a quote"),++this.index;let r=!1,a="";for(;!this.eof();){let u=this.source[this.index++];if(u===n){n="";break}if(u==="\\")if(u=this.source[this.index++],u&&G.isLineTerminator(u.charCodeAt(0)))++this.lineNumber,u==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index;else switch(u){case"u":if(this.source[this.index]==="{")++this.index,a+=this.scanUnicodeCodePointEscape();else{const o=this.scanHexEscape(u);o===null&&this.throwUnexpectedToken(),a+=o}break;case"x":{const o=this.scanHexEscape(u);o===null&&this.throwUnexpectedToken(F.InvalidHexEscapeSequence),a+=o;break}case"n":a+=`
`;break;case"r":a+="\r";break;case"t":a+=" ";break;case"b":a+="\b";break;case"f":a+="\f";break;case"v":a+="\v";break;case"8":case"9":a+=u,this.tolerateUnexpectedToken();break;default:if(u&&G.isOctalDigit(u.charCodeAt(0))){const o=this.octalToDecimal(u);r=o.octal||r,a+=String.fromCharCode(o.code)}else a+=u}else{if(G.isLineTerminator(u.charCodeAt(0)))break;a+=u}}return n!==""&&(this.index=t,this.throwUnexpectedToken()),{type:E.StringLiteral,value:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}scanTemplate(){let t="",n=!1;const r=this.index,a=this.source[r]==="`";let u=!1,o=2;for(++this.index;!this.eof();){let i=this.source[this.index++];if(i==="`"){o=1,u=!0,n=!0;break}if(i!=="$")if(i!=="\\")G.isLineTerminator(i.charCodeAt(0))?(++this.lineNumber,i==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index,t+=`
`):t+=i;else if(i=this.source[this.index++],G.isLineTerminator(i.charCodeAt(0)))++this.lineNumber,i==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index;else switch(i){case"n":t+=`
`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"u":if(this.source[this.index]==="{")++this.index,t+=this.scanUnicodeCodePointEscape();else{const s=this.index,c=this.scanHexEscape(i);c!==null?t+=c:(this.index=s,t+=i)}break;case"x":{const s=this.scanHexEscape(i);s===null&&this.throwUnexpectedToken(F.InvalidHexEscapeSequence),t+=s;break}case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:i==="0"?(G.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(F.TemplateOctalLiteral),t+="\0"):G.isOctalDigit(i.charCodeAt(0))?this.throwUnexpectedToken(F.TemplateOctalLiteral):t+=i}else{if(this.source[this.index]==="{"){this.curlyStack.push("${"),++this.index,n=!0;break}t+=i}}return n||this.throwUnexpectedToken(),a||this.curlyStack.pop(),{type:E.Template,value:this.source.slice(r+1,this.index-o),cooked:t,head:a,tail:u,lineNumber:this.lineNumber,lineStart:this.lineStart,start:r,end:this.index}}lex(){if(this.eof())return{type:E.EOF,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};const t=this.source.charCodeAt(this.index);return G.isIdentifierStart(t)?this.scanIdentifier():t===40||t===41||t===59?this.scanPunctuator():t===39||t===34?this.scanStringLiteral():t===46?G.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():G.isDecimalDigit(t)?this.scanNumericLiteral():t===96||t===125&&this.curlyStack[this.curlyStack.length-1]==="${"?this.scanTemplate():t>=55296&&t<57343&&G.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()}};var ce,Mt;function Yr(e,t=0){let n=e.start-e.lineStart,r=e.lineNumber;return n<0&&(n+=t,r--),{index:e.start,line:r,column:n}}function Xr(e){return[{index:e.range[0],...e.loc.start},{index:e.range[1],...e.loc.end}]}function Qr(e){return mu[e]??0}(function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.IfClause=2]="IfClause",e[e.ForLoop=4]="ForLoop",e[e.WhileLoop=8]="WhileLoop"})(ce||(ce={})),function(e){e[e.AsObject=0]="AsObject",e[e.Automatic=1]="Automatic"}(Mt||(Mt={}));class bu{constructor(t,n={},r){this.delegate=r,this.hasLineTerminator=!1,this.options={tokens:typeof n.tokens=="boolean"&&n.tokens,comments:typeof n.comments=="boolean"&&n.comments,tolerant:typeof n.tolerant=="boolean"&&n.tolerant},this.options.comments&&(this.commentHandler=new Fu),this.errorHandler=new Cu(this.options.tolerant),this.scanner=new Au(t,this.errorHandler),this.context={isAssignmentTarget:!1,blockContext:ce.None,curlyParsingType:Mt.AsObject},this.rawToken={type:E.EOF,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.endMarker={index:0,line:this.scanner.lineNumber,column:0},this.readNextRawToken(),this.endMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}throwIfInvalidType(t,n,{validTypes:r,invalidTypes:a}){r!=null&&r.some(u=>t.type===u)||a!=null&&a.some(u=>t.type===u)&&this.throwError(F.InvalidExpression,n)}throwError(t,n,r=this.endMarker){const{index:a,line:u,column:o}=n,i=r.index-a-1;this.errorHandler.throwError({code:t,index:a,line:u,column:o+1,len:i})}tolerateError(t,n){throw new Error("######################################### !!!")}unexpectedTokenError(t={}){const{rawToken:n}=t;let r,{code:a,data:u}=t;if(n){if(!a)switch(n.type){case E.EOF:a=F.UnexpectedEndOfScript;break;case E.Identifier:a=F.UnexpectedIdentifier;break;case E.NumericLiteral:a=F.UnexpectedNumber;break;case E.StringLiteral:a=F.UnexpectedString;break;case E.Template:a=F.UnexpectedTemplate}r=n.value.toString()}else r="ILLEGAL";a=a??F.UnexpectedToken,u||(u={value:r});const o=Hn(a,u);if(n){const c=n.start,p=n.lineNumber,f=n.start-n.lineStart+1;return new Rt({code:a,index:c,line:p,column:f,len:n.end-n.start-1,data:u,description:o})}const{index:i,line:s}=this.endMarker;return new Rt({code:a,index:i,line:s,column:this.endMarker.column+1,data:u,description:o})}throwUnexpectedToken(t={}){throw t.rawToken=t.rawToken??this.rawToken,this.unexpectedTokenError(t)}collectComments(t){const{commentHandler:n}=this;n&&t.length&&t.forEach(r=>{const a={type:r.multiLine?b.BlockComment:b.LineComment,value:this.getSourceValue(r),range:r.range,loc:r.loc};n.collectComment(a)})}peekAhead(t){const n=()=>(this.scanner.scanComments(),this.scanner.lex()),r=this.scanner.saveState(),a=t.call(this,n);return this.scanner.restoreState(r),a}getSourceValue(t){return this.scanner.source.slice(t.start,t.end)}convertToToken(t){return{type:pu[t.type],value:this.getSourceValue(t),range:[t.start,t.end],loc:{start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}}}readNextRawToken(){this.endMarker.index=this.scanner.index,this.endMarker.line=this.scanner.lineNumber,this.endMarker.column=this.scanner.index-this.scanner.lineStart;const t=this.rawToken;this.collectComments(this.scanner.scanComments()),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart),this.rawToken=this.scanner.lex(),this.hasLineTerminator=t.lineNumber!==this.rawToken.lineNumber,this.options.tokens&&this.rawToken.type!==E.EOF&&this.tokens.push(this.convertToToken(this.rawToken))}captureStartMarker(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}}getItemLocation(t){return{range:[t.index,this.endMarker.index],loc:{start:{line:t.line,column:t.column},end:{line:this.endMarker.line,column:this.endMarker.column}}}}finalize(t){var n,r;return(this.delegate||this.commentHandler)&&((n=this.commentHandler)==null||n.attachComments(t),(r=this.delegate)==null||r.call(this,t)),t}expectPunctuator(t){const n=this.rawToken;this.matchPunctuator(t)?this.readNextRawToken():this.throwUnexpectedToken({rawToken:n,code:F.PunctuatorExpected,data:{value:t}})}expectKeyword(t){this.rawToken.type!==E.Keyword||this.rawToken.value.toLowerCase()!==t?this.throwUnexpectedToken({rawToken:this.rawToken}):this.readNextRawToken()}expectContextualKeyword(t){this.rawToken.type!==E.Identifier||this.rawToken.value.toLowerCase()!==t?this.throwUnexpectedToken({rawToken:this.rawToken}):this.readNextRawToken()}matchKeyword(t){return this.rawToken.type===E.Keyword&&this.rawToken.value.toLowerCase()===t}matchContextualKeyword(t){return this.rawToken.type===E.Identifier&&this.rawToken.value===t}matchPunctuator(t){return this.rawToken.type===E.Punctuator&&this.rawToken.value===t}getMatchingPunctuator(t){if(typeof t=="string"&&(t=t.split("")),this.rawToken.type===E.Punctuator&&(t==null?void 0:t.length))return t.find(this.matchPunctuator,this)}isolateCoverGrammar(t){const n=this.context.isAssignmentTarget;this.context.isAssignmentTarget=!0;const r=t.call(this);return this.context.isAssignmentTarget=n,r}inheritCoverGrammar(t){const n=this.context.isAssignmentTarget;this.context.isAssignmentTarget=!0;const r=t.call(this);return this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,r}withBlockContext(t,n){const r=this.context.blockContext;this.context.blockContext=this.context.blockContext|t;const a=this.context.curlyParsingType;this.context.curlyParsingType=Mt.Automatic;const u=n.call(this);return this.context.blockContext=r,this.context.curlyParsingType=a,u}consumeSemicolon(){if(this.matchPunctuator(";"))this.readNextRawToken();else if(!this.hasLineTerminator)return this.rawToken.type===E.EOF||this.matchPunctuator("}")?(this.endMarker.index=this.startMarker.index,this.endMarker.line=this.startMarker.line,void(this.endMarker.column=this.startMarker.column)):void this.throwUnexpectedToken({rawToken:this.rawToken})}parsePrimaryExpression(){const t=this.captureStartMarker(),n=this.rawToken;switch(n.type){case E.Identifier:return this.readNextRawToken(),this.finalize({type:b.Identifier,name:n.value,...this.getItemLocation(t)});case E.NumericLiteral:case E.StringLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:b.Literal,value:n.value,raw:this.getSourceValue(n),isString:typeof n.value=="string",...this.getItemLocation(t)});case E.BooleanLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:b.Literal,value:n.value.toLowerCase()===L.True,raw:this.getSourceValue(n),isString:!1,...this.getItemLocation(t)});case E.NullLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:b.Literal,value:null,raw:this.getSourceValue(n),isString:!1,...this.getItemLocation(t)});case E.Template:return this.parseTemplateLiteral();case E.Punctuator:switch(n.value){case"(":return this.inheritCoverGrammar(this.parseGroupExpression);case"[":return this.inheritCoverGrammar(this.parseArrayInitializer);case"{":return this.inheritCoverGrammar(this.parseObjectExpression);default:return this.throwUnexpectedToken({rawToken:this.rawToken})}case E.Keyword:return this.context.isAssignmentTarget=!1,this.throwUnexpectedToken({rawToken:this.rawToken});default:return this.throwUnexpectedToken({rawToken:this.rawToken})}}parseArrayInitializer(){const t=this.captureStartMarker();this.expectPunctuator("[");const n=[];for(;!this.matchPunctuator("]");){const r=this.captureStartMarker();this.matchPunctuator(",")?(this.readNextRawToken(),this.throwError(F.InvalidExpression,r)):(n.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.matchPunctuator("]")||this.expectPunctuator(","))}return this.expectPunctuator("]"),this.finalize({type:b.ArrayExpression,elements:n,...this.getItemLocation(t)})}parseObjectPropertyKey(){const t=this.captureStartMarker(),n=this.rawToken;switch(n.type){case E.StringLiteral:return this.readNextRawToken(),this.finalize({type:b.Literal,value:n.value,raw:this.getSourceValue(n),isString:!0,...this.getItemLocation(t)});case E.Identifier:case E.BooleanLiteral:case E.NullLiteral:case E.Keyword:return this.readNextRawToken(),this.finalize({type:b.Identifier,name:n.value,...this.getItemLocation(t)});default:this.throwError(F.KeyMustBeString,t)}}parseObjectProperty(){const t=this.rawToken,n=this.captureStartMarker(),r=this.parseObjectPropertyKey();let a=!1,u=null;return this.matchPunctuator(":")?(this.readNextRawToken(),u=this.inheritCoverGrammar(this.parseAssignmentExpression)):t.type===E.Identifier?(a=!0,u=this.finalize({type:b.Identifier,name:t.value,...this.getItemLocation(n)})):this.throwUnexpectedToken({rawToken:this.rawToken}),this.finalize({type:b.Property,kind:"init",key:r,value:u,shorthand:a,...this.getItemLocation(n)})}parseObjectExpression(){const t=this.captureStartMarker();this.expectPunctuator("{");const n=[];for(;!this.matchPunctuator("}");)n.push(this.parseObjectProperty()),this.matchPunctuator("}")||this.expectPunctuator(",");return this.expectPunctuator("}"),this.finalize({type:b.ObjectExpression,properties:n,...this.getItemLocation(t)})}parseTemplateElement(t=!1){const n=this.rawToken;n.type!==E.Template&&this.throwUnexpectedToken({rawToken:n}),t&&!n.head&&this.throwUnexpectedToken({code:F.InvalidTemplateHead,rawToken:n});const r=this.captureStartMarker();this.readNextRawToken();const{value:a,cooked:u,tail:o}=n,i=this.finalize({type:b.TemplateElement,value:{raw:a,cooked:u},tail:o,...this.getItemLocation(r)});return i.loc.start.column++,i.loc.end.column=i.loc.end.column-(o?1:2),i}parseTemplateLiteral(){const t=this.captureStartMarker(),n=[],r=[];let a=this.parseTemplateElement(!0);for(r.push(a);!a.tail;)n.push(this.parseExpression()),a=this.parseTemplateElement(),r.push(a);return this.finalize({type:b.TemplateLiteral,quasis:r,expressions:n,...this.getItemLocation(t)})}parseGroupExpression(){this.expectPunctuator("(");const t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.expectPunctuator(")"),t}parseArguments(){this.expectPunctuator("(");const t=[];if(!this.matchPunctuator(")"))for(;;){const n=this.isolateCoverGrammar(this.parseAssignmentExpression);if(t.push(n),this.matchPunctuator(")")||(this.expectPunctuator(","),this.matchPunctuator(")")))break}return this.expectPunctuator(")"),t}parseMemberName(){const t=this.rawToken,n=this.captureStartMarker();return this.readNextRawToken(),t.type!==E.NullLiteral&&t.type!==E.Identifier&&t.type!==E.Keyword&&t.type!==E.BooleanLiteral&&this.throwUnexpectedToken({rawToken:t}),this.finalize({type:b.Identifier,name:t.value,...this.getItemLocation(n)})}parseLeftHandSideExpression(){const t=this.captureStartMarker();let n=this.inheritCoverGrammar(this.parsePrimaryExpression);const r=this.captureStartMarker();let a;for(;a=this.getMatchingPunctuator("([.");)switch(a){case"(":{this.context.isAssignmentTarget=!1,n.type!==b.Identifier&&n.type!==b.MemberExpression&&this.throwError(F.IdentiferExpected,t,r);const u=this.parseArguments();n=this.finalize({type:b.CallExpression,callee:n,arguments:u,...this.getItemLocation(t)});continue}case"[":{this.context.isAssignmentTarget=!0,this.expectPunctuator("[");const u=this.isolateCoverGrammar(this.parseExpression);this.expectPunctuator("]"),n=this.finalize({type:b.MemberExpression,computed:!0,object:n,property:u,...this.getItemLocation(t)});continue}case".":{this.context.isAssignmentTarget=!0,this.expectPunctuator(".");const u=this.parseMemberName();n=this.finalize({type:b.MemberExpression,computed:!1,object:n,property:u,...this.getItemLocation(t)});continue}}return n}parseUpdateExpression(){const t=this.captureStartMarker();let n=this.getMatchingPunctuator(jn);if(n){this.readNextRawToken();const o=this.captureStartMarker(),i=this.inheritCoverGrammar(this.parseUnaryExpression);return i.type!==b.Identifier&&i.type!==b.MemberExpression&&i.type!==b.CallExpression&&this.throwError(F.InvalidExpression,o),this.context.isAssignmentTarget||this.tolerateError(F.InvalidLeftHandSideInAssignment,t),this.context.isAssignmentTarget=!1,this.finalize({type:b.UpdateExpression,operator:n,argument:i,prefix:!0,...this.getItemLocation(t)})}const r=this.captureStartMarker(),a=this.inheritCoverGrammar(this.parseLeftHandSideExpression),u=this.captureStartMarker();return this.hasLineTerminator?a:(n=this.getMatchingPunctuator(jn),n?(a.type!==b.Identifier&&a.type!==b.MemberExpression&&this.throwError(F.InvalidExpression,r,u),this.context.isAssignmentTarget||this.tolerateError(F.InvalidLeftHandSideInAssignment,t),this.readNextRawToken(),this.context.isAssignmentTarget=!1,this.finalize({type:b.UpdateExpression,operator:n,argument:a,prefix:!1,...this.getItemLocation(t)})):a)}parseUnaryExpression(){const t=this.getMatchingPunctuator(Yi);if(t){const n=this.captureStartMarker();this.readNextRawToken();const r=this.inheritCoverGrammar(this.parseUnaryExpression);return this.context.isAssignmentTarget=!1,this.finalize({type:b.UnaryExpression,operator:t,argument:r,prefix:!0,...this.getItemLocation(n)})}return this.parseUpdateExpression()}parseBinaryExpression(){const t=this.rawToken;let n=this.inheritCoverGrammar(this.parseUnaryExpression);if(this.rawToken.type!==E.Punctuator)return n;const r=this.rawToken.value;let a=Qr(r);if(a===0)return n;this.readNextRawToken(),this.context.isAssignmentTarget=!1;const u=[t,this.rawToken];let o=n,i=this.inheritCoverGrammar(this.parseUnaryExpression);const s=[o,r,i],c=[a];for(;this.rawToken.type===E.Punctuator&&(a=Qr(this.rawToken.value))>0;){for(;s.length>2&&a<=c[c.length-1];){i=s.pop();const m=s.pop();c.pop(),o=s.pop(),u.pop();const g=u[u.length-1],w=Yr(g,g.lineStart);s.push(this.finalize(this.createBinaryOrLogicalExpression(w,m,o,i)))}s.push(this.rawToken.value),c.push(a),u.push(this.rawToken),this.readNextRawToken(),s.push(this.inheritCoverGrammar(this.parseUnaryExpression))}let p=s.length-1;n=s[p];let f=u.pop();for(;p>1;){const m=u.pop();if(!m)break;const g=f==null?void 0:f.lineStart,w=Yr(m,g),N=s[p-1];n=this.finalize(this.createBinaryOrLogicalExpression(w,N,s[p-2],n)),p-=2,f=m}return n}createBinaryOrLogicalExpression(t,n,r,a){const u=Qi.includes(n)?b.LogicalExpression:b.BinaryExpression;return u===b.BinaryExpression||(r.type!==b.AssignmentExpression&&r.type!==b.UpdateExpression||this.throwError(F.InvalidExpression,...Xr(r)),a.type!==b.AssignmentExpression&&a.type!==b.UpdateExpression||this.throwError(F.InvalidExpression,...Xr(r))),{type:u,operator:n,left:r,right:a,...this.getItemLocation(t)}}parseAssignmentExpression(){const t=this.captureStartMarker(),n=this.inheritCoverGrammar(this.parseBinaryExpression),r=this.captureStartMarker(),a=this.getMatchingPunctuator(Xi);if(!a)return n;n.type!==b.Identifier&&n.type!==b.MemberExpression&&this.throwError(F.InvalidExpression,t,r),this.context.isAssignmentTarget||this.tolerateError(F.InvalidLeftHandSideInAssignment,t),this.matchPunctuator("=")||(this.context.isAssignmentTarget=!1),this.readNextRawToken();const u=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finalize({type:b.AssignmentExpression,left:n,operator:a,right:u,...this.getItemLocation(t)})}parseExpression(){return this.isolateCoverGrammar(this.parseAssignmentExpression)}parseStatements(t){const n=[];for(;this.rawToken.type!==E.EOF&&!this.matchPunctuator(t);){const r=this.parseStatementListItem();wu(r)||n.push(r)}return n}parseStatementListItem(){return this.context.isAssignmentTarget=!0,this.matchKeyword(L.Function)?this.parseFunctionDeclaration():this.matchKeyword(L.Export)?this.parseExportDeclaration():this.matchKeyword(L.Import)?this.parseImportDeclaration():this.parseStatement()}parseBlock(){const t=this.captureStartMarker();this.expectPunctuator("{");const n=this.parseStatements("}");return this.expectPunctuator("}"),this.finalize({type:b.BlockStatement,body:n,...this.getItemLocation(t)})}parseObjectStatement(){const t=this.captureStartMarker(),n=this.parseObjectExpression();return this.finalize({type:b.ExpressionStatement,expression:n,...this.getItemLocation(t)})}parseBlockOrObjectStatement(){return this.context.curlyParsingType===Mt.AsObject?this.parseObjectStatement():this.peekAhead(t=>{let n=t();return(n.type===E.Identifier||n.type===E.StringLiteral)&&(n=t(),n.type===E.Punctuator&&n.value===":")})?this.parseObjectStatement():this.parseBlock()}parseIdentifier(){const t=this.rawToken;if(t.type!==E.Identifier)return null;const n=this.captureStartMarker();return this.readNextRawToken(),this.finalize({type:b.Identifier,name:t.value,...this.getItemLocation(n)})}parseVariableDeclarator(){const t=this.captureStartMarker(),n=this.parseIdentifier();n||this.throwUnexpectedToken({code:F.IdentiferExpected});let r=null;if(this.matchPunctuator("=")){this.readNextRawToken();const a=this.rawToken;try{r=this.isolateCoverGrammar(this.parseAssignmentExpression)}catch{this.throwUnexpectedToken({rawToken:a,code:F.InvalidVariableAssignment})}}return this.finalize({type:b.VariableDeclarator,id:n,init:r,...this.getItemLocation(t)})}parseVariableDeclarationList(){const t=[this.parseVariableDeclarator()];for(;this.matchPunctuator(",");)this.readNextRawToken(),t.push(this.parseVariableDeclarator());return t}parseVariableDeclaration(){const t=this.captureStartMarker();this.expectKeyword(L.Var);const n=this.parseVariableDeclarationList();return this.consumeSemicolon(),this.finalize({type:b.VariableDeclaration,declarations:n,kind:"var",...this.getItemLocation(t)})}parseEmptyStatement(){const t=this.captureStartMarker();return this.expectPunctuator(";"),this.finalize({type:b.EmptyStatement,...this.getItemLocation(t)})}parseExpressionStatement(){const t=this.captureStartMarker(),n=this.parseExpression();return this.consumeSemicolon(),this.finalize({type:b.ExpressionStatement,expression:n,...this.getItemLocation(t)})}parseIfClause(){return this.withBlockContext(ce.IfClause,this.parseStatement)}parseIfStatement(){const t=this.captureStartMarker();this.expectKeyword(L.If),this.expectPunctuator("(");const n=this.captureStartMarker(),r=this.parseExpression(),a=this.captureStartMarker();this.expectPunctuator(")"),r.type!==b.AssignmentExpression&&r.type!==b.UpdateExpression||this.throwError(F.InvalidExpression,n,a);const u=this.parseIfClause();let o=null;return this.matchKeyword(L.Else)&&(this.readNextRawToken(),o=this.parseIfClause()),this.finalize({type:b.IfStatement,test:r,consequent:u,alternate:o,...this.getItemLocation(t)})}parseWhileStatement(){const t=this.captureStartMarker();this.expectKeyword(L.While),this.expectPunctuator("(");const n=this.captureStartMarker(),r=this.parseExpression(),a=this.captureStartMarker();this.expectPunctuator(")"),r.type!==b.AssignmentExpression&&r.type!==b.UpdateExpression||this.throwError(F.InvalidExpression,n,a);const u=this.withBlockContext(ce.WhileLoop,this.parseStatement);return this.finalize({type:b.WhileStatement,test:r,body:u,...this.getItemLocation(t)})}parseForStatement(){let t=null,n=null,r=null,a=null,u=null;const o=this.captureStartMarker();if(this.expectKeyword(L.For),this.expectPunctuator("("),this.matchPunctuator(";"))this.readNextRawToken();else if(this.matchKeyword(L.Var)){const s=this.captureStartMarker();this.readNextRawToken();const c=this.parseVariableDeclarationList();c.length===1&&this.matchKeyword(L.In)?(c[0].init&&this.throwError(F.ForInOfLoopInitializer,s),a=this.finalize({type:b.VariableDeclaration,declarations:c,kind:"var",...this.getItemLocation(s)}),this.readNextRawToken(),u=this.parseExpression()):(this.matchKeyword(L.In)&&this.throwError(F.InvalidLeftHandSideInForIn,s),t=this.finalize({type:b.VariableDeclaration,declarations:c,kind:"var",...this.getItemLocation(s)}),this.expectPunctuator(";"))}else{const s=this.context.isAssignmentTarget,c=this.captureStartMarker();t=this.inheritCoverGrammar(this.parseAssignmentExpression),this.matchKeyword(L.In)?(this.context.isAssignmentTarget||this.tolerateError(F.InvalidLeftHandSideInForIn,c),t.type!==b.Identifier&&this.throwError(F.InvalidLeftHandSideInForIn,c),this.readNextRawToken(),a=t,u=this.parseExpression(),t=null):(this.context.isAssignmentTarget=s,this.expectPunctuator(";"))}a||(this.matchPunctuator(";")||(n=this.isolateCoverGrammar(this.parseExpression)),this.expectPunctuator(";"),this.matchPunctuator(")")||(r=this.isolateCoverGrammar(this.parseExpression))),this.expectPunctuator(")");const i=this.withBlockContext(ce.ForLoop,()=>this.isolateCoverGrammar(this.parseStatement));return a&&u?this.finalize({type:b.ForInStatement,left:a,right:u,body:i,...this.getItemLocation(o)}):this.finalize({type:b.ForStatement,init:t,test:n,update:r,body:i,...this.getItemLocation(o)})}parseContinueStatement(){const t=this.captureStartMarker();return this.expectKeyword(L.Continue),this.consumeSemicolon(),this.finalize({type:b.ContinueStatement,...this.getItemLocation(t)})}parseBreakStatement(){const t=this.captureStartMarker();return this.expectKeyword(L.Break),this.consumeSemicolon(),this.finalize({type:b.BreakStatement,...this.getItemLocation(t)})}parseReturnStatement(){const t=this.captureStartMarker();this.expectKeyword(L.Return);const n=!this.matchPunctuator(";")&&!this.matchPunctuator("}")&&!this.hasLineTerminator&&this.rawToken.type!==E.EOF||this.rawToken.type===E.StringLiteral||this.rawToken.type===E.Template?this.parseExpression():null;return this.consumeSemicolon(),this.finalize({type:b.ReturnStatement,argument:n,...this.getItemLocation(t)})}parseStatement(){switch(this.rawToken.type){case E.BooleanLiteral:case E.NullLiteral:case E.NumericLiteral:case E.StringLiteral:case E.Template:case E.Identifier:return this.parseExpressionStatement();case E.Punctuator:return this.rawToken.value==="{"?this.parseBlockOrObjectStatement():this.rawToken.value==="("?this.parseExpressionStatement():this.rawToken.value===";"?this.parseEmptyStatement():this.parseExpressionStatement();case E.Keyword:switch(this.rawToken.value.toLowerCase()){case L.Break:return this.parseBreakStatement();case L.Continue:return this.parseContinueStatement();case L.For:return this.parseForStatement();case L.Function:return this.parseFunctionDeclaration();case L.If:return this.parseIfStatement();case L.Return:return this.parseReturnStatement();case L.Var:return this.parseVariableDeclaration();case L.While:return this.parseWhileStatement();default:return this.parseExpressionStatement()}default:return this.throwUnexpectedToken({rawToken:this.rawToken})}}parseFormalParameters(){const t=[];if(this.expectPunctuator("("),!this.matchPunctuator(")"))for(;this.rawToken.type!==E.EOF;){const n=this.parseIdentifier();if(n||this.throwUnexpectedToken({rawToken:this.rawToken,code:F.IdentiferExpected}),t.push(n),this.matchPunctuator(")")||(this.expectPunctuator(","),this.matchPunctuator(")")))break}return this.expectPunctuator(")"),t}parseFunctionDeclaration(){(this.context.blockContext&ce.Function)===ce.Function&&this.throwUnexpectedToken({code:F.NoFunctionInsideFunction}),(this.context.blockContext&ce.WhileLoop)!==ce.WhileLoop&&(this.context.blockContext&ce.IfClause)!==ce.IfClause||this.throwUnexpectedToken({code:F.NoFunctionInsideBlock});const t=this.captureStartMarker();this.expectKeyword(L.Function);const n=this.parseIdentifier();n||this.throwUnexpectedToken({code:F.InvalidFunctionIdentifier});const r=this.parseFormalParameters(),a=this.context.blockContext;this.context.blockContext=this.context.blockContext|ce.Function;const u=this.parseBlock();return this.context.blockContext=a,this.finalize({type:b.FunctionDeclaration,id:n,params:r,body:u,...this.getItemLocation(t)})}parseScript(){const t=this.captureStartMarker(),n=this.parseStatements(),r=this.finalize({type:b.Program,body:n,...this.getItemLocation(t)});return this.options.tokens&&(r.tokens=this.tokens),this.options.tolerant&&(r.errors=this.errorHandler.errors),r}parseExportDeclaration(){this.context.blockContext!==ce.None&&this.throwUnexpectedToken({code:F.ModuleExportRootOnly});let t=null;const n=this.captureStartMarker();return this.expectKeyword(L.Export),this.matchKeyword(L.Var)?t=this.parseVariableDeclaration():this.matchKeyword("function")?t=this.parseFunctionDeclaration():this.throwUnexpectedToken({code:F.InvalidExpression}),this.finalize({type:b.ExportNamedDeclaration,declaration:t,specifiers:[],source:null,...this.getItemLocation(n)})}parseModuleSpecifier(){const t=this.captureStartMarker(),n=this.rawToken;if(n.type===E.StringLiteral)return this.readNextRawToken(),this.finalize({type:b.Literal,value:n.value,raw:this.getSourceValue(n),isString:!0,...this.getItemLocation(t)});this.throwError(F.InvalidModuleUri,t)}parseDefaultSpecifier(){const t=this.captureStartMarker(),n=this.parseIdentifier();return n||this.throwUnexpectedToken({code:F.IdentiferExpected}),this.finalize({type:b.ImportDefaultSpecifier,local:n,...this.getItemLocation(t)})}parseImportDeclaration(){this.context.blockContext!==ce.None&&this.throwUnexpectedToken({code:F.ModuleImportRootOnly});const t=this.captureStartMarker();this.expectKeyword(L.Import);const n=this.parseDefaultSpecifier();this.expectContextualKeyword(L.From);const r=this.parseModuleSpecifier();return this.finalize({type:b.ImportDeclaration,specifiers:[n],source:r,...this.getItemLocation(t)})}}function Eu(e,t,n){return new bu(e,t,n).parseScript()}function on(e,t=[]){const n=Eu(e);if(n.body===null||n.body===void 0)throw new Rt({index:0,line:0,column:0,data:null,description:"",code:F.InvalidExpression});return n.loadedModules={},Zt(n,t),n}class un{constructor(t){const n=this;n._keys=[],n._values=[],n.length=0,t&&t.forEach(r=>{n.set(r[0],r[1])})}entries(){return[].slice.call(this.keys().map((t,n)=>[t,this._values[n]]))}keys(){return[].slice.call(this._keys)}values(){return[].slice.call(this._values)}has(t){return this._keys.includes(t)}get(t){const n=this._keys.indexOf(t);return n>-1?this._values[n]:null}deepGet(t){if(!(t!=null&&t.length))return null;const n=(r,a)=>r==null?null:a.length?n(r instanceof un?r.get(a[0]):r[a[0]],a.slice(1)):r;return n(this.get(t[0]),t.slice(1))}set(t,n){const r=this,a=this._keys.indexOf(t);return a>-1?r._values[a]=n:(r._keys.push(t),r._values.push(n),r.length=r._values.length),this}sortedSet(t,n,r,a){const u=this,o=this._keys.length,i=r||0,s=a!==void 0?a:o-1;if(o===0)return u._keys.push(t),u._values.push(n),u;if(t===this._keys[i])return this._values.splice(i,0,n),this;if(t===this._keys[s])return this._values.splice(s,0,n),this;if(t>this._keys[s])return this._keys.splice(s+1,0,t),this._values.splice(s+1,0,n),this;if(t<this._keys[i])return this._values.splice(i,0,n),this._keys.splice(i,0,t),this;if(i>=s)return this;const c=i+Math.floor((s-i)/2);return t<this._keys[c]?this.sortedSet(t,n,i,c-1):t>this._keys[c]?this.sortedSet(t,n,c+1,s):this}size(){return this.length}clear(){const t=this;return t._keys.length=t.length=t._values.length=0,this}delete(t){const n=this,r=n._keys.indexOf(t);return r>-1&&(n._keys.splice(r,1),n._values.splice(r,1),n.length=n._keys.length,!0)}forEach(t){this._keys.forEach((n,r)=>{t(this._values[r],n,r)})}map(t){return this.keys().map((n,r)=>t(this._values[r],n,r))}filter(t){const n=this;return n._keys.forEach((r,a)=>{t(n._values[a],r,a)===!1&&n.delete(r)}),this}clone(){return new un(this.entries())}}class ei{constructor(t=20){this._maxEntries=t,this._values=new un}delete(t){this._values.has(t)&&this._values.delete(t)}get(t){let n=null;return this._values.has(t)&&(n=this._values.get(t),this._values.delete(t),this._values.set(t,n)),n}put(t,n){if(this._values.size()>=this._maxEntries){const r=this._values.keys()[0];this._values.delete(r)}this._values.set(t,n)}}class Su{constructor(t=20){this._maxEntries=t,this._cache=new ei(this._maxEntries)}clear(){this._cache=new ei(this._maxEntries)}addToCache(t,n){this._cache.put(t,n)}removeFromCache(t){this._cache.delete(t)}getFromCache(t){return this._cache.get(t)}}class me{constructor(t){this.portalUri=t}normalizeModuleUri(t){const n=/^[a-z0-9A-Z]+(@[0-9]+\.[0-9]+\.[0-9]+)?([\?|\/].*)?$/gi,r=/(?<portalurl>.+)\/home\/item\.html\?id\=(?<itemid>.+)$/gi,a=/(?<portalurl>.+)\/sharing\/rest\/content\/users\/[a-zA-Z0-9]+\/items\/(?<itemid>.+)$/gi,u=/(?<portalurl>.+)\/sharing\/rest\/content\/items\/(?<itemid>.+)$/gi,o=/(?<itemid>.*)@(?<versionstring>[0-9]+\.[0-9]+\.[0-9]+)([\?|\/].*)?$/gi;if(t.startsWith("portal+")){let i=t.substring(7),s="",c=i,p=!1;for(const g of[r,u,a]){const w=g.exec(i);if(w!==null){const N=w.groups;c=N.itemid,s=N.portalurl,p=!0;break}}if(p===!1){if(!n.test(i))throw new yn(et.UnsupportedUriProtocol,{uri:t});c=i,s=this.portalUri}c.includes("/")&&(c=c.split("/")[0]),c.includes("?")&&(c=c.split("?")[0]);let f="current";const m=o.exec(c);if(m!==null){const g=m.groups;c=g.itemid,f=g.versionstring}return i=new Qn({url:s}).restUrl+"/content/items/"+c+"/resources/"+f+".arc",{url:i,scheme:"portal",uri:"PO:"+i}}if(t.startsWith("mock")){if(t==="mock")return{url:"",scheme:"mock",data:`
export var hello = 1;
export function helloWorld() {
return "Hello World " + hello;
}
`,uri:"mock"};const i=t.replace("mock:","");if(me.mocks[i]!==void 0)return{url:"",scheme:"mock",data:me.mocks[i],uri:t}}throw new yn(et.UnrecognizedUri,{uri:t})}async fetchModule(t){const n=me.cachedModules.getFromCache(t.uri);if(n)return n;const r=this.fetchSource(t);me.cachedModules.addToCache(t.uri,r);let a=null;try{a=await r}catch(u){throw me.cachedModules.removeFromCache(t.uri),u}return a}async fetchSource(t){if(t.scheme==="portal"){const n=await Ia(t.url,{responseType:"text",query:{}});if(n.data)return on(n.data,[])}if(t.scheme==="mock")return on(t.data??"",[]);throw new yn(et.UnsupportedUriProtocol)}static create(t){return new me(t)}static getDefault(){return this._default??(me._default=me._moduleResolverFactory())}static set moduleResolverClass(t){this._moduleResolverFactory=t,this._default=null}}me.mocks={},me.cachedModules=new Su(30),me._default=null,me._moduleResolverFactory=()=>{const e=Qn.getDefault();return new me(e.url)};let vu=class extends tt{constructor(t,n){super(),this.definition=null,this.context=null,this.definition=t,this.context=n}createFunction(t){return(...n)=>{const r={spatialReference:this.context.spatialReference,console:this.context.console,services:this.context.services,timeZone:this.context.timeZone??null,lrucache:this.context.lrucache,exports:this.context.exports,libraryResolver:this.context.libraryResolver,interceptor:this.context.interceptor,localScope:{},depthCounter:{depth:t.depthCounter.depth+1},globalScope:this.context.globalScope};if(r.depthCounter.depth>64)throw new d(t,l.MaximumCallDepth,null);return kn(this.definition,r,n,null)}}call(t,n){return Ue(t,n,(r,a,u)=>{const o={spatialReference:t.spatialReference,services:t.services,globalScope:t.globalScope,depthCounter:{depth:t.depthCounter.depth+1},libraryResolver:t.libraryResolver,exports:t.exports,timeZone:t.timeZone??null,console:t.console,lrucache:t.lrucache,interceptor:t.interceptor,localScope:{}};if(o.depthCounter.depth>64)throw new d(t,l.MaximumCallDepth,n);return kn(this.definition,o,u,n)})}marshalledCall(t,n,r,a){return a(t,n,(u,o,i)=>{const s={spatialReference:t.spatialReference,globalScope:r.globalScope,services:t.services,depthCounter:{depth:t.depthCounter.depth+1},libraryResolver:t.libraryResolver,exports:t.exports,console:t.console,timeZone:t.timeZone??null,lrucache:t.lrucache,interceptor:t.interceptor,localScope:{}};return i=i.map(c=>!X(c)||c instanceof ze?c:ht(c,t,a)),ht(kn(this.definition,s,i,n),r,a)})}},wt=class extends Ut{constructor(t){super(t)}global(t){const n=this.executingContext.globalScope[t.toLowerCase()];if(n.valueset||(n.value=v(this.executingContext,n.node),n.valueset=!0),X(n.value)&&!(n.value instanceof ze)){const r=new ze;r.fn=n.value,r.parameterEvaluator=Ue,r.context=this.executingContext,n.value=r}return n.value}setGlobal(t,n){if(X(n))throw new d(null,l.AssignModuleFunction,null);this.executingContext.globalScope[t.toLowerCase()]={value:n,valueset:!0,node:null}}hasGlobal(t){return this.executingContext.exports[t]===void 0&&(t=t.toLowerCase()),this.executingContext.exports[t]!==void 0}loadModule(t){let n=t.spatialReference;n==null&&(n=new xt({wkid:102100})),this.moduleScope=ia({},t.customfunctions,t.timeZone),this.executingContext={spatialReference:n,globalScope:this.moduleScope,localScope:null,libraryResolver:new sn(t.libraryResolver._moduleSingletons,this.source.syntax.loadedModules),exports:{},services:t.services,console:t.console??aa,timeZone:t.timeZone??null,lrucache:t.lrucache,interceptor:t.interceptor,depthCounter:{depth:1}},v(this.executingContext,this.source.syntax)}};function Iu(e,t){const n=[];for(let r=0;r<t.arguments.length;r++)n.push(v(e,t.arguments[r]));return n}function Ue(e,t,n){try{return t.preparsed===!0?n(e,null,t.arguments):n(e,t,Iu(e,t))}catch(r){throw r}}function v(e,t){try{switch(t==null?void 0:t.type){case"EmptyStatement":return A;case"VariableDeclarator":return qu(e,t);case"VariableDeclaration":return Ju(e,t);case"ImportDeclaration":return Gu(e,t);case"ExportNamedDeclaration":return Zu(e,t);case"BlockStatement":case"Program":return Ru(e,t);case"FunctionDeclaration":return zu(e,t);case"ReturnStatement":return Uu(e,t);case"IfStatement":return Pu(e,t);case"ExpressionStatement":return Ou(e,t);case"AssignmentExpression":return Lu(e,t);case"UpdateExpression":return $u(e,t);case"BreakStatement":return Ie;case"ContinueStatement":return Ft;case"TemplateElement":return Yu(e,t);case"TemplateLiteral":return Qu(e,t);case"ForStatement":return Nu(e,t);case"ForInStatement":return Bu(e,t);case"WhileStatement":return _u(e,t);case"Identifier":return ta(e,t);case"MemberExpression":return Vu(e,t);case"Literal":return t.value;case"CallExpression":return es(e,t);case"UnaryExpression":return ju(e,t);case"BinaryExpression":return Ku(e,t);case"LogicalExpression":return Wu(e,t);case"ArrayExpression":return Hu(e,t);case"ObjectExpression":return ku(e,t);case"Property":return Tu(e,t);default:throw new d(e,l.Unrecognized,t)}}catch(n){throw _a(e,t,n)}}function ku(e,t){const n={},r=new Map;for(let u=0;u<t.properties.length;u++){const o=v(e,t.properties[u]);if(X(o.value))throw new d(e,l.NoFunctionInDictionary,t);if(C(o.key)===!1)throw new d(e,l.KeyMustBeString,t);let i=o.key.toString();const s=i.toLowerCase();r.has(s)?i=r.get(s):r.set(s,i),o.value===A?n[i]=null:n[i]=o.value}const a=new k(n);return a.immutable=!1,a}function Tu(e,t){return{key:t.key.type==="Identifier"?t.key.name:v(e,t.key),value:v(e,t.value)}}function Bu(e,t){const n=v(e,t.right);t.left.type==="VariableDeclaration"&&v(e,t.left);let r=null,a="";if(t.left.type==="VariableDeclaration"){const u=t.left.declarations[0].id;u.type==="Identifier"&&(a=u.name)}else t.left.type==="Identifier"&&(a=t.left.name);if(!a)throw new d(e,l.InvalidIdentifier,t);if(a=a.toLowerCase(),e.localScope!=null&&e.localScope[a]!==void 0&&(r=e.localScope[a]),r===null&&e.globalScope[a]!==void 0&&(r=e.globalScope[a]),r===null)throw new d(e,l.InvalidIdentifier,t);if(T(n)||C(n)){const u=n.length;for(let o=0;o<u;o++){r.value=o;const i=v(e,t.body);if(i===Ie)break;if(i instanceof ye)return i}return A}if(R(n)){for(let u=0;u<n.length();u++){r.value=u;const o=v(e,t.body);if(o===Ie)break;if(o instanceof ye)return o}return A}if(!(n instanceof k||ee(n)))return A;{const u=n.keys();for(let o=0;o<u.length;o++){r.value=u[o];const i=v(e,t.body);if(i===Ie)break;if(i instanceof ye)return i}}}function Nu(e,t){t.init!==null&&v(e,t.init);const n={testResult:!0,lastAction:A};do Mu(e,t,n);while(n.testResult===!0);return n.lastAction instanceof ye?n.lastAction:A}function _u(e,t){const n={testResult:!0,lastAction:A};if(n.testResult=v(e,t.test),n.testResult===!1)return A;if(n.testResult!==!0)throw new d(e,l.BooleanConditionRequired,t);for(;n.testResult===!0&&(n.lastAction=v(e,t.body),n.lastAction!==Ie)&&!(n.lastAction instanceof ye);)if(n.testResult=v(e,t.test),n.testResult!==!0&&n.testResult!==!1)throw new d(e,l.BooleanConditionRequired,t);return n.lastAction instanceof ye?n.lastAction:A}function Mu(e,t,n){if(t.test!==null){if(n.testResult=v(e,t.test),n.testResult===!1)return;if(n.testResult!==!0)throw new d(e,l.BooleanConditionRequired,t)}n.lastAction=v(e,t.body),n.lastAction!==Ie?n.lastAction instanceof ye?n.testResult=!1:t.update!==null&&v(e,t.update):n.testResult=!1}function $u(e,t){let n,r=null,a="";if(t.argument.type==="MemberExpression"){if(r=v(e,t.argument.object),t.argument.computed===!0?a=v(e,t.argument.property):t.argument.property.type==="Identifier"&&(a=t.argument.property.name),T(r)){if(!q(a))throw new d(e,l.ArrayAccessorMustBeNumber,t);if(a<0&&(a=r.length+a),a<0||a>=r.length)throw new d(e,l.OutOfBounds,t);n=h(r[a]),r[a]=t.operator==="++"?n+1:n-1}else if(r instanceof k){if(C(a)===!1)throw new d(e,l.KeyAccessorMustBeString,t);if(r.hasField(a)!==!0)throw new d(e,l.FieldNotFound,t);n=h(r.field(a)),r.setField(a,t.operator==="++"?n+1:n-1)}else if(ee(r)){if(C(a)===!1)throw new d(e,l.KeyAccessorMustBeString,t);if(r.hasField(a)!==!0)throw new d(e,l.FieldNotFound,t);n=h(r.field(a)),r.setField(a,t.operator==="++"?n+1:n-1)}else{if(R(r))throw new d(e,l.Immutable,t);if(!(r instanceof wt))throw new d(e,l.InvalidParameter,t);if(C(a)===!1)throw new d(e,l.ModuleAccessorMustBeString,t);if(r.hasGlobal(a)!==!0)throw new d(e,l.ModuleExportNotFound,t);n=h(r.global(a)),r.setGlobal(a,t.operator==="++"?n+1:n-1)}return t.prefix===!1?n:t.operator==="++"?n+1:n-1}if(r=t.argument.type==="Identifier"?t.argument.name.toLowerCase():"",!r)throw new d(e,l.InvalidIdentifier,t);if(e.localScope!=null&&e.localScope[r]!==void 0)return n=h(e.localScope[r].value),e.localScope[r]={value:t.operator==="++"?n+1:n-1,valueset:!0,node:t},t.prefix===!1?n:t.operator==="++"?n+1:n-1;if(e.globalScope[r]!==void 0)return n=h(e.globalScope[r].value),e.globalScope[r]={value:t.operator==="++"?n+1:n-1,valueset:!0,node:t},t.prefix===!1?n:t.operator==="++"?n+1:n-1;throw new d(e,l.InvalidIdentifier,t)}function Oe(e,t,n,r,a){switch(t){case"=":return e===A?null:e;case"/=":return h(n)/h(e);case"*=":return h(n)*h(e);case"-=":return h(n)-h(e);case"+=":return C(n)||C(e)?x(n)+x(e):h(n)+h(e);case"%=":return h(n)%h(e);default:throw new d(a,l.UnsupportedOperator,r)}}function Lu(e,t){let n=null,r="";if(t.left.type==="MemberExpression"){if(n=v(e,t.left.object),t.left.computed===!0)r=v(e,t.left.property);else{if(t.left.property.type!=="Identifier")throw new d(e,l.InvalidIdentifier,t);r=t.left.property.name}const u=v(e,t.right);if(T(n)){if(!q(r))throw new d(e,l.ArrayAccessorMustBeNumber,t);if(r<0&&(r=n.length+r),r<0||r>n.length)throw new d(e,l.OutOfBounds,t);if(r===n.length){if(t.operator!=="=")throw new d(e,l.OutOfBounds,t);n[r]=Oe(u,t.operator,n[r],t,e)}else n[r]=Oe(u,t.operator,n[r],t,e)}else if(n instanceof k){if(C(r)===!1)throw new d(e,l.KeyAccessorMustBeString,t);if(n.hasField(r)===!0)n.setField(r,Oe(u,t.operator,n.field(r),t,e));else{if(t.operator!=="=")throw new d(e,l.FieldNotFound,t,{key:r});n.setField(r,Oe(u,t.operator,null,t,e))}}else if(ee(n)){if(C(r)===!1)throw new d(e,l.KeyAccessorMustBeString,t);if(n.hasField(r)===!0)n.setField(r,Oe(u,t.operator,n.field(r),t,e));else{if(t.operator!=="=")throw new d(e,l.FieldNotFound,t,{key:r});n.setField(r,Oe(u,t.operator,null,t,e))}}else{if(R(n))throw new d(e,l.Immutable,t);if(!(n instanceof wt))throw new d(e,l.InvalidIdentifier,t);if(C(r)===!1)throw new d(e,l.ModuleAccessorMustBeString,t);if(n.hasGlobal(r)!==!0)throw new d(e,l.ModuleExportNotFound,t);n.setGlobal(r,Oe(u,t.operator,n.global(r),t,e))}return A}n=t.left.name.toLowerCase();const a=v(e,t.right);if(e.localScope!=null&&e.localScope[n]!==void 0)return e.localScope[n]={value:Oe(a,t.operator,e.localScope[n].value,t,e),valueset:!0,node:t.right},A;if(e.globalScope[n]!==void 0)return e.globalScope[n]={value:Oe(a,t.operator,e.globalScope[n].value,t,e),valueset:!0,node:t.right},A;throw new d(e,l.InvalidIdentifier,t)}function Ou(e,t){if(t.expression.type==="AssignmentExpression"||t.expression.type==="UpdateExpression")return v(e,t.expression);if(t.expression.type==="CallExpression"){const n=v(e,t.expression);return n===A?A:new mt(n)}{const n=v(e,t.expression);return n===A?A:new mt(n)}}function Pu(e,t){const n=v(e,t.test);if(n===!0)return v(e,t.consequent);if(n===!1)return t.alternate!==null?v(e,t.alternate):A;throw new d(e,l.BooleanConditionRequired,t)}function Ru(e,t){let n=A;for(let r=0;r<t.body.length;r++)if(n=v(e,t.body[r]),n instanceof ye||n===Ie||n===Ft)return n;return n}function Uu(e,t){if(t.argument===null)return new ye(A);const n=v(e,t.argument);return new ye(n)}function zu(e,t){const n=t.id.name.toLowerCase();return e.globalScope[n]={valueset:!0,node:null,value:new vu(t,e)},A}function Gu(e,t){var u,o;const n=t.specifiers[0].local.name.toLowerCase(),r=e.libraryResolver.loadLibrary(n);let a=null;return(u=e.libraryResolver._moduleSingletons)!=null&&u.has(r.uri)?a=e.libraryResolver._moduleSingletons.get(r.uri):(a=new wt(r),a.loadModule(e),(o=e.libraryResolver._moduleSingletons)==null||o.set(r.uri,a)),e.globalScope[n]={value:a,valueset:!0,node:t},A}function Zu(e,t){if(v(e,t.declaration),t.declaration.type==="FunctionDeclaration")e.exports[t.declaration.id.name.toLowerCase()]="function";else if(t.declaration.type==="VariableDeclaration")for(const n of t.declaration.declarations)e.exports[n.id.name.toLowerCase()]="variable";return A}function Ju(e,t){for(let n=0;n<t.declarations.length;n++)v(e,t.declarations[n]);return A}function qu(e,t){let n=t.init===null?null:v(e,t.init);if(n===A&&(n=null),t.id.type!=="Identifier")throw new d(e,l.InvalidIdentifier,t);const r=t.id.name.toLowerCase();return e.localScope!=null?e.localScope[r]={value:n,valueset:!0,node:t.init}:e.globalScope[r]={value:n,valueset:!0,node:t.init},A}function Vu(e,t){try{const n=v(e,t.object);if(n===null)throw new d(e,l.MemberOfNull,t);if(t.computed===!1){if(t.property.type==="Identifier"){if(n instanceof k||ee(n))return n.field(t.property.name);if(n instanceof B)return Ot(n,t.property.name,t,e);if(n instanceof wt){if(!n.hasGlobal(t.property.name))throw new d(e,l.InvalidIdentifier,t);return n.global(t.property.name)}}throw new d(e,l.InvalidMemberAccessKey,t)}{let r=v(e,t.property);if(n instanceof k||ee(n)){if(C(r))return n.field(r);throw new d(e,l.InvalidMemberAccessKey,t)}if(n instanceof wt){if(C(r))return n.global(r);throw new d(e,l.InvalidMemberAccessKey,t)}if(n instanceof B){if(C(r))return Ot(n,r,t,e);throw new d(e,l.InvalidMemberAccessKey,t)}if(T(n)){if(q(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length+r),r>=n.length||r<0)throw new d(e,l.OutOfBounds,t);return n[r]}throw new d(e,l.InvalidMemberAccessKey,t)}if(C(n)){if(q(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length+r),r>=n.length||r<0)throw new d(e,l.OutOfBounds,t);return n[r]}throw new d(e,l.InvalidMemberAccessKey,t)}if(R(n)){if(q(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length()+r),r>=n.length()||r<0)throw new d(e,l.OutOfBounds,t);return n.get(r)}throw new d(e,l.InvalidMemberAccessKey,t)}throw new d(e,l.InvalidMemberAccessKey,t)}}catch(n){throw n}}function ju(e,t){try{const n=v(e,t.argument);if(z(n)){if(t.operator==="!")return!n;if(t.operator==="-")return-1*h(n);if(t.operator==="+")return 1*h(n);if(t.operator==="~")return~h(n);throw new d(e,l.UnsupportedUnaryOperator,t)}if(t.operator==="~")return~h(n);if(t.operator==="-")return-1*h(n);if(t.operator==="+")return 1*h(n);throw new d(e,l.UnsupportedUnaryOperator,t)}catch(n){throw n}}function Hu(e,t){try{const n=[];for(let r=0;r<t.elements.length;r++){const a=v(e,t.elements[r]);if(X(a))throw new d(e,l.NoFunctionInArray,t);a===A?n.push(null):n.push(a)}return n}catch(n){throw n}}function Ku(e,t){try{const n=[v(e,t.left),v(e,t.right)],r=n[0],a=n[1];switch(t.operator){case"|":case"<<":case">>":case">>>":case"^":case"&":return ur(h(r),h(a),t.operator);case"==":return Ee(r,a);case"!=":return!Ee(r,a);case"<":case">":case"<=":case">=":return or(r,a,t.operator);case"+":return C(r)||C(a)?x(r)+x(a):h(r)+h(a);case"-":return h(r)-h(a);case"*":return h(r)*h(a);case"/":return h(r)/h(a);case"%":return h(r)%h(a);default:throw new d(e,l.UnsupportedOperator,t)}}catch(n){throw n}}function Wu(e,t){try{const n=v(e,t.left);if(z(n))switch(t.operator){case"||":if(n===!0)return n;{const r=v(e,t.right);if(z(r))return r;throw new d(e,l.LogicExpressionOrAnd,t)}case"&&":if(n===!1)return n;{const r=v(e,t.right);if(z(r))return r;throw new d(e,l.LogicExpressionOrAnd,t)}default:throw new d(e,l.LogicExpressionOrAnd,t)}throw new d(e,l.LogicalExpressionOnlyBoolean,t)}catch(n){throw n}}function Yu(e,t){return t.value?t.value.cooked:""}function Xu(e,t,n){if(X(e))throw new d(t,l.NoFunctionInTemplateLiteral,n);return e}function Qu(e,t){let n="",r=0;for(const a of t.quasis)n+=a.value?a.value.cooked:"",a.tail===!1&&(n+=t.expressions[r]?x(Xu(v(e,t.expressions[r]),e,t)):"",r++);return n}function ta(e,t){let n;try{const r=t.name.toLowerCase();if(e.localScope!=null&&e.localScope[r]!==void 0)return n=e.localScope[r],n.valueset===!0||(n.value=v(e,n.node),n.valueset=!0),n.value;if(e.globalScope[r]!==void 0)return n=e.globalScope[r],n.valueset===!0||(n.value=v(e,n.node),n.valueset=!0),n.value;throw new d(e,l.InvalidIdentifier,t)}catch(r){throw r}}function es(e,t){try{if(t.callee.type==="MemberExpression"){const n=v(e,t.callee.object);if(!(n instanceof wt))throw new d(e,l.FunctionNotFound,t);const r=t.callee.computed===!1?t.callee.property.name:v(e,t.callee.property);if(!n.hasGlobal(r))throw new d(e,l.FunctionNotFound,t);const a=n.global(r);if(!X(a))throw new d(e,l.CallNonFunction,t);return a.call(e,t)}if(t.callee.type!=="Identifier")throw new d(e,l.FunctionNotFound,t);if(e.localScope!=null&&e.localScope[t.callee.name.toLowerCase()]!==void 0){const n=e.localScope[t.callee.name.toLowerCase()];if(X(n.value))return n.value.call(e,t);throw new d(e,l.CallNonFunction,t)}if(e.globalScope[t.callee.name.toLowerCase()]!==void 0){const n=e.globalScope[t.callee.name.toLowerCase()];if(X(n.value))return n.value.call(e,t);throw new d(e,l.CallNonFunction,t)}throw new d(e,l.FunctionNotFound,t)}catch(n){throw n}}const he={};function na(e,t,n,r){try{const a=t.arguments,u=v(e,a[n]);if(Ee(u,r))return v(e,a[n+1]);{const o=a.length-n;return o===1?v(e,a[n]):o===2?null:o===3?v(e,a[n+2]):na(e,t,n+2,r)}}catch(a){throw a}}function ra(e,t,n,r){try{const a=t.arguments;if(r===!0)return v(e,a[n+1]);if(a.length-n===3)return v(e,a[n+2]);{const u=v(e,a[n+2]);if(z(u)===!1)throw new d(e,l.BooleanConditionRequired,a[n+2]);return ra(e,t,n+2,u)}}catch(a){throw a}}function kn(e,t,n,r){try{const a=e.body;if(n.length!==e.params.length)throw new d(t,l.WrongNumberOfParameters,r);if(t.localScope!=null)for(let o=0;o<n.length;o++)t.localScope[e.params[o].name.toLowerCase()]={value:n[o],valueset:!0,node:null};const u=v(t,a);if(u instanceof ye)return u.value;if(u===Ie)throw new d(t,l.UnexpectedToken,r);if(u===Ft)throw new d(t,l.UnexpectedToken,r);return u instanceof mt?u.value:u}catch(a){throw a}}_i(he,Ue),qi(he,Ue),Ri(he,Ue),Oi(he,Ue),zi(he,Ue),Pi(he,Ue),he.iif=function(e,t){try{const n=t.arguments;D(n===null?[]:n,3,3,e,t);const r=v(e,n[0]);if(z(r)===!1)throw new d(e,l.BooleanConditionRequired,t);return v(e,r===!0?n[1]:n[2])}catch(n){throw n}},he.decode=function(e,t){try{const n=t.arguments;if(n.length<2)throw new d(e,l.WrongNumberOfParameters,t);if(n.length===2)return v(e,n[1]);{if((n.length-1)%2==0)throw new d(e,l.WrongNumberOfParameters,t);const r=v(e,n[0]);return na(e,t,1,r)}}catch(n){throw n}},he.when=function(e,t){try{const n=t.arguments;if(n.length<3)throw new d(e,l.WrongNumberOfParameters,t);if(n.length%2==0)throw new d(e,l.WrongNumberOfParameters,t);const r=v(e,n[0]);if(z(r)===!1)throw new d(e,l.BooleanConditionRequired,n[0]);return ra(e,t,0,r)}catch(n){throw n}};for(const e in he)he[e]={value:new nt(he[e]),valueset:!0,node:null};const $t=function(){};function ia(e,t,n){const r=new $t;e||(e={}),t||(t={});const a=new k({newline:`
`,tab:" ",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});a.immutable=!1,r.textformatting={value:a,valueset:!0,node:null};for(const u in t)r[u]={value:new nt(t[u]),native:!0,valueset:!0,node:null};for(const u in e)e[u]&&e[u].declaredClass==="esri.Graphic"?r[u]={value:Q.createFromGraphic(e[u],n),valueset:!0,node:null}:r[u]={value:e[u],valueset:!0,node:null};return r}$t.prototype=he,$t.prototype.infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null},$t.prototype.pi={value:Math.PI,valueset:!0,node:null};function aa(e){console.log(e)}function oa(e){const t={mode:"sync",compiled:!1,functions:{},signatures:[],standardFunction:Ue,evaluateIdentifier:ta};for(let n=0;n<e.length;n++)e[n].registerFunctions(t);for(const n in t.functions)he[n]={value:new nt(t.functions[n]),valueset:!0,node:null},$t.prototype[n]=he[n];for(let n=0;n<t.signatures.length;n++)Pn(t.signatures[n],"sync")}function Kn(e,t){let n=t.spatialReference;n==null&&(n=new xt({wkid:102100}));let r=null;e.usesModules&&(r=new sn(new Map,e.loadedModules));const a={spatialReference:n,globalScope:ia(t.vars,t.customfunctions,t.timeZone),localScope:null,services:t.services??null,exports:{},libraryResolver:r,console:t.console??aa,timeZone:t.timeZone??null,lrucache:t.lrucache,interceptor:t.interceptor,depthCounter:{depth:1}};let u=v(a,e);if(u instanceof ye&&(u=u.value),u instanceof mt&&(u=u.value),u===A&&(u=null),u===Ie)throw new d(a,l.IllegalResult,null);if(u===Ft)throw new d(a,l.IllegalResult,null);if(X(u))throw new d(a,l.IllegalResult,null);return u}oa([Un]);const ts=new Set(["feature","angle","bearing","centroid","envelopeintersects","extent","geometry","isselfintersecting","ringisclockwise"]);let ua=!1,sa=!1,ke=null,Wn=[];function la(e,t){if(t.useAsync===!0||e.isAsync===!0)return ns(e,t);if(ui("esri-csp-restrictions"))return function(n){return Kn(e,n)};try{return Wi(e,t)}catch(n){if(n.declaredRootClass==="esri.arcade.arcadeuncompilableerror")return function(r){return Kn(e,r)};throw n}}function ns(e,t){if(ke===null)throw new d(null,l.AsyncNotEnabled,null);if(ui("esri-csp-restrictions"))return function(n){return ke.executeScript(e,n)};try{return Wi(e,t,!0)}catch(n){if(n.declaredRootClass==="esri.arcade.arcadeuncompilableerror")return function(r){return ke.executeScript(e,r)};throw n}}function rs(e){oa(e),rt(e,"sync"),ke===null?Wn.push(e):(rt(e,"async"),ke.extend(e))}function fr(e,t=[]){return on(e,t)}function is(e,t,n=[]){return hr(on(e,n),t)}function hr(e,t){if(t.useAsync===!0||e.isAsync===!0){if(ke===null)throw new d(null,l.AsyncNotEnabled,null);return ke.executeScript(e,t)}return Kn(e,t)}function mn(e,t){return Bi(e,t)}function as(e,t){return Ja(e,t)}function os(e,t=!1){return t===void 0&&(t=!1),qa(e)}function ca(e){return Va(e)}function pn(e,t=[]){return e.usesGeometry===void 0&&Zt(e,t),e.usesGeometry===!0}let Tn=null;function mr(){return Tn||(Tn=da(),Tn)}async function da(){const e=await Ve(()=>import("./geometryEngine-cf15c147.js"),["assets/geometryEngine-cf15c147.js","assets/geometryEngineBase-5b22cc12.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/hydrated-ca5faac2.js"]);return sa=!0,co(e),!0}let Bn=null;function pr(){return Bn!==null||(Bn=fa()),Bn}async function fa(){await du(),ke=await Ve(()=>import("./arcadeAsyncRuntime-c6b4a953.js"),["assets/arcadeAsyncRuntime-c6b4a953.js","assets/geomasync-29a9829b.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/TimeOnly-99f1af45.js","assets/portalUtils-7f2127b6.js","assets/geometryEngineAsync-ddf9c502.js","assets/number-108bb6d7.js","assets/featureConversionUtils-6aca8295.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js"]);for(const e of Wn)ke.extend(e),rt(e,"async");return Wn=null,!0}function ha(){return ua}function ma(){return!!ke}function pa(){return sa}let Nn=null;function Dr(){return Nn||(Nn=Da(),Nn)}async function Da(){await pr();const[e,t,n,r,a]=await Promise.all([Ve(()=>import("./featureSetUtils-fa6ec9bf.js").then(u=>u.l),["assets/featureSetUtils-fa6ec9bf.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/WhereClause-08dab84b.js","assets/TimeOnly-99f1af45.js","assets/SpatialFilter-6a7eecc0.js","assets/geometryEngineAsync-ddf9c502.js","assets/SubtypeGroupLayer-2faf6bb4.js","assets/executeQueryJSON-b554ead2.js","assets/query-cd419ad0.js","assets/pbfQueryUtils-e46c5add.js","assets/pbf-eb90fa42.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js","assets/executeQueryPBF-95281324.js","assets/featureConversionUtils-6aca8295.js","assets/AttachmentInfo-36750a43.js","assets/executeForIds-8a8c155e.js"]),Ve(()=>import("./featuresetbase-2b3d4cd7.js"),["assets/featuresetbase-2b3d4cd7.js","assets/TimeOnly-99f1af45.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/featureSetUtils-fa6ec9bf.js","assets/WhereClause-08dab84b.js","assets/SpatialFilter-6a7eecc0.js","assets/geometryEngineAsync-ddf9c502.js","assets/SubtypeGroupLayer-2faf6bb4.js","assets/executeQueryJSON-b554ead2.js","assets/query-cd419ad0.js","assets/pbfQueryUtils-e46c5add.js","assets/pbf-eb90fa42.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js","assets/executeQueryPBF-95281324.js","assets/featureConversionUtils-6aca8295.js","assets/AttachmentInfo-36750a43.js","assets/executeForIds-8a8c155e.js","assets/portalUtils-7f2127b6.js","assets/number-108bb6d7.js"]),Ve(()=>import("./featuresetgeom-9f0c8e05.js"),["assets/featuresetgeom-9f0c8e05.js","assets/TimeOnly-99f1af45.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/SpatialFilter-6a7eecc0.js","assets/WhereClause-08dab84b.js","assets/geometryEngineAsync-ddf9c502.js","assets/number-108bb6d7.js","assets/featureConversionUtils-6aca8295.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js"]),Ve(()=>import("./featuresetstats-a5d79c34.js"),["assets/featuresetstats-a5d79c34.js","assets/TimeOnly-99f1af45.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/WhereClause-08dab84b.js","assets/number-108bb6d7.js","assets/featureConversionUtils-6aca8295.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js"]),Ve(()=>import("./featuresetstring-774a6a7c.js"),["assets/featuresetstring-774a6a7c.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/TimeOnly-99f1af45.js","assets/number-108bb6d7.js","assets/featureConversionUtils-6aca8295.js","assets/OptimizedGeometry-d94e541f.js","assets/OptimizedFeatureSet-1d1ac4b9.js"])]);return Fa=e,ke.extend([t,n,r,a]),rt([t,n,r,a],"async"),ua=!0,!0}function ga(e,t=[]){return e.usesFeatureSet===void 0&&Zt(e,t),e.usesFeatureSet===!0}function us(e,t=[]){return e.isAsync===void 0&&Zt(e,t),e.isAsync===!0}function ss(e,t){if(t){for(const n of t)if(mn(e,n))return!0;return!1}return!1}async function ya(e,t,n=[],r=!1,a=null){return gr(new Set,e,t,n,r,a)}async function gr(e,t,n,r=[],a=!1,u=null){const o=typeof t=="string"?fr(t):t,i=[];return o&&(pa()===!1&&(pn(o)||a)&&i.push(mr()),ma()===!1&&(o.isAsync===!0||n)&&i.push(pr()),ha()===!1&&(ga(o)||ss(o,r))&&i.push(Dr())),i.length&&await Promise.all(i),await wa(e,o,u,n,a),!0}function ls(e,t=[]){return e.usesModules===void 0&&Zt(e,t),e.usesModules===!0}async function wa(e,t,n=null,r=!1,a=!1){const u=Ni(t);n===null&&u.length>0&&(n=me.getDefault()),t.loadedModules={};for(const o of u){oi(n);const i=n.normalizeModuleUri(o.source);if(e.has(i.uri))throw new d(null,l.CircularModules,null);e.add(i.uri);const s=await n.fetchModule(i);await gr(e,s,r,[],a,n),e.delete(i.uri),s.isAsync&&(t.isAsync=!0),s.usesFeatureSet&&(t.usesFeatureSet=!0),s.usesGeometry&&(t.usesGeometry=!0),t.loadedModules[o.libname]={uri:i.uri,script:s}}}function xa(e){if(pn(e))return!0;const t=Rn(e);let n=!1;for(let r=0;r<t.length;r++)if(ts.has(t[r])){n=!0;break}return n}let Fa=null;function Dn(){return Fa}const cs=Object.freeze(Object.defineProperty({__proto__:null,_loadScriptDependenciesImpl:gr,compileScript:la,enableAsyncSupport:pr,enableAsyncSupportImpl:fa,enableFeatureSetSupport:Dr,enableFeatureSetSupportImpl:Da,enableGeometrySupport:mr,enableGeometrySupportImpl:da,executeScript:hr,extend:rs,extractExpectedFieldLiterals:ca,extractFieldLiterals:os,featureSetUtils:Dn,isAsyncEnabled:ma,isFeatureSetSupportEnabled:ha,isGeometryEnabled:pa,loadDependentModules:wa,loadScriptDependencies:ya,parseAndExecuteScript:is,parseScript:fr,referencesFunction:as,referencesMember:mn,scriptIsAsync:us,scriptTouchesGeometry:xa,scriptUsesFeatureSet:ga,scriptUsesGeometryEngine:pn,scriptUsesModules:ls},Symbol.toStringTag,{value:"Module"})),ti=/^\$(feature|aggregatedFeatures)\./i,ds={vars:{$feature:"any",$view:"any"},spatialReference:null};function fs(e){return e.replaceAll(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function hs(e){return e==null?null:T(e)||R(e)?"array":V(e)?"date":C(e)?"text":z(e)?"boolean":q(e)?"number":e instanceof k?"dictionary":ee(e)?"feature":e instanceof H?"point":e instanceof ue?"polygon":e instanceof oe?"polyline":e instanceof be?"multipoint":e instanceof ge?"extent":e instanceof de?"dateOnly":e instanceof fe?"time":Ct(e)?"featureSet":zt(e)?"featureSetCollection":null}function Jt(e){if(!e)return null;try{return fr(e)}catch{}return null}function ms(e,t){const n=typeof e=="string"?Jt(e):e;if(!n)return null;try{return t=t||ka(ds),la(n,t)}catch{}return null}function ps(e,t,n){return{vars:{$feature:e==null?new Q:Q.createFromGraphic(e,n),$view:t==null?void 0:t.view},spatialReference:t==null?void 0:t.sr,timeZone:n??null}}function Ds(e,t,n){return Q.createFromGraphicLikeObject(t,e,n,null)}function gs(e,t){e.vars!=null&&(e.vars.$feature=t)}function ys(e,t){let n;try{n=hr(e,t)}catch{n=null}return n}function ws(e,t){let n;try{n=e?e(t):null}catch{n=null}return n}function xs(e,t){try{return e?e(t):Promise.resolve(null)}catch{return Promise.resolve(null)}}function Fs(e,t){if(!e)return[];const n=typeof e=="string"?Jt(e):e;if(!n)return[];const r=ca(n);let a=new Array;r.forEach(o=>{ti.test(o)&&(o=o.replace(ti,""),a.push(o))});const u=a.filter(o=>o.includes("*"));return a=a.filter(o=>!u.includes(o)),t&&u.forEach(o=>{const i=new RegExp(`^${o.split(/\*+/).map(fs).join(".*")}$`,"i");t.forEach(s=>i.test(s)?a.push(s):null)}),[...new Set(a.sort())]}function Cs(e){return mn(e,"$view")}function As(e,t){return!!e&&mn(e,t)}function bs(e){if(!(!e||e.spatialReference==null&&(e.scale==null||e.viewingMode==null)))return{view:e.viewingMode&&e.scale!=null?new k({viewingMode:e.viewingMode,scale:e.scale}):null,sr:e.spatialReference}}function Es({url:e,spatialReference:t,lrucache:n,interceptor:r}){const a=Dn();return a?a.createFeatureSetCollectionFromService(e,t,n,r):null}function Ss({layer:e,spatialReference:t,outFields:n,returnGeometry:r,lrucache:a,interceptor:u}){if(e===null)return null;const o=Dn();return o?o.constructFeatureSet(e,t,n,r??!0,a,u):null}function vs(e){if((e==null?void 0:e.map)===null)return null;const t=Dn();return t?t.createFeatureSetCollectionFromMap(e.map,e.spatialReference,e.lrucache,e.interceptor):null}function Is(e,t){return k.convertJsonToArcade(e,t)}function ks(e,t,n=[]){return ya(e,t,n)}function Ts(){return mr()}function Bs(){return Dr()}function Ns(e){return e.type==="simple"||e.type==="class-breaks"||e.type==="unique-value"||e.type==="dot-density"||e.type==="dictionary"||e.type==="pie-chart"}function _s(e){return e.declaredClass==="esri.layers.support.LabelClass"}function Ms(e){return e.declaredClass==="esri.PopupTemplate"}function Ca(e,t){var r,a;if(!e)return!1;if(typeof e=="string")return t(e);const n=e;if(Ns(n)){if(n.type==="dot-density"){const i=(r=n.attributes)==null?void 0:r.some(s=>t(s.valueExpression));if(i)return i}const u=n.visualVariables,o=!!u&&u.some(i=>{let s=t(i.valueExpression);return i.type==="size"&&(ni(i.minSize)&&(s=s||t(i.minSize.valueExpression)),ni(i.maxSize)&&(s=s||t(i.maxSize.valueExpression))),s});return!(!("valueExpression"in n)||!t(n.valueExpression))||o}if(_s(n)){const u=(a=n.labelExpressionInfo)==null?void 0:a.expression;return!(!u||!t(u))||!1}return!!Ms(n)&&(!!n.expressionInfos&&n.expressionInfos.some(u=>t(u.expression))||Array.isArray(n.content)&&n.content.some(u=>{var o;return u.type==="expression"&&t((o=u.expressionInfo)==null?void 0:o.expression)}))}function $s(e){const t=Jt(e);return!!t&&xa(t)}function Ls(e){return Ca(e,$s)}function Os(e){const t=Jt(e);return!!t&&pn(t)}function Ps(e){return Ca(e,Os)}function ni(e){return e&&e.declaredClass==="esri.renderers.visualVariables.SizeVariable"}const Fl=Object.freeze(Object.defineProperty({__proto__:null,Dictionary:k,arcade:cs,arcadeFeature:Q,convertFeatureLayerToFeatureSet:Ss,convertJsonToArcade:Is,convertMapToFeatureSetCollection:vs,convertServiceUrlToWorkspace:Es,createExecContext:ps,createFeature:Ds,createFunction:ms,createSyntaxTree:Jt,dependsOnView:Cs,enableFeatureSetOperations:Bs,enableGeometryOperations:Ts,evalSyntaxTree:ys,executeAsyncFunction:xs,executeFunction:ws,extractFieldNames:Fs,getArcadeType:hs,getViewInfo:bs,hasGeometryFunctions:Ls,hasGeometryOperations:Ps,hasVariable:As,loadScriptDependencies:ks,updateExecContext:gs},Symbol.toStringTag,{value:"Module"}));export{qi as $,$ as A,pt as B,_i as C,Q as D,zn as E,ye as F,z as G,Ct as H,ur as I,se as J,J as K,Ot as L,mt as M,k as N,Ie as O,C as P,V as Q,Ft as R,Oa as S,He as T,ee as U,Ws as V,Oi as W,P as X,Fn as Y,Z,Ai as _,d as a,cn as a0,Wt as a1,bi as a2,xi as a3,Ei as a4,Fi as a5,we as a6,Si as a7,Er as a8,On as a9,mo as aA,Ua as aB,Ci as aC,Fl as aD,Bt as aa,Kt as ab,no as ac,ro as ad,Xa as ae,bt as af,xr as ag,Cr as ah,Qs as ai,tl as aj,Ar as ak,el as al,Xs as am,Ys as an,nl as ao,ul as ap,Fr as aq,rl as ar,al as as,$a as at,br as au,il as av,Pa as aw,ol as ax,ll as ay,sl as az,R as b,h as c,x as d,nt as e,zi as f,or as g,Ee as h,te as i,tt as j,ze as k,ht as l,Ri as m,D as n,Pn as o,Un as p,T as q,l as r,sn as s,Ut as t,_a as u,X as v,A as w,ae as x,M as y,q as z};