chunk-4GGDRIJK.js 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687
  1. import {
  2. has,
  3. o2 as o
  4. } from "./chunk-SPWQ3AWG.js";
  5. // node_modules/@arcgis/core/core/sql/AggregateFunctions.js
  6. function a(a2, n4) {
  7. const t4 = l[a2.toLowerCase()];
  8. if (null == t4)
  9. throw new Error("Function Not Recognised");
  10. if (n4.length < t4.minParams || n4.length > t4.maxParams)
  11. throw new Error(`Invalid Parameter count for call to ${a2.toUpperCase()}`);
  12. return t4.evaluate(n4);
  13. }
  14. function n(a2, n4) {
  15. const t4 = l[a2.toLowerCase()];
  16. return null != t4 && n4 >= t4.minParams && n4 <= t4.maxParams;
  17. }
  18. var l = { min: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.min.apply(Math, a2[0]) }, max: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.max.apply(Math, a2[0]) }, avg: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : t(a2[0]) }, sum: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : r(a2[0]) }, stddev: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.sqrt(e(a2[0])) }, count: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : a2[0].length }, var: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : e(a2[0]) } };
  19. function t(a2) {
  20. let n4 = 0;
  21. for (let l3 = 0; l3 < a2.length; l3++)
  22. n4 += a2[l3];
  23. return n4 / a2.length;
  24. }
  25. function r(a2) {
  26. let n4 = 0;
  27. for (let l3 = 0; l3 < a2.length; l3++)
  28. n4 += a2[l3];
  29. return n4;
  30. }
  31. function e(a2) {
  32. const n4 = t(a2), l3 = a2.length;
  33. let r3 = 0;
  34. for (const t4 of a2)
  35. r3 += (t4 - n4) ** 2;
  36. return l3 > 1 ? r3 / (l3 - 1) : 0;
  37. }
  38. // node_modules/@arcgis/core/core/sql/StandardizedFunctions.js
  39. var e2 = class {
  40. constructor() {
  41. this.op = "+", this.day = 0, this.second = 0, this.hour = 0, this.month = 0, this.year = 0, this.minute = 0;
  42. }
  43. static _fixDefaults(a2) {
  44. if (null !== a2.precision || null !== a2.secondary)
  45. throw new Error("Primary and Secondary SqlInterval qualifiers not supported");
  46. }
  47. static createFromMilliseconds(a2) {
  48. const r3 = new e2();
  49. return r3.second = a2 / 1e3, r3;
  50. }
  51. static createFromValueAndQualifer(a2, r3, t4) {
  52. let n4 = null;
  53. const l3 = new e2();
  54. if (l3.op = "-" === t4 ? "-" : "+", "interval-period" === r3.type) {
  55. e2._fixDefaults(r3);
  56. const t5 = new RegExp("^[0-9]{1,}$");
  57. if ("year" === r3.period || "month" === r3.period)
  58. throw new Error("Year-Month Intervals not supported");
  59. if (!t5.test(a2))
  60. throw new Error("Illegal Interval");
  61. l3[r3.period] = parseFloat(a2);
  62. } else {
  63. if (e2._fixDefaults(r3.start), e2._fixDefaults(r3.end), "year" === r3.start.period || "month" === r3.start.period)
  64. throw new Error("Year-Month Intervals not supported");
  65. if ("year" === r3.end.period || "month" === r3.end.period)
  66. throw new Error("Year-Month Intervals not supported");
  67. switch (r3.start.period) {
  68. case "day":
  69. switch (r3.end.period) {
  70. case "hour":
  71. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,}$"), !n4.test(a2))
  72. throw new Error("Illegal Interval");
  73. l3[r3.start.period] = parseFloat(a2.split(" ")[0]), l3[r3.end.period] = parseFloat(a2.split(" ")[1]);
  74. break;
  75. case "minute":
  76. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,}$"), !n4.test(a2))
  77. throw new Error("Illegal Interval");
  78. {
  79. l3[r3.start.period] = parseFloat(a2.split(" ")[0]);
  80. const e5 = a2.split(" ")[1].split(":");
  81. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]);
  82. }
  83. break;
  84. case "second":
  85. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a2))
  86. throw new Error("Illegal Interval");
  87. {
  88. l3[r3.start.period] = parseFloat(a2.split(" ")[0]);
  89. const e5 = a2.split(" ")[1].split(":");
  90. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]), l3.second = parseFloat(e5[2]);
  91. }
  92. break;
  93. default:
  94. throw new Error("Invalid Interval.");
  95. }
  96. break;
  97. case "hour":
  98. switch (r3.end.period) {
  99. case "minute":
  100. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,}$"), !n4.test(a2))
  101. throw new Error("Illegal Interval");
  102. l3.hour = parseFloat(a2.split(":")[0]), l3.minute = parseFloat(a2.split(":")[1]);
  103. break;
  104. case "second":
  105. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a2))
  106. throw new Error("Illegal Interval");
  107. {
  108. const e5 = a2.split(":");
  109. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]), l3.second = parseFloat(e5[2]);
  110. }
  111. break;
  112. default:
  113. throw new Error("Invalid Interval.");
  114. }
  115. break;
  116. case "minute":
  117. if ("second" !== r3.end.period)
  118. throw new Error("Invalid Interval.");
  119. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a2))
  120. throw new Error("Illegal Interval");
  121. {
  122. const e5 = a2.split(":");
  123. l3.minute = parseFloat(e5[0]), l3.second = parseFloat(e5[1]);
  124. }
  125. break;
  126. default:
  127. throw new Error("Invalid Interval.");
  128. }
  129. }
  130. return l3;
  131. }
  132. valueInMilliseconds() {
  133. return ("-" === this.op ? -1 : 1) * (1e3 * this.second + 60 * this.minute * 1e3 + 60 * this.hour * 60 * 1e3 + 24 * this.day * 60 * 60 * 1e3 + this.month * (365 / 12) * 24 * 60 * 60 * 1e3 + 365 * this.year * 24 * 60 * 60 * 1e3);
  134. }
  135. };
  136. function r2(a2, e5) {
  137. const r3 = n2[a2.toLowerCase()];
  138. if (null == r3)
  139. throw new Error("Function Not Recognised");
  140. if (e5.length < r3.minParams || e5.length > r3.maxParams)
  141. throw new Error(`Invalid Parameter count for call to ${a2.toUpperCase()}`);
  142. return r3.evaluate(e5);
  143. }
  144. function t2(a2, e5) {
  145. const r3 = n2[a2.toLowerCase()];
  146. return null != r3 && e5 >= r3.minParams && e5 <= r3.maxParams;
  147. }
  148. var n2 = { extract: { minParams: 2, maxParams: 2, evaluate: ([a2, e5]) => {
  149. if (null == e5)
  150. return null;
  151. if (e5 instanceof Date)
  152. switch (a2.toUpperCase()) {
  153. case "SECOND":
  154. return e5.getSeconds();
  155. case "MINUTE":
  156. return e5.getMinutes();
  157. case "HOUR":
  158. return e5.getHours();
  159. case "DAY":
  160. return e5.getDate();
  161. case "MONTH":
  162. return e5.getMonth() + 1;
  163. case "YEAR":
  164. return e5.getFullYear();
  165. }
  166. throw new Error("Invalid Parameter for call to EXTRACT");
  167. } }, substring: { minParams: 2, maxParams: 3, evaluate: (a2) => {
  168. if (2 === a2.length) {
  169. const [e5, r3] = a2;
  170. return null == e5 || null == r3 ? null : e5.toString().substring(r3 - 1);
  171. }
  172. if (3 === a2.length) {
  173. const [e5, r3, t4] = a2;
  174. return null == e5 || null == r3 || null == t4 ? null : t4 <= 0 ? "" : e5.toString().substring(r3 - 1, r3 + t4 - 1);
  175. }
  176. } }, position: { minParams: 2, maxParams: 2, evaluate: ([a2, e5]) => null == a2 || null == e5 ? null : e5.indexOf(a2) + 1 }, trim: { minParams: 2, maxParams: 3, evaluate: (e5) => {
  177. const r3 = 3 === e5.length, t4 = r3 ? e5[1] : " ", n4 = r3 ? e5[2] : e5[1];
  178. if (null == t4 || null == n4)
  179. return null;
  180. const l3 = `(${o(t4)})`;
  181. switch (e5[0]) {
  182. case "BOTH":
  183. return n4.replace(new RegExp(`^${l3}*|${l3}*$`, "g"), "");
  184. case "LEADING":
  185. return n4.replace(new RegExp(`^${l3}*`, "g"), "");
  186. case "TRAILING":
  187. return n4.replace(new RegExp(`${l3}*$`, "g"), "");
  188. }
  189. throw new Error("Invalid Parameter for call to TRIM");
  190. } }, abs: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.abs(a2[0]) }, ceiling: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.ceil(a2[0]) }, floor: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.floor(a2[0]) }, log: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.log(a2[0]) }, log10: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.log(a2[0]) * Math.LOG10E }, sin: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.sin(a2[0]) }, cos: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.cos(a2[0]) }, tan: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.tan(a2[0]) }, asin: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.asin(a2[0]) }, acos: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.acos(a2[0]) }, atan: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : Math.atan(a2[0]) }, sign: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : a2[0] > 0 ? 1 : a2[1] < 0 ? -1 : 0 }, power: { minParams: 2, maxParams: 2, evaluate: (a2) => null == a2[0] || null == a2[1] ? null : a2[0] ** a2[1] }, mod: { minParams: 2, maxParams: 2, evaluate: (a2) => null == a2[0] || null == a2[1] ? null : a2[0] % a2[1] }, round: { minParams: 1, maxParams: 2, evaluate: (a2) => {
  191. const e5 = a2[0], r3 = 2 === a2.length ? 10 ** a2[1] : 1;
  192. return null == e5 ? null : Math.round(e5 * r3) / r3;
  193. } }, truncate: { minParams: 1, maxParams: 2, evaluate: (a2) => null == a2[0] ? null : 1 === a2.length ? parseInt(a2[0].toFixed(0), 10) : parseFloat(a2[0].toFixed(a2[1])) }, char_length: { minParams: 1, maxParams: 1, evaluate: (a2) => "string" == typeof a2[0] || a2[0] instanceof String ? a2[0].length : 0 }, concat: { minParams: 1, maxParams: 1 / 0, evaluate: (a2) => {
  194. let e5 = "";
  195. for (let r3 = 0; r3 < a2.length; r3++) {
  196. if (null == a2[r3])
  197. return null;
  198. e5 += a2[r3].toString();
  199. }
  200. return e5;
  201. } }, lower: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : a2[0].toString().toLowerCase() }, upper: { minParams: 1, maxParams: 1, evaluate: (a2) => null == a2[0] ? null : a2[0].toString().toUpperCase() } };
  202. // node_modules/@arcgis/core/core/sql/WhereGrammar.js
  203. var n3;
  204. var t3;
  205. var e4 = { exports: {} };
  206. t3 = function() {
  207. function r3(r4, n5) {
  208. function t5() {
  209. this.constructor = r4;
  210. }
  211. t5.prototype = n5.prototype, r4.prototype = new t5();
  212. }
  213. function n4(r4, t5, e6, u3) {
  214. var o3 = Error.call(this, r4);
  215. return Object.setPrototypeOf && Object.setPrototypeOf(o3, n4.prototype), o3.expected = t5, o3.found = e6, o3.location = u3, o3.name = "SyntaxError", o3;
  216. }
  217. function t4(r4, n5, t5) {
  218. return t5 = t5 || " ", r4.length > n5 ? r4 : (n5 -= r4.length, r4 + (t5 += t5.repeat(n5)).slice(0, n5));
  219. }
  220. function e5(r4, t5) {
  221. var e6, u3 = {}, o3 = (t5 = void 0 !== t5 ? t5 : {}).grammarSource, i2 = { start: ke }, s = ke, a2 = "!", c2 = "=", f2 = ">=", l3 = ">", p2 = "<=", v2 = "<>", d2 = "<", h2 = "!=", y2 = "+", b2 = "-", A2 = "*", g2 = "/", C = "@", m2 = "'", E2 = "N'", x2 = "''", L = ".", w2 = "null", T2 = "true", N2 = "false", O2 = "in", R = "is", F2 = "like", I2 = "escape", S2 = "not", M2 = "and", D2 = "or", H = "between", j = "from", U = "for", P = "substring", _2 = "extract", B = "trim", z = "position", G = "timestamp", Z = "date", W = "leading", Y = "trailing", k = "both", q = "to", K = "interval", V = "year", X = "month", $ = "day", J2 = "hour", Q = "minute", rr = "second", nr = "case", tr = "end", er = "when", ur = "then", or = "else", ir = ",", sr = "(", ar = ")", cr = "`", fr = /^[A-Za-z_\x80-\uFFFF]/, lr = /^[A-Za-z0-9_]/, pr = /^[A-Za-z0-9_.\x80-\uFFFF]/, vr = /^[^']/, dr = /^[0-9]/, hr = /^[eE]/, yr = /^[+\-]/, br = /^[ \t\n\r]/, Ar = /^[^`]/, gr = _e("!", false), Cr = _e("=", false), mr = _e(">=", false), Er = _e(">", false), xr = _e("<=", false), Lr = _e("<>", false), wr = _e("<", false), Tr = _e("!=", false), Nr = _e("+", false), Or = _e("-", false), Rr = _e("*", false), Fr = _e("/", false), Ir = Be([["A", "Z"], ["a", "z"], "_", ["\x80", "\uFFFF"]], false, false), Sr = Be([["A", "Z"], ["a", "z"], ["0", "9"], "_"], false, false), Mr = Be([["A", "Z"], ["a", "z"], ["0", "9"], "_", ".", ["\x80", "\uFFFF"]], false, false), Dr = _e("@", false), Hr = _e("'", false), jr = _e("N'", false), Ur = _e("''", false), Pr = Be(["'"], true, false), _r = _e(".", false), Br = Be([["0", "9"]], false, false), zr = Be(["e", "E"], false, false), Gr = Be(["+", "-"], false, false), Zr = _e("NULL", true), Wr = _e("TRUE", true), Yr = _e("FALSE", true), kr = _e("IN", true), qr = _e("IS", true), Kr = _e("LIKE", true), Vr = _e("ESCAPE", true), Xr = _e("NOT", true), $r = _e("AND", true), Jr = _e("OR", true), Qr = _e("BETWEEN", true), rn = _e("FROM", true), nn = _e("FOR", true), tn = _e("SUBSTRING", true), en = _e("EXTRACT", true), un = _e("TRIM", true), on = _e("POSITION", true), sn = _e("TIMESTAMP", true), an = _e("DATE", true), cn = _e("LEADING", true), fn = _e("TRAILING", true), ln = _e("BOTH", true), pn = _e("TO", true), vn = _e("INTERVAL", true), dn = _e("YEAR", true), hn = _e("MONTH", true), yn = _e("DAY", true), bn = _e("HOUR", true), An = _e("MINUTE", true), gn = _e("SECOND", true), Cn = _e("CASE", true), mn = _e("END", true), En = _e("WHEN", true), xn = _e("THEN", true), Ln = _e("ELSE", true), wn = _e(",", false), Tn = _e("(", false), Nn = _e(")", false), On = Be([" ", " ", "\n", "\r"], false, false), Rn = _e("`", false), Fn = Be(["`"], true, false), In = function(r5) {
  222. return r5;
  223. }, Sn = function(r5, n5) {
  224. var t6 = { type: "expression-list" }, e7 = qo(r5, n5);
  225. return t6.value = e7, t6;
  226. }, Mn = function(r5, n5) {
  227. return Ko(r5, n5);
  228. }, Dn = function(r5, n5) {
  229. return Ko(r5, n5);
  230. }, Hn = function(r5) {
  231. return Wo("NOT", r5);
  232. }, jn = function(r5, n5) {
  233. return "" == n5 || null == n5 || null == n5 ? r5 : "arithmetic" == n5.type ? Ko(r5, n5.tail) : Yo(n5.op, r5, n5.right, n5.escape);
  234. }, Un = function(r5) {
  235. return { type: "arithmetic", tail: r5 };
  236. }, Pn = function(r5, n5) {
  237. return { op: r5 + "NOT", right: n5 };
  238. }, _n = function(r5, n5) {
  239. return { op: r5, right: n5 };
  240. }, Bn = function(r5, n5, t6) {
  241. return { op: "NOT" + r5, right: { type: "expression-list", value: [n5, t6] } };
  242. }, zn = function(r5, n5, t6) {
  243. return { op: r5, right: { type: "expression-list", value: [n5, t6] } };
  244. }, Gn = function(r5) {
  245. return r5[0] + " " + r5[2];
  246. }, Zn = function(r5) {
  247. return r5[0] + " " + r5[2];
  248. }, Wn = function(r5, n5, t6) {
  249. return { op: r5, right: n5, escape: t6.value };
  250. }, Yn = function(r5, n5) {
  251. return { op: r5, right: n5, escape: "" };
  252. }, kn = function(r5, n5) {
  253. return { op: r5, right: n5 };
  254. }, qn = function(r5) {
  255. return { op: r5, right: { type: "expression-list", value: [] } };
  256. }, Kn = function(r5, n5) {
  257. return { op: r5, right: n5 };
  258. }, Vn = function(r5, n5) {
  259. return Ko(r5, n5);
  260. }, Xn = function(r5, n5) {
  261. return Ko(r5, n5);
  262. }, $n = function(r5) {
  263. return r5.paren = true, r5;
  264. }, Jn = function(r5) {
  265. return /^CURRENT_DATE$/i.test(r5) ? { type: "current-time", mode: "date" } : /^CURRENT_TIMESTAMP$/i.test(r5) ? { type: "current-time", mode: "timestamp" } : { type: "column-reference", table: "", column: r5 };
  266. }, Qn = function(r5) {
  267. return r5;
  268. }, rt = function(r5, n5) {
  269. return r5 + n5.join("");
  270. }, nt = function(r5, n5) {
  271. return r5 + n5.join("");
  272. }, tt = function(r5) {
  273. return { type: "parameter", value: r5[1] };
  274. }, et = function(r5, n5) {
  275. return { type: "function", name: "extract", args: { type: "expression-list", value: [{ type: "string", value: r5 }, n5] } };
  276. }, ut = function(r5, n5, t6) {
  277. return { type: "function", name: "substring", args: { type: "expression-list", value: t6 ? [r5, n5, t6[2]] : [r5, n5] } };
  278. }, ot = function(r5, n5, t6) {
  279. return { type: "function", name: "trim", args: { type: "expression-list", value: [{ type: "string", value: r5 != null ? r5 : "BOTH" }, n5, t6] } };
  280. }, it = function(r5, n5) {
  281. return { type: "function", name: "trim", args: { type: "expression-list", value: [{ type: "string", value: r5 != null ? r5 : "BOTH" }, n5] } };
  282. }, st = function(r5, n5) {
  283. return { type: "function", name: "position", args: { type: "expression-list", value: [r5, n5] } };
  284. }, at = function(r5, n5) {
  285. return { type: "function", name: r5, args: n5 || { type: "expression-list", value: [] } };
  286. }, ct = function(r5) {
  287. return { type: "timestamp", value: r5.value };
  288. }, ft = function(r5, n5, t6) {
  289. return { type: "interval", value: n5, qualifier: t6, op: r5 };
  290. }, lt = function(r5, n5) {
  291. return { type: "interval", value: r5, qualifier: n5, op: "" };
  292. }, pt = function(r5, n5) {
  293. return { type: "interval-qualifier", start: r5, end: n5 };
  294. }, vt = function(r5, n5) {
  295. return { type: "interval-period", period: r5.value, precision: n5, secondary: null };
  296. }, dt = function(r5) {
  297. return { type: "interval-period", period: r5.value, precision: null, secondary: null };
  298. }, ht = function(r5) {
  299. return { type: "interval-period", period: r5.value, precision: null, secondary: null };
  300. }, yt = function(r5, n5) {
  301. return { type: "interval-period", period: "second", precision: r5, secondary: n5 };
  302. }, bt = function(r5) {
  303. return { type: "interval-period", period: "second", precision: r5, secondary: null };
  304. }, At = function() {
  305. return { type: "interval-period", period: "second", precision: null, secondary: null };
  306. }, gt = function(r5, n5) {
  307. return { type: "interval-period", period: r5.value, precision: n5, secondary: null };
  308. }, Ct = function(r5) {
  309. return { type: "interval-period", period: r5.value, precision: null, secondary: null };
  310. }, mt = function(r5, n5) {
  311. return { type: "interval-period", period: "second", precision: r5, secondary: n5 };
  312. }, Et = function(r5) {
  313. return { type: "interval-period", period: "second", precision: r5, secondary: null };
  314. }, xt = function() {
  315. return { type: "interval-period", period: "second", precision: null, secondary: null };
  316. }, Lt = function() {
  317. return { type: "string", value: "day" };
  318. }, wt = function() {
  319. return { type: "string", value: "hour" };
  320. }, Tt = function() {
  321. return { type: "string", value: "minute" };
  322. }, Nt = function() {
  323. return { type: "string", value: "month" };
  324. }, Ot = function() {
  325. return { type: "string", value: "year" };
  326. }, Rt = function(r5) {
  327. return parseFloat(r5);
  328. }, Ft = function(r5) {
  329. return parseFloat(r5);
  330. }, It = function(r5) {
  331. return { type: "date", value: r5.value };
  332. }, St = function() {
  333. return { type: "null", value: null };
  334. }, Mt = function() {
  335. return { type: "boolean", value: true };
  336. }, Dt = function() {
  337. return { type: "boolean", value: false };
  338. }, Ht = function() {
  339. return "'";
  340. }, jt = function(r5) {
  341. return { type: "string", value: r5.join("") };
  342. }, Ut = function(r5, n5) {
  343. return { type: "case-expression", format: "simple", operand: r5, clauses: n5, else: null };
  344. }, Pt = function(r5, n5, t6) {
  345. return { type: "case-expression", format: "simple", operand: r5, clauses: n5, else: t6.value };
  346. }, _t = function(r5) {
  347. return { type: "case-expression", format: "searched", clauses: r5, else: null };
  348. }, Bt = function(r5, n5) {
  349. return { type: "case-expression", format: "searched", clauses: r5, else: n5.value };
  350. }, zt = function(r5, n5) {
  351. return { type: "when-clause", operand: r5, value: n5 };
  352. }, Gt = function(r5, n5) {
  353. return { type: "when-clause", operand: r5, value: n5 };
  354. }, Zt = function(r5) {
  355. return { type: "else-clause", value: r5 };
  356. }, Wt = function(r5) {
  357. return { type: "number", value: r5 };
  358. }, Yt = function(r5, n5, t6) {
  359. return parseFloat(r5 + n5 + t6);
  360. }, kt = function(r5, n5) {
  361. return parseFloat(r5 + n5);
  362. }, qt = function(r5, n5) {
  363. return parseFloat(r5 + n5);
  364. }, Kt = function(r5) {
  365. return parseFloat(r5);
  366. }, Vt = function(r5, n5) {
  367. return r5[0] + n5;
  368. }, Xt = function(r5) {
  369. return "." + (null != r5 ? r5 : "");
  370. }, $t = function(r5, n5) {
  371. return r5 + n5;
  372. }, Jt = function(r5) {
  373. return r5.join("");
  374. }, Qt = function(r5, n5) {
  375. return "e" + (null === n5 ? "" : n5);
  376. }, re = function() {
  377. return "IN";
  378. }, ne = function() {
  379. return "IS";
  380. }, te = function() {
  381. return "LIKE";
  382. }, ee = function() {
  383. return "ESCAPE";
  384. }, ue = function() {
  385. return "NOT";
  386. }, oe = function() {
  387. return "AND";
  388. }, ie = function() {
  389. return "OR";
  390. }, se = function() {
  391. return "BETWEEN";
  392. }, ae = function() {
  393. return "FROM";
  394. }, ce = function() {
  395. return "FOR";
  396. }, fe = function() {
  397. return "SUBSTRING";
  398. }, le = function() {
  399. return "EXTRACT";
  400. }, pe = function() {
  401. return "TRIM";
  402. }, ve = function() {
  403. return "POSITION";
  404. }, de = function() {
  405. return "TIMESTAMP";
  406. }, he = function() {
  407. return "DATE";
  408. }, ye = function() {
  409. return "LEADING";
  410. }, be = function() {
  411. return "TRAILING";
  412. }, Ae = function() {
  413. return "BOTH";
  414. }, ge = function() {
  415. return "TO";
  416. }, Ce = function() {
  417. return "INTERVAL";
  418. }, me = function() {
  419. return "YEAR";
  420. }, Ee = function() {
  421. return "MONTH";
  422. }, xe = function() {
  423. return "DAY";
  424. }, Le = function() {
  425. return "HOUR";
  426. }, we = function() {
  427. return "MINUTE";
  428. }, Te = function() {
  429. return "SECOND";
  430. }, Ne = function() {
  431. return "CASE";
  432. }, Oe = function() {
  433. return "END";
  434. }, Re = function() {
  435. return "WHEN";
  436. }, Fe = function() {
  437. return "THEN";
  438. }, Ie = function() {
  439. return "ELSE";
  440. }, Se = function(r5) {
  441. return r5;
  442. }, Me = function(r5) {
  443. return r5.join("");
  444. }, De = 0, He = [{ line: 1, column: 1 }], je = 0, Ue = [], Pe = 0;
  445. if ("startRule" in t5) {
  446. if (!(t5.startRule in i2))
  447. throw new Error(`Can't start parsing from rule "` + t5.startRule + '".');
  448. s = i2[t5.startRule];
  449. }
  450. function _e(r5, n5) {
  451. return { type: "literal", text: r5, ignoreCase: n5 };
  452. }
  453. function Be(r5, n5, t6) {
  454. return { type: "class", parts: r5, inverted: n5, ignoreCase: t6 };
  455. }
  456. function ze() {
  457. return { type: "end" };
  458. }
  459. function Ge(n5) {
  460. var t6, e7 = He[n5];
  461. if (e7)
  462. return e7;
  463. for (t6 = n5 - 1; !He[t6]; )
  464. t6--;
  465. for (e7 = { line: (e7 = He[t6]).line, column: e7.column }; t6 < n5; )
  466. 10 === r4.charCodeAt(t6) ? (e7.line++, e7.column = 1) : e7.column++, t6++;
  467. return He[n5] = e7, e7;
  468. }
  469. function Ze(r5, n5) {
  470. var t6 = Ge(r5), e7 = Ge(n5);
  471. return { source: o3, start: { offset: r5, line: t6.line, column: t6.column }, end: { offset: n5, line: e7.line, column: e7.column } };
  472. }
  473. function We(r5) {
  474. De < je || (De > je && (je = De, Ue = []), Ue.push(r5));
  475. }
  476. function Ye(r5, t6, e7) {
  477. return new n4(n4.buildMessage(r5, t6), r5, t6, e7);
  478. }
  479. function ke() {
  480. var r5, n5;
  481. return r5 = De, zo(), (n5 = Ke()) !== u3 ? (zo(), r5 = In(n5)) : (De = r5, r5 = u3), r5;
  482. }
  483. function qe() {
  484. var r5, n5, t6, e7, o4, i3, s2, a3;
  485. if (r5 = De, (n5 = Ke()) !== u3) {
  486. for (t6 = [], e7 = De, o4 = zo(), (i3 = Po()) !== u3 ? (s2 = zo(), (a3 = Ke()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3); e7 !== u3; )
  487. t6.push(e7), e7 = De, o4 = zo(), (i3 = Po()) !== u3 ? (s2 = zo(), (a3 = Ke()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3);
  488. r5 = Sn(n5, t6);
  489. } else
  490. De = r5, r5 = u3;
  491. return r5;
  492. }
  493. function Ke() {
  494. var r5, n5, t6, e7, o4, i3, s2, a3;
  495. if (r5 = De, (n5 = Ve()) !== u3) {
  496. for (t6 = [], e7 = De, o4 = zo(), (i3 = lo()) !== u3 ? (s2 = zo(), (a3 = Ve()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3); e7 !== u3; )
  497. t6.push(e7), e7 = De, o4 = zo(), (i3 = lo()) !== u3 ? (s2 = zo(), (a3 = Ve()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3);
  498. r5 = Mn(n5, t6);
  499. } else
  500. De = r5, r5 = u3;
  501. return r5;
  502. }
  503. function Ve() {
  504. var r5, n5, t6, e7, o4, i3, s2, a3;
  505. if (r5 = De, (n5 = Xe()) !== u3) {
  506. for (t6 = [], e7 = De, o4 = zo(), (i3 = fo()) !== u3 ? (s2 = zo(), (a3 = Xe()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3); e7 !== u3; )
  507. t6.push(e7), e7 = De, o4 = zo(), (i3 = fo()) !== u3 ? (s2 = zo(), (a3 = Xe()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3);
  508. r5 = Dn(n5, t6);
  509. } else
  510. De = r5, r5 = u3;
  511. return r5;
  512. }
  513. function Xe() {
  514. var n5, t6, e7, o4, i3;
  515. return n5 = De, (t6 = co()) === u3 && (t6 = De, 33 === r4.charCodeAt(De) ? (e7 = a2, De++) : (e7 = u3, 0 === Pe && We(gr)), e7 !== u3 ? (o4 = De, Pe++, 61 === r4.charCodeAt(De) ? (i3 = c2, De++) : (i3 = u3, 0 === Pe && We(Cr)), Pe--, i3 === u3 ? o4 = void 0 : (De = o4, o4 = u3), o4 !== u3 ? t6 = e7 = [e7, o4] : (De = t6, t6 = u3)) : (De = t6, t6 = u3)), t6 !== u3 ? (e7 = zo(), (o4 = Xe()) !== u3 ? n5 = Hn(o4) : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5 === u3 && (n5 = $e()), n5;
  516. }
  517. function $e() {
  518. var r5, n5, t6;
  519. return r5 = De, (n5 = su()) !== u3 ? (zo(), (t6 = Je()) === u3 && (t6 = null), r5 = jn(n5, t6)) : (De = r5, r5 = u3), r5;
  520. }
  521. function Je() {
  522. var r5;
  523. return (r5 = Qe()) === u3 && (r5 = iu()) === u3 && (r5 = tu()) === u3 && (r5 = nu()) === u3 && (r5 = ou()), r5;
  524. }
  525. function Qe() {
  526. var r5, n5, t6, e7, o4, i3;
  527. if (r5 = [], n5 = De, t6 = zo(), (e7 = ru()) !== u3 ? (o4 = zo(), (i3 = su()) !== u3 ? n5 = t6 = [t6, e7, o4, i3] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5 !== u3)
  528. for (; n5 !== u3; )
  529. r5.push(n5), n5 = De, t6 = zo(), (e7 = ru()) !== u3 ? (o4 = zo(), (i3 = su()) !== u3 ? n5 = t6 = [t6, e7, o4, i3] : (De = n5, n5 = u3)) : (De = n5, n5 = u3);
  530. else
  531. r5 = u3;
  532. return r5 !== u3 && (r5 = Un(r5)), r5;
  533. }
  534. function ru() {
  535. var n5;
  536. return r4.substr(De, 2) === f2 ? (n5 = f2, De += 2) : (n5 = u3, 0 === Pe && We(mr)), n5 === u3 && (62 === r4.charCodeAt(De) ? (n5 = l3, De++) : (n5 = u3, 0 === Pe && We(Er)), n5 === u3 && (r4.substr(De, 2) === p2 ? (n5 = p2, De += 2) : (n5 = u3, 0 === Pe && We(xr)), n5 === u3 && (r4.substr(De, 2) === v2 ? (n5 = v2, De += 2) : (n5 = u3, 0 === Pe && We(Lr)), n5 === u3 && (60 === r4.charCodeAt(De) ? (n5 = d2, De++) : (n5 = u3, 0 === Pe && We(wr)), n5 === u3 && (61 === r4.charCodeAt(De) ? (n5 = c2, De++) : (n5 = u3, 0 === Pe && We(Cr)), n5 === u3 && (r4.substr(De, 2) === h2 ? (n5 = h2, De += 2) : (n5 = u3, 0 === Pe && We(Tr)))))))), n5;
  537. }
  538. function nu() {
  539. var r5, n5, t6, e7;
  540. return r5 = De, (n5 = io()) !== u3 ? (zo(), (t6 = co()) !== u3 ? (zo(), (e7 = su()) !== u3 ? r5 = Pn(n5, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = io()) !== u3 ? (zo(), (t6 = su()) !== u3 ? r5 = _n(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)), r5;
  541. }
  542. function tu() {
  543. var r5, n5, t6, e7, o4, i3;
  544. return r5 = De, (n5 = co()) !== u3 ? (zo(), (t6 = po()) !== u3 ? (zo(), (e7 = su()) !== u3 ? (zo(), (o4 = fo()) !== u3 ? (zo(), (i3 = su()) !== u3 ? r5 = Bn(t6, e7, i3) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = po()) !== u3 ? (zo(), (t6 = su()) !== u3 ? (zo(), (e7 = fo()) !== u3 ? (zo(), (o4 = su()) !== u3 ? r5 = zn(n5, t6, o4) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)), r5;
  545. }
  546. function eu() {
  547. var r5, n5, t6, e7, o4;
  548. return r5 = De, n5 = De, (t6 = co()) !== u3 ? (e7 = zo(), (o4 = so()) !== u3 ? n5 = t6 = [t6, e7, o4] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5 !== u3 && (n5 = Gn(n5)), (r5 = n5) === u3 && (r5 = so()), r5;
  549. }
  550. function uu() {
  551. var r5, n5, t6, e7, o4;
  552. return r5 = De, n5 = De, (t6 = co()) !== u3 ? (e7 = zo(), (o4 = oo()) !== u3 ? n5 = t6 = [t6, e7, o4] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5 !== u3 && (n5 = Zn(n5)), (r5 = n5) === u3 && (r5 = oo()), r5;
  553. }
  554. function ou() {
  555. var r5, n5, t6, e7;
  556. return r5 = De, (n5 = eu()) !== u3 ? (zo(), (t6 = Bu()) !== u3 ? (zo(), ao() !== u3 ? (zo(), (e7 = zu()) !== u3 ? r5 = Wn(n5, t6, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = eu()) !== u3 ? (zo(), (t6 = Bu()) !== u3 ? r5 = Yn(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)), r5;
  557. }
  558. function iu() {
  559. var r5, n5, t6, e7;
  560. return r5 = De, (n5 = uu()) !== u3 ? (zo(), (t6 = _o()) !== u3 ? (zo(), (e7 = qe()) !== u3 ? (zo(), Bo() !== u3 ? r5 = kn(n5, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = uu()) !== u3 ? (zo(), (t6 = _o()) !== u3 ? (zo(), (e7 = Bo()) !== u3 ? r5 = qn(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = uu()) !== u3 ? (zo(), (t6 = gu()) !== u3 ? r5 = Kn(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3))), r5;
  561. }
  562. function su() {
  563. var r5, n5, t6, e7, o4, i3, s2, a3;
  564. if (r5 = De, (n5 = cu()) !== u3) {
  565. for (t6 = [], e7 = De, o4 = zo(), (i3 = au()) !== u3 ? (s2 = zo(), (a3 = cu()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3); e7 !== u3; )
  566. t6.push(e7), e7 = De, o4 = zo(), (i3 = au()) !== u3 ? (s2 = zo(), (a3 = cu()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3);
  567. r5 = Vn(n5, t6);
  568. } else
  569. De = r5, r5 = u3;
  570. return r5;
  571. }
  572. function au() {
  573. var n5;
  574. return 43 === r4.charCodeAt(De) ? (n5 = y2, De++) : (n5 = u3, 0 === Pe && We(Nr)), n5 === u3 && (45 === r4.charCodeAt(De) ? (n5 = b2, De++) : (n5 = u3, 0 === Pe && We(Or))), n5;
  575. }
  576. function cu() {
  577. var r5, n5, t6, e7, o4, i3, s2, a3;
  578. if (r5 = De, (n5 = lu()) !== u3) {
  579. for (t6 = [], e7 = De, o4 = zo(), (i3 = fu()) !== u3 ? (s2 = zo(), (a3 = lu()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3); e7 !== u3; )
  580. t6.push(e7), e7 = De, o4 = zo(), (i3 = fu()) !== u3 ? (s2 = zo(), (a3 = lu()) !== u3 ? e7 = o4 = [o4, i3, s2, a3] : (De = e7, e7 = u3)) : (De = e7, e7 = u3);
  581. r5 = Xn(n5, t6);
  582. } else
  583. De = r5, r5 = u3;
  584. return r5;
  585. }
  586. function fu() {
  587. var n5;
  588. return 42 === r4.charCodeAt(De) ? (n5 = A2, De++) : (n5 = u3, 0 === Pe && We(Rr)), n5 === u3 && (47 === r4.charCodeAt(De) ? (n5 = g2, De++) : (n5 = u3, 0 === Pe && We(Fr))), n5;
  589. }
  590. function lu() {
  591. var r5, n5;
  592. return (r5 = Nu()) === u3 && (r5 = Cu()) === u3 && (r5 = mu()) === u3 && (r5 = Eu()) === u3 && (r5 = Lu()) === u3 && (r5 = wu()) === u3 && (r5 = Gu()) === u3 && (r5 = pu()) === u3 && (r5 = gu()) === u3 && (r5 = De, _o() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? (zo(), Bo() !== u3 ? r5 = $n(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)), r5;
  593. }
  594. function pu() {
  595. var r5;
  596. return (r5 = vu()) !== u3 && (r5 = Jn(r5)), r5;
  597. }
  598. function vu() {
  599. var r5;
  600. return (r5 = du()) !== u3 && (r5 = Qn(r5)), r5;
  601. }
  602. function du() {
  603. var r5, n5, t6, e7;
  604. if (r5 = De, (n5 = yu()) !== u3) {
  605. for (t6 = [], e7 = Au(); e7 !== u3; )
  606. t6.push(e7), e7 = Au();
  607. r5 = rt(n5, t6);
  608. } else
  609. De = r5, r5 = u3;
  610. return r5;
  611. }
  612. function hu() {
  613. var r5, n5, t6, e7;
  614. if (r5 = De, (n5 = yu()) !== u3) {
  615. for (t6 = [], e7 = bu(); e7 !== u3; )
  616. t6.push(e7), e7 = bu();
  617. r5 = nt(n5, t6);
  618. } else
  619. De = r5, r5 = u3;
  620. return r5;
  621. }
  622. function yu() {
  623. var n5;
  624. return fr.test(r4.charAt(De)) ? (n5 = r4.charAt(De), De++) : (n5 = u3, 0 === Pe && We(Ir)), n5;
  625. }
  626. function bu() {
  627. var n5;
  628. return lr.test(r4.charAt(De)) ? (n5 = r4.charAt(De), De++) : (n5 = u3, 0 === Pe && We(Sr)), n5;
  629. }
  630. function Au() {
  631. var n5;
  632. return pr.test(r4.charAt(De)) ? (n5 = r4.charAt(De), De++) : (n5 = u3, 0 === Pe && We(Mr)), n5;
  633. }
  634. function gu() {
  635. var n5, t6, e7;
  636. return n5 = De, 64 === r4.charCodeAt(De) ? (t6 = C, De++) : (t6 = u3, 0 === Pe && We(Dr)), t6 !== u3 && (e7 = hu()) !== u3 ? n5 = t6 = [t6, e7] : (De = n5, n5 = u3), n5 !== u3 && (n5 = tt(n5)), n5;
  637. }
  638. function Cu() {
  639. var r5, n5, t6;
  640. return r5 = De, bo() !== u3 ? (zo(), _o() !== u3 ? (zo(), (n5 = Tu()) !== u3 ? (zo(), vo() !== u3 ? (zo(), (t6 = Ke()) !== u3 ? (zo(), Bo() !== u3 ? r5 = et(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  641. }
  642. function mu() {
  643. var r5, n5, t6, e7, o4, i3, s2;
  644. return r5 = De, yo() !== u3 ? (zo(), _o() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? (zo(), vo() !== u3 ? (zo(), (t6 = Ke()) !== u3 ? (zo(), e7 = De, (o4 = ho()) !== u3 ? (i3 = zo(), (s2 = Ke()) !== u3 ? e7 = o4 = [o4, i3, s2, zo()] : (De = e7, e7 = u3)) : (De = e7, e7 = u3), e7 === u3 && (e7 = null), (o4 = Bo()) !== u3 ? r5 = ut(n5, t6, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  645. }
  646. function Eu() {
  647. var r5, n5, t6, e7;
  648. return r5 = De, Ao() !== u3 ? (zo(), _o() !== u3 ? (zo(), (n5 = xu()) === u3 && (n5 = null), zo(), (t6 = Ke()) !== u3 ? (zo(), vo() !== u3 ? (zo(), (e7 = Ke()) !== u3 ? (zo(), Bo() !== u3 ? r5 = ot(n5, t6, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, Ao() !== u3 ? (zo(), _o() !== u3 ? (zo(), (n5 = xu()) === u3 && (n5 = null), zo(), (t6 = Ke()) !== u3 ? (zo(), Bo() !== u3 ? r5 = it(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)), r5;
  649. }
  650. function xu() {
  651. var r5;
  652. return (r5 = Eo()) === u3 && (r5 = xo()) === u3 && (r5 = Lo()), r5;
  653. }
  654. function Lu() {
  655. var r5, n5, t6;
  656. return r5 = De, go() !== u3 ? (zo(), _o() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? (zo(), oo() !== u3 ? (zo(), (t6 = Ke()) !== u3 ? (zo(), Bo() !== u3 ? r5 = st(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  657. }
  658. function wu() {
  659. var r5, n5, t6;
  660. return r5 = De, (n5 = Zo()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = qe()) === u3 && (t6 = null), zo(), Bo() !== u3 ? r5 = at(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  661. }
  662. function Tu() {
  663. var r5;
  664. return (r5 = No()) === u3 && (r5 = Oo()) === u3 && (r5 = Ro()) === u3 && (r5 = Fo()) === u3 && (r5 = Io()) === u3 && (r5 = So()), r5;
  665. }
  666. function Nu() {
  667. var r5;
  668. return (r5 = zu()) === u3 && (r5 = Ku()) === u3 && (r5 = _u()) === u3 && (r5 = Pu()) === u3 && (r5 = Uu()) === u3 && (r5 = Ou()) === u3 && (r5 = Ru()), r5;
  669. }
  670. function Ou() {
  671. var r5, n5;
  672. return r5 = De, Co() !== u3 ? (zo(), (n5 = Bu()) !== u3 ? r5 = ct(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  673. }
  674. function Ru() {
  675. var n5, t6, e7, o4;
  676. return n5 = De, To() !== u3 ? (zo(), 45 === r4.charCodeAt(De) ? (t6 = b2, De++) : (t6 = u3, 0 === Pe && We(Or)), t6 === u3 && (43 === r4.charCodeAt(De) ? (t6 = y2, De++) : (t6 = u3, 0 === Pe && We(Nr))), t6 !== u3 ? (zo(), (e7 = Bu()) !== u3 ? (zo(), (o4 = Fu()) !== u3 ? n5 = ft(t6, e7, o4) : (De = n5, n5 = u3)) : (De = n5, n5 = u3)) : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5 === u3 && (n5 = De, To() !== u3 ? (zo(), (t6 = Bu()) !== u3 ? (zo(), (e7 = Fu()) !== u3 ? n5 = lt(t6, e7) : (De = n5, n5 = u3)) : (De = n5, n5 = u3)) : (De = n5, n5 = u3)), n5;
  677. }
  678. function Fu() {
  679. var r5, n5, t6;
  680. return r5 = De, (n5 = Iu()) !== u3 ? (zo(), wo() !== u3 ? (zo(), (t6 = Su()) !== u3 ? r5 = pt(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = Mu()), r5;
  681. }
  682. function Iu() {
  683. var r5, n5, t6;
  684. return r5 = De, (n5 = Du()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = ju()) !== u3 ? (zo(), Bo() !== u3 ? r5 = vt(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = Du()) !== u3 && (n5 = dt(n5)), r5 = n5), r5;
  685. }
  686. function Su() {
  687. var r5, n5, t6, e7;
  688. return r5 = De, (n5 = Du()) !== u3 && (n5 = ht(n5)), (r5 = n5) === u3 && (r5 = De, (n5 = So()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = ju()) !== u3 ? (zo(), Po() !== u3 ? (zo(), (e7 = Hu()) !== u3 ? (zo(), Bo() !== u3 ? r5 = yt(t6, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = So()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = ju()) !== u3 ? (zo(), Bo() !== u3 ? r5 = bt(t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = So()) !== u3 && (n5 = At()), r5 = n5))), r5;
  689. }
  690. function Mu() {
  691. var r5, n5, t6, e7;
  692. return r5 = De, (n5 = Du()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = Hu()) !== u3 ? (zo(), Bo() !== u3 ? r5 = gt(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = Du()) !== u3 && (n5 = Ct(n5)), (r5 = n5) === u3 && (r5 = De, (n5 = So()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = ju()) !== u3 ? (zo(), Po() !== u3 ? (zo(), (e7 = Hu()) !== u3 ? (zo(), Bo() !== u3 ? r5 = mt(t6, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = So()) !== u3 ? (zo(), _o() !== u3 ? (zo(), (t6 = Hu()) !== u3 ? (zo(), Bo() !== u3 ? r5 = Et(t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = So()) !== u3 && (n5 = xt()), r5 = n5)))), r5;
  693. }
  694. function Du() {
  695. var r5, n5;
  696. return r5 = De, (n5 = Ro()) !== u3 && (n5 = Lt()), (r5 = n5) === u3 && (r5 = De, (n5 = Fo()) !== u3 && (n5 = wt()), (r5 = n5) === u3 && (r5 = De, (n5 = Io()) !== u3 && (n5 = Tt()), (r5 = n5) === u3 && (r5 = De, (n5 = Oo()) !== u3 && (n5 = Nt()), (r5 = n5) === u3 && (r5 = De, (n5 = No()) !== u3 && (n5 = Ot()), r5 = n5)))), r5;
  697. }
  698. function Hu() {
  699. var r5;
  700. return (r5 = Qu()) !== u3 && (r5 = Rt(r5)), r5;
  701. }
  702. function ju() {
  703. var r5;
  704. return (r5 = Qu()) !== u3 && (r5 = Ft(r5)), r5;
  705. }
  706. function Uu() {
  707. var r5, n5;
  708. return r5 = De, mo() !== u3 ? (zo(), (n5 = Bu()) !== u3 ? r5 = It(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  709. }
  710. function Pu() {
  711. var r5;
  712. return (r5 = to()) !== u3 && (r5 = St()), r5;
  713. }
  714. function _u() {
  715. var r5, n5;
  716. return r5 = De, (n5 = eo()) !== u3 && (n5 = Mt()), (r5 = n5) === u3 && (r5 = De, (n5 = uo()) !== u3 && (n5 = Dt()), r5 = n5), r5;
  717. }
  718. function Bu() {
  719. var r5;
  720. return (r5 = zu()) === u3 && (r5 = gu()), r5;
  721. }
  722. function zu() {
  723. var n5, t6, e7, o4, i3;
  724. if (n5 = De, 39 === r4.charCodeAt(De) ? (t6 = m2, De++) : (t6 = u3, 0 === Pe && We(Hr)), t6 === u3 && (r4.substr(De, 2) === E2 ? (t6 = E2, De += 2) : (t6 = u3, 0 === Pe && We(jr))), t6 !== u3) {
  725. for (e7 = [], o4 = De, r4.substr(De, 2) === x2 ? (i3 = x2, De += 2) : (i3 = u3, 0 === Pe && We(Ur)), i3 !== u3 && (i3 = Ht()), (o4 = i3) === u3 && (vr.test(r4.charAt(De)) ? (o4 = r4.charAt(De), De++) : (o4 = u3, 0 === Pe && We(Pr))); o4 !== u3; )
  726. e7.push(o4), o4 = De, r4.substr(De, 2) === x2 ? (i3 = x2, De += 2) : (i3 = u3, 0 === Pe && We(Ur)), i3 !== u3 && (i3 = Ht()), (o4 = i3) === u3 && (vr.test(r4.charAt(De)) ? (o4 = r4.charAt(De), De++) : (o4 = u3, 0 === Pe && We(Pr)));
  727. 39 === r4.charCodeAt(De) ? (o4 = m2, De++) : (o4 = u3, 0 === Pe && We(Hr)), o4 !== u3 ? n5 = jt(e7) : (De = n5, n5 = u3);
  728. } else
  729. De = n5, n5 = u3;
  730. return n5;
  731. }
  732. function Gu() {
  733. var r5;
  734. return (r5 = Zu()) === u3 && (r5 = Wu()), r5;
  735. }
  736. function Zu() {
  737. var r5, n5, t6, e7, o4;
  738. if (r5 = De, Mo() !== u3)
  739. if (zo(), (n5 = Ke()) !== u3) {
  740. for (zo(), t6 = [], e7 = ku(); e7 !== u3; )
  741. t6.push(e7), e7 = ku();
  742. e7 = zo(), (o4 = Do()) !== u3 ? r5 = Ut(n5, t6) : (De = r5, r5 = u3);
  743. } else
  744. De = r5, r5 = u3;
  745. else
  746. De = r5, r5 = u3;
  747. if (r5 === u3)
  748. if (r5 = De, Mo() !== u3)
  749. if (zo(), (n5 = Ke()) !== u3) {
  750. for (zo(), t6 = [], e7 = ku(); e7 !== u3; )
  751. t6.push(e7), e7 = ku();
  752. e7 = zo(), (o4 = qu()) !== u3 ? (zo(), Do() !== u3 ? r5 = Pt(n5, t6, o4) : (De = r5, r5 = u3)) : (De = r5, r5 = u3);
  753. } else
  754. De = r5, r5 = u3;
  755. else
  756. De = r5, r5 = u3;
  757. return r5;
  758. }
  759. function Wu() {
  760. var r5, n5, t6, e7;
  761. if (r5 = De, Mo() !== u3) {
  762. for (zo(), n5 = [], t6 = Yu(); t6 !== u3; )
  763. n5.push(t6), t6 = Yu();
  764. t6 = zo(), (e7 = Do()) !== u3 ? r5 = _t(n5) : (De = r5, r5 = u3);
  765. } else
  766. De = r5, r5 = u3;
  767. if (r5 === u3)
  768. if (r5 = De, Mo() !== u3) {
  769. for (zo(), n5 = [], t6 = Yu(); t6 !== u3; )
  770. n5.push(t6), t6 = Yu();
  771. t6 = zo(), (e7 = qu()) !== u3 ? (zo(), Do() !== u3 ? r5 = Bt(n5, e7) : (De = r5, r5 = u3)) : (De = r5, r5 = u3);
  772. } else
  773. De = r5, r5 = u3;
  774. return r5;
  775. }
  776. function Yu() {
  777. var r5, n5, t6;
  778. return r5 = De, Ho() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? (zo(), jo() !== u3 ? (zo(), (t6 = Ke()) !== u3 ? r5 = zt(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  779. }
  780. function ku() {
  781. var r5, n5, t6;
  782. return r5 = De, Ho() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? (zo(), jo() !== u3 ? (zo(), (t6 = Ke()) !== u3 ? r5 = Gt(n5, t6) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  783. }
  784. function qu() {
  785. var r5, n5;
  786. return r5 = De, Uo() !== u3 ? (zo(), (n5 = Ke()) !== u3 ? r5 = Zt(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  787. }
  788. function Ku() {
  789. var r5, n5, t6, e7;
  790. return r5 = De, (n5 = Vu()) !== u3 ? (t6 = De, Pe++, e7 = yu(), Pe--, e7 === u3 ? t6 = void 0 : (De = t6, t6 = u3), t6 !== u3 ? r5 = Wt(n5) : (De = r5, r5 = u3)) : (De = r5, r5 = u3), r5;
  791. }
  792. function Vu() {
  793. var r5, n5, t6, e7;
  794. return r5 = De, (n5 = Xu()) !== u3 && (t6 = $u()) !== u3 && (e7 = Ju()) !== u3 ? r5 = Yt(n5, t6, e7) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = Xu()) !== u3 && (t6 = $u()) !== u3 ? r5 = kt(n5, t6) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = Xu()) !== u3 && (t6 = Ju()) !== u3 ? r5 = qt(n5, t6) : (De = r5, r5 = u3), r5 === u3 && (r5 = De, (n5 = Xu()) !== u3 && (n5 = Kt(n5)), r5 = n5))), r5;
  795. }
  796. function Xu() {
  797. var n5, t6, e7;
  798. return (n5 = Qu()) === u3 && (n5 = De, 45 === r4.charCodeAt(De) ? (t6 = b2, De++) : (t6 = u3, 0 === Pe && We(Or)), t6 === u3 && (43 === r4.charCodeAt(De) ? (t6 = y2, De++) : (t6 = u3, 0 === Pe && We(Nr))), t6 !== u3 && (e7 = Qu()) !== u3 ? n5 = Vt(t6, e7) : (De = n5, n5 = u3)), n5;
  799. }
  800. function $u() {
  801. var n5, t6, e7;
  802. return n5 = De, 46 === r4.charCodeAt(De) ? (t6 = L, De++) : (t6 = u3, 0 === Pe && We(_r)), t6 !== u3 ? ((e7 = Qu()) === u3 && (e7 = null), n5 = Xt(e7)) : (De = n5, n5 = u3), n5;
  803. }
  804. function Ju() {
  805. var r5, n5, t6;
  806. return r5 = De, (n5 = no()) !== u3 && (t6 = Qu()) !== u3 ? r5 = $t(n5, t6) : (De = r5, r5 = u3), r5;
  807. }
  808. function Qu() {
  809. var r5, n5;
  810. if (r5 = [], (n5 = ro()) !== u3)
  811. for (; n5 !== u3; )
  812. r5.push(n5), n5 = ro();
  813. else
  814. r5 = u3;
  815. return r5 !== u3 && (r5 = Jt(r5)), r5;
  816. }
  817. function ro() {
  818. var n5;
  819. return dr.test(r4.charAt(De)) ? (n5 = r4.charAt(De), De++) : (n5 = u3, 0 === Pe && We(Br)), n5;
  820. }
  821. function no() {
  822. var n5, t6, e7;
  823. return n5 = De, hr.test(r4.charAt(De)) ? (t6 = r4.charAt(De), De++) : (t6 = u3, 0 === Pe && We(zr)), t6 !== u3 ? (yr.test(r4.charAt(De)) ? (e7 = r4.charAt(De), De++) : (e7 = u3, 0 === Pe && We(Gr)), e7 === u3 && (e7 = null), n5 = Qt(t6, e7)) : (De = n5, n5 = u3), n5;
  824. }
  825. function to() {
  826. var n5, t6, e7, o4;
  827. return n5 = De, r4.substr(De, 4).toLowerCase() === w2 ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(Zr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  828. }
  829. function eo() {
  830. var n5, t6, e7, o4;
  831. return n5 = De, r4.substr(De, 4).toLowerCase() === T2 ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(Wr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  832. }
  833. function uo() {
  834. var n5, t6, e7, o4;
  835. return n5 = De, r4.substr(De, 5).toLowerCase() === N2 ? (t6 = r4.substr(De, 5), De += 5) : (t6 = u3, 0 === Pe && We(Yr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  836. }
  837. function oo() {
  838. var n5, t6, e7, o4;
  839. return n5 = De, r4.substr(De, 2).toLowerCase() === O2 ? (t6 = r4.substr(De, 2), De += 2) : (t6 = u3, 0 === Pe && We(kr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = re() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  840. }
  841. function io() {
  842. var n5, t6, e7, o4;
  843. return n5 = De, r4.substr(De, 2).toLowerCase() === R ? (t6 = r4.substr(De, 2), De += 2) : (t6 = u3, 0 === Pe && We(qr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ne() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  844. }
  845. function so() {
  846. var n5, t6, e7, o4;
  847. return n5 = De, r4.substr(De, 4).toLowerCase() === F2 ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(Kr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = te() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  848. }
  849. function ao() {
  850. var n5, t6, e7, o4;
  851. return n5 = De, r4.substr(De, 6).toLowerCase() === I2 ? (t6 = r4.substr(De, 6), De += 6) : (t6 = u3, 0 === Pe && We(Vr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ee() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  852. }
  853. function co() {
  854. var n5, t6, e7, o4;
  855. return n5 = De, r4.substr(De, 3).toLowerCase() === S2 ? (t6 = r4.substr(De, 3), De += 3) : (t6 = u3, 0 === Pe && We(Xr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ue() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  856. }
  857. function fo() {
  858. var n5, t6, e7, o4;
  859. return n5 = De, r4.substr(De, 3).toLowerCase() === M2 ? (t6 = r4.substr(De, 3), De += 3) : (t6 = u3, 0 === Pe && We($r)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = oe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  860. }
  861. function lo() {
  862. var n5, t6, e7, o4;
  863. return n5 = De, r4.substr(De, 2).toLowerCase() === D2 ? (t6 = r4.substr(De, 2), De += 2) : (t6 = u3, 0 === Pe && We(Jr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ie() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  864. }
  865. function po() {
  866. var n5, t6, e7, o4;
  867. return n5 = De, r4.substr(De, 7).toLowerCase() === H ? (t6 = r4.substr(De, 7), De += 7) : (t6 = u3, 0 === Pe && We(Qr)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = se() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  868. }
  869. function vo() {
  870. var n5, t6, e7, o4;
  871. return n5 = De, r4.substr(De, 4).toLowerCase() === j ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(rn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ae() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  872. }
  873. function ho() {
  874. var n5, t6, e7, o4;
  875. return n5 = De, r4.substr(De, 3).toLowerCase() === U ? (t6 = r4.substr(De, 3), De += 3) : (t6 = u3, 0 === Pe && We(nn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ce() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  876. }
  877. function yo() {
  878. var n5, t6, e7, o4;
  879. return n5 = De, r4.substr(De, 9).toLowerCase() === P ? (t6 = r4.substr(De, 9), De += 9) : (t6 = u3, 0 === Pe && We(tn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = fe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  880. }
  881. function bo() {
  882. var n5, t6, e7, o4;
  883. return n5 = De, r4.substr(De, 7).toLowerCase() === _2 ? (t6 = r4.substr(De, 7), De += 7) : (t6 = u3, 0 === Pe && We(en)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = le() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  884. }
  885. function Ao() {
  886. var n5, t6, e7, o4;
  887. return n5 = De, r4.substr(De, 4).toLowerCase() === B ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(un)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = pe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  888. }
  889. function go() {
  890. var n5, t6, e7, o4;
  891. return n5 = De, r4.substr(De, 8).toLowerCase() === z ? (t6 = r4.substr(De, 8), De += 8) : (t6 = u3, 0 === Pe && We(on)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ve() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  892. }
  893. function Co() {
  894. var n5, t6, e7, o4;
  895. return n5 = De, r4.substr(De, 9).toLowerCase() === G ? (t6 = r4.substr(De, 9), De += 9) : (t6 = u3, 0 === Pe && We(sn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = de() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  896. }
  897. function mo() {
  898. var n5, t6, e7, o4;
  899. return n5 = De, r4.substr(De, 4).toLowerCase() === Z ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(an)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = he() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  900. }
  901. function Eo() {
  902. var n5, t6, e7, o4;
  903. return n5 = De, r4.substr(De, 7).toLowerCase() === W ? (t6 = r4.substr(De, 7), De += 7) : (t6 = u3, 0 === Pe && We(cn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ye() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  904. }
  905. function xo() {
  906. var n5, t6, e7, o4;
  907. return n5 = De, r4.substr(De, 8).toLowerCase() === Y ? (t6 = r4.substr(De, 8), De += 8) : (t6 = u3, 0 === Pe && We(fn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = be() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  908. }
  909. function Lo() {
  910. var n5, t6, e7, o4;
  911. return n5 = De, r4.substr(De, 4).toLowerCase() === k ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(ln)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Ae() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  912. }
  913. function wo() {
  914. var n5, t6, e7, o4;
  915. return n5 = De, r4.substr(De, 2).toLowerCase() === q ? (t6 = r4.substr(De, 2), De += 2) : (t6 = u3, 0 === Pe && We(pn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = ge() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  916. }
  917. function To() {
  918. var n5, t6, e7, o4;
  919. return n5 = De, r4.substr(De, 8).toLowerCase() === K ? (t6 = r4.substr(De, 8), De += 8) : (t6 = u3, 0 === Pe && We(vn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Ce() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  920. }
  921. function No() {
  922. var n5, t6, e7, o4;
  923. return n5 = De, r4.substr(De, 4).toLowerCase() === V ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(dn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = me() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  924. }
  925. function Oo() {
  926. var n5, t6, e7, o4;
  927. return n5 = De, r4.substr(De, 5).toLowerCase() === X ? (t6 = r4.substr(De, 5), De += 5) : (t6 = u3, 0 === Pe && We(hn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Ee() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  928. }
  929. function Ro() {
  930. var n5, t6, e7, o4;
  931. return n5 = De, r4.substr(De, 3).toLowerCase() === $ ? (t6 = r4.substr(De, 3), De += 3) : (t6 = u3, 0 === Pe && We(yn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = xe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  932. }
  933. function Fo() {
  934. var n5, t6, e7, o4;
  935. return n5 = De, r4.substr(De, 4).toLowerCase() === J2 ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(bn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Le() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  936. }
  937. function Io() {
  938. var n5, t6, e7, o4;
  939. return n5 = De, r4.substr(De, 6).toLowerCase() === Q ? (t6 = r4.substr(De, 6), De += 6) : (t6 = u3, 0 === Pe && We(An)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = we() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  940. }
  941. function So() {
  942. var n5, t6, e7, o4;
  943. return n5 = De, r4.substr(De, 6).toLowerCase() === rr ? (t6 = r4.substr(De, 6), De += 6) : (t6 = u3, 0 === Pe && We(gn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Te() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  944. }
  945. function Mo() {
  946. var n5, t6, e7, o4;
  947. return n5 = De, r4.substr(De, 4).toLowerCase() === nr ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(Cn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Ne() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  948. }
  949. function Do() {
  950. var n5, t6, e7, o4;
  951. return n5 = De, r4.substr(De, 3).toLowerCase() === tr ? (t6 = r4.substr(De, 3), De += 3) : (t6 = u3, 0 === Pe && We(mn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Oe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  952. }
  953. function Ho() {
  954. var n5, t6, e7, o4;
  955. return n5 = De, r4.substr(De, 4).toLowerCase() === er ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(En)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Re() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  956. }
  957. function jo() {
  958. var n5, t6, e7, o4;
  959. return n5 = De, r4.substr(De, 4).toLowerCase() === ur ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(xn)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Fe() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  960. }
  961. function Uo() {
  962. var n5, t6, e7, o4;
  963. return n5 = De, r4.substr(De, 4).toLowerCase() === or ? (t6 = r4.substr(De, 4), De += 4) : (t6 = u3, 0 === Pe && We(Ln)), t6 !== u3 ? (e7 = De, Pe++, o4 = bu(), Pe--, o4 === u3 ? e7 = void 0 : (De = e7, e7 = u3), e7 !== u3 ? n5 = Ie() : (De = n5, n5 = u3)) : (De = n5, n5 = u3), n5;
  964. }
  965. function Po() {
  966. var n5;
  967. return 44 === r4.charCodeAt(De) ? (n5 = ir, De++) : (n5 = u3, 0 === Pe && We(wn)), n5;
  968. }
  969. function _o() {
  970. var n5;
  971. return 40 === r4.charCodeAt(De) ? (n5 = sr, De++) : (n5 = u3, 0 === Pe && We(Tn)), n5;
  972. }
  973. function Bo() {
  974. var n5;
  975. return 41 === r4.charCodeAt(De) ? (n5 = ar, De++) : (n5 = u3, 0 === Pe && We(Nn)), n5;
  976. }
  977. function zo() {
  978. var r5, n5;
  979. for (r5 = [], n5 = Go(); n5 !== u3; )
  980. r5.push(n5), n5 = Go();
  981. return r5;
  982. }
  983. function Go() {
  984. var n5;
  985. return br.test(r4.charAt(De)) ? (n5 = r4.charAt(De), De++) : (n5 = u3, 0 === Pe && We(On)), n5;
  986. }
  987. function Zo() {
  988. var n5, t6, e7, o4;
  989. if (n5 = De, (t6 = hu()) !== u3 && (t6 = Se(t6)), (n5 = t6) === u3)
  990. if (n5 = De, 96 === r4.charCodeAt(De) ? (t6 = cr, De++) : (t6 = u3, 0 === Pe && We(Rn)), t6 !== u3) {
  991. if (e7 = [], Ar.test(r4.charAt(De)) ? (o4 = r4.charAt(De), De++) : (o4 = u3, 0 === Pe && We(Fn)), o4 !== u3)
  992. for (; o4 !== u3; )
  993. e7.push(o4), Ar.test(r4.charAt(De)) ? (o4 = r4.charAt(De), De++) : (o4 = u3, 0 === Pe && We(Fn));
  994. else
  995. e7 = u3;
  996. e7 !== u3 ? (96 === r4.charCodeAt(De) ? (o4 = cr, De++) : (o4 = u3, 0 === Pe && We(Rn)), o4 !== u3 ? n5 = Me(e7) : (De = n5, n5 = u3)) : (De = n5, n5 = u3);
  997. } else
  998. De = n5, n5 = u3;
  999. return n5;
  1000. }
  1001. function Wo(r5, n5) {
  1002. return { type: "unary-expression", operator: r5, expr: n5 };
  1003. }
  1004. function Yo(r5, n5, t6, e7) {
  1005. var u4 = { type: "binary-expression", operator: r5, left: n5, right: t6 };
  1006. return void 0 !== e7 && (u4.escape = e7), u4;
  1007. }
  1008. function ko(r5, n5) {
  1009. for (var t6 = [r5], e7 = 0; e7 < n5.length; e7++)
  1010. t6.push(n5[e7][3]);
  1011. return t6;
  1012. }
  1013. function qo(r5, n5, t6) {
  1014. return ko(r5, n5);
  1015. }
  1016. function Ko(r5, n5) {
  1017. for (var t6 = r5, e7 = 0; e7 < n5.length; e7++)
  1018. t6 = Yo(n5[e7][1], t6, n5[e7][3]);
  1019. return t6;
  1020. }
  1021. if ((e6 = s()) !== u3 && De === r4.length)
  1022. return e6;
  1023. throw e6 !== u3 && De < r4.length && We(ze()), Ye(Ue, je < r4.length ? r4.charAt(je) : null, je < r4.length ? Ze(je, je + 1) : Ze(je, je));
  1024. }
  1025. return r3(n4, Error), n4.prototype.format = function(r4) {
  1026. var n5 = "Error: " + this.message;
  1027. if (this.location) {
  1028. var e6, u3 = null;
  1029. for (e6 = 0; e6 < r4.length; e6++)
  1030. if (r4[e6].source === this.location.source) {
  1031. u3 = r4[e6].text.split(/\r\n|\n|\r/g);
  1032. break;
  1033. }
  1034. var o3 = this.location.start, i2 = this.location.source + ":" + o3.line + ":" + o3.column;
  1035. if (u3) {
  1036. var s = this.location.end, a2 = t4("", o3.line.toString().length, " "), c2 = u3[o3.line - 1], f2 = (o3.line === s.line ? s.column : c2.length + 1) - o3.column || 1;
  1037. n5 += "\n --> " + i2 + "\n" + a2 + " |\n" + o3.line + " | " + c2 + "\n" + a2 + " | " + t4("", o3.column - 1, " ") + t4("", f2, "^");
  1038. } else
  1039. n5 += "\n at " + i2;
  1040. }
  1041. return n5;
  1042. }, n4.buildMessage = function(r4, n5) {
  1043. var t5 = { literal: function(r5) {
  1044. return '"' + u3(r5.text) + '"';
  1045. }, class: function(r5) {
  1046. var n6 = r5.parts.map(function(r6) {
  1047. return Array.isArray(r6) ? o3(r6[0]) + "-" + o3(r6[1]) : o3(r6);
  1048. });
  1049. return "[" + (r5.inverted ? "^" : "") + n6.join("") + "]";
  1050. }, any: function() {
  1051. return "any character";
  1052. }, end: function() {
  1053. return "end of input";
  1054. }, other: function(r5) {
  1055. return r5.description;
  1056. } };
  1057. function e6(r5) {
  1058. return r5.charCodeAt(0).toString(16).toUpperCase();
  1059. }
  1060. function u3(r5) {
  1061. return r5.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(r6) {
  1062. return "\\x0" + e6(r6);
  1063. }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(r6) {
  1064. return "\\x" + e6(r6);
  1065. });
  1066. }
  1067. function o3(r5) {
  1068. return r5.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(r6) {
  1069. return "\\x0" + e6(r6);
  1070. }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(r6) {
  1071. return "\\x" + e6(r6);
  1072. });
  1073. }
  1074. function i2(r5) {
  1075. return t5[r5.type](r5);
  1076. }
  1077. function s(r5) {
  1078. var n6, t6, e7 = r5.map(i2);
  1079. if (e7.sort(), e7.length > 0) {
  1080. for (n6 = 1, t6 = 1; n6 < e7.length; n6++)
  1081. e7[n6 - 1] !== e7[n6] && (e7[t6] = e7[n6], t6++);
  1082. e7.length = t6;
  1083. }
  1084. switch (e7.length) {
  1085. case 1:
  1086. return e7[0];
  1087. case 2:
  1088. return e7[0] + " or " + e7[1];
  1089. default:
  1090. return e7.slice(0, -1).join(", ") + ", or " + e7[e7.length - 1];
  1091. }
  1092. }
  1093. function a2(r5) {
  1094. return r5 ? '"' + u3(r5) + '"' : "end of input";
  1095. }
  1096. return "Expected " + s(r4) + " but " + a2(n5) + " found.";
  1097. }, { SyntaxError: n4, parse: e5 };
  1098. }, (n3 = e4).exports && (n3.exports = t3());
  1099. var u = class {
  1100. static parse(r3) {
  1101. return e4.exports.parse(r3);
  1102. }
  1103. };
  1104. // node_modules/@arcgis/core/core/sql/WhereClause.js
  1105. var i = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
  1106. var l2 = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}(\.[0-9]+)?)$/;
  1107. var u2 = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}(\.[0-9]+)?)(\+|\-)(\d{1,2}):(\d{1,2})$/;
  1108. var o2 = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})(\+|\-)(\d{1,2}):(\d{1,2})$/;
  1109. var c = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
  1110. var h = /* @__PURE__ */ new Set(["current_timestamp", "current_date", "current_time"]);
  1111. function d(e5, t4) {
  1112. return (e5 += "").length >= t4 ? e5 : new Array(t4 - e5.length + 1).join("0") + e5;
  1113. }
  1114. function p(e5, t4, a2 = "0", r3 = "0", s = "0", n4 = "0", i2 = "", l3 = "0", u3 = "0") {
  1115. if ("+" === i2 || "-" === i2) {
  1116. const o3 = `${d(parseInt(e5, 10), 4)}-${d(parseInt(t4, 10), 2)}-${d(parseInt(a2, 10), 2)}`;
  1117. let c2 = "";
  1118. parseFloat(n4) < 10 && (c2 = "0");
  1119. const h2 = `${d(parseInt(r3, 10), 2)}:${d(parseInt(s, 10), 2)}:${c2 + parseFloat(n4).toString()}`, p2 = `${i2}${d(parseInt(l3, 10), 2)}:${d(parseInt(u3, 10), 2)}`;
  1120. return new Date(o3 + "T" + h2 + p2);
  1121. }
  1122. return new Date(parseInt(e5, 10), parseInt(t4, 10) - 1, parseInt(a2, 10), parseInt(r3, 10), parseInt(s, 10), parseFloat(n4));
  1123. }
  1124. var v = class {
  1125. static makeBool(e5) {
  1126. return g(e5);
  1127. }
  1128. static featureValue(e5, t4, a2, r3) {
  1129. return M(e5, t4, a2, r3);
  1130. }
  1131. static equalsNull(e5) {
  1132. return null === e5;
  1133. }
  1134. static applyLike(e5, t4, a2) {
  1135. return D(e5, t4, a2);
  1136. }
  1137. static ensureArray(e5) {
  1138. return _(e5);
  1139. }
  1140. static applyIn(e5, t4) {
  1141. return y(e5, t4);
  1142. }
  1143. static currentDate() {
  1144. const e5 = new Date();
  1145. return e5.setHours(0, 0, 0, 0), e5;
  1146. }
  1147. static makeSqlInterval(e5, t4, r3) {
  1148. return e2.createFromValueAndQualifer(e5, t4, r3);
  1149. }
  1150. static convertInterval(e5) {
  1151. return e5 instanceof e2 ? e5.valueInMilliseconds() : e5;
  1152. }
  1153. static currentTimestamp() {
  1154. return new Date();
  1155. }
  1156. static compare(e5, t4, a2) {
  1157. return E(e5, t4, a2);
  1158. }
  1159. static calculate(e5, t4, a2) {
  1160. return x(e5, t4, a2);
  1161. }
  1162. static makeComparable(e5) {
  1163. return b(e5);
  1164. }
  1165. static evaluateFunction(e5, t4) {
  1166. return r2(e5, t4);
  1167. }
  1168. static lookup(e5, t4) {
  1169. const a2 = t4[e5];
  1170. return void 0 === a2 ? null : a2;
  1171. }
  1172. static between(e5, t4) {
  1173. return null == e5 || null == t4[0] || null == t4[1] ? null : e5 >= t4[0] && e5 <= t4[1];
  1174. }
  1175. static notbetween(e5, t4) {
  1176. return null == e5 || null == t4[0] || null == t4[1] ? null : e5 < t4[0] || e5 > t4[1];
  1177. }
  1178. static ternaryNot(e5) {
  1179. return T(e5);
  1180. }
  1181. static ternaryAnd(e5, t4) {
  1182. return S(e5, t4);
  1183. }
  1184. static ternaryOr(e5, t4) {
  1185. return w(e5, t4);
  1186. }
  1187. };
  1188. var f = class {
  1189. constructor(e5, t4) {
  1190. this.fieldsIndex = t4, this._datefields = {}, this.parameters = {}, this._hasDateFunctions = void 0, this.parseTree = u.parse(e5);
  1191. const { isStandardized: a2, isAggregate: r3, referencedFieldNames: s } = this._extractExpressionInfo(t4);
  1192. this._referencedFieldNames = s, this.isStandardized = a2, this.isAggregate = r3;
  1193. }
  1194. static create(e5, t4) {
  1195. return new f(e5, t4);
  1196. }
  1197. get fieldNames() {
  1198. return this._referencedFieldNames;
  1199. }
  1200. testSet(e5, t4 = O) {
  1201. const a2 = {};
  1202. for (const r3 of this.fieldNames)
  1203. a2[r3] = e5.map((e6) => t4.getAttribute(e6, r3));
  1204. return !!this._evaluateNode(this.parseTree, { attributes: a2 }, O);
  1205. }
  1206. calculateValue(e5, t4 = O) {
  1207. const r3 = this._evaluateNode(this.parseTree, e5, t4);
  1208. return r3 instanceof e2 ? r3.valueInMilliseconds() / 864e5 : r3;
  1209. }
  1210. calculateValueCompiled(e5, t4 = O) {
  1211. return null != this.parseTree._compiledVersion ? this.parseTree._compiledVersion(e5, this.parameters, t4, this._datefields) : has("esri-csp-restrictions") ? this.calculateValue(e5, t4) : (this._compileMe(), this.parseTree._compiledVersion(e5, this.parameters, t4, this._datefields));
  1212. }
  1213. testFeature(e5, t4 = O) {
  1214. return !!this._evaluateNode(this.parseTree, e5, t4);
  1215. }
  1216. testFeatureCompiled(e5, t4 = O) {
  1217. return null != this.parseTree._compiledVersion ? !!this.parseTree._compiledVersion(e5, this.parameters, t4, this._datefields) : has("esri-csp-restrictions") ? this.testFeature(e5, t4) : (this._compileMe(), !!this.parseTree._compiledVersion(e5, this.parameters, t4, this._datefields));
  1218. }
  1219. get hasDateFunctions() {
  1220. return null != this._hasDateFunctions || (this._hasDateFunctions = false, this._visitAll(this.parseTree, (e5) => {
  1221. "current-time" === e5.type ? this._hasDateFunctions = true : "function" === e5.type && (this._hasDateFunctions = this._hasDateFunctions || h.has(e5.name.toLowerCase()));
  1222. })), this._hasDateFunctions;
  1223. }
  1224. getFunctions() {
  1225. const e5 = /* @__PURE__ */ new Set();
  1226. return this._visitAll(this.parseTree, (t4) => {
  1227. "function" === t4.type && e5.add(t4.name.toLowerCase());
  1228. }), Array.from(e5);
  1229. }
  1230. getExpressions() {
  1231. const e5 = /* @__PURE__ */ new Map();
  1232. return this._visitAll(this.parseTree, (t4) => {
  1233. if ("function" === t4.type) {
  1234. const a2 = t4.name.toLowerCase(), r3 = t4.args.value[0];
  1235. if ("column-reference" === r3.type) {
  1236. const t5 = r3.column, s = `${a2}-${t5}`;
  1237. e5.has(s) || e5.set(s, { aggregateType: a2, field: t5 });
  1238. }
  1239. }
  1240. }), [...e5.values()];
  1241. }
  1242. getVariables() {
  1243. const e5 = /* @__PURE__ */ new Set();
  1244. return this._visitAll(this.parseTree, (t4) => {
  1245. "parameter" === t4.type && e5.add(t4.value.toLowerCase());
  1246. }), Array.from(e5);
  1247. }
  1248. _compileMe() {
  1249. const e5 = "return this.convertInterval(" + this.evaluateNodeToJavaScript(this.parseTree) + ")";
  1250. this.parseTree._compiledVersion = new Function("feature", "lookups", "attributeAdapter", "datefields", e5).bind(v);
  1251. }
  1252. _extractExpressionInfo(t4) {
  1253. const a2 = [], s = /* @__PURE__ */ new Set();
  1254. let n4 = true, i2 = true;
  1255. return this._visitAll(this.parseTree, (l3) => {
  1256. var _a;
  1257. switch (l3.type) {
  1258. case "column-reference": {
  1259. const e5 = t4 == null ? void 0 : t4.get(l3.column);
  1260. let r3, n5;
  1261. e5 ? r3 = n5 = (_a = e5.name) != null ? _a : "" : (n5 = l3.column, r3 = n5.toLowerCase()), e5 && e5.name && ("date" === e5.type || "esriFieldTypeDate" === e5.type) && (this._datefields[e5.name] = 1), s.has(r3) || (s.add(r3), a2.push(n5)), l3.column = n5;
  1262. break;
  1263. }
  1264. case "function": {
  1265. const { name: t5, args: a3 } = l3, s2 = a3.value.length;
  1266. n4 && (n4 = t2(t5, s2)), i2 && (i2 = n(t5, s2));
  1267. break;
  1268. }
  1269. }
  1270. }), { referencedFieldNames: Array.from(a2), isStandardized: n4, isAggregate: i2 };
  1271. }
  1272. _visitAll(e5, t4) {
  1273. if (null != e5)
  1274. switch (t4(e5), e5.type) {
  1275. case "when-clause":
  1276. this._visitAll(e5.operand, t4), this._visitAll(e5.value, t4);
  1277. break;
  1278. case "case-expression":
  1279. for (const a2 of e5.clauses)
  1280. this._visitAll(a2, t4);
  1281. "simple" === e5.format && this._visitAll(e5.operand, t4), null !== e5.else && this._visitAll(e5.else, t4);
  1282. break;
  1283. case "expression-list":
  1284. for (const a2 of e5.value)
  1285. this._visitAll(a2, t4);
  1286. break;
  1287. case "unary-expression":
  1288. this._visitAll(e5.expr, t4);
  1289. break;
  1290. case "binary-expression":
  1291. this._visitAll(e5.left, t4), this._visitAll(e5.right, t4);
  1292. break;
  1293. case "function":
  1294. this._visitAll(e5.args, t4);
  1295. }
  1296. }
  1297. evaluateNodeToJavaScript(e5) {
  1298. switch (e5.type) {
  1299. case "interval":
  1300. return "this.makeSqlInterval(" + this.evaluateNodeToJavaScript(e5.value) + ", " + JSON.stringify(e5.qualifier) + "," + JSON.stringify(e5.op) + ")";
  1301. case "case-expression": {
  1302. let t4 = "";
  1303. if ("simple" === e5.format) {
  1304. const a2 = "this.makeComparable(" + this.evaluateNodeToJavaScript(e5.operand) + ")";
  1305. t4 = "( ";
  1306. for (let r3 = 0; r3 < e5.clauses.length; r3++)
  1307. t4 += " (" + a2 + " === this.makeComparable(" + this.evaluateNodeToJavaScript(e5.clauses[r3].operand) + ")) ? (" + this.evaluateNodeToJavaScript(e5.clauses[r3].value) + ") : ";
  1308. null !== e5.else ? t4 += this.evaluateNodeToJavaScript(e5.else) : t4 += "null", t4 += " )";
  1309. } else {
  1310. t4 = "( ";
  1311. for (let a2 = 0; a2 < e5.clauses.length; a2++)
  1312. t4 += " this.makeBool(" + this.evaluateNodeToJavaScript(e5.clauses[a2].operand) + ")===true ? (" + this.evaluateNodeToJavaScript(e5.clauses[a2].value) + ") : ";
  1313. null !== e5.else ? t4 += this.evaluateNodeToJavaScript(e5.else) : t4 += "null", t4 += " )";
  1314. }
  1315. return t4;
  1316. }
  1317. case "parameter":
  1318. return "this.lookup(" + JSON.stringify(e5.value.toLowerCase()) + ",lookups)";
  1319. case "expression-list": {
  1320. let t4 = "[";
  1321. for (const a2 of e5.value)
  1322. "[" !== t4 && (t4 += ","), t4 += this.evaluateNodeToJavaScript(a2);
  1323. return t4 += "]", t4;
  1324. }
  1325. case "unary-expression":
  1326. return "this.ternaryNot(" + this.evaluateNodeToJavaScript(e5.expr) + ")";
  1327. case "binary-expression":
  1328. switch (e5.operator) {
  1329. case "AND":
  1330. return "this.ternaryAnd(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + " )";
  1331. case "OR":
  1332. return "this.ternaryOr(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + " )";
  1333. case "IS":
  1334. if ("null" !== e5.right.type)
  1335. throw new Error("Unsupported RHS for IS");
  1336. return "this.equalsNull(" + this.evaluateNodeToJavaScript(e5.left) + ")";
  1337. case "ISNOT":
  1338. if ("null" !== e5.right.type)
  1339. throw new Error("Unsupported RHS for IS");
  1340. return "(!(this.equalsNull(" + this.evaluateNodeToJavaScript(e5.left) + ")))";
  1341. case "IN":
  1342. return "this.applyIn(" + this.evaluateNodeToJavaScript(e5.left) + ",this.ensureArray(" + this.evaluateNodeToJavaScript(e5.right) + "))";
  1343. case "NOT IN":
  1344. return "this.ternaryNot(this.applyIn(" + this.evaluateNodeToJavaScript(e5.left) + ",this.ensureArray(" + this.evaluateNodeToJavaScript(e5.right) + ")))";
  1345. case "BETWEEN":
  1346. return "this.between(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1347. case "NOTBETWEEN":
  1348. return "this.notbetween(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1349. case "LIKE":
  1350. return "this.applyLike(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + "," + JSON.stringify(e5.escape) + ")";
  1351. case "NOT LIKE":
  1352. return "this.ternaryNot(this.applyLike(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + "," + JSON.stringify(e5.escape) + "))";
  1353. case "<>":
  1354. case "<":
  1355. case ">":
  1356. case ">=":
  1357. case "<=":
  1358. case "=":
  1359. return "this.compare(" + JSON.stringify(e5.operator) + "," + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1360. case "*":
  1361. case "-":
  1362. case "+":
  1363. case "/":
  1364. return "this.calculate(" + JSON.stringify(e5.operator) + "," + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1365. }
  1366. throw new Error("Not Supported Operator " + e5.operator);
  1367. case "null":
  1368. case "boolean":
  1369. case "string":
  1370. case "number":
  1371. return JSON.stringify(e5.value);
  1372. case "date":
  1373. return "(new Date(" + N(e5.value).getTime().toString() + "))";
  1374. case "timestamp":
  1375. return "(new Date(" + m(e5.value).getTime().toString() + "))";
  1376. case "current-time":
  1377. return "date" === e5.mode ? "this.currentDate()" : "this.currentTimestamp()";
  1378. case "column-reference":
  1379. return "this.featureValue(feature," + JSON.stringify(e5.column) + ",datefields,attributeAdapter)";
  1380. case "function":
  1381. return "this.evaluateFunction(" + JSON.stringify(e5.name) + "," + this.evaluateNodeToJavaScript(e5.args) + ")";
  1382. }
  1383. throw new Error("Unsupported sql syntax " + e5.type);
  1384. }
  1385. _evaluateNode(e5, r3, n4) {
  1386. switch (e5.type) {
  1387. case "interval": {
  1388. const t4 = this._evaluateNode(e5.value, r3, n4);
  1389. return e2.createFromValueAndQualifer(t4, e5.qualifier, e5.op);
  1390. }
  1391. case "case-expression":
  1392. if ("simple" === e5.format) {
  1393. const t4 = b(this._evaluateNode(e5.operand, r3, n4));
  1394. for (let a2 = 0; a2 < e5.clauses.length; a2++)
  1395. if (t4 === b(this._evaluateNode(e5.clauses[a2].operand, r3, n4)))
  1396. return this._evaluateNode(e5.clauses[a2].value, r3, n4);
  1397. if (null !== e5.else)
  1398. return this._evaluateNode(e5.else, r3, n4);
  1399. } else {
  1400. for (let t4 = 0; t4 < e5.clauses.length; t4++)
  1401. if (g(this._evaluateNode(e5.clauses[t4].operand, r3, n4)))
  1402. return this._evaluateNode(e5.clauses[t4].value, r3, n4);
  1403. if (null !== e5.else)
  1404. return this._evaluateNode(e5.else, r3, n4);
  1405. }
  1406. return null;
  1407. case "parameter":
  1408. return this.parameters[e5.value.toLowerCase()];
  1409. case "expression-list": {
  1410. const t4 = [];
  1411. for (const a2 of e5.value)
  1412. t4.push(this._evaluateNode(a2, r3, n4));
  1413. return t4;
  1414. }
  1415. case "unary-expression":
  1416. return T(this._evaluateNode(e5.expr, r3, n4));
  1417. case "binary-expression":
  1418. switch (e5.operator) {
  1419. case "AND":
  1420. return S(this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4));
  1421. case "OR":
  1422. return w(this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4));
  1423. case "IS":
  1424. if ("null" !== e5.right.type)
  1425. throw new Error("Unsupported RHS for IS");
  1426. return null === this._evaluateNode(e5.left, r3, n4);
  1427. case "ISNOT":
  1428. if ("null" !== e5.right.type)
  1429. throw new Error("Unsupported RHS for IS");
  1430. return null !== this._evaluateNode(e5.left, r3, n4);
  1431. case "IN": {
  1432. const t4 = _(this._evaluateNode(e5.right, r3, n4));
  1433. return y(this._evaluateNode(e5.left, r3, n4), t4);
  1434. }
  1435. case "NOT IN": {
  1436. const t4 = _(this._evaluateNode(e5.right, r3, n4));
  1437. return T(y(this._evaluateNode(e5.left, r3, n4), t4));
  1438. }
  1439. case "BETWEEN": {
  1440. const t4 = this._evaluateNode(e5.left, r3, n4), a2 = this._evaluateNode(e5.right, r3, n4);
  1441. return null == t4 || null == a2[0] || null == a2[1] ? null : t4 >= b(a2[0]) && t4 <= b(a2[1]);
  1442. }
  1443. case "NOTBETWEEN": {
  1444. const t4 = this._evaluateNode(e5.left, r3, n4), a2 = this._evaluateNode(e5.right, r3, n4);
  1445. return null == t4 || null == a2[0] || null == a2[1] ? null : t4 < b(a2[0]) || t4 > b(a2[1]);
  1446. }
  1447. case "LIKE":
  1448. return D(this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4), e5.escape);
  1449. case "NOT LIKE":
  1450. return T(D(this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4), e5.escape));
  1451. case "<>":
  1452. case "<":
  1453. case ">":
  1454. case ">=":
  1455. case "<=":
  1456. case "=":
  1457. return E(e5.operator, this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4));
  1458. case "-":
  1459. case "+":
  1460. case "*":
  1461. case "/":
  1462. return x(e5.operator, this._evaluateNode(e5.left, r3, n4), this._evaluateNode(e5.right, r3, n4));
  1463. }
  1464. case "null":
  1465. case "boolean":
  1466. case "string":
  1467. case "number":
  1468. return e5.value;
  1469. case "date":
  1470. return N(e5.value);
  1471. case "timestamp":
  1472. return m(e5.value);
  1473. case "current-time": {
  1474. const t4 = new Date();
  1475. return "date" === e5.mode && t4.setHours(0, 0, 0, 0), t4;
  1476. }
  1477. case "column-reference":
  1478. return M(r3, e5.column, this._datefields, n4);
  1479. case "function": {
  1480. const a2 = this._evaluateNode(e5.args, r3, n4);
  1481. return this.isAggregate ? a(e5.name, a2) : r2(e5.name, a2);
  1482. }
  1483. }
  1484. throw new Error("Unsupported sql syntax " + e5.type);
  1485. }
  1486. };
  1487. function m(e5) {
  1488. let t4 = l2.exec(e5);
  1489. if (null !== t4) {
  1490. const [, e6, a2, r3, s, n4, i2] = t4;
  1491. return p(e6, a2, r3, s, n4, i2);
  1492. }
  1493. if (t4 = u2.exec(e5), null !== t4) {
  1494. const [, e6, a2, r3, s, n4, i2, l3, u3, o3] = t4;
  1495. return p(e6, a2, r3, s, n4, i2, l3, u3, o3);
  1496. }
  1497. if (t4 = o2.exec(e5), null !== t4) {
  1498. const [, e6, a2, r3, s, n4, i2, l3, u3] = t4;
  1499. return p(e6, a2, r3, s, n4, "0", i2, l3, u3);
  1500. }
  1501. if (t4 = c.exec(e5), null !== t4) {
  1502. const [, e6, a2, r3, s, n4] = t4;
  1503. return p(e6, a2, r3, s, n4);
  1504. }
  1505. if (t4 = i.exec(e5), null !== t4) {
  1506. const [, e6, a2, r3] = t4;
  1507. return p(e6, a2, r3);
  1508. }
  1509. throw new Error("SQL Invalid Timestamp");
  1510. }
  1511. function N(e5) {
  1512. const t4 = i.exec(e5);
  1513. if (null === t4)
  1514. try {
  1515. return m(e5);
  1516. } catch {
  1517. throw new Error("SQL Invalid Date");
  1518. }
  1519. const [, a2, r3, s] = t4;
  1520. return new Date(parseInt(a2, 10), parseInt(r3, 10) - 1, parseInt(s, 10));
  1521. }
  1522. function g(e5) {
  1523. return true === e5;
  1524. }
  1525. function _(e5) {
  1526. return Array.isArray(e5) ? e5 : [e5];
  1527. }
  1528. function T(e5) {
  1529. return null !== e5 ? true !== e5 : null;
  1530. }
  1531. function S(e5, t4) {
  1532. return null != e5 && null != t4 ? true === e5 && true === t4 : false !== e5 && false !== t4 && null;
  1533. }
  1534. function w(e5, t4) {
  1535. return null != e5 && null != t4 ? true === e5 || true === t4 : true === e5 || true === t4 || null;
  1536. }
  1537. function y(e5, t4) {
  1538. if (null == e5)
  1539. return null;
  1540. let a2 = false;
  1541. for (const r3 of t4)
  1542. if (null == r3)
  1543. a2 = null;
  1544. else if (e5 === r3) {
  1545. a2 = true;
  1546. break;
  1547. }
  1548. return a2;
  1549. }
  1550. var I = "-[]/{}()*+?.\\^$|";
  1551. var J;
  1552. function A(e5, t4) {
  1553. const a2 = t4;
  1554. let r3 = "", s = J.Normal;
  1555. for (let n4 = 0; n4 < e5.length; n4++) {
  1556. const t5 = e5.charAt(n4);
  1557. switch (s) {
  1558. case J.Normal:
  1559. t5 === a2 ? s = J.Escaped : I.includes(t5) ? r3 += "\\" + t5 : r3 += "%" === t5 ? ".*" : "_" === t5 ? "." : t5;
  1560. break;
  1561. case J.Escaped:
  1562. I.includes(t5) ? r3 += "\\" + t5 : r3 += t5, s = J.Normal;
  1563. }
  1564. }
  1565. return new RegExp("^" + r3 + "$", "m");
  1566. }
  1567. function D(e5, t4, a2) {
  1568. if (null == e5)
  1569. return null;
  1570. return A(t4, a2).test(e5);
  1571. }
  1572. function b(e5) {
  1573. return e5 instanceof Date ? e5.valueOf() : e5;
  1574. }
  1575. function E(e5, t4, a2) {
  1576. if (null == t4 || null == a2)
  1577. return null;
  1578. const r3 = b(t4), s = b(a2);
  1579. switch (e5) {
  1580. case "<>":
  1581. return r3 !== s;
  1582. case "=":
  1583. return r3 === s;
  1584. case ">":
  1585. return r3 > s;
  1586. case "<":
  1587. return r3 < s;
  1588. case ">=":
  1589. return r3 >= s;
  1590. case "<=":
  1591. return r3 <= s;
  1592. }
  1593. }
  1594. function x(e5, t4, r3) {
  1595. if (t4 instanceof e2)
  1596. if (r3 instanceof Date)
  1597. switch (e5) {
  1598. case "+":
  1599. return new Date(t4.valueInMilliseconds() + r3.getTime());
  1600. case "-":
  1601. return t4.valueInMilliseconds() - r3.getTime();
  1602. case "*":
  1603. return t4.valueInMilliseconds() * r3.getTime();
  1604. case "/":
  1605. return t4.valueInMilliseconds() / r3.getTime();
  1606. }
  1607. else if (r3 instanceof e2)
  1608. switch (e5) {
  1609. case "+":
  1610. return e2.createFromMilliseconds(t4.valueInMilliseconds() + r3.valueInMilliseconds());
  1611. case "-":
  1612. return e2.createFromMilliseconds(t4.valueInMilliseconds() - r3.valueInMilliseconds());
  1613. case "*":
  1614. return t4.valueInMilliseconds() * r3.valueInMilliseconds();
  1615. case "/":
  1616. return t4.valueInMilliseconds() / r3.valueInMilliseconds();
  1617. }
  1618. else
  1619. t4 = t4.valueInMilliseconds();
  1620. else if (r3 instanceof e2)
  1621. if (t4 instanceof Date)
  1622. switch (e5) {
  1623. case "+":
  1624. return new Date(r3.valueInMilliseconds() + t4.getTime());
  1625. case "-":
  1626. return new Date(t4.getTime() - r3.valueInMilliseconds());
  1627. case "*":
  1628. return t4.getTime() * r3.valueInMilliseconds();
  1629. case "/":
  1630. return t4.getTime() / r3.valueInMilliseconds();
  1631. }
  1632. else
  1633. r3 = r3.valueInMilliseconds();
  1634. else if (t4 instanceof Date && "number" == typeof r3)
  1635. switch (r3 = 24 * r3 * 60 * 60 * 1e3, t4 = t4.getTime(), e5) {
  1636. case "+":
  1637. return new Date(t4 + r3);
  1638. case "-":
  1639. return new Date(t4 - r3);
  1640. case "*":
  1641. return new Date(t4 * r3);
  1642. case "/":
  1643. return new Date(t4 / r3);
  1644. }
  1645. else if (r3 instanceof Date && "number" == typeof t4)
  1646. switch (t4 = 24 * t4 * 60 * 60 * 1e3, r3 = r3.getTime(), e5) {
  1647. case "+":
  1648. return new Date(t4 + r3);
  1649. case "-":
  1650. return new Date(t4 - r3);
  1651. case "*":
  1652. return new Date(t4 * r3);
  1653. case "/":
  1654. return new Date(t4 / r3);
  1655. }
  1656. switch (e5) {
  1657. case "+":
  1658. return t4 + r3;
  1659. case "-":
  1660. return t4 - r3;
  1661. case "*":
  1662. return t4 * r3;
  1663. case "/":
  1664. return t4 / r3;
  1665. }
  1666. }
  1667. function F(e5) {
  1668. return e5 && "object" == typeof e5.attributes;
  1669. }
  1670. function M(e5, t4, a2, r3) {
  1671. const s = r3.getAttribute(e5, t4);
  1672. return null != s && 1 === a2[t4] ? new Date(s) : s;
  1673. }
  1674. !function(e5) {
  1675. e5[e5.Normal = 0] = "Normal", e5[e5.Escaped = 1] = "Escaped";
  1676. }(J || (J = {}));
  1677. var O = { getAttribute: (e5, t4) => (F(e5) ? e5.attributes : e5)[t4] };
  1678. export {
  1679. f,
  1680. O
  1681. };
  1682. //# sourceMappingURL=chunk-4GGDRIJK.js.map